189798
717971314 11970732 600454037 218667695 460694108 44832913 362733401 113184935 975501971 415699949 820471710 393042236 564130995 114661786 487106489 426120063 887350531 399285922 532548761 73792366 505429912 328396134 714522920 228016555 459252517 6309231 252163135 24151267 501216606 494604158 911990941 906703655 939460942 229116131 839430963 136617590 268695066 251544820 273930775 128720407 196937964 158830694 871451342 816858346 969608420 780546736 964648676 158026553 318541397 102619952 965754541 905506038 933033435 831118365 899101403 632666902 794097698 108440861 693269468 168754153 398350034 90623922 436116985 129950574 490699546 120052896 503855054 400864107 969950513 339420106 454245644 306292341 992487718 685203814 718498962 311203319 870384373 98722150 745478727 403830863 439743813 358793207 859339056 353605709 710743312 347902841 953374168 1601392 721344153 637932079 676048020 258625550 320677431 81382868 757247068 454467932 520607219 151725598 739119793 659864382 837908462 97024391 596624663 312362119 691962902 85740726 272385972 143594424 477789847 264493785 837551063 157097308 703087060 697028824 862215037 597605792 950950639 75241416 191448918 29307947 425532874 332245570 943331173 726077701 984117886 493290280 597254879 295593307 449264022 391690550 763687870 140751477 669660484 470588819 709380247 526734992 674959336 423047429 913558650 845868216 849155368 566805109 576459095 209898816 909841374 497057059 994840873 49089254 811132616 527134625 580077061 172242818 219283423 116843078 453707853 308115202 663101246 606721168 908580786 519794205 710813749 17811081 266816809 196139148 785896070 621789714 719772773 454162395 762389938 32628155 250217839 81213484 594166624 382812790 929755731 482001858 883309398 838441120 893861788 615785471 829188349 6995993 518357080 242518749 442188691 31815775 576720964 218098979 617413848 22146011 821459090 777540206 894310377 338186872 986869582 355783158 578215798 492691838 735067390 368881877 534610927 29026890 161607536 150198531 878858803 528595160 754271098 190629438 947073967 896912178 929206062 841532254 848498802 170626774 680833103 274014411 959800324 705593466 960456275 754463040 785262902 178275425 965636486 125252229 245112741 149113554 435434999 280031920 342920620 43790247 627675461 152736559 714465719 190463426 616285931 463797699 620789403 383013520 426649306 119787424 982111504 292995249 948975967 920938759 976520128 326761204 653197997 203488550 790896992 115483201 359970184 136209689 714131057 414219255 722653492 3348737 354029849 285566522 434004029 297852952 315514658 278632073 613550139 259769795 793690550 676405341 922330472 433533839 772707549 389923576 455865732 384189377 882789051 601137411 666424461 127858707 200963373 115224522 865876643 114526026 118284374 86470479 589442187 147526668 269325569 29254024 641730193 330971650 983667507 849261509 934365258 548974061 670240500 249416551 414591524 234047217 320776615 236320363 903981529 831806714 842397187 617818233 914347270 862709255 930329601 139499683 516979397 188269542 579686724 521766782 849634495 486587790 900535823 835521419 932368231 22826959 403113672 77608759 615728000 304260772 882587872 655575347 998076767 496456116 550595191 477600275 617511841 446124651 533533165 423236711 584010145 283374939 820522133 759977261 807953780 746335244 894609772 822577731 893222518 510851318 760190607 483668222 484103827 206062086 643021166 152634845 500492921 386139647 927830470 823306526 884195104 324996608 868322443 215307033 979105911 592257060 726112941 350763528 962161337 858562661 979603334 481727255 655328316 445387959 593195413 529596250 653345494 112870472 424254577 312516757 473336840 97188542 416158557 152742731 573275623 121855535 516171113 278857180 303314303 105121886 952549744 380269466 745742624 627371621 644296569 227611347 783647179 36633437 586922037 407807063 941867240 292326454 600862979 404346635 737453299 33133965 227780910 105588274 683685833 545868316 731875066 702756134 868574171 382545418 452543271 83087255 293530018 3462502 524162925 432805746 757599739 645620255 971581728 560156072 815589969 242621723 957440726 512893689 742605467 282180292 987248444 554951369 624836761 277251587 924065716 324549101 944402316 664629655 779366051 228568875 960009287 415981542 834779963 512331777 914403342 667729657 753511723 466867740 802683378 503682753 614031763 174886345 850308252 422260486 451615503 270149325 469316261 122009154 143103440 133053660 682606450 441235444 466426890 262581384 391459539 297818624 600960601 149144691 868729688 461437074 870162340 586953461 998687166 610924881 754197470 337436839 720868723 355439666 829219657 18824287 912452348 777169420 833347695 40720594 479024288 304305230 700550052 435083545 448244243 171606115 868110183 735738305 752513856 735154124 989954511 522534539 547530473 59253383 621357312 240094616 542243828 179156131 412844710 82990008 518510828 347934412 572103066 143888578 222192111 14429962 932693097 142511465 897119314 629880532 876514524 363252776 694170771 184092631 573227749 42515585 863873362 784843356 876428904 757114249 947411894 240458387 477988102 222601945 637630803 483235242 732557223 332213363 430233593 194138511 361620503 119993453 582825757 308835190 760765095 430156364 554456280 444187959 756180087 43807272 159709369 6701630 350154524 324335454 731166459 39273860 58412288 35741131 535598275 266587848 617465574 86485916 769616931 754123644 779388509 41124191 115668627 11242633 111436720 72300029 240213347 159272583 333821174 74290578 961784119 39112306 219019415 2515855 161171470 115630013 952767455 97302969 719486022 233211175 724356146 341000126 870332443 764693537 912263961 562435727 880018850 328292028 772635974 431678286 519020084 513011568 828844916 742572048 792686639 357780060 402657929 285643037 802035250 626834804 675746409 246324615 451146319 79837296 509344785 108895143 123405979 5814362 674052546 284307335 497230544 199657950 573150703 82210500 798395071 31964986 940875906 936340983 984856447 509242748 608885560 257441205 879936846 785591163 832007673 552332994 697551669 275764158 766363691 480686080 838406096 327098376 636931462 369171412 482015465 396018325 997525658 434539795 606617698 366097762 664891689 564274483 680814892 363996975 473195654 212201476 946661359 315384420 474893457 312729570 519504432 376387689 526078852 297346290 380951522 174554608 463803446 177378134 206156228 200411770 757922549 632672288 862089889 276313193 812336909 212158550 507389004 137908973 814983958 195439448 316922970 263439152 295227058 126023272 918519925 260781442 965062895 556623439 817697019 632766895 903951794 365477899 503807718 117336428 387727851 316755486 850106292 33048011 821195878 727339299 920705031 290906292 756914554 647615443 974733902 49510923 255256535 51247570 304505044 247544743 766818990 539582358 690009120 569424364 744014566 160106556 630228045 388534022 839135979 523308123 671933592 40299392 350321955 64946209 683835405 58114786 765993050 529117868 682227472 73341688 463489013 430777373 999991044 241733955 964452835 575101996 830521133 491573557 953005655 122226251 441688660 150066308 963295977 933338604 934122466 153762756 693935307 341056709 746994345 300401535 504030283 155301652 198216309 68764375 918520041 838607747 962228919 204829128 259706987 28352606 532558161 159186182 914559954 304080334 415125583 300398949 626542758 172334346 582759985 558326517 929461459 56715723 763842111 666455292 827901228 737463878 866834485 613493441 630406466 498203578 563357787 163909931 970597289 455121126 641499970 443172367 678683624 469214647 780960420 774467246 916698405 671301457 811769971 796277360 904794715 249673980 584295032 182838373 348627423 98597400 999545617 891375502 946382308 274834863 859000969 90726676 153013993 49396217 713212804 128418642 875863887 32327388 45798171 38962342 735888658 495785281 524871669 335400600 905480770 260364064 989481380 746624795 759376896 487089999 584335484 484588272 650375553 231550166 993565563 367122677 617416604 117425432 662244908 223897923 788980380 504230329 936365279 788259303 883354204 691751615 986568146 487537254 537179972 188912760 257724996 166774582 303279183 263237781 910998227 826099000 995104587 43458552 140523798 81889023 123862292 2770360 969234433 388513999 684472773 347105061 361953724 231859207 257096171 115135426 529401042 364063532 970621651 602703481 856825360 827552660 997126309 898719316 987081436 864674804 875739234 52253543 593159054 531482374 886049387 211152278 704281822 76241179 425112197 64688860 381293742 353321773 520367411 212127193 493807231 455559351 970156559 633804522 881600210 640236754 677845122 353161293 463226180 51096295 149422440 71227361 112899437 34820519 946666631 709537042 867487617 335459703 933627463 933380604 982905498 340183571 501721355 199848421 770820064 510708083 567693667 493766279 735842774 33088565 252325368 1667559 708864907 598149944 615408108 222205883 974000773 418361186 580879944 232606307 799473782 255908308 691750480 80643064 615262964 280854351 929839074 547788033 720352835 283279275 724207537 387017802 711502228 239801634 412600649 399987552 731121299 677253700 787265672 382697305 868999718 123969499 862946367 579964018 604099273 293033858 458216102 36116775 396799951 266246161 680088702 18698181 956679968 713161099 745925881 136990475 764884517 182450572 721619650 33044372 328491933 159795726 574198903 291395246 559236218 282029491 356273244 402202 716533913 349014804 483597750 351360433 446170979 245900456 324027070 19618338 209480252 15563119 276888351 2231724 162870627 16542010 821383468 82681852 367645030 211852382 430375255 359580549 505262033 145843087 644590748 182405500 255516188 7311059 169324948 122490023 642870206 259388390 622941171 4514341 294260219 209039945 978246549 884568559 909431232 580338575 894003589 648025142 994721168 266535551 766055988 427028175 612766672 456929560 740243823 723574737 741634839 40747318 919364397 66643120 864490107 639354553 771387695 143932731 293709887 87869763 642835984 373148441 701945686 233525390 675863859 182992893 286581324 224289733 911347535 889477561 935629176 367731088 919759957 197815614 406880504 228731227 493247415 77900252 506622007 144503219 934076780 296150473 429261366 115962566 516898409 80422243 274450456 249081786 882505053 700138233 772777360 714900094 881307313 224401279 315223867 259389026 648136239 236948954 329055413 138481934 471786041 465500437 684452473 588761605 811105650 377977561 671402241 492940637 700783550 352958664 982555169 305508338 349533406 146678005 838979459 33662878 860115636 450589726 804455090 445690775 550351580 331337528 698332217 695480312 838062668 579768035 614929592 434647814 929931844 284013401 504486867 463375767 789212693 110194773 205687814 130397893 194552447 149381371 405250057 165490723 565947412 563158936 745808438 321366846 426587611 311028788 474504610 128550868 832172007 483448343 604637758 332817172 612351466 295265868 595690727 553787792 708906147 594392822 872092171 213149480 730951698 505189015 990804188 891010675 983012047 845288513 944321871 99480103 246005168 139818511 402373505 130307178 221915215 206516993 991440394 101180106 659335513 56944637 127573810 6187860 422982606 367579779 695235264 506024909 538602507 16284260 630802392 164627265 223787809 33279302 870650748 612855122 687348218 472869607 531401147 114866356 816520834 742845507 998529349 786548644 892328292 216541691 309820340 169657170 195748934 138051687 704578313 688732020 948262060 99603673 701930853 506175137 556519119 416596081 674958016 532287032 587756340 566626706 704300726 228131422 954400741 513027788 784621884 90105023 975206577 151359580 677040459 317273743 549550052 63960115 103093130 38164666 777406014 594421859 891558464 186039565 586990737 526613361 939583830 182755706 813436269 512099350 901362359 341531571 712856154 310438928 549789566 187202539 631194197 487785148 491400086 273190344 932323355 363158631 978072593 758264942 925276915 265482358 749175358 122144079 449245649 99411758 563004833 532452204 972687606 829718577 921461148 676783930 827466368 336735289 386423310 73942893 766385585 43835872 992689381 91974838 118991037 24098740 304747968 151254528 798892689 91585991 952507648 876740607 987868378 697399263 959436301 292314793 605139266 88201651 786705305 726008129 818033028 135377078 293483313 90399885 405851050 21423399 257227305 118445812 418110410 200542608 769534309 508885041 570868381 300153533 713269698 233168228 439684411 437738137 741228788 321343506 408027796 44201731 103184809 41697541 413120071 285955806 906356891 789531784 922729120 145796098 305835068 167342259 882807328 746312450 967409507 609456691 834048436 679115979 761220176 686110586 993001476 657720548 863917235 494075363 815953255 327627796 599474013 382702567 747846622 528259408 748956107 597041021 763509981 605335208 865489992 513356333 950732675 707009342 828123583 465329952 859127590 78761024 770451342 438171303 790770498 570984795 624259392 304295194 975698126 349154897 647968128 439829958 872229655 632625280 737808162 565594785 700272275 96625478 632932381 583795891 787348830 324274364 384537877 289622271 647641234 271010470 578298268 451252664 538958325 123608626 906250463 545315841 984926810 961598360 971023999 357581384 451585937 254736568 259672721 48365035 355616338 201925322 321376233 191070218 654906148 124055611 551833271 150114143 274788094 75988617 618619173 455323517 907221128 223220435 751899834 110148603 777427333 723122643 799117827 528485905 707757451 662422811 913180163 579125024 738970150 404901036 552510693 488162364 832075192 768233984 869967732 359231982 866604353 225239864 523853488 298854137 720557908 503338685 974906422 517635606 735970178 292032572 612431627 153132147 691286867 77981648 798922439 607719055 837764810 611137103 965049099 564555403 873339191 498531134 950832545 590658842 901126935 507464905 967760466 755456645 827595294 175432718 655673889 243370019 810229054 438076536 535376617 511092338 678796333 495247440 901303616 637166850 931329381 491767777 739297113 736760636 798176398 468365473 825378674 277094260 729515819 674758071 897810430 369453730 912636497 147129538 185260140 143031313 837549543 584157778 816912338 143134316 733465251 639867902 930340238 332876094 908230459 900411045 922574830 469040903 510624712 71802280 670068326 571508744 677681076 307979824 873406721 783593856 838807448 747276453 900352540 316121584 719043118 652384204 700666542 326879458 887968857 849769620 888814180 107471740 916086353 182064677 637085888 578397232 662795057 623000460 751806605 178353632 580535979 267991251 586634329 303787877 891326439 304896338 785460273 511277421 773762937 230367503 666291607 37247784 921762413 254205908 447466589 291400483 694372435 645278470 770026525 103778755 363734876 110073325 654778667 176063776 267801956 8760043 35745798 28726083 771239662 61494040 94922292 53469707 654985265 88622306 154708210 14643151 43253090 30662883 649160020 407321368 567278850 113823948 322539690 228027917 253864477 153878773 887555295 655743627 934487849 146598811 726969828 69687109 553940717 142950643 615628994 566711194 763183193 340853541 415125884 385391766 827009089 58478039 788171419 501678647 766864057 577484559 948071308 139892855 618498374 564329305 769917351 256917630 826255771 563660496 780062425 37941517 813778817 42668242 322169474 32872788 535797917 245915516 387671225 373235340 703725463 234534641 336033997 157518433 395199097 333151258 380506095 99061577 881514335 201515432 447522509 216330982 630400849 538515375 938692472 285302134 646763628 113656095 741781727 224047758 637867482 527440494 622445015 527770071 804202851 361338743 994496792 219311904 652243058 647891138 951968083 45850840 830500667 387096434 389366000 208014672 634428677 466273496 739650410 182522586 720736341 121838870 617613168 441952834 837660242 4822040 428544574 216781836 367739172 49020179 632368620 378067068 488632874 176829842 765251239 327603971 512208258 305829495 901763655 24600895 175298686 123177779 764594196 536700425 846302994 418060128 668503268 171700605 504503829 98575789 876799310 23069334 826544301 429016644 998869663 807762719 831175545 581733941 723205634 90142392 972217044 248800922 919764718 273690389 700994419 355951397 969032908 225464163 883257619 149203775 265382820 127369351 579189981 548526054 611760768 187313688 200578384 140505131 928604740 193735778 503131539 161117155 541736883 29944599 833675128 643660836 828081442 280865853 979819778 134250560 887555018 311748982 896511483 271252727 648224318 356270124 659954297 443581041 707746702 572229843 641567152 81379875 88127347 2104913 314072473 49467764 975744732 128225066 568766931 377480634 566136421 379986065 666465330 611690523 866665822 247116272 714966896 516296868 609970196 381869532 612312164 309965082 895342520 325172500 955915388 456107227 578220256 244984520 770291835 254953263 353002380 258022293 441086910 60229208 66404348 42392150 517628369 330005740 933266395 321616535 963371432 698817734 852055147 400943519 951474528 871137158 911959277 91032906 681339004 338929090 839628960 201297261 280242275 246801983 359147532 9308696 956509735 826022752 978097995 485780645 766966342 350538695 995304134 312866142 375545953 231949113 636596373 377610941 809914622 151808984 529499896 146783794 514642137 253342188 772686670 25647922 673751863 285394625 349808591 337553326 957639882 102379658 742848012 728502750 771639320 747271087 884057974 258556724 808530564 298430995 409918441 312393713 625205370 590989415 737266684 298863050 581651451 167587427 648497644 342861487 401648487 336208832 732119478 568410646 825088196 729711627 978584029 825859082 850074575 13442011 259513038 180348834 685429339 405470118 999116404 962769259 983953681 73177873 413364841 1812382 277543233 171538853 975868063 655450076 900323067 402460153 716397851 321771762 522994609 304637107 334276223 212341808 651446541 145614556 274741760 243854454 805794583 214578228 776748546 166234758 676996705 405990025 818219871 153846146 937538042 670009363 845317565 840371123 978646510 817367844 875148373 718149154 916764265 662132906 930084225 680632611 919364394 598468571 726321963 248580469 788952665 411397103 636601228 295515762 800650117 18289616 732515974 627816893 871254536 433283468 554850944 114836566 672880931 313925603 593619275 31154210 722148880 32134085 481328574 384867299 534919180 66714395 759658335 464600106 941384643 295533600 881305553 457567285 601077317 584833736 632375302 357493878 998356564 907174186 986445148 15720461 107127671 11849256 595665082 582510072 884356219 486493695 559804799 390023167 822355339 82641206 377556715 64794080 445040794 308891319 438499981 20102017 374481554 75828612 986740229 236200356 434995815 77618631 322426735 165383720 501077917 495295223 616238909 294003858 518097894 391559468 542035149 367746 246525711 211253243 227556599 73977306 908520125 87326921 924971405 852576702 945726645 175616489 934065259 787415814 851268050 509220820 538885377 77319383 952284532 447727038 544250718 232540648 472860364 72597849 173899731 7285690 597703400 528873201 768831463 121082314 278970890 221897022 665472318 623438134 950250419 669506696 723749836 644416911 988067354 227490860 628620942 144727809 598177234 482289859 919662788 800994877 925880781 72306415 769834355 135191478 900155264 331430026 400290437 224750724 683962259 346892546 703660120 602083753 672491523 129728962 676498091 666044115 917401797 629389275 901296726 288531455 828871440 259840117 618144217 347223384 381088629 23587215 857165347 751590971 785644520 223702111 656360737 284095629 364926254 24414479 486122271 238501792 955975078 224838611 322885410 97730297 421151336 143358668 726637017 235591764 406779769 264810453 504427206 188417508 641735440 81539767 208831093 152810858 518505789 52197907 138649291 110999432 356995571 252696023 665604659 103612163 505757590 442767887 804304823 294914127 410155646 304987778 909040697 354633087 701829741 488654272 951095017 619035048 625257668 560177412 902615647 4660084 209491852 175878453 376534151 211974297 995792309 345927248 739526155 591612748 765165457 257220525 355941011 64084315 365230607 150922231 226897267 19167373 197167785 52006652 190812720 2299640 926964263 731533581 979104620 302182663 900826699 739124825 995994661 842915271 890891440 560173790 794334392 256515041 680244013 332315456 782222004 37613753 173509170 131929902 276226271 5707949 100843659 93637897 184448362 134710377 982475330 940190706 975914376 617146357 668945315 375171194 902949098 646464282 719111323 543952254 758275589 281838718 816450156 79354064 390811612 66772317 120357055 114139962 688184836 314208182 866614407 673073431 815358189 102348877 154094511 128317967 440134403 385501590 678431404 483518028 484205645 386247300 797360396 702036723 908322976 108562608 952337338 560997018 682040130 162774573 217704677 197004971 837546356 523034332 740006638 534278090 972213660 136818600 410284372 361263132 936873450 389539568 638229148 207187170 922228871 372743206 656824123 547583065 761904772 222192208 236737912 48415129 715824116 252806974 510873264 329256909 927365662 296461338 367655928 288021690 946928412 288923423 477666292 435744295 796566822 767610880 809341419 724221842 753351013 375843898 689495969 645957154 879433256 628166383 908418826 112983618 304826849 64362441 572638943 123955951 516869424 156642291 297922442 206450668 731651970 423988231 761270774 353906290 882635992 646388338 808146058 649209282 982243449 418721176 548826119 64981947 77868098 46049880 724379422 161864216 694575061 499923877 971071386 763045773 795420467 23001791 990618778 162388030 473636940 325442702 390383833 125528781 399345645 345661813 566087254 119806690 622579650 89681538 246743599 25658961 487242553 392324998 748135917 210705058 541161243 471211608 795762959 119362164 844810963 723948076 808349113 428869131 931244212 65732284 925645162 879548632 926191379 447889208 838419606 727593138 823779630 295376891 587279928 241127203 813127084 793765510 923291287 695189248 910907754 528479872 589123643 55174512 135615678 76634824 899453734 882463704 931357195 681255371 990241427 857470799 896180800 827049460 901486973 326718202 418779302 107890403 512633010 268313603 765649883 340200801 492256906 429540231 484975089 292838972 995144817 235670865 760069743 455086640 718949965 704261339 819437305 760187789 988226917 144750682 776479432 179417716 698230398 640422555 685545170 116452506 323536463 208068575 737290372 7093531 666337597 105528537 328333914 124117260 273962468 227660135 333064436 212755234 219944530 102475871 171878249 3116622 696743514 508692485 775293543 570226182 956960847 155787419 334291693 65199014 199885150 137263908 892025750 775066820 813020247 270056082 739535545 16807810 256116408 191309491 939162679 273498650 718421582 708834475 961148767 321563026 780268412 426746257 878294461 227965524 756233218 669822992 976769387 576733749 920576238 705748429 885801015 619211573 984230197 49017429 637101987 364657232 384708469 254151533 733046218 33024484 805304485 559671239 639049334 2070779 805792154 364689772 653752517 74401453 251012753 166694616 316746855 90918918 811008018 330297749 647191360 197725500 900871799 137614335 550699695 215133125 946318294 785560228 915553892 379284952 500503265 241937709 402502943 138769314 883648689 777973931 911209203 421205264 451947258 388278136 789589580 657195477 716286909 654460652 773506514 17420849 219507353 218714134 892145599 447793111 673473273 421955341 776352336 613354989 956005162 24306888 650526366 51486028 299273585 71893858 543182615 308181546 366138264 34240548 233752499 220774193 366755437 154877565 330063911 7678456 559712907 305036429 987606237 970639566 980094300 698752125 722554993 337914235 947655333 589422501 665159896 12724269 847685887 616162994 910026005 763430860 999009936 772740075 809391624 77864215 630704077 559700393 571381515 377258841 616137057 288592184 853354766 340414993 573903566 390862491 431593592 318143754 833138931 717268271 844192368 162906112 642538493 126973513 455382313 271633398 457223258 328733423 699930480 427480242 634629700 456266536 667962196 449593607 486490131 440052068 794460024 406564537 602244071 596501743 716231344 514961277 891364038 652020909 838485798 449654289 737682749 688968424 886665076 241453105 624977031 130012866 596733987 257242431 363413291 362553877 939386988 12853333 176366422 165922109 994800942 917982484 935261598 653279975 810289483 127820502 730563136 7218108 849357231 433778689 518077402 128218546 396277588 340814464 553505239 354718899 909620873 112518485 548989486 346556050 463627485 348480099 848914781 280813969 923315169 855507277 886206958 714465764 716302957 623082090 805616578 253427813 576253671 64574710 737892322 152177397 207577883 104202311 808191124 123160086 832265351 401077566 537980717 282034934 505227312 364679150 787372063 547479791 830843123 2406776 410938812 160615462 715123159 626267905 703464641 200749247 476508838 334835776 540919167 131589403 920426537 574151412 991872363 22789676 786935880 151440357 447095567 51798312 570568226 148944687 417111005 200933230 695852632 533993571 641734235 124769598 976598474 307862399 606046579 313817458 669404118 576196437 730588721 678215061 814998106 156550757 348625077 243747534 913223328 411541939 750921096 568874708 657983740 77482750 760771863 41968005 384783925 248033730 992935512 910493613 998054901 333135724 391338878 204376298 568483239 196441918 864588513 473201654 896448263 672694686 753556510 685419278 974661679 562784180 975501281 940573562 985169079 916356442 935602576 805451678 929909989 474210743 975970862 443839366 840558657 617472534 731277762 455711575 478447057 160525232 284087970 103790522 649728229 618924955 684402797 682606156 715403921 705715267 987134255 9618410 682472227 544307068 878615879 72655421 632041975 500608024 831293473 780118778 844177242 661214011 787160520 644862493 656864986 405515711 664951427 192494403 613505280 20827287 484415565 152087065 317688798 253992077 338160792 51867595 991206122 883501586 952100888 177407595 601569529 511599310 772568244 452948892 953122013 597223002 685092496 523431722 882317188 64021161 488940329 108344623 316590037 127194017 557076930 278422558 811430680 281677017 850242777 628835407 994159694 373629437 711033137 220118455 319055940 139162760 542319253 135848541 557231418 152162667 980223923 764166991 874137838 666271290 766818873 301227004 430505057 418655463 690475391 129277905 758162462 390658939 941489465 661047303 733027151 217009884 793689040 259757657 753230380 12422844 826051944 463553287 921941959 31253395 883829663 865156048 981448970 188360240 779465249 448242915 538567146 138824233 282234311 48487765 824853573 789675563 855837481 843989264 934865020 926917291 953380853 474221874 838047780 257433775 624881505 452675826 840233999 147357590 201857998 9504753 123718625 31544012 862731407 146280176 805153206 534344225 736178800 61194781 591069015 251796394 824568189 272874617 458520815 408594271 817508766 324464157 576164629 218186918 302643875 232555986 350781813 200079353 231977919 108609513 807120175 621910362 801365888 303068011 923535484 329276781 579653229 101725024 247661956 28946657 98893008 38039979 979570655 135490516 880791624 589584306 596430210 93937353 130366276 27579350 690368494 492908649 623827274 153692284 931426872 688056344 960595850 701640613 941949819 877789123 960805094 158700299 443489899 19970625 583619764 342112772 828592331 253848960 524235980 240548476 725133048 68792651 264832770 194520052 195536949 190286372 924426042 913348006 987058176 619880989 885231522 839562506 879516081 273238029 917130372 707652061 747525405 467085062 631631478 313557691 886134910 570372591 806797524 63475713 674412484 574097338 821366152 630949832 669725898 604169228 641172847 282275017 482303352 389059092 930183996 180048814 773648903 109277509 911995149 147856633 937847229 511965557 862663069 684641076 821963263 188992682 684052494 496709518 648640701 462567589 947928426 38347161 376645338 28772605 892233543 460580542 466262678 434734406 723380498 193364848 625384945 558879024 954749407 785545320 992428641 878160726 930451725 40161662 294666917 190431232 782026203 513414221 811989837 591236227 789325408 49657867 181788140 72799524 294385964 252395951 759469617 335749152 847567978 588952902 810803444 142809749 501121614 290612248 341907350 338897996 731057908 227409371 593949106 325089570 972045986 512059160 704797121 166224495 713551660 706283118 715217500 481858885 649827930 11699949 436767762 400486741 755404485 270970245 658839982 190559709 532922014 182353525 320922350 32361915 380922694 368677049 700524045 181035983 400766963 158876233 232672047 164639457 473597686 377856618 932544191 774136049 966759244 475419142 742224666 60642375 856057334 620319467 947834539 130366273 520189150 120673427 527360992 41599871 140973522 119034079 762004853 128534978 668663054 7344607 990326380 424013196 472622103 57287006 788489450 41576167 339731900 264844663 834649592 79933383 525573904 462801204 773801628 393473505 646434540 574368287 989898942 99765060 651494621 190672814 714125227 675598142 826691395 681327959 893926637 166177269 651059157 569691548 787512219 783009965 826481150 652507722 938124865 204842454 549592163 472471959 529747544 492145995 965421978 623082608 706424595 275424175 504474692 464572952 665397130 99204218 659019320 386126619 739639603 587021251 639419816 151607831 176502417 23211896 386507257 134420581 976226048 225434164 474251297 172492341 456854729 125930770 793608753 542682746 543232244 391221300 470517379 210805926 371178751 257777873 397946999 7798924 791551894 353285802 758262188 513495235 517279951 234647200 550092470 401460483 413954994 305241687 316520403 54779271 461962462 434298704 516511523 343206326 697554238 108509649 333138395 316776008 934626579 366831885 656339700 168302272 745779953 546077229 931737609 109020273 328723053 116988183 450461286 346840765 654599755 526771203 745791825 633465465 635235392 486336742 928955998 653256145 953288188 793240465 807582641 523192082 782930706 82549598 873883864 184339168 520156729 299608364 500230525 59282371 82641601 27986959 68331876 68001470 878232998 827951384 953590005 529801808 789593266 768470704 876729189 614202721 940094421 343847017 769492818 697988085 864658211 236318237 747995524 499638867 918405468 55673534 871522422 565399593 789471017 548348669 628615181 310802341 661792465 41717418 933575538 78719920 696388034 143351180 401817590 83171993 521570055 139317481 883720354 24362857 547749219 70542452 850101437 146800586 221298560 124251769 387019735 247140979 661183802 460772358 466269567 178109832 628354187 615524906 631017370 531422330 911540458 247889449 324562767 28699393 328302176 243910052 730308767 343477625 445437519 423964423 704879351 203786586 620614282 608387244 841488269 803518268 888959264 807797430 978048788 594524040 689916787 605206655 886869423 784623966 874951526 706752865 767739603 20892131 307839984 79311146 167934850 58825536 834919526 536991322 976343496 204297599 914778793 375654461 938857914 38669000 627686415 356875621 618111795 353161712 485629860 64648024 789411739 766979707 791390481 84893859 174435285 72148857 937534744 537407718 626556360 519224823 931555396 496117641 561751296 268312015 581577505 432989477 758045295 597607853 659417938 603288606 848758013 143567663 944590649 802232139 962932023 958535437 961243976 578975913 754569550 453420680 937400484 720052117 753122610 220756762 300262978 242067202 263679246 263305627 783059642 272242860 581999496 183800086 742023227 688744310 733700936 318605478 394045689 383823998 727228160 174635478 717640403 653030754 775050073 335459836 406100203 12257633 613039364 269444575 612656486 215983459 981472474 830384972 939175030 916423086 919561906 432607121 763385858 13688304 930170554 898391724 926047447 261610549 402726711 354581569 778090834 390513693 749697348 444239686 887969518 382730626 544599920 386195688 610220738 176144280 217287921 137564980 161609500 161421361 420693187 225093625 391821265 297134010 810162841 47789743 48517302 21504264 719570420 3204515 831734330 711342637 934626147 793110272 804703757 262569424 909667155 205306654 364904294 80546118 744754573 687762255 768698684 714174853 961313494 671894874 793656124 143061409 613086588 336984793 548726078 122406212 146808668 131268223 712206868 689159315 794298351 131752941 277769062 135252625 462124069 74853390 544809804 155332118 568145866 451127306 750475301 533298228 744685813 152665007 163808578 149790381 735605197 131021496 862037822 78239694 717847659 361649726 829785143 722285754 751827438 160057430 554534866 438508902 493437649 67945544 710585133 576945975 632249444 585860045 897444953 77177176 259189858 202513602 206095453 21697440 626132087 488265688 583108916 343094063 823825722 339312405 952178372 543003999 543068516 437850698 653840520 626050409 797449056 478860949 961979973 551037428 916283964 633079044 885022263 377730651 916142406 474100623 717993656 52354304 517439040 345512595 376746558 367525205 473719656 285863241 636120168 516534531 624481817 276657118 991083033 719596066 830120004 176031271 237344990 15281557 402832640 850736 332756730 105058655 657612995 2057421 334309967 237773674 707833374 652218183 774283950 636652186 651343462 122789449 247672190 46293730 94154872 92920413 473791829 131166832 852707086 521371471 967484273 107320501 995418204 432440686 467638681 382197625 585609303 563383816 867922561 540932647 949550694 243467576 996772279 24773037 720220591 674739783 745185448 533265910 891684049 391324999 659182582 12182436 650191376 9031281 655766138 593795335 734307215 248917952 933248472 322097623 950735363 651078965 763341172 277820869 437841034 184473863 537536255 117564439 451160959 61517988 248377190 216283297 437248174 212927032 260408524 136930006 657222508 252897057 907184036 872035496 984010347 93978232 407091407 307211349 518384772 190317358 566056811 446652400 675628091 28182936 844876475 167788118 339164801 113294672 763855158 588449589 884451488 161048499 443538160 111134128 200899314 102993876 979510954 217380373 849887366 85269647 539308163 126046047 273306833 648083 865741783 650414857 985519565 612138562 816113885 348008270 660371453 526520195 878624633 834926382 899505613 850055530 894279712 665073422 741746732 37103938 403929614 205841264 544793366 462526337 569536153 505246116 931342915 574840891 959072267 511140692 904383437 110097212 127996477 106746054 874683591 411851170 507302555 447570994 766503427 554850254 603533992 215513270 575349563 263659366 597383980 162592644 799352125 444361864 824085920 656136666 729617083 186253225 357266988 248639045 785424534 200472539 544958066 251534455 986584287 617291220 863614857 329025912 626792591 393284527 549253918 77863825 546135103 163045341 283464269 107737726 333068550 99298907 665161260 148326063 159587773 62722092 891920565 532679285 774725941 370958044 894683866 309448945 783666410 466612830 786264739 552971558 751486637 136555523 748804101 155719659 903710634 573996346 611146226 218699267 796610580 790914357 802736695 512440681 605248016 231918587 630502858 538785437 674714771 527647858 582239284 303605703 684224088 358428082 468212146 451088298 850097757 301736195 949451592 69995278 539147759 390256033 855183681 706794410 906902769 369752245 815277783 348859313 856555602 45545670 948215270 569489453 855497614 420113380 566821329 490757494 620895079 542053472 915045697 857308889 880726047 422679102 689755401 304854383 401038925 1761879 513163309 449387142 793831945 379181410 823103386 589186111 848369953 223859039 569916008 445221508 940017160 614099021 820720481 184877899 831568612 400851577 480300720 228572917 914722083 223758796 769559746 489307810 713730097 182749889 302176816 220879206 709815843 634567118 859866743 594164662 628491708 213731168 945361376 150844525 921302328 585063707 898001880 431050184 571918956 210139267 235771996 16715061 985269640 201505125 790069835 85123014 816174429 256956663 448998949 25697521 190169716 109230273 189842319 70769728 102715401 61091064 605594694 388729127 606235788 340954723 891865461 750205427 815271170 504237220 633948722 529196628 901166230 860825238 953086343 421881691 679368087 343144149 723172100 154983829 347863229 336948835 364593957 76212251 271682301 41360477 137672427 28936663 715081513 217631338 657088968 578522863 763463642 39868158 640327168 491924947 886973733 861687154 954822260 134639852 258983907 94949800 305006506 171261642 661521977 227317776 909975413 339731748 517998174 96418475 349712361 327179918 450040714 266773777 281436692 71780228 665216417 422971046 593864130 408880357 917342405 321520875 534505352 84380089 562199667 517083280 855566775 114596849 801247593 712713587 730795785 685543760 796089460 744751363 854891632 200596206 582555436 379475355 953483027 521328080 908150069 171229144 845922856 227045887 936670464 139135727 519094341 333045755 552874979 528956184 920343851 625531572 782592015 297472923 396867863 135979460 328431393 3497219 664417528 184100384 314505944 23221714 855548503 682330074 811225855 137312145 813193594 282784790 918998749 917713407 966191093 686287791 907945821 66661096 379955927 254701193 899021262 563276751 876491918 572969406 823951358 815778285 951891029 393797125 757282196 621759776 693965939 502695865 757674773 676664643 926136260 30975534 566474713 252879771 751710202 306611762 961410780 102292794 789161178 449376727 874231587 362713475 977765434 143905731 185158394 150178076 521009276 505661317 638451026 146077520 488751491 34366918 501232807 279608291 477279537 329624120 535432372 304122770 342285046 1716022 986239553 18965456 963409209 684148719 781335859 347160369 477921647 164487580 310459370 58491673 749076520 295117544 717972895 40921993 431101848 271160743 788065466 417489763 771032253 57255717 596074989 282763034 520113930 385063510 959375642 704751080 723754677 664065077 869494962 362062879 437230358 241471070 799740095 407031621 426134252 358394688 373903193 131044188 212652336 179553571 374215299 42076953 905580828 333730037 813099666 745996921 898322364 231824980 423328948 300131737 924090950 100846828 785794938 662543660 748702522 582292769 582841316 254835631 750594515 401933773 518913541 100905854 267113739 22425252 320101568 42846034 777511597 157385356 267467849 117607176 503995298 476150773 775344540 671904381 859518109 69221165 217950806 93683776 677149460 222515289 950396513 441028822 894527368 92999910 590643107 366609394 647190500 23206724 215474359 93598191 845925336 278599780 850854389 360621301 924424873 76657195 355064940 319642840 336984251 270779209 915377080 595767270 616497956 270833952 642793048 165689548 231024970 41641903 584787940 445023903 956543517 468292094 919811376 552465136 643892287 56165424 510835797 366060176 880665022 343777207 733036067 303445399 773002189 717567654 776574848 231498241 855099329 151584500 360600962 237020041 937088600 628917948 817544852 359494798 440652100 81199166 125978449 54779967 590256517 550418862 904184470 492342016 945688987 83404588 238561215 94843172 370414127 324387939 395787248 324840305 501270306 28156540 299230714 155780194 156961777 41355652 495114200 272577330 301475067 189548061 523011719 470225718 640131803 18209379 497466739 369405892 833172924 317035692 774652092 466058866 649279442 614853944 845931150 462481349 627908772 226932552 512756154 509535082 549823598 340635101 342818448 37599593 748911850 175028380 722458634 100654012 742771700 715137168 821886707 43955557 516958569 209910136 294005463 236667108 917392739 373653276 622194553 596402526 804831111 590530750 925735492 806811728 973426352 546252945 885008724 386669070 441018441 149179989 398568285 268947125 913871607 368151183 966077972 848545018 865147556 535290198 903032445 859095926 910580625 740648094 847679749 116389745 718112442 22356563 374830699 314207932 906183612 597544776 861212230 232196769 660823512 106650400 548420009 513692225 959521201 126614081 606710427 373082856 684845024 259635094 534025232 67337606 489794062 242330738 550999338 65059035 871573864 290121318 904970838 745108227 799109433 586555382 634841900 276880786 720605587 283321293 702703849 658649112 988780593 294454254 934251987 690191633 922520968 868296872 940744052 554138163 675678251 479197992 495420730 190610267 229499097 76062612 508723511 302565598 443834426 269688230 902702653 295619687 976374964 309765939 713420116 232075523 932853595 24677723 743187736 81888927 963500131 878271486 908517973 837588842 948771348 578229619 900589487 272931007 833959645 763944805 958953624 92570036 935918460 638558604 742253749 258361830 279347964 96622459 131361709 102160742 353406910 265676292 909941687 355222052 539594195 91504362 978990311 774880497 923636553 524103540 646621321 475339115 736045924 219313471 283256271 109737451 669335369 155976716 715719261 148117544 461417664 127659197 342572862 242607167 586704610 70391941 382788543 280093107 720479369 649650037 860976301 156496282 520753348 261054991 701713006 549596294 656634423 140152243 891593802 857852806 979563155 100493439 820474620 540665549 880699949 344621899 824884117 606426733 608206205 3415372 604693125 207370678 756959162 702708467 887862553 46677472 206515039 53742136 674620647 270576197 979824437 400633688 764670807 31829447 720038474 304067819 582035480 1244520 487114302 40810831 511215339 178784525 787416705 162226552 424128244 45096560 415730172 162584581 588446312 484132704 496917942 494535122 598125400 269966252 694137776 373836623 897912454 179523524 950325449 713334970 941984673 722069273 997499536 498720308 774942537 207179130 696477831 399731744 508420354 172240095 675192278 309271493 583834574 45105823 53880916 33227803 141822600 62924678 613591079 134448828 782194607 658960493 907771950 779288964 876786455 863000826 939191860 911233848 981718208 369708368 843832453 686137535 862599827 19083131 369977208 140835635 707824303 435524370 820204920 613416577 758753391 456067828 919353420 818803107 823034588 165806488 417516296 166747084 579489075 170973237 277598386 229481036 419453585 334395433 338489234 321815980 409025143 56664403 903064198 211227105 224429011 21502318 642272462 526507051 581773105 317780682 372434258 31485813 433194733 120275347 543874007 411819779 836773324 113816177 370153741 224923259 616732100 3144086 380644691 115749864 213407667 160206835 318533134 269366484 489144889 273396520 324070835 264532232 714962764 673404578 724046729 368447893 426630356 18121357 330721555 192750775 201501730 29430712 607136020 495432592 561125486 129762585 784916718 556282736 813515609 492461797 752467493 85214692 243933061 184441876 929939392 916436988 944717176 465981907 471479926 6542039 665804294 48040588 209032762 187902415 503482502 409518444 765696930 150163572 567202751 489794148 981630051 125842874 436483491 261355547 908470755 561107954 800948652 238852843 855715308 785787296 880580444 465795013 494487199 260427025 579095194 23824495 201934119 201483226 222935325 104896223 529958540 419909992 421891115 33249786 542368190 109414826 887556068 197623885 529365461 34302328 113644023 98731132 333744072 78772446 181952828 171626186 244120301 17604263 427058524 169313121 802679999 243255162 422589642 386572230 972933440 434747248 435381187 195884715 494635644 181490535 311178572 181783746 891592334 816190809 876537150 677366452 890845319 599652380 984314686 5535284 944848692 400812697 526538578 36498075 507788028 168415454 337823036 8266655 720331378 116853098 177520518 42505262 442334329 237310476 956614579 465623536 774181680 624249248 645819126 321427207 325034280 63570008 276074477 109967394 451280466 255008710 897256229 401760959 858719761 273001069 472920016 91929784 575273505 144998702 444314593 167466317 501504427 482427860 861426367 317971377 864660661 676118624 754258782 45692698 53939349 44861820 726914162 270217054 311773671 137138628 702757061 181577148 253800671 206052102 327546419 140211585 418790832 131287276 998934635 668135505 855659075 665598409 956740233 599276062 931941069 922685168 985797812 10114672 513848766 271649806 565030541 215174527 690296183 224540918 448639545 232523584 432891079 219457081 476978868 134289707 558546243 381539970 396333249 91475577 689901144 591081260 956557591 489707453 858526048 785869509 959871111 543920812 578669926 423811633 597559652 397421961 952309848 433112828 713482315 432535981 591268192 333663685 491966888 402294300 936343451 279042342 572434644 516876399 643296939 577649018 947437790 744328512 821064277 308391833 441618179 213970918 690333397 641507331 741248728 324288545 567420530 273392161 879685500 680556442 761413751 429774160 834946228 33679845 223209390 79863859 811532571 419193861 841418368 495063676 527026145 162190906 987873297 446794471 656072744 11091600 148462162 36735311 58732400 34664248 182996198 68342830 830902034 185816866 471263385 68458742 856411370 749351205 920310665 804648879 969170520 609947911 673101399 480913186 664818328 185196697 662294741 323467501 856810324 622394433 804662534 221666199 734939086 88881644 984659307 917479082 977352669 266264303 845673218 669066188 959115151 705319255 949305367 724147712 979167281 490098352 796723675 282095453 494532529 330139588 810851010 488731695 523893107 169953607 920025538 92136331 351853654 207324028 663819004 191986905 751702468 419004813 611262891 455471843 669730610 578098446 832448510 273260816 354151292 152793443 701949225 263802334 635524200 64410196 604801169 541727686 655707416 444082375 540991858 31393748 38505036 34862462 62476642 9603776 515900690 17332995 652362544 111381950 937609512 311813094 736646077 486271445 598523534 271680129 792142498 370480842 895992654 228634100 718925996 14848390 583952276 312930259 690928414 133942518 930926977 90518412 478646906 71832387 89537578 17253747 149108428 92136789 791309235 505995947 887751748 3215984 953004323 162511988 987846414 464168565 898227582 234695657 307495109 211247046 659119306 93290692 179108575 30289532 836834224 65428521 662463398 82037644 708479769 622840790 804213217 26213807 87343737 50324072 350116344 344337081 475005832 340923120 529752311 475724647 837734849 52881406 183551336 122046774 752035314 397387176 415284183 110005395 582074557 65612246 161286547 138078385 760688120 201893991 953489258 18602985 60985854 17474263 867894896 41162712 966988964 754795604 943648194 704539530 708971072 704331341 906793967 722781136 840352080 136619591 454663745 114903385 225263247 18730400 394475318 96172547 511539355 184507485 492379444 443355497 679034569 336004142 703583243 35369274 273337492 48202749 809283495 550153500 716554410 210274969 952332657 260639889 778877243 635554217 684819982 305185324 454230819 182294249 545508721 306887312 468174306 222728035 255555935 24143024 950262122 901947790 947461688 775191368 810504584 428664801 707051712 8086882 298895242 252431823 683164902 474535783 605128242 45324350 279265127 200823457 672365710 565969270 581329150 40531383 769151685 335636794 749343044 287362377 952183708 59622456 80311754 67822853 727957833 149029406 228426452 16659310 969892547 301303689 329906743 64046168 361464226 166186010 380388477 43652733 413489273 100621510 268020012 186641032 982394444 705285318 819541565 4817805 961412791 787709968 900936734 663490934 773695954 140377555 574723442 423641151 822399892 395464344 524273644 439965914 929035469 771206944 821553392 371940113 876176970 258985298 777874499 73766792 650426890 210900434 823336718 715057756 918524194 842104625 981318912 418815307 741895421 339663404 601314305 411385651 847639868 488430752 909399977 489432824 808437865 234719482 542476689 27085228 772349117 664974363 847773323 415884241 795487324 106133414 566676053 325843883 970238844 424700486 496892313 349145501 554447047 190579368 368125196 241280216 308872186 129788076 249853578 133827899 365250163 180006702 523766677 366304287 572180903 56271091 348729179 79142061 527946957 210979448 876043032 17812787 636983168 418798159 446715548 246414292 731875734 672360074 960525535 708076919 804530172 297869358 543913052 287762643 680568441 465748889 730381156 392109593 659817927 21966961 81442117 56266103 500567709 36280046 607382054 424521934 557445023 305146648 368554874 81557850 340663388 275448439 976288716 72826407 105568994 9526282 493194200 410291052 679404210 642374107 809078980 143725426 340815923 118971581 363380726 359010529 510037781 257072151 509344296 259409753 435192634 366761173 858483381 700628412 833999986 209137063 995803426 606491680 631385720 327409544 354030699 333613631 963298380 404354934 966117654 874834179 985653579 697351867 976974651 758862591 772373866 504155295 517875288 421050770 611191229 508137263 787845184 648334840 882205981 339917388 733417531 66429271 233517476 23684509 50483681 8502451 788600081 262503467 793706348 331524289 818158510 690100527 889046391 163671988 737720890 355937600 945805412 258393071 707285895 471547265 726166830 701989715 988777550 611666212 713972733 415371434 993849352 172113082 798148366 371639359 728726738 243312587 618575009 612028807 707868293 448428865 516565358 92554329 892833608 344186435 819027616 114490340 905621122 772616906 952203808 730094432 845327939 330937056 744693874 56521011 711448727 372535570 987032676 732498556 995135716 341235264 976720149 969902543 989560715 424677419 461583983 16840222 884057690 135552356 720595342 251070382 832903636 66215659 90870253 17911681 624857672 597031019 885912036 742987182 928935811 337545981 984205949 119851257 315604307 55920364 925768182 273313862 353503262 223362466 344594131 318961856 993215312 909068826 927748961 384471592 852578048 322925603 714946104 40559996 302658679 268953156 779621531 74886531 204061557 160371177 566171552 228963363 611155708 257291274 852027467 82683956 383427894 140982183 230104772 134051544 272449810 31595646 164774232 14901927 594989377 223354923 886272301 158390761 909695487 303938766 981769314 785691098 894028783 600089059 617498657 232242522 743106932 46777262 609605638 310371746 665925445 34953501 312152678 168319361 967288138 934217003 937843216 304373187 305167257 129168503 717167837 198875346 814683826 210445537 559813001 280085746 332044919 262287780 862443853 212917705 319103350 86576512 170584571 108251792 748766570 131953246 545188385 409664523 696605946 592708481 812110441 212037169 750252766 135124957 527648387 31178190 242817450 34719844 499449472 183369991 232773268 68762629 89672855 62214645 439005685 311837660 719561044 79275556 537996006 446156328 755497468 81116234 693281641 144154161 479299866 365901968 588481757 571196784 721079079 617810343 704427697 396111029 910600785 868340607 930308129 281467643 823742396 310569895 468716667 224491109 689961945 542057985 652896703 443586446 809818466 356606198 794122840 317464745 696148163 78610595 350156891 249992991 309706360 94140915 382428143 147201548 397573167 27443572 173991241 31575121 738574992 696030290 774394155 466488820 574014424 394811276 921276589 318204699 331264988 310358954 641431979 376906146 727977906 227779824 286150390 58730784 799379879 645821618 660733480 61301378 485942188 25786111 73867075 33236011 311670575 121463350 204050972 121684899 608647000 386783648 912725509 193031122 603503825 320444236 326244946 90627774 319687931 278424883 431409994 49009670 747501230 76697529 127049246 88918794 522123619 5466975 432677872 426152961 790144496 450844356 909806420 574251253 577649326 211666727 834881154 682187297 962337623 813208929 888753502 678749148 880926323 608079216 864379693 162895390 533683643 248510726 446891136 84868002 836362995 40747371 660565837 587856029 909160520 331651585 824395904 781616671 853557554 176871534 868737983 860971278 990764702 274966632 417153285 12672984 402426605 169364731 825928567 327511494 791782408 18445453 678558216 177925952 582254349 566042691 679942156 464110892 952879210 827527992 897226419 96852517 799048979 135882766 357321305 342030531 524096148 78954734 375652125 347268700 662696686 380736879 702807308 136991798 284027805 74736419 737974343 416232131 503729845 243342868 412154918 330735770 341709112 181289858 952166454 441578721 831009252 137138199 983081557 826207250 833582741 156641162 788488252 524981268 928024327 897346100 922830750 122735390 378248367 275491615 541475259 184680707 483478646 115533966 763891792 186994805 517522170 12064404 476469295 208399278 371457628 256318808 608799576 333705261 642967960 410717580 927518140 114298018 603674435 511114904 927959044 221475061 281753929 19492277 133794559 1045674 928668890 789562183 862108965 845592021 918425855 417434367 996047385 544673063 583925817 207741752 620416671 430617481 554025961 54446425 769228026 506549551 904815597 797935859 821493758 449867975 943897494 900298115 997531276 443811396 953118627 340227047 700722050 20237081 240666948 160419389 227015421 143207219 189789377 177620079 538168786 375948804 409189119 19204642 956801558 830280896 903355983 361683091 653953808 539456299 556760762 257707502 546129828 447977647 570367272 302829824 641015328 551902899 570699889 73999255 920748195 674600369 799920353 159246944 752086465 145314312 831647558 294923395 410020657 5578579 171237106 127415353 471724164 424493468 614597342 249262329 405936768 391944001 653445814 289774745 851133393 37877041 240830524 163455483 863395035 653367900 924997175 489254684 756096618 21256556 972007386 337864088 902044039 305196382 359855841 108823584 667066752 394703651 849155022 284201515 458331031 324259870 513213342 351359627 517989427 344961357 766634931 143578179 886568963 337289920 394936434 111198660 220530687 44103304 902110474 688493801 893883543 735974387 740331396 461613492 770328236 625209450 905154103 255544486 476609008 391117821 867507610 60376516 264653890 5252174 190898886 90226163 137807985 79182786 961758296 704890503 890993613 377749828 738065313 572194989 813900639 59148537 665407732 430748749 903002570 496366682 591421382 311053426 519908741 192948469 269544343 221083369 763321966 606545206 687687533 385455871 425307872 224913640 566042992 420790715 576115740 546809984 998719773 884296122 920064090 680598176 785293188 86571406 549557818 75725874 582701531 561649888 644589909 323669257 723021375 78769611 624683973 206345473 601411761 320035041 802986396 89016629 179357383 158333638 559688121 486024854 763718121 668552837 755591623 692618654 728423055 565496373 947722932 347907889 898580452 2682049 954394536 613048399 945080117 795390552 924007244 628069939 967272070 560184484 582392981 538161642 937843437 16263555 359287374 39934155 210982211 157097781 405885357 226083532 240327234 84041431 539234350 468457774 487043519 425044039 634349366 124282553 939641735 591938233 679966877 96061919 366702035 86260580 904888977 809537324 919371426 291329879 334241439 53858132 189100544 106807479 178147406 81590170 113170377 105940830 787482956 422661214 637135991 93425363 712729687 391682432 743059178 679589420 939128510 873394079 905141668 507630796 542258822 2255212 544725952 227363166 399007338 179514326 354692841 234266102 613543252 386023477 963107443 369702870 386356710 118618384 714848705 63254731 843092881 256202109 453314795 362026921 503701593 490911389 652293990 15585721 117922882 67307886 930128559 364302756 707827307 487662898 922043241 30409046 317279293 165583669 354881982 157809593 873001521 315526345 572001125 366057705 517009506 381346427 771802990 659409940 803116233 797044313 928109312 287457137 363756163 26310015 970437117 347075013 683636258 574976835 756484585 30377866 74173571 17069345 740357097 302651114 533022767 409659269 542598787 304227665 477694460 263954746 318958652 291476283 677042646 91473221 908994914 741698297 795608237 716827590 837491230 103115356 318072839 266377096 727924937 311005904 891953889 385193006 752176872 96604241 503132693 478406177 482547169 312254630 700806236 453624674 850524321 341804738 652134545 6393340 170563540 40163021 698145359 479843294 996545140 475995949 719738664 219018925 964520978 633580814 995364788 405140019 830390942 471445355 996334840 913215059 947728093 770567532 991698011 670006885 815123069 656544955 691702114 490585974 790906994 310837053 518413967 504847578 799538443 516167539 763922993 314114899 466885071 136308508 440702220 252271731 648088670 215717371 602655763 303611660 893672693 450899404 753697169 126452044 282001657 72424401 428490814 242382746 672875554 199164252 727681021 370525880 971359402 596167448 816500291 296359852 903590568 803936744 878826428 136298619 990665966 391366253 440232455 28593619 129759617 95370423 941138750 310430993 375467471 248242442 903993665 611182850 744952097 101562998 791479098 497965456 749572150 478915594 490006069 252811491 594931598 143000926 518829365 2975985 694911355 588853651 832022344 399769942 997172728 716353037 894493353 431915892 515349623 1302826 698376014 208170190 891732370 695245631 980653945 922722710 974657124 609550380 616400188 318615060 383240013 89746756 573112748 205172233 275058071 138305844 536982258 239147179 347119742 262310765 277510542 124467768 142766848 63939412 437853068 127421750 909705291 866700663 884402371 421215282 437785789 119200500 808750515 224943920 898447900 407940775 684455692 106550891 956100769 386193369 426100839 146978729 817798808 468009693 738008500 406183102 655772485 402000207 444667215 116130829 620625047 92242229 392399475 197855168 274028528 83277942 167074196 132180786 606187570 544766915 888881415 38931944 570794129 379434300 999179265 293754726 907899606 904348010 990856146 721695750 880019371 647649249 879033540 180918542 303661646 180625712 448427184 430631413 450946045 204850656 615709093 425483611 723730262 555965084 992400029 384400351 417757804 373941606 560112286 537857356 733261993 667546774 949258136 3461101 715750404 150259763 294189913 220718901 304132755 92365813 693323611 256086568 574535027 238688273 654828146 301678069 554559498 536508591 808703009 163109683 495323522 407848279 620424830 477957015 799436625 213422250 482773009 342690879 771917499 696832813 743463552 725886857 906544155 408587602 700738726 671761128 919701906 93819939 913869274 566669412 854507736 283010733 883042997 457621291 861064603 782671109 821942200 457087517 728015111 25482344 602489257 28136818 869929650 802691906 851608951 642490714 846144439 68476913 620709489 575690911 928924916 619054963 756813256 727544051 904438247 495235520 800290854 3949827 374796100 239732657 424507615 412454842 596604133 131781368 768239747 44778327 390139734 354610370 780687874 198153313 347440777 225535935 946142284 591463499 843014350 359295226 446290157 189027272 405817268 46853406 793187667 301133881 521812732 145596774 932826206 581199837 843156613 834943434 983944198 726875174 734943203 601589707 890262787 776265 542865371 234134365 822548909 27486950 312617404 249058234 587616991 343749824 383191498 180395965 265770056 214345382 696986169 142573307 959257745 117638297 404739302 126773063 653218907 286554301 432057174 255077647 568412952 335543914 609908516 93251101 118121713 47344642 529543448 351701669 771368957 579491201 748152629 337533354 474261852 332443944 389253795 142754362 746541088 41336458 934270445 550831299 900340358 95788401 491595545 427402250 509215918 303735191 989420268 774825874 850327858 760316004 970564016 833159558 871347099 120759091 534842920 377586321 696423259 688333753 870789389 197930742 550512207 260043552 806213669 647122146 703741240 497894198 878909625 64929411 893517982 724326623 762390694 102063188 373044444 300110140 905316476 182141054 498327398 271819419 983667613 156450264 402097572 84571125 793570855 138396356 934857687 93135044 579364906 514786324 882839417 183212768 634829179 566755982 812481970 292583871 964422906 707963842 821078872 157310712 212098161 191632202 601580864 8162867 879390377 98362668 877363246 328613493 625562021 574528161 957140899 564138809 772685097 630500275 731240438 441992186 821531720 444190467 963327895 422301730 678969626 153286296 233689260 27998410 173371990 114589938 537419020 47219741 696781954 380004325 845234659 114511833 347040563 135833791 539859996 261567757 320387143 253188251 299221706 87488572 512192283 317038288 458803942 238412219 697209504 425987715 708924802 268056411 710807376 299471361 780034571 679879920 792671576 596977342 774826977 97638993 324551339 155546887 740968204 460599998 851477408 601145897 712446219 345213508 675916832 280997492 735113462 94772732 696255134 15335260 734566231 679347742 859322536 822832855 931114777 392751120 883820297 114535570 267617114 143129801 949252436 87108731 328996499 318919533 680465233 422704897 922154954 844377197 860211664 560607495 840097250 85405662 112542177 105644677 466667019 2195130 577061633 404053098 451716065 88023142 769569017 258366764 295711232 49309001 584120690 26844196 905951655 672874084 726639996 696150596 998183228 177618412 875719450 213829552 303087578 87466412 789978887 329582939 442804106 187879025 641286475 50373932 311279671 53713962 282714865 32258561 829932171 584271303 885678005 600491884 753170763 727289567 896708012 307764756 703922322 281053485 549888201 478481596 542518923 285493130 687714390 202958687 410226038 396248171 765377511 579877867 660671031 524753997 671439196 245879789 628613018 622224749 844860644 834480088 943364403 550063926 621968134 613862967 921966135 593097041 665246764 192890205 853954934 374946681 738635952 92179159 702725567 452226811 969377634 41187369 919068269 578116305 760943279 149624046 214996728 18038752 121293502 67757433 990831510 773684308 867480696 349849902 569947391 566337917 901880893 429467721 640572122 393045491 698360389 41455559 656700332 463556272 830689565 661080784 824123888 499487824 564285805 418842966 454579877 292208416 831877785 723161030 969093394 792919543 900246955 894365384 992803952 673562358 690805791 52601178 414367431 24569062 84779390 71600844 84799344 61645113 359876566 92423721 250536953 106776618 593197272 193632058 823163895 277388655 830812812 684705251 974634901 12032364 635277695 587870919 755481609 701935687 826656812 726633434 976277954 357989895 522526825 417326805 571145752 512002798 882250103 579872649 616009097 364763089 859256120 270535876 472986827 30814510 915793384 170635926 737431641 652006777 836369353 218539360 721580430 24500062 225171708 153931046 234612194 40712963 493895842 155706696 442704080 117846816 647153337 398157964 819727588 812260774 926202237 332257786 755477324 410464180 733486448 516603431 591454173 243432942 766310189 713162170 836667340 641254200 786313932 302670471 590027405 556632783 694290268 600653383 790033754 332486520 451514290 256730020 804896081 62162291 759967516 314763713 569764894 241242763 722768964 3348126 534381947 183676900 372722886 138522570 535280794 500360212 912616844 423236828 797268209 146550587 814808745 491046322 658552736 509706361 584977710 505539973 686716779 630972239 886313753 387900774 733869068 389188709 987641764 412934871 562076463 400779047 503668142 426624102 702447418 82071598 703809719 587997557 626891980 197142379 256177352 241636517 540153079 141327353 992592991 991457476 997959968 400209727 593276086 443767130 793237149 748523151 752646165 281972863 413129257 332140518 797732683 716913932 788979063 388705979 714090731 625710574 866184933 750072738 764879022 650921080 988750879 620218116 888174626 126824651 970379849 443628818 940043313 790995288 885327634 166607962 992990534 669234356 777300888 649375040 736423651 217695338 350602594 54501714 673360723 572408886 916161704 902031234 936206838 771948149 772299766 15367709 730033431 629525576 912870132 599535137 736325625 327303067 569655393 102983323 919006945 614251674 816102700 228946969 705873931 626726456 655462497 568987444 923058800 495805054 669329492 577384952 718911207 528290634 734780144 329503481 658721992 315813789 872784021 570538166 839514531 632007056 749302215 49161035 591305364 319699416 513220614 443140082 735700667 474745783 900293636 546432750 574792375 456684343 875934772 320361439 813302126 642720302 800245706 471471891 985398240 178568990 950451276 692899262 826323585 596267981 652527319 336254766 898803070 687860215 819640352 805719397 987686691 284922741 580400029 291449550 691135195 358098311 469114203 406905196 484341618 17968971 733571141 433596310 624977099 73893807 343637149 170478660 502800388 483346575 821153646 691033804 919779634 316496289 475384156 186858086 288728356 270254225 868794055 293200277 705021908 690630235 712249815 122116949 810322030 794851409 894271846 722556119 782259789 175618861 896191992 693991178 961479816 7361018 900034421 682684459 731720534 297170668 390797840 177082490 422914241 210340635 246663719 64948737 713679443 126604663 463558697 218776926 850957403 46273525 973686054 526244126 649994264 643478344 809073323 196217515 280085053 212278059 518429157 495411893 528487275 309193234 334374976 27295377 187957237 115535873 574412835 89509172 170227588 116839311 801927915 755275209 950067760 894220649 981713463 294942434 454163387 421810741 711936942 4398027 315662471 284886697 318193425 305458187 604500134 168793990 633336994 217494169 727968257 40687698 463584284 355368355 818122831 417971169 765802139 293861078 521152910 448286658 805951157 777706994 793936533 347442244 529048876 438238840 750740267 662040284 672376365 17002654 569578428 357532937 901863135 50479029 721371429 285635706 414543590 131292010 981738782 422177715 625091534 31425659 566920716 222003695 564158561 322612326 358166387 196269905 874323092 330593906 841258631 278798516 613003842 121210370 623513122 3261135 728744555 453325561 981959860 46845595 266690339 47216727 867794929 366685025 878636829 493052744 783210222 302682590 503716541 422288245 796464367 102967972 170488796 140925088 386374461 51793530 937334927 241639444 888070329 801776677 969430393 498902582 648638215 226967486 430846174 148042380 524400611 463047370 905546998 524016091 669139233 254630348 984241455 826323327 944459190 795850543 888978425 487564704 580168410 188735749 300602099 101778365 583899322 574415846 632282895 605422088 949425874 187375887 964976605 508582258 832847488 718011952 862005459 804738827 827686245 371015309 548553621 511778089 827980456 726915100 943472764 740479803 966451757 197313166 489679781 200650687 426172787 320728684 562461214 234917999 696398823 24464448 588334769 290490680 776118688 607497467 823211464 325345486 379135740 177334684 916080149 332514431 559023539 149325032 957263401 598460030 686432996 122592115 533123689 17364469 853782309 415494921 822069905 374265810 575007907 157576198 940260928 292757436 456738628 396833600 610704709 117562583 335029728 117543433 152925342 443859 357890649 244906571 277733922 227893265 605145711 149295280 429489602 230059570 420480290 224369232 600517888 438670401 827401800 61693041 811995597 714372644 817523038 455384857 604940989 435934003 681818294 437141903 710786262 191680910 543107236 58883173 801129986 306340992 907966821 295753421 875027991 452757146 973477198 413808508 976797738 524126188 939560001 575486240 938465790 739082808 822510391 477861234 771868323 211886944 362262388 164989080 770645119 470774136 912408819 240807541 589956364 401834409 731805912 540998000 874234111 650352417 841998589 182601989 923742481 181221562 750094059 47523049 967640476 627619041 943417464 504878805 779709455 377196985 734196573 67926631 257638677 96195285 200796156 98388634 128895672 4519847 12340433 4911281 575349913 12166139 415088700 282737846 705209462 604206638 614053629 493359173 823030164 772836045 890760849 182133204 896829689 145905165 248231304 138753821 994269855 69339964 910316847 750715614 909006912 335281673 809648236 136187895 670055712 572043711 700354880 203111712 830666811 196294708 983466465 610466367 815413630 652917999 705523602 529960976 574334750 201945235 368193502 41223125 348669928 289546585 397146470 330657568 674215482 639824180 666589595 35790145 951678915 717601611 735540497 461892238 587497171 568908211 676681150 85184113 581738044 523171174 928862006 512206703 918940914 21262569 587891445 242347006 986296557 175061857 389394255 69420428 461529682 192038840 356716964 228509461 962343402 682677119 791360288 638504271 708432042 150508460 797245797 452222626 907259576 15577933 769667702 608113053 982655724 607960524 689569618 101448365 502203751 500400327 604959848 83770361 510300694 273634953 992153815 25077531 503366035 227767851 670785816 182169070 911977622 908405107 925111948 607834363 809961510 2139977 968821493 141968201 792240821 516422652 927911193 816947629 922476094 286140787 512117917 420418623 723346775 2473577 532556060 434221174 507266950 447408778 916874109 266515213 283150602 271998306 397572574 326633266 379028120 86093847 850015697 292276273 521722103 88962401 264250574 234222139 866842308 561941322 674068749 408591661 912146140 501077418 788811155 219473415 960203485 820526184 836678303 394366765 547226798 488474798 517021355 356998358 567309952 287603016 524294536 520906916 990789045 331456362 898773566 16922154 477929713 322520021 977755855 529743045 666996342 573020555 972143049 307220455 725281064 54009391 832575536 265539310 445929239 345820623 405436499 303422604 328525576 73897340 628562479 141548999 189914482 72876956 778472183 57163004 456101824 181405069 366425593 31450900 631688036 249082502 903525657 146661685 537344930 402759995 444076159 258472656 400618152 287161197 722777070 413894500 639683131 540886844 810892295 284082531 445549317 285048609 385301824 351306428 489471472 446419648 601409679 424011330 967519832 495369154 563584997 482484983 995791009 251473156 561178145 534500521 940626064 195850983 899303871 102709734 381009672 118023413 971580031 859695224 922789799 517818711 773073733 669636502 980832973 617818638 894804158 824151747 998129060 146213003 913416471 332153801 640671479 398537131 421741235 174051385 316997196 266647664 344636294 186284874 747183471 65628146 905409671 343139835 969051840 214864386 364584256 177208805 195126944 19197658 376409338 224419733 433059661 429517531 508185156 218879970 475869140 346774744 835809128 453960340 942390181 707370007 998768232 451672806 634713154 78999757 514123666 451365145 817167643 464038313 845407863 114958212 389799176 184261147 289947650 93098625 924243683 203790793 410350156 188429913 818621412 66611756 482214284 3730755 729700564 321939344 494614111 282288260 520870856 338274047 528408917 367302085 407723081 390967427 725344801 495263223 706602475 358144075 871585898 519167797 771957577 281846021 697826782 658187233 948447679 779350299 833388687 554833568 959669279 793506677 965033506 327653999 951845108 618165244 861138153 500413168 766534715 609113080 902650989 6736198 811309881 591945715 753452673 556015241 892535094 354155263 355167939 299102336 674211719 135232384 493919105 306665036 789223976 420020695 736484683 52942905 391843923 158085115 796253154 412805366 440727880 280421384 888424066 343546214 794083781 672424878 842167089 621098371 668431540 413265852 774026262 204647796 769845379 7578082 929658217 288851296 462924860 430162694 800475455 246542191 673727395 560342123 660097089 606331052 764020613 282221884 394976905 102541993 991188596 52042130 119485452 75350379 162315499 70184752 299556902 15166962 607357288 571456281 751421338 626862330 770766986 123356540 844698028 575822431 647168688 593652363 964818920 166133687 636954887 22132394 552088573 204473165 834260696 761074978 866401238 494238873 761270818 612143501 957093170 34679203 946701635 673395789 850455268 831162043 915008005 800191008 913995447 329675652 840193184 418626619 678773741 577693582 613314574 520548357 812248151 168338851 511955189 365065114 395230870 179464703 258061994 95498521 499400794 8520985 615691975 262612129 900049562 356749313 857773190 223490849 328068200 65253319 629828154 378316997 858937622 190993064 854297560 232234648 465327909 154827443 753653673 493790872 599235103 82506071 768950956 654291591 778951963 456554598 506098731 33229927 649988861 180288379 753049344 85329388 427934167 158437009 962239109 875851416 989759786 691215376 781476652 471293270 649714158 504859114 967173236 121210904 571080606 484280355 958822716 173099896 400900094 63405621 69591477 45387686 76020959 57427215 155694288 62817552 173817231 46861617 452436200 82033950 899060456 78077575 493215963 150119248 493728322 491412963 634184311 528669440 628248318 34747791 915507777 902864951 905498411 631480371 662126146 75647235 200886091 37432779 350118875 71188390 623658495 512645333 579968021 225074704 398710491 3779666 767642385 283753357 820868669 52679642 888362205 130804377 304269198 223555729 476403438 290225816 316844507 105359875 703977443 420562848 503780664 347258714 918094597 514850089 522510345 195640167 367375806 51807755 718318832 540689130 786412048 654634064 741579979 399546023 658087742 624098941 915906892 599193429 745732111 21461333 592366805 162866531 924804505 354211238 866808393 627795604 965965712 901229651 930566030 239108123 987721883 495035068 995835417 393856948 974327338 505945044 515105466 264573226 342492099 102119179 316382522 261735926 586084651 239798754 861478606 168158798 718484090 86989996 261479871 261237529 745615412 472006278 532927560 446293839 496491660 473943106 525972755 9610626 469526403 130617226 387743871 307985875 450450871 371485662 705908560 165565746 624387454 360773176 793233194 579537021 618469306 362781540 968370030 128014352 801438275 446029851 543174797 252754957 938077674 338140331 380549135 123171913 998991984 407381421 912683817 361989238 744102159 703168322 988002182 384846694 386093454 377775591 474340447 408007818 749591091 672940578 944061499 263020086 563936753 487719103 596781144 134662447 343597406 163229461 309872704 193588698 522292439 88574493 969955465 615366800 656899285 32133320 233073623 135580868 954822574 353878788 829843603 304826732 769558212 559167672 876842717 323847256 665147976 355572709 952593663 930845835 976654418 339849606 603842287 206953475 282779051 141694818 921225850 869694283 937557067 832031788 968062179 643683228 865787836 57182853 394198042 207634814 914032035 259678489 751832501 247768015 296000440 86415926 244675787 140565643 352191555 146580825 505296906 494791072 541482150 355944528 591612596 523657093 596701337 84455559 638601696 390423890 776801631 332141309 702377726 253933213 857421128 630474509 920591571 621944079 922808881 666749024 735000522 716435752 989813711 742956524 762562051 363723586 407689473 109421952 630179309 582310586 798084251 369668790 862732820 842832726 938641651 102926265 646292413 258712531 465036452 270217556 658713601 560292161 655172274 407757428 945834541 474470745 733625017 13663649 545501065 226624424 623389276 146061742 272212191 96056210 867910976 620268456 907513391 212794131 321050821 154394221 470198535 426084346 617299872 319255195 811748104 772858604 923908609 20440630 388324676 191902755 833592300 570891101 686006231 69405036 395446426 93656788 777171473 84314132 609864982 560356601 770653619 225700638 699181619 84033526 269184412 147923625 356395000 233676844 708013912 117806436 730665348 311280250 890390868 835765672 982517869 781986897 979517572 745876894 878441438 103715753 450209008 23086493 295906076 95705645 924912472 387020267 505969152 355536317 607778843 280790434 862920801 181877917 449502799 92149273 273643015 31066750 265320261 265213171 760021909 362578825 863256909 686474915 823724532 26113295 554986339 173089749 630605446 425143331 426105013 328704228 715878641 684803470 747418803 489312616 593812065 210975099 271246985 166429127 614128479 445290609 640617519 511104604 841462330 316064582 801552808 316666501 679292648 217098502 282595162 216507263 669378319 476077054 512917147 71240695 510422227 226220600 791223973 292591958 494363275 263042222 394113465 190458261 808970303 682777537 844777341 105117472 282620681 18088497 889181674 318942748 436691867 257149103 836747590 291128978 646316097 93973386 360189667 28556077 519803322 278475499 408593521 142533210 843254815 67620029 561008280 462705808 848034174 290325641 603251269 599574698 700238768 354871250 921611992 378892777 662214930 142260211 930771105 588003626 851999798 237454550 370424055 4031835 889475582 147645587 415841978 141805483 794108082 700330420 811031268 45899145 48905541 19948442 245843287 120251774 959264030 641041774 897899837 354736231 808816696 52948440 822939030 5301848 420621429 269786868 713090764 41280546 223441087 149022632 292761391 183009194 270564837 263770944 847394450 159624020 644311030 519329908 580531431 171380171 824190392 174642931 745868807 367756979 696200383 675066748 867510668 352253047 777081745 217591615 655062809 366429355 706332682 279048417 514178750 451055013 534110896 122815950 259036453 252565554 435851821 168108487 451770010 361980752 594451329 46841123 550749747 414436474 642709746 519441025 799938623 265888977 396509939 37788288 90162623 33194377 313665273 129796030 650598301 383059860 535203302 301623319 927876798 448302294 762367552 46492808 389679098 122294981 408059876 117467303 597987699 257229334 292426106 181283114 770052870 306659021 388790338 350070851 472354049 10530199 525240024 142191400 147979869 99932056 594436890 263483058 903064627 197743585 277793888 92042108 645155732 433581284 675897288 100435535 658566222 65141717 499528395 203195217 420759838 318704476 679180219 533205414 632246092 114940238 177790938 135774401 234424571 29691560 253423917 237546874 455092103 419499936 855036467 381744164 548656273 442058936 980354058 839438926 868472239 866253921 930798091 287699069 724603999 413010239 673796378 249248646 783562242 318709626 867427113 503506536 603456302 3953677 606655533 203708719 588314313 298529360 636190471 381714019 454231453 319660875 344693332 155751811 861391219 850801614 858348257 221335460 962272714 283854706 340126648 91457961 699714887 696491812 837617101 273209853 527630937 301423779 982102996 461278898 486069594 164861772 341703201 141531945 724679877 62256163 373412408 167188875 265041316 233682868 993259306 710887138 891744071 672923007 990263515 977593595 980354748 341795577 369071609 106220387 631001612 572212989 629220295 16328087 345479555 234158836 629778331 586360175 653151875 458339958 581319641 210569358 449487556 8704861 255860181 170556804 566922177 292646813 346763089 212302080 673974764 546917181 577503235 224010836 355609721 271250154 570106316 88817874 252625881 81921489 647546633 12569952 252578922 78989829 128968650 64772126 668097190 317022737 891695004 83564905 727726420 205592585 609622110 427878891 942824206 126882167 629743361 606148103 916605181 839025653 861053166 431781720 753287338 399791136 710515435 181298281 657916349 100475507 333107439 236104339 761415210 443890957 809570423 565002419 920530506 478030172 779419469 609152902 646993902 332922345 786449174 484085070 995095711 868259413 881568581 469068198 847619690 542312033 707172751 703793793 858732176 689471992 741965696 399458759 400194034 37317167 688814405 222330558 775585723 641973220 873968348 682123569 955653470 510566252 920058848 800176790 942663821 886399119 949894063 40232745 636110883 197423571 262207638 119172585 137357847 94718389 757826625 684780143 731282523 137110293 583509018 165116245 199965092 120020911 524785123 35875189 244385441 86097165 598971967 197588736 325874013 81996975 992701716 422830098 466081977 280863668 636017637 518332680 805787817 535041628 561879785 356906005 506126891 341698367 838815149 266436709 322209124 20820006 227356884 31449811 72389621 69405659 885712869 356296122 978506043 771236575 870696636 709833365 789150102 292467313 699244002 436331565 854048756 415359737 776352103 362168906 765195872 324548997 958340513 286925069 393787682 309019608 900508740 1455651 45229891 27016641 925169284 208536538 399059606 39638308 119547566 30235450 705541962 341005533 829058015 22020526 182256780 39806152 462420078 457324675 708821288 151385978 859608466 448858826 793472477 388498968 857979998 663347375 694485053 324908745 722578807 382513874 426325487 47948374 472837513 96578263 497786274 29494875 583830775 353924120 939301710 747789135 757585699 394928507 911085778 640753767 937965919 397018012 661800399 232113566 734327382 79366150 219292415 104729990 260795363 81084976 435924562 371716930 761442905 625185385 870321320 402660499 822451887 767755930 899169045 887790800 924795977 807089681 892465389 182994632 452161622 108176302 886173796 867126130 931696817 154075109 487411614 391977168 887462651 777081621 998376031 510915045 566270253 217106646 393090537 390430884 830101894 476962488 631015271 283949547 681009532 413779415 632192748 327550167 940435553 619055879 826830139 559500870 880550182 613658301 840395502 503612090 705209298 525695543 867097055 449784420 610506994 134877823 172384025 144116212 529916323 464952347 658920413 67456286 561724960 26649560 432210794 119458743 890114814 374499525 569422519 108785073 665174587 239606253 891909852 270665591 875413341 711884313 737067145 228851118 981925856 812343937 883938896 59608854 712603308 507461910 858218233 832316309 999845202 145651691 388783269 98024957 463376770 68400762 751415767 362750505 826959893 368194456 729442337 548743342 676956451 78574175 941244261 780800359 826354124 749271713 819530547 722138727 789347994 533208386 684099462 175987998 300699997 139561480 732634417 430363269 812779475 374094977 461872934 107784777 871626703 324766376 533262791 153844977 567703422 418382823 571144525 58234370 222911158 43393905 104789617 4168725 56063033 5381014 810263266 297023568 415401256 247090470 738797100 123491929 492579663 33676786 48714818 12270947 411486079 66710626 71331861 20941334 418214890 53145766 396348438 100871989 162747611 106071289 309413761 117963022 612591280 42190108 109325123 57254280 889245908 188131744 536804223 388223625 649932148 388893996 558011258 555444541 697585610 553346426 908781061 60780667 135324019 133638876 897786088 845114348 990688455 572006289 667420697 641205299 745434668 418149949 425775156 139330888 935143647 263517477 311968334 266324970 794865453 488238415 909629745 654960150 892828916 537845300 899758707 640712731 825386307 501536616 693908595 219244581 426329004 345988135 998350928 782065958 839667213 665434034 677745150 580723004 649679230 501754748 669385209 612172920 811297885 336612773 603214933 7476844 126510297 41463794 670367235 404069803 918441152 9240801 269054442 168447805 870962783 660954470 966051360 116481485 532680142 180184438 587663055 381998934 871860473 503224889 805885587 678414396 836269821 675198413 979949390 848400101 997740329 767787866 846563310 453085689 572278531 378206615 459897422 444173031 584451352 425457494 767531016 88898923 766329800 189433646 316596089 270281691 303539849 70092568 505510377 299709706 434972561 29063072 374931709 99960728 169818924 109841722 940659036 568138873 737279893 112631197 739118753 641851954 662084931 129980101 307969021 201175531 519056539 35986667 728998755 90829475 488480187 395509236 657205523 196644729 738144886 649882759 944781614 446586802 573633054 238966086 358969207 227562901 457510054 363993491 693310676 202209315 866539288 385136655 667306404 228560914 451393150 69652487 739130871 544853515 715257215 119773847 205029701 92238865 745534911 608959067 763723077 368776219 389139073 124044039 465674162 200554962 260320051 34223481 276899582 139916711 449959016 147519140 194197288 24848322 51351963 49712753 354625436 191246046 998819351 578756740 969036921 44749103 391393267 213179187 770465839 5248929 367159323 263806564 344949806 39314908 47665940 27882543 117031555 27040854 176235503 148862012 678777790 65752418 494571162 194310899 226083447 190721235 599524967 179404272 291174379 167232714 567819696 407379551 907043947 776436305 855669279 53404430 63531840 26114914 805620702 457042873 578060768 199076448 304396536 20369638 255304028 168496305 186720695 149321865 811856334 72604014 549242953 199867161 294107369 74372633 216131058 104510900 960621038 331791907 860640003 375516933 524853856 71665575 305234522 114493518 988537445 873408800 934578740 269788320 300447350 268076455 873701893 618891979 957356922 726698029 899262740 384606702 679013181 352586187 531061787 323684014 392521629 129909073 262755401 157298591 740079776 676397751 880169181 591948058 776345069 76515209 627369559 169543779 243725474 107810456 871693232 559150612 778807396 384008593 710268067 451324856 501004977 421924772 759582343 308566566 521017185 288191358 972074471 291098005 868605565 3543377 557134530 136687023 291803844 144327884 506189067 319331132 425180493 54065952 155156570 70614387 435745303 223881670 708624636 379614092 674065197 551510189 831154063 335291952 426181296 390152410 884046333 841143332 998142856 990490841 994040469 296402101 884743994 261727297 694396104 423923862 664480817 635478496 747112882 275146705 807653108 316864072 772122199 635522247 674524547 297122866 482647770 47442291 635038515 459106757 703044802 105004637 142352908 59287145 425084665 387699606 785475132 702484771 879306253 178001389 624094210 403461177 442852683 436596457 605489812 415217007 540806673 304336797 621789961 202769885 356573654 110369726 364696357 190048650 371683687 352212150 545846147 410212468 916303402 807028058 852018447 575812271 698163086 273861240 777963408 652603796 705038750 535012614 549497551 306179649 921905519 666319323 795209608 622763941 881362290 512112645 606083015 510482878 879310370 166565760 217737915 45119158 525079077 299984730 351325510 135628917 809290596 592875381 959105218 70382816 140721231 120619237 646077406 166268412 910647355 684781685 988210039 85728943 762008308 425361727 483370283 382588251 621759499 578546100 650112035 320150421 350610808 80216977 404349080 38013820 905465719 760747724 862417873 181288541 431686581 169398965 944840173 680646128 884985632 213836898 945058888 604802621 776730767 561678109 895026732 470395074 868051405 75900189 215190906 137769050 644138784 107539236 861403990 632317010 662501283 27462034 592715962 118641960 582221488 455924099 847617308 339954771 949605431 50046967 57976840 42284610 53115445 44306226 106613116 19845027 137574682 122679189 325838710 157232264 169440325 127822595 552499682 97325721 272380704 236558529 262343880 71023214 108454951 27887714 503218372 112683027 517446251 370809468 907910735 130349482 941198771 172855471 876774536 702040018 933622673 179286430 363582426 25901391 456866226 412424352 802509599 301159388 499424894 71058895 651520046 423819637 741962847 496917487 725769952 350875725 636727362 215118886 338588118 56327437 673139165 133046688 173162354 74893751 995354459 829194095 920165089 617829990 741467929 58490993 869523679 382700740 979236621 374126195 984508905 505880482 674202543 271000974 936400060 489827094 505465207 219652496 902022861 136699348 946992961 611881264 993593630 171836858 639939889 319354416 483038355 92955087 346735063 295025329 458588655 350272550 762588223 447611404 688346547 229087052 710903873 460963565 692636122 628822735 842734432 401016068 873296666 188866853 851205614 71816047 778395785 516252136 680082478 490798308 804958105 236464019 531565748 209688189 739505065 275852240 340792152 260803181 602309811 309157638 938559604 618096501 717626145 12899778 666575637 546242304 584735063 61667490 559369233 382575639 895836506 196474974 204399778 179974851 383087435 379926737 860694490 192745006 350618802 78481093 953542469 222748478 624558964 571966906 754993660 643018452 707629957 696454306 969948369 34051406 462621007 197206821 812984657 354807327 785963338 264055099 647600551 325379955 842754537 435636696 785804667 666443844 737644617 457454952 930990725 269937887 412350205 291958072 353075784 89318454 955251657 704945907 924754594 618279122 713633567 489992688 679372369 192640050 727006530 442860163 713708383 493527218 615402491 10016069 43120405 4059669 714419020 332497321 711236667 445070583 910721111 461357078 947722941 585832168 799999861 169007869 207184800 18386819 481553948 273766221 685767356 573494599 716174273 96052165 730132196 101369773 561649572 110533194 707483588 50054790 68684206 39871516 882497393 379523210 879223298 624058165 799776408 18185986 294645286 80755990 234188266 94001989 108409285 82358601 454884257 440317328 825413417 329674161 923473049 462136735 750323112 365620866 599998137 447496096 967144143 385376158 407504884 212769473 395015177 315155205 717540433 609014189 943535558 601330603 654598859 283298559 361127181 47100883 946478875 15736371 253419345 177009819 808572490 641955004 862721934 808682196 889614060 458237326 556687815 142002640 705236202 313546691 379150630 376320452 434969824 311990009 837091647 783411431 940481581 152860969 892498708 494554075 665093510 29039789 30208838 25426179 873825044 317212280 632227441 244256946 834336025 252804310 358064835 11013143 708044769 562130261 874570092 430092103 753328288 102868968 313305684 166223357 851458312 158626579 619797362 274644987 883993348 746505995 839198225 160598200 989899988 681649935 969913023 761050299 861761146 110991776 374417079 13264503 302017533 163353041 423440783 102513938 882558691 287699734 758527632 621681378 912457764 505031109 681414772 55064469 593916680 265653197 663487864 296966483 825781518 553606535 890409015 436468280 623096923 139869319 976180019 814832092 827889830 695289288 937405160 558504000 590316093 83172825 853555598 688288297 821433331 31902269 334875043 207789558 357672236 260997046 982437515 509455284 792160641 475642047 934837863 554431859 707320359 576605101 823476497 600281378 926273705 582549203 623465042 95340809 253152566 32113103 69072997 2590241 776483118 772568265 897091268 671599346 879997503 810372940 932526606 732955997 750328951 149849971 483805777 279965270 907498530 206543790 433175600 308597767 781853385 114548474 344188805 11955296 344444249 237761471 577800378 83798089 940488203 387151575 755293414 605619064 870460455 764976 973548356 608937147 977909101 691522799 759260143 537981140 963928721 848913689 985988354 873039400 884456171 260875287 830669971 771677429 883034849 693231604 865816519 615763965 882220913 354412731 780265235 7434090 856887564 204516143 486727443 335629320 544433066 181180448 491474856 112864336 441572686 151903739 227516207 215879139 234466815 10030170 937988093 190486539 300966551 143866838 384942259 290995762 822281958 34697020 775457516 524396655 940494005 279857588 871587997 557841682 950720064 420914805 946371499 150344153 673971179 89979007 963528502 186477660 546816817 261124136 341427668 301107508 536931867 160895309 578446939 250172988 503555589 423713869 622366189 403584557 675265478 308918905 624830570 577345277 633249544 186587658 935085926 647269070 948793480 744384246 965843534 56527444 777003606 674672416 779664147 179694733 505595145 121986983 419707529 113322510 627147727 379344102 946837529 254245855 659103360 138968369 439251834 2004039 919554493 408006067 921456748 302324676 429223363 246581000 248945253 88809079 795735768 211667820 477311577 75265861 362515325 25147955 711953797 17678788 463903347 170438342 281546730 274100774 387739227 52142609 196275223 147698139 522774891 507483916 806308477 683995718 785951198 369689345 786305026 235640411 599357163 234207368 370621694 332429413 614509447 1603876 692354010 94729992 163587094 14282019 287285290 70831850 235421078 179369155 771467246 553033675 572821117 105648136 876499567 100415345 642037971 394134931 578820260 209802085 354251832 48182138 169322035 104600064 957769073 945066794 968936904 165201854 279553516 259711094 908293570 830774947 860140425 519067500 839690541 801900935 901068587 102663943 791881455 316866760 371670682 284541766 952907091 227414917 817112544 712780128 944955544 505159326 802326484 32488630 609344823 314544519 633770538 105652535 359295727 290703487 843841528 345139267 409721612 380703336 493395905 339948438 754360968 461398079 965910739 669219673 787490789 180620792 426099610 418045330 887194199 560278455 582439016 712423 324122807 48393894 799701179 143065132 591590672 320369357 642737569 538253708 711553520 409714380 601369412 436503746 982505391 961275394 964873484 404439232 564524421 38527077 235006082 211033607 242541038 46941974 236535072 97616030 934934781 228690984 297874754 75450678 457132710 224497237 346154783 95756014 466665607 326123149 779367026 590485543 962200108 5238667 688871651 672129843 913475545 587240352 976038970 741686777 920051516 295396312 845096531 636576246 652513239 31897596 534845689 413016997 866364000 566466209 839748534 383427525 957394982 644813510 884546449 656099975 939611056 415468509 807253357 498183920 500132561 359009624 759711434 347117432 398803254 87263673 461984406 2308472 604790387 119108389 416761837 315019521 852285309 696548449 768772522 591014663 991480241 767121778 964352119 825639203 895948288 578883166 586137619 529308091 801100039 40230000 243243793 176276474 354361036 104045589 713281751 102619067 374408681 278902146 712371408 351014368 645607470 454677815 692134230 679281806 822472751 173714485 996604526 563799991 725591653 307644972 744251037 498595308 556899561 330732939 848265158 65552865 327631298 278129584 885184053 30649745 822230635 464593153 975010891 560346122 818281238 526094924 658608518 140891004 148002529 124897711 430016525 242861326 513632188 7185830 80079642 30769192 880348405 58239770 769352121 701456066 975797262 234527991 895594717 130434863 285572025 269861832 553583314 343173109 993428368 295695659 370023769 245171943 638840789 282844864 804696881 424929185 821086334 265408569 556348679 512468564 812665547 808811744 848932178 169189523 762244026 512141088 980081117 380562817 536281521 527023044 837756522 50707526 514652092 58322162 703715692 36666424 867575028 591174456 736870977 469348155 906853568 862019706 939663746 335856467 511218377 359380455 410166293 233403816 461926642 238283923 256358707 95188239 807553585 581366797 622625185 286714453 682371263 539300064 909988748 608306697 796624858 244322206 513008010 421349588 632002670 537056342 552268115 137911922 491349370 247915869 952277124 402177580 560225127 73206995 816165320 499920330 548313598 546194079 901415613 318955112 464388208 190898754 475381024 19539962 602191332 109340983 308321593 65336768 132958198 114737004 742264556 538029145 736099566 256599171 344602076 298174413 959863448 376087068 510437440 394921779 931304967 264365487 723610128 174834244 598106764 237480176 476797044 441678746 880363946 70916459 164985794 18862199 561336478 1269170 282485647 255921019 856129437 640451495 918695832 568765054 911091738 455238041 780638184 35047799 834452573 434411384 833753562 654887706 953252811 114661995 699003500 564987164 709694932 226126482 727035824 141336938 686958593 206577733 635602931 380048013 700357032 253057845 911988925 643861398 830656299 84116219 873769581 328126693 438284674 166005918 583371696 107689542 976839016 223074261 377453265 214180351 671840199 218192838 955120759 625854698 948925476 762630745 870887106 304360053 726618374 90759394 669438139 15514201 438025352 386542784 975576209 792580316 801066456 377681031 820267498 613250042 707343932 443829460 549192590 496771649 991613055 973257071 993177537 66592666 936547496 132209959 238355193 112914572 660228296 418783037 466776021 178011852 670325507 218079622 612367910 594800192 614257911 577991384 958698991 206707126 697159167 267787436 328773462 298425324 787524870 9766801 132179495 82613574 916371690 128419041 962091551 943671713 956056083 35988734 116237972 21845948 298118293 75064925 696919547 495714941 565382744 201043935 597865749 151622260 431284930 170919351 216257320 25988891 663049480 651372818 985757272 479767446 952987225 108004224 363563939 261786283 528545787 38942400 411323201 64437993 702541164 336852254 656237602 498239350 710966981 321462716 930138308 291466964 657315397 220323881 268461045 90983339 408967315 203618686 397399973 60402130 940255690 99299403 552710581 169109191 414867201 202640462 683137264 672931590 724771137 507540100 697152845 282668391 753702197 673403346 917067724 8912997 398430886 72252774 898144458 882805113 910461906 629229378 668654228 358458186 526732885 116255010 279025403 40905372 155869858 128660552 447009852 262855932 905261179 119924560 211380486 204686269 914302797 402241601 711630572 438670456 771162512 157229835 302651590 146843481 169889141 76855121 337564191 296554650 700550649 7514999 127044155 44270262 195591961 14888918 922243308 296889140 523064148 430492548 821657330 794567404 838957068 470677994 962105146 171476737 700900893 364824119 394392375 335358640 459432647 43843809 216527217 127362197 305081578 60061213 661734103 303496682 821172394 813820483 835975433 108395108 161775172 70254045 945367871 818399531 845721201 797181157 875637811 3842749 27285784 12138033 584569400 90731785 402492583 373156536 868926580 740606275 908659194 855163926 883466175 15227582 826891006 474448578 902184275 255029453 805725655 722077326 727312012 186806598 645513284 387818089 482711927 328870523 808637559 603050574 880880992 173947863 463558639 165540169 436437480 309013356 948162844 113675336 970843714 585346347 760631723 466214865 742056917 63315624 817155799 571840169 576642993 117504474 497037038 344065236 909550485 893544835 979786569 118755529 721190882 461526838 843098879 774892778 792459889 483178150 544375034 219473488 427947257 197560812 848757022 308610915 473547542 379714144 984176383 56270657 225280406 104759 465372746 244340138 803408202 3624643 957092939 465496728 474696877 400611944 808350584 400709890 878709779 86850866 258240700 234322392 551072614 381494452 573360212 219276480 995880369 386246591 553801698 442594371 673143189 255755340 692836243 329053185 703998592 458332695 510152074 191756775 813197847 532109465 542918694 442726580 721837807 480909501 842437140 828083024 862512259 606811295 633949108 510016252 652009672 484239205 871137183 746883330 765837968 72108585 578243728 536860239 550186454 9124556 803275696 172917194 238710077 112197575 839853869 163405212 871544976 203415800 251214578 92892867 486443558 338766043 883988874 139882345 715332351 79422322 409106555 145056661 487128180 451188998 776512492 711307760 797605985 516957854 909860421 103514294 972462086 179679357 551522228 469716750 608403590 168887031 637649306 411712371 475072992 25292810 936382635 722806733 830571166 638732224 743555852 466872343 868450392 210881497 968858802 345841107 898339704 394047582 435421869 298282931 442664193 254150186 751303418 212123915 337389290 186334615 817372406 575415793 655708642 605873402 757024366 430386092 884219681 705674475 753223219 724047255 808103757 193946568 312368186 38979549 283208016 158254189 664488037 577711288 605681548 94144998 629372566 542438923 731684798 379054811 424814525 280622233 553088283 38803829 953544238 244522605 691272990 470630783 786679494 388838698 728262307 297909955 597194117 5493661 455362360 38682544 782273867 625392063 639896428 169635563 818537232 491300540 675826482 440175224 737521687 63104123 650076069 581287601 904613062 509315110 639744353 582317163 931539352 37370955 438487778 402170206 706804897 406946503 655992646 75232154 588375156 371588197 941120674 897713499 907311045 16459700 98117097 42052141 987156976 943293349 961266799 469671532 905872097 703035764 803593882 699004364 859714876 856442985 883863154 810695899 996573929 551113220 888497520 212806304 719122639 85199298 707673522 515339826 794891801 719516849 891940238 190330847 744357211 340238806 843960478 132489618 569921551 434076142 915703054 74609457 992639572 342770335 900207917 445045777 953104588 209099013 709778646 304803817 545436359 86020584 385925892 204100889 500909984 185948172 874097602 243886047 723902886 558892029 764915871 369442012 625894839 305935035 360299220 389313 774693597 70553611 941455311 321084787 888314279 571827521 625511208 336506072 437272043 106482559 990212153 969797460 981533088 743198880 819116667 164347818 683378829 239355027 491631883 482023486 986801962 425203944 935760660 496305135 733619708 304519445 717862612 80587148 416304008 11188054 798121840 72232893 448438856 388518214 401665631 137039411 580010315 58888258 676162541 252653594 838723553 302427015 646730716 571599057 839191234 556791047 894553134 84318601 665825694 312608731 474611603 104201675 914386610 468813058 893097178 72429094 325187738 38290149 62182625 61152558 631219682 484105082 976737031 4384718 480556434 256887227 532734726 446385929 605035367 536470661 650172411 518742430 805151541 456889562 681587672 583098118 656737403 278223202 492728576 291256445 726107478 709737695 974850908 423169884 449217490 113546784 964026914 105738681 199620276 154429753 632059833 130423014 485909655 453367510 965416022 294799808 570292088 67566045 495038691 136881479 894919018 624354289 827041392 717490790 739073699 637360787 921964231 352515132 739312156 313047030 618830161 351223734 701158521 26214642 920240516 88495689 90878892 43998955 492667795 303059983 607774670 322831331 449357737 203445887 377271206 125545731 268050722 141053801 412703476 374247489 567679056 236900137 664457198 468962946 829937673 661421942 799658502 560517199 627231717 580630248 627348504 558137971 644420768 461738357 582005982 47735082 631471248 352481956 460436464 274315519 907304017 647559906 914447788 568945406 774787973 312680802 881313589 637624227 983484295 506691871 519634627 323591596 810902355 93447486 335864611 14992210 412806548 347657036 348343791 24880294 560539849 453431332 638678521 15472411 626488014 539111638 713040863 455172334 969453979 163128367 646813889 247991576 970627262 639947515 903882581 544345180 858456723 302769154 689087796 625134176 841497940 763303833 953124603 319497564 612279912 43948613 592183218 446215506 506115175 423952529 837179292 83257028 730425482 47368053 938927952 754606536 985166142 273210770 317022628 21387227 490043080 97451975 847145551 811483070 825717328 181191330 706665375 431277743 757889117 592875175 702208505 555666842 829755422 107529848 609863379 97569198 400876758 310848834 720997078 180449138 707841313 514456551 599007841 392953507 783665427 608946678 712612518 232815206 421005305 167757991 636800820 182749233 674742088 228151498 382449426 152339476 605492792 284440006 904795886 114668502 673574126 222649930 592949390 507097820 646427975 178689220 534981004 362170702 673443009 465401954 533689536 149381428 446501458 238046485 879405554 165087147 621607489 118736170 955756877 873026433 963137574 249633065 978543893 371470960 667280904 62619167 296079111 95886783 463037981 326709531 911527284 289511539 548931339 194869350 909022694 193208657 868238217 732256634 823473756 282028306 602431019 559687136 894015243 299655184 423257559 317316149 698708711 112715834 165233402 122001278 612387702 58569053 470718997 151229889 449413757 374083302 635621618 65306513 145423863 24830231 659627149 351117219 886712416 265361047 377315135 92485715 341960411 36016020 431972372 353864748 460566129 394081225 762373134 414643178 446408293 286140384 495613930 244634524 661411057 29681092 903941421 705471278 865284226 35138163 303844133 85573797 337889591 214103027 320439572 312699164 786592856 456849824 795291816 447942369 635218142 251862041 683244009 152541981 415025764 41321110 308984125 44241487 291381725 19035256 20323599 20141756 731641852 74064629 289593439 211721112 988553102 399994057 722741119 273669810 279018498 258737184 807950861 516217700 680967795 470872952 920289138 880145864 941959484 261653137 605107699 65620217 861206033 50908564 674034525 651913114 827647188 774308899 839124290 119568163 171038065 37085252 185333614 165160847 771913390 321479688 792849622 701926530 927826183 585073321 858880506 840537035 925972611 546495602 590240114 266161147 523640755 74761031 511425885 49310956 253828449 26897148 941448228 618331316 646508232 87308312 158330556 32434516 508083092 17467865 381063691 125447456 733102691 505112941 739509141 461923926 573782080 298539774 935388450 600420466 939158062 430847575 862848421 657812879 938258417 672809257 997865803 125887355 706332855 309812038 979936824 148625591 763910777 81628400 295357777 20958476 968000417 438019273 489167905 446626258 939737711 837074917 924497402 698293331 834312956 606891798 828513670 299469201 708156275 485506052 950597402 858413883 969172803 564151476 769435541 402448021 966517973 447395829 719158033 487480538 983325827 934105929 961631084 598434952 605146411 583012259 754631101 479876788 606082933 414296758 999264921 368583465 800931359 359529855 904409258 450871930 735695455 106106307 421694513 282840317 488485497 339595494 673330994 591782176 976031699 237226098 453076356 186267900 242321636 116820889 885077664 509137922 874714586 775896115 909928737 4968021 486807075 426501628 531326182 421226876 897346686 662162399 766954518 146785071 221053902 84235613 754184279 736591889 898589118 563359691 663807969 313213749 365289619 26223254 606179482 150583513 939518298 30186774 670147962 471874648 923268528 818539094 849953382 311654338 862951148 30532849 905070652 779912526 803695376 528288282 795600230 483659062 532948687 152198848 630636353 86223402 272501977 165199539 381587249 259997683 646778661 612174176 811768791 600231243 688941316 102385313 553203975 366364442 721060117 518990810 536218994 106104124 168090280 30286084 826749453 811083351 996572416 26669799 716993109 54677382 193847620 160000776 604019238 372625145 374020767 121196417 179174007 124143848 867706140 663396793 996293507 215360899 342941433 139417176 450808015 96013242 551510380 529108432 598474807 117800162 925928312 449902396 632071719 243447630 608326391 161350416 364252471 140456080 501254414 454775936 654886849 574078130 663562329 404712831 728638198 259036748 537444214 124146480 773575804 661458052 728429978 639119292 677335364 222472832 463867918 2657941 328793483 285051533 723858995 190177468 190979801 164740210 645763831 375651424 815242879 25537162 277993803 230460494 797630998 294125151 942207567 552360140 618989515 314771358 615140063 115579649 188496347 37018921 996054053 119890880 486875937 455058380 554062393 37070530 649373347 429522694 712605144 350587697 588166234 176535973 601749489 123425034 985036606 284545368 676731523 486834697 758906872 252243180 638474761 280336186 725894974 653545485 948297364 630547079 916481548 201246407 641022271 74786956 433752238 48087194 292271668 161746576 164986807 23547331 158554295 154264405 558951928 261310702 461782746 231774046 251837660 86876372 574045663 497265772 806194334 93710454 273733723 109116455 695705658 533247486 631116734 43927071 576092861 402970979 906996249 528206906 600269523 146428817 237438020 175134996 463187220 128941201 904390651 326349533 785186633 649307737 728641217 268275139 890416531 347799258 671764973 543379888 836909356 334437517 800289523 68086889 167718128 164809635 560480488 28587467 709278711 123965426 459573455 166541439 614179402 136572242 435928363 233308881 588245849 437701196 549744437 154769312 436812513 30780840 395243528 129420278 607804531 402851269 664174531 306855884 707864456 614789760 918915365 360806576 424531527 94021528 150743973 62834106 394728717 153217595 596056743 595598179 628082209 179697109 646399457 37419333 735346637 252404017 348080645 203698516 680479561 545590721 903461586 656060928 677603895 47048490 173326012 153188210 472535263 301179257 806298103 19041144 343110421 101548805 983649278 828019871 950536709 500296520 682242354 247393783 805906965 118339140 928885704 870202620 910428869 360012909 474932465 344515398 945243136 692639964 811009461 361454302 531916709 126895197 430992407 155628844 935174692 208697587 558789935 431595262 485256138 456707216 679831734 476136454 945139657 692283020 775398534 61429955 63886910 58378699 924687038 342980386 733142503 598932652 882806458 498009068 749517663 457510226 476513634 373149356 474442487 201052512 312296223 171499840 773514659 496076973 677448771 524376237 671775267 647045379 970557520 505184307 731711843 528687824 597402663 383280410 445359303 256196653 487692839 49168683 768043606 18887099 790946007 283574689 874246449 58433730 274025960 173203173 500789889 418719309 439137930 425199216 801913401 205536393 526889788 246888601 700387966 487215495 981120350 44947333 210045968 142041097 904220953 436081785 598416964 130077404 577544856 403697006 509312911 59446022 99647167 79054243 218648618 178762044 386363021 261344534 301058975 90003520 883196908 374166153 991664623 476032093 835260733 77073806 653601937 54625840 936441391 407437970 455269393 332930740 548685472 533833351 658831752 222061448 941917352 476866797 944594099 851253283 934028273 229237634 548622448 93789478 733867462 508304618 960992448 203189366 808895943 282152663 602654683 210574537 796097659 208339385 642139154 185275789 962143176 371126894 872381461 297534667 841165080 191026061 367679365 323758214 513533623 405148694 864023803 822626309 909786349 395438847 609558958 513426330 834209719 195177409 507570718 186464156 410359715 140675354 328854046 255457666 741836304 417258467 803633104 679227511 703679742 383593415 641415696 72035011 854461473 98578661 653116200 637463960 688048493 670504981 993725548 161309372 218771509 148354882 842234663 559967670 566480056 178400164 928911833 846675000 976592926 386507006 562140101 313904869 551152234 242746497 952047787 352382207 571214557 277546363 754468871 747741990 989242574 150139022 676551295 431862319 563215097 338275040 525191222 36209022 704222266 413747550 869797667 195891483 356558765 76969551 761126341 723203446 834758948 789700497 881641661 763190667 899736312 806509775 835322498 614311725 624091474 57898010 799295455 405181347 748186496 234188229 534061231 392902214 600522843 572340158 660905954 40011399 677608360 628865961 787951473 710766707 900771622 519672219 653052556 589395266 985376358 911230745 944722616 726826170 933547306 61313427 559747125 95572504 555231764 37924578 228197496 174819418 746091986 354715634 540725574 239121123 937057091 131618207 654230743 308005438 925183631 139001043 768459110 701500049 822858414 217910040 528593444 524543767 794018474 45811570 293789521 236122038 470663419 348071693 802228781 422959719 901017512 321092586 938124402 696350018 902364799 505814713 666440929 128015863 622826583 579529379 983092939 589943792 703056548 277589561 346956060 208079453 897506299 888007685 967089137 109190729 336240375 128720657 683503521 466002866 778909852 636779844 835646777 817148669 925886123 699502613 758681365 415367365 691345714 258777525 669753381 205729601 581561893 95212492 189913885 113818656 783769662 285122873 295905855 198040197 337216526 266916047 364465571 88031370 135646681 108147502 203107454 89951652 899050536 782218648 790604387 759287934 842956043 769805793 878864807 39233514 511488688 156333837 453470426 264810798 999388144 356081228 888057700 322734703 397770938 105283858 828340372 270875019 793332747 15979289 104178471 48127505 418784472 412285132 422672693 29491828 604971465 470873022 523623205 483020250 563995661 514092163 879153074 694677910 973732752 729604681 954124814 342436571 483295437 464500877 490203017 69241156 460388865 183316171 667943296 243366061 720797893 52911334 676139141 37337192 946671354 525864551 655740354 239921611 908630307 564399159 832478685 144322304 659858715 216212538 874051438 259236371 599065372 476457994 983817263 413331595 678628095 486355 910291120 437186277 926137992 507889811 645454551 44761057 819054383 797924378 953125092 313712231 874106535 792827137 873624145 569149259 921853053 556619128 574584288 203268200 734991948 408851557 939345399 789075604 842600582 270001967 977029741 534874531 609879716 42157446 905452307 393703934 890172226 439090124 683407185 249891187 892453812 256712927 279349372 246030821 874324242 147583192 530253535 333125472 846710690 379604738 502816868 421906936 589440767 35809343 807315465 618659254 845522767 243092603 604521407 474498130 664756144 633967057 701671307 285768316 426094815 424332729 567863352 548443990 943520217 938385445 995504387 363723464 555764618 128695227 144201118 135270059 573278331 145898044 822848447 368817111 691063431 185901518 295409290 115306041 786151030 331072232 686077753 67887914 529550099 195282303 956130464 106980135 648309713 79871429 599363910 367193641 824552771 310163300 617934887 258367684 967965041 631873717 932720152 473996725 487689192 65900044 323034898 224611498 988299400 752592478 781262898 408422994 966103501 880940638 936072204 489818298 689995600 311911028 358930981 60925847 769449834 54149165 737069007 355703628 714454227 357621822 489424558 132805448 362415151 199479319 984689060 206684998 897994559 260798018 884551970 805790423 884966706 189136960 463649447 37099315 891849929 483862226 997096597 650788717 913087430 448509270 632174000 48353803 858802199 730809462 877187674 352221960 932961809 551978475 990967488 598951212 740924678 352729533 728213021 115376115 636501838 626603399 810071696 54698024 106368977 54094934 275226537 266425329 455767434 57829715 711228953 253603055 451911360 337160408 720126864 76972361 783315014 687292735 764188366 101158570 914195641 667249282 737973583 371162065 800318543 607964234 690314552 369850443 885757460 436260801 495411544 248350451 417339810 295275867 354775096 287508463 486810376 470619742 992727668 651175827 682780456 23157840 224548140 60909545 348054465 250680354 502209474 501912195 584595171 451256297 903222928 606613046 674547229 72675928 707120546 237174467 761251014 507419867 605294915 589841329 948955655 138162281 498222000 119511578 934614756 328799424 571437532 374574988 886545520 318747385 949830664 160866664 880670686 426013641 496645363 187715595 374808930 237231741 913129184 126794538 881434233 144145271 317492463 231038439 418930328 354108614 562504179 3295047 559367735 402023454 690575001 150319591 186891331 62228922 749081077 113504481 760295561 678793214 847151635 575523114 853430190 679412368 810977747 689490339 809402100 594515805 617218080 471750597 981855321 206637379 296206450 265769229 954569409 547052659 610156790 66559123 97428598 47949652 935121555 117920088 406770961 198749524 984901860 956484572 968534962 124371396 266930387 97849274 450051762 386907465 611164023 443688826 838460320 64875245 239430571 232363479 610912678 34169754 973178424 269175520 728889244 550092041 681218293 197887269 977851277 708038671 765141953 54306064 788160364 701959067 909000896 628239360 926496295 525277254 819000607 661782906 966165916 353692564 472652341 406697739 913063816 40157315 114212382 50671735 255225262 217424899 484894620 200136059 204137348 3544621 477059664 370006224 472635620 146203570 497370048 230536335 394344355 98088034 695461428 261567229 699363451 319332390 473418323 426384294 786356868 631293480 810536629 246731417 342865397 73972938 817613204 371993868 410641567 54067721 908763008 44589482 641059643 495468955 959753034 45375731 587202159 87850672 626374967 323467889 799114582 210457389 216049444 148309267 458497266 22034812 787142821 299903865 794078603 456328742 545451622 65814203 294673665 131801064 424250758 269885676 953476979 574303381 995216943 994993693 996323342 732232004 880028426 826058759 827077098 814108397 866895939 188155529 779686762 389490148 937976350 418047615 992620976 149667939 279510836 92732458 688911360 44504737 886993778 339009285 558199612 256142924 890343265 280160533 709053822 290727610 736372719 200694455 747190329 503267601 694999282 529665918 672971117 319915005 977042497 143083259 205469992 62496602 332531476 87157277 157637322 38332364 848792032 348788337 674743139 655169806 696553318 632906839 922950363 801648605 868097712 842713080 952989056 78472241 805449114 429214695 567289446 211851424 482115706 381765290 914495047 533285925 875989967 594534705 605998419 317470416 816960545 405180325 774366571 247547845 801844951 467183787 903394143 220045476 760329297 538005868 779785442 124875941 920043101 283037689 708833812 325045510 805126184 647557831 737237682 671379971 835508047 756152579 839077807 536470430 852539644 540013896 919481216 806242469 968328871 618320623 750901528 649612292 961004874 228822062 653585315 227860666 518281004 323555986 667129666 85640491 508159625 458634644 682773469 456151150 882387236 815930968 830761957 814797454 892273264 21092723 963623748 226621602 390367686 183511252 810548096 739126226 933599910 897924673 904570171 340286873 965119422 799698120 983975850 195055189 604517887 338599634 752878946 560939349 910338255 654560015 676778011 593998394 921466002 510989840 640633423 181023207 719634070 381040318 914663638 110421476 800074359 656995937 721841159 66184409 991106841 190746202 287841933 256646131 811158978 259120393 945601614 472498110 543356622 308554989 526894749 495271582 549785512 214289627 456910224 303595232 611421279 392548171 573410717 240665888 820676774 528999750 796617065 511356077 550938321 523422176 534378254 485848466 572785819 389126271 530147519 326392084 532883973 385464911 979737189 462960662 733051597 150276880 363358349 169878103 973893756 792358698 875675572 611550926 984940332 58489177 134662179 85301545 858812615 553819878 869171161 674925231 844163458 284500454 514061667 19268322 585315072 7503036 22470138 3952356 631455997 626546739 984874700 892552321 922010838 376698012 814982403 537542840 647920530 161127262 340526948 236061021 584364403 266378316 487012360 468442423 925133521 273544269 345243759 35469465 215303069 201850700 305166332 1056787 469634569 399084112 558080683 288201685 425438252 316376064 345205996 229018641 943672521 335456707 658534982 631968568 836962222 151848710 451855504 309328989 662214405 580020927 760329290 126248576 803793098 419798831 430364790 354476610 399584898 329150111 619350200 544249116 954763382 941781080 975309001 406753374 729301085 325992358 336702000 317049758 615891715 463947151 489504680 39174389 702050015 240641297 876084012 517506101 984879459 979718619 998317425 107198910 326429747 198627947 566431201 362584292 610933507 72163251 817176169 207367817 296625259 7764735 765804198 122170551 304974857 102588638 713563156 690797176 854618454 170930810 593936171 403628379 945083508 298143788 595660963 478871003 982757927 934152997 935169541 874799290 976748987 697442980 748092277 2344977 188956575 36822675 617509914 135440220 789226550 556743367 578609468 154138690 947744764 837453326 937806332 915188118 967971375 433955641 949372286 817811946 877616805 304194797 918659675 663372553 902723668 796864385 962409094 35104134 983581048 433530591 438229231 58898671 797350711 729638575 741936318 538153903 696442044 653613985 834434955 714915768 889367576 71016994 413705118 33403330 51686117 3620567 331763562 307964049 952893305 677380312 777667560 312344171 361892954 175546712 205445394 190516540 944900374 219681669 434325690 103319895 267265473 179007574 362751684 32522026 306811465 24682066 579684572 492557525 861140928 797407002 944273228 274419604 727209371 289876617 560805371 431836275 495780639 34101968 732458518 448265380 814671474 62934749 90871653 53579283 104112985 35834069 440369011 146706824 206181907 30392156 753593317 295204740 593958644 256922881 568323616 400779449 982714450 761585879 872972986 700783045 918664739 856734812 958015227 36209687 656460031 600476324 870477469 686006487 944929306 148419203 642237021 254109972 448365017 274290808 395710496 133271975 457913458 106853926 407604786 89039600 304224088 15630237 736614855 735767318 994676634 520452712 604636860 324774048 764969109 406095109 975627036 741120666 954638679 121327883 679836090 572383780 761982803 33810457 772104691 350809638 561114759 169168265 894547539 271393706 771597301 568794031 992591704 135203495 950926550 310990869 364659708 35618831 619014028 474035130 711791303 421795179 812107587 656758622 862395091 10667160 913356692 890446915 960574005 699224304 968060490 339284940 486905981 465918432 812554150 107421265 170360354 99467808 475217198 463490991 724747912 514998351 905578710 275406212 798286233 86763628 444894068 212581953 548622154 330978426 862228216 222411707 497693156 387889028 837337589 794338337 832628898 104587515 625221061 88666815 319776502 234268190 292819898 76419047 437878896 290104204 924130066 334343853 530015028 345765251 433732242 416270626 941710974 898386107 986798816 280099599 676982751 193046865 209623925 158642648 501186689 25270959 420698719 194178684 390367682 325472770 530023042 453330578 659628618 83417658 974788265 927326274 949568984 851931147 907468166 134254029 955718983 927340375 950623349 82592160 542290650 13521568 719460908 478996189 508694692 177407765 620239355 87480253 928226625 160822018 331824969 59476020 463810815 100693822 548391398 379048841 778789336 172940463 844054894 291150901 299512028 292794974 788691983 233100686 946781088 311870673 613471036 85102998 555824241 421027094 865897428 730109413 869223431 569624505 773199288 211013137 386740754 119851206 877982825 569309951 843058754 50381282 651547379 601943862 800753919 467977348 658313571 344521258 791511567 518097590 529994514 139052095 267572782 22486679 771527365 497972815 774221733 524578090 996374467 390078575 707749913 416437462 878037856 524287915 773276651 85340902 626458930 55826832 375534456 124188164 203618050 199558201 294448452 186759434 446814980 164743598 249241140 205935106 886175244 668397478 712106574 648153968 988169127 363756457 457191550 278627805 282145215 58275262 744104933 225318029 994330211 76432999 625557239 452886168 806147789 41937760 848849832 577334300 920786761 152912389 517053680 335217308 382376517 245513706 901326421 396460161 968174089 17751778 376297577 229989445 771453426 10804261 413801257 131654407 907740608 565782555 788850739 190952069 921719527 810300043 958327139 339971809 452824884 353262016 708479085 307849136 479009677 218680299 626607423 544574377 689954919 400278261 898645458 250302850 643712728 185688684 521009149 514026958 853657482 539802933 921697021 434131713 971385936 390606878 479745202 387759249 937766671 822294835 893874842 560125789 605949052 213847098 794684018 610211627 738032277 269222067 834265674 399903105 612780708 539316387 802119865 566165263 693128774 19405945 201591578 90614815 470657358 107574443 410416580 177111185 351412703 100149918 134566060 115547413 385516718 189385869 297592104 114686477 606701905 1139726 530544147 133362145 284605480 191089356 508112191 471580519 587977872 27953536 664166003 76227328 796951561 283010743 840354071 698319037 820050445 745421520 923034338 734645859 865117817 164510299 761348948 59016489 673847763 38248494 483620447 434211642 994791624 470404825 484212774 62148966 295188761 102215966 586893797 553842231 686318152 226385967 896447922 30595838 550613749 141716818 926893780 833593530 982910596 489781956 570782708 211228306 788193175 158079585 749798595 604017078 926180802 272061790 847037051 705835846 718770397 213186946 682463607 234582083 508695202 414744262 936116360 337655846 509730518 78206305 604312996 21327143 622252017 593710708 652721205 365754409 670681514 182749412 453471575 441964860 638183881 635086046 733890891 59883739 162173545 55682095 834633356 652791045 899982043 843736102 883911876 189390880 634233932 554354773 720112474 545033512 706556277 119409576 635829480 214447422 878946536 697328669 730521693 424663937 656072852 23947297 389426880 285983852 383594452 9033058 159538859 134957810 482896387 182186931 484600120 189229150 760774004 679219535 824806041 225924304 433828337 336948388 749428298 733277594 855970046 154783743 838848446 51999843 567453285 318968192 575939614 63956308 67038016 44557174 563480160 483246684 657727012 523083581 941049038 674225055 931841579 168051825 759763084 375639163 859709150 647490928 934916307 780936815 958031797 660174516 661303921 465638917 992906101 757157267 926988748 491598507 649893641 534125865 919701013 910552993 918938150 758400056 879472950 390078552 870251712 44891502 741550916 423576837 483696115 225370238 871749712 278685730 434642249 202523361 432008991 148880956 360016077 196796849 490095715 17896402 576885876 397209231 694177219 636204381 845586448 731598015 873556992 315458518 779258133 265275369 308406371 73258374 382945069 155526924 843411607 664560693 788233215 26966622 561758368 329521235 948281117 357035328 414362523 392864794 767951217 615051569 831580615 472832322 943609871 439237922 674397642 367909526 889699810 386116605 705379848 595865056 620741969 54203993 590667452 343177422 738156000 205785158 727925533 646015077 877583978 417864977 510686287 251596662 265148574 59271710 849325298 242246476 794187032 539428378 611426992 429234814 649122451 360975448 635291283 508719150 810167178 388378290 946909532 916991204 997726209 651188689 843606731 776717042 988218773 870405770 870670955 438475234 725978913 96178371 661299836 497378840 633280328 473001171 516203912 374308573 676865891 666868657 756014447 305243920 549386287 544748685 769655645 545525571 917518762 733833017 828246271 679415881 692764432 453020456 824229129 468501474 638422349 260898673 704995935 164917845 556825931 345505886 625987072 294095161 753518061 587097321 875198904 715275631 728000125 260474372 694476361 295831166 372175130 64926058 740593522 343124615 826647415 689308284 814445116 701791965 790842043 140619693 613796573 81638543 466464854 351171178 888812912 149965920 205691802 109745508 437945773 268662202 871489791 363903159 580832650 425441 736164398 560169369 797931248 419114933 632915919 591818521 877851179 614997250 794968069 748429294 894873844 424810215 434660491 142576642 278748494 136850957 371031084 185697193 938949984 442326494 652034936 472544576 723541822 625182833 830800879 225688471 949733525 28780742 450658704 230587166 678256715 249976941 691789375 270720108 986668887 286683013 584589896 491311704 859507275 669902838 974871166 480909493 550015304 290098129 953117380 163255671 952724747 603545637 768468507 76932670 761897710 517705885 518823695 431479500 799578060 128764466 443819203 235253391 339657469 137121816 435460908 96230480 875722035 632993254 871427369 703941508 798331404 53361451 864205824 676367821 980129390 946275138 975191998 5132569 948279519 797214475 956093036 928629893 982884511 792869114 797276713 770155433 863660355 25607303 830658925 299106124 506104710 459809282 467977257 70579678 86006304 6995023 649422655 54021485 728682184 218273627 540630237 253542761 772070077 708747577 883043972 567854001 568321463 384929981 869954914 839602187 931215069 720926329 746537094 123114104 843470656 128070606 130645526 534811 435849802 239130439 454067218 366377158 622338944 60169708 482466376 146826890 214323387 170347290 598818188 269343831 765915439 413848901 483386759 344891284 491945627 152027669 528782799 68580083 713715405 594604089 817881860 706690921 908642859 79115014 319088152 36908834 982039149 455450017 713324843 564924153 655298621 462721112 716244891 536425813 910824823 57474281 223482260 120826790 429648071 44296636 972690341 955665668 992712374 3139677 570257556 282054861 693648263 568649087 627697722 221312937 675881684 349253633 876052305 713140354 916459087 794954099 848806005 254611784 676802040 205689334 491190441 283962077 623832634 473676871 637592908 337189551 886847366 415587789 958902685 654201312 813673333 278003991 462342667 90535327 403541775 252440807 278447327 19747329 157081644 10947822 639595962 630331492 844012858 163364557 186802861 131244092 987805805 282803736 523132689 158609597 228991315 137275664 315360509 294427267 813152015 558457855 733455831 688580654 803566222 3957120 295348909 30176116 940824446 118291692 758537919 629702445 912243076 425820924 811423102 635081201 797069689 37697849 115359036 90982878 506565154 311115103 842282205 135088754 223750265 133265446 382746249 24312885 205189220 104069966 575912587 218146715 675104359 514610072 676506152 316942723 745873479 9049693 627471314 290167174 953620857 152145236 372207692 106720406 823663228 398686545 885626916 172796098 402908624 354685657 651424080 116895220 433569241 114250549 646017088 386449720 945759796 479798442 940988447 170265962 546135808 172976974 494734650 339070422 355174223 274524532 663805014 98149482 904944672 266759318 765284652 216763317 323303577 45227118 831151300 364576722 432318443 29513817 625627941 263458244 807484789 23100083 227936302 183885499 466708718 329240279 764259700 397292069 943547214 339402889 886165081 656605345 992777506 508269299 534220521 217897830 943273676 396749136 928902326 516460586 759035406 437772992 867926710 126801735 373962868 338434826 849933700 513700452 825528010 329793515 590656996 333203397 352910442 309836596 427796530 119181883 415395021 259315307 307916529 15657715 64788480 7501246 591578331 307344329 478534336 47412240 62859020 58357741 920713609 221288073 541984293 454789884 468529596 26182327 262596928 250288631 527703066 511359663 788068615 722879881 732970718 719165818 789553144 621912051 768420449 416555220 416727544 23615153 367693012 336018387 449127521 280660420 893493507 511477351 600911276 237212639 636129829 619190557 973965761 873167650 906543301 175504325 392556634 8017089 575760929 1686584 38264407 15351235 122916125 35403335 907259256 296556989 814922844 44791286 960313529 10490016 615109170 34094869 527732552 124881869 886911237 187567764 761106036 191710881 461440688 255747230 816098213 150733552 162008902 53230999 336266041 245342158 697866752 284700152 569468207 347671394 655569536 594420124 696609928 666092477 880934532 30117618 677605605 253691366 415534490 284178304 975329524 616218758 713108964 597955264 721880253 4873312 179778673 140367441 538859150 75074781 227624228 193685624 260441648 70907763 823474439 401312893 784168238 427132193 692650891 222444778 315998800 133945264 250266118 219072029 919947937 523636638 621629674 465358599 878058849 647476853 827458973 412148785 575452530 312713405 434814618 380826231 676188367 317481925 851672520 297610086 676819817 400312861 583684557 54578257 925849161 795711573 983498614 244099840 982510361 74398198 514026548 428434956 934095614 671588601 689725187 52237580 243828608 64153922 665770530 525159802 909156683 863816874 909852298 439320120 509112254 281616003 811067079 810632622 902273019 566925747 848982850 502278872 809511828 455805949 955285450 850058488 897978277 315690902 387864862 137602135 572666806 353176011 735388031 6438274 659189362 29344828 475195698 393149657 657561105 373795657 822737570 702577984 866486704 693165374 976638390 532232955 703026852 279323539 465437709 124470629 287717437 198081175 650597092 577356402 949505036 448722711 905923581 440110795 586893484 12576179 263321839 106121756 783424839 614370459 638387081 40355989 712765948 47432185 502281747 18157347 165681446 153455761 839038599 777043162 851900671 399358030 627720280 538283780 920263173 808779195 810848916 269027386 940494983 655521477 841119837 38953747 236700090 154047500 327730478 167663134 542858664 443186887 680603688 34880195 874206806 764016966 804536620 360026126 967843917 649700054 685548033 278170639 289492133 40668338 100836956 15249249 73087354 22447369 454324581 318743272 666740385 483291604 715362905 90267680 223703353 176930612 786789135 639066010 712249152 479448351 681203273 55101020 362414900 324005943 613158304 545780090 588207949 386358278 845694760 376259999 632647360 69917830 666175215 217404212 607072235 153995383 430451995 410549927 889689641 382816538 757968766 656182382 982859672 783711484 864553933 779762442 833528121 11600311 605751753 462529979 803817929 390205285 591335574 45281635 455897234 438111031 583979341 241723935 766989365 5363960 780835047 713363970 967177365 585000776 831091058 788056409 959625274 189006286 816515469 19260354 454220582 319192683 940413295 762433782 973923362 565758976 964210574 156965580 829454527 361333890 732500824 392860356 730596400 165553983 863598115 576219786 719902241 290503549 893983972 493458320 617352571 214131090 802767826 275651919 850584146 570678697 841087575 707723300 813716224 57429313 764754511 223380671 586392555 241098578 835751612 398211726 876612331 134975841 539816003 199876808 777951841 321001120 495105660 377664552 832543460 522314746 722944304 97553662 421932163 231775854 837149242 641367652 958638624 314555980 628722870 385749525 615082996 125750579 333902489 83892780 731416575 560028702 948111161 863378879 947949811 658092960 813611429 475840659 553975464 281234693 328635969 23181387 788956281 389943973 708245464 136232615 654020774 405040917 621199437 173925636 602325235 90206672 414913931 216445474 928593867 654311093 901687258 609244537 609695805 33622015 881180907 540923395 608172149 423332709 511553023 193493583 558836424 258962175 659205101 440235069 635714595 8181004 826438166 612789278 642801294 248000646 976320732 79895327 427135784 260558474 690605621 271937729 792326011 712802065 905736666 787357303 973846864 204464875 764281745 160173426 401219575 305947415 941953093 360805737 391581219 221218673 656658811 532331629 882845014 132724630 915125952 173827432 488289342 23014129 286568557 197696615 645828760 181036203 596690843 524803292 895434732 683672400 724918152 221994220 568473479 60374491 662181661 554003804 640321020 315247151 615581114 603411032 723187648 449410347 652268196 292072398 957292363 374387530 392149696 258829111 418056986 417616940 929192235 704106136 788052304 745824073 790052516 358139945 937654531 433463105 947836005 837672100 871499787 708599051 728226173 650388708 813679076 637729919 759328951 244831819 304928393 36146963 703316176 511780549 941163630 377583534 481633610 405062139 604384238 547430921 632017008 382216472 536493679 31640751 957531827 417356063 898285666 855255704 986045838 454595311 657445088 547601707 908692918 12873908 410910065 68394178 649515314 76470700 645693673 470044552 983865672 779842557 788637669 585125150 619646740 252117976 783898225 694381563 753107354 336951046 416363292 272729436 432181644 259295137 563721185 347024938 688592507 387447536 727332678 675398307 853785054 121407645 560675309 442656260 595585964 92214639 177663652 174470289 256978298 248135782 900562319 390385308 525776046 253363712 992459040 707540109 739759679 286354980 335231197 273352908 356261816 250915071 419656039 66706959 762369219 677464379 865511091 686695911 857156922 591800653 891915620 144480667 710381267 608488441 887894560 219958592 860478905 726630165 933498084 109554150 150520211 27993628 859956401 362947182 613066318 256648808 715353851 486593098 896661514 311520639 504908796 210400664 923180659 567719402 818894673 684374267 898205889 186757128 630030115 173780325 530365459 360216021 385431816 161789709 172178502 22440441 73548381 70148310 996308602 135481895 372330443 284268597 691150352 2836789 64818500 26771011 113125799 75128233 211481237 202858737 846001090 703527135 877129708 345144276 692418190 93419589 174063421 3061143 892906301 89710400 662483899 534758224 556442594 477400680 590410302 573052739 879007307 8653268 898853702 309610208 807740449 516757831 860469039 240263987 763080235 415956118 514892950 415460513 754728555 673179693 836635057 560596872 588881859 263394334 425727634 11032408 167572115 70859417 940166596 691762532 915667785 163340829 363909932 320133378 397783064 271976810 828815003 465027027 799902231 106973204 715974760 336888591 457416783 205102874 237430207 145693816 400854999 114764763 344093874 259699385 666450850 438431802 441459358 253685568 324226653 24908679 684283626 189169528 731663327 573184140 921036484 26211580 862858317 223837387 352550814 222839283 481023910 230195165 714520867 458684981 703253617 375258813 477143550 373845800 535476135 249810775 356221446 229854341 776472114 628122579 673490467 391787029 449820121 336888710 598207195 92401500 327437124 178482561 183306059 8489118 22772743 2055905 332502257 327276057 918917265 521933216 525730734 168169721 742745197 569398144 895974044 421419136 872627107 842537074 851531087 39072215 331553252 159538052 509780207 143399366 990545906 21157633 24783878 4282893 850606583 586436675 742774849 175686510 739495647 560287899 879638782 142892799 333062054 20451070 498732183 160630222 821652377 295551215 645303331 361645272 577019170 150619209 207965027 149452039 995837890 30173529 738603090 202599528 825800232 749335793 959620556 546545608 729495487 546716795 617875141 487700571 904982215 227461725 322736899 1375577 761346877 309025495 567195788 240147225 727491773 667380340 727528589 583772800 997849768 887679448 895482945 611993459 678896025 49101080 285350576 199634579 685817479 573199141 603934962 222126555 539284976 240709717 826810539 495589279 829403940 699617282 724986984 346760267 415254822 230236077 965840812 47084542 91405313 70871883 320003097 28666287 843265797 608251853 680351089 319383384 483116192 107353821 469054524 172548367 411674287 342493620 432263532 272077078 864374470 377072211 397693966 390754397 901712824 615383905 805527551 704323899 855746475 127504815 733867917 587475370 863021934 605873833 699020771 172047015 490821346 413993912 523436613 94597865 691367977 480678471 684570701 487859314 958680417 749132423 849587269 287495029 712498753 557767444 674331030 538299380 841439379 60127930 893867938 841046762 982971109 679670186 715287920 33733400 582335730 3299424 749584581 178712301 501287391 252912585 330321946 85992939 586585704 112267461 429221020 405417656 622521228 548759728 979857847 26002619 723966611 36482040 561628073 96917092 880906034 306055405 818646130 736679608 974603456 558090529 803865928 620984691 840254250 644454412 727040402 537244651 821133264 619441104 769178195 588985060 661444984 264298812 385431552 94706837 823612281 722070680 820880133 378083206 844542484 679361853 702217006 292636427 821168325 460046016 932647031 571363181 861056412 177284739 471148733 65671492 902560474 333965126 646081989 79742194 783303753 435592687 892307760 258072297 869330816 327265281 978268225 344399835 991300283 656909291 930274732 111739206 224382166 11673276 110714359 40487435 250885207 127565432 555857342 65481140 693711926 393692120 510844105 203634386 667715713 605526985 731010825 139634713 550297401 407294230 949016718 869478480 968480116 861809808 941326142 424660871 598088494 115726822 980054004 527570055 909791436 628449912 700632486 79752429 430485338 165560507 788875630 34587257 72883490 63777993 989061765 365900950 472807247 466246774 468821922 225239771 871001035 755956017 937041186 300253522 587401693 350453008 785197244 307724115 534029885 250719182 788893110 392954133 850077117 640520869 664874502 112396516 355201567 13565332 665127991 616941845 830956776 220882867 886587162 351471783 696128598 204014618 287331818 154675930 790502142 135981378 767944388 649960775 719848733 69691676 248127454 125083698 676605472 278362828 708268862 526988433 634177859 554365366 676081764 440439014 635858430 216776624 922215255 20677774 160348881 88712132 761021066 104972429 925276268 726447476 954311846 320165250 908508549 497899793 709856801 598497419 775793566 199489644 296285706 42667054 767535010 488776248 836709701 615815539 761281969 412348802 504443234 429380232 704051176 669106665 797516062 450003623 480549473 169853157 786389390 670770095 707808087 688511756 907524401 752453981 999828536 757078608 941980294 772571719 879404120 689825367 916573449 504459963 854983706 345560 958848558 849206258 949946726 210663457 674940298 638965686 668259748 440311834 676649499 545046898 847010086 742982089 899548592 267212312 532021988 35222148 268138395 157783050 341849461 223972747 657029311 104609292 521637498 488495891 893908866 809045467 904135625 162255837 536278396 295076557 750671078 220267416 222564326 157957881 317868114 40453650 283570255 107712696 301890953 110175878 347422707 297753085 970074227 770659870 977912003 819463208 884635312 758681489 826794578 18352101 722577828 282157662 808391217 30671226 468823738 423663381 990433355 82319161 849736134 92429592 95008065 71788526 862341264 136202561 762923397 586009344 837346937 760584933 784804456 521615394 522834400 379880138 904052453 511609832 825092892 171571609 691661036 593957730 641537669 190753458 605851989 5149183 837179472 566242382 834466805 708391169 872068813 224262119 453035954 230390701 911141105 46341940 801384040 547168158 954230361 614967841 906646766 301767885 420218314 77708313 429711907 22811913 979750079 386166343 887313905 173054722 832837887 468157417 836496160 309628407 550410252 91028752 930472461 882696452 900959234 738486934 964475453 194444838 893886671 423176253 746689219 461749068 717027186 357385546 442807500 418078234 962550248 33564932 269604675 266401516 802072636 733713285 738913873 136260241 705279034 555729646 598128687 236873484 587965221 178540674 923905461 397088146 569950129 135544541 962338445 952682829 953253646 668654439 763568947 175467687 584340185 491690969 651707122 224340322 726905476 644026393 913020596 78391742 370259110 98507870 833692717 100811246 890240180 230700455 552588308 205399707 445990056 340503765 525521195 143100760 711405861 322282369 945285321 355545839 670366567 595615220 821081461 496450525 761102936 84281518 596617191 422089484 914879022 374063773 639035527 79136076 590122957 232384448 440867789 11455727 22050599 14306638 835839438 689830032 901968519 196131026 375087329 246363213 276649714 215684996 226652688 89281668 942141138 540960652 560160146 407650274 425446829 96964903 606438798 467658037 749296317 372914459 477212699 237636013 656739192 242312494 438335794 27224182 689801118 211902253 495134435 405166550 700340961 655286663 842704598 95885598 324174135 212048756 388278396 263616707 777028007 318520226 884853362 496025130 559738761 387872158 888867386 834917120 957091763 569235237 572828496 45833045 341630995 172064154 929321312 648962303 753944677 535237491 957348730 472338979 802834539 473556221 898365108 396103497 867723338 610182463 844290587 834402164 975909319 337008203 385696477 339302342 684051924 305119846 929740932 438622749 674765444 584698257 761863430 277369723 294549044 217626586 711638396 503550808 758965645 693126694 895587554 233993718 351594812 190463510 315539230 162694746 794551274 453618491 836809881 371998880 656665299 504599526 895035602 459162640 776910566 5949849 751858121 659033474 826379953 266089253 419284037 246270372 286181342 96051059 217721712 50647817 676150920 266787047 444564050 308346502 662321630 635375186 877926884 424731652 484948389 229590762 785042281 137899525 420860332 285183445 874528752 756490737 830072604 247917034 935863389 804344954 899043168 231849782 287286267 232450687 268436012 122491568 300199762 176032787 311777234 181106426 336799886 23905755 307777437 84208051 559300281 387315358 711738417 311343261 868375959 735421445 840837896 486652971 875148008 751874935 796951232 361602283 469177003 375628296 616234858 107897222 733968936 589693014 889665814 199778526 638128742 445796848 575792967 487005858 576922372 108629363 411949229 275481491 491704045 216025499 905376624 485221405 713663394 30051429 917620283 483673464 555320553 61113284 302306175 284494488 732674185 645803761 939939460 386386392 964745228 554831160 842554481 103156514 675352581 388870472 940693631 707258086 811076081 620448761 793135970 705900547 924876852 853441806 921738821 110128878 170192822 111030944 175983997 171727038 668974125 519888362 785072629 623255767 882618859 235974160 742916580 582030149 900658071 419566224 696951777 464845454 901306515 572969563 669877755 615693614 970438599 534748771 749121905 430818411 783982857 185914041 654161264 103068176 221826110 119955431 790761815 336203529 531435888 23998085 283999451 248080242 756079000 141075087 182517300 120416589 933935191 791982924 911819519 320473256 599111592 579226073 602795215 424449647 611680977 481137691 762215497 413814828 953182988 717733260 756067783 443132408 808740803 707115104 771263438 232842450 746262339 238590642 902139085 525045020 770647352 697299200 975166997 816568064 829997825 225953291 709883607 696670276 736724851 298800096 781368770 214134077 678954071 85464698 291466522 257396320 521473755 208941223 939932042 823796997 959187253 514848677 584476983 527795924 926326798 730847440 741368415 122343792 715908357 266635964 598433574 243334018 369720585 148983614 359122506 352287012 768779127 488252380 739809517 176218940 567632346 366202501 633189257 159035349 846402845 232458703 273682728 7631089 336194416 149792047 745073071 653959363 918292278 314826635 727655588 247020170 786703445 172535615 915309577 700526036 838272584 791071142 811589598 168225652 804954792 266240767 542743075 111539537 951156481 208211277 992866561 545553574 975207645 37651335 389295526 50383738 107098033 74231435 763276157 323989764 855586469 107107121 524097030 91113321 238974491 187030773 647915505 514260438 669196444 388066026 965480742 962254834 985437918 88481630 288935547 223746926 382897337 181805216 732548167 269760636 777628255 352232439 738072113 559924755 739242902 295129751 758447565 384418118 823353943 379151847 666254542 497228998 659882559 45098602 756903854 493397173 907269632 188059971 521380523 504819402 762430549 429763668 630467066 482804259 886019406 490373510 818000179 83961484 265466802 43012078 396119949 167761474 542607744 85853700 407356188 166260308 844221516 41196032 366178971 71807176 310537376 307574034 502997925 149986811 573142545 141942996 553611248 461697917 803642489 524132091 757189183 565572009 721479514 719534295 844695188 374727872 809446084 325025308 773360334 449964686 940997701 29944089 918001426 345095165 860387227 324094024 732668675 24963520 746153287 572709747 873349754 555811855 706070524 617129247 676619950 273557849 802286702 349679204 754199175 73316923 990622624 268399008 869312440 742563031 906324952 485815166 610824363 185199151 972350271 167945068 984596988 5108929 24987309 10967095 64878538 59627910 172445489 8547859 568080285 551367019 760616859 232240333 866796995 134574854 405871383 54372504 998452595 984505688 995905724 728400197 764368889 235005367 570996435 555294097 759983360 316403728 724545815 24816611 257215943 189700541 248785928 235702882 329424315 152013781 239875080 177177930 602376388 169428906 742610567 548908881 665509742 263824176 824677759 160429049 624901284 251738735 355358898 197363182 700176929 419983447 638490918 200012597 519864756 448356995 971126252 134585075 535673121 192515 822759117 309204097 459019937 201607008 777746889 561235787 687381541 397598014 859283825 713460964 815469901 543700510 891542550 66025631 990851005 488443879 992531097 663089372 762321245 22173174 855944043 503796319 785150918 387187440 484686558 121178293 229759954 30499557 354679659 195154631 543417866 473291960 747384262 272542567 817906920 47529582 750890290 575582857 787592363 320508286 457287492 276559807 496663950 116382684 820974795 413445283 750064763 243309888 314928521 199380944 238602413 127060506 840744586 767098314 809056839 282734681 511865814 435165017 925460280 409510925 546002517 437978389 484987987 173133051 314130116 153271963 461218442 254696973 554074876 40728982 537339504 266260592 693582380 599459780 778921718 599303367 630976348 459158762 964971227 35422669 189968835 154545201 517126946 482204690 508569158 452996431 641887727 461987802 742951566 386306406 487205769 113026712 704787309 184495386 797392658 544169688 572554978 226218507 238740548 112310172 186877457 146452595 606309397 134197365 633800420 146154727 273400154 25785487 466781011 125500125 561452324 143820805 315310891 134474548 357741159 234301415 870101588 740242996 757591476 66493366 662808497 345210567 347009887 138814342 972662316 354624125 785615898 582682933 843095099 727925549 976433419 974024467 989463734 437936946 489214604 160408969 312495153 266822389 428509324 218941980 586974135 409345373 959010334 128449628 876634595 41560472 399180757 309189664 532674602 149097470 424844604 219002323 634952258 529781140 849296347 473973446 761070987 600074229 782414513 237531765 300607794 4584681 791412675 118338808 570598614 567652986 727789314 80046369 646951491 451608262 804366021 580498067 818201580 37099906 964189515 836521925 946054448 726620331 915189106 472167740 768538818 516660843 886620946 804099636 945539084 115879736 522246281 321316355 597020214 145682786 699150115 31794141 679244956 293061482 867941032 511518590 697461339 133717152 410695850 180800254 980089338 199562805 955848676 934393878 956598658 681624883 993795926 479311336 832206668 36605530 199408345 77288105 176643447 50051194 477852215 134243050 598216980 356294537 992341984 158405986 273658735 241708858 656313367 371251932 676886511 168067490 936043554 619610701 827054262 248334773 849112233 659262733 978183843 356771373 571210179 47436033 128921635 89326292 805261374 274963483 506373090 229989545 975987185 185454700 560102013 487793675 924593975 776706464 815167699 122607738 136075033 57930382 900511176 542624427 916518960 774342634 865815926 560720590 976855659 602649303 695327345 513297718 839330956 134636441 547631476 337089781 625422022 553010565 907669839 533628012 674851784 50380564 894111064 11583899 566045235 480713520 957643446 709816502 991974704 695657440 899707731 410603670 469025098 299252732 586344250 278086543 383157093 112936336 869905632 379685642 687365223 362915540 634403254 533491024 633012913 247942522 886979319 56299968 909249233 470365150 768456542 643927237 751104819 447244612 967747811 609781641 632935367 457868686 712864381 43037970 236225777 165124407 274620311 229771204 293117562 200249665 859258507 420338554 591986550 72810079 417172883 28101249 857882636 65885224 593852560 550359542 714518799 549163812 909134532 8525453 879149186 877808607 989627202 81165062 801272314 226441611 490521951 420021641 816452266 27596368 843117899 15014180 265503106 13519654 365683409 329716073 594795799 546354164 611487296 342508223 856162173 451555938 485226474 400031063 433121807 87476452 290583217 28942476 638003279 592531409 863076492 364534390 625835406 498753047 543163617 406918748 961993699 658925224 665772812 600312138 614872320 351309287 389404397 273143490 780440695 650316773 815158217 521883553 646522258 245344183 999652381 337607517 805509334 447286325 484689659 104174393 829788406 114767314 508807203 409935801 449007929 141369765 347609412 219389805 243115916 237476310 318083033 24474187 802133433 514815537 922854921 317786341 558718044 458638940 709465189 4567867 478306143 77327639 947191433 86243253 923135315 675316346 873564976 318351731 937388811 291980747 611999774 344624605 926019556 437484147 664373201 108650070 543118556 431005346 613894696 542998047 826070358 296508813 824501020 441575902 474400101 207909587 391345159 193534981 321348859 25792822 748783623 286209703 813834025 466246960 825971482 793197112 912402095 356841917 864967373 352247642 452857960 47569119 883185145 578885580 846359592 69199103 241476896 35904883 850912813 549880576 669598692 363405566 837549246 712840437 830475292 104611336 492727270 448828436 594723651 536080605 884870687 368314042 962212691 925739096 937513604 463596765 824802792 243870715 771874816 656174031 789406273 98696395 363088021 247833280 294057151 180804982 692486254 64865390 725530060 234102726 924563694 75922809 211435197 13494775 345833116 123958378 587460843 89424309 240442813 90556225 378347131 11889168 836912545 557432086 585861226 26627137 749209003 572843677 915054432 584267398 596200360 294254239 781326335 447214676 924889921 196807273 840136761 309250259 471272620 122488280 302790363 297727117 421130645 150354404 292015126 269312748 855823144 278448684 369408155 251314160 462626813 34493098 166368928 125031568 164729052 107242991 542806762 365804543 738400138 211938247 227755153 132743995 749470583 336155265 797755934 470180872 514922869 393799125 402227106 246051426 549308497 261143903 568248589 509581198 923939432 361523419 878373618 680344469 860944067 534275487 625537700 402370718 438548818 327597552 523060815 56889044 575851562 208105625 969423459 460168803 631223710 80669525 438749771 42209137 813322889 288511656 809007057 289205043 348559860 88293746 636024511 498771044 651517687 10308137 613113645 27564805 470177002 195843093 305640329 141994306 928098940 731012512 907433627 37023069 706708060 552376001 956277044 542046470 724056053 417615883 722783057 50284636 900621451 380003246 509949098 2996735 891764190 88680573 239117437 178662313 635537956 443735821 770877850 277811815 451615258 243648052 734955826 539524040 886523828 680090303 805500784 748023043 854088167 669900847 713325296 252303402 468450338 345429459 423413920 121375070 874010997 539058209 701989563 249653002 619926936 575852214 660442322 646138369 760233855 23897112 804359257 535444466 997192752 322076874 794811335 757736460 771881850 338307275 403142230 84180609 402646016 306821162 706692815 103089280 553929897 172216275 250100476 196246645 441174802 258603798 556337425 239752980 241971282 170170586 583330169 289787589 366482212 155217901 391978774 165702228 859346083 492461668 552776470 117912531 406459498 18698261 955589181 67267401 542588226 264474171 465836586 353064932 433498443 107391706 224185443 108945445 468232202 175684445 226478992 87018043 900435968 377441128 794700475 241968233 404131836 291913611 306093609 154380453 584786276 252362570 444130716 45393672 959130813 745379568 901589107 733854687 918894961 702849701 968973152 503213484 974691020 288186933 810105483 484194252 984079531 217792001 680658641 266153010 648690459 173826764 284645023 17515279 319107796 236378909 533645134 302787257 754435177 95152874 341086094 78341273 340616198 323441951 515563589 468633029 827790536 360682537 362182246 201926232 282070619 215641418 486415148 382838155 481066060 384315449 389810674 112361771 641958155 218900351 627820941 501794888 940171684 214258968 494910453 265675809 289406520 31488788 831150994 13144757 425974620 260440154 610838661 533225259 661876943 233932063 266496805 155758420 653055195 250932625 918569416 388578848 752691408 581564109 703930514 442211629 537708101 282090351 560815141 495569091 634063124 464461074 695131103 278064173 478317583 402728810 786889580 395227526 715138186 417395004 435402323 300001760 569526174 215719112 686380301 355652916 847019680 550830138 698712157 148504068 622010311 534581494 774982776 90865991 607471515 430700740 754174113 714648445 775098259 252760932 811627877 112512955 341272848 142777822 873252462 374506572 665443176 81098735 662916126 251536372 798774541 16267689 612477073 54429658 423444691 43344426 174225227 103728671 376067971 103510269 737773931 403420360 935665183 515206991 802487468 287868115 421168781 259228217 510085636 259585080 547084579 24526770 565637725 164912744 183361864 78491965 517698536 74552525 180461699 107765473 784714586 249394653 745420099 719147086 902402285 481916246 994325082 429978586 941215869 707061647 979692777 491615740 569290336 562321255 940258389 424791327 434025904 417528774 931673017 17431851 874181095 117239625 867437903 230822532 407701822 94710575 605971967 333568735 678959151 24866213 221055027 119203753 389434236 176169031 590994650 373356841 492713378 353705376 823125648 503637175 823935666 674310252 929234849 634903777 786085372 211537892 695311384 261380738 618746412 193138673 883035991 651465630 886025879 861949500 933120582 126576941 965808223 658691501 930109064 119522187 349086909 241021347 273829760 264766338 556287436 176885938 458318361 292701428 349734997 141437869 208390575 107319191 327312112 317724221 824353832 567200419 761784587 675349631 998390511 103339734 288883189 223155051 279238988 205977306 393834209 217548990 861512051 258028688 930346752 370373069 821576603 365455998 545829521 418196431 600025092 455458550 879401864 536526121 704454759 8821923 934363217 533892338 736953241 57666816 960229210 519550125 898323326 576308375 584079829 396213879 451166902 5890166 749870005 368513726 517862802 254494532 385114319 121954749 702052425 628312975 857451264 404243513 879337557 702800903 907616970 858714783 990272964 88390076 344361893 244659812 982244444 979278707 982046716 881807731 998227122 877419972 906371295 597208003 776583462 299326196 614042449 299873960 782678443 125907682 773295059 164112391 529227873 52854865 572600499 498779731 597946403 573525757 781264962 326175470 613987891 114253231 495130476 132597340 298302435 183960601 683552651 505111345 704712879 22313460 599100270 45716918 788324655 381254140 743634906 1651393 702029045 503641631 857916672 47091643 433491512 117319280 148623187 69607321 935776818 478639397 622122156 373364004 623692261 78721907 809377736 499351387 590277768 576471988 870457901 447256165 954751747 81371135 966351387 928351562 968950743 829251367 951493851 609191584 672138406 560646676 831230946 506992757 967250414 839677312 970963875 286544764 470371141 228172078 492426116 189480551 552993624 187715758 668644634 348381359 715990040 526820343 803092552 778003745 956715335 168885423 319666065 266909317 739665131 266245151 318230065 260814494 334992770 25072430 592574575 562290906 848657648 136453845 227297472 129334089 893633156 465847595 634025534 325180371 647863988 421770000 980692176 608530921 867940317 17190186 411112037 123701181 429394684 293598068 726012781 682185528 845784700 121393727 569056150 148938125 513437245 493033347 914906656 614969757 619701600 219999451 308207424 281047002 897249265 712524501 883479454 546738301 936524036 871559413 947007952 448221269 478178816 336213826 934808636 846542645 995322264 251284437 795290811 579048116 617840122 199302090 791646617 566396236 751736635 483315684 572480877 230391311 463140991 126424384 941070378 524072248 699772486 258590493 903677211 645546261 878221579 41718765 625693905 469238907 740793948 279815592 577185214 11958507 878437791 562508753 888029160 277649838 847932783 175593595 598793045 536382767 781697744 394518846 415425530 155059027 656817315 437497978 641002347 344236328 910610451 382282746 544954805 219033909 433662096 77249045 428940652 369021833 841553377 182946802 946227908 497079976 831117656 677182139 799328642 367765983 558275332 465596860 599779636 74303251 709318940 431103500 732757186 634061513 955853764 386815958 930928255 45548637 700221942 89920484 538734058 507320768 970048557 359706890 487858482 397739238 924988334 837873577 888348182 675476278 850178010 121204985 432040969 303824371 642799189 313930507 534814228 506222169 788574221 762195023 923750706 167497385 261085910 128022606 270362516 519593 826000950 40187441 451012041 325972570 554570975 526322362 715975362 17748165 541658248 140922741 844332386 133052266 725323534 16093433 254047556 102585172 950618122 926424 191958556 183968556 807044290 23228329 196803066 72044970 140171436 48147758 605230451 261480835 769820633 248260034 285549748 55928277 158849138 22952693 693387435 259138089 807611637 159379353 881903386 29114075 709774988 520643874 590585005 452018940 960985901 180368882 328551866 138420003 858094482 378839288 547655478 115020641 901958517 497758270 935648411 804323922 981599722 329022988 918972920 63619112 130333830 82005881 318098298 233814638 938772248 395455214 881126010 650924494 669228834 179970930 278755518 82147209 222891711 28753706 368340844 317162135 833465403 418572508 690860067 23456934 234018113 216533439 489673909 104896108 928575085 587783703 824636890 275472726 360993741 355239624 711650009 536890753 779266225 406448356 588698991 508461607 975864211 965022747 978694831 262181258 489773373 118819572 135357112 89831372 848848710 484152309 906112871 604676261 803618017 19904793 931855544 263906273 302850272 117255956 713307959 497045298 633675341 537414911 663100780 184859120 382637517 207630415 884407832 870207196 918223376 136491112 335696519 315619222 896900678 320135946 350657381 21801282 66112528 8861689 430052341 2970544 980860911 89356069 465378413 355618019 449705234 197478349 990116692 479857708 579991119 365334033 854650237 176935606 931343356 528241157 830753436 818173477 991686210 798398486 914566525 187234961 897919831 317761970 494478314 488765993 852232519 394297487 569696805 503133411 578255366 41610011 180964252 179393644 515408594 238814687 968996136 786657703 998309472 446620410 789594496 717307241 796134656 765151890 842884224 145953801 282342215 111716863 786367161 171931451 620104880 381715691 919946062 179909216 564626153 86137233 238477779 64364030 946523061 781814698 853503105 695371137 778443579 619512805 834551057 577457872 581575418 503148931 694042426 470898653 816116487 229996027 721452114 716062582 763885799 97619115 574768873 266720762 461512241 218653616 308024833 199471263 506217374 10757765 616739370 363779330 543191754 340172345 346264948 56564994 788029757 266429487 772768970 615797119 740213429 486855540 537023574 147493916 664276150 146728617 641197580 608453457 803900971 333801244 895034976 90385256 411779821 379659269 615815004 610996479 651189217 28227975 314782873 306084525 771340739 696443090 749018574 518510334 720003128 229691327 237761953 207779486 295705619 256931836 684350696 299032660 778682492 39089557 884172980 676921878 742361872 669388104 677381577 325673361 779426003 370486161 807256466 404317955 649171554 239210742 283911417 171497581 763073644 598112198 933334869 264818676 571524392 255088280 927226012 257326813 434056065 349658701 592812134 226427133 562234818 152638356 848892923 320665237 449260733 435859667 482807240 319046314 482477703 166109904 209656465 202397765 443985801 142721425 311526537 201988129 702058223 296939864 614396967 598507387 644011832 483091900 554876200 448593148 488415080 262072747 412729015 88924798 888922715 241640420 264508137 181490897 898546679 43885406 447772718 422353095 461854627 144870114 543699623 23939792 270375548 259880097 895318074 559306146 848827008 338104061 857793244 719863111 851034217 461861600 925537559 890417620 981388250 743426333 976308135 110564727 363140653 5552130 905606176 783474477 856618496 99953202 146593539 145537608 178480796 124031446 578117431 493729303 716248491 506549922 898239756 261817346 902342941 696774980 816992388 21915719 236202015 136764406 801692579 194676581 714507708 194115714 989772510 52102077 78043427 58952191 713007748 519704500 941829809 239227121 370371286 10243420 842740675 562623116 748686685 68615401 772481241 736885024 933129286 99990268 351863724 319517042 862411320 836698474 967709086 385646239 715894825 183367169 787869580 449274883 994829978 334997858 962539048 617289527 648862503 192095295 617575423 259854970 399377591 337359766 782106232 418051504 528092152 78141668 973383128 899476597 985779027 341206458 524147664 33164102 117910277 65954550 615535221 156430461 680478850 485955761 910500577 342392907 412746286 22130879 355438985 76296608 987297850 205291118 699964507 371226029 393524896 77615355 587839240 232049802 737422845 336607366 916443475 765864341 885290487 154914808 300263265 40279359 741671428 86242080 733078092 672352387 889425670 413660066 530876740 518215554 585552651 375410330 707802306 606323257 975548405 317307324 473784547 237957569 387603529 240622267 908198070 525142516 625000048 182153982 303985194 180612570 307189258 91389893 549312172 313024581 470458522 221723487 582369874 284282361 617435126 110340914 174128960 83045470 344865429 40838926 280375643 192956549 945536184 912377941 977973582 380392085 654721361 634053655 692340264 268112398 579588916 349631159 963804380 32489680 920557132 162639345 598779521 181629228 363909134 3693289 28039126 17801060 609392297 320982329 375846451 21902003 423567098 419936102 814985809 70106763 206390775 10591438 605986661 598438436 770734463 384793388 464585269 165445804 530646002 62054929 993750543 541525163 937641362 564702400 733350462 170605600 988508255 285450810 534049420 519056738 699104101 506680872 851413582 539938924 822025279 13135387 857255722 839124993 839202049 835254515 906526594 584619635 695434377 26046161 714662990 550767108 729491208 431572519 955084303 279859667 346257234 157108715 868533220 141828401 619753499 580854798 738586150 218128527 812524313 638421788 714746401 530023075 865780722 543759790 822082430 227252431 611767959 329729457 501067274 228112757 357240011 102347877 416322756 372039386 723742206 387489049 425346258 329912758 481023335 454271779 837762755 12766140 877764419 466724215 697426996 388354459 573528470 63383978 626628550 415669176 634573186 315274432 827532846 726133446 856958795 357030213 706029521 375205885 605514622 555529247 599405169 292130475 727080912 504746868 912312994 578093247 613526977 30794486 915116881 253935100 922485532 647340670 965662197 102986625 907098411 543085755 704449102 483718902 770965303 149681722 655819684 152218081 584965200 525414956 530168457 204368620 894462619 5079875 335475114 95099361 508026283 223923531 369037361 339861048 943028270 918215600 989647344 464773409 797526524 261178993 697266267 178097155 392895729 315498985 532246268 38125750 51425104 45743053 322378927 138589544 541913816 339560565 463467328 196017469 280507566 234013542 720099349 228658730 950025005 5020776 274954558 124669739 219714262 63259551 524911541 225472946 516012738 265997699 578753919 42479892 231527380 5249520 520414921 59625890 877760207 97048938 578627784 192639280 453634713 439053173 928734317 395044409 828322495 33157237 751538560 404010874 836085801 653843094 953462452 428735096 586666350 571263343 878760155 537936756 898647486 748679807 917611925 595937775 941499675 556631208 703737855 375865986 742117221 538749210 727354312 408387578 530315934 178590874 339761026 19354478 781361788 79103460 532920996 374346830 584025423 91756145 303930942 223842565 959670201 606421055 607830312 52609502 871400614 857554541 973040992 469422193 554590634 117607355 943370535 737950884 905301241 205395458 992507707 226767235 409762919 396188625 838989178 465195668 586694205 533339383 789038312 159973451 812647974 106650021 347880858 75213036 259079818 114350312 507350992 157813795 604257571 504849206 760269919 704293455 953462131 551934936 749508893 224346452 604007382 281274299 360111027 122841402 138043270 17438575 293828163 209868003 713756616 40042727 571725623 51000192 644918146 501554681 649008339 311663773 354346720 205510400 664013488 223294557 251120110 23034471 197399200 146366489 195878789 135744706 473898328 194562883 369655107 47742826 273253864 194101624 363343052 288288733 303087768 71924628 672250523 523867538 577638701 322086465 923387625 519198565 657477143 574677301 957850195 370045173 851182234 182570189 994480089 957082085 992068276 798428949 943672336 227719403 455142950 370626913 764811734 385152790 605495202 603476742 726279057 89144627 966847317 480490096 995561003 57523623 623669646 216268844 864045328 79919770 543254899 300878994 487038916 261502644 615202984 46629725 793784251 543111044 700770562 586181472 666616372 61761839 743396897 588873340 827249047 290470390 913710689 784565940 897423215 663633349 898347307 582739082 750408521 104385673 110890713 41501027 923981563 197465649 628226897 411858738 960435552 492486699 697935783 581169139 707347497 318167740 863750487 577815980 984405845 452957113 932115843 802610812 853469313 24961647 347734947 211863608 880448591 88978408 599668172 544133571 835258482 329535409 865531346 554118726 903803622 137308686 752708104 182399189 601767537 592810713 629015180 419454871 448034454 436652173 971197578 178231380 281593293 251182596 800706092 159551067 742771177 649822625 741386490 545216343 989663350 657545282 670112935 169229510 648647373 114153833 239899788 42185095 405479437 90880460 790790574 549080931 652444324 246148453 902919802 824694075 859889770 264642714 769710784 83248830 758944007 434526479 435046082 75946268 96354469 86639380 258560130 244579051 431067342 325176767 422388056 18393575 732007212 437714865 441879307 227512183 807807673 387949555 926049727 558578215 746978126 339782225 483430765 178180531 308067099 273388496 548929191 542229462 563066327 183148214 489887596 296977974 586559580 573506916 643908959 586438712 733500488 549272969 861219266 560908601 861187855 449304011 888568046 884145291 949130119 530188831 938026428 724219039 883711162 273430692 651381435 326433590 537116572 361874106 843282885 309403190 938269822 867515472 880481934 238782914 844657219 385113561 448780496 184757585 506962363 137338650 975311026 281092955 513680086 439307789 999299208 337560644 360028747 285979935 867699674 25038980 827037781 522986537 591009292 97024854 466149188 35643357 398758316 237064747 403421787 79422216 943356934 269412731 438894818 273233992 764418008 540258112 545848042 160320999 633706997 375326208 719001534 471274767 579552250 162680488 575766589 163352448 325335331 176160413 481372924 20352723 722556401 525371940 860244645 758511537 919275587 127438106 289458397 197232622 740255105 273145661 543021913 49748433 286509052 169215819 601893483 521904343 958816113 389987232 396455107 283825351 836309731 728104016 835441588 209215887 749187140 41048396 306975734 266942316 900765031 123375046 204953604 135789039 813401187 687156976 805617620 445808387 705592821 388694186 995834827 780544795 834424932 366922322 545503706 89365278 237046836 229713423 676665694 125136491 751083918 105764038 790280926 626880953 662641721 92133351 781784409 458494875 462097363 283826751 414867358 371096985 896562769 128652912 673329983 552072876 631338572 487980210 931248348 253322887 723820701 290681492 779040496 239003282 516319055 453940307 722143601 352881214 505809918 70229498 317793066 119972969 354059300 84187323 570738161 496800665 762277034 129214378 187941157 64321466 108572412 86430847 333955861 78033373 508931232 372631720 743283450 336084149 922480717 25238414 274819975 223392461 320813149 312802465 429969115 386960064 536574662 163707311 741880559 680792043 842308981 130456661 728218814 528249616 949802516 863853435 905412875 690669111 916900957 317734359 351385820 328241670 851319681 265054238 788198204 731751339 936067104 490002862 630500935 274147611 528981234 134109165 848949158 280766028 906781651 675456982 766051061 275769542 283388912 220184612 428130149 260460232 533478565 253869335 781255446 777690793 870663950 659519733 849090979 197062297 293774647 121560946 278210849 61304347 392622795 132921599 267960727 200918245 230129031 141197975 685377231 593186981 597315891 474357736 933762182 802445142 954369384 670456738 742483935 4810095 755866553 517362589 718299307 131713736 473891490 420678918 567069613 550303003 687161834 109095649 992931414 783345211 813625414 234083638 335301039 175780338 448306483 407975850 744866435 414913593 631074732 379938491 678374074 58240419 338346327 135908108 993276950 655913690 934499938 664340117 974300637 274775340 801168808 727730780 909510714 644265056 668256669 288058924 894366109 618830574 968841389 358916732 410365530 71185784 213861046 139786777 968823209 871354617 949534038 276597507 750822892 6774424 401085062 348688491 418367092 384506424 955105919 638610566 853570799 404534401 665074242 133192482 922516397 813006814 950049836 730036406 778184906 251539221 645683495 240336161 864852712 757580007 987767070 607412451 691151373 157877490 413211165 235898206 544354409 332182991 916605102 804806659 905994767 461128663 650354093 44874280 605059175 146759444 820262384 254100603 999209567 69720249 566051215 467563469 826164442 220697163 363443471 55807951 641026254 335961010 709196279 461986920 979873710 534048164 667134709 461717270 528840341 167416772 541736257 326898473 407622372 147227807 798837677 739854302 862628894 8350730 101490751 40109489 83519899 50369555 852643600 720557629 758663817 305330413 530711093 127573606 745019435 741688364 861526233 63713915 141633969 116840136 415660984 238042126 930384307 616498120 972659385 43662349 775046511 160876198 278290656 73088392 378391330 149756445 820198403 495031553 828793727 442612989 518479598 166017006 441252390 7623663 228647368 125900803 190990900 155214187 377980314 26886711 646672083 248877459 974259674 820274942 959248056 204977358 864918566 480509795 933974474 420068703 794350526 545599240 996967719 144121040 199575346 170684674 205247151 125986460 138571385 107306851 939069890 930382335 953520855 62295676 230042931 182504703 374820461 108204422 557170270 407854474 721362894 696546327 723458304 586600382 639081679 593998581 815083718 216790229 809999336 476039894 888388580 594314875 846108621 205452251 610903823 108132876 691270313 11661131 826169926 266509301 455623430 157096165 707502136 656454402 965770127 606502244 830917043 599346389 844308469 95198217 216252486 139362145 695942043 256256468 458552423 235293341 918459291 668953361 819787737 500039223 905252423 188985340 339498817 24428722 799945229 403099749 854357509 564211815 820157394 68857539 969395226 204524343 272085360 62426888 157312557 113449255 676023417 33269964 695483698 13918171 344457911 141690984 528095861 405350940 859133727 544458257 956312969 44441377 990817136 536628584 907659213 556851710 577624610 523104142 603631228 267690757 719522968 325397897 475154165 277238539 940687635 203511092 741063838 27337065 989692673 86830962 526470123 2044007 613824705 440677986 587325842 177761525 376967951 351748464 880096563 283796704 354748131 25178617 872208491 67654530 531499097 25615641 762245271 267190876 914865912 450280604 869623009 226989576 886534299 849209992 940985134 724961577 919417006 560004935 809726443 282209775 889407847 850773246 986543553 22357545 989182978 114611481 886389758 125219191 434174385 55828277 698063907 20121799 366387918 208307462 293642885 130014178 185832595 83692723 617414490 599317093 981727094 3057491 937815967 506166922 802053230 450795732 574410553 168999026 852763619 448419016 933118122 166090496 606060150 567603045 910100415 444468395 563968107 137197465 435873125 421090412 986812989 586976432 979384209 22542812 508276288 101951967 748263396 514528436 779525311 114675233 604124629 358726337 374366922 349369945 501536219 95060558 571175163 389940898 493934678 75754026 860044924 263269007 576392214 219247975 479580444 17549838 930724270 569071947 710368442 433938556 788522506 470077340 772050049 705015543 927301726 159764027 383886898 225358186 592403708 558510215 732125987 263022022 550523317 299326320 865585728 807545563 946948522 98433328 758009899 471721721 640733899 26976331 103037953 19186132 803097067 423409663 989447614 895982562 933200360 327458075 756291098 563342128 808992909 561278900 926288063 68553145 567142822 183720298 688699151 566146946 763108306 237436286 269849256 100693891 315671247 242307923 840757772 540468888 670906719 609537816 812166451 420916865 882353954 187461968 603695342 212897230 219435395 207954101 372598874 134079239 456914136 158275868 679152218 266249948 493086642 448444727 598921441 345662108 838294587 811205821 976809475 395035928 951125667 339180235 526671764 183182660 309141283 279422174 659890521 68828528 905708945 808411291 851616174 639281978 719784489 547262956 813382432 519291949 537994209 410410256 719177505 186774659 360047736 50999175 199641370 59865751 222346120 187991200 531912578 386867901 812686649 800466572 888702590 686587786 821262222 383528569 476165462 292340716 327292421 199517114 459158830 385427316 627117315 183164855 687023971 445360506 589254139 350856702 914579973 597755909 819008198 145304372 452485723 193146122 617665146 56182981 143854280 112653629 603545360 158666947 370922798 365533054 733349371 161285278 715436379 216188568 578350616 59549285 627497093 478236835 955395703 100104965 851827736 311952650 429723264 331279642 572123999 514402437 933896510 193524865 588044281 155959457 363757232 188793988 993582115 714230857 749181288 237499865 286491939 118372076 372496604 185046971 758575285 717440905 795318989 92476589 755405089 466718263 797130320 181754167 638334300 388593038 859985642 462364417 691670726 561421941 575169477 29755117 938322262 664871435 998540740 194282410 332685075 80786492 421185309 138149518 228263391 192529131 975629304 807448305 890443489 75722110 324554180 286437738 958694503 282204116 468850468 370563676 738314764 520461056 959063082 797050932 922216455 567500094 931365814 250206467 251818871 57720381 544637493 318572494 939917978 784395587 805124231 470567125 762406578 639017412 917055995 524956147 563985039 535867177 920296625 633965252 848213881 369490016 491740409 419679525 955313298 650920102 973459410 508260822 863134961 662898854 848639343 375601035 714214946 514242912 792284251 49430004 405669459 125946058 538915578 216179140 746167713 645757500 825551872 37962987 796703116 13202926 390345630 284676996 389206620 385263100 769135740 444547333 475408523 155381874 948687608 449531745 696737442 210649810 420951587 209406897 671829974 182774596 641214901 613076391 803828106 466185275 670939313 204112258 798112212 211947346 339226251 308243751 740691452 90241186 598124420 233280005 522124855 373449341 514048720 435059650 731625524 287455282 335290661 241071506 642023989 364909881 780562305 408318329 706336161 486155005 496626860 343977077 717186121 643712925 774124126 292680463 842873795 189501077 661166512 84368850 699277735 444746454 583718046 249530299 736516819 680849168 780421528 324838273 595430051 528879319 945479403 327672533 812299911 377569380 623228744 589414515 887998800 759220629 879174669 637657803 757527791 363362673 553989236 432916169 650649929 177473780 864878767 167846686 813765502 791691952 969067363 350817672 593079444 383685576 911722196 677420066 752198396 530598157 572751756 84078585 892978175 747762653 752164817 552886413 861855358 251799238 896019514 677643857 773910734 475748791 635689135 613034103 640968025 347015169 498388529 143063653 943678714 626541640 997672208 733765157 854864914 795738002 881465536 186952611 381734905 376096637 917324610 25459964 882383899 590896382 860939194 701336851 822849297 612954772 688875569 108014099 118613142 74590193 542619210 445384773 923701440 131855991 968487827 525367454 937922520 176622136 785565609 478489618 554029545 143953989 949875728 796689431 864983709 593897135 797620105 207464659 368612044 36285613 134241101 38514186 168327994 131956799 530817250 65811230 934697739 361478843 965258650 941417354 995367966 506222170 941412952 866051767 960368198 155371178 895348585 610926226 942890728 632251810 789386879 369274282 608280966 542527706 581215205 92889713 364406983 21478589 244752909 106005731 321723113 112262316 944307564 252480337 608456280 415571193 798584678 83494172 545580969 372322338 950495986 833784084 995019334 394166511 865205340 134552840 814536405 684514857 814809460 74719179 360985901 315877023 846623905 361128270 401583680 13023974 985051715 479009285 963695137 852279414 999578546 388847539 508667257 419123814 548575852 447142900 780195471 763205444 943395001 852608697 865685689 289662115 705489627 304723987 330728733 128622126 867534929 376455340 480487242 370419231 814558410 101916946 639385198 50746545 763811263 333108283 809791594 660905945 870413461 723622614 794833955 782645835 786353951 275094357 493595733 370782964 996640301 257764211 750929840 606547700 822270995 533225584 598101507 379788139 827702834 214310535 957644304 285471062 881724079 497821923 829258962 468411056 496391675 5741179 108780948 61610062 535507616 253631277 859628227 364306176 732515860 185231960 394923866 134365820 493599401 186584735 227425308 8266305 644234951 393788213 791809517 172673375 631225455 103631395 533604850 99731993 501756007 442768327 918293172 757237893 885983364 595117734 904790536 467948572 565709666 303905080 654576100 158924552 939419222 876882857 994885333 798160133 917976833 87639494 818952468 183000546 982004355 850485241 893134326 152122230 185071953 2783487 789407851 562963077 867926417 156309638 321773997 67692782 710567884 480929447 807727031 95062199 893969025 756579029 995062819 165959016 497724733 417795350 892327596 809587182 911268627 436057663 724179805 694392765 715706173 238659615 748766614 78665552 236081581 3600386 500250887 34738008 495381238 136096504 438792690 357526048 859428023 394611341 973114744 395145520 924658108 859811533 928218419 75175710 731290365 445851769 771372182 469166864 650993119 475887026 715039691 588389257 641209564 216829909 367395884 229134642 638997443 7752268 180662361 15259363 230660535 91745889 979757141 406718829 802464884 197684929 791626213 776603368 982220098 284153662 531290893 458237581 805501028 398444347 897206824 169281731 319803997 60389636 138107360 49919057 302635199 75568445 268143972 130349436 666763679 462856425 804432467 625957392 978833908 644375223 717324948 283818745 656826296 272497161 587364153 59081446 330512288 20188901 947538579 586136629 798510300 174789174 872188249 165505374 503632607 253928140 712476580 204400118 709329158 585375456 605478977 12241078 241012919 236593024 635822981 356663145 559369917 403925502 485158710 268169246 716731475 415900649 749547925 228942580 613333370 32985725 834236155 772846074 933013472 402936936 428257573 27795368 933669986 47090668 312041016 89148060 737864938 481337645 544643885 351139616 515198993 38304128 655975997 212607439 933669484 761138215 968400594 128351290 577141895 83760177 247361013 25330924 26164561 1240815 510958248 238115069 828930138 257371905 330162133 202769152 930859326 647903311 834875877 704661888 940370465 418647521 581815044 264118537 507352037 20201012 246294127 78611152 139373334 48805216 260406202 80969210 937097329 600806366 722374093 488840815 707042531 204504613 343007344 285773778 342862872 28845992 120847701 102590019 618602561 196965860 913567595 21098600 606005387 349178665 678545327 171397850 224262165 185238541 711394934 482756701 581414862 53300674 963986815 100583172 755268113 431175877 651679073 27788343 876468657 367100414 804349056 769365165 829963720 145047763 993863322 3910530 641589438 213362252 684226017 251304979 424473054 80879078 463751224 353788577 397571405 297777092 594095007 79892633 746205044 104409841 450134975 20869102 623359575 87302757 881972920 465981328 502168965 435763855 942007491 694049673 710096986 303567655 696931232 55227613 797642726 111756344 553124269 512496135 772788168 341876979 742371832 206660541 855482260 90500667 484449859 106580025 640294088 598714856 748525765 232494135 407609531 68420578 417858882 49511270 931194117 921450582 975682991 107276379 993901412 666370013 951083688 194371867 638449165 562601673 652137042 356336953 463913762 346882299 556099263 223419420 551827282 434971706 641043677 612274560 734643504 244750779 410289722 203100674 752860850 547245549 832044394 453647781 986315822 4040822 169087666 78078940 280470219 61508178 63543731 62406385 327107034 165218990 678395044 291790726 920512782 688796634 857359734 203993133 886147765 518167387 640803367 609914984 644081946 86787178 464829079 63378488 507153056 131504890 264865513 33282228 285805379 126038883 883153806 30178942 530304020 77211596 526709456 83969212 189387015 75521839 347854207 90412982 546401341 68502402 273505215 174850767 550629670 340792485 596690954 530807881 745034425 627074698 769780642 276370818 756068114 664886677 864942612 601309217 882417206 713668079 899678631 732112195 809027758 807509329 936432842 173663324 608718040 284793917 504692163 375143420 483447402 414019461 997344859 946619118 956514759 11957000 434182437 149980495 913598290 207539356 247768510 118337981 162092373 2220145 596336578 18266307 555622693 214505485 892635820 778816465 945395310 152032704 322802672 76919764 764377916 277518052 478441201 464019859 996760023 24821682 95814042 89356511 871765282 198819514 410629728 240142620 663360691 152826006 698033241 347639890 650690372 281956843 680983003 413905974 814020399 492178962 546417267 192387418 217017490 98011138 705784629 621872490 710998247 612098819 789421073 360705829 838689747 785066867 959019680 515605174 760427832 58863369 994562724 454205844 871025256 604049106 708772724 14924320 665540053 649949651 736642585 504274295 971540230 879558002 956427167 59027719 421715404 118501787 247328284 220962589 515742518 312621740 810715049 763619031 973155167 743757226 820562848 739909581 935777073 607481424 768283724 642399895 902500138 542260311 728023112 65881324 932049609 305738633 407316635 43983468 547970335 361181215 997982978 118154841 257716618 198493946 971084165 662308880 902270067 568855255 645076472 123560149 317305944 274397056 622535106 99030642 942479578 694397645 810598568 625416709 709080911 78269455 841561349 154413794 963843720 30037982 657709094 143863892 836663046 392862734 755633120 13841963 21483613 16112552 927508137 593501054 714835170 107059553 834359148 469965003 634378421 590875811 992971510 402427744 871905886 306114076 779716202 397048717 635556080 466622111 590743736 526307108 837323226 827078279 851038855 14526999 677641981 270492660 519287256 276192452 756952977 619881425 620877611 422390604 777900990 769219916 831050931 204399961 613149880 247307364 771267322 97240217 127905052 116985699 884945158 865570030 878123600 480154952 480579342 349163982 921309923 213687819 600558502 396922053 956732683 194083423 448713061 13046022 510220106 343948646 402310641 131418857 217488057 33886474 559669233 346444060 864175905 5836813 573362115 266010967 691614650 652411086 697070886 573509017 605544752 563112855 969828185 236983941 747076734 51462098 309816471 241193202 346820501 119433285 442017609 139182472 826155112 720864494 750906383 376073436 625665781 278403143 976591309 920323638 995462759 280849575 536924840 250094146 499724234 56538743 442338614 204284591 609077873 399160313 882286327 84214407 451362517 208010333 555037564 278006703 429163952 391319478 424091512 271935687 714117288 48744064 800616552 403249244 818373689 312202242 560601436 16454489 717126446 267740342 381394968 269104728 591514554 380192342 768674930 255153455 358772653 49637692 916448806 138938522 771205152 509448605 523575644 34429197 259732899 98676505 737238749 341641286 972465800 965940515 978704160 765767402 855543164 384162120 846184564 394095174 805954457 243126799 741241190 73472936 248630824 56184815 444068334 374810047 568082377 346043967 860040434 80694519 381897767 376464429 880289347 802499830 828200165 249978634 462302517 383127548 672947728 252894812 723149196 306157507 604995722 13822646 65356022 39214575 286322592 136637806 624492857 23741015 547194669 26045063 697496350 48687627 423834049 417807658 508513140 294501165 679500951 515564448 515616659 297950908 638283974 508618059 526840100 344739295 763506848 243371101 821637160 601987487 839794735 333009208 889319223 833398124 854764969 663569569 888846655 233882973 370382543 349422351 648704775 591768491 641813817 584986750 649529465 594492927 723066865 200597641 543569022 41592481 170929872 139936072 164788828 63936629 675803719 335069518 605286731 584789782 605630637 398899165 537367204 214571630 597190471 72532511 271795564 9519024 991679879 907805366 987210010 111012298 819082051 605360700 708056363 179082851 523876919 111365779 443904917 416196548 543209253 354725570 773438460 161074607 201461651 166152232 908766205 453413370 857941972 179364366 480688835 272262266 917297830 687286212 729789457 606111647 797963512 358813788 788261815 490927307 731764173 714271111 948802405 450146296 787063894 304929180 987733284 923250073 973565459 145555869 424903841 340885895 686409476 125708154 340124757 219549180 953523148 919130167 928506136 2361549 791805368 404027714 813771223 670033658 839745520 308556517 392248246 58512556 378558767 6914212 191462727 15418945 929914519 454283394 598384381 501087002 866228295 76184360 254406515 193267224 870476698 694628902 810786441 238996349 522763359 193727029 551403500 214320410 246061685 108684514 259595675 213605905 907204660 232647492 907348126 754819421 769514056 387608157 411019309 38508567 464513035 10418485 132616446 66133304 809973911 765549564 801492891 583480372 819994058 64603140 759664882 328595734 378516294 361104600 711034319 469201996 740799994 494177197 624094511 96633839 603789641 383189727 853667661 606748672 829970969 175994593 398450533 268160175 620935079 607435558 634253327 54484364 347722721 147158239 526393455 137575405 433075806 319394004 587930961 308044277 830975310 524345278 957648576 319696082 581557507 357708650 567805797 380171271 624103186 95625763 509395034 283242227 776653631 664221013 969601550 224093171 917091093 515136660 683223767 98122136 261144051 239544740 869644865 689446753 921388711 880265645 888512839 658940553 995464152 712034876 820842930 652709587 780214721 715091730 751117345 329210080 641688378 544595398 707353180 442441140 479309820 304445423 922728965 563420473 699883903 290097543 782943769 234603124 533535154 104715289 852952770 681458837 943994759 259380318 363199321 129249128 510922442 123591216 586424128 563988780 777373338 142914295 862055359 194658538 609382821 14241230 448989502 101798252 911630009 782934636 951804746 644195636 716196093 637455232 926507560 283475683 617896029 289582945 581246819 333627275 683262247 198004385 664152294 523817009 549564112 20434173 669546446 113090219 422784640 24851354 174038202 15382771 648868953 548348784 978839911 737097203 937298406 337309075 507288829 216656207 676958923 394097342 918857290 529514652 570940248 232416653 981225794 319619064 487797410 443536622 971323378 223127709 624565856 257624470 438341325 34517436 703394213 256978493 642745857 115737326 792471052 225108627 658559681 20670172 177665994 43057540 173900168 81554884 678438121 109151256 595397847 355614445 516506601 175078145 805610147 489407341 915271957 701569390 921493380 337587451 489124613 271360208 528722335 94130862 955263300 700112727 751669158 152504171 964920664 363004164 915478475 328213983 623243133 157986751 430721937 203965334 975124777 29155100 209474230 31458958 781624045 492139362 766155597 202223546 291557121 85639389 801478081 356800025 821447301 652085570 848698966 335745841 473258575 327086239 841511698 556039849 602261922 234033461 858864050 138508977 461267897 374560081 751147772 8519887 28794750 18602852 934306650 234158258 451401429 441913602 789429924 758327029 850182488 816274236 859084211 408922845 650623069 377957678 999056131 907349566 982552595 341153695 890368643 215612344 655334007 470619061 541921392 18090269 237279928 55959669 110657435 89014857 257796186 116991591 118614024 107092716 508999988 69111093 660407038 535480049 980982511 790332091 853982728 598234636 886103093 592963233 964756318 384567536 614037001 152158493 815999553 499422349 927455750 865749586 934784345 66355159 317889187 217325363 687576065 326621200 925323247 816218932 919179799 626768689 792711700 485608743 995981558 683573969 944277536 924785775 997762682 152135772 818205044 494987715 630187219 84439000 565129868 80960226 437562709 293949286 981655662 540788881 976179090 219574381 239459322 204165330 556558358 72577197 313324782 300403643 955143355 10229902 928170886 254307099 296684467 221719558 870444784 358663906 859703244 243707496 320490308 90596838 139694042 139075228 647275147 63980267 357402710 137623621 592791154 570239871 609573887 492112819 973983740 920564463 935333631 498447864 963134766 110390340 684323665 284242025 564458363 29474442 436110715 217100892 756570894 125776217 256881162 181305496 634901013 237624928 313967428 274392114 923130334 698188296 916397227 796683095 851210848 430189958 854439182 397531463 892661169 180934952 567691173 507161353 844683860 337610389 797328791 722308095 967552924 711143346 797514179 307839779 723167463 487199983 855915350 157009249 615244660 35660333 880370405 471018135 792286002 210199177 668830781 620684215 669842688 509201156 654439495 589784326 916783406 16651762 284318833 186278382 818686214 16371403 173870019 25429295 380759925 321552825 402737448 105081313 281046292 170896939 835838413 811819909 883582992 435350932 485379700 156499228 465471551 279348954 873718087 462159769 486424707 380069997 741949800 533435631 777969573 744646434 791766602 6922271 902963743 416025110 750827471 414846143 653745145 445474139 491629954 460010191 564590048 263387792 981111383 935122105 962408488 949552321 977871519 276378435 897268565 32240361 815232218 113950293 216141044 147964590 447835474 258482579 634951316 402154173 587230798 582307762 802032198 738540596 913655093 249658462 529042885 250749823 742172725 233523253 248810561 199386681 813081218 213546966 505223569 40431606 666538511 138138474 588020170 164138872 289935560 54205042 347154996 26843259 699313711 469632485 662999484 387702141 875375587 459753892 687378807 291005567 350442228 257816396 820508019 359563103 905405478 369617156 558252875 271900983 929308418 781329102 789942956 470022098 987314005 93259168 545425160 277530445 753092948 54894940 360999577 6913000 923746813 536932482 910007918 381367532 599376522 526218142 954007424 785450184 893741915 52982022 436481462 13810580 77002022 18966857 566260178 376235266 811193951 518852967 833989624 357553425 360991117 139732292 608591805 549455122 784587517 388843973 853998178 58827381 804299382 103895447 338797310 189040651 406483861 369428314 887100116 541987954 673416503 443299139 528924632 500339064 769314255 553299924 672990404 205054198 944495791 496469904 788755400 316978221 661766318 183596712 732822961 301310512 460697490 202761972 363624240 260490154 457893314 326314496 961077921 432169795 745588476 69429382 610735277 335510882 795800771 233883529 486600245 121153217 415872652 28546093 725324585 96419334 573235188 158881948 455208204 294109504 402082281 330904913 686778147 38830262 174344686 101456754 222663213 117989432 811142338 280277049 823388527 50748649 399456264 150784391 882637308 756004650 763176852 50859734 172089009 140980403 593747310 342200844 931374268 288974878 525678311 381501503 886782416 245430455 401723943 15003563 617539997 469218408 760186046 361827719 791091470 364988885 444865121 77521021 362063600 184238332 952880281 518863080 947228087 785245298 789751727 339397368 582051873 426186537 647745075 103545000 569749028 355842118 625778068 548979824 976276027 844020977 996845699 919732925 991556303 504876894 592206343 110208131 635934223 494422385 631660851 276197209 479197608 264705946 642835996 411819106 491857945 425011322 629679691 430169339 830114344 75163250 958903426 146222785 168673769 121395053 822921348 814280735 992451164 910887650 916324900 879550466 995458795 790496915 979474869 801560944 912894156 143290281 683757792 34922432 292926996 44938111 89827611 15681652 980036927 911038602 952652945 394938101 969073782 629255493 780868395 15889012 299669062 177392145 573085722 539247602 965297143 577512434 580987812 437356055 886138140 382440807 615795346 115209624 623287339 607249185 916909175 851591861 989364983 982764539 990108478 308982200 532679830 408016891 744239821 391418479 775750393 513169321 846105633 223047167 722908563 12245418 320079694 165010221 444799519 84557664 225181178 71178102 909833222 59423513 313392264 251826922 333391081 177467248 227841871 115248598 278310088 6309537 994709778 493292739 591148465 90921258 487809122 243307062 404031599 269702799 298514039 278269685 501444702 495009689 666024960 464603002 957995392 247274681 364089314 339117959 736446574 511654839 696836253 573533402 865320726 743200390 943172182 327488833 782880313 124840330 171534948 9624548 352927036 64527369 73043710 56247650 627890036 96344689 909652318 354977901 584254092 471134678 615237932 299002672 571579923 175200262 942871189 390817061 872213981 126170725 345319222 14434147 896057510 550220732 719119591 670051370 926253177 302924035 581324898 488090719 687459126 63755903 808221711 722825614 737570440 609792181 899274624 242482307 973649060 469910957 642767113 598179651 791929769 669144764 882329578 144620998 667860917 309130286 789910358 234407366 950592608 378632049 830593209 66412111 967867021 256181971 574110282 85988566 254225951 125925709 176651957 112027140 732027390 507373658 956560477 242143549 686501079 39302089 443199294 415509409 777027263 745447473 841009808 49199830 239791460 148433868 163896231 59317732 226473945 183558659 211636136 147850489 639376562 260451446 983069476 178831891 514479262 280723935 499750889 259025714 542952141 228904088 964426995 580396224 625297233 268573931 756537887 680965389 858509537 253253839 390536218 251474545 676774423 669337339 882263442 267089875 845214169 423174100 945750451 406200249 507922635 393719895 914723368 571063218 654525184 611508518 912243763 473144104 524668657 416975516 524977211 310053236 312646887 197225774 447478075 399434473 932711346 874941661 960268591 516686858 563627868 31803518 854157189 264741588 286390395 163867714 521050554 453218815 512172465 44862286 692091572 274692877 701060762 552949650 715497401 457271118 822313638 660044908 804758563 78364794 727958289 441088952 809452470 211822235 736219762 549546366 879050370 444369342 687141506 247593081 609289290 462396484 916704033 187453707 863155757 638861681 770682972 110089109 643252606 214243408 532179433 288795558 541542011 189919313 875544054 724886645 912984824 530985818 780209972 425257282 893593109 377275877 758708065 42366703 352949846 40094803 173499252 35050325 960989091 411941797 826169756 85595939 425923375 62918890 311168173 237874946 890811478 91447564 986431483 844386054 994641401 61556831 497554478 245591424 344653342 103547874 272502573 132424152 588396322 579382240 971230367 893368588 991700672 911316881 948633260 766476680 882349747 256890972 590196910 80976946 641014952 558364989 578987682 446988405 472474177 22552055 210281428 155852286 393776589 114018238 402201569 66149590 487891900 439621674 861437876 836714182 897877889 706019023 979567430 968358876 974071823 268766754 494888876 401349696 918543133 524099804 981898431 517516331 751429687 389684276 481889892 133479096 966663768 278547682 823095952 284630951 799712809 276081111 545787513 122384449 932628006 791240474 976599508 373114453 462484165 369756927 505765315 364770229 420938797 388114585 543400546 353867593 768416736 558369714 861697867 762423199 903789644 808644557 938377073 835751424 913640077 493128234 988528682 444346754 533875331 388899266 466884300 384112651 985083944 424686781 432525232 147362628 753173789 526654317 736613667 311625260 492694153 366171348 706806673 105313376 260415063 65750976 268133865 242083237 987807275 264352131 753176336 351919389 717144233 478921994 637898025 184468305 727125843 69635571 177672145 157561563 865770476 373773544 606100842 185206869 974564507 247750170 749642417 93854954 649518717 478469534 741734721 340525551 744111634 238534782 709703832 603545302 896113650 377273198 698098722 145833141 357444762 186228655 960217238 135441330 789156701 592336956 737100276 30541626 617026019 230343168 764727245 186356072 641135516 214740315 452441408 234729163 248152333 78219459 933464074 34180234 254721991 66799261 787735152 382457415 631265888 521419773 852907459 793397922 846454309 95028546 663479746 421441633 437770860 201707753 684163677 448393227 895171403 666457542 862438803 475675361 808649398 427180617 707370955 293078046 945437871 349295295 451376559 120357189 510251020 18521836 645173666 153915195 283934164 251938364 577373182 77930431 468380907 283950250 917477569 898200317 906351785 891510639 952120308 146945652 280456482 93201906 712859733 26972325 743470862 118561348 527947667 306402251 997734362 883697454 947757172 561313713 599026155 93166273 419876433 105045674 493933628 9670045 616039341 240368440 763016782 242951001 407221177 284037837 297142170 75217755 747576218 68710320 894977904 143174689 148218995 115840921 481659307 174295056 381308568 337396421 860854601 173064600 912641353 471940924 508391312 407339182 507209690 55375205 82384715 79472493 717569703 214031005 425977834 78498174 966462673 643239055 685186177 583798491 671068931 85143777 327694142 90938987 792434649 429928753 805965779 261461530 290792325 130605287 330633350 86963190 916069571 386764834 538098319 464797779 612225864 245730580 267373815 59359114 458766069 16274696 296334202 107577068 402859589 280465398 580048704 80148054 536101851 478983684 970626164 113142416 968190570 69158838 208470752 158699052 594034100 7939231 768975165 582553820 888349292 610052078 613108338 374744545 980105977 210328623 790104076 360536609 650633340 457394324 584962563 221008425 945855475 581514513 865072669 692276231 843802283 441348420 717137499 282162248 774338919 510608113 526868172 161041227 962583769 100340647 211248416 169125473 995808749 638395148 967443233 150511467 861850661 446057255 535912008 516870324 748034368 523544101 913948416 237628379 304722322 35294977 999365417 226296190 264817872 123904339 695427881 408086255 586772718 98253982 535013082 135196352 279270292 44275414 923194021 751698565 867129075 168479795 539821623 125951999 148702038 110147170 367828480 97305320 933919987 167255147 902082336 669328555 900065280 856798289 860201195 852978927 878287925 841159635 877290991 796077129 820941609 39930076 738260457 600733377 976048788 606893503 744526351 96280354 970664721 101916759 366041623 319977955 938382506 565519677 605623948 6503880 280550256 80910993 571544638 417006021 933852338 683642167 749492577 207719068 293784059 5912695 941392827 824873126 877916383 798660735 868966852 706861465 757105330 577042332 580408534 515546982 905481698 764348037 788882302 375830349 459082209 90891699 943254087 124340552 435652525 50194261 875661936 207156970 995219376 632602314 685555857 391002456 945293828 286232148 326322612 131382732 706265931 452582378 607412860 359397600 799686786 419061097 628763448 182915700 929031892 418065504 636581458 549531685 866025525 130982550 638974653 571387834 946530236 273117447 437300670 167758744 335678968 129755261 678745588 525309903 551951885 242997821 524881362 44754491 474959670 351292354 490317640 430967468 700370876 514548436 825910600 75697390 733238333 613752235 764144717 283792181 463353711 358978252 951311054 666917813 910066793 744501362 939712868 479568574 627061128 210892805 502268871 344670806 518341441 91226459 295044047 267702484 785909594 519243395 534292499 99940579 821793986 598041236 742078595 346741405 935839011 108228591 603614411 334146213 796070873 329932762 979056900 899336503 916862537 597176358 995047496 261382032 540579972 272887737 804340684 434033439 558874594 191173153 608363168 233828343 426801782 380740214 785348508 32029207 485958170 254005595 281892943 226042168 432682120 351679900 508292805 235991723 285527570 238775862 868330430 38741427 180311557 103233273 289651065 117430153 193924567 70991104 198959528 120796811 962524939 639023721 975114973 327137664 509087239 79453763 433643643 137158610 461136558 134135882 758147721 291599344 932363360 40263866 410254950 169342737 385185155 175020375 282023110 93219524 354037489 46295466 316190505 181728810 580378929 300305338 312758714 18460558 541422658 331087151 630847940 103966217 954240792 827802361 927691763 593467264 925838991 727453696 970562760 493458134 827341007 548810637 614010045 311458367 335862225 129747787 820511619 183545125 565702753 211535596 443303165 100543218 881133062 364360102 700489754 514036934 631217870 132111992 586585044 34785933 89300988 311316 35667439 33634393 708406508 689419840 839233468 829296151 864543583 729994613 900382698 850080673 865774959 658120750 965729094 412006963 925268455 2246277 640170458 478452298 688376046 485206230 954250650 866370403 997194446 995040866 997336307 501609240 576431693 198433744 855930860 550166288 607496637 28081034 297919980 107201968 589173715 303226772 726864205 429483709 950272178 710295782 732317003 130927690 240971020 54276024 921053188 450467816 788863388 780722141 814643812 734030385 803341638 520976709 982994928 814628029 890193287 572766339 995648968 805270753 993879864 648430836 651717033 440064429 557317548 498160418 690315157 357387411 715995292 557586601 648584006 427943552 932283227 697620765 832438891 483703039 885337140 307126507 681075551 452371739 861770235 676127802 986768645 813381699 924764556 692839172 966333678 944090027 985941691 385139746 479171040 433961619 752169955 668158026 735041028 21901178 795289516 81532545 786077128 90505421 391709869 36344615 451225775 443694767 532907433 108946960 865639357 267433819 445843958 65417264 473525890 333521898 904875109 550064836 633663244 213791137 362179379 184988032 986338717 859026955 946889378 711954893 921743967 855833999 995424118 974492557 974653109 324912465 711158600 19112974 638364970 4905314 307393651 226524244 456606835 380310135 886273014 700054667 880606747 42859282 498711450 68133358 310249923 194464406 674307895 599682311 687331907 326011417 385270004 271040228 645840623 578154058 608287669 305689714 862873598 706920999 733412816 18842317 54442838 54367033 824774667 625465700 727986113 429963913 782352488 54186219 431449467 124639455 680122466 327703309 769753462 727147918 845893336 558114037 659390991 621505192 943505787 515471256 972066109 672239168 683337754 433606806 854095496 318702083 971990314 585050225 939905608 410515376 592291434 151780847 442131054 16415143 709061256 405080984 731163092 324178937 610510377 61798129 213568389 100832320 769669161 454834218 655337875 204001631 387454403 79164812 298378333 151331657 169455956 63433894 532441277 249955743 599073181 547373859 775125049 62536633 91650912 33065594 839075806 146471843 292456250 108337590 616465573 473144525 906678144 531420091 606857635 31032301 282190334 18064020 264657815 81693310 423586580 109761236 628661826 380299273 489679426 434870834 858711576 721934481 886470592 572118866 833160814 592060844 661873451 446043881 912139551 674645810 759203959 495192223 649562333 320003343 984483942 156713775 825778725 360508049 907100270 735135411 884023228 286765841 951827124 425909447 872837547 133902529 867697531 217718981 975567805 14327211 743871372 664923164 751245423 419054237 709252067 63631670 731097545 563792779 865199955 791453879 957358092 315765143 730869886 453793648 499463171 195225589 633661868 28228200 952847345 381848810 768638301 460959757 948973209 221107296 375318248 55482544 352238791 220252026 900567366 93253944 379616628 34647110 876997402 413927596 557036843 175148672 366979988 363243403 812363793 696246004 763342608 159782002 755731264 104476070 877462901 858436940 990316882 9878002 534064882 138118255 924260523 9300253 155575414 117592339 728140456 423192434 779321732 614670602 715610775 267048263 499991887 121847170 463056683 460079106 637617097 501459037 763278720 730331830 822276252 615826809 943268238 390636279 719920967 117186435 721499705 671453945 941095826 125014501 661888014 445577908 984059753 19310021 960844196 326685532 335756549 313273282 659661948 604418274 934609451 331223553 804834037 181618518 298714090 237219484 403285423 131181248 414724512 293734690 309539918 279731559 442878376 242276516 831613353 558538115 658809119 258403888 345004672 112181077 283021872 110716920 771887189 429340344 487073703 197878045 803808071 484539392 938096204 865408159 953662897 381374843 477697727 396064380 585505271 174306126 837011990 375565055 786025897 160609773 740894501 368455056 479747741 204056779 649583997 610309631 769952415 493696403 868218983 419756040 723347134 36671851 982750591 225186284 419227814 232070929 797495552 623229015 919141919 61096083 562658592 289616793 378347872 368437216 920440933 643369097 836275331 762576753 934997178 653445008 921417386 511657279 602290678 33005066 982911944 691647344 901226295 623745368 666729367 115717210 794521406 614375471 853642044 774230716 908339270 93927607 796923589 290705995 498813689 436735469 796413877 29089139 552549021 498294921 510465673 289305345 429619706 185429545 645481790 616317149 698281925 221780955 232687320 209061030 241686733 12212062 368484589 87966104 279991235 255963475 494917283 262246671 897323691 126102593 946084235 803675754 967392799 913028097 962739921 221067930 257190132 171781693 807186296 199978418 201688130 179248628 904853778 896682499 967750265 895360420 985205481 457408973 943177694 229086000 909004378 631658517 680170361 319818073 569556051 260959780 554608936 317670310 397882543 56973048 518926710 120440372 458170923 169284860 214474076 159859539 378721831 272599802 335067295 155869261 949425833 253067448 823624684 565982177 755395520 224956255 582367875 423006291 797447874 692734242 696317475 544867999 947701401 707192220 951743974 257147185 364527270 197331978 899466425 247324319 820232477 677715987 842741784 155875976 593928197 397264729 714179425 531608167 582172831 242754690 684923692 530621161 906881251 31905991 495278072 171562638 389437121 288951097 563556428 322928250 840583233 315846430 749082123 270569235 935603033 278906043 665554504 292828855 948976648 383765471 396143727 305057813 706795910 215432539 367044245 59691031 385686640 25267528 220909387 16589912 695573172 453886879 639040786 381668049 426869847 6898593 307371102 70714938 641105842 557563877 677657293 80197459 608252097 48171152 873695507 461176807 479637354 427833709 509556867 341453304 526962516 494314867 693718730 135237025 437799733 206569626 321133587 10264350 411288063 87297711 566445332 509600954 557499681 171290903 777223530 466113227 732056558 590919415 984833127 776429717 821179306 766375632 798731288 726748179 958244427 848657276 934056487 283092435 332335683 322020698 631278891 148072533 539516840 171738457 373275000 234822869 580130335 462482249 923177278 376880648 682675240 572852373 927208164 173276435 690700972 472919496 584248108 325411295 490266737 415500758 778844262 260910263 472479876 223015792 705270490 262172308 535503418 139172350 301542186 144487052 781934510 310920994 539201714 242451045 544780565 20630776 573695554 119066937 843499229 141914881 385986000 192998333 535502386 269836320 948248763 118757103 312735105 244010913 795947500 529193690 770587501 620318767 813122929 411018366 565069581 432816585 937191108 70545687 462239031 375217318 471215501 43540401 196035926 109853045 447499474 414600073 649198768 241113635 914182814 429163679 841117308 416426364 846774725 220145329 356221597 321021333 802216024 374250625 830387685 421094490 888961518 105484858 676011326 19112341 360852585 69237551 234677072 213536243 962185628 512469572 551971531 284410097 396706132 299705658 377266051 146761895 539704019 111341653 929619966 525050185 905813559 865280924 932090425 494139536 805545626 171777552 890880526 554451237 649971402 506953287 779409406 240749296 929757150 889373974 959440384 846869210 902816438 802744419 905471900 679499082 736955528 364697461 990997133 310247704 786846925 353447660 424783262 104318617 539093312 275012419 928376044 387837358 752793243 308870321 539032571 134562124 869622224 831698294 952193927 537715323 762761851 542591871 886787346 509727174 849683085 251167691 516060636 129144485 640811153 342446570 821471446 276269013 862384778 851035616 958134981 679217715 912604076 34445751 388990889 30129872 971060050 60957099 931887211 269025775 785256202 445372040 848485465 327798263 350672174 136498493 400030129 204199651 826506799 736612800 774503769 561337902 832874939 112527903 391535021 257837974 917365639 194855951 800578519 654445881 767739302 242269611 796586020 306569471 386962857 380389601 998018388 736943591 863803737 74968429 625206490 227032146 969317405 852954090 887154596 459805960 604134333 546523095 670377364 29043218 77037264 5631247 605366039 464062458 572098696 395641816 541555593 487255179 565788848 486632360 938907404 836201425 967466774 43476642 92695208 84112142 430628608 113681519 814758313 198835155 226191709 47159738 952424181 856631465 908317995 795017647 981324466 295317981 532448196 283867264 492580521 156745085 872803997 167739103 635607729 634308786 673242646 366470329 791576738 288144496 972050827 847226307 860559294 212082837 391861646 207390112 896379960 542924153 584497524 79191460 160814268 153083963 997859868 885889132 945496814 433058850 968984409 693694734 728770018 57026761 415995676 361280982 787122527 716735419 876030211 281103663 542074490 340062132 982109294 613954223 646682915 18715232 30331655 23160311 285553724 279130902 974550742 260633720 889602647 872534557 922583018 373393455 532565823 466669188 985639906 787903804 962393338 41272365 981831661 732796332 929721106 655482564 950167038 593217965 816472537 113872884 324936867 193935202 761385787 707849940 819474834 71045496 132583163 125075497 909505950 475410255 521683853 267405828 669793209 617423896 656853538 474043175 851036822 416685111 736716601 414062515 790620940 47992844 708527627 509205512 704442507 206055312 776152557 355133932 665215428 549949779 756680084 470642718 937816837 276095696 296808451 80153791 229967294 218197520 421878118 59745740 942905384 860907824 932238131 528422973 609183166 548227085 629744053 529805037 871551512 568208700 624272885 276972603 931706857 521854278 808526087 645647978 697079166 287437198 433188612 275470698 630675745 103229326 790272732 759861957 995226167 225207703 258220671 139141152 295388924 256963760 293785703 75840079 182797684 17622934 344885720 201334575 300196473 16086573 744115679 652406747 938899828 287224904 515796612 368430387 846471749 240241727 241936167 101056804 550973365 64721568 505289599 376343474 580978269 70054664 171195476 14232511 783344903 425910868 659241835 551340696 724820063 666372757 802649257 106764217 312526056 117713599 446964200 305281200 714962668 631355929 844878348 200272193 607944919 341093656 682205056 644962836 690174918 83923496 835185809 257664145 948628078 38586371 839375882 68800292 905727302 782932634 891669396 311470701 914351348 843754611 946656128 49902916 996860617 895246851 984581416 971598487 975217905 159238046 374081723 286316386 447321462 276504717 435339243 233067668 770289764 652191469 655901070 273228166 747750217 481212482 683422478 17817051 813709942 167080351 803720414 56138618 340904208 119923565 922935953 659592412 715222894 528728673 710832357 578573580 666757236 229568256 918685893 873871062 896046730 459657267 480605202 326976200 472706116 80244680 813024729 187043084 305087771 177674589 255842720 14331434 825676478 533711627 853353983 698887009 882889445 196066314 203339325 158300282 356012999 298553297 719997415 295258384 587761239 267325265 652090893 148824779 889588091 370986574 766930107 312151858 618866962 445546039 612917558 461465656 591783833 172233517 340479011 208053989 445321471 192470925 941401146 302635499 346666059 314418192 623977170 222092080 601151003 25116802 451624272 46443875 598073485 230818374 952230037 36099406 732921131 726310542 727980234 468855911 973003659 966320713 998619778 761956788 988088211 124286593 221762902 151029693 168633747 143388527 463245842 225211199 359204860 76071022 105243077 17496717 757927445 683547014 880406952 561788938 955439362 773588588 825305159 773534925 994521945 622440995 798429813 222986460 931906544 625936419 884575174 77839528 96239250 6867274 108384674 33478071 580034796 128407585 442737093 19382287 634612059 101626951 896269598 406925632 407281076 74022417 147276835 21934954 957499714 673151797 820238952 324260976 387845603 143078558 901664938 259558748 676381035 673174730 724678220 274422944 418133444 11049053 873165694 185245435 789007557 52689062 148652184 21243184 674632061 622402438 925496397 80197048 475160116 269275917 509768441 407102795 728232994 275802078 830935561 347827736 363472594 35769891 39951296 32349666 232048923 192641490 240285493 102116718 793286406 163473642 424886142 218195584 576353704 231407419 679485165 624039368 766103383 93475166 114169747 81894191 452935599 315147214 679919260 55268315 89003285 82513899 471253708 113703664 519234264 60853671 665324240 400507865 695403182 488874950 901383607 696961364 781581859 122179738 443719799 309113140 464667613 61454832 309222837 175918681 261865881 111967946 302895608 268462886 286278749 6391140 281201038 9755359 241461253 41811345 297093650 70089387 301366529 175687954 644582583 515698454 665008706 355912797 392141140 250537758 394748556 290150625 831413414 787631596 858323506 539812822 942504527 757101788 954803903 107454499 219945614 86867130 313853541 47786456 477325239 411409324 913313032 28071181 477944677 420859269 535782591 127358028 474022484 20135857 995375909 758747984 809447029 487835919 893831114 589707175 993457752 593037765 654958349 337046801 544567454 337764480 995060342 346518116 710600604 112763924 659880465 194443481 769555739 51501466 224110246 146165193 472531856 84804553 849277798 122771420 376414199 323723359 949471108 783768923 927359551 637030348 683681520 12613623 581500132 474113902 620692317 501215724 675180398 323501598 822783067 14179014 173056547 165821427 261848417 119486145 667929279 120826260 805832393 774161761 857297035 755318883 873647412 462690239 666957812 606487028 829605800 499476211 798246170 52554887 688340047 649030421 945469291 492396378 764679959 140395478 355902829 4791479 341712352 190850957 859742994 508916797 595096208 158745050 285890331 42723284 269731271 29748177 411890202 70892872 773193010 148560561 511928638 234741739 304209797 63683147 707726596 44015870 930360331 598181632 742948505 171420088 242671619 133742685 222677219 174073159 647700792 116328307 259554556 201349164 276201143 36727259 763074503 297717591 520979733 286835647 633076393 8615145 306640742 192380831 251043098 133845430 893945094 56470243 61803135 2930719 522486858 170864552 659620815 604073426 757415107 601058090 663201881 328100622 341039260 165789307 486641608 344262129 970281745 332290285 450867990 265717205 818549707 803226994 933877622 766104507 951523459 340331661 403947320 135627090 991430740 923096828 953416369 863974019 951737060 74091795 948143811 41121512 924109019 129271491 148920007 62305949 179771078 155954402 698157698 376087657 758483096 428560 777637897 674790476 752483727 430793649 570816789 147719330 565984218 70099246 565723505 557952560 651588260 414855461 646364626 303250732 385659310 295838439 685921383 462132430 761534928 134400711 606931411 98801335 496283058 12515715 722234433 385510261 663518584 174114877 269718727 6990274 642813838 584325758 821115036 528899622 568527483 380219901 945428500 697668948 709244342 122000492 170983502 41074470 189213952 51522117 473043488 44170710 794788189 482929505 954142766 515148202 821574013 445174660 667166754 235765407 686178009 435235244 847916644 729808349 816590589 613548576 937660324 290980963 583059206 123848610 140081483 138692720 771980909 317465305 721302274 286051113 909980630 431481080 659241497 23139427 752538440 652236142 902762534 461998405 796256832 116387375 156213127 66711456 103870024 102454144 471490772 340095082 597616315 459408400 781311729 255888640 909364748 17885717 657933566 136000038 510139264 52247366 132314067 1098262 464421042 4079430 58830795 31809563 488215435 272768435 364652258 99390971 768728713 50926396 798687577 301302296 348225490 287671478 310866862 42765472 549115591 36385326 613764012 563957690 766482694 476164846 603397689 128165874 639804696 504865804 813185394 541772239 836708446 241858004 972293084 209981086 880911306 334288724 592498460 418507888 475251110 132773971 422218284 163614440 170266727 163701175 485128949 415503813 714645225 204856250 712444315 373357638 816150705 580638179 694179193 86777581 994701768 265573799 724326108 642958257 656413875 441121474 844613137 782982294 900097863 64486497 814682059 348858264 928567768 288834923 895712062 303703642 652646035 276989962 490702490 144409524 905880119 827618004 828368299 270565400 741746533 431605665 963886283 306430754 796856805 592680188 872537641 870665487 969821854 902315028 999377750 635599040 921717990 865129805 960379953 912481334 923794249 611038272 973432334 264223476 270769768 2067074 910966072 256215534 708116804 680449015 755667055 403926186 455094354 124250185 915688949 413810452 989210418 101389430 342147359 164790602 847170467 658442167 754301118 332504013 815090634 486241172 743271364 28326547 226955723 177663756 951998572 812228162 902479021 85228748 220085125 217616543 345440054 288250008 584552827 543893766 775271234 183606842 376986186 172171638 345360605 18550715 703320308 8739042 300719793 9014462 955241539 802287937 960521824 291119245 702925360 349323883 424988256 210510377 920164115 870050742 977363243 780669815 832859387 202626099 792544122 59040699 489707630 393702209 425664144 325449142 925408989 243511538 979415153 657338752 884214467 487177186 529546207 3462402 522976874 32278449 514139134 404307995 538052977 466484705 858131654 131201050 843631558 290618757 342487521 230159025 779428737 336296585 429217665 239624705 852159958 663409073 752260698 285790954 532340783 204172847 970452395 306658883 495627721 461577593 523354223 347042285 653795781 364706129 393785514 311359705 866811271 596032005 898736848 822424996 887287217 19405691 350861472 314654184 789369105 335721378 657027064 608963297 650700119 592506560 752033841 466680330 556433861 391846188 880547924 681693357 922071009 659557430 799726603 512957493 737875966 352722834 888847528 25451006 77471577 72565432 354806586 339865131 694272718 21586575 532775180 520021109 565009745 13880190 335650959 25393734 138085993 41060901 506810070 363011043 638289640 487383741 911665886 175438386 439868566 280648009 867505830 293122151 793095030 209593910 667997465 608076902 874111284 362762326 582013220 536696064 947101635 128558563 471547087 323521157 727106453 475634771 740006783 387068153 664497186 477935913 633712840 95346349 428327097 106866017 964595622 826868729 993997506 11059424 447037621 365816580 456818057 172473375 334755720 251929112 565137549 203148037 642002168 140394429 215672800 89338098 477522919 181690019 380359966 25996624 396396194 204904126 511565666 322570617 976897440 203100742 340231423 290230222 448234877 349068266 420308025 231990763 893947565 117485819 527918450 82202863 382637637 242539812 858205496 101843956 930384159 809899665 893049096 158588021 409384663 256809977 725994214 449131804 521814322 116834991 893666453 640367741 959938659 633883367 712542633 623824405 964107149 308179338 351306455 285366661 430642311 225996234 808692392 320386348 573944940 17971297 363530657 47885910 628655740 243693669 600796477 570458141 934519738 144611365 329049163 15979874 622560394 416718692 806269696 750060064 788510201 325854489 824813057 159837692 435881733 109249906 133546909 122030312 909596804 357637074 534348112 455218201 478556160 468704581 658475362 507849984 838612196 625650595 628103182 296513313 942793727 719496467 820791310 752384037 800263227 68695173 220524654 89217716 601171095 565324565 787053089 653621149 712446468 564092306 727046933 530813662 725826012 301458826 595830855 360481380 907875622 167012560 874544140 754686887 988550058 439897951 787644123 485784624 617123894 387565956 581867210 79969376 689138927 60778425 441245635 122726929 890519053 207240517 891372471 541478541 981863800 721859573 978679337 148707031 988734437 840708627 864616401 194928094 754991590 538855300 915537119 723311846 779848169 120365101 480522345 21307062 848938608 471426263 594663943 425456988 557953496 420625062 510502459 507590428 674903947 252116052 578292849 20586594 344902091 6147544 503838357 493745734 658563166 609010105 680720676 54764205 528464052 304569720 560540746 130910000 640190363 496873011 955913388 379332923 925999042 463500513 510082236 319920475 591549421 586242302 599275902 254535284 877466759 828343012 975479601 641536720 686624024 451189039 926954028 422846179 985937850 116590053 817741006 4156773 236375641 209360625 977882329 425633229 621071759 351432668 859472959 180422794 811280491 376239882 779525874 344143853 368126786 285778066 992587740 353306099 688173568 180893887 397901766 235833715 458376018 81777726 723873715 418034503 457011989 360873165 377383542 187722923 621170350 35946268 443248411 372952819 757488961 367175989 781498818 440256494 779424907 617161052 791456813 684149876 793909174 110987933 482678072 167143439 917686296 473455688 662370644 124396874 995779664 991789634 998143320 944784775 980372601 606227873 822075067 371000525 402450307 292670256 823573581 475477754 700263029 34566734 244947030 138958341 546373902 459470270 652522619 319411548 537944656 443241565 503466249 113162769 215719697 78103751 437309548 197554431 977198206 291496377 664974767 533620108 650539711 375113025 897163097 513128104 675265413 537815879 897915924 661952140 719599231 648226825 729865309 691007487 699452074 321572337 652856880 146143077 997191329 550692850 583117150 230528600 663055773 2772252 392312869 334401411 596024224 22050906 825194975 768728262 849056848 479120943 865187394 406420000 729875812 563474540 962546377 90476733 733037308 167563334 910551471 791344595 921126926 14841070 379283844 88164002 740141105 426619473 553113602 443121094 630019764 146446107 749262791 8099691 476499790 168453724 322428984 39280137 479437249 213921809 933465532 643206283 965554666 884022619 896321202 182480123 915472396 738433987 830305150 516571082 914835873 907825625 994938746 78179038 260548674 78303936 835175503 445885793 820671086 389107148 495171225 161093802 453452643 317282566 929730020 916890162 924534876 589328510 839843502 711369394 743234588 712890433 948534314 515302815 828549604 735983862 825118927 792213235 814465543 546034970 986517728 478301893 659693597 161456047 313861954 266874858 948293399 910076544 970119197 447628015 782397892 621530027 841080220 289541494 582514592 392233258 864338304 389186181 674739975 465324881 969232067 422546213 860648050 261043716 754973196 302805276 500665263 234466294 873463724 443992081 938647864 642157632 748494520 430888042 772732711 496699879 712378423 139667783 739522224 517391309 783892861 558996516 810087037 374203892 855864104 489560615 964797439 584035868 754103241 68671373 502585766 138551144 165258789 82096181 485123350 207441487 975559644 365046919 842612756 208356821 994049954 514616492 580662277 103775559 549124618 236658975 245218373 116615901 902363037 705931613 835832390 126406809 197231260 85921416 901359550 304378815 381945580 369527139 842271202 174673069 836824604 721740557 889493528 197701396 415318875 229628520 980735884 373761941 615815409 163844511 714550646 96780994 159613038 11492163 250538093 44447204 844660023 240558055 826812339 164066900 324527141 295632709 619123158 460184925 511304402 5123060 459640319 268866632 282524855 199250447 748226299 68732328 663590846 379969410 896062366 442176782 876561498 82195779 88199566 48460431 386173897 169321500 815217676 791551797 959058526 380867721 533128285 481184703 621463761 121336602 914739426 534816295 993779615 466756927 527236375 515747002 795577722 690632068 793653302 632728465 649979014 554692430 857050408 523576829 787231585 139569392 333723580 298767593 321275973 300388208 430363406 172862426 980565852 162351057 594206421 62183844 831883746 67496258 164608335 105873682 785690972 181216926 736294687 246682386 804965896 14797219 447644852 32538331 226551699 145869078 937011874 115084305 920988414 385214809 731904611 208813221 293582257 55124452 841322485 127038216 618448244 245647592 529184074 297767725 443177883 242103074 608166602 167240199 801957777 490824710 603116123 426845071 755977535 354086526 402474439 184654972 500393301 289850153 997762677 666049931 903622256 426157117 920287434 122623784 850447747 816279151 892714918 794845656 925199867 811324359 929261878 835759026 853395122 547734375 742359372 212431439 812572104 218465023 535381829 237684089 698400791 487934451 996084240 745758924 811672796 757908772 843340366 585689651 870135993 799871837 826481493 234586153 329838968 6359635 167728878 59029443 916240655 396087987 607883499 168354366 728320533 118239752 852176774 436602735 559120739 522938422 825850499 555857176 808619786 526007490 892546840 560428249 812058308 625974107 691184716 440150488 947638160 848951473 976342119 924215988 934975952 652991192 710366656 515435936 530797995 337031702 458018909 334420954 833479451 411592610 436199693 317273943 679041307 533781552 847059697 28898478 112132024 26209353 955794469 839230729 854299894 17341766 49905548 6449101 471340475 208322588 980889906 155747947 406307052 34950201 67270946 18620131 97941302 2551763 314701575 294549027 786839991 472819176 678204065 136817970 805606683 796819128 960052904 300285468 491951375 69192744 367782948 65815329 557283750 398466760 918015665 542146137 826902455 230187792 498869886 4955991 479258316 363906874 403441074 29698853 398666855 41454383 831229043 192925362 538085619 287704576 353246867 97012230 510581167 258629431 918240609 41110639 875970783 561090426 862162330 516457168 672818985 124127799 840722329 280484533 843192208 629425518 865789443 420349497 966124320 119928925 201809922 34511661 901534286 61338482 523497292 307777877 975397165 898393672 986434010 247426118 657364011 191961984 438348187 328953769 652612024 520501628 880113997 40724060 769761194 61382688 619292489 414720812 757718406 208825819 718052369 359232854 933746031 760585761 795073295 236949778 722817632 591249205 602258355 509479004 578387951 150014584 664123545 43850407 888272698 309576109 623597995 559256717 561213576 447932343 976973120 854652343 932874320 748367820 836543112 391828833 518898474 518341338 886743735 248709575 678466968 236716251 374009844 60591464 687570818 47133779 131506355 332798 836974024 205652845 569221476 422705821 498749463 296936995 508863456 413801941 443637003 245141879 369329059 92284221 352668538 104005250 698318200 688792325 966959137 919597667 989297833 637966251 927253181 546008230 942110927 168869012 388105585 346888991 578162644 506872369 910482884 313871100 758916376 685672225 750127035 569631112 614896645 228814946 995198244 88725073 232529550 63578399 994030725 161854765 667725397 7808656 331475221 309269143 616724047 152232833 741197943 454431474 825086070 21337104 304636172 29262509 207265186 61991917 379268700 337536364 344608029 262154685 439864672 294060504 991567616 368434394 821491375 87693304 590267717 69747264 346148949 18625142 793942001 623002330 641294357 468514633 883013665 855148616 991131137 589243423 935055520 81771948 334824176 69581431 156812934 89310027 740558894 450935816 840820226 516405824 894013492 339491897 826079203 179115701 964965777 667056875 997908979 568527312 645404033 411524370 662363711 24234434 241694312 183158538 265073955 62472295 247260985 234029439 503831405 497168569 838037056 810796431 990627339 225223110 977862759 221330970 221445630 83309677 895830759 198780181 365913046 75746574 118907268 20511347 561638970 86574197 264770516 249652681 684604090 610308722 805488492 712424611 893100314 727641446 943267811 535056797 558610324 554867256 656694042 349949404 735544557 702954377 775439767 441032665 767358140 319055488 356882742 219828306 839136333 597484250 947570352 776581064 795172453 496845664 581193349 283853877 932714487 274360280 925250794 663082322 819732317 157899273 420808708 286662067 354393452 239042616 497555190 19771201 23633551 22957587 210539531 10967613 69309926 32773329 631733484 151876914 262052101 46077450 777416281 193833722 965498798 301016220 419788643 307075003 433852604 308540948 383148110 346475998 798097938 423168333 619006992 490389422 994123161 499202555 598999629 324959987 601127520 333538579 416981030 186148681 264587557 127334820 441859745 114368395 422362065 269456945 556722774 443298769 581601556 62425000 953842220 420785306 578835479 400370758 772005815 288223415 996327743 890808675 951120295 847683465 849598851 771570654 983799774 140290193 530213822 89928188 457841213 295375716 721919385 594744664 666467677 178897896 523451017 496600223 968009634 742131564 998000321 138127942 373633094 105420359 643001566 9481911 405433185 69686030 590082743 4555889 953709229 348761658 353869241 338119172 339911455 288733119 887967852 682428889 733108189 417562466 504831974 380158487 679403878 87282021 523768965 47211331 300976144 174917052 801715918 553297619 798776764 70303801 150115231 77135302 331762196 232299191 767990846 239365162 647528888 383054324 962324122 124099828 681128354 122964308 302584103 273911027 589950565 486875174 596074662 13715839 795913201 313255218 480097706 331634822 721351646 427862923 447889196 272658514 520897483 186883565 475989501 134983835 333990601 177746763 490601290 65304621 530022190 111470416 628083137 573475536 813472020 434716424 483458983 380060975 686491466 365881701 702719568 562087203 695112081 232325355 563810528 139073174 201800001 194192410 875300569 209995222 577461441 405867627 424125202 175998823 381183529 7255850 922697646 832322036 891364033 367061057 686847258 237575534 920821615 832063915 947939750 768498798 980607898 621834358 917208002 875843420 981292288 75200971 272530883 135146399 729253310 221168830 725290607 420655112 850321926 21948896 424791239 84369095 415920186 1837724 785607514 593037123 742996658 580742572 708171478 268198451 936703807 918038929 957573046 799408920 917268880 814792676 884966167 351549685 423052394 156421951 591393667 95727963 227912518 225637505 525437180 182526047 631289932 398454176 535599430 134182961 381582822 287142509 316783198 269158088 819536030 544673568 617073522 102962643 882944933 671213136 846363056 418291017 605842103 179477923 220276222 5603253 826533912 754051870 958039359 747065518 808367819 28210654 117711705 90250565 544652873 177059422 991314864 500031042 771704198 476253442 990144225 670746377 900639603 636779031 653571673 62259413 179459988 86249199 88335119 28691535 427387373 84303865 300177702 103832049 804850066 799596289 947950111 271282005 352078100 302030872 415244125 388788450 691356705 306755441 886247560 775394896 964769820 729430699 911570119 496754344 977081622 496020334 837894704 531240758 998649373 910252951 936879157 578224599 830236926 492670972 781473591 450754528 823365390 546173133 882989653 579684177 621113175 580194861 678025178 254426096 514467440 277030767 560401802 242714435 682585778 91399088 944029019 835034465 891656701 13829343 432556339 18584497 299509060 188416981 263892088 260643174 368562978 95888993 605935493 197152650 749740041 717679136 858057320 367628504 603942912 503344067 784925517 67606197 973963781 504320299 929070527 504104759 806803507 651840968 716669551 663688617 897095948 879116876 942706708 602375155 933484876 834153349 898740086 747038663 801176213 447871154 473514778 192881179 505465329 342153706 413227918 289606656 334702587 83988891 557247792 87249084 892316470 212886252 739324867 565920737 691201844 51533356 916213423 695513034 828498511 533651272 655394518 250518440 496067637 344392745 805370242 544007250 794717458 503927149 806870349 626445338 891152103 842293143 844219667 300739301 929034318 596935146 812886236 298554021 555454920 295613954 454645139 102863312 900052993 361819528 530477123 20682732 382948041 371903942 631038771 408522477 934207775 484562878 847345454 555187837 955868045 98256486 852963098 454237274 511084000 12754535 233690955 56808983 862160478 554788862 582083968 450813262 755564253 374926901 779263838 12025989 449893376 314742357 733698396 381335396 890159154 254352053 353463566 158349358 683539954 558102068 667089299 28415712 671831821 318921737 426443445 277762939 368773217 142411778 424029333 278496952 309541060 143190487 681798591 599772894 949927968 165840564 548420398 40681250 120106478 103821042 454900476 140824909 362399098 351079130 589636796 532043858 797426544 452917150 521595667 197459716 331280413 172292585 764860551 716338656 843124282 293901580 612898640 552112277 997504291 122514364 628927376 116894208 164918860 312027 192340723 17195020 97597686 51518508 367704129 291501700 690393757 63417051 189711022 144999201 449662960 229721400 574789040 497591693 788036941 172528586 843739800 383639662 408256594 351362217 602839370 117347770 241051444 176191974 253759371 196527643 297858524 138694042 661743812 534506596 939859008 211910406 685819501 402867525 427388608 379190785 988262208 957183523 981670414 45888189 865866571 48573214 721911365 398472914 583461150 23622425 56410185 24676371 535333641 431392816 717830088 709735209 760612291 170883279 505728317 208560317 768397857 726932147 956984150 27914045 593189387 184262852 920372001 165478364 496266179 344053252 405059622 274078223 932013681 477955135 956318245 179797448 727525183 598769969 861565191 488620778 625275679 504309060 602374032 89428326 873875444 335636732 961797882 503796424 636712184 177394548 179717833 144909048 307183514 103195431 757473206 132331737 717226134 348553946 576482955 546989119 995074035 46759906 410275225 154370394 216710230 56502588 258230595 61403096 395392979 42762327 66640181 22340802 113406872 32634208 978578260 93213907 968371997 109475247 592579595 492796742 535454830 230783479 249197097 33304443 974302110 950186806 980454819 120478901 774558383 535088463 702013493 130213900 229821911 108838795 778372069 531680056 842506923 768054971 806142762 581667208 801577313 28867247 895528519 279084311 601919730 284595367 900632612 628221762 959818692 944709472 956124874 15350075 475572437 55369092 187657219 31621302 643022268 163095246 871765321 126466569 177490040 94751313 902923015 196407100 241950914 228840306 752487983 148350656 736721402 719812620 760733021 386275426 518352787 360152619 854789980 268409331 557599947 198193173 643662727 232824924 556134049 55551083 471522429 192278053 473412139 244407917 545118808 120984686 802050687 416400207 875562909 496866015 816965631 798369444 950129612 595086261 770449846 297895782 401910731 165040678 816321882 615347434 900424004 648201775 984984336 588974714 857533003 310497132 981347419 530796840 947730158 595815168 739665558 133190320 723276311 328614743 627784243 370297864 463429986 167054874 787248257 2544158 189097993 45772340 133175262 52850896 833601085 749095226 758804815 46961911 641370138 428822602 625753555 362259102 838918306 530747788 833969845 687757202 995445380 788704223 868800854 526156174 798956633 169883362 622312879 454919662 493687588 121103958 646688526 397336068 711991414 666462896 729444533 344835652 710312261 6152480 233204743 174053595 663953662 188669534 269773448 194882775 496262943 471359525 542909453 22023858 409697613 93196216 780280108 696646114 801618663 419348023 646720159 287649807 924266885 824000359 837794437 530884837 887590489 220366410 883930417 668110516 880506973 608671354 992702832 163281412 286742880 37639874 458634103 328113368 490916184 369803833 829039904 363090873 542189345 73674008 957619793 820637629 966422531 503963141 706716290 101113404 728414909 572523442 573723476 19914565 707275733 372336852 803969026 239300097 732367905 578539688 665469394 322847784 839331719 781214485 782973797 366700912 812691858 339386843 638023875 488607070 598999377 431547142 931270473 888663398 912897349 422198423 643617212 539998747 901976495 760740172 954561744 218884418 631865085 218045528 561852291 287537689 844314895 775769508 932482511 599521783 702486933 297650812 333990347 208568141 716816332 567023238 956167403 77041582 511985745 144740507 569648895 193290540 824959636 117587977 627321709 380354790 656284335 400076305 657153274 526615300 835551118 207578129 802833169 215410187 532642449 249714358 860390324 334833111 465113651 104126382 187508942 173846658 428212832 367287600 775488408 449030471 849710736 7538230 171932176 130456310 569485080 546950927 657362562 445863353 644616024 243444174 836699084 8305425 313618804 27067211 96922934 72454283 428945790 267277827 947018877 307762886 580762586 422899764 704794363 23562432 855532324 54808324 503789069 44869649 469757894 415664975 478503752 220454097 923670720 597752800 957466624 309084477 552462823 183423675 624313755 431442491 980759432 633568052 854256570 349959721 370841285 281121387 598287794 84168224 738939795 482014619 573291000 203329080 571900092 263007879 558468381 544175880 877545454 636773515 855430741 703958715 843770015 189228202 813464923 115332829 651888855 193962591 915386978 88957388 403983310 334378418 426354543 173013164 481537438 228758228 671759776 369967771 626889556 539910546 676543057 420932847 726245889 240560744 493254698 183423930 426975394 182462176 697835340 435212750 930003304 734418689 871985646 472606303 800710847 666067235 953666486 11732957 725615743 49732015 874740839 481428003 855860082 851172884 927912427 71521378 222646736 173738065 435635730 49673367 856090488 272632516 647201451 462407664 705830152 345721160 424913691 335445838 379760242 288666215 891290724 607470708 705099323 431335255 840913637 191921552 427280365 184487796 894716675 530721609 704598283 522633551 844744662 314829009 487631840 94608548 696444228 183601739 872229419 277539872 870986081 304102382 756254247 174525161 957261556 59185117 611343775 333018798 523723198 214044578 474755424 293159614 872235591 105028378 919225347 682902346 732931777 333057192 876179891 376054932 634042056 541890619 760889938 513424651 558440851 19239606 72599178 3339384 276639272 28784127 823284466 620235932 674825271 152437032 274267080 26955415 583557915 342880145 966354565 279687487 282779567 237441360 267154221 17029080 467411004 139709110 897194143 146953907 679309370 393674303 690112652 592011502 726629306 198310988 244114491 108420345 930715720 188423657 325522515 34064891 626298592 39731536 615040693 270086096 679468260 10024527 734279968 35556630 400190141 165888883 235568000 190834137 399231244 77818062 274436459 84757368 99955061 82242997 961206190 299892008 873382163 262221535 755660276 729554537 866108116 695599764 708200755 349325634 745981807 19611523 202713787 97803174 211145362 76693515 145158221 95963431 446196664 42497579 203148651 146729768 242204681 235017983 265458630 176471546 798380772 207226748 296334769 137764816 257025003 238249589 307774909 74666514 563487988 403110842 485014311 203093409 249236671 28334042 247472542 224956579 253758894 126870040 980314233 460237506 818297299 768643710 964716383 544121834 578344385 213832515 896989777 230030597 556090554 126605068 859052830 1990309 435469263 155468389 662508676 553264007 680888303 492043440 959746737 236567988 551385045 535672061 786623230 156994306 690782338 418256276 546497627 508647377 701322259 500654439 516142024 393725987 487724285 49354575 57116080 25683121 904062137 268983007 573625801 464159874 736972488 521961997 762297159 127201918 370564835 133189871 910850739 742314661 913001920 576249287 929528261 36065358 729272331 725954195 758147722 509219461 973265989 859691384 904729570 778867409 907189060 340822664 915855029 726342106 788610667 288593460 495723104 57320084 93476564 79855096 288252046 147237750 863910095 473180482 985329102 242441751 309793410 77881615 952296842 705610010 722199611 98959349 529235584 195330380 796396149 198267060 349739609 83917502 401111538 18605037 243640827 196997805 806666765 22066511 606164733 406539471 820523903 511139187 917707830 626678941 961663453 6722184 542166274 205246580 910895424 461176040 527515065 240347498 996014794 698245821 989898180 656423994 930642546 912006388 922240036 802204305 936668743 689335432 935157512 376325911 781974263 387531126 796372535 112001261 845191042 758690591 969465633 277533948 366815233 60929639 884463383 604609936 613914573 604459219 650073035 492175489 652914987 256183571 448785497 12743934 52630937 12745758 142686845 91382789 403600145 370150131 868219810 727220887 817970239 236143335 998055438 992060912 995636667 228778040 469376181 213149856 636129063 539984108 728983976 712647477 746182606 732558096 924648125 451641891 983432327 51101782 882673420 18975687 847491251 258961074 672880884 343108011 588381186 111317570 925873400 99076661 460634194 442781005 493256604 286315401 601681011 92711303 347720485 113579723 351298891 184672125 480633169 203045339 679649383 323329918 831476279 688713516 897916596 409599903 500784119 337606923 953844929 526651014 809104533 757369377 857256796 725608155 728412433 477698500 948432377 297959264 312093123 177074118 648923850 498338925 876052826 418190286 909479368 129619047 346987607 127641069 729278857 208122835 930421028 659970031 770269087 385775894 934066835 460096302 765491143 535338854 800583743 293071853 487100761 430599296 869012099 416815962 522205497 352108697 650294860 64441727 759578745 615590246 857135947 817675306 895108137 491170502 844548831 804543093 831620087 240315743 709978027 484118901 544045685 25551343 390881837 49241639 871836761 118305083 572822412 192852281 964111952 620041909 709313069 138159014 499211306 6301940 918327080 458950354 576981840 196979162 935229336 519103080 958941881 317657754 636494860 97473101 865554223 225667883 706484979 341908165 609463620 462214841 938670771 524412971 701594474 619412833 857541368 136539798 410044326 143651964 521987082 152595407 167969571 53543413 216741504 40081034 944093315 524976703 877751457 664697093 862937966 309993692 389662441 171296768 608150753 589063503 827624119 217391168 970817809 526743577 933374712 458449338 771075494 184193743 263072228 182523678 437897914 334374293 490765658 378090271 966464766 688249944 868062748 202884247 734068232 332221947 764206369 89524882 132239463 60327200 969650326 811795007 880056094 242456494 347601337 329884768 503559026 97718116 680231013 246680314 474827816 187188333 405668978 222785444 370482291 175579005 959736099 585573033 956451961 562170667 985008851 833330120 838145917 725880986 747275785 736033233 908615309 601694940 725306047 528480073 874914973 727679349 967300054 531837919 987932379 387431815 885368226 30760391 595146158 296635753 673876075 666694090 699304206 21439308 103219871 49403067 425362601 245306306 467116599 165022623 294784347 216388895 586964836 328785851 797132945 602353677 739043671 725063339 855617377 720912862 882663030 598178676 635527408 457382775 683111489 564613254 795097574 184290204 457792088 412332132 646798487 277875147 512865668 225669557 279581282 107593159 390544985 237087355 804246353 98582904 919634032 371519232 719410758 475181967 818160290 306170306 692877248 423544658 985899113 539667561 658421561 308410399 634630653 57908739 110759179 44107089 499335961 14627844 371692052 32954035 386312641 70335021 758243782 421860013 538248615 220128087 983782598 703490442 750245319 71400757 886007996 524982367 880719629 520699845 664434500 55093514 692465409 457404821 504279427 477594217 584027310 304474736 461379891 112695171 933092072 276890421 459589878 221004255 758245450 284870157 684610934 76385818 360563107 359719504 524247462 337742776 711156312 176921752 652557368 297345317 467656267 203408080 958452196 345281081 352604813 2034967 337142276 27536883 950788068 884647999 927233315 804820778 956696811 90607760 368528552 227242750 227478466 25312396 483232248 358038187 718365996 148527884 271541651 185848226 354332346 170533494 765974586 29412959 113217831 55812641 343815462 175252427 562415117 385278071 703142764 464948263 697398956 74926882 601658818 404694363 406619215 286942542 293161354 5315985 385998694 93864043 121222034 74276412 733099857 277041786 887567900 470207890 662994513 651577005 758020682 466115222 763968289 172360597 464779718 193922761 644575738 221693624 527216112 312748705 440398869 248028832 533023912 392598894 580852129 53391187 710099426 656347462 687200049 681110253 974986831 368751914 968756384 94436301 153859644 11792047 157813263 26874596 826355790 102754182 146014542 36925247 198976354 17370409 380359956 82750072 609860519 178468436 894144386 778490412 943401755 343115117 897210216 484237598 540302055 214951865 576116668 311163956 794457585 573458926 858989553 741226719 878776899 240753603 410886401 385192949 994585515 371960142 453453528 330797362 515327906 202051478 420804715 399244840 649374926 612747362 821868598 58052157 454913165 60747970 278971743 227139930 780771518 746368945 750358129 114735983 313694126 81586434 436062150 5042746 499707703 162336183 320491919 92278051 712025250 475882265 612396688 229080292 678202266 299662011 328947753 93557183 876906407 484634912 682050588 372654951 465313920 113679258 741222973 496525331 659195479 138755224 386792173 369707641 887000490 149285380 168076005 127108618 392199378 311710902 363021340 205744417 633780024 84402785 513215011 21814673 49105994 2178503 923212722 578650453 963476438 593308967 826265642 143663128 172721975 137586654 666831435 281421332 926239421 540508951 984973161 896445106 915089267 626562380 907086652 469615928 488283686 326565147 496456011 357691572 657884011 228814293 543173139 527637819 770916282 33066839 396638348 5332928 405038628 175563950 417007261 59063057 834802154 715636439 836575656 200138591 513511932 170125546 612814419 496558702 663222572 300028551 749224354 598391313 772135131 113324959 514896209 326311102 693586429 88352019 522237869 4592019 915900169 807402207 959080557 11933305 684349312 417866890 685742610 126585613 882257455 234148765 540261247 7650170 573537774 320852444 755628089 17965515 377356060 145467437 566981043 476153885 784761746 301857649 669462496 336917193 600504665 524941733 787764313 213776867 529759352 468167438 504499912 31406783 91104470 80195467 864934902 337940578 384653777 22894403 331104422 230465264 949392693 487696165 847111170 542543322 729988996 391162279 725123577 182135605 568360075 508372323 535403972 364214832 370844620 123011621 403375022 16267302 287377473 248640665 384524374 59154049 949942145 248866716 709798514 41056384 356724957 202725530 853344951 311130876 431489637 98920353 934239419 525268150 728630004 226246483 787062687 493744812 659424111 533271889 620472853 17106703 455220630 17999703 205316426 134642715 615549802 513125581 830290334 224390762 763548386 508322026 625875825 496975580 516803752 492447186 748571154 183896813 458551034 143798466 662255422 401903575 763781024 462421782 859365611 292789200 896677749 759337113 886244415 219487431 596203978 102158772 421124707 69183675 248603722 160459118 190011834 151423368 518681823 316320616 873374400 81580840 657658535 72438101 694384679 283472049 781264446 135896427 651575917 535427711 557529211 84766717 556466375 93955601 912279968 95117178 368844745 39210152 894571617 773282646 882094512 681221041 920673842 621967157 781802770 737656106 966392731 12615781 598348723 147890592 534918401 497237457 713611751 145660966 156012394 1750115 729103090 402390024 465815686 162622607 991198535 583057365 713187350 43523527 257748070 239248128 811558751 675281496 845031736 397400688 743609642 119488419 599127074 518823381 940905434 432475663 493609194 341151515 451250839 433892648 858182345 432281740 852651437 187976626 900229464 416938313 627164860 430841667 491925760 445920786 977355879 876458898 950980938 150418665 578279687 73427320 518780433 414532942 500239215 16186210 775567746 36323787 45819944 6931916 443421536 184269393 486837755 210737812 634690890 563930792 634126649 415005656 796426619 374774907 470548190 463820740 731819321 293605704 479987859 407573699 701163962 379775847 900618305 509343599 651648032 567044986 879157813 809286662 993598164 533604706 596259821 136122667 333170588 159868298 298553703 99450874 354552910 80197029 590852322 444292983 928774537 438215121 705432498 57210014 564774196 534042040 654177040 552181672 996167639 395199777 525569868 109338339 501338539 10524718 221353669 212168516 796580305 115157023 279284657 59780674 149486204 106343142 406460490 11773076 228630707 103819072 439579301 145218988 900174068 878354806 946490532 40894022 634293068 51201982 226565292 172166506 343341521 279685461 459573297 404723889 573637862 47345726 921643657 553271206 564816431 331772524 735071662 557026366 946357043 597365388 993724733 920964550 941407086 348902824 704224591 543445280 856145844 125597442 594047700 111714923 489453744 73806972 405630136 330693664 345480648 221798694 494037519 477247242 776678643 121042380 547227769 149637082 773647480 696283113 915716109 522252365 822599956 224728775 305455107 259174011 675821921 332495621 470555105 158718743 483096833 82222723 774851904 673602136 690724007 322538645 894949180 55250855 228066175 138841229 318951996 90498685 771339749 132487875 630214790 58130613 215736079 55386176 139067811 108590284 294231082 248719162 680868610 629956918 878382941 678453221 859017271 535949515 538566609 22674927 187122166 74658388 719789678 241704727 685314155 491897877 921692608 356619590 401858334 336874393 677817022 654911914 823843498 138012482 929871344 758180895 824562766 301268324 333285336 92129272 276537881 86361909 874069548 410414506 421630450 171667327 597665963 4204911 514417437 480408265 540865937 243201565 313334678 253485940 678189143 318384168 898113019 629353316 947653212 525325954 829075100 365070773 655642683 570846141 613158797 510640712 817241969 450713615 944780302 835601542 968422197 675166292 815143646 464864661 641591830 547992464 571554682 355773933 706286288 585781611 818684156 753029884 962504742 647289435 660491460 611299896 900258931 14738963 661118059 100197889 848019452 651433462 981399713 584794130 726860402 437838644 770171451 502668742 640188528 55717857 541538855 13088167 531534837 472715719 792237766 19086534 601723388 77134702 777486675 734814530 921459514 550626870 834069926 114818077 845872455 715793260 803294807 128930831 248892213 119373519 132146715 64505916 530924257 222142463 238323888 225592863 485460209 27685222 522424014 103634957 362831459 231382942 970355580 920665673 981973418 927385159 998242227 622264496 928434378 171962010 868922551 103477574 485129438 278122200 712913054 317017576 587601210 581569825 629495222 296998242 477910356 134359162 541286248 44536596 682731128 289141753 799494379 3020956 565181381 25000626 343363594 178513686 410468556 406945586 502756115 64891639 595098444 365646033 829481015 688114712 940146228 820978820 848233881 157199826 306755461 45621543 170360893 6387005 687960120 285983733 556209356 535719479 880065866 46279507 269302665 167715563 865750883 863752102 936756503 99758529 926130182 567936263 877357813 644662632 955632376 284729928 572506923 343127517 525299288 282580653 810821906 172962984 230429000 105476377 502049286 30861971 833905828 385694942 759553316 187071 863156094 584992927 664515888 233671511 327914171 237223450 528187371 43132625 349521519 257877420 295438417 63158794 920518282 150284102 807589857 311149631 337921707 182417993 529415857 105162358 700686780 637020540 830722473 427053766 678699714 82439387 372954624 155138114 355093408 279338730 710256025 110689754 164039688 26774950 816842804 129298853 978617876 487490558 869774828 197357376 554977564 544268371 992148625 259617400 517226048 324606199 373791156 195590125 766458764 90964792 881520617 83056348 710232535 161124997 298754737 172266147 939669280 405089172 419270907 159294288 925810083 693062106 742634388 512592142 906291157 161604511 606690747 251610047 286335690 147034565 281724085 151477017 914136205 212952355 387079327 327545629 820648234 534007084 975724624 900674724 944160128 575936578 745789508 25352814 277465912 83868053 907043085 860886262 979751984 65764801 850807029 2741256 324886517 173530523 330223535 193346537 363386634 188157617 544460404 304057353 646340428 558464736 706658154 183829898 903052595 21668809 520439950 177670942 178641227 68299579 969986546 838934493 963690556 737354133 806131216 570407562 756536736 78017541 737238278 451842127 705484794 556510985 865405897 652442670 847883750 445032922 962184257 879895731 992062699 753829645 983233830 434647038 774610192 456570988 993009212 247637567 905338967 30213015 774131367 85367410 493862565 69717065 606498894 263515082 784350178 505603935 735051046 168033202 212281240 107229269 860014801 492225250 991735017 36723816 121075190 59243287 487531586 138317385 540747183 244126943 562534890 554112959 699330825 353946617 484815885 257366462 484132236 235794177 719330300 685833695 694002899 362183729 651712951 440287034 777408200 462913816 828508722 319153004 711342225 460526824 998516040 744770418 776406118 156094623 277452920 148632913 825433365 292046665 610108943 9019343 264909417 57928383 592034060 300983344 958298847 499786983 541713640 239107704 927125455 452685424 768920737 666447958 812793732 72727135 410940610 134851528 361835927 129248727 556088315 196396209 804568154 314374873 856307175 795678688 825405682 768776683 803030355 717825186 857739470 655317978 830937878 123572528 474855383 383815996 984093875 476229936 886818948 823538658 826065902 164774856 739480227 727993719 732459246 433264073 744466828 452551204 801899687 468297951 962483749 618006899 869999409 561666992 608732263 5854762 190523453 155079 114019573 103544835 392729194 257432723 319940909 248690437 354155593 213971886 625325214 596746564 782057107 695295059 804525895 577073636 771951988 571521852 800189605 771269845 879126979 54506199 310262591 273956154 909994739 306894151 384275332 212880974 351681341 300448844 747025937 717452775 741677338 87473693 588291200 240676134 473795339 361489308 506959910 111710695 869938602 89356848 696042536 342017467 614636657 209384734 763162031 214875534 889481207 855131115 872510743 734230231 849955776 238504071 805198957 586165554 635165733 605013504 967097277 476465069 829543237 188465646 345140726 237277772 242485861 189822929 943225581 375987753 933599848 729902712 993452125 124290081 620197855 570260963 819917868 669736866 869120238 660720621 831736448 599132682 765139957 465665474 950594326 588874259 960772186 108967140 859107612 102176967 820072506 281711551 665150349 206284275 972430591 75487533 355264839 131813982 428136623 217688859 292109344 272381033 897286511 321506079 906340237 551340021 634402580 146503564 380003127 23169548 125286865 35772896 811586630 377627677 880558612 380966875 468309866 67097774 585817493 114964397 797012222 31219261 863048615 680002103 885514052 269737097 333155413 23659604 231773945 20182330 532312436 461530599 802225525 683604910 852290907 66964877 347254931 77558590 174922196 18247568 809336097 438217840 731474636 201932620 357034717 102252502 593950620 94796502 326273458 45916644 509975341 100384545 692568876 622604025 796131763 514464649 864461038 540679957 597711407 395483161 735310674 527521498 843709237 142744655 913148948 794310644 866944391 505884336 732337739 188921580 946731673 103940184 445831932 294987968 969683309 501363633 656743274 403841277 697717111 604507785 792896718 415095191 495506222 254236632 698997488 346844893 932342321 612971970 737202473 530044674 694769258 261777241 579859511 471326269 692384979 622970651 912293026 530122193 790600861 654964587 970595792 801993745 804531614 549877886 758990138 647163544 952164229 509761798 892190358 872738476 937547877 551728131 805674190 613817523 714925254 654099605 709762639 530612147 638684868 16879577 17301389 1852497 656648786 562098384 723734522 508861077 643354745 640211451 877020742 153781216 647112776 45932102 499295289 48904397 802897184 632558148 750923932 743307313 976087740 110483830 773043281 95744260 271993079 15382023 229649557 25490495 846724680 288778913 545863468 481975304 538259702 223946748 646625926 214155327 999143776 713916477 720714480 609702164 726683070 411532156 941126140 443069400 771094416 378047604 771696481 420487431 920540380 875693619 916983585 582453179 693502074 631593899 757085746 48859334 410183433 101656179 718696866 685774581 825410089 721354072 936560725 61581473 167548209 740113 40821249 38120187 698580378 78538511 505778726 150843053 874730591 416344803 710645722 297282677 599558335 218788019 604243818 96104086 808614775 669074838 867226158 248737604 748300605 257003940 934913491 846800095 928231421 476347988 900104022 298728384 764368680 577129570 948614544 51696903 773844302 89927506 340100340 81101405 832705162 158927542 411760038 218733067 984785047 33699452 112230122 104348426 895759742 880957771 999997536 233765176 604042310 4412035 551171054 255824113 419821669 387915792 654648775 614008011 649859552 48109507 951121426 580968695 801896052 292793347 375344992 91503697 202236016 24932988 225166809 100756005 462938524 96964695 256163463 112871365 364507309 48779139 747633826 235566556 734433598 402169130 531388753 11639268 683639578 647602176 650386527 512833025 587349256 158930414 794403240 77826140 629335449 524233091 974422212 113554039 744937901 327156994 441018864 165008141 904096381 428293018 440962717 222545949 769397927 486239116 712660600 37270856 899028097 15415051 820893032 473941498 951840610 811168192 855046645 319669581 321251186 306752558 402409623 380550306 971407710 185446867 749623254 428359756 669704510 288812561 300184411 203007900 298810896 204252700 274875735 32965359 838464152 587731741 993552492 44873400 504538942 343799027 705886833 343795964 720294540 431153920 944521471 528955817 549849269 214097321 906452410 450261770 757555460 457668179 893151473 110548919 289987596 165685678 700847243 130970286 686497883 11173798 762334743 356716948 457172819 255352535 273443401 231704392 462897311 300794629 523559926 7433035 439983721 392498461 829399665 800578345 969629407 931133314 975443291 906676164 963138795 93770588 325947822 25784215 777682310 326521277 467168363 158001692 948805939 801910602 812743626 267845206 413783403 169664371 555485104 47575373 975271080 317106352 693316411 293879181 559501175 353251083 988872612 918577864 952982945 872409206 952557453 522526204 777023282 212763381 468017162 247930097 802203837 711851571 825922775 8244448 201031530 128253398 450279823 56435430 878629060 469309537 691116081 690667508 976604916 439675397 600185560 234715457 960882605 467892034 510605527 113658933 845701610 366620207 829241534 356310477 402981157 227139888 695674680 64768625 210316324 129958979 154880554 7081880 564979295 33382423 656550275 593687775 933160120 294183193 949139640 130347026 925539061 207371924 956659933 452440906 676476376 426885397 965168152 298804211 559449509 420094615 453957647 412591851 981404826 240109531 740821551 518488204 880944629 379036140 873881929 771747698 936080338 632114343 951487027 480910286 732343443 316403756 360461715 179093643 888842230 188022821 350272884 122650379 734095782 67135282 707108899 532216250 845949062 826672305 972157586 623647309 677033171 673472827 682458003 627787863 804898102 618855556 911071445 529856436 922315877 359002874 705652072 422155874 592180910 132903466 737288721 15654285 551506102 208045793 402847956 167794173 831409893 810474632 962351894 870012235 873837905 399482790 641344640 544456672 741176263 666474779 909672714 892491745 969397866 263230268 596101984 414652210 633683880 570846972 709476866 135854837 672821996 221553075 320760016 246354112 293731807 174529852 879044674 90538820 876981388 240405689 377569336 148011892 574271074 296276949 780704428 136689882 338052131 286771021 904728705 148623425 543876565 336456901 512691341 182396674 580398565 17801477 945282022 249817445 548146421 367848182 701745877 245215136 497453608 114324237 246712295 176438083 284905433 227594183 663355539 652355373 781328299 672805289 766145476 505473513 621290705 529633518 715805422 376017577 771059838 514407083 584231850 226619725 824967164 249762209 437558628 73242606 625762448 274721333 306979147 240891142 863641642 601450641 760120731 31467852 522127977 475490870 869745926 180844895 631045353 242292565 363824311 51953909 67108285 25788367 515517036 299725004 335803307 220273386 817854310 103525188 706319932 167196096 273004866 138113702 273620432 157549984 507835288 406724641 803799257 363181675 636266825 208213770 989478423 798840047 969355765 668841321 931237329 575171893 951714800 725922952 855578098 599308385 626680630 190754537 694747745 556861650 665937260 457536824 664707548 80248568 944784251 123470964 927778373 766571425 852208957 552792964 808993033 389332878 630840154 246729106 799538235 593356088 618233009 467255431 746721134 601794815 651845247 220896679 850088989 494896334 849047328 300391199 875500309 220019670 571171293 521059489 803945265 351943810 927335745 208213799 310092991 127061915 397493184 21531005 799911337 188503446 537788122 522491327 717626854 142944565 585465244 173715855 471401191 244351281 404299190 239041426 998996577 351208318 423817307 393772837 849896257 47259659 647844260 562853634 693866314 672875559 710400623 298951801 371943111 81383066 753778700 469702501 951353407 349765163 664110554 96047907 128278146 75944224 514751034 489310894 538976424 6505950 823948620 265660695 371008985 134274187 778951480 92292474 395329938 206704928 675276738 67639824 786437316 486777719 945372758 881001001 941395762 781797028 884410856 806352806 985622727 287314324 970631405 798018603 891021276 792807067 855399852 11955407 848424593 731526915 886926836 179257653 526477789 295130426 804503240 323618356 605734935 381274282 838791040 203920852 384053406 300302693 991532647 866787936 870981114 764483985 977447944 98773408 972655529 68895683 306623241 72200465 308946562 50886753 566453519 258801500 391465618 278336232 312599030 6591036 215981811 138421919 893421961 561634864 683046400 551924955 930397728 685192772 955718084 610461882 674895583 200599469 417600388 160781712 519813963 503572070 959102234 680927422 838402507 822492901 835172795 695556103 854097187 167111589 924414080 327136865 450335921 194986618 798138619 281050952 840536136 14265368 270634195 181091080 379489141 304154579 765939096 452862022 596729437 177355189 801644827 395283847 833990859 345321176 625697917 247011873 583078867 154353523 247794762 196086959 344693823 258328128 282834530 264077801 543745178 480978519 607574771 450071402 752023692 605200863 861851687 599099998 694572597 223061953 262463991 81968206 389059593 198455077 394722872 271822066 552286154 464791080 513958788 131173824 781897015 28543914 997909877 128572451 697187246 570535520 855962100 127190942 354623552 68408770 181023240 62908649 330106988 160226400 895743053 844691098 948825382 148858260 981137979 26128469 411408514 106269432 995040370 711419951 863403365 45079076 891370890 838657835 945278861 340706613 685794843 431697483 762231619 446842152 469746043 275653014 354413371 223044975 363845535 205697484 229667017 95992985 622727869 126545976 773842863 540655625 578496497 390265272 519012993 461463348 624519245 480240553 600390043 79224312 113720635 50552909 268147410 262296318 612430865 464982461 917354434 880908246 974907162 291858077 959682667 584472705 973014677 485961821 759862670 235865052 690634928 428695271 556050867 235998170 364314690 306289637 465207369 25464229 923713272 719729685 847285043 606257451 935415003 668017162 907015250 122817593 403158457 32509839 486838660 220660889 811031900 180900376 357109626 335213292 359280789 122905732 612754182 84532583 264858023 194743012 648391766 376541904 437718725 318224756 522682690 331648263 966569585 792107344 949546212 484084161 713431248 209402051 760190941 340414028 679592134 534817506 762016572 507618997 772576966 55960573 551229000 511582719 536769334 230941856 376981399 243264628 910758238 145513505 609746048 362743603 665084808 6661379 465177367 177234493 326823240 314073964 974243389 698865651 720156208 719187530 742473937 87444519 367959765 308949705 331287604 91689623 448017100 119622938 167951014 162447053 836825490 773471197 878545921 701130218 966041590 58364512 780525342 286887935 423804399 2167104 337345686 232748967 580662500 254270674 911322980 612168472 628331677 1716063 622806109 447484586 835139891 49085046 142444225 78472556 348160100 269893732 635310151 528361869 881412927 735886073 910526268 94518725 763253259 426983156 547156587 337023333 658303469 19137402 572245943 496761888 509571525 263532135 854360592 298288505 344792687 9306805 546282662 426870643 478580443 136942871 938228427 52981769 386148499 137004565 683885001 570608735 572800263 434686048 921522448 46757630 378943140 335419282 372592092 230476408 556416020 454906574 921521988 466893092 924443161 873659172 956367013 219064599 267801781 113989391 413380789 213762459 771472143 366309766 369983189 349892405 377074561 237855975 848020875 266320549 276285340 263372613 302902912 195429672 876869942 534211092 950449322 403613814 807524623 4888955 235618206 34976777 343234594 124109644 185948470 38019470 40660909 11972663 961925257 462329922 465839842 249075830 720318844 43967476 464909344 221630928 785029325 770846719 839926387 539176363 905131865 886447972 903429472 450154554 594843764 5374120 931208224 426686502 456031505 117903748 268979071 12820510 585776659 352738972 798142349 709152990 793172153 60146530 62402457 14987434 749424533 226538687 932017287 550462066 738731424 5993949 537294546 214720741 840760807 670204146 891512240 133706217 978745851 243854905 469268703 392194491 744603386 538828641 892122626 605787093 662471893 91358683 363663789 297303934 436479587 167374661 341659730 341596240 804330035 110165843 545034108 144017498 624592348 331519642 824712081 808149035 878053411 246478390 504726132 4331696 403076062 126542421 194006901 179841748 656203138 517182650 838217536 536018767 745371596 8888545 430882966 341834410 943070109 359617730 949923657 3619542 721209802 551162686 783229954 491468478 943671478 407227483 676532044 260078792 264697692 19055149 491906349 28421083 445292534 79233716 127085628 74756966 979342654 672506152 900265113 38733672 263319457 113290015 742006920 171307349 676057267 471277090 625390092 205480225 509580255 214679828 362698015 252802844 950145815 122500306 809578064 705365860 932293467 570529274 674207197 273568568 812913001 457824709 993230944 269014315 491978836 40927052 248681905 201836730 787381496 44885978 459302593 43967764 191509610 22589953 270576095 154075242 734235253 628416906 662905888 396394244 869866028 795377337 807891295 174810853 497001973 268712420 552904991 478914634 965586025 398460156 615836524 97862356 980672198 973689296 984043873 217087115 747702416 713942539 861623455 259689017 634324112 430504310 644628595 59402740 322668205 179150650 325034446 30354527 899091548 126882802 300784011 274848944 822932172 71289708 804543690 214340558 902365456 96762082 695271129 416016781 667693099 209955449 585287648 296455119 512173930 189548172 677971456 558588819 752581319 520644485 729454831 195284140 434531022 13886708 627230614 625548978 702958093 60306044 259201336 54811388 356706176 126318792 397931172 68241489 176759283 143538154 155432759 140738489 643212679 383928157 865062038 565009453 914804656 475431160 953990382 952161856 957665191 626441808 633929441 388919121 543051437 38846343 446715175 395205625 871826831 570783239 971177149 757861484 806507196 600702245 855522395 284003048 984255488 191174743 220488715 164593579 817243538 756666739 863079183 548458516 750273475 716350751 747629215 726689360 933955578 477975603 862658492 341122284 484237915 469543022 593071739 48788664 618807003 275800712 428029223 187945238 990886352 300893141 579206559 364607812 738046256 482216857 662859565 87360624 636222716 33973868 974521029 337528223 403471715 190215390 443095292 244085778 459912133 337485054 473266998 215435768 296530350 36719443 50101048 27219799 578764374 215895725 706206729 265559434 734130647 262896405 732878967 61505338 428923878 205401561 948314618 895924837 972846644 369751640 803311134 1889729 162137897 94312362 174525570 91521857 911751923 131046407 931286740 770618361 913592452 384721180 768248138 707146030 942725592 259915491 910415889 66728520 100994710 61221842 810166697 371640860 647976244 221626700 780609107 241934565 521130079 128102075 517238306 505795104 618810711 301641220 429260610 302216752 577853272 90444753 428145081 412564153 545004522 497657334 822246241 730330852 965588797 194926551 792722390 675009631 801094810 170621056 742971446 218419537 761515571 384506456 387774191 364321787 748526615 602558399 984748697 128723401 243198697 49608785 806507771 423320994 596662264 72616580 631663335 3319058 190695576 5580287 712174900 55265313 980041594 856218040 997783175 938367729 947075627 543119958 825815886 97728611 510587409 426760556 546923218 22140504 889726379 832262671 884242850 818859477 853811508 194976451 580505580 453689592 673136246 250853955 807410726 2037627 113410725 32404190 650522331 138984528 367189430 329801898 771634048 213926144 531414568 334105799 959651693 693170643 958274164 647127885 756775148 326513610 562340160 283524844 836295401 571693780 865008435 16971340 723564379 516126166 624579512 323426774 945656248 562612258 890177283 267047845 380095504 262592813 645878607 125111538 234550502 119947806 301028249 277046404 894382376 264274234 778258893 317728349 516600482 407011867 443212612 52505019 764057196 343344211 635441996 53235406 700627009 284985693 937473959 276748373 695170946 312173541 946858335 809469327 816065163 104524216 568901279 270976262 724603824 156281678 378128273 120536393 561959485 52807774 853722443 244850639 842320622 586154414 656426769 597331088 672284734 128335562 360713766 98166703 796918713 10660036 555262169 524064015 821597012 511302167 587886009 96365706 819988713 777990435 981586681 1123984 724709824 487460210 675554954 98970527 348518069 172270090 690669942 466278144 570241285 40123363 510343755 195068547 608592961 7565797 676050142 639617189 647831813 253607705 661133991 158603267 951974386 199698659 387367066 162544359 455336658 27917200 359802490 212249535 355989161 95657259 908359610 174511363 320421951 244847562 561412099 522841250 619166720 421972996 773276821 618107986 637166267 331431114 981648298 387379664 796037726 578278565 969769923 640855128 666128892 347655695 858977368 334935618 993014486 962715479 974476497 476335124 566939233 241748991 256541347 134785050 609179297 61974626 881939695 314094243 990905101 681456662 801692524 197104330 429140551 39059695 464900132 197136777 613609822 394212623 443225834 43735038 349836537 93608092 556159391 345250505 680034920 15062114 781119194 701077374 876085623 174958867 447350962 96194999 197594745 152164006 639038967 78530919 920102940 761670772 873323606 74612148 767827234 743598046 848490734 783181708 881815604 74936900 346015364 21946653 640436067 532454352 861994761 511023843 638103297 559276690 789748649 252011799 500753719 90349701 948230623 38612592 56405695 48050040 606817842 356057967 618852989 252579734 661304490 169932283 655260640 273363786 689834171 249739577 739710714 230616151 382233021 112514185 836331850 90707838 903760548 290810622 714989615 65261492 733920322 198959716 345425353 222490947 828150152 128720694 259807113 209449306 450899502 278138056 431826724 248965955 404527464 44763448 900623129 827391476 845009738 695502144 881732977 551247578 577015700 400974752 593938234 483591487 875096295 248431146 644782458 295388752 400235904 323837375 887126692 49977640 396966030 175131833 684940954 12345184 168846230 60229155 919579164 830210536 933861402 282803153 535750841 261775640 787570205 696828483 790355164 242673822 582997828 320559091 889353522 585142892 637163118 400375956 711180514 604382117 657052955 372704500 395114335 107602603 562539638 8296220 547920755 263406040 981815800 500679588 754285924 77616739 745575993 20692934 310464831 81542528 302018130 9458323 17414126 9731522 111257318 69348932 554923242 295541905 624999521 226212297 484052012 435297554 784773206 199702284 657427561 611501658 701375721 659676670 840076298 49407648 699239285 658500108 964991663 566740337 724684649 436196758 657906506 517364783 846298424 251873772 939293843 48949086 83691913 29501706 217542297 178889833 295312173 194571268 417229321 356931201 686973923 161103646 726635603 256940251 360703014 213985738 519766449 277708055 945126336 171081689 700033191 179128620 906025338 813369602 865381919 591610517 687366793 423846330 965763174 28858411 112016087 53099580 222746016 204423563 391045404 217935636 425210382 221183529 258957436 180760062 606438078 173623766 189333226 48792481 293522548 222566421 975204342 306304826 591105955 232652738 894440940 403911768 884128113 480973261 689239247 48264893 787081869 534132619 939433291 606219918 725777150 411510642 822135606 557348182 817793583 783169859 816039845 605845495 630471803 616651328 740423559 63845687 817162004 686635459 859710393 239976223 421486116 305188824 305914103 95468563 398133426 144659400 918827907 412356730 946029672 450492381 775046171 450812619 681061021 15524406 556917583 160867576 811872659 381377315 613948967 177612201 872923594 354113047 519357019 335295593 868978950 9609169 851183891 61711492 459054017 229041255 486101227 325317954 418756598 136253918 162913876 62780130 997191861 598959860 740995925 25226701 899168274 46562833 870403223 287299627 290936334 281768954 443102366 13199829 931218866 389505963 396714237 204436816 340088816 255975167 324186630 99442454 395717566 221908063 454237530 418555298 791469237 74032639 893561884 22993424 342741211 7353639 182161239 60354079 447198781 168281233 186354955 50191390 831699525 386095194 652658863 64701628 522950849 508337421 759802265 600067931 821011009 600985378 884300838 341111007 869606734 423006161 961895463 245949542 557784736 420675655 587543333 544003788 674480014 217322196 267957667 43757949 497896323 49516481 327956457 321543101 935018898 343398414 907566840 682102476 915666940 616724665 657979117 283129011 357817249 266958253 714263705 54896784 186802274 106730648 685556240 78061399 892897600 415671302 832632690 358182257 665562690 9057543 750219332 80388155 164722298 162165933 472121207 252994502 757291379 235000372 237993595 123009142 158160131 55222598 399994666 1601213 161178102 103359085 796625909 237227579 920858535 817281437 900394565 73502672 233919196 165938287 869473538 797501226 983860818 943666214 950517587 460448204 947832128 81727706 235528586 170645425 583720298 68791989 414796187 363801568 925898919 338394591 482194849 442694060 627509135 270579089 536954146 18567617 793187395 498853254 887858824 607714878 673734815 481706793 618841925 602016037 749093515 550596731 915237747 724506789 998305250 61981155 929616045 613012001 935073582 830947071 933918990 781464446 889963775 240860724 757013491 202048827 691999745 442669568 499823146 208891132 705368651 195688384 823688426 42450296 79175291 6666083 595486435 95109466 175079336 74451698 789734677 468985656 944936996 373623191 442957491 211588252 826427443 386074739 913446748 243748270 611522853 178554348 793110261 701260657 959153847 470654001 538411534 420814805 752424366 17335855 347186454 221306043 895876686 302469340 848417082 660543566 881856389 597774967 818132491 357895910 671976710 469017843 750139010 394816798 834779054 49199148 743240141 661302651 676923480 466524954 690131557 674420037 874050957 808423338 949687953 392571502 686019076 125913052 154529632 123825714 478083951 28219680 152489450 67075758 580386204 286709785 672091323 598298687 650912009 459971373 545040084 90752303 235027326 190621402 307831446 106071944 845869514 115657620 812950385 424312090 744861182 163258769 261453069 89818773 526313760 321614190 378766280 239500314 752119979 475218158 766827024 176119624 209487558 104737137 186112602 168261479 389662969 205535164 249817111 239172628 294814540 132291313 748524225 101162175 612285271 13602777 538042778 369714272 439715653 390024313 598399348 178723735 241747627 159337526 877526758 81951033 572207055 546135100 698411554 166520766 305883054 249368775 517966084 7034524 73723721 33836539 105734297 70708858 701954008 691321149 993252067 764971437 866836458 859685765 886168237 459190889 743582659 536267543 540721049 293774110 835910917 402099118 764503199 223550681 989696920 120508308 626423289 263439785 771854080 502055760 673325602 139776140 620048347 386068540 957974606 58384425 718631395 190126049 215725708 183981957 549136561 463870103 502167990 327696193 969816684 117446203 932513277 1945240 982109128 806320197 966746306 514662080 718050706 59901422 220562657 160700651 391426908 239907411 432640574 256759494 281261673 246071716 968784369 194370303 556829283 323456702 493598097 140804377 535965021 388529094 632284994 389467712 483072971 185960178 324552232 207769886 212979347 182571862 862654976 761033675 985903485 450910628 504673937 180902000 450484539 431363797 798302449 297092919 972329631 689806180 878811008 722311412 832488460 761827858 955924975 607662687 628429359 372017914 671745586 147542171 815753962 213085763 399621407 263470774 755852646 482852176 862275483 473983582 691683222 655303223 894885474 68595663 130714843 27807130 626027701 207738582 741607427 99429068 718133333 225520297 232607309 4392641 222808201 101312272 560571165 2573535 54603706 53285881 464953236 425428877 537616024 485573166 845707204 807436457 984053411 478869281 636366344 624423242 951173695 380912925 668208608 436479847 483812479 17300588 113246543 8630995 389756409 255903764 489723116 19257523 774936178 152554471 646697517 311650679 630769435 566896783 719052214 209097193 949087959 285839684 837759736 288999982 327290253 220899433 770624333 534876142 713829580 220045822 964113008 350425918 962186922 841250777 955119035 724201342 991933402 861955563 922047881 227531199 806577221 683652738 992387935 291219395 974265075 688345308 813932190 197690906 459642687 244677576 681042630 25072423 264589274 204124894 495428361 33015923 287926207 47698980 409020568 121568891 166363191 1949982 863820715 434779156 953485637 722271405 869034745 25402397 381541718 361711598 691061631 514046750 520595003 480209812 700824016 329864815 631225771 436287645 617790639 241638894 926549043 152368984 670429711 468630965 573903318 485682849 494180930 151438581 275547819 64802807 713922188 34861891 314972798 26454121 627022656 300580072 544970676 147175105 195890885 190052571 817121112 684844610 990982396 56167885 751736969 444555892 890708246 277460796 453444027 197979152 859784057 209898974 962085341 621394484 677896993 360486832 700798469 523353261 906761281 832799681 901372724 671033497 684227397 90297443 512247000 469091140 514794689 72856862 773409263 727457522 889895885 479538444 643409390 633641190 914958697 176877986 903553590 730293939 932535106 531800623 692434749 359557416 846517471 837817099 949752867 186892785 444843417 294360679 364482493 21877446 859159133 641287614 830986953 531709416 665543752 206428047 883620839 801810632 820999367 585219585 681298758 610054436 890282749 121929788 326240515 197454040 362225822 203092079 666766603 87152741 417821509 57764878 58506425 57870801 202468849 92067577 944641324 43116417 566716325 308196148 601616218 583855919 697625667 652583279 963106468 264110484 474780511 380177322 982414729 363704635 886037376 829372649 954079119 715303101 929967137 876840586 905219504 134796627 874204102 266194159 311674435 219064032 483937945 349963999 408726437 123467328 587817974 149778200 497518487 129003319 441249953 133829395 185404473 50324422 652037735 119413135 817984760 643617832 845740886 516288301 582630110 330706494 490150495 144367240 494746963 226913266 996050378 235306279 243851068 50933601 586010422 579191298 929101331 475909694 921646853 499699222 863875253 513761211 534204084 321078498 388918990 4214904 535371812 328188561 792199592 546644990 789747249 442059344 876409915 637272491 665611617 101482591 695903517 587697264 885888804 503627067 707799849 82837270 410335147 68745207 608721939 558584891 986249274 286628763 499588779 427426077 970612812 510215489 748211586 538273748 646834997 124285444 836121755 132381710 520466019 178652982 691508982 7480398 181791747 131851732 322389778 280998095 834037566 157313632 523656946 476655582 909972295 671735215 686494793 221520680 530760571 72355063 962580239 18422704 155574136 109584042 777154803 746845055 814029831 326967206 735532048 437125141 508637762 72495528 293225260 15786773 228456345 185301177 415068279 263659127 848218536 279683835 515159654 439179179 772117122 384650749 583246744 485616073 944037058 913555838 916981952 462986046 874946394 376476542 977152384 584034427 721562438 554861842 712515649 383994480 512625751 508586358 585034947 57477797 158756860 16741391 351290749 72321606 962329268 113804133 433072130 234208463 727110344 210076007 676837140 143300906 667224128 646124257 784752735 255991857 459192042 445276458 948519123 716139281 721044954 135601909 735139061 19694729 136917434 85420944 412692792 199096021 660954180 226952097 843180508 349247398 863194874 95700935 592705419 262599337 443946918 328573732 535773868 96137685 461777334 237979015 514292566 275110636 923859316 194596298 710384119 421325208 657749909 287391174 950991877 177252534 407025229 223896561 964860671 646597624 975919322 283153949 975186832 422267400 726061914 353929390 751301283 8490265 927146872 717828581 824365244 681757093 713525598 641541913 712806302 157726255 549092842 239126490 574700831 376354686 631081404 326650555 764351599 459523606 899130776 60984788 964706027 350748237 844168884 397064593 752824769 182867986 467888294 237378339 676995381 72627790 593745111 551832331 859352275 316833243 751881315 150193965 368694109 305926497 941613042 625329344 636842292 458553210 503430896 386858937 432638100 23923536 751615985 6754121 603812057 498773175 653929125 177201346 243657136 41214752 248994356 25601109 530320467 296082313 647742577 571739354 804041349 501443019 916813814 114228883 549039438 276418450 821459341 495252608 504327491 147351129 272070287 127105144 896715358 357694322 616647245 534296260 952136983 318741039 439145884 316026054 575026904 461829116 780830389 725899699 751094643 49060962 731069257 386593423 895951190 616915992 729779881 160503728 516069454 269288395 488568970 351184345 569924317 102325910 303837417 29493536 32311887 21980293 125393731 88870678 623918130 92980075 147321203 74465901 970235915 511326837 992072854 291851644 324133316 217990254 480029212 385172072 937012935 904704356 971232466 758725218 910024446 789357776 866907749 202906853 395947885 80795016 410825935 239825672 585398506 189076218 902845043 76575750 490945203 358158007 692494015 443630646 474153691 27495088 721588431 364708305 964559076 414195416 729067531 172526467 687716809 39679693 417409669 61096274 205178570 134804526 377233713 140449759 266206752 183604740 783635386 173856012 832353700 714663503 888252930 750679778 818488369 640233434 873815189 325086326 714643383 631838715 670970989 121682958 826147931 41815338 601955768 92690539 122757911 115630170 423691050 139157432 290590859 34838728 72172180 25997973 641959282 494877949 868141124 20003704 898844632 681221881 952321868 519046374 633780334 44641898 804320070 658197895 735565016 96252155 569725212 343073843 530528139 426018477 718666909 84697640 539145487 525390206 852557798 270170439 665188683 611681661 970072837 407571043 590089319 223737144 420203310 399073566 909613800 268154505 793522874 301375765 639911381 324118205 613366744 383120935 579550001 316368850 328181492 177941477 489808848 154405740 660529546 60021569 389639763 326408409 925434678 17833873 207114658 186037266 546190867 69819645 440477313 338210334 620808952 342699237 707431755 458534690 694115816 406659644 455653939 108356652 933079140 682636740 684522332 256568298 592235204 225928247 962377444 361035577 584257095 33918193 985278837 82128220 872445035 96685944 266756162 207090399 932950067 665142266 742078667 393385781 870239294 226113007 955811958 433663422 580692377 27390126 369607560 33180903 680098227 108597311 813448480 746182620 826721818 93788674 568546849 245506813 670020344 153769407 666109614 156758302 863935797 345566649 957609485 768073905 903459759 83536652 248093211 52884322 410443224 70628219 705720151 23845741 84373659 8118224 455830549 82994270 964719416 435960172 855655312 68568194 547439735 74886295 904582988 690185921 788635504 353102824 394157322 109299429 751767411 718460727 802339698 173298034 869606360 739747041 911960173 752648835 986269136 480972564 905304380 228577862 298553139 289007003 520453858 139672754 433902031 105830553 304365051 109476025 283429399 277216505 688951675 190214821 953042420 321559603 573190459 340412325 548363579 107737932 671859768 225354942 265672734 106345418 641316065 68810193 534954632 99005864 581050757 435567123 728310605 406653291 973514930 283343717 471904661 351076606 577237711 75780869 762231026 253558009 323876763 315126233 408160432 263016748 294775981 146663737 370367798 14742407 118995864 105545529 327330302 130471521 594879572 61982095 943628607 328550583 722025608 155057429 271789819 19609169 823964848 361465415 831780405 11314375 98508181 1108450 348598373 252450502 691751006 618745689 666262860 17338143 719561619 125409613 217432001 211585660 566756239 61971890 971601810 711442418 771658671 629516820 644120083 139822840 638796261 450599477 837157635 655103413 906976050 866722991 985657676 875744826 920067541 459855183 611035005 153817248 964655374 542287277 916937681 884828879 949404423 177000176 256743843 61258658 198274731 59962231 227477932 177442749 751626024 506523980 817290207 268443152 737709882 49717079 816670768 172668570 463484268 344093607 701794741 536814229 853669135 777914876 930173020 334328998 453223224 244551532 551391168 400587734 619506501 553757528 995862051 388283020 914724701 815321668 986045565 338843311 844707193 738126953 954671902 756751615 821216531 309974724 621314505 387434806 992682284 728528524 899331021 363026744 890028344 30453361 674325141 39510947 658972395 510614862 541834649 375669698 479267600 433675581 659620775 587771076 935592590 692313191 698140201 651849810 977893648 593650689 909796705 444680212 474329920 105936936 333976852 255316143 792519795 410593133 952881063 648431500 853757264 739859244 768361012 559783134 653549117 177248566 470837269 149681366 536477467 293276127 741236680 104587007 268743445 73176228 295563676 252427657 448184142 265018985 507235046 263196435 956057017 615728628 833822252 449910889 579626600 138561006 696386886 83269238 658049469 640744404 798750757 103688335 424048147 49679230 834522653 657343034 806011972 693099211 732473559 724014195 729903893 253189067 782592989 691213722 791517948 707041195 953703373 718502030 826144048 241607634 944256892 585656790 645013264 550675476 917911459 563055725 882712305 870281084 962876859 900937374 938154053 61464255 747677555 333230050 515810345 497570869 839260686 763340335 803810675 580019702 694945334 685798192 915565142 27035361 357780407 196016947 849294507 679182314 773922421 505238565 691866481 452418678 539401567 14039872 647384359 224481441 521806965 302791017 798829736 410318791 755372745 564637914 628374299 547049882 596245829 164430371 453812821 210568991 669489648 241162886 760928893 472749244 542828254 176357052 467157968 290592714 449774690 140433735 778834652 281340501 709382841 169179490 601200187 216135138 955548494 638107515 685052336 214442293 812341548 366920136 389049724 68281448 896669605 640029108 650838233 194158514 365849155 182314990 723915579 249481974 660469039 6105231 650151890 537749588 797520932 93481347 534143721 379788095 457170729 365718882 903935688 133161194 386715672 311968097 743112685 253417714 560290803 417634184 653984839 390854007 552068114 91734629 465914531 154427477 518593434 215951164 316236022 79947407 224415372 208795133 706700380 64302042 962241086 452511333 645581888 109572019 217295329 86914576 346489440 190372936 855278793 404172944 607153400 593841441 880952115 829968678 852252401 206254951 214491577 80191890 349440994 259481725 999136373 623849295 661675983 562565825 832572122 414990387 883945149 227806136 592897746 467381803 509896534 101004257 343338712 82554020 364308612 243858238 554363747 512779514 540690042 403127219 775428193 395073606 771149434 59465256 569492387 260408706 612102716 289718967 641065452 51313295 236284315 112417662 984779396 812948294 955510265 99659010 482687137 239009894 789926239 223716099 369908550 323206504 868968184 697171116 776242223 267486400 769787931 511674571 523255892 470839482 976593020 260168008 437019061 22647169 570130751 192389137 995307098 643093845 853830338 150313372 675237399 615918129 925345905 82188706 689401377 69990461 166641320 138516705 680250246 233169068 465555632 219888500 894773064 487286040 735310378 686140106 733090173 676810947 806877840 406111351 837681012 495694960 702779898 467840145 917554898 573030257 750513993 101685918 112332692 63082796 837954499 743494296 827139232 488515894 689042886 678919744 938824308 930486868 937685384 235277069 886239754 687523614 758848059 28726117 525736275 25559012 870199479 609958721 859288101 539913862 604542602 21742731 591019407 292625346 974681233 356867300 865063122 844083441 889663700 143644155 401789635 335187618 347984779 1854614 491849868 150730925 675618496 402181853 643385307 234870515 427097185 296409023 351726408 69364029 388979090 242661528 609393735 412824745 508556464 310013003 497893695 269788060 740682023 325240865 467582436 214699323 924145378 146749061 992113037 818658381 840904896 742071905 964842270 385621490 873869191 835850839 906274117 856286052 871252123 210146308 414977077 84658460 632928672 62462456 678919016 329655877 433393100 297604089 416004861 125523149 644449008 201947161 392807274 550124 300863313 157382067 162422669 51114759 315021368 308267833 663912170 341434324 731403644 128254672 628225648 163558238 370481704 300810034 707782934 185744005 311534906 177152251 307396028 157099830 776161511 727807835 819998915 675448978 951350027 107905198 980188904 83802418 560490386 145310677 520596186 350419259 564010831 437188690 607671223 21659821 947400540 419713609 780091656 416033125 502946154 163600502 522688099 391772366 657245780 551211274 907466873 30353711 824791239 704250329 763257068 491181960 989846441 138788516 743359889 272664175 582484492 95683791 474097346 408363433 508478631 143947151 250420832 221055723 449362106 268937087 817416187 659158235 755879417 147067471 690210980 63401726 632567557 207747 847886646 700701565 917931416 888506095 916411196 111848475 909636515 367791755 496328720 115495078 837749093 440214451 959867442 759507244 944263515 253587063 374864462 212534567 469577322 413767521 730607189 607106311 808514113 99181811 500115462 75978905 532660479 499032647 742168060 45879611 785952292 715882513 720146824 564090291 750750953 680541054 836117802 761488229 936825212 553006740 995090564 395123587 462290193 325338337 435739838 6010078 235779160 188053080 416378278 364013887 365210963 87688478 248021712 43712750 112115826 97999795 656009569 275980356 639924062 617822656 852551112 125302949 370083801 362810969 729866221 159653708 635922073 383876496 817419417 596333846 985233230 201667358 467099331 73311440 494392210 412046615 751996445 452391641 642423032 467010153 747987615 547139573 869981054 299534079 619213307 376204937 911937119 796389161 976489797 605838708 655427723 266738597 772734753 211812122 307111741 57916249 638350907 124871588 681313548 522861928 906261962 769345230 787281959 181727735 966907163 594453644 956534182 398477216 665106992 117326253 172913400 69856674 914698593 661166483 803940629 376256809 985989467 12099357 286783187 43397148 252698459 146107606 188955414 117185250 170959217 99399126 347551174 275419344 625401813 615315528 792459222 631800488 844200011 669313956 869461205 98909527 119305754 2800636 970806653 174539141 793955627 51518458 566564021 186601492 437052052 322321702 860253943 198112390 699966447 26293736 981402306 59090220 946631882 670121399 961344722 881368559 891436438 625913239 743744212 115199986 420538061 295303242 476076544 408856528 701955396 526092416 848844612 436000026 846329386 819839097 894828827 64623321 593217645 456545890 617690381 101543401 493235925 37246820 66472959 57505420 531424805 477466974 977679202 587170921 647771733 412260938 732082755 362239053 862315481 708284465 747481938 726490963 913982864 852062349 905354854 765270297 945380363 352867444 407190815 89437088 198783685 43404287 277821095 144920145 590137763 589713102 911648238 321804150 882298939 88805518 731564003 604778585 912764636 566468669 718330113 538777827 625426442 556251198 813642348 295975225 629814710 430509428 926884236 331749701 873190914 452501411 996054827 268874140 607381859 143825452 515280936 375014307 375511481 269124392 892450023 830172611 903154677 330985115 903138268 465024140 777203555 389721481 701197451 353270920 510393176 478553357 525039406 312954059 571846797 378597518 973705543 666819210 791906814 337792316 529487957 199784904 828097452 531932230 697744940 401731292 919585137 111943607 145675341 14823224 182501747 81405148 300863696 275415198 917334240 389406364 580846281 221997045 698453947 351656201 357382601 92842125 433318670 278441640 675442948 401498625 545517406 415214435 767593439 241502821 428572580 39880802 235896547 47837446 152395198 151185334 514787057 242678650 302059445 231778409 919263855 41964672 742375894 287092080 929702155 764542844 766951638 16207243 946941053 714417513 719884754 25286989 711241891 346928551 770410976 587879785 614765411 336625502 671663905 244525651 800236954 55201854 263807524 186000980 400545328 74930992 683926983 449255931 674747418 284176596 318583057 263306450 291795911 33041458 219546545 11406026 678554984 362070655 810463411 54717341 845108810 737971944 969896881 410949616 691610069 97036186 220954489 211425638 393103993 200984186 633409995 30325139 305003806 152804923 805804445 111187289 432940935 247679189 841251613 67198934 656261605 533640417 690439391 573179484 820552348 487514313 745135358 315384177 964001739 275352661 598656045 200191682 649109411 207307753 333476636 60493989 421266239 23444397 477348207 33877823 927919127 916909091 945312643 298410411 427647413 156483408 338255286 215609707 857921508 569139204 998324495 706453527 941997037 205743084 223422602 154293096 922119863 509509758 625291785 144990960 844720061 410728665 434455142 157668114 635395154 287663156 558489201 328407245 664718264 153577929 382833516 291146394 651452845 481878516 790255536 609260912 968826683 605336497 960487620 127792832 825132789 719729767 976978317 734267470 960687560 61572149 185088502 69729451 442727379 135727014 843144256 163142324 611724977 556868253 813793242 233850362 269968445 144221267 591269624 429764510 611741464 406352565 912920596 34061262 150874827 29038408 502237662 124392115 612527276 544775466 887527708 553038139 579518429 89670882 601162704 282305713 403143155 3421871 576498866 190958705 445613996 381312796 530460084 490692415 523921082 486390501 636696784 534647886 947995936 850624750 903421932 12602772 120418489 71671182 242180970 6959753 712537453 456942403 924291704 387785299 664733368 517891200 691279490 74412550 159950973 147940771 345045529 257204520 376158958 174384405 877671982 360474550 885791292 652076506 690978342 122223663 466702214 2385540 634299397 435574941 730399534 534570903 574966750 4552720 577394838 212818156 758657177 575096308 639420856 320077675 737009761 448750163 632691543 545566215 802835450 773011467 983366288 630170063 722635612 205081262 552455527 63019741 243025288 81424696 594533738 328823422 907943519 52168696 921181565 846768971 981630378 665626226 675195552 248395512 898152258 837759379 839226572 812930618 893142307 443942377 768913080 277721432 368818449 333698242 712242976 416174297 732169024 80298687 634080833 584773279 665379017 650593039 827606326 492915559 911812901 14347113 74752396 41615821 447824080 43744079 764175303 76825992 131871233 35789927 506692028 2863562 622983793 388241620 766187353 140404371 734045430 275080907 729729498 440883684 667180695 565291136 965686278 140874466 328605524 237998537 303880554 23917583 797931592 550034106 654258526 140089436 873181308 867071444 871986462 103486533 375306110 362858797 581897616 40531574 304494185 155165630 882837952 576892472 976536537 456792529 956688546 706086382 958517135 473421919 697558631 387790221 784759886 201956235 361941924 70468890 394811473 22312754 653168801 564977761 658474291 165426115 499348695 130900503 471630863 361755722 772509718 109960637 911075728 275096812 701966621 513340339 628490939 77935940 686545314 635984329 772980820 157400655 325649656 62481703 899902946 270613632 551335457 79956991 434913897 14249177 710391115 258859607 592078912 476084587 675408600 292148687 854029029 724827069 985255236 421264853 462845823 377080544 469262760 243354427 552476454 333010634 417239444 100298280 255678669 50117373 837851489 210707153 724909982 71520299 719506314 476698718 753926239 724519516 805788591 257646101 860671871 57242520 798930757 750307148 974341360 324431793 595087637 462696905 999302635 926619999 977798094 250172499 761417601 266894183 308316208 125059213 400429352 186246662 627166643 133659794 285791594 92731376 290449590 152835731 211706604 184199308 765207654 544205490 997281962 636338251 916455504 817550638 917488045 484211291 975323281 750809764 997952750 776923860 994210326 524380937 721212339 451357300 465163281 321536635 424981662 185480301 884993225 141829566 910221104 574492602 868869581 225249995 330759070 159621103 374084903 177468217 461301058 29306901 878523168 808247146 858647618 345006943 596934509 216612072 565874693 461913687 477319231 472916895 633263231 262718482 598887593 334347549 714454412 186823817 648542245 561281918 999788546 727708798 731147428 32560384 427337542 265172823 320086438 28379522 261788022 182797494 679405769 66389123 862803634 136075431 994546315 422064148 488796577 436946888 882421155 166588456 389300002 123790564 475695548 55048627 418961175 62767778 443577831 156169096 998961723 92536146 828592701 115736499 661553966 148157991 991611136 375757397 612773272 406653094 928514149 438524560 468865951 197877983 265142924 103821415 832914056 689160910 954368103 47639649 954900426 82238272 349012294 114625576 746245950 641440357 745510443 365639967 694757855 605679164 803037803 169017501 571225969 423044122 883357730 611484933 616807596 162378995 599395880 255258965 304601247 134478489 149761957 144726189 272218847 78654205 295279470 272664460 622102718 199599634 549655664 210480141 654325644 181578158 683512488 289646380 623435773 246474312 972533452 38085246 973794746 520843712 617194595 412557932 718446496 542584399 713914552 632054768 824238338 206548326 680942546 298940320 338277278 335764228 439072104 20664774 196612877 101847208 548122718 301771156 602118249 598399126 912593481 739066333 956498462 356605421 707169808 374772587 664393840 598540728 822278907 728723040 882994123 491384790 854140847 657511710 805839611 464698980 730142152 676759453 933964036 471208467 600801651 269221029 983218709 70950413 366097569 205052216 427569574 5002632 382671214 89425961 984043206 149434829 210154020 86188928 915733228 696191328 851843990 336595077 932806303 44933012 70295520 67403943 705058529 250668908 489830807 32477053 69028845 5265242 268205275 19039351 298639159 240018468 818768428 568925265 632381657 248330252 608523338 319856486 558997547 22117133 45488073 31344739 958014060 817704582 940352405 400642858 819195526 120959205 924985607 243274380 965027625 38488803 557353544 518586515 824084371 387926128 974849780 374959900 460202944 164339000 414151174 354750267 662320384 504163547 667526263 403831406 508539232 419339214 447496259 440676087 893136597 282397757 583592121 535041922 635497566 558689314 738498527 98456314 993368050 646688911 657150728 110110911 869329633 354738881 522860543 344955551 774826663 230792249 961636265 509559990 842724808 426089679 776062109 182276155 574333993 44693250 338310451 122076997 487727869 308141448 401655263 302890717 567570059 109252357 401770331 393278404 498913538 328874988 486260594 279443150 471949111 4535141 103927009 57648634 950911093 868093876 960560944 847962187 920927051 669207608 741681787 104753450 341305851 82412723 265526304 83803040 793743900 439895 351076626 237655190 475410965 82261860 719097466 162779430 220840832 174102287 401201498 69349689 957320221 378928744 562091213 241181321 698681178 106889887 638516953 144085942 642651550 170013524 914899480 508607113 576252084 517951877 956177500 105810819 136841850 104459250 123175826 58295620 427603684 181808777 365393337 252281605 980983079 491495274 936622875 850026030 923718083 536888462 597312192 387204940 551532889 1747272 291345899 58145537 657684161 496435334 547050766 51352446 588600609 69607966 278166198 216446982 638169290 70934177 75877262 5365493 62123528 15971238 604740697 80321298 593171270 430793200 432947045 299630595 505636419 384300661 735987465 572894433 682045700 236912654 726894028 600242808 770171082 3322812 928884207 554063105 621068334 93289981 162359174 62801515 229381542 54167777 617781249 451901015 982414805 724753061 968578844 360096016 697251706 532032022 931512896 286115816 592824022 119709262 610877018 322447450 683515124 646740289 873901273 552661022 730855489 252328017 694808034 523444914 553525453 547372338 750873604 136868905 782296996 406452781 800414397 726238867 792312545 341772830 845189763 810985884 839460743 104016802 381231070 160924122 566648769 215995008 528245379 237328377 521056343 202169867 505388357 418037183 609958030 129826527 842535684 730854822 839486875 516841818 883122272 837818114 968359541 825802592 862653221 558415987 855212127 372460528 445679145 234463182 663574547 25820233 466427047 49952204 444935626 271429743 764006002 503779170 601054594 150010163 955212946 249365232 320360321 304671112 604199099 398130348 819866705 720023726 946219613 617460518 660847822 618610351 860453364 752506787 991687314 506599621 763663224 497437863 547660152 8243665 547624868 233979273 356893667 249160889 987704615 354693050 867914871 185332420 209962192 49930037 136990061 119210823 947405299 371651817 581553175 78840662 890109980 441729565 987169105 388649772 752471911 648931796 719810787 185502719 903423246 28354570 957738984 728345803 977462890 387245354 643328396 424147141 604321545 25287698 772736885 765377025 883895583 602851858 659735235 193936215 523367543 436634692 963374820 669613873 840716744 612681659 643691009 73463779 865146498 457616245 651628865 7099031 321466598 97714085 260908467 9826801 408310225 381439134 994120654 871570600 878670550 475843793 614539446 605360721 881090955 65743010 601382258 542561307 863192598 473133086 492439427 60199148 748603988 247527782 341967195 72749868 669787736 99178585 240264400 26630686 181416212 48870862 173475473 78012866 233198097 32774151 508665050 274933077 522241926 221205314 691112467 620561485 961741073 872868934 889337659 506351062 584522951 11438345 476024812 368539640 596280731 87113281 445534961 244618816 539586291 360031897 451953964 390120000 943001988 884007489 992390860 555534492 864403941 622328257 978391993 429745972 434183842 346792043 474868593 12139213 694902120 567231156 589196400 370171640 830099209 415834192 979712371 48712660 92067113 45183418 403929923 155305971 646862480 319173119 412255162 222621748 263353817 94482029 477247933 66410531 437213774 72442726 585515827 220078882 527198374 341687862 582157505 134836233 348443039 251440504 975340405 263012899 504625642 25551911 214536610 85929066 619939725 52961335 519517316 93176529 663487422 509362475 514783217 456512449 932837737 751870086 870813226 381920425 886688854 324871678 632563058 377669484 380441306 129046320 989619969 14513051 251145563 34180334 890955083 152612266 718290099 338995335 823410480 159198725 534072379 87698224 284189043 251849537 358130808 325879557 704090917 596661196 878221086 382486937 766611143 632772555 791415539 558768304 949330229 275325029 402039311 326115 353505548 161314235 905023620 166507848 923058150 11324819 866123849 765564413 985678530 191081823 981818842 155537415 616876723 564898956 976734031 869612003 938371156 382740408 918904744 540351499 736802812 724358724 822216703 632305001 992775132 294484079 559824370 230653597 606911973 566722176 598097217 462387739 764809964 546546249 808615410 114200373 931258885 880285101 966557511 179939446 684477266 196561366 742458171 616840276 980976671 325360122 812507041 522415566 989185269 906451984 968157605 376215493 534441346 344944459 801293001 47266495 375654861 362018270 747765210 209413950 650037583 93977657 331790777 79460096 169045747 153190228 659671742 91879016 786675714 622679632 678828406 152340366 960922640 949853909 966017464 449817369 463342427 269903303 575836892 320661387 813281667 125554832 906072684 742061511 972991357 607302644 803022225 250178689 938764667 789869007 822350855 10705765 512507504 261638785 877134233 603586954 832462284 179891320 797784923 729051889 989234899 331802560 981266528 822440524 840568699 637416719 954294821 639238534 674367685 271867837 398105321 346049223 392060652 246589179 284385262 76161956 721586419 665712375 730635589 86842587 90041298 49210618 437232644 141441503 245042920 39843815 957794937 873702451 923122348 736109121 844483556 57132145 871928817 173437309 175042637 151656028 890798956 226703576 597054796 275805710 897161463 316732045 577004556 29637579 259333912 193609961 948911061 26455301 100131235 58886526 990733956 798110353 850748507 716240989 915195291 666718782 919301866 849834497 967833497 488051438 550473769 364972720 827029290 62934630 575760886 369915910 504547804 126763840 357368505 228654584 748959072 693610542 821153059 762326184 965439660 189052927 856032022 90943572 994476841 57981337 594447508 205098981 637245512 266369661 955449686 198297773 285227561 98760602 192893580 61981350 975000110 711375506 865895740 833805280 946108907 435922009 796383390 199624709 825129141 566056373 688796240 280691629 615890054 389278481 757750139 699617360 854131424 154848926 330040086 131886310 758192950 455825379 544361737 502632816 731007933 374503309 819659771 611413757 716806721 699805457 798987447 649259212 869710699 303100189 544508163 99433404 574752099 267173337 683592887 478128667 850009305 490506267 838609359 347363252 523168298 166850671 238332661 24950202 359871988 32371256 516869944 392651037 671789803 477207674 631984256 79042256 820654404 304337776 796995065 696502103 834793067 541797351 932464074 54567139 517691549 83277379 345436742 90795861 991310640 789417584 972203742 110714009 144198851 136026771 611931890 214941154 938394953 752780917 902302771 403469385 995485452 402537723 824396767 170751459 903319113 455524953 962022044 286626471 406790364 308984195 629503490 91356243 284595271 140795823 529132942 164998125 968200103 32783346 857172317 9621921 687006611 600294745 836390867 487678639 535480000 487918084 769716253 376103787 658654345 47563054 329916554 132642292 909158804 746714283 904946862 838700736 891182912 248764602 349249735 11520788 923758473 701707467 735676890 711665137 737950115 594887951 793023213 602538243 816253815 344313242 347455426 16968315 761024513 457469094 928387003 518892030 926348308 90741107 997669722 204225222 415323041 264859326 503751780 57849636 632226713 508586334 902867544 775172711 902835357 331686984 669634357 141603878 188052096 135442788 202167697 96242699 839518403 476187957 871817690 709629741 954597324 112948487 296265943 177476339 658369010 615068163 644737752 137959461 853155058 383950307 919496390 736785041 930537114 437014525 972910383 226439920 684985249 151153776 662087972 24397833 137216370 42324416 462201662 441937182 989057984 725093568 822190054 514415218 993109908 368952761 930684348 589800178 998262634 409793711 849707993 478153322 720078216 70341938 388977176 115299362 825140064 446354870 497433898 143470175 918761048 415933584 466151829 95480421 254195765 179824141 203154957 107359330 925774703 779026109 878267018 218453341 577704165 155943189 959513710 252472221 906971644 358267580 514012768 66619938 735472207 703397868 906405916 197368072 683624635 572461418 756313586 745466446 945182903 329007355 898840067 864507402 912261537 321236785 952364312 943872289 962966729 607675476 728875208 432012497 977280827 805364513 822334849 616100028 739703711 499868022 655897871 511516136 888875958 874400002 939117759 772565396 863623762 852175951 915460717 112766250 493737093 397955791 424841676 315145669 323507450 131478006 730271071 101081376 983704085 701956971 894575914 111196056 760670190 132827360 402120220 370849570 930535426 165251274 603708746 189670214 813549992 371339313 984619446 816775801 900574114 474452556 574917310 509483407 787054288 33636167 396741998 311597626 831155366 153681680 848557784 248045599 368085896 264869839 550965694 302358050 956943013 778307898 981598026 31008170 790808082 317341363 954273209 657265224 881967378 539339535 561097614 343132027 982406824 47253663 149973897 117831115 326607611 151233323 604943699 393332226 696307661 595035842 678250756 144662216 353400034 66383375 545347777 334225384 874486526 478925475 492762379 338285907 773051473 426740388 954044209 617612891 648076219 139009379 971942590 208461205 451362992 190323977 420447135 85972947 313842990 35998242 118183466 117565765 161163920 132706251 186996109 114399436 561138234 511720840 996662160 958742114 986622939 826901559 894342405 890651768 946148547 759208881 816602970 536778274 720101057 198980964 481188425 11323771 285690127 226236490 783792560 237391388 634113772 116802944 540075339 381672259 479374174 428026934 928672519 255706575 301417152 252197526 890654718 565835941 981343260 85513521 203729839 139790230 888316667 662474690 816189802 647246792 980113935 946567830 966856704 771012920 896018128 242138136 708306162 539211197 565493155 283571158 892204458 851911987 957007294 177707187 846978737 438732812 643211740 402070223 994874802 846714565 948112801 190021653 249251295 50825514 184073533 74235997 140396231 59336079 459022578 234401953 583306366 263738332 938760192 553698003 982699853 120774971 373310911 38744841 225214178 92582634 567663014 222116985 283194691 282023107 573452032 63619725 726279748 188369327 247782525 154442665 854407317 585512612 676068553 674185387 757254931 396593069 685781124 201005393 802024745 800261915 923085442 317526793 787773066 160516099 395343593 225797420 945896249 767660551 884364812 214942010 576550385 29532949 299496493 297791019 734342510 212085178 534528778 533503031 671883692 618801848 976974711 772490664 960952905 157360850 590202549 80369765 555220282 216256541 644188489 240356515 915921481 400881417 933593484 15986419 722906674 316729605 517835261 293022628 846968942 291887591 402691002 79346893 632916565 299134351 884507204 125214729 132768530 29862388 542673794 533310924 939125870 775961673 956396003 800016710 869560767 211918583 842811278 58593295 828921740 20418705 134970451 21226420 235000793 44664947 145838458 92665056 924308401 120200868 221873984 182773616 837403657 484823258 817714638 475303335 723504452 110172218 749995214 712923227 937507500 513512951 968141473 903546535 997103542 19968940 452431358 386297906 596899714 551264858 877537165 177834341 730504685 483070434 547567160 164911232 187120766 95420740 729915154 84052190 604305812 425088974 756263937 561669356 960038312 635694974 747851397 189667665 448799654 107484223 326807016 214442373 345734445 228630107 408949918 112899877 533556328 321021007 788891607 37445366 82663907 31192472 717962138 434382607 858407954 734757306 934503752 626656391 637003890 467190565 594314327 562594003 697513930 457648546 691914840 451607491 588800836 429302146 886540295 123740743 230562329 211560275 769697044 509606055 589405341 268511661 957608876 352030209 438219987 231722266 986294162 364386869 539991081 318479492 487434857 211958859 746356643 312274755 952835481 183440106 702664085 85396634 333445123 76585660 356629046 48513422 947713541 336717343 451255413 356525902 428822173 403896656 606335775 386423065 856716724 186676199 572713615 148193320 377528435 53766206 69453643 36742431 965272957 882922879 884661466 102736110 232215524 35793511 291613775 139759408 269850641 57494621 961946513 768708961 959794706 784818093 908874707 777909535 782555051 407135771 585985491 69411386 269974512 181169669 578860338 229255405 621575512 346478882 869313577 721315305 972744485 951601988 984509113 79202871 513533208 166957696 286394900 12361791 847025492 450780673 742437470 214523891 653335908 618986186 807533967 365851507 743467828 208635961 614386739 147440234 565939805 521296300 938500865 489087909 883604333 620518074 909893656 591547910 862799214 521971586 766174763 437469128 887220413 203361013 310597604 266645644 753885790 120264859 209771247 131487751 824045379 746859294 868851389 654955628 659070167 362405929 504259028 45913920 844817189 559921331 755777563 240742866 995849407 729107683 777042595 405185843 571162353 390814112 657665427 23035047 42455950 17646685 940678169 56408151 964856582 708676687 773652588 192059667 574452290 211145612 399935067 189171521 801034033 126125197 423708103 105784118 667497934 145606793 418276340 195449910 582410657 240665037 752224845 507997248 937262585 832690507 943092656 732833476 920183731 274993652 277796468 79050436 490430998 14927395 524702018 379102107 447971456 352823301 992998686 434594580 788238588 316560955 377593227 319924039 877045104 755476428 952390355 560666313 929213168 28333822 231381653 146227539 943187195 907451851 979802331 431883660 918211471 156311730 858770613 675147311 826394860 160487784 364821444 301438610 693300031 453773650 815822180 513388159 830890569 162205893 441199412 113537050 311363857 70419953 552302380 354593350 855440005 394728993 633534044 500552073 554171183 513942746 568455324 305767667 937445671 297218004 822432778 296928059 828028697 611650740 911154973 182311528 357820402 45020846 683188262 301828520 461954475 407745260 419205089 251504780 830484702 321152894 397464730 103672420 919881802 388002566 402004282 274918791 604717894 540640857 942335938 118027002 983400087 921858733 996160738 551819017 655314163 65989142 631967908 428985998 464190347 286213624 852612311 300735392 344211363 288514066 700951944 18272181 772409439 585863593 971896094 394334411 988132684 376431674 732797627 667154371 948504775 72056031 893430435 689912417 823367573 505005255 701932185 274770441 569994906 105117041 414727279 25032394 272749438 88474360 912571016 491518780 833352860 750616329 756240910 609015478 823024058 402940763 582515307 548950370 671942385 187939371 905788240 477011018 920271679 165510511 926257102 723049346 839833261 806671221 840836491 233727511 638336920 572081070 725082656 491482360 577006527 342611603 757580045 220451051 688416836 248810371 799868842 620733789 992693449 523360427 945933862 554435098 783082439 368239013 421899527 212235604 451847895 414045704 656014189 437922462 676993699 415371215 486088112 275352246 962494835 797745958 980010504 52710572 745474604 16172558 604380070 121824802 834787204 133746040 901170174 8152590 521761756 451845630 773148882 338140755 804712292 788549090 823821398 310465714 480665691 417799103 774142932 611336378 634129904 613235226 763669365 150383690 348628366 182013785 212680900 139571313 545558440 337732401 973813526 462124073 733785708 450963609 870433659 281842786 841230969 365601733 823718107 266316994 319862018 135160658 737369966 466262212 986204416 924381942 933162975 926115128 927120836 252543571 350409808 128653708 435404111 405362292 621743559 64881928 381481061 211351529 257658183 202740596 482709744 281351317 582498329 371864137 830955957 170683198 957383542 27870226 279304692 122334243 537199120 375649115 616748727 469199575 924065494 240726098 812271866 645956013 865505290 672733716 834095319 447478909 458863988 148386805 855145122 78255426 360062029 347765756 785138546 571862890 591820966 449860837 690866122 679764194 968136551 357042664 713405702 530608934 867941968 325542030 369686280 304780577 489133847 244144078 843811634 300722602 893408195 485568581 663473617 170384234 870314162 782244290 987751520 291126418 462786028 54866494 720070406 146004689 462014663 296101664 424411137 396827303 546750644 213717815 624848093 324406407 957350154 262251756 614436820 257670247 852500073 475881676 820261493 689761762 833838966 478860864 934589676 842254534 899346092 91744337 540571572 482642334 747455705 147471575 952761468 685388274 687008050 249847828 695289664 563774592 629534667 241366075 452193456 86130367 158426433 57450262 567649770 557758074 629143683 581042569 673711819 335456217 919359452 796128715 985558317 206725369 498047230 394781499 746419501 719836037 853829949 49679081 244137876 232573017 436930799 434716222 969162602 501368701 664291722 424079379 727291881 392927892 553964500 361066818 411194837 152610418 609215698 494639088 505142277 469899989 627844707 59551929 994959121 480309778 579159778 279048945 968978269 392686333 855000581 604088112 727830032 389657919 969667549 457600083 521984366 420854623 436030164 303406639 446568949 171805669 962012505 924731398 963997545 269937457 928649816 217083493 610759631 479063773 748471711 287177211 959051436 931708052 943135643 269997524 645456074 58042589 117558847 86109938 698414756 561667866 947031540 64520538 866550455 490665916 771500955 104133265 512896965 66152707 913528441 178467495 621084931 140762866 312037733 238351090 809839665 787507938 981570755 227050577 972435324 698728928 908329165 313563977 815427733 294658840 906970953 638119944 849172204 358193297 480580612 281534584 604197493 247462977 349916504 284043958 801460135 384361751 686721641 168414910 344584686 271028243 974991167 843555965 955332350 698448372 851917777 140746139 216768906 198447557 603043366 64515077 353272399 200599244 938111645 405956688 969756085 175301628 338913823 51449129 288026724 191437985 630892537 303808847 715912763 243999950 461267250 443260111 614721314 211067731 907674399 494090830 790798101 428719454 663432104 198443935 238375843 153334662 199926088 35958523 730405282 463814856 544019449 329177700 439009884 55011286 801238944 224202188 404729363 337014875 848107426 795303324 867519299 518398556 657274821 129863189 886504805 72326765 575915995 313440188 798758539 593908389 950775320 941183126 969483118 209344833 965592357 669617778 685095445 213122253 569399022 258883865 652215984 413047323 501628430 401359374 440312115 34286825 171380094 77231955 263989362 216036280 955152566 687318865 904083961 876908576 905699047 104271763 273173802 168645972 499796555 107814604 179685070 41679253 449109527 335339442 471559826 58390601 645921656 8684264 332344682 63309251 243994752 121801064 818964454 374773283 553077035 432421035 672879182 9048292 436349028 366153620 793406765 81581391 230364469 139022535 461883584 192316612 492713611 8615200 318270543 94578092 710527456 312598639 926293372 905299624 933842342 696706895 930926992 859784754 897940571 414818673 601786013 128618956 739756877 145655515 527955614 97775060 651074731 80999635 483977162 278751255 392878079 304641239 655516575 452810344 770813788 594646944 695740525 498164829 689019071 404046618 814597384 123080111 496692971 299917661 413046823 277133241 456311604 28313135 230728584 95100159 797819626 459543129 699252410 152609458 385929830 73938817 75022996 65013224 815980542 387816750 599246671 10611276 893007853 114093156 484321315 373612196 739584042 377964112 719305127 629376232 976191603 591128193 730749403 205215503 515856404 62035304 709935917 498182725 727350626 656186615 819618844 584537432 784943887 370896095 927619764 77694234 529806183 167533680 946106423 709984400 832248655 493384238 641100297 604766185 836135544 479677454 689543187 240228339 873892515 368908312 541184670 131631245 387746500 43333241 215764940 156505940 242524346 139071923 699836974 360380053 757342086 514615991 978536000 698212085 789845074 250983549 455672276 198648444 382751670 278618313 570743857 126142377 618840440 311215173 386775361 179265906 244976499 166051607 791480094 656847471 960837468 669989722 768369002 198347396 487558786 111733812 952914370 884093289 912961749 194475861 813946635 107498837 906413846 461408414 842924513 114950358 902149884 558646971 954145591 10704291 142487599 80311271 443481230 151761346 174769831 82926875 440223519 314976541 408717291 142988067 850438452 798919356 902138618 292237052 820260816 695482762 942117266 63645406 521183588 392849069 696543148 611508315 823992286 317939178 537999506 429025527 737806612 506438817 911524605 246747739 284626718 181372502 878555636 194332244 647338892 511287331 637524153 430612410 653216686 498046846 893544710 131683477 175839568 15519271 880079003 17357736 685668011 435084971 522721989 94514682 268216974 54805437 622364800 196644475 694250362 538706557 685976316 169804209 362190423 237615031 332692141 283812821 705832930 436238679 718172060 166134908 666098852 92014496 512121779 128347336 743008257 369597774 772822881 314038849 536640169 197742307 608192484 583423427 893233661 557824214 658639725 18076502 803478187 466066870 942158757 255779345 568904089 186363939 717302440 311400987 752297176 187269942 669151212 90969537 651308027 119146616 294150782 163144555 859149496 792897075 942337886 108551336 815090103 620930638 892005989 445340419 829167105 189686568 246635775 109538563 811000250 93744329 865663174 493745873 653064249 384263845 571168913 88524481 444736734 283832507 826464521 772453865 816860306 496699559 647970284 430406801 978229705 695144938 993338455 429589488 453410244 100728026 131461749 21474795 488422867 197843437 508962693 381196642 896520122 862798952 878864296 13937941 836076596 574347936 587382965 350338414 994649856 273883162 296104589 95868814 544369294 223780229 908878520 838467291 869166609 572677748 625414612 108753861 215328130 122579017 188683023 145208017 952838322 738145199 793381020 145269504 236002394 140125556 482350622 66578247 720880094 504596589 863662202 21355546 208519664 93514916 727790521 569892077 573445472 460669436 712367321 538126599 640742172 341493916 530802144 48322160 573698302 460746622 914457646 215158785 358875484 99676473 516614956 500412067 786097382 262674101 912345067 768540800 909911795 218614206 229179290 14044150 175670873 141118093 397739905 117892405 698566946 338136823 595096752 110750281 259974983 39486555 278486758 258787196 734887833 447440183 963656804 316507892 509322351 213192103 472497868 288142 609515945 67052866 657290737 26747197 465310009 394398669 952258567 184099479 531752156 526944234 983464704 111371938 231026846 207731861 522692328 146053605 643189967 463416855 678602745 597903584 962035600 138484470 990855144 545563541 945942114 451627254 963641527 913092423 978734215 295686981 948282808 417560827 441226836 324379633 818158218 351667456 377664020 26462937 637106058 21645184 196506896 97318395 711059459 691886321 851126004 43905536 352089023 56662187 177574548 4399229 116239761 13386412 227218464 1832332 672326135 202708139 355087306 14857928 363574287 267657573 446101519 27536576 926818918 55249323 87483265 23555665 492669974 99386615 246366287 242348104 907008123 745853408 948508565 344976070 603081721 431756716 835784168 616791371 947967908 291607005 511261347 292415309 856591626 324561243 643046802 71285070 271182532 130295523 711324228 423633154 499421261 246304089 434335652 83276309 474199776 383127679 602692563 175907742 692966267 19645505 831575187 400288507 404730337 219073373 418781641 95052064 130168992 88027725 958521274 891909811 996884724 991416448 998282462 863217933 909028673 199810833 257214703 179145537 402229320 292613824 738865019 24263772 257045594 232411742 829269549 824951480 989170654 12045907 341557057 281182735 383154621 375631478 809999443 809108522 969001464 171350004 515323453 319679822 785447338 7055799 616680406 193888232 372063575 37376721 672726693 47401626 98200116 71736765 510200600 297591720 897789015 555060212 747837704 348849244 730951503 8906779 313804509 249263714 339742911 181896050 596297733 463889117 579593032 179916952 564529520 386443033 500077967 64497871 118017387 70156796 337467790 42081095 490537924 133883428 646340225 630288213 800535447 640792916 965302750 165421920 585456576 222650403 371528968 189815105 420038149 47608423 631599124 255419794 882689548 756299052 998339203 745136329 793201781 789645778 799321539 458862784 480841513 400564178 886569053 877549071 905855032 778268228 997216444 401005932 666086672 149491131 728886703 686602411 821289556 174795377 369771772 333622490 955316982 450305506 666040957 380181201 758065781 208341470 766531570 556268278 961557819 651514516 997566495 116053373 689785595 648133122 693663540 562235333 647017208 352439063 681685131 462130749 766169086 481702342 535297281 237018658 904424369 754719321 904887657 614242703 934571009 842270817 974876646 912500161 939970912 544882878 966649871 308786063 361091710 275306617 719938381 139079655 481845041 236151275 990829638 322997697 468740312 369301736 882895611 798338799 903504148 256851055 884211404 494685422 924877067 679824238 806258528 30395709 860190987 841016049 948856332 899044595 967275191 550138542 601172813 21000864 774858378 750779355 892100789 106198123 835014006 6387015 540569382 248181849 440845143 408271666 951664762 256270565 729921112 524512959 868456725 719595741 909111371 511754432 608336226 228548040 894614454 222211194 862988475 561020667 802668468 89495802 667979565 95162462 855090442 779077330 996372522 553877921 589244282 345006267 413071246 195381243 715946864 439746160 712093242 363164515 479691763 323859508 654697168 482588489 985976239 680381022 883298317 784128053 860073961 431334929 858524012 175586892 533643617 338396164 941354358 214465130 572168192 458914277 560131731 267425857 669322555 413509692 701853839 378869887 958930179 26317353 373010109 299878565 675961686 512181971 697258455 697134611 699045934 261061037 898574015 763754277 999738606 950083990 958787119 475348077 571652857 312704161 885591866 706803664 807345928 76828468 517587313 187963863 301764088 117126899 557624971 415041029 616889461 517773737 705609203 355396298 356309176 58013075 933475654 815927997 936645490 491845704 569794660 155269417 354478888 291672141 440488137 25436549 263301767 236841539 251430414 53966983 786967515 248840855 695647670 153619813 270565591 207701107 329347482 183970098 671615851 404354513 986334806 906787640 942093704 915200067 936591847 317182188 817322316 153202098 690270118 440540324 692267833 363364488 804513992 363442835 958911828 589926393 836333224 347973972 693799908 187635578 409438087 330124110 345931535 4881905 804553561 697426873 786583934 652366326 751041761 316179465 656156718 187229058 231847161 73743367 710918112 4035894 477303482 366075976 389405244 16107285 199602493 145325834 914721435 267590356 435128032 176441225 637815476 261605735 819261419 333395957 818467155 421595996 785928776 310411768 912282883 306114759 769257145 333963808 973775925 462979321 987604809 755757263 794110170 405682386 989646330 90816728 963651012 762718658 855090020 112311685 536067318 15265221 383424482 147907695 745764528 669991592 773394789 64154733 714887173 225318471 270626690 97390463 115668075 96713228 228997812 23061675 319167376 143288412 696949529 28300691 310731453 107426696 541959289 258335352 412658405 66092149 646483729 636034416 850362728 612737782 681310309 239283360 876047379 193298045 910691223 769133593 816899059 540177466 710233069 534549744 968617321 662699030 674769181 448872414 710323219 577976957 791280367 127106986 177061853 127887762 952367859 20964605 809649329 308487045 759477788 85623904 218874330 145548852 870425797 732473349 739282943 515406994 567417916 323651598 977204484 514828682 900912550 724576352 868174667 842758993 963269002 138074415 143386150 451482 414116734 300801702 796175816 258409503 799730347 88911316 612722677 301518959 553169593 468749607 956778428 684365678 993679000 501229760 639380135 42393384 232587168 161364640 615030559 48299343 155610583 65286197 473854596 227985062 985756477 140750274 533643010 423565227 758813595 376309717 933446883 367785662 791930087 755268160 841237804 228689796 946044534 360833314 714373008 569101001 917186731 813689675 923755736 244206157 315745314 251123218 492966801 394472401 479617937 387152488 790869711 572311751 683834962 392137126 485199156 443392714 773243211 723872969 815699896 574707312 635267426 273001848 449760790 22139133 382410462 37005071 111719525 69678133 425839682 171648708 195782250 136566474 518646363 358947490 988170848 88977236 145554466 6902940 191395071 2366284 708331445 175901749 876070478 480642313 893476275 265655843 789303198 114506997 668073253 598067582 625850562 125309820 932375469 739931690 900015059 607539008 745691614 707923279 815809006 756968350 763901852 571098533 991547497 113486521 860118735 63763531 82206977 17925555 353662683 20947113 509550450 380824406 905604023 175453242 470951727 383802066 413062315 147321716 666101908 71412223 932108767 82938603 705920960 661984514 843298558 143082751 336133037 84195726 959262359 9523558 494157444 48608718 880787395 581364672 631658322 573167961 832918808 223348536 760834504 439995152 948582131 253710083 544956208 311575609 736011513 351742429 364100675 90762801 693579298 12435767 914666595 72774669 176223752 92107682 910572801 724764458 953062064 432072349 951137783 320444582 611232633 146998058 292634682 101833943 701268108 375695707 829155617 358536905 664233612 283222484 472950361 97308302 184870343 137615939 757823498 54435794 894705734 169260707 338402382 303642686 642815831 562886163 668000838 364217887 600307462 135905507 691836029 184791656 374788815 243593592 899419123 870525536 877367667 602645182 927421271 759813098 824257560 124889686 480198539 344480201 601671113 454039380 505290832 490111187 602767361 304730011 564453403 516494112 565547522 355206317 907290290 650028159 950994870 220166381 994873719 755034438 875514173 538975903 630143105 435863745 450936780 24712439 414593641 406205001 993953737 153899580 531680932 119071920 338641661 50484336 753011262 397601407 776759974 456482743 654550469 544309908 617085569 458130586 772696022 574898460 859846857 704198993 733841648 470169536 471683321 247483872 970335646 120537118 952341227 112083986 866178708 125430284 477043672 152976853 512340652 144545840 862979624 556943781 622233907 438577617 548199036 391333800 507935888 126571343 924480453 567652147 828939538 446092971 939762383 453451748 663298407 78148465 401005231 346197878 781697406 198729584 826793279 326962842 415986681 69868901 245548606 164113059 446967157 13398804 787054441 700546388 813752575 320378276 670516180 300510426 642124681 113920656 951683981 411178497 726444882 216784867 320640932 18500169 671782121 226504640 865397210 575003072 902453723 773571258 800046544 481140063 900251036 61499233 114638742 8479795 739874519 392857020 930252223 652413162 702247471 216632788 372215399 289100982 747354387 13548989 825705710 54090839 973176140 808452341 998603886 446584338 580915656 240939128 245754148 68693163 216108801 182233625 433639143 385776039 392218750 136413993 166911065 61586879 689667274 653405182 989334888 323881272 849273702 844342675 970525791 890608545 923886144 564669711 865090858 779681229 895038895 784759448 905579693 103443112 356223667 68141810 807443512 19318433 748064595 429090700 832518287 234974619 443977864 307111816 830697675 388365862 711667468 306618874 549732886 482310716 823798225 89052036 383634649 333480782 486287453 160979035 715659622 100856211 195959238 113934964 130370946 116704736 655481282 647727665 939904134 237836697 474057380 334085657 906903868 249391828 890343532 276826223 400307243 19948689 169853250 102959136 452029555 318040833 721590394 672780849 946586890 654869665 741818126 357028888 696288686 147085824 312659636 273592230 970437572 613798647 853487198 453147438 518141745 39289123 823274131 180416707 481077837 381689839 965319680 934696802 980712371 601332559 695969363 70536180 434643761 140450834 629417923 242179050 535229038 280304094 715764702 555667984 821151552 433882558 797811472 759078260 918511296 45803101 767272764 719009654 768415506 560098509 571363111 358910567 791105343 271748182 902563397 193050626 762032078 674499038 988098107 147237881 907728164 603115997 826216377 691146788 753135883 288016509 907136199 264943739 719023805 218269635 784600326 307256858 379370487 378189799 724402486 526533994 775495765 118419866 970487595 886702617 924931542 6557962 121659916 113773718 651285620 321629616 788536043 164336645 689561974 566995969 784746083 433444199 577819574 36111359 828867469 39195284 191118941 118922063 726686389 280864282 315417682 131090454 419887536 205803087 957794361 507016509 761154797 612519518 623672321 61541868 500523721 443579123 611614638 54595212 548169257 246389356 778301674 348757407 550673479 307293937 524381958 411740332 502241012 114042800 566820549 278736454 379413156 58645073 389717112 73963598 269198269 139259598 756307680 179269900 747985852 467274731 845414233 458991577 487996281 439898118 686483940 176205888 718499685 138788771 663207820 277916154 695664076 283267821 468066998 108244393 698140181 551897561 811962014 732564345 750621293 71156250 249348270 144877079 749075205 31536566 910445771 654771898 907546528 789365815 984448580 209760272 757497047 194183682 324517354 92212158 337224158 299704822 756286138 346538610 876213680 221478857 368401761 202872055 824395883 549792904 577887582 192527210 379980692 350984926 569373832 24956147 172135348 38534242 790876103 456060024 638358723 129944991 903916001 349809613 487946706 479592251 766561349 3541493 666087441 55489570 941837444 844522838 978012077 228283978 327888796 203323130 218934680 112228649 575074694 315776258 336195604 290129659 748673959 519681751 972423802 474387358 708489888 341574994 545783135 297495526 523703485 51936519 838122657 673923663 999173456 653382371 787011745 209125059 369129673 101847717 270978839 36296911 94141115 19366530 359947419 185444068 465389610 141674234 792755171 350680325 689135327 537132921 988474107 410585456 616903045 533800126 670560827 309831858 568835529 73350776 281744042 211394709 478069735 353215383 736221262 253472903 658200896 540301633 987154648 961080803 970630459 54726218 437343651 43691993 429538664 134376726 335586144 79146245 229510111 16318157 677760767 222269587 665878918 534743685 804829224 676322758 917634613 604884244 902255611 598009131 967589259 593937620 902581100 714245018 771568688 636690787 880097058 125942442 291494717 189153926 723375537 715669861 986388684 45345270 191032217 118130922 159263237 51880623 762451416 646266900 988424283 301333171 412653126 148420366 667313038 288844948 691919724 547529677 857719298 427055509 521696674 187719487 380754469 297515949 711036461 637828585 784209629 692062345 881661033 355190749 771365757 196037108 666208918 392215618 681321069 614702589 742717510 612097993 951926770 522498195 596832173 296567877 733618167 250832187 320948803 269848864 327566733 197534735 556857330 344535385 643394670 431459141 961346726 591609951 670474678 383401255 661380905 154174022 637190002 530609863 569741226 45654670 708059977 55828409 785210413 410117802 433054957 426442967 813184253 269852282 860700918 244246914 692796333 283955253 662842572 9182238 208286779 152162571 869736985 719055741 722183076 41083395 676970739 278224188 930278397 178215176 306581735 170890126 231470463 162883098 954844092 932166337 936375687 230024181 853529343 621825389 878568796 850750062 907712359 43047422 199660494 90949605 482546713 339156799 945962118 769659948 839829961 748508509 923318962 871733763 905341373 840919754 904314236 720519721 921722132 448588129 969929175 81720256 784234399 224309503 774954845 168007748 648569513 329867682 680805273 334590848 827667943 59376011 542968857 352670458 829190653 597522043 700100208 329317391 817070621 757461230 865654612 780257879 931242510 679168990 891676020 302088359 840962659 490715480 630524463 192316668 809149449 764157453 838371667 538706225 849692167 548213271 702891577 345821386 501635087 52312123 551891505 250266909 659971443 255463176 842342848 560967012 692496670 95092299 680957676 602685847 928184819 231468504 811603112 329178602 551814218 352538678 478835952 210766315 326237021 56106382 400615336 245091080 667571491 257794266 396602128 270217359 515296744 249343385 717499342 302755304 566982892 550499962 918731312 766718762 792354362 785013982 978481753 451056608 809427422 278110057 487113512 29714534 488711629 415404048 865126209 30068026 927501284 528706769 558457330 495551650 974830580 334905574 539855443 147773953 250720884 88128155 630973771 403670138 633520747 261091974 327740087 326551650 964169521 768743028 895554071 731316691 799410172 422275483 594295257 493777967 613117996 261912508 268830158 192783870 955471308 159344424 167667432 149800836 314556022 49744881 701914047 525938059 933205377 190082686 648176467 199998130 436179432 166666600 997012745 713168394 744670066 305891461 939186357 506642629 843207761 585485246 912093638 202106066 840308116 189586648 550239711 12131239 887150828 280018749 713912695 347307181 425460730 86964643 919487226 912760566 965494774 347232842 816420184 592525076 673353708 380774025 706085178 651028559 702526703 515065350 650264992 427804200 445648099 39761991 360992034 237815882 689785710 238057782 329051161 108087385 558283137 82562169 892223238 75896790 419782849 210933282 594528660 480589010 638019370 45585438 505548337 259902035 555052737 257770982 864647771 266255279 425332068 349645344 404691789 34711354 241414125 115773798 380144168 175011534 333542692 76249043 221914683 69511875 899172995 44126410 581605335 361984525 516175980 271919066 406411400 21284485 638356833 330930723 630347279 13480003 541911982 68979821 509788036 258262730 820068981 751836855 865788124 485804919 642447257 595255347 746718847 578415253 837921560 474757989 806071872 213221898 661132162 513085047 685609081 454782927 643300618 399788627 695721777 239372664 597318621 446624385 696110963 176071352 553269956 191300683 546582563 388981140 832259884 618500593 934089038 536464258 978514966 949776407 985375246 290560148 925995075 702220558 789262362 628703814 857429070 642123442 839916786 674191908 997581076 967593220 990764432 727722350 809569649 462152515 796856961 437792012 813191257 128415057 949946111 764756235 886951547 680766899 941369115 937809347 999983109 260907229 743480010 519968028 777822821 461973645 902932779 739490625 965912320 860877265 894365433 399831841 405930096 312621979 391950108 258965357 658360091 459035769 533006966 198697109 494527340 267039575 427931562 206763442 644058539 119626942 536703539 377006032 429942349 50188044 772140896 309154182 657163459 489530879 529971524 224772491 604639711 179351608 945154136 881096086 970155427 658015648 742754784 350382582 819387905 327892259 485596300 6720620 760587684 332510244 700761890 5873987 378191698 121600204 878223945 361905450 607565746 442691847 595547498 50824588 243166410 21029976 870587582 520611038 808909777 32106338 855774574 852271321 970961271 789726366 931998373 629870837 876066893 659113332 772678345 302250685 404986863 270929711 587713399 399207337 942765811 805436861 895891381 738276586 902820293 814971773 965224898 23037291 725178319 231001519 333103950 202824590 284383775 93561068 973307822 101664018 183104720 50590357 459562600 246746203 916492148 278311760 776573138 698807548 873919046 838219257 877953984 567479293 926626985 351747226 630055794 617801701 958788357 826851952 887443732 508019940 700235964 428703921 719581042 219715818 304233767 280400919 637924665 524467332 742184346 386644753 679272565 429440676 546291463 71739678 207511842 191592217 531771821 393553507 423739136 336758278 472640469 121922761 466447496 115189606 582051552 520306558 917911021 507258912 575902064 536323498 966608750 381374216 428396334 151613686 626132892 471526763 872298672 712331475 902652773 536458684 867607204 727403580 779911926 364793064 589633413 541892365 851321089 498641717 795285962 125703399 925001587 171393205 495008931 17973104 957238225 845327787 911071912 333119707 359254983 214644278 710358555 184162390 205918636 54672217 824816062 781801013 914742836 716555925 799942240 84038484 874848948 228691167 811629739 304201418 357051017 146217291 630228196 124353945 944662107 467526623 851824762 472375625 772814038 472389162 519897383 336485214 470215472 300041102 650869519 550219174 557804380 33774348 327207986 187660927 861023807 18380575 107399891 38188803 316248602 182853614 330053311 222422340 528639036 421396063 771061396 318097733 859876723 815372637 917375769 736615651 902589817 379316083 387837258 143220060 887561895 8795157 770323513 679091897 901433886 874570013 909964316 424591407 491864414 196129450 506303955 384923062 448418381 246856981 897578873 850530003 964965364 422619011 889558539 75182128 245336657 44657919 705285645 364164632 618734658 154855895 910317873 162275375 265193426 246611764 635764091 77533903 738706738 138270552 969076517 808555731 880959589 153138908 192225515 43179783 198042708 64077748 463534706 202649287 679196586 362099518 896858621 226930386 626421110 311206622 722069917 571729313 822279850 275787797 779462729 13510551 224779280 113883611 861869933 112429906 680014987 47817399 365230629 11570943 642856707 276534398 490711277 187466821 222465527 174488055 593864933 350777931 754949265 645135097 652363928 148056876 688178017 185041355 338401042 19338642 765927341 102374497 404243442 369742762 757318831 347000388 381251331 219128197 382424982 357652190 913227730 374959192 481901504 330496885 835666202 600084572 948840820 837174320 909175444 535952131 999957151 584522312 874836389 473561669 916226918 249381483 836538056 653195515 995629270 195540780 524553665 34555146 951904060 158731800 752932170 431634162 704186343 314250651 516615658 267339726 780938342 403356934 655662957 433420967 571465430 280873180 983909850 243149659 420225690 8138075 333815482 256136451 692606456 396040600 626349891 360880141 681657513 361904824 561198273 414581698 498008452 105464946 692875836 606092087 791635067 358268908 659984502 312629074 504287695 86674376 152163532 48745884 402558755 357882614 417103320 173059186 620700006 337128980 965271134 399323482 723360477 363285408 683473063 326168388 343970435 112361174 441979159 414656227 918991658 563437907 634682106 142697129 349926457 166591577 655891025 584627772 659416747 174489396 343640758 140418673 268339945 83438224 402342548 380544916 934951586 305240003 936359360 524643179 817803846 603434337 795182925 451365566 998278386 350105405 598241115 544617119 574582457 554042704 833873911 397825241 584895516 428239704 976773730 560826239 871272901 245901654 756999395 394343967 591112594 67769104 848288670 373124945 932446504 859055840 869491434 65374962 116627224 54075359 245253830 243698344 632082701 63771573 526064942 483474186 548545706 397665664 417728211 46513710 258317767 120151416 479344079 4107977 442485619 109356090 930323595 491790023 980716687 430467197 585886150 41251469 303090105 203382754 572959164 409444796 957658115 464450216 739445551 628016972 720543729 185803034 728570395 162525839 501519544 70792547 753592357 542695483 591663351 508581026 515721077 332906821 820207605 554633222 829146548 375198985 920599196 542215339 686698589 107073166 867014014 608629842 792661628 376156988 591915032 62132721 665313636 461301457 486480619 107469377 843779702 26159985 635005325 419457361 663763765 533279755 766405847 710580373 957313227 356710715 952522316 597070463 684754622 388497519 814994376 273224518 484720632 175076460 712692211 341371604 765180707 578694247 910808693 593392617 870435296 70246017 809383435 142038896 687839005 219769749 419685230 56219678 458408585 81068481 802584828 163813182 165013545 103997399 327123261 250325331 690346571 575375199 908488391 395349112 733406407 218754454 677894508 466179445 694493976 191152380 577335891 453757731 667616709 39930888 864867660 633107673 747940648 205048832 550734025 275273792 458982566 150137902 294041089 218148057 597049956 401966050 968453590 1783826 265435288 187617030 278770986 129001324 486600784 163588660 992230207 521465236 768303123 635184915 706189472 208424375 709138408 672820140 892704157 157215959 818063031 440600464 533107190 88596637 361080456 246813509 329933217 329020639 461329095 80590490 927816611 760415963 986589002 126231378 762776131 233068259 344876086 299287 480991242 281095712 929519877 310196806 562276465 76661303 292058802 183637504 246564580 167157792 874790108 26947084 613684784 348156713 901300728 46330973 998701906 609667883 766485564 256254659 335159629 113277021 912525561 687823644 712531802 543349169 684423071 417104885 428141635 186033060 494271255 158405446 902193178 141576246 891974254 408971916 580336518 571967886 801274660 442976871 711122752 186011527 529073383 181498253 739280669 557520683 823264142 678469363 801461056 468435575 606946109 455531557 672268689 663927360 762309319 513417324 892306620 45095168 654598860 201706288 346988812 254518679 379944843 159238432 931926117 403662716 699909762 402088443 912153210 634371223 857125033 100337374 755638844 488277973 667013757 47320327 464378961 433866693 767944740 250103554 950040169 640587266 874817984 278350912 898743790 146408139 692500806 47137122 656304811 533863134 616458302 99018542 915808550 890633599 947920308 941435434 982278092 744891129 789016962 549347479 945962588 98120273 716352681 493699161 857317895 23706548 898197467 395363687 840536891 265911260 349828712 47755280 48247137 45745682 838994829 137676809 939218489 712560144 817269610 111424646 285391432 135843854 322583199 218061513 253452332 19977015 355468459 51785334 372799228 160068404 579683096 536011620 550697395 160968355 338460505 19384307 439319084 290167648 664410148 350942532 794908918 80439620 235555582 18076874 941928515 86981186 434289197 229597679 855412438 179629330 278529927 118863748 209519169 63029606 911632468 334759403 826753806 643386312 716062775 114882765 618247744 479632574 732985787 248305450 797642965 611668324 898405902 847516385 861138847 336913560 609473834 14644793 320758246 105776929 909379704 245346354 351541459 339999319 711997737 598509649 891566419 53913234 186165016 183537429 198090930 67476584 274340250 182843893 717472425 309058019 681071927 440604093 850358565 356257288 970509404 620339219 878092672 397084247 963125917 928944507 948040180 916579285 990434922 700615987 777719608 524620387 962239323 902739095 948715690 646700450 984216141 182018187 324724630 111658284 713296417 562039928 933453134 437350001 992269169 730699758 882456140 869808854 942903400 406313955 713649556 107668384 537752112 1108036 656840012 101540983 509057465 327471042 496037897 113739212 731913695 287885073 655196195 373964725 682573314 448022304 892653385 127449922 369693763 323379789 531879640 203575394 875849274 592595565 710389752 306416518 413828357 155811503 274668610 149005507 930770714 500022210 560263913 413382677 911045891 44976906 567048674 61498900 694608803 69195609 180885054 129602 377020855 227750513 946598542 793174457 993806577 420529255 989347896 126274675 244365309 1404460 547255316 175856399 584592534 275194582 757996629 379880660 769423284 363200486 990903830 840185826 971079468 494271422 887283475 86922499 893237259 398115742 757764191 313432624 626157532 465696535 802628592 570206995 805147507 804145399 807498384 80594700 729525943 602750255 624522401 559137809 960209786 82967862 578314992 372711752 489635763 91021965 539544433 361967291 527427798 353500979 663883059 23181568 214280328 44870491 383451885 46008290 423905558 20041290 901846110 450682283 593214323 13034957 166433296 54472019 60104331 48715451 486001529 40852532 470714746 463654982 735000103 648801173 904272174 847272041 960520299 35345259 218075326 211249220 724833537 591146036 888588167 321573144 615288984 443584358 613726353 178400217 705072918 221679429 651371580 186775952 378030007 322786978 753480567 50230094 202465880 64559389 946826910 749261456 910998886 193551325 254626789 24393466 84664647 37538831 928264330 342987571 887105347 216012042 263234612 149145747 800772476 32594380 607889812 315638193 604392338 86158699 602892690 188585882 879902498 236164149 853254228 835190693 976065587 325221459 422138782 366599593 489848328 42257617 300338239 85057826 324002349 49078730 488702625 371709093 809802427 664551063 868757201 195784968 666582148 24407404 181381791 17445532 39182505 34593249 744403061 703577709 888411716 544790322 668546855 666169722 823617265 110760585 293224603 151384088 213839138 177788060 487282705 218022697 642983916 552304714 781732049 655980712 979410000 226295156 997100171 326381307 581488357 103247648 186555477 173134322 872491983 841907880 863953653 845849550 975980058 23093814 57001568 16667341 557082750 145689390 925497076 58993968 675749690 78620213 843910776 704001291 808376934 805001271 946328813 193352912 264835247 225552690 452413866 319308278 669155080 195449889 822557186 508466451 628296356 326891238 562423861 546043281 916361518 36305564 654087733 234058705 403397740 12650194 505170615 198432332 455266661 56074622 115583811 96771487 595892000 135022168 484686361 212585398 348622256 21038895 571013591 257500907 903387286 303259638 692272986 631588588 927832528 411107583 721730027 411411023 677982339 673441740 727734477 654511126 736634055 200574715 764377690 244998884 486078704 338951745 909605695 362321134 820816454 574076960 934080047 470855195 478991572 159271892 871956682 599066195 905702376 805013279 963212435 589135833 832778417 609969769 727876088 278897842 419810520 362043217 966044082 72946949 454358082 53292128 157283900 92032354 171577773 101288344 950849737 946545220 981102626 559727158 985230234 730425449 834900042 267799746 973341469 227780515 471718796 178097005 260917969 198117845 956105278 915886565 963735309 664766910 838010653 222431305 831948044 517871431 540752700 314265307 441641182 157695670 641030481 233923481 857078353 679606453 937667800 395870031 835882989 95432502 101817543 34565240 432656456 264249253 521075266 375128544 748286282 58563771 809680933 305929007 886435434 106419972 529086387 324185212 893981488 25191289 348853106 114424356 535157593 396356976 466682801 38649011 61087774 27682065 692553741 550645785 650528914 561639697 599825057 370908678 950151488 324640343 377424779 216945126 626816528 210512484 493293953 210902737 248897248 184194509 905235439 509713393 753346867 646161304 755500982 61426363 923150352 852454086 947554345 375129595 528692930 373849159 600239833 468416478 637023323 230396125 560586531 398558594 584520420 334506426 348551748 60087663 471063257 123507774 847149335 514472926 836569435 811077283 904390708 711383401 723698013 16416875 587610392 359488732 501066761 118855193 516059313 24241798 554317932 177207676 196309288 51643844 672350823 387194899 899878716 673091909 820898122 667282896 671096027 347596857 473701862 151906329 716416520 442509952 510188522 290306158 966201030 605795612 938173747 450914120 965602670 756300998 998169916 865700720 961747249 286541826 512178471 461385579 565533684 359052518 835765564 234488097 902516547 262043908 318716703 7448652 88537022 41724843 307314182 290959428 297906720 92096097 218180555 8634699 550594089 107868554 684876232 96402474 665655632 603688610 615123845 453658885 457433415 52199565 960246215 180486472 617310392 134018902 717967419 437086192 803527147 175115413 596973169 242817129 555547185 65716490 142083864 81765653 605846001 129207748 648698892 246325791 661397809 410588872 927388754 533923725 565699735 274997774 522263273 105737212 626100881 503583006 613433411 466702671 571185289 405091291 720277589 209500338 865558097 842752003 978916716 906296187 942476623 165314767 690376886 483308067 894349356 395158160 712540819 695337906 954219003 553405500 596077134 457635864 989032559 57359677 885909389 227605970 969816494 216434808 680633043 620917693 848239136 217248621 751799033 734870533 744301171 498389198 861170911 3546883 389334684 91509787 397069494 342983573 949667394 533773130 736020015 250486695 869647175 500914276 739545723 341228592 868447116 744956700 825602915 191514348 818416863 254442761 446164571 68973860 514700567 204636129 710593418 621296627 975465297 173930120 476396954 68736083 348824610 226093193 592564022 41557594 269428541 73525228 240831552 226927178 232570667 28460273 965351093 681752059 981249606 649102388 712802652 245672052 792821875 433155899 515620305 271298397 685530145 568771557 905583921 861105579 864506018 546844324 865971445 534300924 762816633 478600002 972863202 786154913 935962612 196521248 823604872 797430126 863298617 493464759 733209105 601409041 807546159 522788791 817049900 399700385 743601447 356447832 727633798 113371842 608198941 603547418 700740123 244102175 449657046 5749663 762618473 515524680 839719119 348437451 559901043 381555553 565023054 323438348 494664507 491075829 557190899 125800378 824751479 81204433 983023837 247626515 987072306 636432037 943268916 326500455 890341689 106905098 645318176 538731066 833350612 641703967 871539709 762828485 894571726 595335624 931549400 579182031 744558060 432365953 791997185 323578317 871256555 61537948 508741495 485279043 498404425 416049839 813175108 67157433 291705376 6638697 297068387 283566922 868039903 783523793 868290763 696020892 746860954 463930992 750780841 213628976 622976191 374312067 572321868 447877623 644173367 363133641 999108570 259245219 862401189 278388705 433842499 336115647 386705497 310813481 904478225 343499599 576928102 388402990 834888964 391330551 902371689 39967565 608003183 74547073 161769317 82394795 777536232 190127692 494592623 174406704 430981803 71744649 688147456 171439967 306716305 177600820 279568639 160618836 913359610 42951978 749087346 570951874 629904072 544784703 892053333 573722182 997426984 720084597 794405489 300751093 678830104 252869654 498621905 12731605 767440131 723220567 822975042 367028360 420803294 158259087 884736218 202052091 512069007 92783671 703241592 212166722 490995147 261321164 396207047 67309238 406707803 664787 201710996 91154301 339396075 159667864 945387071 503045230 762331009 24610346 882785681 759004590 813697399 389325572 728635571 267725561 695761796 639213341 807313008 572199457 690453717 572062233 860915076 482770633 930402511 336817048 627775677 516285399 580631739 160153790 941955808 414839641 745497024 324705083 694555835 622809453 684814321 379826403 881677979 574506193 764651765 712056237 810496830 397077088 966803320 552165370 575761493 148691582 394722278 13453818 371304626 340213048 594277563 434196089 995647165 132668849 947904827 370299116 687222889 610132983 866502564 382522696 586332326 177026078 430692559 101354100 702593099 536226920 799387828 45986374 102876778 80130382 866844098 518425143 830768122 200453628 789118938 589694138 816407277 156716803 616340190 503210007 618084158 104246279 440019390 326696573 994693621 576084617 670567289 136561508 307001506 247758482 949642452 362118170 965805934 462738742 944796363 533063088 863415504 5877240 667039691 211973430 367144133 338539744 873618219 443854359 829681257 653733421 933177450 564011351 992975171 351670295 876351653 486531282 724656955 591921441 887266297 108369871 947391391 305050345 353958439 58569340 713593493 574087508 986906876 645314715 724774638 642235866 966167883 394558585 650332539 599764011 946112239 714075461 792477255 491498206 897850585 438081854 878650093 863186064 964523531 737644568 741591045 416919229 668075206 309231306 764531591 160818930 625084345 103413521 437914997 212999469 688849397 120380998 341212709 43112034 122777520 92765307 570768688 119664275 539889216 489832425 895183602 706107864 987915242 504041533 563771648 31838491 774739869 153618364 378039009 289863183 393125929 106439366 908920149 879301476 992685516 976752602 996520929 390174105 685360808 684868271 981225552 740677865 769107971 761113656 913620128 817869394 877298707 697054860 810665542 683138462 854520678 421299846 499814508 402867824 780276345 315346547 640878090 28352482 570736010 484046648 812380319 209975109 342271744 89772594 602325295 574044100 603832939 298971723 732196535 419616408 630383431 480296756 998433630 334335186 562898531 308943776 542220187 150366237 197500723 178460269 594954288 163882043 567647708 28468648 887269397 468905053 601328205 254499882 493957000 87266339 228533832 158960828 385446952 190288359 640278829 430277945 944325418 470814799 797098848 333225803 955645803 245972457 979306698 631072894 912795815 741031882 797985422 600027055 883190569 717285349 934489923 448669735 955949659 816495445 881225436 415948189 748449690 407299625 964922697 464783415 828156311 591460356 852569381 751411188 756468802 149693458 404406142 79998947 741835852 551014097 766040141 591914327 899873466 677760423 964252991 360267605 742782787 640911288 665729526 73953368 148691014 103763936 183441432 15212935 509673124 141213320 153015649 137267030 976725837 479683128 648684031 218172120 365982483 159389178 902460041 523087678 664353931 87284864 460895200 319506446 789651255 95539544 606346774 208509295 263860587 57836125 443768663 79208127 405791430 196250312 534337357 286618553 623232791 572939969 894547590 15214496 906318725 888714080 941443283 474035933 855627598 698721460 857761437 754394839 916106974 62966065 853697304 368810188 391119146 129762668 462600747 345011811 808325295 661590167 754466207 77992546 516706553 229474579 887043643 165245084 577229032 294627148 807813193 730596823 973945234 299960258 885894041 50143623 584898204 105735842 377438764 177722906 542284890 240130882 438291526 277094635 966774522 827773131 933254972 135749595 176348351 130102089 926461760 835211071 988666543 402115934 448026555 229102332 701202216 98851599 216951049 127873295 741587521 198330682 642614279 576202459 659779187 254246198 292562930 281627887 358542232 8050353 125880735 34187607 474472755 410785000 939141579 60262751 820871586 297407465 596826325 409973113 538044320 496184717 753799006 517734111 821361769 666812118 993131414 973306321 991999244 690404912 813012549 564593727 686916602 17279025 764096739 373407665 721439610 571974188 812128555 408268887 978463307 823486512 830785991 476329474 719916920 120232184 319403874 207028787 660521505 17155504 450792139 300935851 878001255 669079892 779509838 192881167 879145682 746827937 858108983 417670384 908212123 784955320 979251331 880065043 892504924 288726713 791819197 117239813 807126361 3176704 609146237 354482216 956311429 734308130 815441152 340495836 930105383 399171080 779814512 483277835 548793388 204005604 610483622 62793730 90459819 24440175 352008704 21426609 789440359 42147508 853209970 757317913 946559761 928377076 988122759 979986926 992704819 615659916 942532607 528236812 941781255 170376101 326863169 288057468 674502078 51184466 558533472 473958299 707370064 483029523 512576243 26857299 239537583 87371497 128670277 24075001 632543480 406135731 834844151 88284325 748319244 130475521 340557011 148506876 473259852 306787628 414345577 218614707 325343227 39571986 729183136 575228955 582077356 69063258 480704541 283775928 324952783 90105629 175381953 20420361 256807337 226467642 529083792 479901754 759135576 42879212 416235195 3029413 836005668 582743673 791711066 393397481 946809941 66886614 899144687 613152610 984900157 620494147 692608382 85469861 890633238 475770021 849713979 212792681 772729750 747638333 915430286 429493853 493995736 227792667 979154222 631257672 637611323 277987438 382458860 291984619 996429258 431963826 907650397 689838038 943004929 146390392 640045728 10610077 965402110 724428377 773856388 439769129 517247285 225617704 815627909 467080351 721571482 694489116 742161147 607837953 998336845 281022766 877780964 126724865 306383412 68899001 834274409 503964278 842361409 535053257 739444293 189260063 403670541 176530395 468835005 408783974 545114425 337719894 530204526 53951240 625305790 442583545 685860553 649100469 666526037 407529242 569604154 3023080 965651340 604934350 697183090 185602714 946913395 686088808 844138747 96216684 234031124 12686887 617746958 433007979 889681063 636757143 751662703 195193857 347003633 192894399 383019077 216863525 995505153 13200751 192808551 169763913 922059420 459051519 951346116 159949373 334172784 182713679 476269094 163381284 874407497 654869624 746789114 639989617 876447586 38144190 761328768 597636291 836211113 374404714 781947575 92188958 289572852 271627650 704993607 625288891 916346623 522611237 609770227 89898238 813708903 187400860 684328201 232390197 408818272 106237657 510334458 285886691 851162841 693216764 974313648 314201966 836065312 146166811 742104795 454410340 613984437 171806534 435530361 11569720 93716598 74165547 401642931 62842672 764577893 668610586 741908408 232301572 738530656 436166101 697243403 38887984 483470115 406811686 838771435 158995663 749243839 74397767 251103051 105773325 972535158 104565933 243495175 118733171 169063544 58765113 841840484 784079723 824227791 181135337 914806668 244484184 690805093 75051921 300176560 147454888 873057767 572922369 711511290 81874021 976790356 83480409 598955308 461814750 627904541 179053843 637519929 463280177 940869867 121969840 791683549 293468505 402462381 74094417 990540858 350248829 468832648 260622714 944174425 533989852 576491250 559690786 719406199 81167136 746312067 299859938 504284200 631998 293083236 124770798 414498243 314965175 585292372 276296180 733202079 154934827 824594231 303063111 445749323 25747726 908242969 204353503 659613691 342148331 927190069 780439878 902759593 247375418 283664209 215308321 510668728 188441308 845432862 428956064 561251033 152575515 909077529 356240089 653157432 275643632 453952638 390328301 449977074 182665148 655394224 332646236 509737449 334024678 796049636 192303716 700925267 459191373 786050203 530534702 828117370 803691882 934666578 671053745 890040500 401585552 713294701 22019584 732977874 501137858 646247172 424893910 694950810 386742377 883771455 518869973 609125485 137374870 838579016 310101176 468390281 195052659 666584700 460961507 788736058 52117092 833837445 227713849 600985189 383081484 401212920 181600013 974629497 67408696 255875698 4848442 108071994 101077574 961605893 111627096 955270456 650785533 736907680 736838504 918021545 436545816 691747112 542748593 596764760 373627963 587334451 484908597 923363914 165610558 398458718 278944115 789044467 343127864 564630208 133518031 976552119 837990554 848296184 753690364 812841034 177200055 968787612 624664098 671307116 228113091 537837963 122487207 281679207 78878093 514456836 186854392 476183127 446901122 617294438 545112683 839803963 314239635 386032469 61476143 639610218 437460574 868985957 727637130 741297967 143028447 464551392 41787546 786801599 355347158 401626439 198925541 508935542 304091282 522992007 26497203 725440895 587136114 644473168 271969456 857245714 137117401 684446923 614058563 653409102 331075710 444122047 394889701 940723164 837579310 919691393 479238007 566788518 551549638 767133330 73412780 163277152 94060132 295674272 21134563 359592663 302887944 699833394 486231415 881526438 636637113 862492937 146140230 486443839 139347180 474423065 435504604 717377409 346356125 837144433 85409802 548234910 377857503 755217885 555482339 944750848 395943828 803306834 550273497 919194570 171106754 293760381 27925123 633354622 47969525 794264275 399243483 538181586 454339664 537035447 445980374 531463138 143744559 990789155 752401989 928850126 724326197 989877069 58528093 198868837 198642877 918450754 584974602 871896845 6917920 784374094 481386790 912109753 813061718 990067071 683106888 714809099 368236816 993711035 489044496 882966646 572109911 923778655 284634435 324555821 272780324 441820564 383494783 454217329 334727403 893043206 214150586 294484399 226689812 887593505 754821723 774280731 676626400 834578839 327392726 390094156 102042816 650633011 537439328 949848698 163629857 497476285 128320036 943448627 485654309 920091460 608525829 764465787 275430791 735275986 637949163 809985557 778552064 903087327 853940789 933467411 766993737 968727235 97118831 864447259 146155458 304427234 139765603 262816950 229827257 378663546 276588353 512974683 222793423 466226377 40041930 590298034 318906994 907334166 790854115 998103866 638768298 949404724 255465684 458258716 191810701 477327489 48514250 709759430 526415399 692194247 62997265 583100520 470974656 914364059 696852060 820297550 816716136 903081686 722996314 723844110 360217112 904909573 272650162 934886935 882829622 945019827 512343850 933628055 759291708 888052441 115255592 791204547 458570788 488804169 20177738 806562978 433797568 872992959 6758621 255083242 51336094 445702800 145166192 663431280 613678124 921673410 98288666 893085245 677019165 845580271 44145357 886518928 828713844 914128025 495295305 982518686 476614733 696779609 38012809 355053071 164075986 994186521 250440468 808476764 428715018 773619425 389230905 884176118 562500275 940756316 322457422 696312825 590446988 823277287 816798953 897305943 656058394 765750309 373554831 676984491 289990218 423599703 263627492 736653326 462957478 554956387 276542163 298460711 70017382 637289052 112995797 766882977 161870044 511176247 220148942 393700085 118705294 688960332 42924830 799403983 276988006 709712515 39508374 814512847 683321357 734460612 193919990 278118678 78903278 218918245 52686232 485177212 154941517 175451686 149947660 217810642 50265165 462132637 459827208 936072778 712609805 867076172 196226080 922388353 82066324 911341041 428984530 739345129 328882432 881076540 656634999 814022654 109522435 716596142 623580098 877426692 811028304 876569322 408746029 688517319 559866676 797728284 174771887 191906439 94391615 297510815 218012574 887733223 492887577 970359854 444180183 997546978 449592825 458300517 124954554 975911783 374640247 673692929 555182832 715988461 110009663 965638535 389831061 903309343 663830608 741890076 119560968 564249695 396127302 508941358 110020775 322931124 93476745 414524611 49210361 336286146 111303420 130024785 128376786 351621671 576268 629317040 152169518 361969137 259804484 601541735 346141267 877264887 102959613 456299296 285575152 487852135 241547494 751561329 415771292 598351179 358249873 465388202 115757347 474159755 368818230 798622494 214778309 691672922 377136096 818178412 802599974 861139368 419008887 714003464 112778639 302891620 167131709 240437222 99969919 773893560 47921795 830088824 775506221 979120759 36855867 654131168 306304249 690478229 367879972 380589037 21017910 608721623 85084566 182859688 162490027 860924819 53861726 984076952 685138023 934648264 269300520 638908717 583052118 773689641 474413629 545971167 206854047 386106810 127929038 545857003 77126492 445146484 333051978 588306915 253481039 893242380 559277769 926571696 678434744 798722530 281137999 759740841 540963418 775816972 344174944 688523453 108456976 490852274 25447490 486264093 187656435 662036499 530983059 852455592 802050804 922116341 729005348 881962345 21367331 848170503 775079510 960282822 701277005 773028360 244662966 999141916 245111464 474730686 232113897 942082103 464392945 909951825 559182569 727268138 320455750 861457686 359895056 811486236 222207287 633702817 268504583 552796132 131420044 433827572 422993849 798537585 692613431 991921658 956063049 966688362 448580995 917427499 473197956 600989494 84665049 716451698 467254350 601993583 287937337 957458155 154590741 947756241 457750020 831947171 350174571 679088291 587681169 900477803 264113603 814372680 253122530 319658229 92736205 559877752 160826864 259118312 212350664 322866441 188280339 598785289 145673640 369124049 64598655 655938482 53395733 336930728 279776990 374436247 277273036 613488247 154226473 482151981 422553864 764220685 120394211 793502654 470876228 569354180 287854718 674523929 497619959 996589373 977880757 982684716 368518803 826966920 99727701 397455104 152408715 206016731 3490700 344014158 179946879 476120426 322745620 690785386 546038684 743367296 669293658 910799939 714661019 804789848 679184281 818469883 91133801 103947626 52578162 104073373 60609797 317360680 37957909 650707419 227573580 379000392 20258077 679193271 673196381 925138298 264437133 664726117 85373650 868269359 409259577 974566500 557535166 970828998 626501517 684119361 516521886 944988374 335272923 888212502 383321426 422510136 223746321 695351612 52427554 708735293 394053819 470712013 168626697 390576058 53952744 159628690 5899215 437166165 312469844 691403872 168282344 875443266 564265960 946952271 10704462 801016950 165885755 895508787 529628171 866145779 601034669 794682179 377613699 915116280 549968382 872230218 496254734 686370408 654879321 763739790 109360591 478534566 140870706 618731291 325497220 605040458 318813777 508608940 71188069 655268653 324516219 477572814 146664111 936945083 395114643 782362747 502357377 845011187 405929874 667696027 162473451 462937071 27015524 510888141 411584141 985146593 77587873 853307742 333695698 883087241 632171556 948701103 261033281 724158979 581951583 846388513 645211636 999852265 180269470 776673133 125170053 671706690 260958691 536694735 478421318 825070285 15842319 450343322 72660292 991389733 101080755 577097303 414144515 458999973 323090142 997744722 302303264 717623319 78512823 248489734 240496662 394305277 359036566 967697819 733451770 978131803 74766640 698833926 500839685 792524618 134950379 803132598 297418722 992778516 742316794 882860404 558922578 779426072 751679804 995055134 84096439 978276517 365657044 862546069 734336923 958205091 627347826 963752923 600645636 958355669 495236112 868385801 201082473 283563476 240347637 782977326 382992484 704781441 454658965 886554081 852697620 975745130 497199713 506132721 210194346 759799265 571028890 709777777 659339158 928963542 239093204 971439019 679084630 947548293 932613508 955067265 809240041 953758466 427023598 677418281 667855501 793368160 139875043 950854176 437912049 510305646 364081292 375738784 14502228 545258266 3569674 139796345 47625455 452554798 78650080 981858876 611183263 833490921 832968742 956422834 462345129 862589709 116820768 468243867 44916636 359419432 270090530 936817618 935563885 944603143 634610679 769236609 477895313 986578488 415289371 598503509 53975335 698709951 121291226 349248560 121956003 264452838 18552352 151869541 136452793 730089764 320657966 466802756 317501674 369658728 193551927 477005218 88656104 611768626 145879858 617827658 374526751 736705847 659629519 734418723 298327557 712154121 321511032 742879048 135231965 685819270 206473114 772526734 634413674 858186959 49154919 641856478 89736387 160325173 124646834 939372586 616571481 850016831 244713413 942522350 765509439 999099667 667549763 857453126 672508581 749631976 625687869 815708677 62743338 477778970 156965950 570509677 339886872 446532635 70269650 425392147 84804228 297411659 282725827 955651505 615799058 661337471 182309872 627948683 321920787 810266525 747724048 909484245 885905678 973152229 216112478 347032270 219014621 754007290 20357936 895776728 12366200 636231566 48024097 217903339 68032492 223492355 95403157 416488264 47507274 765732266 599263718 700315986 462559916 840521598 236921439 881484067 797539036 805100766 728735028 918011972 413703411 929534852 570908862 772231927 53214088 95221320 65001106 261621519 6689579 648111260 281447161 913454905 1155092 738509195 646035483 835920498 284163516 706994667 307699377 933618867 829130147 919163018 140282138 809233636 734643626 974046088 421039503 950993377 464141458 918928156 212020747 771239724 740833049 799441702 126727355 464189037 428106154 803415518 699650107 992910550 743014973 811139319 43862954 170724083 129394129 319446473 94465069 202805356 82716273 478398525 306836562 664114150 505087310 929566596 403489536 465639468 152862646 617966594 103472773 465695745 138678996 642837396 594551625 670735385 446532542 818511466 592358797 595270769 468544069 608336180 86190266 877325743 105303499 291987050 161592276 244743335 210401486 431055749 346732446 386210666 142391453 514146361 199843023 910974020 479468490 522394191 245628441 562306770 485029396 604101969 133890103 211019830 207886562 979095451 512504808 669883810 86524599 771581266 61337531 437016505 117879254 311311745 269729889 737195566 585816978 939428850 902553459 989146587 339609966 577821697 58344392 306890360 82675817 470283950 319296943 374594260 167467884 939524435 507267305 671790746 223875741 360081006 62777331 846499646 614870040 629819065 160106843 363261742 81070835 728987205 109668326 213947616 17206222 104146805 10538186 907703075 35747122 160313955 86945801 643231607 330294637 446457413 147302264 255317210 68829373 794714432 682819845 829133315 785790316 814197609 144720905 289024969 136651476 397584168 223648622 688278176 433295443 522441794 147506623 895750681 548739999 794592903 506691219 988571194 784241148 856796120 625695135 758815591 323987748 775223755 321237961 328347793 120875860 233841985 36399493 915258696 721043492 814316921 176749251 758620218 311013369 654730132 299299629 628401273 514566358 669173207 76280477 277213298 240451048 663141095 91440286 670743281 211765827 406401656 151691845 947719020 508520824 646576537 534858630 676439885 341565241 616167851 64607939 967957396 353260140 569892727 346156605 846599365 525360727 748516973 485955701 911821183 212381977 913254055 777541707 837489825 233341339 873210075 451102029 781629293 332512466 598465836 336768582 465037027 203186853 562526057 368845243 768661032 89956749 968391476 392134500 973111475 558700866 619735858 619086825 911411100 257928846 774678980 142401853 964003575 824260801 856651670 227483927 377457815 352215234 530607158 487194695 587487651 245930394 498426998 28351270 430805791 323516257 573669786 102512673 883399966 3961321 768635261 605683747 629622349 601307431 891464182 463422119 805964021 710636848 837096839 78952673 693784604 210345041 277982668 87711869 242031234 98025302 512449628 409655541 831817013 280296564 575952837 52201613 450193687 213023640 313266363 287068437 948585735 158649443 287766545 227051581 355373544 334474330 757450741 664598307 894724345 443601404 518383270 218758115 964844435 754055371 933046106 421503168 831718227 821523539 984238588 191917239 953492285 352382979 773891020 599811580 957134831 704557435 724525172 444429307 493744797 388843511 840932703 328291133 445837706 63154600 108424707 100482646 580172196 5974426 632874364 496660647 642463429 100705988 905648876 163119610 283682937 148123432 459711058 1510187 178810862 147447221 823946690 305484562 654473276 261029198 950505699 905576863 980047622 39365094 410076756 173538606 230415220 103964832 804130126 17879555 392470802 66919816 280465455 107292474 886216574 316345714 757337645 165600106 282330189 189624791 732295825 231289870 809718796 334425957 958191369 540317462 938218713 279234715 638602504 383493691 784296580 28964264 148943076 75068194 209816387 16992069 485733694 274327466 778967731 162096753 605659489 63998238 891028395 791791290 800146821 619940951 965908222 482256488 788527340 11702850 930619863 282960067 506393801 393611709 657294701 386124377 469577752 437119423 501303240 67057512 978708454 871234580 976010994 43947850 166152241 7958512 814852237 6367038 899271857 572195150 930178810 555748711 558109320 537688663 647233590 213232642 857843725 306732200 467826524 99043644 304398516 60589969 469618789 362533625 370046104 163557221 989252198 629426264 630580318 520126576 852819971 605908280 673313445 647467254 691857674 644085106 738656540 587469506 784091575 83797185 514157898 429026439 649981105 438653611 518094678 216163786 713039911 363828947 384987350 228031133 421980711 16958673 373080476 256563688 429236169 369998753 714478914 710057692 825780151 493107427 686749359 187993867 474862102 101343281 209235712 116767152 596933586 66987642 894020149 69609369 766852874 327073203 960449575 254631303 952930314 428192491 664255241 172854896 546549749 495669830 800538636 205388235 552120729 218322144 531671546 20454924 703058615 239039631 456423726 62050713 672591638 464450972 751299680 282003463 628629580 48211423 373125505 363484031 504565495 413202984 633185748 409108101 540358001 97765564 845104224 735711293 866899472 720263068 808964363 561197963 581935025 197544102 296676088 29070185 631561326 353296876 389816651 208941366 462470200 331768486 345566112 20262147 911039264 842219583 858922094 248482606 353939080 128727656 781009908 214756768 893670341 73771553 438418258 189732901 969069266 268435366 453015529 293335008 364790013 214008015 528201524 4822787 158356183 146187914 301917621 52516484 547745335 238256273 436866075 203991189 319649948 200351874 513279185 189789921 584529401 21795827 564204587 18265069 922667868 83277421 605190781 581324778 984966169 331226674 541708633 314160705 346164735 134105185 625443898 461295450 568271368 321528945 706038951 360883864 455469653 325434374 947133311 623390817 967637862 109811094 625964648 422774931 949347396 851852872 988901369 238825453 580601944 31941912 695525956 640602813 640882195 170530438 482754653 14381999 785659792 208408548 557693267 389401315 917459426 696017471 872319567 487743325 499793627 303836903 308842884 27576723 778002301 513324776 676054414 47866753 402203001 388923145 697825372 21113466 976527106 20264143 738195048 623388597 786739050 444888728 503774850 191414384 574171458 343871948 589987302 558747083 756151404 612020415 636547318 593159307 614422180 339395874 618728153 384818113 856551448 7026425 70378993 34392579 673698543 469197585 836813053 456519412 637711806 571342122 650453587 313835463 374485711 317168082 801092061 359271950 689889371 65727233 363095647 351174543 867025648 505668882 994728679 782796292 806129183 331693250 445630925 307495618 452552296 321692676 322152222 307884271 757321565 125248899 717321446 301857835 355570429 214720743 352510869 116023660 976992110 30799932 579161584 87087449 794816416 27438042 747039300 465747096 946481664 938406504 964446734 842689126 855836853 652110672 847410246 103509053 547381714 43000925 318334241 249190166 621149484 342331890 790986777 404917382 499149815 186930465 361178307 237315696 775885353 388682618 520591236 9239422 205595697 69595147 722724685 662160476 806074657 321161159 749918945 113423284 962963519 219554969 965652354 129898930 415320665 247469398 801686510 113531724 454967308 409320865 443934194 99138094 180201590 163013045 369705397 227468624 859459802 480015932 487309691 295604304 859442080 466069619 629108824 267821441 583693617 419031184 596374921 321070764 412810005 347413458 961260967 488824958 673225068 23482250 319354716 224165570 579300190 521351809 735656996 707154270 971925181 332338927 446147346 169365349 958683760 76789378 669061631 469869449 807538387 75020678 371508319 335562977 762216114 352987317 859865419 23630273 411935182 27395907 672962891 657872017 980206188 465023735 683689791 196171874 881436443 585545890 901616161 490424224 535488307 505371340 591118621 324804134 674461568 632530416 687349077 249794234 697486804 414193952 838339252 145273567 984167287 419056452 612404950 112279340 304649932 200793426 629508069 161959594 443108549 72346162 242263420 97143111 850236750 396425666 744597636 259433054 684872430 539068960 906808535 599008680 723489102 677083766 849561351 287990892 574728876 509368301 711287904 109233444 672941559 421112745 518669267 145359122 167714911 134019384 935001427 175647292 774387147 665295003 714766013 296914544 620267219 398046320 766473012 336654219 715786035 252150902 564752488 411395677 465140357 227469791 545117876 424709715 449765255 34956770 771953786 77859503 720267703 11513497 721650914 133975550 216348746 92653892 573983386 11063289 876108999 368371088 467073681 144568809 893296380 360293592 753889264 2834974 577075568 47231290 538460203 376883043 516170501 243462747 482961387 471216865 727930470 50861366 415243483 52586904 962475509 953112281 972378194 29721657 615757337 289948935 336096931 301396505 434309586 354867669 852309111 13018881 210210711 129782763 982948850 446087661 593519968 563924056 727007841 8342090 148230948 105707293 556055719 166239684 814142859 16343292 486782301 459784525 911529999 309956374 381887024 6163480 810902168 361022520 519012302 509449430 849090140 648281689 886568651 685337986 910183358 752435229 801558758 426010617 983462687 511495806 661315930 114567285 606602232 352178298 675593351 521851678 689584791 143823867 234475824 200353660 972550241 124258797 593032129 43614144 497093392 381161522 768340534 544980613 734070925 257718797 627085633 143680130 410043820 108988386 272542391 261745708 405606861 320565753 978138625 367543565 773201202 2403898 403607511 281522007 806913537 376232984 518266295 498178992 673651767 283505327 517502770 120767128 287805573 275500219 405404483 248896606 874591011 133430238 770927400 232745413 591686676 110760007 372891183 225764009 922647962 223692148 374564675 213658270 725361591 650984633 925691207 210090456 947984765 237582216 334170748 164600403 794608224 699377981 824180276 625690196 924509762 115317674 178995868 177017359 831133926 498289148 942593995 466141544 679094026 66677978 553487948 447061834 567886425 493888270 645274590 47499269 128468779 40495679 51543211 40733962 772805987 452052317 788100884 726122860 778795123 663602377 795940027 770945449 814839061 3718561 961224681 521119852 972743300 278507658 533005789 293707858 534758276 400947004 563727316 19803620 653334637 370389084 924365167 479073888 976684828 426246404 892707023 703238747 838426278 653179843 731292113 660614351 664103801 422547553 568641402 411620303 933922645 898325590 917045581 420506381 837895765 736863493 792139837 616176081 940929393 796787951 946072211 270035032 630602568 161780642 712320555 685912005 800299012 163018079 319620798 9764025 968767707 99516316 158360101 9204283 63655038 12944322 476752004 22035154 881934494 654367091 959843875 272998617 302876395 66272955 428832768 406773014 520901634 422548848 697984452 416185740 554323945 141399621 680019059 16846198 378683136 371238041 547206146 440065358 496247946 126933210 617317646 122104487 531002612 347537018 471544291 233628657 285806633 27694440 936499177 237261851 761062607 168679384 562726797 401840323 576884900 352569456 836610971 107781755 844428916 337422690 668080600 353865077 393769501 4642193 55827202 39589111 947803548 62707124 996357243 862599024 887348869 572183122 695504858 246675231 664164864 547310487 558639535 554051308 663808075 192686051 710101101 338574476 584671181 262146290 865066275 136547756 758105245 360494929 913935976 345696219 913709738 477137300 938805704 170984419 659255863 524288966 582566894 176554610 617196125 112971730 796334682 214151598 310869464 128236579 266298742 145191409 229523732 120557817 866271772 701476863 807731670 306047750 555700585 99010441 720523597 576043959 874676291 746323153 763336049 517671992 969701127 121198392 955837814 153195179 940042194 71046094 92177679 68028532 177361315 111167934 272298585 197080882 423781399 216168610 357273836 288414270 600420647 256593535 500420306 45871257 471334132 396764811 628497481 615514713 910183451 596344422 635764597 504830291 980118171 267705165 414063118 37161165 929159326 560313150 615742001 18921633 261689533 75096184 261516078 251558776 625790858 186357008 400339165 337250521 488140237 47374742 948600360 232556573 305123679 181937822 687169879 155628184 924741179 632813805 634295593 532822480 882773559 346405696 669182149 351916329 706264830 622882957 652134597 636938084 916842854 234180699 442735999 252298082 382582391 221683670 439195962 290312676 859840101 73248323 797897552 165701342 984368006 703528706 994153790 362220566 874522022 268580816 407384831 65973853 772193491 241805236 663209577 293650993 780388484 526644207 881779040 401289108 444504722 247816750 382908430 255158940 924751227 93282336 927402462 840114542 928397409 447435635 543489767 23896067 751336035 299228391 664109893 565516980 821727329 667332964 792891983 648159259 835658683 123694294 475064581 208560608 527254008 489014399 626434263 236691526 356190961 257015290 479298629 19596219 448387132 168080239 551379179 299467447 849645310 358525234 438190641 109813525 609805548 501068718 635441974 269933416 619058650 382170876 789284315 315318081 419596191 212976451 917522981 843183941 978001807 218160521 898196201 447294866 568938622 93482614 195589412 64135429 271176343 10632818 690230302 101474620 526916322 79568693 181686522 73059743 345723661 298348614 922238781 382759349 386684106 72781329 209742926 185847679 675473994 159642784 810424184 236905130 900880102 626748822 750548230 748897215 893167149 437248076 668160557 667302228 775389179 584843915 604637370 38675942 856952291 852576051 921918919 727242248 778885240 139187893 938874295 704077079 969521481 314835125 667353165 453271 930148764 319195501 950671903 841462747 909091206 411800203 753989522 548217580 841125877 352394832 818407256 680744618 685745646 213877879 902073716 326545566 328664874 56003937 459473822 368396738 702204552 538853770 786213202 276843775 742318306 435982240 676369366 53013241 947986532 693293829 829121145 314295785 687553161 248953940 329553719 267449534 661402038 509851658 705130865 603528368 722557038 479662383 543325056 126338308 251486242 128027774 136684899 92036183 665603017 630026624 996312736 941663606 971095917 247504034 285737503 283100408 992336010 914008601 939095208 185193834 802100169 735842369 772885446 285832334 783318847 376525164 640101384 300042396 780594154 485805240 505895190 89442147 250639150 238345650 971851758 895393197 973933104 61676422 148527998 36352523 268583365 89165403 160127748 123296766 169068157 114248955 716122974 430715344 781703412 573683631 840318283 112224348 830410664 204044120 567748199 364760058 912781032 696340268 972236647 901242774 945033242 612868816 807688574 631235074 817607050 390481650 879471922 685239960 937982425 591734909 616781976 444615407 752846503 166540009 271282819 217103283 792115170 505254182 728326311 237659384 775337180 303625804 416834603 128361019 371631489 108193060 754579292 738117479 950326263 625514170 666120355 283264725 638381554 307617684 888705119 826824079 845461174 836870421 879842184 419654004 501009903 349724842 695869473 607549218 829726066 824465733 843497514 495383898 944222632 625241367 910489380 9305075 325585191 50958523 772618733 332665542 381310896 254198713 467873770 230926956 854988891 313026109 864327390 286717564 551771686 88295986 143379953 55247269 340975508 263824794 718418659 399611163 536460422 144422454 655820160 371740060 816640405 149681159 198454739 48411095 886207824 665076726 874466269 180576526 697010413 689299114 696620108 587736160 648256573 306618906 691982556 383143080 986301514 805290143 992342722 115867844 483799553 3159612 568718995 324568620 466515493 430974217 892692602 108207453 342925685 86193430 388385714 130508494 933787379 813163524 938934425 71982927 185069494 159971312 560716762 25439171 105545131 82082456 810530058 45363863 487923519 84358628 855466970 75189438 897164211 337838523 349388435 348611754 844445221 346087419 790713348 489793693 894009384 240942112 683837574 282794325 517433090 438306136 766366781 506737382 573044545 77486959 677025937 79911127 638469197 580245617 733608414 421238115 504401407 26652158 496926685 204449186 790639635 717471237 853233614 511389593 564034203 70258455 201487459 196424619 559111812 80914391 995730517 430848910 616598819 359907917 721677697 433200724 996236250 973562462 983706980 873177614 873300708 295007837 352744213 13455987 745329900 5249866 896611069 454496109 643357166 612920127 958729690 601765693 765122702 420245232 703515855 98526132 934797719 611879204 840538477 37733798 976458082 148040627 312436405 20585151 753832362 360301872 871504714 156714354 706901634 443831419 903041317 409823633 788727628 312934219 468290873 189976016 918021064 221403974 972853303 883674738 959256961 725611206 732798423 385317485 441605605 197302536 821907378 265386838 617759154 206846392 285449947 245592695 937317618 256168398 912577529 716988132 799867263 12368491 232382772 109963840 826007528 99576938 255773181 115202810 627005278 289776044 318032171 236714083 636135152 555886147 848049926 186911426 881154227 290548947 631601474 23339993 503235715 196294121 963774090 444345526 752266390 387846428 506762532 38550131 700453252 656803238 769857909 477404165 944519240 524526228 953921638 37550925 799683551 447065166 720028390 104276017 549587502 242746802 380706298 16658129 871203978 313301689 556847005 13891729 988507196 236381510 999562516 296931304 654304598 454754050 747215140 444304120 924192093 394972203 856431004 765235787 890912464 44747035 909453171 32476335 274063075 182296650 191037310 13407828 742672966 20778652 839630052 321386537 743239372 585127083 749195771 138557398 445236564 102650192 418582185 411412628 764104851 248885072 273036306 156116570 720253097 153819607 713859876 157663065 523984472 152269321 222893009 97292047 773152290 592925065 767058406 482860133 532800749 372277716 845357059 514435825 934537805 906885460 909486704 612867376 987509262 724502000 777985861 477192730 903326648 888361744 968474057 274646365 953676892 379625396 877193244 402850248 522108686 500123885 851193798 12049450 719183153 375199723 896526174 70186344 188031213 99793631 698934685 14413409 744950571 21442601 365880142 263597560 530576288 232650930 384428339 174673166 522295118 333823892 675102437 311277738 342266549 305786835 413719257 194102877 251420864 65363405 597697882 36154769 535829019 452002263 460966822 191950602 591165871 341765618 445624249 145286213 657695566 587624932 965692365 496563117 850692576 496337996 825952881 513220151 638776832 535538695 744990416 69566606 561862936 173719163 361221053 287400582 799680619 671980459 738514225 630602112 798165507 548135193 594887916 54896538 986517963 562814168 633119465 586232628 707575577 601057463 713377791 341148182 611671984 452861348 901667370 812914859 982408940 323780413 666182655 608905887 938184988 232411342 725427057 87073188 365043068 355566766 704473660 26458199 50815997 16144696 408419112 191723441 909385016 334285373 908451924 492461765 736383837 627625774 886547418 366154621 536858630 16164452 444295751 3351533 423714618 316496170 748281711 708057714 933805360 675348258 914271658 52919644 806165523 530422496 739676343 45743166 606281498 584228198 703836712 677149465 680227612 248948671 553508194 325410724 476483330 253826971 427964283 124653371 444542006 17933635 601184198 348824200 733592354 574685294 745237443 726843535 901417988 359651119 640549133 626322075 998606297 340779628 344667444 263303800 820858210 437272026 636833883 462383639 859646472 140424343 526712436 320836066 983007165 367359425 436855381 159883033 451623693 443273294 714639444 367653335 938126519 675408240 989700488 47704206 113960721 93058692 547986370 259535871 320672398 189874119 385791222 376130419 598606883 514417695 871184630 679811341 695301037 284596881 343492135 231512232 842392440 468376612 944480542 125012491 347605517 63526965 949994148 429293246 855927382 473499652 804168734 778482108 938537557 868051150 968301919 362188553 713884312 180722071 557905512 476340002 943126097 404063101 863829575 258907950 351352361 169763053 910881771 518026431 574657779 20779294 950027876 751465247 921731431 530385973 628916228 251969054 406596799 393733644 429310356 393854858 514413103 64697685 517482072 143287188 913175362 905072363 909876041 700965064 795924263 360510697 727203512 261146462 612506193 551145693 960849010 834495700 837253962 447768998 884054875 333925067 837773098 375479417 390918063 219811201 994317214 440605577 492845673 447453218 890536287 240649648 739480116 302773937 727865316 625576632 771432413 416257466 870914015 69927861 906744900 804088793 868737684 57154893 311029522 207409821 866546726 237122367 862510353 793804710 952077439 633772927 726040965 103839639 818751801 119903740 169483013 49039778 260195461 242864042 753468660 163424027 434745537 99046254 484884020 180256401 383452778 349478410 701364174 599447855 696011208 155828099 600296052 216223866 893031294 529463021 617515862 232040126 767479577 154330961 888984767 691368179 862360544 179008980 573718164 201672424 486380345 321649012 856346427 15235786 152495183 67992587 913637667 582577674 584172433 536993499 611442729 523232810 925088131 352773388 897409893 476791033 489493436 222454614 290688868 225615621 841208382 778980698 898430230 510273476 517751193 37875532 255635969 216382293 990468226 356142223 613443912 414984453 960169588 252009017 576410712 429732982 796607312 47245550 156068899 14282095 964980331 640881026 918805740 475344391 767609336 707555240 780062527 373755622 595918678 560251736 621669128 347475459 675927768 175492664 682499060 421964281 604554854 587574196 755234171 483505142 501981508 501634271 811353296 678412555 871979597 143309743 444500122 297963577 952869188 165087587 946017399 487373691 717204394 475832288 885889716 120597826 285589351 237065236 715084935 3011774 559479928 554089523 752432417 612504790 689652694 423100684 576092751 432198090 903869736 335121166 849463190 731613103 940702428 428366059 704875819 274055557 622956446 240026616 713759988 592609462 676991654 261453398 876408326 269585500 845287608 138831532 521652366 128090564 457072238 348739122 408067922 255050374 962651552 107449050 461436281 97959133 387483063 372126685 521741819 369311991 995697169 159680671 339184614 125649192 545806183 38642544 867815601 798172412 904597026 780599155 970694174 595639309 662256864 545438489 586666060 337589930 827754244 805801179 961307928 874367664 886999273 464258516 611914537 553001664 633746153 71972969 878293676 514220805 990885367 40926402 313477765 12560018 219234432 89196233 485548778 183332812 328070577 206325720 940746829 506261603 598999565 316255160 365493800 324551517 836868521 713238112 794556903 76319505 885178238 629593382 901141753 648383863 940006366 417530753 890284475 589135014 643315497 441390315 580966036 524423275 732882720 491279187 743677493 586063457 879356046 783437419 834622739 484534670 869559740 190811081 892000674 746160446 889243781 883759267 929155284 447387129 854654456 739635666 850178508 169194534 360132906 257700672 639125595 637790012 673103250 250958408 515941807 17869943 195237312 171264507 618292963 388989368 610144584 324681662 759870465 675626012 706483587 344851123 375489772 78425002 782533454 323871624 344262039 24469104 185989642 35489958 257799583 221675597 859715832 487904771 629981406 363208335 828092580 675579278 704816348 620855101 755776227 624844468 773263777 764565433 770729234 462988597 631193384 584876349 914971578 18960200 443556753 136304332 373400056 145036050 986201390 789461143 890085437 439527059 529479495 442844628 790484550 783397461 938429752 846359214 911986998 739824210 914553464 581364764 669174993 183156079 943714454 54120187 724409718 478330216 647200759 453361077 850244623 536085002 601874194 245037354 764906907 473341309 646365060 549885172 738448400 133828222 522128359 379214688 830014269 489220081 849913467 614446609 689300142 516788108 951592248 457776736 458589092 109125641 669706155 55855995 337900327 28521477 706360612 16992531 792345992 665326054 746558951 415388311 838231104 580106713 691652760 226620720 531126439 190568384 572319654 381842048 699699784 669539280 697182630 326312553 469443199 329477108 979058239 357912475 901750179 335643209 677654579 593052493 860849435 318121218 550648423 22052005 956530262 856841658 909261498 290909067 751652005 246680170 411410004 3199989 75298198 9612527 90221229 17292837 547184856 6434132 221011285 101465812 336745322 328285689 542544531 350990773 704657698 437913828 469432586 196990645 701871529 55131471 928514682 798325941 817098870 282750140 675295950 561195564 570719207 500565637 610292836 488008865 649842621 502815036 626997456 382338251 936031772 746481900 841192128 690935887 785635564 684601793 903455416 194859183 772443578 730667722 820975720 769131469 779583975 102233268 253811009 63780938 789447710 103426691 953296733 923378421 937480556 399142815 840053497 549083642 663601540 131266048 736107263 120524456 794996165 707961685 708767737 259246109 350688759 307085268 960604451 191879973 900677864 328365312 911843058 507209187 630906390 474779892 565098620 522461681 627923007 437794461 709962665 8889950 541736387 168516923 799796124 594305740 902094202 634838774 670357506 285668630 926821960 801073435 871554981 743747358 995269749 842362087 906446776 394749900 973987011 830871006 947744423 869385664 911926645 814908891 997126906 722611032 767285764 443374624 916130206 886130177 944981071 927450663 930902472 870628432 947379857 562007290 810473685 645107670 773939959 96232414 152579353 99185428 546998201 539011398 695553417 313611826 353279915 211345608 447004465 444729062 934713018 192348336 551919264 46964308 224110593 185778941 790012474 669007165 670660484 410058791 436573615 164620311 578348304 94615737 471004656 455741020 585076923 31838099 605605517 558769735 664895551 301453176 653741560 143311859 623223456 239620058 297986618 10957244 393349505 131094375 380336266 313482389 492606290 346504225 945361119 313489256 648973312 556152208 684474005 365204174 459260114 249753026 302929462 173895803 375315886 79087262 445212161 443217719 821698052 502647054 551161724 312084294 975344278 870126269 976904215 66105981 677629611 234279247 767347778 270351136 702566456 489562599 904365407 874691796 995513267 265894516 567199614 245865419 308611129 158481224 543857546 506225422 903561783 107093841 727961841 71472825 118605446 60491849 89716758 48596045 617749102 550971233 573894981 353817606 774420311 582738088 787638995 673052434 854130179 372140873 399218828 316605986 864018881 317614543 526348899 104323817 517609544 119377331 477705930 327728276 945931049 878696813 914171102 722408657 843859027 549971857 779147868 391897480 969136585 966874831 986196831 374406993 944672253 562789944 935483722 845002769 913174616 171993661 327599510 289182063 745049069 406559264 895462083 152403978 916270494 358420012 467859392 77613250 392065421 353451659 460404917 60968651 834531761 749401913 758639862 145255608 302373298 153484008 540234436 66283144 934564435 378671489 971532133 361511744 733559138 283707993 962849250 920606567 933978382 13922143 737982192 477043224 985033280 700858253 992621092 785089066 835494035 638940715 956592920 872166804 886065333 824269830 901984137 724688106 900201248 105808742 786866614 67373895 73646331 124142 402785264 251823388 321513959 218868466 779034692 653067729 713493925 625232158 737238110 331388778 584566258 39941266 430355574 95648017 907440028 104381244 325613980 295128154 944290653 253927254 341471739 59013847 875248242 339548235 352050136 132603661 468738174 6275883 402845634 237779370 481840536 417622533 581814709 426976073 646589097 332879432 803704825 704099003 850553657 700778003 840567794 680411106 864024596 735363727 971176508 492103398 685936318 155871180 230032642 76671737 977248489 878141874 988298545 532856119 930569916 249576897 648757134 186408201 762338289 70364841 482752626 84211529 705631758 88294001 358441264 244333998 772215475 163395273 353237591 96858390 129458341 64410999 159079051 5834068 369601471 326629247 581793609 83311014 429576237 57888986 933606092 475729817 622029632 456516758 975182801 188213082 860094636 823463171 973324673 229154466 963200302 21397275 431294277 221837884 769404610 388214616 396846327 312237376 463868721 140154750 900271641 92704337 781829616 970118 244077361 87888414 171910040 138035212 787526496 562621009 599108232 196919620 746387652 189476409 820647692 12246333 657833996 575976062 657973461 288296673 763351636 384804263 565288885 117660099 159001686 123426011 703798158 182382620 997979868 89452282 266094548 155589744 212642263 54054073 211725103 158698518 498334681 447520993 571182129 51146450 730373453 708717175 911044612 63004767 964923648 730981273 972707214 304152199 416725586 92688897 380211958 231941048 714385395 271372345 878862545 588909627 812578469 371171688 877682604 673655182 984571778 400919571 747029795 362258425 476331543 111269228 524931413 49710513 730563429 32818711 35350279 20394303 916420914 516494798 698373900 258044736 857380628 551312562 871310622 841163510 972729853 512337335 793463605 718301689 844366107 185628868 949613014 614605587 714650334 489747781 504145155 160200579 862082546 654771547 739920314 403935462 701391739 697214500 755776255 117788091 907073254 315599915 450978280 252072713 705027936 21423657 455770023 115595601 929587414 701254084 825254665 619220593 845821155 444169648 839543504 240198593 625140675 516488185 867186825 138649032 402540278 364444745 722306846 315427745 591153450 168680034 884171008 295880202 408081817 223569463 244638343 89612224 808835292 94620135 874207281 285592338 955124651 647762613 981598219 835077140 994681304 215121488 664947823 257991591 808747108 212385819 705528829 277048716 302230866 32843651 301882966 51554440 779059865 588608783 653201863 322882063 521332779 59266684 496586171 202305974 860464276 540472864 640068742 619673146 939993116 160340603 248693834 110830398 327898965 323870511 889418344 866241496 893818297 395089314 839420776 733177835 846767052 62706961 395173878 123620995 871105953 611810056 791048835 371897275 744905985 581928789 708253573 84737978 754681462 664165118 868441184 559953797 898267966 806320116 890908938 447815086 560164916 300141851 894985666 687904506 761484176 671109783 719354799 347915086 914387728 119398127 180529574 9351686 966957075 782581142 817754558 709839215 718055078 45925976 973476115 710590263 972376089 749982119 917474569 463282858 902038038 541488584 694489074 219794142 946677394 356959264 955541397 538434001 901606874 200507326 537505278 155303237 702002279 104530940 880609900 136447519 462316730 172516037 202305377 166991523 490063286 300257409 427135805 216557166 423237031 49101165 646849202 14438009 129779490 122366291 428828253 108441460 972778425 239381804 501657995 108665035 681319399 136023588 149261940 102536352 896946155 59015214 59441872 46811430 144132169 41355496 709616992 398450477 410538884 35244489 408843727 359840494 887849913 818363967 987080432 224439052 764694765 446500612 473218393 472101905 900756512 507880977 739663339 370985795 939077697 101650682 926597315 90299058 943244781 211275393 319613255 220561807 874814195 57622362 875087004 327516748 995174343 255180667 692911387 360390081 392382030 50129074 335411536 177063838 612049340 47377014 891649517 757864602 793366170 4082966 67136493 54799051 796704312 259002710 499192861 443764582 648036388 311553091 567706268 562386779 640579053 283088573 809653232 539578979 736804685 216916011 874495470 780483895 882810379 814874645 918539139 69437081 948513149 170731198 351683958 124470396 304983729 119554527 975957396 603743653 956490938 176217041 951753851 437247975 846760965 317537993 485692582 172039027 529582224 250746065 455216820 68859995 156556673 107755857 402529583 99034340 331599670 296373705 849294514 681818394 867033177 734571767 749168383 176449814 222405919 55789084 176212689 1151278 757621839 278185920 442473379 202987700 871731926 630583829 949760542 347928344 735884680 312708249 744165565 461112634 542236017 75454679 675721887 215357920 680517440 53197221 707493071 612747209 718899227 80616954 434317636 49922959 453602770 44300672 304952944 296133977 989981703 869457874 874882270 57084584 90283345 18077169 204817786 423485 23793326 14719420 658529581 588196372 794151518 481814489 677924767 130519466 232022486 190375945 466452549 310216602 736722307 177349960 464289626 337277332 442855629 392366400 812321189 804586824 925826466 492177564 807272636 392223999 753509374 554438570 753105423 322609389 621335878 182492205 968557037 300454774 325410279 51883149 745161433 597414047 629252586 479794887 525254707 487676744 746251186 619019739 841335983 88947617 665495772 235095872 833909527 446482868 670705089 574414468 634800173 324140961 433052451 141938757 191038407 59389525 418049710 88720443 946586759 432988270 784188963 83963092 639991129 410664987 498065046 431381488 590355086 52637094 629204347 628114726 763798050 734807014 863022977 587378186 932394938 734229541 804793759 730993663 868186999 346010211 467642265 381187895 456131733 369370751 528355643 2423309 719124009 357033007 472119348 97144522 335597629 116732494 259968446 247060249 775040479 341955834 877533498 221250341 412467175 372871604 956982511 475910253 961004498 711492743 909592687 251746956 571052238 157867013 276591574 56381502 407531486 222156970 688101263 86911103 981249386 546111701 780764359 369676476 751932884 695673837 869680218 559140780 801200288 446747786 716089130 505326842 622513184 408459152 640763567 435646889 776147226 375957378 930224236 814469442 984159075 630765915 974750284 643435903 927434050 306026127 787085799 722525558 903247274 764239830 923588526 569874895 764830602 16987670 908721536 518990928 742988132 249557208 480307832 4195093 54508164 19711246 338437973 280498504 563434398 262599869 280899493 49026642 275865849 116417527 178797394 138020876 217307168 172458381 611864294 319654586 366899596 75470611 196151966 13581118 987666401 717905040 913487018 892856186 975792154 859243794 912350596 498746608 516841753 278489599 765320427 47112388 124390602 91141795 107476266 107204014 686527254 555713277 906639562 867151831 980461068 587456327 705625762 493070422 570617290 480400852 578507686 477087645 925391613 487322385 946438340 558202029 812977948 554369019 667638423 349058461 569671610 476162397 505711185 83930386 541704550 305725039 873510452 340392027 770180748 435022862 674569536 19934272 482362732 276300098 834337955 268070996 670362354 561947237 683418027 606380451 971660742 212628537 730804775 422539053 691668015 60242749 272850509 154504512 301816246 129944867 192298406 1738731 478011139 146212383 499044753 147474743 839124313 56749660 237386497 97070044 527875359 431465875 637156543 216517186 234545915 190377831 817252189 30092168 820831996 285658193 639702561 626374795 944121353 321391438 860862874 666370417 684343867 282554645 688701467 553033312 948549131 339973475 412122223 150135990 689452330 423604148 778264789 194237945 371009149 364821867 838800996 448526871 641886365 177808275 914110294 839534132 860890207 397181578 703781057 68421620 100616217 18160481 331805982 311394233 314255551 299340863 613914899 54974954 785769569 282400199 862971075 308269153 583785908 56088541 475196725 125516005 615399461 308406209 946310246 37943625 689721098 278249411 779761185 438256858 980653560 960204669 970871685 128220711 635379755 604098070 939487010 125223770 695799999 688411872 984378210 772571163 794093562 150358670 909119285 821471441 962435463 462112830 592429947 130176735 904526180 488660578 719984238 710831073 986027445 434348540 444635823 28515735 513061080 17454616 949648297 317855518 960038249 714244595 834303541 535197343 679901497 357069795 539391793 446921240 639822667 346205991 947953191 179950726 214930848 27348883 451970997 378175289 905841875 407714165 574451851 104834005 602063176 116283651 834604735 809532905 950617877 348742390 391412435 46827963 532576956 214920883 249153635 54610781 170798747 71017749 417017789 1262214 262499997 88156445 932411997 30330235 610136741 451577589 516311599 30640528 769982058 187893797 668642682 604193143 696462857 100841362 577433621 500895320 519368348 128466078 819870685 197684468 918494777 661552372 739666749 167931582 369303810 53098344 584980826 331438637 413782166 402378685 789937517 474433528 869174196 673251917 994557024 642764410 964099338 158873144 174262025 172238242 942417404 240290154 777413569 527180258 622811059 77735103 735629121 424395672 594753794 157223145 765625607 317812856 521165148 365476310 684906274 245234795 468725444 87133832 90439329 21296341 674288683 259230439 724372776 506806878 621730111 596443546 661595930 302809692 358737041 149447993 739420839 319463128 614055174 385618093 721458857 143522506 702112984 147599952 947343972 191802986 311873360 195204352 321770491 186465347 687200548 671196461 905827999 739765962 766230733 506137897 637898701 591416216 817358395 563485405 591506228 197460881 772753907 445431409 768711152 696375891 834062877 22272459 578262346 313289310 774638787 590721443 698402289 504448013 554402543 158209581 692097388 574240298 631184973 165498111 614880822 273348766 537672475 440566610 575542701 434306455 882960205 726165273 878644127 335229947 914245318 544014732 941190275 665130396 819631995 262321429 913596958 20503925 950225385 497930295 824459755 183523466 535130442 278101479 744440616 688840172 835371045 591577595 887252942 180815307 426464972 268827285 781268874 276221913 774589842 248268624 400502821 345763674 856141539 187733918 343368149 41830994 741354614 577224475 779525406 466278087 720339668 282809069 516420141 1284139 490975245 368092781 524492539 359943357 584729489 508809852 951563726 558342368 568867458 537227295 594583518 78789171 862021985 125434528 451165887 91542151 547155408 455661692 866530246 367739773 865692101 146811018 679706308 390497410 569764532 502184565 944540532 220407865 611177201 500035833 643291285 365018129 464995052 429955001 801263496 398078234 555914076 408180404 779507059 413374218 482984658 169657444 699807749 313289574 385630070 32031586 188132814 135045999 198273976 163478988 482207294 257091008 646183734 341650706 413920645 225470308 970643066 240047371 282200015 134682350 985181283 331176267 503947105 9194141 361413378 142241706 873014914 445594132 947353126 682949414 990930617 175044712 912782000 811171956 813672786 56474192 92552068 13037913 265691150 35662800 211339960 55835987 738136317 192969911 787464316 315055966 796694918 448207797 643385800 567891568 958784225 713210686 807836108 681161145 815641208 350578324 617973850 227738592 336319907 131225598 449691641 31407944 304607562 78514839 485537259 460990111 644270944 314423739 699268962 122000981 885529888 658479120 840999606 681437593 758134486 653476719 896226064 759456446 853528124 109053969 996000167 181053935 354157265 104984612 218754996 91414268 611709691 493892965 513947540 228804889 669141443 305279820 618996516 175889253 944603991 323719648 387801631 277293156 745733547 37226441 391645764 302908252 774364591 636781205 680127120 421866873 828128750 707903451 894635045 602552997 608585423 356852415 821277554 588378892 675181612 175410759 766090842 187481988 363549294 261925928 775321160 609638094 796203073 647338878 836400047 776654283 851996295 393626027 757360382 506586008 797971647 556155832 693754626 264543116 944668227 674476378 819188165 100197932 588468068 584271164 734739740 514572178 710357558 294459711 478429951 64338906 222054088 136179438 864607100 785468824 977130714 687542363 862037337 452191474 969638694 871911057 894509670 695325649 936779717 608433774 645466489 422772950 881496556 260232911 656914790 440443283 556251743 473480235 825162931 44061039 278749898 99278971 665265317 10535469 393744202 43136692 943724366 103782845 549155306 435891702 885482396 680055274 776987598 137757010 231636097 43137449 696616178 612757149 663956546 254200147 660760436 644015855 837890181 358274521 810695450 505731664 660829889 613046830 644920950 508144379 721230890 133398046 321666512 120605161 852151635 578541004 826829215 682361433 897734655 817485021 972123045 553177558 945844917 771460282 964873468 69536512 395252118 160535291 538517454 273934309 517272958 163971922 521269215 284728035 627497070 66576167 929444494 601886217 682946183 128361383 939428302 494579711 950488403 947815747 958123190 238392925 831108645 481923960 661262095 858150 643220172 33374671 678011479 389478444 659669777 546045659 613124608 510168451 809032583 801083823 825091709 737796605 931874950 617889303 949665053 24250901 809932881 368327124 836198686 445878609 585312629 102839399 820272315 644473502 812704874 383596735 983325301 731112212 840367877 192534496 360633369 186610169 530148841 256852187 320863382 156919714 958030077 841921182 884590488 160463688 913797637 533977242 543214737 68399775 978124343 975035462 991039907 939561357 990274993 625412574 970071557 548430444 597069050 475700286 830883748 621072654 631357545 367355963 480422049 142316679 625988890 169261596 269602062 147765596 149096290 18595118 198824739 117250007 292543281 211731109 835416934 637129592 772997319 739246273 866214309 566830853 918504095 506928580 675972954 420605346 977995574 184816133 831173250 574390338 927826993 85740006 938117483 729873193 879944788 344967126 743308552 705472368 763575515 475162903 663990069 453218053 816611457 571967320 646015333 194344279 715216358 512048129 924617132 643437981 834119421 510271137 650353772 31379157 341207863 284855071 385443360 341518096 380428083 292877041 852652142 251895502 744730241 103379127 908335210 292263180 600128327 55605018 353967648 274465032 960086582 545721961 909235456 903980200 931884364 339117845 649059599 5307575 171313047 98540670 329109176 190854195 574248181 295702344 915869784 93039435 639049648 209944919 260787515 102662441 655876473 423419437 544743117 85288020 783074943 428239823 445025435 431872788 978631368 489539182 925380561 444960383 639991847 109833272 597219917 584438502 788803776 233725562 708057991 376296787 637527024 249072182 835231860 467271910 883767145 427347095 680324447 166063650 230967888 59372942 840533373 729835049 981053240 320909908 795715627 230551862 534135029 444529914 748263225 374492172 776005739 200817716 564237633 270118620 647055346 188051582 591804068 396391381 706182019 703571495 949781826 386309024 993847333 156805111 440387029 386032882 971682329 523681162 799626470 748515686 931337620 245163495 579765489 264794149 268239213 108117652 405636198 290513191 555590761 130154126 836631090 119447852 783072516 328281588 543279101 130304409 641422042 113022156 940815002 791977601 797555112 678006151 699379877 409370466 774494678 363919689 518022246 79716500 515258380 98039992 335630148 184173896 883076293 539473919 937717945 396166561 628145232 356775653 950395547 244749296 663309434 323626933 856907297 16326312 59653369 12861550 358714571 228125775 311201675 137397429 763295281 135497904 251713413 172986931 272156649 263502285 937346325 9089748 138481347 1036526 960107687 860399559 977527920 875636051 891694587 617772304 838073255 637160919 783674030 305223483 932783378 685602429 911980427 43762154 817420472 639833410 969536814 701206408 875454788 21075607 514248157 136529180 749469736 463334986 529128359 296802693 952979783 827883887 898337839 176287504 896524964 287561425 309027147 186494141 292092224 67697550 540094014 182473567 547980584 97091703 911290342 726547480 942416128 519132858 865893145 426664590 587197852 103461577 327648795 95777342 126296377 86950091 571073697 75033835 504288008 398956313 898497724 161092036 221271374 87058786 489585296 184850209 683573264 298813660 358101675 106375209 211414483 203631103 694109329 431147858 611159452 477410493 852921376 286065849 305877884 23620235 591446738 15578122 655277484 103278595 470408182 91910544 237743862 358124 503078093 416561343 949503071 225776244 821813439 765065176 888070697 828372172 841810565 580265827 979968250 691148095 775156563 105164412 217597610 47618934 551372354 145717044 843451098 417496674 865854135 279904212 670567928 57716889 876935322 712180629 852712182 127817146 713916964 276717232 327342713 108187830 925748388 404218180 781377459 245013553 913585448 101160062 966817837 814749860 999710973 256221990 743666237 151233592 918013052 189810428 613177398 281027253 544727449 414127944 713493118 514320177 798561149 463034280 903002896 281092898 628044055 358990489 903313048 254761007 640105932 205491357 503815621 475634231 809303845 524986459 707131040 197201572 777622684 183822264 979143644 459900225 953720357 915622498 945100680 889480209 896431240 316452534 744404934 452105115 890880350 838487116 904272582 396632693 954175747 401575400 541639787 256819594 672959306 105054304 959417827 727180464 946028701 770975301 956412911 198059603 956958994 400199074 628272298 291515313 776337442 165845352 612016469 377449461 815617997 612789391 968973890 32247533 306537978 208732342 371072015 178815337 275905426 148233296 378901548 112256292 244150583 20386828 445668888 399335452 690373510 80251429 431215140 131483452 557174258 137585364 326388553 159155678 631764589 427259135 720700669 683657481 853109832 770661393 870291724 766191711 785803671 434121898 792180444 699763446 935211918 583707068 689036364 4223293 695915119 639381652 995278056 375436790 780875844 657226700 659128499 492615891 705651170 372236109 768621701 66729454 442158269 420998116 816018155 80301063 407905490 174622402 743655312 328145767 780171529 508852317 717167115 669677177 942212515 899528776 933004371 604721455 850314666 469832368 922591386 601760649 736891476 230246468 545257323 359207560 913807444 323332688 342655885 74066304 650151207 649278024 729903974 351760697 623470402 11124850 75324948 43531084 781169727 650637969 925051924 117837598 635849583 138256439 685492690 51592960 344612120 232366466 626296995 595763402 609897780 11066823 430734361 290330282 344713287 43410546 247799022 47464024 640176309 96260385 837410770 384275244 588068831 355530837 774664607 572550933 996622767 986879580 990313294 870495259 975761708 825136110 945018261 791795962 965241112 943789745 987375421 928437418 957020160 380444610 487936622 270208123 531291231 303700863 342769685 148925461 302902742 99157206 940343266 900298551 912298455 177231218 882634378 558105146 856269137 67548308 544820673 262747748 641574229 249853684 642702487 33635677 898391408 240285663 487541387 76623711 469988671 13306611 568690748 173499358 356060052 87689147 951680771 759874844 866942674 826099602 891099441 756956874 961962997 320944991 439411277 256715310 594590366 64249672 891662278 474991528 933919128 470894502 902436294 498560071 716371558 339106440 498637646 375037481 479857211 96249203 747555822 687885328 709902911 56045704 602314326 468795118 908196890 643481704 900074417 708169430 879423156 699056223 970563716 510982005 943074261 257246509 265380586 52151203 661415656 56801672 527570686 159711456 510574418 133526997 762878752 213302484 782267489 102803452 322362063 283939599 598563572 557821307 760468616 298549896 413521832 408828110 578807873 502068797 834700584 396089886 840451147 376482557 800364315 633130252 884506869 688416007 948040154 668487654 778578077 26403071 445312882 191698564 607448882 550572986 827963701 377068694 833829249 797062523 820725078 422660548 994597006 857143491 868676091 3681299 440235238 1962149 384669205 94225581 336753355 72616575 956111576 755556120 777419203 693048027 959974621 414993232 829068148 804195529 952068164 681571278 831437595 713266183 829131220 463511570 617376489 414632697 563673439 131479532 847209937 692982671 854504610 49531830 464611069 54940965 248196891 137623538 204015611 26432042 568677128 564245222 956281065 342391401 890201970 412864947 529195997 1857699 781999886 645424235 982008124 840424581 898357824 712798538 727041327 599824214 836521676 804360266 950049153 469225104 690737712 70131380 267500190 260301995 996535056 792317345 796517567 226837183 842641643 318778222 424014522 323652758 807926503 270973399 514222142 28965098 953709871 95490493 542211078 320612794 646355094 526364574 713178430 374465852 675678196 405284482 825617452 569349256 573480837 263975878 568007455 371474295 562651633 110873766 241007718 208311347 392213995 287067098 295034210 29769291 544274061 229664460 624022864 149178168 960246499 630524586 779704768 470586090 538756731 444971260 460126791 431429485 829342959 527361752 796264510 149382322 653518311 182378805 615370788 236267151 318857593 137987321 914146888 89950730 539455084 523338518 923052405 692559224 695695937 102258435 167920679 75333791 998245322 928902883 972845927 854004613 866911277 413995934 984047753 88756843 724788575 432622569 884044656 77509930 176562577 102915718 410133119 196403612 346221323 255761277 531143508 180603555 357515481 148968605 876065566 379196682 758981192 528652317 543289603 282858073 304034432 284104941 784299319 450912708 826015146 574231572 595234901 424966105 888060350 759849626 831723176 279521893 672752610 171210216 874783069 104459710 165935103 121196982 605600383 377724875 582091990 119761112 827248318 700285511 919772518 463229389 632741612 542311747 668730364 630346474 755322386 433830569 655333792 137957759 600446245 181709848 250670240 236923843 265278115 17274238 283471936 189592166 425542498 14576973 733258888 696130399 754676874 624684009 656713288 592307040 662971767 299652931 532422751 365925080 367124900 94503885 912167949 641734785 982845982 202242512 406731699 298452621 474118996 353316168 668842184 500000894 829073995 581736139 924972172 597922773 775357443 495081455 665416418 592429463 685299307 43432516 901230392 759661286 825772544 120210742 142363568 438142 989718701 584405258 847002428 424907486 462565849 156055732 351069877 160691133 926647584 860045604 989498599 241300442 356538755 127698360 196311696 150583204 978483042 616367823 662228969 423464731 962111881 543260538 753400111 667889286 879565822 50615964 877333656 592371945 621871648 581551918 713625223 377464754 395141989 66496540 700855387 321300569 554570761 460422249 793183325 353609778 800232145 99617209 786329336 349477556 497427851 494975592 827390132 545609033 816380250 703345577 938199148 686660734 987315942 328273197 386203856 297475195 366078886 15825701 650070421 547414744 616164018 442512112 834306325 702522031 789273356 44440499 832730397 743770642 926059836 727340241 813466891 421655964 889236678 310430986 403683899 12148874 386745375 259891686 541564709 355416451 677694960 436954622 980495789 724068546 764019158 515086570 931809681 24159259 629202897 284795803 609633383 593665498 839152112 188962642 460778678 172561151 830321770 728405354 935502405 861548308 952987050 5736009 231455295 36254092 148003528 15158822 251526149 43081646 642087835 275229564 789551618 243806620 245134542 222184621 912480088 582853341 929170262 780531767 924816249 840390099 843610546 60163032 130563599 58604964 897322071 548953718 998520890 667580496 793424015 295304269 762101940 718480102 903548070 181707684 428814866 96868342 391903823 46582991 167151119 29497444 322974898 4493325 874612866 539716002 678431568 580685304 910251354 626939903 771592415 685461330 890279203 314152799 697357347 581696785 877370437 364344430 759953692 414267579 459729684 324960909 890837385 430361152 446666857 351727256 580195693 535252999 810735014 395766068 471565131 228624242 367797497 317656204 854371151 486378725 874174676 760872278 900922847 623314948 665633240 287101324 566799543 175457683 210268301 110150234 740969772 280179710 766824633 515162165 742448919 471525969 886569418 603326095 886142313 696354827 911140118 357117604 979392146 301706790 412211103 178498022 752085381 474528193 485091895 279940237 949133918 464061668 961684382 625282694 871489541 737553052 810937881 462706362 798070094 172984602 607866773 566363068 699316036 57007004 336548881 297584364 889234910 56174918 428552653 63202855 475859029 247906581 627353726 51275280 635100631 583908112 937518462 474985112 894979322 859048400 976447270 32574103 795646347 390910130 447365644 317127762 487317984 344592343 403492684 112506402 950833992 838544235 843981729 309502494 582816863 201625897 232943391 26207918 44734074 4540194 979162294 303015253 921105894 678566921 680176764 626840591 906273454 230268570 635237235 566553062 972276497 75698367 295576407 230615134 862927975 472387244 495001457 368784889 885575511 70254463 739297670 696034743 734048112 569406546 570206538 77186986 995363883 125598793 805764191 85220203 185893524 20724779 650997067 565126377 573948157 418195299 841544993 803560363 985220556 874846849 933085349 818948309 942504751 428004453 718853160 398185963 844246772 613704489 922778548 438566563 735962394 403426928 455256230 360377585 435296377 334460788 701774243 345338051 825432128 265497847 269921397 73150785 770085781 348483599 598935500 52369457 878399395 193538777 776385389 80278332 315772722 78808715 223414568 173392173 682184183 204832152 552967170 296096500 489035677 310030380 876464067 584456066 667668289 532449010 575537025 175757631 391265933 230090904 787513826 760459827 895071306 34864059 778342619 626079076 893048866 344785181 911125377 718887078 809321152 491130581 858338602 298435687 387227290 267294835 651955206 144006488 484127506 89252049 468719180 132125720 187842430 112512588 224739850 81480944 477803807 314096459 318090130 55831389 910260957 551606519 673630157 360080614 905425984 169410266 878119799 427805055 450569486 106337855 170013049 108717879 776079977 8583093 312717709 4317872 802210878 760424379 884951644 604465638 635985904 115092996 901061843 756301495 924652575 661052718 661682781 607169769 784790680 116951414 947383761 742491915 850921336 96387770 814855590 312253279 769380760 185305504 783848655 723414496 806162707 551009924 584196183 200280681 435519474 216446856 998331182 235878288 392007852 328252370 471664474 228510608 253609412 203092555 203313521 64867744 969138677 218446890 868936880 219845139 619729266 457738931 618470997 281757806 966265044 567356213 824583020 512120353 517854775 204626441 321721928 16052910 318667398 191154529 515230551 261719735 461908917 114468202 610424402 605439801 664724630 327192186 331490731 216233355 689599797 394682376 848174557 651061126 774423912 360089431 762801905 355101532 451339746 273471849 426682321 316650915 324951920 14073098 133968303 114057341 744338982 197850463 548952823 535159669 934336336 297576333 610159394 159576718 857259998 604273460 738542262 22860452 28919120 13352863 480641185 282932632 461356445 77307745 124248023 32690710 152826795 88456126 421634962 366168465 695302820 108860103 609621982 406380701 796266501 490927411 898370597 672151604 972647860 747750781 828420023 297979841 511867166 100819582 157380544 63592096 110053625 22713994 109553551 97340774 290985678 99840522 594736913 30045731 499899387 17353506 660886561 149379879 341997380 172914528 672082972 502941328 516275375 237638442 987312828 387935933 457240018 44319960 710271751 103354544 770964886 72348612 377433429 143654931 958400582 746978849 880636435 836955505 993687950 151248363 270972004 130726922 877207162 668859367 747260991 684496137 957976335 653097880 704438760 229080491 423091125 259548740 867295206 459660418 504610483 272213818 313923671 131793539 390169891 206187810 598456962 222857192 292442087 213557262 643220436 39480157 687928173 373027530 555791158 302217559 796182718 415156477 998679603 663414809 990097458 915489748 944826766 360455931 690462153 509092722 798955283 136110382 215493691 160889779 243938914 25877788 482478651 122715181 260774504 129208286 953556060 331910499 418170330 377096182 922773134 179483296 636754511 636253007 814854933 574293475 797716881 88014186 580473311 303263217 963271550 683445124 835053375 798347936 929092569 252748470 410085100 155820524 329405578 90271788 120142775 88220932 424872427 83484540 427180312 386559619 776798909 64922223 400397565 42337930 278250425 89716333 490464972 428368522 591846434 544985643 734749158 157940972 790143465 784096438 872864736 398652637 768118919 86223382 970633254 479718208 620420047 468538268 971418550 657361821 955457709 894288192 975750024 217842801 781121009 530853687 578783895 179619801 526249682 345620105 856300515 69747946 722834515 301955939 339502077 191846999 818464002 280880161 897949472 706319446 754745294 32733643 175052376 118233237 465601832 107546448 376399489 248543227 682074420 554739606 593855769 147024499 770583067 311367574 370126083 245243236 601919021 206839583 434541464 119879799 513824242 202507680 613874621 472557081 583648700 58528430 376651352 275276232 533598486 404642158 719403565 35494948 696351344 83038484 551211416 290872632 826302267 321938793 680903943 317383938 985898418 180243424 703902091 672154973 931157269 378574634 966398480 262638777 537426360 47634050 424638694 128285044 714878530 532369044 945053686 172170109 495612702 340945311 688604985 401175320 457553934 139780780 436468804 295166917 875803259 771506166 956641055 342650823 506021487 73434155 97797604 107439 834515605 226304746 500987549 366875778 670405472 417559918 893014369 158447283 619245489 205554740 226216085 44014517 476589248 395165190 730059864 520206439 846748075 659885000 712914604 670307158 876989446 467047617 904740016 827126939 889980738 35242922 599321607 88631592 162432226 114236363 751159832 539688344 821142402 92826900 237271720 2390162 174905082 158700994 444033659 245649341 611044745 184856254 814564378 685116297 847805268 764601532 904375928 661710391 994277174 885557239 983633556 763688081 854418351 243450535 405790125 28604740 255759130 226056784 525946943 5212330 662075553 628546945 783671312 118100136 244995395 169714790 872832155 730345701 798226094 743937088 781600029 446266537 775037379 159927635 254881769 44703431 330980890 318572630 497900355 347003715 904497291 7968966 243957397 179933656 440055907 62064825 858218617 673629706 691614199 225171319 621302546 159424170 219061087 175623223 924141654 145257868 493950499 488067313 844419745 178830811 315747925 218161032 401753685 85826995 517666124 212760291 604678473 581217010 735571275 458866282 729292939 673199159 956369832 721100403 975916247 66769285 133866039 109080516 235615762 25539824 911995077 656331029 940725005 836718547 993440555 37115972 904345937 390381071 489369715 353957659 713284553 381812861 847162018 358262791 782193405 438861041 523282974 363755576 906471203 309042315 439857778 173389972 364229898 78355524 384131689 174789016 974128797 155524507 257264389 59675575 126256221 68869463 852908053 184469294 517666648 405970809 818128576 812572462 994526686 131372886 446765404 388398190 427041825 66681214 291363558 29317537 157286663 150621487 760993108 294257389 847462623 546504181 977523118 695362368 700603526 118337486 194840916 133619097 400345976 242952272 822819716 574797831 612730487 215944008 964706040 58419704 535527774 368602615 388723263 11716646 549972259 12398273 682177426 365194343 818037805 781085591 783099404 574246930 618722879 464819264 775912919 186682034 544112476 270149547 865272757 206761753 509484682 395586860 848363103 718213466 915225860 576899734 617073923 403768711 754516364 668790579 801559326 349392164 799659818 303967477 787011335 289500866 959920215 369209995 434538151 102295286 285292629 28951012 317213480 179398339 518841552 117003949 210926418 32104723 558738178 202854473 972284327 815500499 995338827 152572411 603353073 265023045 647837860 603022483 667363360 262650978 593857216 372045099 530958724 278721748 489633459 279967008 368780255 181382938 937734166 91158542 922327858 62739669 920538348 290344288 886316765 630360071 850156285 477055984 477665298 360446388 386223818 360051463 872145245 395678530 544626773 58485195 117762943 4544492 274908293 16074732 80017655 11299313 722430722 134945699 522101508 172838855 464524189 441114803 948673538 627083301 858087236 823166265 891197939 713504517 737170067 40197642 282256061 87958071 496875640 240466232 718694246 148221152 806434965 314247061 328034548 139798505 173946173 17522971 590174926 411782492 993050214 270537534 662915081 251874712 572269476 237317214 758100967 693864869 994673201 688341843 763501998 236119706 578867491 67247838 142093784 97185685 924817010 600308262 628852521 497769809 591324472 22691852 652155652 51074619 611270400 163422859 278153506 9415953 384860708 267307097 381886611 152711700 180033648 78520352 245826682 158765849 350374054 317331447 584460152 299949925 386292601 257412504 773228522 15676935 827407912 94672961 287001340 93248363 189863815 148024451 274678617 95112583 641389402 324908811 778818245 710958191 884519894 803659454 966319832 297661632 439502259 330338398 810120753 636615350 912763654 548122893 836836794 550602863 873777547 497155962 616824404 230074339 703004939 241137388 731856196 543609234 636712901 7627134 249324099 6350865 638502964 594093942 829920277 686260269 888663287 581757386 821971450 804715377 974844336 124089183 836208008 296698380 641968397 132092600 849874817 691601800 754599607 27262447 860275913 309171489 333725240 89871290 263735382 141318254 923299449 681463121 942614012 811941045 942950572 199901314 619199006 409577939 997387800 945028992 948459694 24674728 423696232 342025181 686605537 364879213 430509457 51335601 797683022 61547885 104064004 19891424 401398900 371264384 986522545 921800043 958479384 69649231 984772214 313766427 477535245 7688645 545822886 285895871 580650604 230237116 651783465 632110790 967746528 408584397 674326162 480248027 844411682 839102513 915130246 777280958 819026614 427915114 791660315 65647262 103497344 32705607 412718922 277389478 543620639 342816812 398156167 346490162 954630474 758900892 777982199 252723480 274635104 95565414 253572787 69291598 602758655 213729298 683468296 385372431 598931123 222539519 577520441 167484137 829749771 701177135 977931120 347774975 541541706 355555852 441387731 231216931 950454337 455929610 499075345 324236448 912406038 757218926 774380575 53011492 574661673 166367826 898978940 836956372 853757461 690239530 772172966 399832886 461201817 427465092 466592563 32239023 162244920 61206704 291824982 256618953 299212559 240520735 686462628 207374746 422661521 211500456 231193798 155641639 865610191 362925125 492499921 485481717 968926065 696718900 730895186 88245268 281611976 156716385 770069985 473792553 984085055 856008356 928186249 311110510 475247299 140207584 847261068 392866634 523719397 165928760 273226197 177043816 981488925 442715179 499212172 276769566 494318032 163692087 308301914 165500984 808407432 149409628 884829134 24513508 632296926 588102982 875444064 309026734 838850147 442356733 836724351 420208486 699476507 564929097 696319901 426144587 680281251 15056585 436311927 341709380 978716503 871497023 941708503 635878844 724206091 715883356 847609224 153241021 256626014 128503571 621730558 37147773 225162844 214287895 677254734 36288819 422979132 12224184 219079136 127344654 744860362 694815049 720062474 634124123 882850329 405536792 885547832 275840332 644849492 561148538 882169498 547234294 936064455 324198217 807222474 183097273 505938437 220185621 287789236 267435712 442845429 175601779 632939735 573653940 924450138 59573579 345691263 191851532 949388171 149445955 880474398 585887141 964221332 58222965 916026826 763249901 791586397 234115349 347487542 313176420 516480999 500368615 769565892 273703141 724469256 644170062 669839762 459880647 966136142 501994629 697389908 9696621 449807094 371664578 671011589 258822855 632762963 397580896 871743992 115227713 270109608 157328818 958504123 488532504 613567092 230966189 478913669 281231140 466730718 26072231 427447080 63036804 913800753 866257077 916053025 465284863 665092269 508394091 976369210 51759873 888051138 668476835 880502974 139568428 782764594 12169371 376288611 340189385 373160061 205568767 294616000 203345410 243800658 166231445 271555486 68324840 381468003 42863075 678190184 179182108 328948473 176457330 191273140 106724601 639932586 467673143 538972997 292243573 751707508 80115740 203249474 125306986 308084016 46810348 943257036 598162172 946744363 914557202 989154373 256237569 406396617 296996399 513819432 223737751 886997636 257457140 638997861 138759330 487806649 154658402 698511266 671244519 683794880 430141700 533374062 296189105 845014908 665802619 874360772 345656471 636659623 521346961 881236477 596654687 611036371 43698029 594080599 366655777 985007933 338731682 487984426 386532007 658099580 207156574 953021079 179504697 755195712 736512565 836640340 788216163 966184496 299648493 896053589 786553603 978194873 691177049 752691582 696349226 890598114 629770547 774901598 734190305 832158979 429018984 572992301 546504540 706998105 465629624 731716851 414184346 736510581 281550297 635327610 341150596 728404627 697871326 797202506 288532955 934617725 253756088 922420863 346121314 887641112 40286901 969908273 837472276 947459953 915174017 998295043 745078801 984059952 440436273 990875407 284135814 799131219 248889843 763276739 657897909 739227335 654939568 744650771 412806964 705590957 24188169 238062438 50781189 602227306 393000074 680566863 448277225 771660117 224005771 679321261 172346584 766314603 419479606 981336969 49751768 450046959 164911178 971201870 533498844 815877787 638301571 993099928 72758647 780358323 736341887 786571401 149867900 500479609 180365033 405679121 205564354 298528993 237000881 862281310 358671922 707809243 43778987 340565059 177289157 642484075 247876530 897382786 131037015 365092097 168719704 202544865 94941721 583425026 20572525 99095658 66374392 235033894 39761606 145571282 144452821 475867684 361709366 587518054 236239152 422422596 74859342 332821129 19958518 262528584 223986664 528686467 242718152 298888979 192605833 736334173 707566397 832854437 158925185 747637612 339658303 538178227 37434099 441739603 352632469 992239688 452097578 967661976 699316559 859287336 263454504 831474965 712770587 988401452 200352771 369845331 103817194 246666161 57754960 774552489 645089513 668988240 161429182 218708700 25664215 879349500 413783981 764018809 594280922 978166702 347969333 775871113 730239378 926022524 298049996 743896388 410203734 880360068 560000503 712144916 236194291 458549627 404306394 514206988 310166646 968899460 195822419 696558532 139721218 715424204 694483778 962510674 453371755 829654208 188487412 706916728 177606615 742523084 277918410 902476186 347019376 724402361 147059654 564033596 351112662 685035787 365699611 946754778 883960806 997255173 470928546 769617921 522565767 767149660 638073702 891038318 536118054 944949461 659217856 776653545 635688930 940880825 810786354 842581187 480600789 597472180 215693521 626918673 591967668 694876007 143718095 890877383 70191830 73614335 71360001 977084549 388089299 880503880 510032586 703122109 472729362 492792577 95437369 868616086 818870156 886410695 641849382 748278817 275183235 733152403 532738462 752798789 416121665 493410224 336391716 458069844 179805368 193450712 162864132 955496876 716872798 953996890 708783120 799475523 592155635 931325440 298700885 661747722 162823037 461847085 441927843 583283753 305728521 560338296 391435219 445249874 105561210 549684572 460445670 970384456 786401120 838786867 211541354 862409824 192145113 395388525 19653460 787641768 317885736 731877478 317084018 935700228 878038575 999718708 688145724 839349148 462381481 807727686 229770772 892598738 510930337 936705065 230875197 483159580 75480553 909064200 779685263 791913158 136706502 694347636 149622201 378109508 178025165 936541831 662097103 802585613 685629893 972822687 487360983 741137946 219021990 825271050 367733816 738753502 272787240 714994071 632630049 921289542 264620731 334795908 143430769 932402470 75010924 690812605 49482874 467257686 335385904 524570946 153314571 478958544 259448072 618590859 391003360 593063839 468427703 501950823 361422082 410353011 350490839 863325119 729210740 837414467 148488265 236150301 174833604 251391627 226596927 271931355 228151020 846583586 287658266 617316061 95696247 998005537 356260445 758326299 751927214 838853880 277893579 511181268 149984187 673583728 262517720 550191498 490607690 965112317 591798885 976939408 747629307 850601537 625860044 841269302 82620425 764638846 458524909 755594807 348134061 928568623 336627126 373855206 112339794 352321259 17414835 525010475 7925256 419211540 361755551 684106938 278330283 492229416 332022138 437659348 78229168 127250449 57753357 435143570 216679915 450175569 149265236 874114637 262300796 506400200 36907821 689247549 115723828 148747941 17370165 406933997 266961167 433380516 150867697 915723334 200634954 443402098 343704278 968041567 358094670 601614550 101012097 501009170 38145238 653503471 328927132 520347263 104695946 982692957 451101429 996447574 540949672 595086206 549037306 810175289 387475083 734290944 96319641 598125130 301928023 337270557 242161951 810974171 635168655 664614560 210817410 280098523 198187580 336863494 109234215 724408162 630782324 910367642 692308579 943246440 679800441 957220264 732814556 929543114 708711754 948412250 15118368 955934594 383807034 739938420 373513966 459610663 313298825 624124824 269163318 928406404 358635969 877792593 532037508 731720357 134532373 464809143 7335971 82652182 69523863 835408006 50378148 984474815 559905768 787391729 297176914 346048954 63173042 433629395 247634053 597510491 536800290 645445799 183108510 512456083 207210953 449915518 406549306 447127689 246329797 939295637 670603041 788848785 206177952 281471056 211063728 509343141 402314711 920326187 381014410 611810552 305852290 535602912 172759096 839077700 67290408 479906401 223149879 709237035 47224840 979404539 501481426 797707470 464293425 688912100 637262168 988592274 221845741 488089173 386788103 718783320 71716838 663127374 171140580 211036948 39735503 623005973 446324044 686254098 535099085 535165892 370920644 921218664 541562393 851637455 132034065 835840353 489053271 968513694 653556158 742822823 620397131 952749286 923416153 994506833 319175275 989085653 810420474 948422184 560601637 732101766 709611053 934688627 557628642 888527924 497865466 977537960 437870523 552836112 36000366 112798686 57466003 509097638 247470856 878179815 492807394 986330483 466555425 471081840 28069473 728134985 81951891 302632161 98456738 872200987 59932881 341900508 322735635 511957931 91695085 758823714 262564818 403619909 53005396 689262560 239912772 855438084 328238210 638240975 499080995 688539367 361438782 423344386 86113729 250052121 18369545 962989136 263687229 929536814 848904035 974451731 402722256 922106280 352411262 791984027 748119944 931005126 629719017 809640979 416873114 709746844 133680855 269140807 8356050 989021362 430315539 713834456 276862351 569834018 206339423 777539340 651746117 705793826 659560772 833401012 814900418 991908512 143014817 349232265 154796351 165020214 85964413 492317775 486434060 892370729 52989781 299738949 202204938 665462920 170418962 923839397 53350083 674419906 342035416 521826561 71590488 930599148 888170222 996652482 103708362 230099197 62190130 569591051 383499837 427421352 416722198 859946061 525302487 813023704 517184973 578337370 427929017 475972448 240147575 823056376 190705904 932658128 326240907 439325568 190764133 559197160 445101635 647457824 516815394 675900956 496530808 910934764 375143552 772447158 721402176 765153658 451665664 588550217 175690556 881745866 874371164 959528487 735412658 746116537 477074483 802988991 222879177 550692636 365909532 584393508 493234470 874628871 563499972 610851704 415287000 508997505 468057484 574437088 521085908 557654281 465550634 550042906 282328466 535048937 116404955 788406485 466441504 737088635 716099981 989346755 22424410 57194006 56727373 313055109 252587564 764880357 600721499 922027175 832291776 934425019 262541772 582060773 104071858 382170607 174828493 475712708 366922702 592384929 125845485 952300785 838637638 999581759 966844655 974002825 418505536 633446436 326605481 692544866 34382416 136387904 79132851 678458246 232597036 990263671 506370787 771126844 240290122 699418016 103736128 838026984 336650893 581900714 375686261 823809961 116875767 721221087 235672547 589320691 423666464 694186106 548150459 787632043 235820813 833295261 253344119 649786040 390429841 806341113 702134117 770014320 336530042 522116324 503198308 597098159 479387919 912895793 905815579 996419531 23519116 179109358 115681936 335454980 237067172 886822924 607507086 820967887 792433588 859372446 103042379 827155730 604248133 632109514 492373121 715428170 618660228 979661212 357847662 563459338 549388448 949682972 85846235 691330835 594479700 776962543 276445112 284475698 145772948 351712016 165842692 210635531 103572433 445575693 81422707 998810108 734417490 940703972 452845182 820347841 429909820 729843144 434259816 899887603 639207909 988760784 617140394 889678610 29094892 90049824 18238045 479762681 449326229 708108047 249986129 547264570 409457112 701474801 377674368 625768915 281324213 317750764 79807791 120463760 66798259 561747466 483936999 856193025 437260278 641182154 57397889 450819897 148718935 540696859 526876462 863198707 171889245 840772312 330330935 734541248 204785270 495497904 475131029 567870781 125807260 733341358 382668676 843815832 25014668 747769526 594257662 742432511 246166515 982683221 12722346 97479172 7169325 525807537 505006551 922610878 58535574 599841504 581285540 762084588 434480396 848475348 57586444 107959553 102280790 383322649 257717857 648513461 503814382 563606614 93051560 615290182 356598726 907131268 85262519 349913304 163729313 880963819 231193245 630383025 411659299 888416332 110185930 641504895 271431209 928855851 271687629 640531264 235339095 894222279 623358147 812201780 511507340 526688008 451083805 501831701 149986652 915822852 471454649 570423478 344849652 915070207 577112890 657865451 273219155 830873201 709029884 813728375 479079157 631872868 253714503 497435906 260738931 302117049 208074914 701515464 659876304 846884133 553806388 921744794 71814527 725965895 634683040 801061612 228468828 783407654 343747886 415021561 359652176 650745066 63259760 352163942 224356244 305799207 242766491 664126871 4014482 453168400 275892052 426909382 32975164 277174724 88100993 752359906 561769438 958010758 514209896 968889605 83622027 788085257 361229771 442335375 28914510 676523519 275772307 603510806 580307229 948366913 318539476 609991397 110440435 475231262 69383649 135057640 44957358 865502869 677955658 947608729 345805549 579604449 409850509 652088728 81226242 299446007 245455398 281327072 117897690 951906761 680059990 714843422 272489221 620193685 116147948 704084739 440881246 888283445 190922872 751150252 161230796 658556916 24644074 757909159 641132242 727746161 369048005 909531225 288189938 911558919 662547765 776465860 350425924 695329434 596304184 999981485 878841519 990526738 716251657 724861413 40598380 338960359 318319075 726390156 72617180 414678384 344775909 801429527 573638695 962779826 763564300 809607943 328797289 855629586 5057686 239370417 73467550 748871776 389405277 901381078 412308377 475839710 25204734 691045054 431006972 592605849 546947042 864551740 841558661 917926023 862642147 981230768 52464473 275593035 136287553 565618468 322505989 711321586 462470146 937294286 673761542 970993902 245562547 417766291 233524238 449217134 371513212 422606284 165394579 444407961 344705895 639314274 251698545 903169532 164897218 809011581 266433968 305272466 246636891 641478322 324763889 681116797 502139294 784921088 133049475 560806260 242697389 867310990 14287867 107061888 47054074 459961404 46913179 312788774 256388962 759200780 583758373 778718996 15612699 758894544 735997754 951233486 361647022 807217790 629805506 674082207 100433205 719224076 432485608 732948228 541009722 763558443 621775450 641549024 371460159 671444535 506296135 837506823 476396898 873779439 376593729 708165432 380820710 827188776 473590092 981001733 554810603 672971579 662694724 733146808 541450218 763655994 152453115 438045738 139515888 686757530 236217077 377878221 230334898 942734255 41856885 696873611 412709533 563753461 235800266 730309450 274201020 834967331 542422172 876403958 77585335 479002365 141752061 530208233 134998958 477177285 422248764 836402132 829786002 951716335 127951409 322972362 43063748 99651708 91016228 193322221 187014041 425871259 10725104 256730049 98878967 424339740 312342226 365770908 94272889 353110306 206716318 757523692 333494008 859001952 66632925 306338361 154845081 474132711 235304751 770790388 684380951 699321607 613179212 697206268 521704492 831265026 499370482 740329653 406690570 425825360 183218612 189462467 120059276 153360068 117059767 915478124 670946413 924250831 570110957 583232480 106735594 312157390 205563211 225245153 22205716 39906524 10569384 523271401 204955732 339621820 210651866 729346290 428565045 697993408 121796853 314269873 246272547 363124653 252950330 750968572 746344350 885438578 169386536 813943501 343192671 988665865 442112478 455806672 127808687 568249599 275958116 798598428 612686561 883947948 709181812 734794144 424488463 547178956 389598474 767670157 561878733 735848148 142823686 243272943 167337380 256209197 96780562 939107858 897173756 901585042 128192684 412864946 59140578 899781337 468761947 943131226 639660697 955238128 647699910 854211948 207599434 360435903 263806365 576456162 467450733 750957843 541127080 760407606 692727539 778253167 185691317 439244660 364232943 530450787 314309124 505171563 268351665 942100562 634660455 824846145 133806236 737127562 376342066 612528685 188322934 372591966 21470262 672024779 541892715 610057373 485861858 892751165 779134248 885670708 74311241 654937158 28149995 318009187 139254816 550497519 374883399 754467592 281707779 698627571 12951990 105183137 97754681 668517012 376346215 712323211 209374023 705690291 316150393 523117439 395524629 749455115 744444846 990982082 469351850 886619339 710295577 946475474 594353100 773569183 5984391 200128112 113395582 544505396 21676445 731190062 502716581 633303196 583642658 773095920 32196620 97636015 57937023 963105836 458684896 740725262 90513560 835120536 659809648 783750133 11766108 857281858 84794016 307326874 187984868 241968490 157647697 555366069 253737546 326012878 75443402 665379467 648327101 767687277 629885578 982126284 893543772 985260277 869964417 941853854 713357026 725437231 536405889 876905020 365565883 890684808 434459255 591891419 550051052 925705955 210628323 719174838 432064478 686018681 632331058 946707597 446673071 792585885 449252548 561048614 438102281 612255725 142400263 202197880 15075985 902052210 342507683 746674395 65754003 678398236 461349505 664656636 130992553 927009909 588448780 686318390 682097607 775421228 264086003 902204616 473117831 570530251 324744640 405037178 143627854 802990864 527656152 815817588 290689892 875247352 275630847 407809991 218859342 858583561 462703404 776014160 61291460 752208106 101348141 653502952 327432658 968351390 89197177 678683785 382797147 884523205 565949968 648452986 165777772 215395410 84481352 951184106 905987532 983384931 772267920 936060175 781030734 983389706 583318041 980959930 427695418 547150944 458116061 688615091 77155126 878960734 401890582 656838644 316385779 479032254 58638249 438771559 299985570 872227734 90701286 840407049 539947451 927995804 286784766 322315352 192990980 293023610 214064077 885316403 528015485 672943640 24399356 689628039 633422479 638548671 396417515 840043848 82792293 586500122 96168578 735836925 252484715 461559320 310196903 322669363 108512617 423920837 81931899 194151945 120776439 543522289 429260235 822282380 432641851 830376649 98101302 522358353 380991266 481874127 41501158 512396137 129898728 258956243 117990917 295234668 234367436 886416270 577556785 606203350 172261700 568195725 226846768 961996016 679446981 785462288 8692999 139827173 77576020 132537470 117464221 243806221 97318883 303546291 243846160 750205524 599269717 769562462 568032700 998219204 858961534 860349141 202068099 215890572 181496052 488475885 180608964 834817218 42123433 681377080 589962909 998152083 331475997 440675468 86564389 536990486 173972560 627359837 422556513 723917123 276720600 402688662 139964106 970445909 650832829 673876046 273305212 927792336 592477275 865816562 731362517 975910866 567485612 901465888 782038507 850098557 63833647 134132018 104513940 733973759 280348352 876635697 829467345 833946186 139090225 836607247 5220587 865333007 161974750 677468731 196660781 897620543 544289526 653497044 258856736 439516233 161242711 498232478 424072881 569945925 33020187 51781545 39477506 779033928 189237622 368327949 50308887 295646830 260460091 909752304 258385928 867269115 170409246 821726318 765155267 992892761 648176264 772403806 344516166 678098523 153586495 962434379 917012369 947255838 487860972 652933227 590973118 599975011 19957508 947072305 233346829 517332927 129839679 559215202 395448052 469068508 52861151 142857004 54481957 204824737 61314193 273716978 199936638 666218612 124340826 269596708 101966136 780371510 263167080 577130163 237114309 816242314 389914033 623158266 35764506 689352313 264404595 727007441 342695468 607758580 544084440 686627255 233595201 521119372 123149817 420933405 383119225 698267495 446913799 516304361 314534288 644258323 124770585 842336504 561423348 810329707 363044646 942377414 665732635 690941910 211448781 521007713 90166319 144999787 99968467 791630309 600266290 796033544 423921525 935233474 501624789 990547747 35645024 812548989 186066353 575298636 390085194 833034957 113714609 575709723 558922262 944091353 660886687 703632213 264664134 673730669 218393697 650960897 388698634 588934232 33734042 891243161 357976035 442712726 265212060 313630118 237389526 264142868 127156040 395199202 229299912 380023674 230976960 330057214 58086327 931669129 290526779 573730771 90661326 446020800 265158858 472385598 199729385 660145779 209435453 480320169 292271310 900469649 527419681 815044172 13718446 947613230 929223133 950085670 327515487 512738620 374446919 820548320 367128320 538649295 1061099 475908129 358501615 379489026 360432928 673042669 298062259 462328224 314248027 524532670 131644280 861074966 132798268 602379422 293805308 559077995 367745952 651937471 350234151 748417249 60488609 634511084 16866817 886233275 368665164 384182893 101723306 312608125 289278567 635591122 619196633 655584760 192710662 962362829 666037855 720155418 586181754 990471163 115796035 439307309 425461088 803873953 180524468 714102166 344500868 795090941 505128412 911901369 173323784 487490865 155478948 336790024 261217470 640682761 483197619 483346356 193065418 466443097 283180173 822184098 328383940 859154952 477400004 840084035 803120585 856317033 819712152 840928496 560952444 688359679 18116293 485375148 414009526 577069823 556668714 729248457 254398589 785119191 303486751 812853110 284847016 450247671 273992960 863535600 97340943 592818940 471036144 488973862 179052109 773384749 444932761 789770418 285086899 847711289 837201504 842983036 470635129 539694925 269693897 307973473 180811269 513013940 441691024 706845600 446156537 902694302 111794755 393561463 283161856 966673944 632368469 839867812 435922493 976695396 224461688 922627843 177019874 938200719 485795662 859336004 806450188 853900709 656080986 918725720 871249053 914277925 340625719 364439365 71683617 604439539 225518852 258554650 120737905 224505221 14306079 191764516 144831908 470798849 348732188 633931071 276752154 643260523 512164394 834594297 669393693 878524379 457005524 859074560 548440073 561800382 132699153 189082449 177866893 891458352 849256075 888450251 141381209 660283353 4789562 410696172 381867317 409169427 354178094 547759334 150088057 826310358 822178200 907567991 586825898 758074894 565036296 859395564 231716348 659731428 28006910 205722593 97184078 235402319 136453589 865695711 658951938 771922701 563286307 854489720 710151444 951444382 432861897 995924821 81382831 272690650 167317898 709549236 59293192 91748006 80035705 934293941 14121876 919345961 400603925 620358181 568610052 936566949 122723263 532028763 30945162 789269327 198539782 361620407 171099024 981613169 592468371 800739024 462296669 770463733 274691879 937283457 375553382 404918911 269354755 370265330 203176800 568222881 496482828 755283318 101140218 342159530 96830625 306985055 56455745 364631587 230483219 252818828 105879296 653134102 77560179 959065754 561604823 653942475 474376117 536973866 478731890 794166317 698907425 902235928 375302187 530832197 527742371 854785108 283623549 478478886 374962826 924196757 263702320 353739461 288288135 912932829 619163092 626460213 447927318 941274179 907875357 921781030 338077008 341881289 100474583 450205074 193783214 287838634 49640544 600120160 79997814 709698167 278660643 845222966 304311093 928601832 36213204 832080371 206235633 860348034 231058719 925411346 204606317 627079407 429879627 923601424 622377209 949544653 61837679 348995307 88762265 445443822 242005745 500717606 483591238 883080298 727747510 957317392 417273009 719487226 42466878 580718196 204629091 785642826 211664027 431020627 235788828 802658800 258843254 771989729 189828791 914187054 560571853 779907885 444374865 795430950 235017181 988285548 616466258 789184678 733879824 966972976 63944778 324767884 180817382 329725563 63790515 591874465 444221408 719904023 560245516 829160728 566962658 945903521 156714535 459828319 217300490 362430678 126177083 392132961 343434307 800827155 241411693 422943589 278258494 809378301 487676323 805716508 127592301 391747023 42787468 949985761 690651481 878904976 810475503 924302048 755775635 999940879 394014505 582946403 320577284 369626274 119693319 993889399 54155640 933089218 221044889 813750850 747074823 878980555 414916490 791388626 55378577 805599127 559482466 608903597 109591676 812600851 489290269 691942762 20174155 597430981 558678150 785903307 735733686 741372678 11271535 313828482 221463906 791583470 566807333 591137904 755444 224082073 8940948 855923682 751784711 986340342 260580550 957433144 788607927 992162829 117425717 156130237 82885941 973736747 488353955 815110171 21014169 731967140 641151340 869925283 727361801 787941694 289840377 355686683 148560648 652510289 134231884 614737488 23889846 334648726 52275687 342578173 171333433 260525168 103627150 372295112 239407442 431932109 197940275 761133737 97870463 395978637 75836664 972048338 704831868 721813060 602184213 708943172 164621244 328387687 149885797 818295347 80927853 274286047 207533297 262656456 110931599 628300107 311208680 379346939 209552685 228658565 184868466 194385431 148981311 326600499 249298076 989624230 793482457 864868940 239106448 316747799 87922376 240977788 185866024 267585787 211373015 378913208 344801596 457063056 378729087 604824289 425013145 994789392 101276533 122335821 12902349 976157107 34040631 100410483 33667385 866857749 368508042 839759447 365235279 949223077 92758001 839826254 513881416 601725556 93149176 628894453 377508195 641630576 499148977 590292431 57861181 417100512 280979822 556519460 85058705 265526773 100741914 336190408 265404021 723104492 83289667 285419948 59053954 655255339 1469033 494963623 144417070 236525835 27571585 968795803 192078260 839210324 292901193 661248981 441120019 934608195 203315177 621868575 324594074 423640141 76642785 591593113 249746190 308842894 187286162 192879941 32776576 527485379 545394 92656125 60645793 699744837 486413287 932222798 711928132 946248016 799836937 833725276 458257984 687261378 244984464 899035316 540665046 862121938 99010103 364956696 70882699 510691053 239518819 335074927 247085502 938361290 420455953 555861363 405220261 837849510 470068779 560322528 270586718 680079097 100743659 931422578 697927442 933076893 751376522 770897970 272710091 952681508 530207513 652894070 61615382 244159294 33339458 402623564 72824734 238165990 92985917 333190940 93529357 589807252 211117467 709211091 631084371 788568211 687857197 795210297 101668254 588193967 148741493 327283210 9269651 113241638 6819202 976936208 370119411 887139373 459215239 827768907 504479865 860075719 199192712 238472825 64205828 402530988 293453998 632129161 327372572 372997535 14368855 967848738 430002345 457516924 375240426 443358169 112114370 253148009 147944021 407898964 34156438 537939106 494174326 869734982 231712345 675447825 341945129 673265539 176376918 804281884 502365851 547847232 491686655 802507374 264987798 941881343 237762926 394315488 370114113 726294126 704312268 917592027 461985632 792218540 579007787 690535454 654859293 687090719 129869011 166965582 17715335 653918187 493628928 699716449 3915330 132958861 128003281 378215946 52925949 572073891 489833320 515601278 228042194 865179081 530296304 962220537 803597824 828773781 606250573 730911147 622594834 921757008 221767395 906964543 148009164 316527940 151048515 890955494 68467841 828234900 551279520 988548045 296229906 548629252 307774318 993738669 236647788 626739490 171642317 466475862 112517974 145519806 43286249 235764511 223005259 563271289 496530926 989418046 375513982 919363898 902249903 975394336 754370886 956769678 694648629 969589167 787129449 936910834 889655550 954839439 715148130 744354027 323280782 599445664 30644771 417353779 196766573 232653386 226275 623538886 80805263 282819611 235579760 617680146 324769239 330632395 114044104 586491554 485297116 535443605 235485330 661686250 616329103 882396833 123427452 806233616 345595678 784738256 664534405 854727074 633281629 711335566 76439489 352112416 242312411 278100867 259236087 591840263 149781490 198893315 184840633 610927527 55776534 135556725 4335196 290566692 123775566 727741251 101852201 777279458 12586199 934499447 245326337 503053605 276214542 704650921 431803176 853000964 65846788 340314426 209040851 330174417 60291367 712899528 128320459 646437655 588948255 723351586 680718512 720336481 430321719 915831070 710800033 952669856 143541711 263162044 147775895 772193061 246454531 431011160 61522026 721446882 469790715 580415982 344789289 446758353 437772874 591253947 242891966 855288341 679066988 932940098 471099893 700348557 617379543 793653159 697051291 710431661 220612408 456732149 295779751 934163399 342467745 852849630 141471216 813839688 352676360 631716550 31205906 84294844 32212556 268206045 43145330 51535291 38057325 39234904 5802623 893092121 864711114 906148422 692423107 725557240 347461756 731540728 678908800 807950066 295470719 816877695 157080251 453205403 301128569 763432530 218202780 592815451 413746464 446565302 146126764 225246543 84960787 526752364 380111463 675006471 195673338 639906337 18969802 808231416 449701635 618887840 321542770 466501518 251862548 254351822 250733643 887889172 742793148 966812693 376376714 625030541 167396762 631500300 101186060 367851408 225553236 660210980 30850125 429342244 107344621 988553800 20610283 59967947 35025096 708863074 281985037 791105766 290869119 486983154 61920069 701098434 430519294 805821719 393700864 402733397 317573000 764456684 291380089 381390146 72144709 817022687 745608056 849228603 389098980 846926537 766420810 800916484 649004176 951624311 587209245 875785325 815692612 830106568 622885805 684402259 111779195 497680524 383185020 893790669 172978231 759379536 515406482 873425364 30870310 784303041 290033410 717337242 356658643 421678248 214699319 458610845 409865976 599687489 425784354 989850924 335358293 348675757 326204028 334630436 133845095 662932842 126816492 812527823 501339741 991678024 450737289 839858923 516553600 984084488 109089924 839540579 662547842 902511439 20523217 395532693 293793760 658307142 135378086 602036534 35507993 80168906 19900709 246171957 165305507 910327087 268505226 728639485 103788791 232011235 181813254 992073026 886172316 993396107 726168802 766891343 275213429 402367749 291130563 846434609 136514314 537828782 287992458 995289948 800623404 970346222 391701582 783603781 752066022 841259710 568000685 686471649 182121670 744710332 121659072 599032665 422491386 996923162 929836694 933877565 649712469 934453145 875776843 888235532 345349425 544815834 175291589 713409650 345002719 807054451 227378097 645993508 627793591 962344072 791989851 949590196 255972193 539781324 244478190 334568891 147811784 598069987 531638575 861304653 404113722 404415398 148093524 673673130 36563922 224512548 13403299 747026068 556915391 651784262 498560381 645218913 236427594 673952152 108737401 407087965 364668257 790188053 575180974 694436879 562626750 868253172 281088404 521682172 309314430 431323751 288800443 350062767 49420340 561292798 73077725 890211970 186507009 566804656 212121398 921500286 51393120 94267814 25574305 824195062 629202559 688389116 552654350 741521611 305467599 838980376 308202150 602776608 458068629 895776678 134980781 137589489 101894886 762997422 542553228 570154542 265176926 597194898 507154216 626233328 142927236 611232661 318109720 478199538 267052223 582680319 457072720 663508737 142567969 390731175 198286107 632439217 372911428 816900652 483415432 954775702 539709849 631992748 402235822 587152594 421682514 744828911 353780454 501172345 259074685 651802718 380939578 567908451 564716760 785403824 215316268 332608455 198698545 789431237 542339010 932026866 76779724 723958066 423544469 758172976 414415465 638153949 70597217 801952582 658858532 991103759 4553005 97786785 17253461 182102809 143183235 389056542 218058058 744018270 548785145 571824782 152456402 565078253 459281385 829368762 550843027 603624158 361867101 825694789 549706119 775532729 262722889 844396453 564719811 565297045 95987227 268358389 13340341 436425603 339607222 986539305 569934280 936189558 518666303 630653777 138464835 739057723 416099258 936737492 5249429 365676105 120442870 534718027 274629265 400477569 269124911 883213117 32560744 496695268 82289641 154967491 120455961 442897572 24078559 461638478 191850806 947043308 60601304 964127825 442525023 583340261 414330901 751827665 392065575 973266638 50203399 61108663 47527774 459090623 167099674 179325279 136487067 649944905 321358017 831597922 477524045 858519492 686760010 837285686 259331370 431033504 317538694 829514858 539258688 630766237 94867203 658706122 593873765 886337823 552527146 974324925 347420687 450286661 309822499 441450274 345767217 838942384 284266801 988155507 835598130 992855600 245797330 879298687 412696329 624507134 543394897 691644507 118915921 956164594 91640699 117810379 10984090 533256413 252048459 776220795 461384353 780533729 418247861 630497846 274482866 589770302 113888740 233506862 128669453 839180062 230436087 246210267 234852459 479422586 327157473 510095332 265863974 722689726 74156733 913132089 475964492 490056869 119909827 911550543 356503246 450180133 24638395 28084302 25665552 51782042 40109762 210005323 162351067 783341178 673222876 971242301 338761625 794207393 288151988 599355311 162267258 808749384 411743186 477072596 440461047 974391308 120429996 398917531 300101865 785006971 265855677 367152903 133714023 540362554 166867281 781677064 85443197 177743710 5762862 265863217 11676098 181850452 43941793 310262586 296772420 994944079 505939605 929389490 177011905 376707396 223501124 315589850 101873981 721354350 294572595 336136414 281123991 689204829 211846349 921920670 651680873 723634666 665266229 895798203 739784045 748781567 211926107 234694578 175523370 667711375 637221531 946495940 596607255 865842406 434243923 651447465 429480537 897512591 63432590 718826337 574414933 666897659 444742576 732462443 45412484 962746131 727713314 952516310 186097972 683630121 651258706 745914704 697717442 803722522 724333594 947086261 849360910 891096904 484241841 812328338 763009730 982373161 195242303 355469031 154442047 492169177 60964527 152962858 17399175 754817296 311155681 311477454 236041642 299924049 50162105 869041955 300930371 530763318 271435930 679259326 507091466 931158060 39561525 248924638 166368857 906048923 154554557 632191478 96279892 795693706 99148243 571219898 109265854 565908852 415597504 967816056 685747188 750260419 461969558 720002014 32669918 823926233 395336632 763544709 701865398 887351490 758072705 862098038 44300683 368628348 114773007 703005055 367221495 467914830 389449874 631961154 280637373 897396628 228476979 629869523 256378267 957302905 87929943 193575776 118395752 911331964 788332051 864401187 825287511 848865390 553547286 848320705 483489539 880927218 295753378 548048627 264934182 897107960 349714337 994934600 473223197 899681143 612664197 907931045 577206183 609405574 607407263 727698910 301699733 455123525 112337685 795409797 635294558 646910068 644280354 821086042 698724588 743188015 612935459 869035521 657102122 696720998 37039608 382132548 71103950 84239324 24156663 66562640 26809754 589286092 32541096 286175718 15958363 574241532 561970067 968296640 773854012 821047034 155858249 815260945 157065954 671930440 452693938 477446086 332192023 371236948 280525571 821373833 103556339 162238865 87406578 238071067 144565853 617785734 52555581 556266801 303215402 428411590 105347691 254569663 86904666 256865641 218049134 567325575 195461579 948061619 872605327 998432584 122688108 770337231 431646486 445624997 196037102 901910876 692946054 879783128 91488902 752377439 142570704 834737869 347762993 989805939 616158758 877428270 828083386 972134586 842929683 956787784 727603677 803708094 87957975 292673996 206474632 261284191 156147237 915082482 909028105 912747713 359427359 453122575 121486842 164365966 34073947 159832941 149723111 660733066 510160109 636303086 73848480 577055254 23267139 516768163 368428108 475775678 258392518 482098670 146624328 947376601 209850101 593640861 89971156 938012603 304592945 769113868 465802232 611913087 323191454 675282832 659901743 716027964 104908166 141989968 28533246 948307273 596966923 717614427 460207410 544194547 318328763 919515778 625998329 851342038 98270702 305443427 194012779 209482392 35870240 462937297 34112869 601536094 152586043 216290818 212589359 544506370 331034737 595970373 243159422 685608096 269808188 336102874 93026678 912048534 54083047 129819705 12230776 967611435 853853063 966654959 86482 890347154 694414138 737270866 705160948 823826560 790983986 801968627 40524133 798012668 636913688 937997558 653543398 742365828 24944085 94444863 1435623 238442723 209600560 913924730 23108543 221759445 81366503 824669826 767786053 879577526 753998415 756273184 669831260 940022334 893275067 955349539 832951157 909379686 725642774 845467632 610802514 751613828 747549506 964829052 682141878 878400755 865795506 884204562 629262035 807494995 568538265 962416400 602956384 861267609 352040441 699269891 547255202 703681123 241686156 706779290 54190602 733685921 680763214 902834698 362322215 739382320 720957966 721155322 35277642 754484354 142128905 164448603 116415891 596892730 50729412 189936409 137537547 263602073 200825827 834838908 695424312 719389464 520160040 563835693 152873102 712335797 64537700 679076691 140107842 141791065 15895745 597047482 541254733 973000369 204571493 799086080 618899451 680537089 629696667 807442833 63656056 885947799 598617269 743123661 78137140 211057317 55436562 413884519 368312755 757651509 44532337 743248558 229732976 943233895 877355220 918764759 903960614 942548151 325828036 677407302 486636088 896289232 101112801 666499699 322289129 436957745 352761603 805949902 578124142 682142850 241814560 829774034 117424611 329997521 329010091 517706922 365264896 506847165 249532518 767420852 476642039 527736822 480159915 901017655 356211221 919562091 272142729 996684106 7609193 498921796 43190636 600209831 218364812 558330616 193993567 456084660 451275064 924941739 373054321 794894814 709196224 910692892 853126657 940558952 373462782 889494649 743042059 787776143 447869889 487998469 363006091 588814818 421766078 713274717 664856158 701116118 207165217 771421720 612166404 615176330 517965962 535510320 209436 274632129 182277647 451039558 257256940 621387152 412137348 430991121 345127157 755965112 54513427 985431960 561754748 632166096 329140712 924682672 579864627 927736223 464353876 548672306 138767793 598214005 362360174 406922576 123770141 750378702 503223292 508381711 285182756 834398263 299168739 786953894 638009833 873498566 1105376 888943369 616434552 840272177 790074822 918865790 829679771 944870457 368564258 586216122 193068944 373136797 187750395 630933405 502233948 884502579 223650761 596246981 1896255 401318081 108749266 877001828 865877573 918527238 155517817 672053135 513883557 824807592 658115971 829553546 596824526 810582854 775315293 813045108 809926052 829940808 511040248 935333916 536937962 815178534 550077448 958048269 793864592 862367830 501434215 932041420 835774602 986713130 389598389 631722573 188324415 569122133 148959258 614334932 594046167 727331287 21319200 491716479 442893170 720475783 533885706 934103781 893351346 990192311 281875717 815438080 357196796 461737521 398873000 608345295 598032683 686375260 363766975 740168195 28434832 554116924 15482809 776659189 464738816 974890047 679600378 966201813 258813368 570088047 116090106 427124583 295994324 655673488 554205390 823641332 644251770 809393235 445555294 935384857 152221047 834771507 409374641 731005499 698570870 753097329 92931381 862114912 719107881 949586565 540156195 890462975 577436524 605480531 346290541 725088408 137628382 317711343 239740315 247989355 98558593 409381581 156477020 318924630 75017991 574413354 231078627 742583556 170797945 705253845 200387866 779829305 760185693 887943305 771472598 887676151 779034510 893480115 433807769 711058235 126694432 539873547 453407612 782069120 698847023 853924510 321497701 393761709 301656352 928664511 305273129 452131473 44465242 384711144 336265623 462179493 78264152 638867224 77310393 765254776 489729335 544284201 3756894 110226729 80946817 348236935 311578999 949150656 576733193 730291331 388105137 773475098 91268124 128013046 36894437 870554988 8656266 533413612 206585795 218961923 60713176 108846640 796306 561214876 13452134 237306928 65195096 937226549 751263098 916551027 353168361 877051993 503437542 555542349 323418582 695375187 102118130 851192325 407302879 791865104 595627049 779939223 386458719 818326356 16540690 588164644 367053633 632768091 209275459 303530368 286017091 361465763 39037891 416208473 114239218 801583699 46926907 883784635 804432458 909790815 131764266 703519484 530248624 650684702 281994099 598605362 71842957 227522610 26014609 905919367 580709629 625212609 366713793 769183960 100110947 732434900 177714638 573464021 564395770 607814110 426831457 431814544 143436162 775080363 599287183 932071432 312459549 511399326 23375184 82951318 12526919 97886999 92655923 292774620 247041335 511315097 460782858 554637158 537317815 543687941 379317545 724856809 455824592 638698456 171844782 945502967 893595713 968699444 581043815 991240101 95013496 785508870 705877466 813605812 592031388 839583468 810758733 913964134 651286097 889825612 732367937 970198129 639531855 977335282 126783274 295721087 161911980 465647502 109944892 341032416 240896611 572510736 371220502 752283203 329765383 878800673 358146711 544662491 310635755 522204270 215395660 609946503 262938929 644353442 529151713 676027989 193365378 619500560 173721299 810914009 312267922 742321296 320744427 798951870 761547008 840145155 403223190 615542048 165162429 166439728 95839229 130575088 111144282 223660808 170661667 234893543 59855565 949981366 914855147 952493886 153783239 278671158 266207882 292735944 124306407 694706138 401134482 849531628 527538915 663086248 314250745 318203241 257608449 996159233 492032966 590736776 171318449 226092671 52106589 612121452 355713870 988502081 173349281 921327912 643643491 896278062 200292320 307718182 139113722 507505970 399731496 547361382 471241515 489995068 300795715 349562081 296211157 411114901 288618518 926072140 555096503 866255021 379172188 995307341 668730875 968612747 35518062 589593345 22662031 982296475 278837090 445732809 239807483 923521433 335043895 712574191 262361963 342038545 185292477 586377803 161311734 627184129 212486958 912167148 20704496 216339897 24130394 865297079 437197909 449954675 248468117 685262497 212573592 898369398 191940680 912731523 375467376 380469299 238425478 644145185 99608624 396035133 393458589 424664376 421462966 720283084 497747308 885998436 400855146 499274637 436200188 810725567 364823704 986291206 979300847 993318195 829716921 961011523 393139951 828355051 420576340 606536926 336693809 744251734 164986691 824449286 437231904 478607739 185631149 554556403 280218012 654806829 368523760 437210321 60089037 943097292 311243563 366897037 19522058 201683608 119238462 261930013 143534376 909160430 264540955 827689431 737193564 872220698 36680920 607517234 233476304 521386593 150792953 174358312 88096379 343529664 127445591 325268155 196471171 489775425 53374409 599656346 298683359 784553779 169989122 620005188 422137048 743268923 414761279 759437647 385040439 407901183 357490974 409306699 396795813 418213095 33091549 846060192 254804431 715303818 17442243 639296594 520335266 544771689 306938589 508839542 82819724 202686224 87552674 253175317 55061674 690661813 187198946 652309284 202502802 329488603 129794929 145528762 5895374 357171095 175440921 231148079 221879097 804488298 604664714 811753145 209977273 338541537 318662694 660220149 255038815 937018579 765276498 928642437 921290607 931795823 870907001 905938636 543673511 967979825 723990621 908946161 730357906 741596319 210873261 424087055 49361850 261349142 112002658 499876743 488547362 640967593 348047774 572367212 83410506 785206142 589927015 614778639 199385197 624441532 34228950 399804459 367393356 763641747 754997226 975113684 632917660 647647567 345385605 588285149 123579913 732234472 171743944 689727711 423465862 692379189 513956458 893061640 661217812 798942464 169894822 419184315 377453157 423517582 411531590 568613583 397856995 927252677 58304886 187366695 157706010 275215231 133855500 677175638 632122971 744687724 125155532 127446240 98715674 687885382 60743487 885691536 872302232 873664328 308449744 488748221 151494468 687959085 667039728 993467441 470550387 803820763 340854201 884619746 700485276 964061913 625424088 800267262 613331689 970468135 297839967 718981606 128299852 195503171 142616107 625559346 480946289 903552836 431459604 924270218 589627265 800419135 759540126 925859345 623914037 759648316 432719892 953607521 29569927 893667128 796355298 951184902 711627854 740154035 483607781 781823342 154724148 603126487 456869974 892491362 231579078 839605970 298877791 412154349 35245238 824209404 417006306 656236234 7116395 441974112 308240625 528907240 432748002 651622701 391219736 990639823 524973639 644627947 332439839 386443996 107336989 674912854 491524536 832946093 458898392 848537108 432407136 506360453 111347192 539163618 433089785 998528127 964416739 968641054 916218975 976857708 797103987 937211210 274220288 631814860 214117059 821748922 137957760 723586252 402737774 967902812 549701993 996264264 235606548 402623390 138396926 430859771 256236757 770505757 701487224 733918859 51824058 391318294 222544712 536537002 463908311 600524689 310996964 658383755 532495272 770162641 185216106 395043950 30719394 736761173 501519481 527591813 495121436 572652962 183699644 920562222 847980557 949096021 313403123 634486555 593566042 848312500 194784691 429720057 389957349 559663925 307041369 808298586 313281222 781574526 59887141 633158597 545157344 644631479 414642112 897330851 722875968 819620166 377931712 584289675 497541825 646866795 350976167 950838983 790088407 978695989 190805093 646178857 560984981 635089971 627446586 697636892 594511402 816509224 238637460 942686450 814881491 899342117 871043648 949454003 527227188 943461268 463044435 677520501 273494902 492193119 19415297 34562228 30061327 935056528 157314348 172988198 14406392 156708422 112431878 558518507 153381637 651479421 3357858 182634498 98389447 988964800 838197086 844860717 547231204 674808348 231117372 639189704 452904045 788095721 435196159 479550778 76787564 800782566 145587217 218968594 116839164 836904638 79347630 711320493 130619153 214062075 108377344 841795857 632400747 752765774 189114097 810172848 196888945 239315568 128645669 347477104 288009880 641769187 399416263 593941517 80015419 583261493 140815453 667591102 89509806 789305824 299862816 771209384 545824387 820654985 360079860 548268576 117545903 563856133 330459287 385526113 148768994 180304858 136524584 748293414 237692795 479719837 141506595 485545165 8137618 203564174 181866244 398537280 223438614 622795700 447659066 900149926 322061939 635025765 350561049 581443066 143061810 607739254 55627672 504329405 154290266 473925569 175228980 611138584 352578478 521634636 164921586 524657980 383661676 611165937 123814468 333695754 160930705 871396052 430113486 562562589 496068405 860976539 675756875 894291659 74339898 745512819 266812021 344832709 153816467 584180113 90497838 451019726 342407488 756879287 607684511 838072546 756632606 961979082 676862448 896083217 204819170 954898309 19384513 767482455 317376493 893611696 164914716 195921569 139346085 726502177 587754439 890224168 267372117 319638383 219732500 935786914 146321649 288027408 120133810 324223076 289853848 730236837 480117987 886098668 607302576 864299513 292527362 753673573 108689647 591625898 334895 476528403 322528154 711673075 94565773 355264205 33305290 192040974 127194010 900631989 115758221 505984968 124874021 263486011 145902208 225149136 175454867 390049984 36111062 930819852 603414483 633827568 385705479 639036609 638941932 927521123 354609868 769541149 106649448 537444929 371915473 663523005 12051073 867161081 864116538 868598611 588290836 988619104 693873787 958527759 113441435 761922877 566828395 737991644 261985219 610096718 320829736 886460254 167552258 596928824 154811078 522917878 357418047 692430704 35652879 84557895 76141159 337778449 176197506 370248258 240970502 973900347 903104219 905450099 474717928 876043363 406013570 875323794 749436940 883109513 74517119 924030499 434838233 459891502 357858696 859216091 757906332 946763862 861786756 938554390 575356819 775773747 164398032 605673491 203524929 795843281 688530020 752912039 215110216 345157147 332361231 364591990 360700594 461698770 413633327 538805631 418910857 649647505 434061408 604897722 98454275 405866220 283980780 363091916 290153701 879448896 625908762 638972174 582196179 876579603 542787604 791853549 463852541 928903448 674112018 952953218 162251161 193624139 123702681 652137415 29098192 922758128 295136423 942438924 466266907 868744894 448345791 880893177 342401399 709869442 214845971 899973645 259481715 663928012 329720668 551516216 287950404 776068735 489776992 759094317 294324173 958963007 21300066 973339213 877605550 968999181 504521540 553406930 37933997 44362157 42344221 696625480 592509364 793060789 146164864 188133371 23060337 295273000 262869357 273126384 122143938 315142855 98722572 593005288 435754050 764870243 545841322 701998798 21328393 21475966 6374184 331860772 174057318 185268388 54539958 828257260 397875006 676721448 193085877 468771789 426281100 633162716 71104023 509732343 122089030 722619288 621166854 754113415 304874166 983187259 435399789 462501640 21378757 650965941 331773375 770844971 592728528 808573408 427645611 456041423 27497776 114357043 76572241 395212436 225551958 645417941 453812529 530526754 102662083 344335460 299214142 569780651 239850156 871702703 511933627 588756142 385375437 956618028 195788171 630682376 104684485 362206775 263734807 576083637 154266538 494808653 493688024 614926965 41767197 258631159 172902694 496208397 84164222 589560985 29949979 963999667 572894309 948286427 298347999 377792394 141038773 989734143 98382927 696818338 211876457 466325337 248459547 483618098 223948070 365671688 177213162 261485536 181123234 565207599 308169564 329982321 87091592 562558083 107566647 237520194 159553014 742986505 411570609 434233006 380870018 614288043 262200501 697876358 592611640 922070816 373226743 473902963 162993834 667627284 466075053 992200063 172831012 426114419 421775807 564340797 533297822 935079254 467944243 632692847 598307407 670884634 164821838 290118642 164024869 667039825 498594662 891632228 805901927 861919644 215210492 941480262 881113353 946328558 839914538 867513974 141140767 983208149 758686823 888970156 547884315 815133939 595555058 795598532 481482036 640192812 387157463 635955045 306287262 826836518 555902910 989150053 678223532 959784655 491708560 784194285 624486243 648907607 245303371 425146982 164111273 626908431 504812100 988890745 8083112 945269604 377246995 825840390 633589761 681393030 231634158 482386871 38166154 113311134 72327226 988378670 96255136 553689837 493054207 805920769 113687586 380663273 114730204 530595663 56472576 112564831 30666653 769081686 356892190 915908121 230186646 368444072 72349700 719242860 690759120 762204964 660505793 792448027 406825316 425669651 361087023 954038772 344824519 986197199 715997562 797182630 136109893 226473890 214332342 775942797 157917555 877144633 873990385 911216602 692069750 787535926 616134995 793632050 324344992 804774814 244357418 511403516 229448859 720796277 501555276 720414084 303800621 647013565 344447069 685951493 533627163 738327843 636599547 843229902 358753912 532046936 345005000 996751695 781369347 988280805 54297611 215579659 132037207 533128687 255263533 791239266 404943573 690700068 27187032 390433319 387033922 510859785 28068628 347671794 136013800 391985510 117665086 494561703 35239034 566498534 178180942 179260895 96362728 226857572 194062835 477227239 49498520 458425539 437972665 483036352 329239285 632430743 333082885 737496796 518769162 733139922 673264333 706193046 436332752 797424851 154981810 231908555 176808339 465077366 206626396 935454911 391073022 639096132 324648558 525557338 449856183 828431244 13835640 409075921 138520986 898638593 49305158 160369582 62886134 642033100 275697614 483771819 46721788 647862701 476584158 630129429 476716192 586752862 36568902 504842040 200245185 636452823 80387053 480699764 380852393 616659345 495118648 508699339 293727595 362415238 13454106 329596672 27104591 209369176 82153260 476791285 108213032 653727363 150938272 396319034 13079540 468184779 374236905 936402397 363128528 440964709 392020542 581901730 553928293 628156387 431300430 719197110 518284763 923817736 757271022 762630790 67262318 188674208 55388276 389378671 78091013 711550434 586006792 839363208 513642280 932835100 23224895 707267251 331043439 641561140 337700757 720610675 673904861 895208439 799597461 932907580 451876401 721487862 412078395 642654461 479458113 912278887 331071859 837174538 664918390 884979605 136578723 858103994 597392809 836342256 650547348 984313839 14637350 959853897 432640157 778315259 106873433 582366773 116323089 133236978 122399729 901381019 791385733 915330761 295458429 790536348 82144048 767249307 302868192 342949353 269662857 391774165 321283935 994542382 841843631 951668074 797984047 804652083 232601073 259029538 151327456 658791606 386522226 733380200 323632735 527280620 233224639 552801390 232083904 958208859 161086673 966682422 605597754 769459951 457692911 605685233 329573445 630835496 230108297 955703691 282328227 902856321 816266630 864863612 30111707 842581711 166164451 720603693 208160090 543686376 523887059 927651763 268829409 873014088 394319572 968346146 594385907 727801620 287110542 731824934 150982861 730122156 544004563 959958996 408386717 658288943 407792001 948006288 702823984 753550341 444088078 513694358 394173331 948017235 267439596 918725913 788851639 892708198 384687160 442941732 239927167 457536377 5795809 948659181 928952641 947763952 311557955 401524368 138563124 726663623 363372158 742189298 461838247 638844706 635384590 650671970 522086200 575165290 369695720 816827204 501669445 513157060 314197238 695893126 154342335 422482653 262859648 700652664 405961504 671519635 624384453 720201126 579977878 856775095 666922881 768739496 656980640 993318397 238470994 541897871 42881494 447422980 19521945 735466963 594857577 918760392 592043362 845281470 751885192 851207482 780443708 903651097 524218242 907359772 101038991 295865115 274870163 511363760 279456755 872108390 276641381 643137309 286413213 863308224 412267507 478874411 393756964 928523578 282091745 779136569 521703935 665192110 3160456 534430983 378048678 855361811 368173593 466875738 440782900 808136189 742999258 951523491 239679080 850164362 300281917 738313363 224367797 897768227 850079207 991527088 237426036 558851524 510284351 536659001 448706435 986537303 303359640 670404372 449966826 651600716 173790768 456455606 153835039 509550363 391088420 500091096 467923070 492216698 379212813 761898691 184512210 489252825 124314748 306158323 5691077 922018173 233145932 773361289 365369062 683156111 481688081 673398878 62466518 237492985 85818577 904361522 39019616 184735595 96570751 988355663 713894921 959725215 875197732 987246254 83262304 426197107 405673652 725137619 453613255 670464931 143485076 861765716 315791609 748391104 488491987 906640160 374392733 709489055 420153270 823577482 109297028 713653644 529596476 891087437 116259845 996647741 704329262 802778533 320573163 636945768 418160645 589130035 458244257 753676693 58167815 227690646 17664307 339585926 177755753 405105493 326586547 550796802 138107677 689006305 649171106 757574930 263425439 357077628 224973165 280531380 268639562 911267077 517592522 925391338 481032740 514943079 234895693 735814857 390593434 784559156 439547761 825235087 37519176 783270469 827280 749348791 56347372 992725583 215342494 495315348 341252136 351433030 61469303 852339880 570441079 851353600 801822181 819751110 164823621 195031292 4564737 352560272 255118212 983235131 751586506 947186375 660389411 699882071 7698541 852764110 53109176 935811488 344582392 431282140 82148870 563048165 253361243 787438924 270647926 323300960 72997087 511653409 484578825 534618611 194322372 969446231 438308631 988556933 481754703 586624781 447685461 732411424 137016571 523216314 316867664 651006741 613039825 795198673 414202344 868643596 488840939 782096849 508453490 533823373 204450700 984341349 486523729 758717338 738170539 773239578 282185687 548204440 466919167 572175582 76666350 399534212 198764144 781018642 458988562 530674415 78220791 717233559 208493427 560248938 425941845 673915196 567436057 816746878 146376224 957465229 794652152 964853205 143675365 640823170 65679918 876803165 490073284 548023320 384045409 407839473 108593 347875920 158792903 783988098 483646323 922243826 26314343 31018450 16833727 251604888 99310879 130502871 25093264 44059424 20688740 109220585 44836193 598171193 51752168 966915865 563689264 658090598 275733029 690965518 445664452 906897738 761989527 941154529 684567836 953320655 794173717 958845577 753876152 906376906 828842992 931455281 518375548 708301859 57828557 500749271 159447329 565637825 328711482 825548527 816951389 932397894 411590156 651190557 208871592 622651419 601510638 612963670 362421253 589493665 528490078 979431487 242762337 459828172 371378088 709637946 699166256 710210530 180914849 556846293 161920054 421932903 236167221 565099012 364043847 515625432 47491655 71902911 63727354 224267998 133895507 885919175 689051835 879720366 454067314 844210963 133432354 727834360 64264015 347042830 254606443 301970229 106420892 683716172 21001709 596423734 574398420 887765204 426980390 760559400 618382006 962284766 378560793 895522086 504682354 962586045 848720312 964338142 541053795 969599094 6020817 706083424 587366351 963704310 696880265 946952835 380807203 683901989 181809927 371553960 18890605 222527419 141658754 677805722 480422718 619459086 554562768 621726617 496386522 650959523 311954879 845940239 176526004 832055885 644846665 698197863 679779731 730805447 563020122 989019793 769465468 993425513 195142113 343180688 101329144 495121817 280875341 742438533 31545935 536708678 476034541 639913847 556236044 740564456 115784170 686090665 119300535 435239467 355196567 707513141 600992123 626674893 177951335 362393148 42288759 982863300 123798054 921873995 457588936 888382652 338715844 641119503 15351358 506524320 501135241 971901958 460839712 641424330 106943317 928421292 609273818 999951656 826524083 827184922 235717844 669645561 543470213 565137508 480583751 648476901 155154110 774947151 291539742 809677712 290441612 721233711 382808292 410269586 406057087 679229064 593255891 644946250 384570042 644138626 167351337 236553568 148892798 626837475 19361451 477416266 95717783 114808917 6203481 569486846 64320145 926957212 135688180 382126936 178972818 946338067 764822305 817768708 166449202 805705623 328062343 835905797 293754916 866629879 719700068 993560890 650284720 779901612 419893830 739628858 552839684 892143801 569488451 642224615 143968877 340429335 338310306 503913073 171383016 242654630 76126972 960425388 393001929 681795433 502626414 756047715 153793283 390614446 211705782 455735957 57501272 689648339 371992449 925537835 594773914 990626483 569473967 941167656 818405524 864092594 236930809 715326359 14913133 360383192 278986885 427960224 125792965 581034287 63078243 624384385 173987018 473512205 320201038 613490139 532137686 569648109 29670591 336630944 151589236 820686864 702105819 982278105 581948853 626264327 430217403 789041587 510995297 837846832 738955879 938592721 451637268 583467474 536724637 864281545 770236329 832458368 51167003 790439473 721864199 900935807 791046573 867610224 473475544 966575452 734923395 894355136 577388261 939312718 232995304 425370062 31067175 243697411 173020410 554017821 239867597 908605961 180929578 581232813 113887216 776772141 460404018 841269114 669761923 758600941 635643871 763759865 333696067 835433969 382306027 764507965 88122067 490586359 358270027 656574556 397202763 539692371 507915646 737875864 71185172 941325669 923998804 965739901 700335672 952582542 333134521 973537633 4556086 967817474 595279078 856917799 306445780 981449215 546116153 696697624 54026257 279407689 85832212 296306377 55484121 137408095 130806176 207564853 196331588 216400462 180648045 429495146 264365225 918123435 610805328 958138333 569299366 935080232 538737182 753732071 714727791 798084850 488823439 720629760 281918787 506960549 132455153 593947231 435651538 639582288 267507743 770816615 333842699 782905627 16741442 202911040 66595478 379696909 329001740 647299604 186950636 590936530 415041605 753277130 441730259 653567888 534422176 911162625 844178159 883554215 564093159 591583672 394006191 816330317 653317437 843041312 327890254 728675910 407953406 443149823 413282517 735603491 558306580 747592535 451187205 630213074 301496214 593715514 351060059 386366175 68374932 489187469 269920543 839862431 29346061 152624049 135348602 802971880 176531640 368568812 358423749 583922617 129244728 653692178 168891279 248930214 162021654 729562214 690569661 861510017 331738326 731757419 279718000 447716226 294233382 870924606 533224557 808980600 181020144 524152010 252210975 340729485 98579637 768720063 541209881 561135577 184754943 980275180 260402098 523336952 187230367 432048099 133533676 291671637 113772810 192515994 150207186 790427410 763944898 867480702 344747864 841148685 824632843 854251151 310069232 393082199 159370492 445262101 10440326 668850573 147609201 320989125 281472532 440237538 303470962 855639312 545419397 836973832 814489009 963891344 726633924 728520492 599919347 908543159 397559843 600282922 455669432 720437989 708305363 866772948 594230455 950116173 772247757 974833573 576685160 709544583 659704055 734965753 290131041 395339545 49208403 631402577 516941785 671124499 410704356 781137899 120172631 296653825 34585625 68494057 21851300 187145831 132633904 997678200 48828782 900767379 463435811 768780102 428004720 463240556 351064119 379581684 220719168 807263359 737140943 822945646 565825560 801458258 639212319 642566891 12028111 371732108 267742143 759965844 552352626 888663405 625525063 941447760 391728245 396529624 196453673 315795369 293100841 919769011 487932243 981135645 574469388 616069344 423417492 526071972 80917502 238890482 94663563 156555533 83116014 984439064 78475112 911560446 599818681 898929789 511399297 632346207 72974230 915767704 765092423 985367391 481678604 666177878 24412291 156817620 117597622 205587647 148101077 317604313 277046315 745007408 664132523 686829516 426585955 959220862 202709825 585570720 56344753 493168284 308739194 363495869 249605139 323742475 203317020 552226973 23073354 145969244 110497984 451579087 346708028 611638075 161921106 508930443 317387628 406003687 187675355 810370303 657673920 946580752 935123028 998276564 434854752 885768847 623705643 715996306 484539467 548548416 315906894 438104456 343231753 996568088 459278979 860625689 704751307 834912672 524095334 581148499 434072655 711496194 519412823 984242271 885921731 997676246 639413205 896192278 321292046 356879945 320382056 413610308 1714502 808730308 554822162 646256242 581690045 801742052 70299052 966997200 959765188 965659328 378223801 520819583 285522135 839609608 275770749 816583097 540929719 593333745 192161026 937396851 508443506 911050862 594415860 820958073 301088440 486992892 322331411 853234158 62212880 510332263 395583827 769991495 702672250 865544800 317859399 389045946 139578347 657924688 75375404 494110010 458073937 744419801 578193386 856401809 494680916 968253047 426721432 489160499 428439410 731843931 615810440 677635360 210645290 297414386 211676347 592956577 450681549 974825865 267635265 876414307 63597426 498845398 374071480 473703291 58221624 786580382 538697759 880562670 156222993 758964676 641286001 780252246 628854389 868140843 288348112 708811031 649963728 972547574 766396754 975572068 682163901 927870955 412098827 719422627 41611584 694764204 669847882 708514040 576484413 710852493 486703616 805421712 743173441 788000227 585364599 922692940 372839008 702667827 653406812 674312230 62409068 433481449 221191265 465551395 392257332 544157627 443358742 706975775 490390044 508596120 480709506 672926533 668325793 813725349 599746250 907288580 792684709 949043199 804887635 870086516 312034783 992478134 720110237 947678220 283259262 700478187 502431185 932518424 256181626 550715891 271173160 602131392 199729469 374441670 248668342 655702799 535428044 768309787 466964666 759781563 90257646 580439082 39862113 490196813 238091491 759215701 386477779 517688144 335353273 531388330 76936293 162540569 89700661 985667672 372143076 624935506 597301509 947402721 864003079 943405185 34407528 277722240 208358599 820977578 239131705 500686296 299177774 357655948 89713422 181634444 96028743 823893197 282491221 384422514 309460366 496485661 407809304 820371099 620497676 663314966 628412413 819409499 542953254 961996059 542422646 622553388 37123575 348690775 286988650 719483279 621478288 952503002 752978147 772056385 439753380 561577882 553946560 863348471 619707168 884869996 137462352 761278437 185621414 289090200 134372846 796137865 192236610 570308037 412687277 646451962 232900108 388330652 331325452 883363012 596008723 794975493 58872888 82873386 35850287 456758167 233685809 239010253 139275456 661302079 185914821 499568663 347882363 935748520 484096636 587159907 19491650 512788718 379305752 584055758 564394165 649917531 14123769 481349186 361027564 498753080 424728020 744750539 474430732 901417422 75416445 250329308 15844929 835997706 637191516 974434602 75883051 115273569 78826918 203835019 159217181 389182533 9428201 802402900 799906782 994467934 165766523 365613647 38114199 874721641 707121995 925257181 777310639 819931207 363086354 779245233 5499026 330308242 163930564 535921924 535833056 714431797 453954799 515159620 357938727 836907786 150899571 364063322 170168386 544999210 332280380 947045439 300445592 674806475 598488365 875263018 720882024 971054633 959503593 995383480 207525463 576659870 363909111 434488096 220054001 915165965 890942816 924607398 184790125 809199519 177095417 505902398 298471275 738275103 228627538 345286591 42248024 137909470 75502000 279232361 116599837 661441985 559537808 737899325 71282820 774317232 436759545 879283498 553347348 825406951 785338054 921757487 255446501 460671854 435212808 867663220 272547737 278205086 151238938 612835240 346255811 986258764 816548293 921467812 338013435 955686805 841231828 931517734 879703011 982652632 516284573 875883779 529282788 983854186 968049669 985977943 947968676 980134383 186156921 742475335 513543612 520078951 511043313 829836673 8095658 226682498 168373518 247089920 218000036 625938672 202685834 966146449 456235039 513672325 472180258 831202362 739021958 943943039 156585611 890941550 650163882 971524824 849687621 979741711 656963641 904309784 78180391 183106934 127422014 380929395 218045439 260230806 192388329 602699568 5941205 505849631 317045285 956527806 539461152 731480594 652541521 870101106 512718515 568231257 475002469 924654479 288420666 761590170 667713298 979224690 806182308 908559348 267514728 294365369 254918032 303432658 72555581 570583993 447341744 608260363 133679164 628263274 567659995 956334354 323843853 489281106 336269111 882178925 171834156 615733372 330216450 599444582 531234221 695579759 134555311 163937676 138624755 190887872 33087165 435969398 419284231 870179284 435758385 774260338 319982101 700968031 344772146 587124121 554318700 601878294 328141882 348561811 64529289 65153883 56480765 587478473 204540377 831802358 503823483 962835551 531662517 782273576 680277668 946360463 276542627 719597970 374910103 836480236 318468153 966200358 92882734 106542278 81611464 84831867 55072425 440816614 27617055 633337769 10528754 740490103 457862704 733412230 241703067 449381094 58289490 691733757 562768739 941968475 704338954 992941958 563218300 930593643 580532867 609504582 12737544 222821780 110048351 394861207 2995821 642044943 30070530 214811086 73063342 852920678 35892368 776232899 188801094 881680455 316047157 734754733 481316823 810555575 588768854 939565956 828262813 903410802 576574443 787157193 278569475 577960407 463870421 762590950 610356 838732887 789811703 814543116 516055021 926506402 45610123 924185425 904027885 987214935 24160305 204908635 63356068 433282046 430940582 452600262 147609969 929876060 774232416 894226263 511283605 996960135 985829297 994943461 603195181 766900291 280584923 971450748 822267771 962837114 199723200 445573837 285249730 390586384 255810266 960968638 696592669 718179416 336391800 706674054 134669706 948217311 857966249 872804133 750865450 815447441 310054053 321442482 318808379 390513464 373953834 585428119 415737026 677561445 264964481 664279171 295395595 793114795 433865332 576818365 504449992 624101425 313724289 516515995 378309297 927730885 500879385 775138262 757141926 768222502 366371385 962196494 554186938 813014395 491849391 947256591 941675697 995376100 69258146 970949417 726473536 760356535 290097896 619262113 302390275 465395202 396291946 752084968 702879994 751581429 710786129 949446922 494295036 537877848 260722013 421288452 334217467 381817701 16467694 964836633 488105973 738974667 609282333 961336824 73445867 807950019 304059121 357703574 252336920 755755278 115661125 859922850 55626717 747465738 133361062 351203867 306762482 496791879 50693280 276231693 179813052 981146399 275971613 562911336 163068564 485760498 282949123 292482710 37705868 519532633 23109102 955842325 348486804 601786568 588252278 759949433 330646923 816069650 756348985 931986744 302325515 731505991 598831716 712582000 33457498 434303394 219613125 410797148 164773568 764222730 97162973 906767394 630366255 726828468 66147159 588248666 127245016 773727899 119325264 220509063 93064382 121097720 88246189 612066989 354332633 674301206 604638280 691420025 531351196 668782989 115487227 833189095 351288584 624847385 439559965 904179957 725247915 843475303 837797243 988370620 69720167 846934526 310029057 369949562 317279402 445556444 108241255 744115098 109326181 684717370 543172138 816620693 545017143 589194093 495283195 760089406 62266648 71729930 63332793 372994916 323444976 793691246 615574836 872724986 432565172 634078937 394300134 709260292 98566703 519703518 327287825 674134748 199983618 673814574 43723273 596237208 564790621 711954159 323523036 611938445 282824113 828273178 749552584 785050153 219397683 386820244 254322737 462824784 461386959 752917451 210807861 250293900 60350524 640346197 587214536 957585721 202598077 358190999 213721424 297594101 221982169 776480455 399384855 724110026 316402817 729811043 712449507 994108271 33174561 549657624 363757488 801719443 17992603 630379323 302832471 491425254 233698508 361146187 136802816 654366337 487492705 849728966 8463989 471741953 415015041 451061932 112258585 532167228 281793817 342468189 159249979 577016107 463021576 537677190 144025288 465351241 24732773 153372958 118845403 171665584 62442452 384657426 123094682 564543481 304313978 317771825 76276683 591240553 138865025 483179419 195657526 809424074 612760055 903642104 570834671 741116830 26141772 845463434 3710748 12743382 9206234 130015923 54855871 114793571 20370090 466140200 84130361 143785754 141838827 726420581 557691685 639715100 268173900 961605948 113432246 439814323 315403747 813875810 634086881 636297596 594473854 812493890 446544991 753486247 359727592 981209726 298001407 356395217 82427637 778038493 250839370 922476604 799095163 833032411 287852168 337504849 201735589 473874169 137063688 905557230 166376933 832999463 738804634 940983707 328592825 540440045 70961755 839640922 190517085 271018844 78798714 963523699 144090875 832563121 573719057 863218125 150641551 851322368 778058432 944315252 445081696 479769051 245470985 387681880 193548802 283606324 121411355 206870336 86897244 192304792 10117150 657254168 270857639 689117587 576922946 622607887 47475874 228499684 123991752 531819434 107503045 174411607 114952123 504125408 358291632 923388587 844386476 973585255 512621916 739038847 441995514 997621550 80646256 821593776 167026105 597401653 138306865 264706583 146877778 183098538 179986184 458719566 102952385 172038277 170723810 525177643 76534437 629976336 535834538 856451732 273883666 498997853 366167198 628510797 362903627 823447793 716915912 943282416 309687293 380378540 288168403 610829898 36483031 42520841 26258047 694570643 556040313 988030828 154031461 243692202 101806494 607226221 125520109 811681879 180443615 720659530 292831078 699078691 533074184 958236555 256198003 977915633 251605295 775127767 772262002 996466345 464769506 510778507 485837614 595972911 456327824 649017251 554044900 736330189 717815977 750755772 35096225 142185482 122131678 397546649 87737072 510624235 486891382 960717157 268894133 462412967 230919637 867779157 856377115 900302535 253135124 722972141 65256513 288825789 40463158 562357612 422874980 491884987 49520369 339893213 152350060 729784011 530657821 704533141 103907148 800479712 193251185 667219660 135099317 418781379 312479724 751234518 162096739 560233177 82445151 660998170 592716077 658018077 623832979 873100325 454038023 704381764 305632752 868684537 650216279 960317412 184839842 934581449 252372557 399813682 349836118 892195858 325029416 784421239 70171577 206628799 79872054 375476210 253021313 476903616 95524534 543670920 170857113 332899525 79325941 381232021 22479028 947494311 458713132 668631141 66318814 362968877 76804287 394730807 152706619 503524099 70539719 196256259 159318146 460681943 429813135 956389022 411345388 627609967 98456348 469979363 1892565 91749343 6799075 433229717 39790694 80078564 44609300 279461063 178088380 905330367 384731270 909829587 882968003 992185664 513474819 924393330 95724233 355970104 144125851 250713324 179300286 918493993 238459780 484462800 168775929 792954691 194273798 643265724 377667971 663471338 463824464 703002924 348104811 997023754 269863080 572131178 222153167 472782824 208855643 997312628 445613080 684954454 293925912 622503118 100555096 463604424 377151304 610294701 244636764 451915132 395106695 663512163 524247073 774017011 455853827 995551552 202863331 389651411 68475524 112688271 57249899 127323936 36452025 680851918 360994268 813520403 347761481 401170606 179477806 948396908 537173693 990525859 341280142 390028271 269227926 627675426 621499162 846975958 389235471 478712330 149491065 947418361 529191963 588021773 214356261 242324627 76158779 171135056 150613767 244335701 6131953 842962303 63413815 693476543 691451194 735267859 315030986 972561829 26071396 738677183 618929438 803417160 440194398 788726141 8601454 685105963 428269212 572813524 413906944 789062182 245690866 934979534 557000548 960686265 863293621 989637770 338402221 770744633 406957503 869818853 570157714 573226560 300838461 588583581 295666577 870028342 24637052 211119865 196541549 212767021 4506341 524417460 158694318 929180566 248750073 705729566 421801562 852897834 506655344 969776990 327046858 728694361 241089713 818649485 553271804 981448237 800872958 843328746 508430327 985121852 762302627 807310719 736392252 959708509 65003129 542531654 467899492 965473657 37668194 229854840 3355878 233371599 24678860 780294120 16570772 727444266 435624675 957199742 681579310 796668731 199518279 319247562 262372166 706112868 469317541 689025216 413624654 504806567 339827148 902046228 23928150 895152831 152040455 883406448 87840525 539167918 436685275 983542858 23730806 388873050 168011945 830693260 106313073 371679620 181771919 648606765 77832600 776300828 401900779 447133705 305022304 964466006 799500152 840177933 73846427 368750563 334231129 627882444 224647373 379585963 329792800 764821766 385869610 684613407 531588985 904025703 581647193 765039084 512493631 909805142 381175901 906237831 169909873 331418797 237896745 319272559 129330833 289741329 235180064 381974097 236951901 795303636 107576329 128015289 45290998 719218163 248629633 258573541 223445715 513700278 105507685 447777000 227081012 332051707 43159380 114856732 63719448 880048819 351312171 406858202 373594474 846850405 570676809 802941016 798176949 888338641 441429816 920375046 774686871 980209777 911177084 943293564 411990968 602575759 495296536 902622763 336267489 759030998 671814072 974041858 426059955 890376333 377575198 971220188 597834888 794308233 697598567 757161747 392412361 487733440 232436988 950264812 917014 522950897 228822597 701847504 229702473 635493277 388450686 578443274 488856785 815482733 406773517 793770015 259520665 640460529 609576439 913922946 500737705 754156844 342513510 510005061 308557349 804798726 754294548 759408300 414556331 933115714 28384534 137151330 21882336 949664994 431132578 629077091 407491266 769647344 172400097 658772915 633849600 878161829 475897884 957173879 263514927 754280970 325480027 573171223 25213487 119743410 102068729 585431587 357327576 975052643 180730560 461418966 57584715 947809679 363705912 899955313 246264315 632250902 63555606 417725283 42969395 933326102 884097902 964534033 598120678 801170537 240054137 338620030 31539355 723611043 669690009 829261898 561601493 839462178 308906200 408908151 228463320 780512561 748983210 980375101 510934673 598558153 103681598 702954076 419374443 733471878 308410034 630140186 228388983 424024998 310063135 782604070 54527366 148611457 125073813 333534968 113624381 548947081 534087950 797073595 271278679 664381907 56036774 305802899 17493479 729502643 197665363 533960971 325803732 655170021 542168802 565367857 516918925 906045649 807371894 901406212 378818468 792800400 499962821 563270685 526805217 882773316 423094165 755694792 151155200 944712827 214197619 893144427 416508084 644833791 634484524 638801311 18052454 906724992 194159057 451337235 107782939 407819671 222863097 738062646 98545447 634316258 617871183 776485253 426943539 789162303 472549735 716479668 91917460 432792806 115717536 603019287 382241124 527071740 446280727 934422869 196853831 899432390 379311085 407886856 63063141 829053845 189562321 189862887 43066913 804429010 285621810 424101847 158941730 219058824 24673101 713634317 6389637 235605798 162773396 498036357 162806758 233335761 219485833 469807822 202929272 227775320 80605362 197350070 91739253 739909949 509524814 523881550 78279192 666432712 113880702 974298132 933789470 964724904 527397303 871954530 533034224 714555423 79516611 961784760 888506959 978398699 259755913 721136733 530181113 570345296 388163028 934091588 492773787 716191546 659890893 801183547 113879392 163683983 53694805 171887194 31412509 425093573 163424916 543045931 290690502 328186872 235373828 394386757 134563614 182183074 48626088 617558048 378617539 465953966 423551934 584468093 243739345 858634892 582609950 890139788 592771986 984546016 922112545 953117190 703126987 811749245 129898050 227936391 121718884 396351899 115357899 837135911 648849544 838063002 644037874 654161684 117443741 625177029 127464256 389940551 274177005 700703192 518818355 791275295 297994681 861232756 306303120 780130381 545491472 646633684 638523283 730470988 233109558 760686551 752601446 769000498 505632849 879398401 247409571 603057969 226076809 348985255 112732743 533132243 307626869 421390787 232314311 467813923 276098377 477759769 237154905 616071461 590551284 957912588 788098954 955754812 362792267 675516435 266304066 653438686 177098469 315133020 116494623 198794174 1334584 328028309 311025534 935247816 775684596 984984389 764350224 946037982 638462330 939142305 831418955 874210774 197188348 821433094 446434209 722314129 200181546 883880729 237343122 490603044 189543705 672396884 511773880 926095212 501556725 527001032 247268098 413905681 205131030 974777030 536737609 621531675 248584877 748044359 695842576 699196832 631246858 791854705 416986343 862802889 64435416 138766731 57777632 228298747 84052221 790568825 652408069 863789896 795450453 850260342 30300764 775311776 323997727 602769353 363317527 898496064 361643956 569485669 527438327 599928218 428601802 584311394 456722097 914206304 847710938 868824360 803060452 950399917 427659065 529033555 91441938 207778329 70838126 707278134 499324993 518966685 56398627 992966237 70527974 969067662 637701438 862002580 49283405 682560742 82479595 386496289 349560130 819033399 808158110 828082286 547914937 724143948 488609200 708953962 250696481 447973584 244999361 253328356 20343560 84272554 46180822 987138367 538687251 809545861 328677948 359092252 355925515 969681643 509360712 994366342 399903065 598883376 500691502 887951914 47722046 803978562 160717519 551112488 33002940 416483038 263212466 556069421 325451 231051290 134496813 277173441 29954650 417443221 275987948 780537894 311356070 672925363 468335140 535348973 203527153 248306163 117983877 652443542 325919461 541185756 243996023 612447690 283152302 359876064 37436888 276555082 214395459 827173827 726594036 772593738 517198634 987101825 315525 54063816 47230669 739070197 611113530 998605757 254280331 294127021 280103718 385428715 108690889 366203990 68542654 602438637 545759086 728106684 504635590 782136392 255983823 378974685 114085172 563908964 62945406 914366288 727983497 994061204 987931682 992401389 807671246 962933914 193100862 990414016 490246783 788933327 227108509 473964411 41916465 881570660 149376060 162768915 157430086 813003953 801101443 925343013 199103806 831843183 187937047 650345273 290872612 313115996 171746132 978467880 334230200 643922169 288099953 930009788 436979008 968518037 223813988 684164038 442404354 730029482 477519892 825261688 799399192 853173394 194407278 874098588 474760565 716110113 437648477 779823250 307465159 768386295 762357133 924349705 865451429 987221875 606974482 838445250 525834158 836996478 545318393 862002170 741043854 983046998 593368943 784121764 501255588 595275750 426838822 908746241 601704609 944821258 84026233 396602917 18394510 613213906 314862657 869544040 326297154 432798711 8955223 452790374 181784366 413259779 174798676 643625188 280743943 366318457 79041772 248432926 35382074 792968484 681363320 758216328 757369483 804804957 530192045 710172937 62826960 74992955 36158066 462172918 249973552 768634287 680103944 964557695 934855326 957743690 857928919 861774103 487804718 564777932 258976447 882480935 339996509 623598733 596413873 664515568 94641229 706094923 598247296 951809589 36471182 173180961 114744751 156552907 152046540 738006766 686118357 819960012 673551145 676273405 89022062 696945837 295505595 299641988 195804138 906944366 484182910 559697165 45435543 642012687 328424355 675460175 299083558 374256135 374058731 639346741 467109220 767271735 522419361 846208490 486697324 522225896 421347015 660343769 25381512 267999831 58207873 495935683 344452880 405811975 329226156 890985372 756520976 830415889 504255071 855106828 164006965 173924113 45984222 913518972 270536055 704198882 64512141 913076009 541455830 923177185 328694449 900549665 390391852 747029484 599854751 958997485 392223929 622188046 375545874 836986410 799413082 803691794 512066166 911187994 892030529 963396608 51966520 345526199 77814538 311029633 88257186 811655025 278399702 623071331 488991950 645220936 283226699 952785082 280562831 904848588 349597156 867453635 634935529 880048501 102497502 631189048 513760531 695108558 546182140 642785253 255559368 557962926 517119548 941489424 808079410 950574686 659963574 944120178 94281793 633586320 621267019 787930888 594456150 651725629 196486224 665330916 370477242 742855490 488690104 840189206 744392247 978199492 841721155 955040692 711202925 815320382 219334299 492750502 430677224 681781329 103457178 521079488 393575791 836493611 782841154 846484797 766863649 965528530 266831368 576610935 318990588 894576724 383979042 603850210 258286686 501724108 206507124 629318200 83133531 646255659 320507506 454320624 346635530 491871420 474533015 800839989 291740244 967420053 91831362 796413627 633455424 700112758 458747972 955015464 407907349 554161170 324196275 336993182 236867098 456964053 366674165 904144954 464112748 506610564 383578369 510735278 41572118 986152018 207275793 629380695 82459232 898909964 594037063 800943374 354101678 730842982 229904995 893487055 703162316 842355141 183150866 641452898 608172463 664266642 142063660 578193659 298504711 446084519 393556721 722885384 596398748 890777424 518399392 808300700 258325908 519750331 350624021 525474949 5777734 724504096 519002059 923374922 601061668 793638310 746299653 891971840 718196710 889869863 216295529 651854303 351609508 642483112 295365252 764014485 467057799 598550532 344547842 896534540 443267693 720906464 660047515 906684512 513905753 975857025 550568121 580664812 253624598 835812524 785668195 798938424 116180521 323230107 318680272 900809593 223825919 878527018 194229695 637628127 285825003 909025305 721901425 924699919 507045676 993014017 173614002 504906408 82517796 734571289 343228007 725156878 37076335 358691467 111592031 584224458 146391560 210425421 147313616 895179993 300756218 836068093 529629063 904384213 3264770 284299646 154991648 968313571 476519153 904133610 465492201 614811280 447026515 673220555 96700593 816890177 449499338 851438818 744309892 848102966 236982429 447749692 83900079 118948276 32488509 354869369 325678779 700348350 696452394 930781910 186149528 474402825 122043808 476379066 381360380 441942574 46894914 319731481 278794430 414643583 117890936 230412862 8754470 510997203 12845095 254055599 71978089 361124806 214362070 346120358 42667583 738215132 676782999 877834306 299357009 898026942 473897573 524202793 182825859 431238819 263797362 776398946 589407076 703739394 460894593 748610008 385180062 895857659 532678118 860735317 46194158 894090826 434362309 467667342 305927788 729842148 566348888 831924911 590974830 892731195 599985885 689320990 584596505 763412207 458172335 909929865 596509706 695057040 427568384 837727827 122306408 325865710 106604498 273047622 134490510 403406720 97020725 979714047 523388525 897630402 266493654 903832741 841074916 983431869 528496125 650475953 586407538 811394346 117027344 677697288 90150577 730875764 648058387 966643716 808531863 829644638 226974442 873486776 235331416 966965652 392756325 634795629 252249422 850768626 527404031 863206917 105398369 688293027 252871934 473940409 435039672 858972118 642305404 661972066 305618262 307209045 192040678 964742249 314738068 330216190 170352591 183197214 98020721 802481939 69257696 841852802 835712429 857078366 709149694 801015405 430868099 979567647 731738723 757751445 122601766 782189401 229879523 687147160 342914620 891109660 123353600 686234922 148487289 163789794 122985313 707518677 203674701 870939665 72038997 600771378 239976998 279281546 35310364 251498295 11179323 130465212 74944846 834231450 138662661 733281661 140768746 717281647 608232595 633202608 151140876 886938836 158819565 319497828 243368915 467349526 381513990 810962945 352157691 834564173 384442213 630552036 123678624 943732087 251160298 672239696 88784394 361360432 69051668 463806629 110093673 665900415 150196467 991665609 23451885 907937419 272733307 352988365 184911284 224284104 117345929 402815844 204477399 463521831 129915584 720804798 482608767 829732605 541684211 713387598 632651210 924929199 87506123 247488893 203203072 207868824 175635174 705615367 269760756 627224333 277050639 914352851 430122841 909113051 32039562 150694991 12915385 317100635 34471931 729341737 517392028 859413551 458428907 596439419 399040871 626273902 591685998 611601901 133396694 659010350 338249612 441663738 118763736 924096825 566820490 623941691 259362411 937113571 18906207 116077547 24355994 244404540 104856481 518740300 453767939 549282319 462133608 951764480 5249742 360203625 263711646 697456441 391743761 500412581 469612909 984757098 65998692 607778341 593456356 811277716 192137859 203967364 97054444 160942839 141384281 614673712 304127057 412735130 296658017 682811179 444141958 606540673 245563923 350160176 200251324 600002202 273855392 516294234 388477787 741061229 488443137 829644269 677073435 961537853 88043651 553554496 59075756 283477784 25456673 39503120 29912693 192574803 28765376 920669031 95523487 629119096 371086241 856749382 695427254 897161468 218059422 402381154 141766478 727033950 704822952 936434304 647287791 883931021 10790500 293898928 274522080 887226244 543058820 703541826 521217186 718360883 212887355 367294950 250400632 957754240 336399790 755513325 25584163 860155203 127497907 846699951 751188767 888374509 364967086 478980200 172169142 576307389 490844840 648917748 18794023 110681541 73459773 891182850 858354048 936871565 72918724 305461558 290841106 876379640 279321310 951851774 691451851 891704841 278602651 347536137 159992183 695105777 81719583 329876472 280582836 902896668 826102282 843333380 510232555 575259505 122479763 353045034 79994859 341536246 125883248 765579166 128277004 644089828 392871288 521315933 270571542 683273194 270582133 367047831 251371075 455232177 32530540 306270615 76279389 880388340 214523522 555318139 17672139 909109545 646408036 970102382 449046129 783362326 606385210 986388110 622989852 915385445 686903891 829457398 85037727 814282147 798621422 932963868 293923826 495974671 444428076 891833855 574468395 679492560 36418644 484299031 341707902 599758504 26409998 767518254 412935100 451743597 48364571 952136785 258694313 896514128 696032011 814685362 580730692 864902517 161770567 678443806 17979018 631956344 517929556 615908116 452655916 487202987 44863786 389310410 345787908 432110401 180525934 700001447 683486428 850372322 715765019 775329805 716157499 777509851 489087193 633696165 260075984 885641473 348593731 418510664 252545225 546303565 161907167 186910566 111695768 189939996 127653918 212197324 141745151 378521773 133666937 932969629 381320829 396385155 270668520 659073808 390678347 488939983 314221362 741924755 333734231 965254696 801333643 846517593 512416861 974515637 522509748 532751337 59106589 339820544 248145875 677412196 301101956 379184898 74699427 95491834 49532431 65350934 56817812 161492678 70339828 907301577 194149213 205656182 11888524 976726254 624674419 797507638 704839931 809443585 337729465 583451660 349314589 921191439 408819527 871497128 471804256 939046174 805813199 924536383 462286896 873802335 38032705 443623030 176598131 914525414 505052856 561859220 469950043 529874077 237226926 774929245 694701722 951950260 235830515 331243432 66055375 468818897 296325881 542595689 279432734 981703895 839834151 852102474 696175052 749465992 688072370 875415413 89517016 398535112 218986374 455544327 214102606 235663393 70533313 683132181 145728661 595233468 492136624 950504946 532911360 992527548 174267608 648934747 601193409 915107094 188793577 744076755 542066369 890387336 446882397 529766818 462441718 772455695 118741506 179783932 54124769 423120565 144584587 289695125 286586347 480877121 168666146 978348980 511032840 718883161 296213234 650744239 443159934 935254491 614926455 753445474 208780862 489746763 80755443 547284953 74269282 275044395 124730576 374535569 218557252 950518454 437909094 853413898 446179946 955555940 477853507 724490593 715297123 724787087 670123117 730031831 382527289 805412093 802824234 837014536 793959966 941286301 789904939 954808619 458920146 599016034 395943885 895225777 789025241 891010140 118638489 511188645 31844193 35801072 17910349 742791063 215816020 617024142 409723280 848717892 157608370 519423788 476923221 934451851 909969318 947530954 86406203 716201666 488899751 739157483 684167255 711933239 98618403 171233383 47551071 484424390 184406215 368569741 112822103 888601490 691115536 938136984 587169582 632544077 251039988 899106116 631400964 868834814 369631313 491453387 439437494 946619440 468078288 550106597 56939878 107018771 12726455 591322526 383933724 774138011 175930969 711592893 488112959 997655412 593088217 870198165 273134400 579012374 493281390 579734555 221690874 969482521 427783218 626430709 114857171 732454445 406762109 830268890 453052835 969221340 616014341 855302936 282921264 377271706 92659455 975194736 172018673 593061166 280278161 326002184 192151479 336158335 229463753 911792405 776592489 909768895 392265139 753430476 446808163 806340283 240900755 511410950 508143874 842694125 411698061 989687346 198515459 878089994 519209682 611593521 172185840 518763434 369516255 434112493 250995483 575058177 558882323 819323291 383600592 400739915 234079010 851893599 160411872 305292755 66929224 433464091 215600538 734722165 438562693 604330059 466999713 902363779 155528050 332917315 322377836 943650121 889745969 982711421 325302178 797359847 295893885 655491167 364946262 852739330 815786729 878568130 28250871 857987328 306050332 960556283 587923332 611851580 300108877 335415018 194043487 912112435 481292715 944829314 161726728 386907596 269262037 635919806 575423252 971332444 945519987 968067726 444022556 969333018 357378889 963455230 471418695 575602442 67196973 558290574 270346208 567007317 558312721 690455019 270942242 443486109 396009134 595668370 195706194 978200021 266766646 312783447 6516376 598778314 439709100 749322440 7732671 268575369 262274386 550457381 56459236 842355343 141842955 899736359 172008544 471237968 31848003 827920603 517458304 828046556 768097390 916208559 392028840 505263343 188667795 744212108 23543803 544502255 199207303 786201239 80909695 972648899 244449157 893072831 223181447 723232158 579884343 905987231 262638697 571875748 302560246 505693648 111475619 514881185 160249375 749108389 436085310 799895174 120175571 674178937 601359045 975032138 639240309 657430015 368049593 893627859 463764708 656676540 32762208 571364166 289489190 924907632 651428207 674764388 528681788 878609959 55622183 582811311 180113027 348903994 314833764 666666661 309561019 451119060 431626349 944152705 251142063 620365565 210373814 398873549 59690856 515389056 122616430 218264634 54939464 937400744 154859371 410661869 393942775 752028491 612123365 799580456 234920391 785025832 70075216 651587610 189987425 697682503 676147520 994362113 824168818 845274372 744193572 847899449 795565026 823670356 631913290 905198536 765794800 862304456 828865599 880230165 639495354 885137199 420561731 859909842 658419064 881077817 599513095 809724419 444022873 590190456 497358578 983722307 675294757 940878677 389827525 926117194 21356731 288184373 215750441 834027995 33670489 465030626 184141639 359925902 301487219 853989368 343008252 683992612 152846598 712724054 579805809 705400327 644576838 656475561 15887239 960867056 894798002 908870671 813297535 864444872 291335896 364179643 163115145 803224438 66092259 583511609 89820680 155904125 2083460 547805065 152651865 975197769 560063649 565743324 364384055 559823620 261329983 964744477 329265433 490221263 193032515 806634189 149082016 291261968 101197665 680640235 450303015 490457915 375481981 816976531 18008557 659482609 500464107 867175467 346565838 784657777 98909199 821205810 618408092 772942572 603966976 953133546 332536445 528900574 155207426 198452113 2194834 391171964 266615343 272135397 139349621 833307636 391134420 799589415 470285248 991423609 570408929 842605311 486206511 611089535 156557937 941714131 680278132 963489494 809727842 850024058 189271711 818044942 703502917 882375537 222655134 733415293 591840622 593373050 125243201 470523555 285880336 885230360 838362055 875276515 466248532 573291973 94368042 816896914 557432266 636233675 107873691 354716197 33587552 261142212 7947833 613449985 457676478 484619849 40732377 477938959 476953966 892809168 533846605 808132179 783421515 943404368 637608658 810588721 726006658 917155782 779816618 950424406 421873703 685598512 252157636 682360284 321973056 344126407 222200144 282278178 88210419 897632285 437358655 640627357 454860823 635437278 363310579 366748155 274112480 450847030 134627057 466755776 170575330 387577450 288191653 293590376 272875031 373213970 315682247 969797161 956735905 963113281 878375109 904742466 49033112 456422301 426954221 474172851 387701594 663509414 379548949 903112310 172611958 293117169 207931220 802783308 110137057 581404481 242561323 432014754 142302449 679851827 11194254 290831061 204027527 294409503 15622595 177540870 40894894 338686610 76030857 835023640 511121887 623385761 618863255 780129686 515320039 885830364 461784128 994446034 663849548 690415558 357923630 426579995 268637584 515356677 410421199 821076547 235772253 625508997 560491908 633671273 433172831 542760981 266617529 860963744 736704816 780890778 131855552 528701762 345386196 475648079 191041492 738054097 201252199 411666331 134443464 808502154 487134680 912608045 857975226 913777217 303356768 704112371 177814592 279732326 140494056 435396131 59235721 956507613 55135514 279988893 267274060 871090958 285502412 833117594 414289470 875804733 840198503 957115453 819720651 976959033 55200598 588058207 60909019 99066682 13522498 108525689 31743308 474065791 401072370 668510773 464841317 863862024 508814445 714591402 354599248 498515850 423762532 645512923 607689874 754788184 555108800 725069204 510562123 542502223 315349439 607702478 270372260 551798776 278100044 360714445 8416392 148776970 50126745 499308977 14611305 306104253 164540168 836121007 65105202 196580449 82436359 934732316 85414305 408092192 176206925 991896784 923253650 927224957 626287268 710475486 566424389 974485202 954752353 973767787 589256398 844904013 43132611 660901064 186572835 321947264 288999413 850718382 773847142 820547267 9564613 478653666 441145667 667653783 39202361 300111014 282813256 769471129 682296359 825229894 335703004 572959702 279030302 831880832 393320781 653716591 329459341 366352886 71393242 787238967 371820585 901528692 647697488 691580684 690149868 874741146 177239517 285537530 14306583 478652929 74495507 677145933 422809053 653939134 248206666 297736844 124854043 430174688 16318593 494789352 392622583 915732103 149615687 319654836 49933545 533983829 529144988 932400171 454510117 770698785 372532257 700145121 378375849 805946675 31193426 646436734 255316856 922566854 749912923 814896566 208824702 398034859 191827566 215893298 154770026 908774779 164942488 808872641 161454745 527417343 402023208 765873830 379455301 814595878 431565157 459121560 154150798 433850174 87158279 953408909 344419473 773717982 39755906 320145648 140027791 673062652 286914982 487676273 211384727 679795528 588504560 788984335 728669549 766627230 108346640 254345277 74380794 941819115 521697413 639453892 328384584 672651498 593503049 927441193 738534209 782631183 662294724 778628107 160371338 947744455 70776775 80908746 57278652 623291863 94735847 955161921 765447086 915463948 890931655 909459555 472276193 652907106 335034382 510136673 180115754 867077308 535402406 861915658 154512289 311947173 296681950 382141543 373014875 950746559 844762917 893903776 737874164 955694193 218483106 671313200 75921785 533695576 355281743 949402716 199245819 528010440 24679473 936924516 663604916 942119077 256544912 354419838 67840382 461947957 300434883 728136165 79790826 150101762 135360250 728088961 124303632 731595790 67939045 358183746 49279668 285002658 193833692 495764346 109279177 546618723 418367389 500375783 372967991 651822476 595673600 989798011 351329412 975887884 548515156 947987796 262479455 952154313 817114147 931307222 335422939 828661938 594598991 607498825 299672664 713564015 230177779 837746323 747103000 765918973 519548616 630722441 497410387 910216375 21215971 108651461 78762204 914158568 753248496 982028398 861266760 872336748 89278948 769338742 448397137 893171300 134290915 587666128 165928420 216572501 57828519 377582678 194889847 755410085 81581650 211663324 110493391 905764694 28386045 650378721 74207501 855717877 731992026 754039077 156443424 285711957 68680751 308802141 196175498 234358765 161171999 374436098 164031335 782194379 424794180 718819000 450508854 854185999 177552297 491310158 283242210 565814902 422004255 528259641 264766366 922294637 488490075 682260159 672824063 961990584 17055431 206818512 22659614 799700418 110594859 321684572 58283704 389857029 123149232 973702093 317519685 870817015 673445704 975416919 492045178 643059113 103792015 117710846 47342848 785354508 79891577 808684479 568127276 647296566 458481776 700527477 47159824 496863022 433759905 869260256 795904929 906934378 208185735 806571611 457160353 743213825 272250989 441766249 241981328 646293286 30495631 599394507 390645342 405749453 313580066 936940242 901414075 959664723 433982963 802993160 13342819 256670483 72491508 540499510 373523287 721934336 269690021 383509537 245884607 383452108 124490327 220113572 216829978 244886245 130202646 494107445 316352898 714965186 334402135 643690417 76404271 388727208 273211904 965396391 151567267 256848532 42632828 433257687 131256403 962311080 704467454 917908218 879657569 949295444 200394283 618773365 89209415 994490817 61103951 510874012 2900334 222939564 44308182 69257503 29443201 173846982 128809851 300771189 231290416 262978390 177125383 913937650 476184113 905707178 283968496 963908869 760521068 993592451 581178363 985798031 515616363 921289806 695500128 856486096 34606813 168818378 85010958 392275450 44268805 971973461 423693999 586662492 206290344 315180082 298774512 977595594 607637723 742977506 582670204 705686342 70306965 819389095 794998849 934233522 220945509 571047117 425882918 721051691 676871446 938036774 920117750 922176577 525277719 981133712 670710107 755628451 2550015 661504625 616143521 705096932 410942101 832921103 290545262 629888654 151139113 896662486 770260643 974338820 768867866 827476355 624522150 652582614 180612699 219417155 34391226 585743807 470047222 512123638 55173360 334695019 227642401 313394920 131563777 808581765 543060440 595993363 91212786 156375127 59683521 158861215 75996975 683991947 288438717 622089691 219014974 444347334 372204555 851543056 647077012 838900158 832411695 852130714 297715680 565334204 414093652 728199231 650007540 766726573 365602647 873577806 544225456 803773297 490885620 573431014 182783895 795635594 726655893 792365475 529832368 858264584 515808002 828988130 357688503 525855046 289755358 953422243 647564630 676763159 220332189 456635695 304426106 353118161 227471704 830235277 411944378 590655952 139632412 988731393 163987519 547472228 92863060 215108828 108072562 221165980 75534895 235360209 190293779 409075681 375171655 534943994 300193909 802398803 380653274 909361240 605751817 902121431 334277646 459496722 29672605 663358294 379891574 663179978 228728434 469246808 242915111 851305374 333009670 509689235 223707245 947035346 89105695 327328880 178045668 755642367 27862575 698002849 101245004 911141071 166068297 183951198 10595645 884723433 665078159 676063660 76988478 313532196 289062573 921225471 752993079 909776116 394304140 606059554 402429739 642310679 633866131 811675409 98630115 610485458 389667929 788270591 268648460 655019863 336772542 832862149 570340596 577284850 421691987 731222388 257510884 784894259 30982486 675893206 207758430 336011938 235444589 591817273 237369194 943108540 842051036 937892645 14739960 281365840 193492750 264493102 238109705 568923393 551879146 765089099 290886579 328097498 223548942 736806323 646576776 698721816 172197212 961384200 22535176 562316147 334833085 473995538 449140503 747560221 263111205 697467639 362241491 391341827 312921192 811421827 84980146 579487114 461045787 967489497 178791845 684727185 557406002 780476420 493048847 521659530 395195507 820262471 775881364 778807264 482278461 675707835 328476694 719848722 419547746 860598385 659816884 779100918 519113790 626761166 186726070 961415469 713048084 789160512 266983694 726083969 256231014 767340183 12028999 138466970 95319903 280386760 222960739 478953030 361708279 791799320 652156896 845751958 609088322 855712609 492846198 778160077 239930121 542738854 26115321 817271050 258645003 897517743 479403941 819820369 283713053 888280270 343794653 676052045 98694595 971542530 386211142 548886593 136663155 461524840 112610751 249338785 38199083 496356137 8893719 316543558 182679341 268031174 161904850 405671611 200693813 533366059 338175369 891055699 731805093 743195028 662313922 866325017 268576711 603916986 40283343 850448356 373335061 548874115 537671139 780126351 311275154 349806709 209032033 837676537 466537693 978672091 188940374 266940053 214324342 691256883 175208912 378091707 84706406 725212272 461984908 848806721 732417374 991244705 35149340 634218796 294717630 538502638 244639516 720029628 573564344 725472567 426489441 430382862 362392332 424334249 393106651 606474074 25446269 519164920 194128037 376717231 146042209 985968462 426893201 427712624 191112989 930481172 761340305 912057852 782570202 971332118 906399755 943563082 440123993 610159329 602701035 699128990 386714508 967917799 154992526 924688530 264630242 437002352 89656268 490419097 431864384 979201277 82297236 272905060 41376304 526320549 497208523 853671703 832768572 978619597 610338638 739910047 499409936 887874177 59892587 980131304 112772929 694458272 181059122 808790738 40115692 447238929 161871707 706773448 467343431 810533578 481042010 912364873 253158679 697896743 352533357 619424024 373043487 478251328 178481676 773234703 284032986 285729488 152249046 375580816 69093738 885316327 411079489 919986144 202684067 744717659 376504440 834630182 738048749 998621005 368317423 823835216 401633505 863298480 192931192 529107043 368177818 644063285 435718223 695415952 667874743 757445853 152224734 419830505 67755138 801944969 163491085 344198412 281875943 341289094 63517244 985356336 830115413 849188417 176186169 390086421 263869456 298449922 132468801 561165759 417745055 535500213 395943149 926616629 853351166 923223324 79810720 908183820 232736330 292451266 36166562 151334382 65356369 327013029 114679878 761881044 661363928 748572619 349433449 951595743 782974511 901385627 294556893 868892197 848227005 918331360 138090082 297821906 232864404 442096797 36418239 463338536 146514492 514552133 341562332 399129092 353000323 912979441 34875292 945505216 234495154 425069467 9483389 715303811 488958301 922582246 110826001 527707478 471948012 891618351 210395747 864306039 505068950 530663468 134544792 578931862 177369279 285520778 69056809 906189056 782620808 803792647 584164090 630725277 322647328 965502462 899372157 956543606 671460362 717133745 256640532 945063522 527502023 787216363 346325650 792546550 317765740 781170488 94409149 520325909 363915393 441318397 152852460 696938333 269836907 277800451 201677935 227154994 124512904 881836265 605695673 989315967 826924006 937671145 421272136 653438043 91481437 195295838 108887628 536547569 174113300 298109242 125086205 541946742 327549153 996028560 553590272 883217835 295082666 405573908 221216408 418943149 73324979 579178067 336000352 473908390 398550808 759661228 279109793 494395434 315391424 418278085 292017915 307635643 52202750 397809901 262260882 513251397 363827510 679000970 583085134 928554810 791222326 896608005 87637784 889815568 365598352 622673106 486394848 867119896 708267224 709673188 575084117 678644637 144900204 598484217 353100237 707962485 248050841 858754583 116497858 268733813 117053369 354602209 293956726 526292599 138797226 417927220 395972538 982951737 87743957 300011546 77332657 333266668 149458076 671662705 76191737 231667061 156649764 816870613 693389880 808909956 475367827 789861146 245390809 831930424 266611539 320538682 61076943 117367560 77482745 784986592 339908929 650020011 500185914 921848193 211645040 679191692 351982323 387918598 331307614 804177603 407941076 487045491 72079966 571579544 42598981 939448854 757964570 853002184 847388995 888094749 547507809 877614604 600606637 990183683 316787357 738141086 194515758 506580574 217435501 574383970 161950778 454717786 379332292 957521349 206871497 574625857 138189233 977398007 915225338 986414208 179672814 759260263 46084567 953833250 433396064 755318543 581367666 916743187 467395763 711409441 418402266 832898726 776808297 864880031 545902371 936724764 163960345 418067684 124071866 827227486 163017374 710018001 150511724 492634453 175527860 756912627 175031335 762672071 426660373 751540440 243534360 673579290 533067535 903588386 125226855 763841740 173470630 908669942 782153132 789125749 715956867 831043382 540824421 719642830 428497023 816137257 721360297 850968437 597899044 753395725 334530458 919709657 309211037 965274379 545911300 614738713 79615716 491456278 132711675 439837438 35729645 444320363 163427942 889917192 334329650 500868618 68570308 193177329 17551826 277849363 154261205 399210891 351994060 522849664 201774447 758990549 90325579 126093048 67266490 225906859 223332954 227685191 82696260 609979546 471506305 592680317 60034518 64418853 15368263 155757525 76630878 431317061 380352510 553545795 283364333 672769508 266405529 791013753 404320206 785815308 629101758 802863996 410265874 570669814 452884496 865871752 419247773 718010497 431145383 524761177 475294322 700778724 322128010 647264480 523739720 834983796 386123309 566181209 422186037 894236131 591103444 779488837 355343743 551210289 190977473 842709097 274145678 848228468 844074529 953297803 204107621 879226421 433527408 847056959 530917975 618373837 222565080 780590382 591650971 894455712 691984217 772476604 25717530 687170254 464759647 971028931 542069645 935031018 13914425 393625376 13652188 243092294 187398394 381211147 142193459 378540205 181568852 195647049 104960977 614812360 303244430 512080885 246934468 390159849 103410908 801999843 296011233 801590214 133069260 407858238 81747438 457996766 452402683 923729000 417760598 551903312 112027858 917244742 618385112 628897100 91980102 510113210 409691029 775283373 321747846 636016524 347972603 437329168 9114011 175136306 166241634 843379398 544266476 989800644 511271137 978200174 587531913 925961937 731302831 907834887 204700564 968915026 458221570 763198573 73792052 758191307 747532281 816583063 278227515 810615589 190389217 809552350 176248853 676822709 158355042 600502636 370618672 549507321 517679635 984523498 604076488 795198938 565280664 921991673 257677927 890355565 70308059 646615195 523605295 536942683 249977228 251600483 90445597 490035599 110355836 538268497 772760 955033073 786825050 850439729 573874042 731603368 570285559 710601932 603424496 667742096 603659979 976011418 562927048 717426343 621572224 912341455 513300230 804856317 30891377 710446986 23856502 631903000 187586039 629541119 340021580 375337064 294372462 646664948 584424997 619949315 186269601 247533395 36933167 469056839 310142646 377240347 332734982 666203054 87259144 191878772 174244464 249684786 188884968 729546559 79371821 417153026 245649302 555836977 347633315 468982615 450779103 466972062 317806847 863459133 445816198 864057186 412153638 760326779 289797735 610248177 586713359 944217276 826838355 877952533 418992109 749728114 272634034 346391005 72825042 293099658 175029934 723316946 712461796 729093236 659490004 680449314 114698444 582801169 473565191 607395522 187201523 290481812 93620690 336974903 24992372 679189436 324393421 432616875 407781325 961977963 464675282 984864112 755890743 840698940 550576989 733616910 552603064 903487539 283121957 496222076 60506427 953008658 360652077 835093125 43753972 106231449 38800567 702194240 287025759 817848407 759214575 940747474 865524043 971456306 411794852 840784625 115249692 335984251 277894967 917536901 648941726 692762218 480295784 490198809 402059405 547627053 516013501 902574966 184865885 335465906 52989261 787898248 766765294 777682337 98075358 598934074 192970692 600070250 188090569 220753816 183041208 342375682 302926747 462210402 18404057 519247438 247329200 992844940 545273865 572246289 380120076 685144483 280048141 683604031 283846113 523456644 58743415 619432050 377485067 516239105 94741602 499932627 218094649 762848748 80833302 907522351 187841564 886110616 122461308 889050495 203782799 843513445 329442673 831933645 595087123 964918102 562479932 731702872 147176458 504491020 142033307 975373839 384656903 760723243 435833520 746420901 612131016 730022238 296882365 989649752 141438946 554151213 446424945 693806696 589856962 877420649 477628258 521689544 222468318 504771693 412210910 939487772 310681427 333042775 292192851 824901441 62842660 358038314 81381490 678803570 371445742 810943924 500964202 539049574 77201484 517606710 314341600 814021436 605264195 688655931 60331850 765191799 150903301 333857973 257631503 482373532 396071329 794104377 471060318 979349939 197987691 207277351 33724646 779645616 35318429 621813203 588223576 611118724 364898903 436654199 96442821 586161438 126793086 798854042 558934749 691701222 667452523 992634079 183885568 744216764 383973536 782367086 420483996 614312336 549379553 585074459 92847619 559268151 212944591 949926985 310970204 375841235 193187655 485433076 274298852 570026217 161203092 728544663 6590694 165554995 57699794 904762934 84100049 838649640 620349221 918513197 530127237 901697704 756960796 884829033 792899823 869730449 121321997 328944034 220324778 954451655 286197059 919393297 466577819 566989164 421594321 515046962 202948514 649012623 289309368 802326576 559944552 662969979 70971942 901899872 168620866 548049273 247616087 751837094 104008303 695836934 590895462 809115886 324252065 390710269 188332596 822944375 514625147 977608116 698335442 910987727 602926037 830968775 86117601 481499102 38829466 168538534 8571698 894979290 120659241 692041038 400073016 815592857 737407333 975236467 362830937 972520395 968681428 988610781 985222747 998323375 258764555 836241557 337317417 368059931 184858892 734622593 381114166 790736136 180571250 504830020 466027242 765966769 589043117 626120805 500720068 677357021 220406964 374192364 306247317 926522008 133657352 477549225 209055545 686348632 614760336 943120458 691618837 928558626 325564084 417874113 344573555 896428961 82554026 732968166 422520938 938004804 374622051 824916117 98716716 622284855 114828677 915272710 453526277 551313470 53067937 776398625 670282075 913614243 198486801 802396983 426855196 489103971 129068426 438810335 272028311 959226090 33478364 909397026 41623818 155139578 115787784 800393965 201279298 678123840 220161525 840705374 305810663 979500182 949734335 973616826 650457783 810489237 483997459 770155381 719111962 734968790 591657634 875844550 810678934 857882401 200088982 491904655 44402156 55611440 8769215 541428317 332575555 577123065 75632396 885274596 628227380 731252457 68982429 836745755 23298174 951219363 670497938 764184694 701683709 822832070 782795722 807642511 267683916 485553611 210124686 333344953 331703991 663029489 150194972 198261019 46889212 325991813 34729151 794586179 168093165 908162314 353344614 714222350 669276417 870209193 488538017 528250084 371578621 492495833 285363356 504318142 117610286 740768533 83060684 394784684 182164785 952657102 166954052 376545057 220836132 900426409 832581924 850626710 750587698 772278107 541189912 891410334 716888438 825523336 773213808 969556807 897373663 940608295 508244154 703692231 338573197 785799551 682619825 873280544 246752990 666285998 15356305 417681278 43480517 701395449 44439784 544064855 318709938 772507124 24203962 622457903 383512339 769617688 107565859 963813957 135078554 646051656 167154887 842991295 146774441 684639342 445310682 848086882 491393688 677968132 417087986 590205628 389231323 405694267 335656155 650882012 40550783 834301930 459050382 473018520 470842955 852872266 94217610 850545697 549922616 632653912 427577329 570187375 7403916 931209510 598467671 919666289 757759821 782395990 291339849 699593331 409792249 800491798 433806215 732026968 659407056 975938694 306945700 360793890 160413549 676790478 416767366 771163126 570208774 756082354 169256656 449463926 341501813 551757473 304939023 976858436 20264712 180041505 117738876 349721431 119683548 834800239 145449420 488465926 144767514 377675474 311607403 907802117 640285479 659623880 21531100 173797315 139304043 359497822 257921032 628456963 368420707 679143551 7251631 646496883 208524453 637144689 355961864 829020895 733752799 873194477 482822533 682337378 21086701 193679144 112832592 896918902 788920199 791310993 389348528 936246934 828266237 936363615 27682795 473738556 345777378 938533735 835365945 932410690 639863805 941359730 182211418 186182449 57548498 991499692 506266236 601955991 209818611 445295377 107563210 621642780 597639949 675104756 163494351 618326564 591774521 752641201 292655833 523523455 234161274 495222195 424310487 525420835 416872964 896396681 229829518 737934382 295207549 422763202 89870346 372846367 58046271 438070140 349384041 748431772 512250282 577828219 507985573 599210650 563290955 836126789 95675557 770344147 182508965 274617549 257420645 673482440 268231850 719832507 435129134 651657199 513058903 538329705 489438911 743240117 527360550 887563013 862659895 890916703 738348660 812472936 198877149 583310644 553483769 619378076 93684702 132542224 59842786 977431763 174580529 526019672 338570776 847232632 370819218 676456803 673008491 689744226 34705471 65623557 55274191 664872255 329334747 706617355 205691435 764408175 713618205 813235674 502045057 545499590 42429423 453253294 313007841 770848682 340566304 888794206 490158709 589213997 249430430 284739026 262097677 404625568 397663374 522406850 322799030 865841425 33501819 413336265 321899585 419917639 408428986 525609822 367979990 790517658 143843966 414923233 69692018 670948228 366891759 753781818 94602097 103799428 20294629 747453414 572175632 740990149 693203215 877474555 170390758 195873531 164886643 300049779 148193738 194791475 23692490 444277105 154196825 680750296 87043489 576230587 295790419 577617349 398300080 804630500 214531556 946976496 120753947 849256845 481329908 889359263 670278494 817571367 22705664 320299379 224603211 650199158 129551886 330973669 295207128 614634493 161370775 416334013 19795075 817665615 333999540 479285328 220700856 585017158 497856020 620299085 481262054 640131812 278595757 490602187 154561054 875101218 272166697 980083574 1128437 93769533 76343990 862197705 788114788 853877645 251381208 891870633 846547666 969372397 799514873 913712364 827594600 945491106 77157884 553515423 163411766 759718040 542949703 720149025 605893721 957056582 243659392 987337159 979978109 980717698 599390087 743975469 312957481 738113723 454069777 877320426 533156364 894145138 813121287 928726822 471000491 548284743 88327713 406797702 57812446 465519122 185578638 479327374 136213049 138803035 135655607 549753158 141296589 620952161 92866997 418253702 111553657 341099114 65787196 931313254 20837374 391209899 316048012 461348726 210516957 613572684 58814212 931395865 238597284 631383005 96590400 874390194 280645025 296838126 159993927 583940819 196216291 827546849 270336045 569332500 106216534 870583020 642584884 873781807 362878021 972368330 50392853 215917516 79873238 830691834 15229615 669446664 69570168 444326400 283743047 533063671 499631304 718563397 102097101 577410148 267992975 795939278 592504595 831100987 823848011 964391432 123454366 159897976 69013596 96409755 38417496 439327024 165893381 409927111 270235643 452941790 289544369 473176130 163515331 855958988 173956855 602724051 283445931 978429709 385836249 588964881 63237103 845865570 66824071 572699623 279721795 465475619 98290453 698919147 535130125 603686901 577734407 995074401 514696758 528342613 350535 406123219 360146734 559853916 70499834 360058817 245537081 806962988 493821877 645751971 31974602 672199585 139641476 795111909 133522980 157013071 59678385 813202520 363505091 696310041 296770031 953328182 897448081 971864479 390276877 728222022 720618411 979328235 498222091 499009834 201103046 705062506 429992084 747925819 620107436 971916020 669972108 885596557 66669246 669607440 450765705 779943633 761193598 831523624 659698415 672025499 242898752 622521383 93914778 327578766 14552156 729799742 684266585 972041434 888319598 892740364 786480100 905673186 152455977 364614909 221662791 793077726 484908843 674866513 566942026 667181708 489953708 534626755 242305172 439674913 111343233 895525920 397699712 505481526 354959888 850824346 683999224 784844057 673928394 703088221 687969902 814182365 795423828 806005161 748640753 982956569 12599796 511750893 479937122 876118740 435972206 768744406 10575298 229791825 81028940 590115721 115268678 937293670 545064616 748291205 188374810 845674861 536928783 815634486 351913297 812565274 178275752 474374208 471903365 571776745 432263424 629840508 44046835 177921297 115422656 874888373 292763338 973485307 536337868 829230139 539695114 815159880 274481983 751466843 630540052 980606312 478244271 548715449 347262159 960490067 165870936 881657327 862448772 968285131 449498262 451521954 440929574 686935739 230935528 790491314 143587994 661300861 567996289 715424185 139047681 349901800 154444551 581616642 543682377 720127787 622849821 758728725 1347702 335546513 76625338 190306610 176312200 615649887 278160860 998571242 164172562 261843543 245755386 417216484 85227484 333559573 333190361 741358043 235600289 805357792 776210903 842871209 75493602 575929092 250443283 793993087 23415670 180058248 178765207 957820924 465395174 584874493 468188306 478940330 405118651 532734641 229233576 847359175 702129231 721045315 183443621 804082210 513734024 636084679 125907624 244269406 112741358 725354397 154318971 846419331 113961202 242362993 76103878 444920960 325724404 396236625 225269493 282455699 77421515 139197289 73147223 843466226 83612664 696555148 476099833 627635909 320121452 333163133 104673412 780708497 439679082 612017264 335161397 397127025 53241339 223118369 100693751 103511612 40692724 459132884 208097231 369779536 225706200 392437355 316995707 645070157 353915661 819900236 750690860 837581408 94439417 731249026 700309440 972191306 271038476 544079836 104983804 664911487 279252483 297923873 170724477 584495339 192880301 367043637 76552333 88789945 37671880 910133163 637712480 887625358 443358002 918370456 859295031 940655590 677912449 923416194 356665417 407772302 31329312 710079255 230745685 689618901 486103532 912271399 40166570 522226282 230439556 629536734 210212970 725668452 595241955 613982527 9098295 34325648 21216468 748109935 33397301 356495411 288111888 663302031 288597139 307448169 106684906 412225991 89917365 818613682 411616520 465353941 48515177 56416385 1004208 835428645 486068680 953649603 588100136 885215739 770345873 774907951 524263501 850733149 787931977 967753117 97031979 432800840 200126833 346308911 345648761 544807662 520375203 844321308 676905916 996981092 418726208 819985650 31928505 561775662 443234308 565549204 421398448 746306972 340138218 564743697 298657529 547397765 541243395 585250673 466446390 535437246 363462923 390902092 263298835 846732024 495727241 876450859 179891817 191565073 105011982 170730313 91310985 278285689 150869966 648993023 557840121 703772192 76775582 252070495 157282112 334141322 91805712 794234864 584339070 884205769 872563784 988079201 501102619 542045937 235645929 919764976 587982467 928167892 904320981 936630104 39454893 714906697 208249887 604142601 473850613 770193776 392603162 714446298 400261629 787957437 661293409 958004191 878727780 978376582 439687757 956409772 887841830 928252008 393556606 602365787 470166755 490324241 118777099 959594441 758573227 884073649 337930139 678807404 441395445 525071917 496934001 778271691 722153465 898233763 170807733 214459222 141968953 246230160 222256614 267796995 31943521 862025899 46023632 707298036 134236109 552743911 20728887 129912189 1110248 299259182 148189326 550008420 14567866 257384109 86303227 559940421 271793009 668387602 152549717 729240172 648159247 817716069 764648773 917095406 881727684 920069251 363212383 923979138 452273417 524750343 66352939 445773075 94875359 279389265 260696852 510041444 66563677 378893357 309353808 994445713 657220756 796146920 2580760 356398127 37137458 156340932 33223238 700194568 204147511 558034576 107203837 407451302 271865699 344931565 338388221 570460290 36090377 171379345 94622564 558357933 509016903 848415461 274088480 437704128 424912190 798045155 591228711 761285649 647958975 805540981 173188483 290736996 196987868 851351257 322682547 985420537 569263303 842381905 255743352 287141847 44487871 252264963 47608294 840873174 835519951 987023095 695110024 725257813 425939248 709362221 357767850 361803508 204163735 707440370 545484059 950447045 618510787 776611013 741975138 859221314 642622844 647668383 197159385 273129919 32383345 650356026 502077039 511579309 385047607 519117845 261964605 952928912 849527766 978840709 830949957 875927929 492267984 899035248 674946413 700243260 356187381 679700268 673706322 724058673 708618514 734583969 403110116 753666406 378782148 902409805 141676962 714746300 161520988 537096551 121151324 819918015 622647369 778975853 290788428 528517556 474599026 654820886 45415720 60946298 42881425 733414899 297666424 593928588 266182131 340312909 85053961 134057351 31231929 945723337 841589113 953780461 185130660 669711448 78953136 943014250 741636203 744670731 717315080 829198031 378947220 551263111 217059671 725558724 338348804 529509347 199471972 690566723 683766622 758638732 180076240 644080421 629034347 668852634 151341667 810755051 133671383 642193317 318429948 405888655 279958693 475592648 338291499 446711384 373280831 706049244 392241050 550755525 106535381 755526526 23444927 582302837 455627645 517308144 296406355 308150876 259540522 759022045 544508868 587618264 188484338 374513758 103575400 638733030 250430155 489707495 149434192 685226085 562861874 689821717 148643726 665154923 452443337 569536646 378677190 447347773 96316622 660575941 85136526 409114765 180031381 266085562 197224183 326090822 5253093 667143489 201038808 428389978 317209862 497089462 404133334 988882680 162843625 994996887 346375092 741444081 58822626 934056734 573245603 652704906 128050487 494793227 175705410 774214103 52150152 976957332 662525895 883272854 351456368 828711135 506760868 881475115 322857695 553594339 200089490 933436230 278401925 800184130 569282113 721762017 38180737 68388809 60177478 709390871 134502398 800211593 482961315 500493652 105064639 230675943 225194122 513896180 186182858 870039742 866261966 988032936 115627058 311730781 129488275 414320422 14386753 379359087 140478729 353317016 262602124 599842270 263415119 669354582 9539473 574026144 140554659 788687454 90449364 664902440 415993495 449998556 140211750 810224719 796713860 983977239 793529650 983030869 29692785 190970018 99759546 320938199 16871514 847316941 520978609 937887992 62954035 393172519 124650475 185871188 135321969 422867472 119234265 612887033 174181029 258238047 197799586 613070637 132536131 658173999 62021266 442899784 99340943 747684147 378565316 723144178 164981489 974995024 308844191 349702957 106489707 267415972 73914512 970395516 889494457 920503927 695800948 986050968 409588911 999574519 956016720 986908084 745293638 801723288 97148122 667636988 114237539 898662035 559207446 979739032 631916473 649007135 378870911 835532792 98439962 528833144 285954346 912735448 500804946 858587880 545345995 594720372 180114471 623645232 324386249 458937126 407779148 601307883 262691486 501570362 313199247 630088140 187677863 854244158 327884243 986246679 927687884 962818712 186016221 812822467 272978231 343241339 47332372 814375739 340804376 400374736 134719258 258577399 195029567 197495754 187424159 662849856 268398966 290829478 107419161 717068464 21709389 31812987 4156739 205737778 97390578 685407656 516390200 563351643 355060168 720916248 560253241 745829995 532833861 640451636 396417532 983193962 407470237 568573027 400650988 478402321 10808665 433163016 99401753 836264806 61187558 675582711 406672235 872616190 329223656 430116229 279426543 467823903 134660078 138729393 47080765 737172546 666916182 904776692 275253609 842600441 662315504 960115316 739987421 803398086 191536045 486652065 15306052 720294263 1255295 783482015 140909914 730877531 158822975 840955418 805595053 881455147 85392261 521201389 342405172 936685873 631783272 659445946 219436153 270831562 88997430 697526629 642536177 927011102 9936209 374240193 307481200 474847192 456467635 805444460 381979402 544817392 151458192 609420222 600219923 946487130 260075414 865552386 207800877 708545805 306141486 850242275 213479678 596485474 90227096 756809410 328644553 636205722 635695917 692804598 173392414 575871905 563213664 919421290 327404033 745780677 370029112 593870552 156596229 175570648 46164828 124079983 10181270 56790922 27133390 394713303 190223215 352178128 160283439 904902808 561461894 919472065 479020536 933065176 750341693 895690352 580417597 635273201 466519739 984354644 917261207 999731223 128733117 650522379 638583223 985539499 417010423 555693833 217811520 523037006 177387486 701664132 436851628 653997972 160305333 328155531 28409686 223615585 27959293 399544909 263410840 407774266 396108199 421343529 286492159 480493969 464336250 938503944 270563808 547275672 195196845 858878503 668328476 958639138 870931505 886081928 828161575 874229312 150888198 634776245 303720718 543163970 50388107 859634354 638119608 730692662 386643397 473982433 171712958 582856205 482374131 784778083 194257354 819966415 468012029 489345807 141840901 211664055 91611093 685759073 241719257 578236893 78784469 991652311 57906404 138595492 89153369 988759564 391365953 916709573 411170376 885643252 198696580 530754464 189174190 463996267 250677917 570504101 406235277 826228175 502069185 673123078 57813144 551786856 329603224 651969674 273742720 665502919 428248092 852402962 234405586 312831927 212002125 725927845 19627487 707885874 694018657 704191029 436391383 939961569 786703341 898620958 726855561 937110873 124089535 215611936 118185644 278969249 233543899 436626869 232804958 504763526 381454968 973266826 718972904 898139877 524446184 918955230 595709561 953523756 911583201 913768613 468632405 895530076 11945055 372847453 328333693 966979882 430064058 569604784 312066221 355506535 57937199 388537512 260383947 276164472 56271570 107771542 77022534 954738822 460623214 686270659 118556924 835367428 163494924 605283275 510819273 806664128 26341387 605783912 346164583 784016959 257695464 883227667 656596675 906317012 522190614 961761662 900756017 930201760 586801867 871360115 299751166 904978114 506772029 552983756 521939273 717299302 286329278 492313659 250891646 626020365 505918169 674011228 50079896 902280717 349927752 944013006 172475026 194623936 21444374 493984363 281762838 313688537 35335855 104301187 8329374 407526448 206711585 665800947 221846458 480254151 446830033 999722949 909953536 969913468 369791927 792394922 372245897 717940505 651783655 877059987 287374049 620955053 596282323 857937413 375069065 650970386 175294696 933827654 709032356 727737100 616299904 920678347 463370547 830177139 199272945 205070690 94865294 149950545 131900708 175904269 114441630 224511433 146781630 586606708 503371688 767336239 734499738 791569358 342370262 421767145 127542686 467267150 28774830 733842306 532421019 674480810 361811344 578126889 449136156 471468063 452983361 950176189 47758727 204191379 141534472 670939230 593280765 707518872 676947841 706405487 308744448 980678524 183170934 634683026 128561231 922915198 735304999 964426806 757412447 976748900 281285590 891087469 561281443 908211461 746917594 813135688 285053801 731508612 94233712 675099614 411827948 483851996 386867748 814594422 482668161 706943066 547754491 924840530 646759003 786843817 150383269 183503359 85016798 309891428 135491024 178700499 109239598 288112989 208221439 528826829 103360277 352054343 122170480 512919026 86675777 632347880 30614813 117684482 83665086 147686890 40484574 251135519 220807849 883947378 250298422 834108385 503831755 563609153 198449709 404412531 333503427 546921352 390727096 577156814 131071509 161728276 13349312 93570693 9933788 212333706 16536002 665570323 218527855 601818492 113314879 410674056 65381816 511662228 186427965 942171339 283879686 393479950 195801381 843508144 726766432 984019784 407933653 833257048 159486480 911064023 208051184 263221092 63066874 933478527 780046873 953126408 751465052 810748074 119021167 677556642 49814668 434454684 37926285 958165059 610564524 730103150 182602973 514287692 207269114 833498624 300616967 958641281 32732473 814472577 652633657 823748579 448259896 826242392 6073046 939279606 456547344 518842045 186759728 526913562 494405176 650533828 224604969 702380111 682872541 865375161 383004582 969695621 382166595 534095467 199687975 832088533 590930247 630489008 154285951 342565078 83913293 833014349 14406509 148163960 35039275 488217051 398420573 709748624 20959753 552411769 66947417 293622070 38672978 149111882 120589010 245135067 152953757 266442843 102747771 148686198 33452519 78206988 55526640 808774928 92727699 590154614 53948473 161132345 21872840 39234254 14944586 424427585 216395897 469757341 295626309 731167660 330176986 966842450 569965705 835445654 19669006 392040309 157909105 673092504 221049283 336837169 41983787 533068306 472054863 826962636 455900418 477694807 42536725 803893980 575674690 607615768 69473885 492255529 216984094 481044420 291456734 327337201 2746377 227177281 157146525 561239446 491180045 737400071 177917048 263108031 203962265 669036617 213613771 844468774 453814900 946138551 606135238 991292793 738663533 872754213 811068872 912658038 775174972 894491607 834590826 944155192 634720509 770202535 104863240 567966585 316238946 616039374 23325429 361608320 302696034 618724415 237428163 596992761 351712779 974799312 963639752 975348661 570491459 928876547 888230508 950795598 403005183 788649281 752248648 760415953 448942986 731080083 78685469 491135093 158646204 305424470 153474436 240535921 177822480 392326257 217156682 566053320 264085341 415236300 223390456 241682442 6443809 537173265 464290070 839016090 53463103 231258186 192824714 721584441 555518450 802208673 689489646 871359532 525448962 629019870 219509985 337011970 240130118 945719802 405067242 980786812 179467474 940049415 131824155 581321879 368055326 853467789 195108954 581276869 168513431 816005419 501778013 632842353 477076477 518660624 335183997 346002911 60766147 831507099 123649605 929818912 760929412 780312592 544468267 896993196 75273658 367014016 173680590 684838800 500539180 761679071 213946252 300655940 185853411 248190091 36663421 895512386 538934525 752360874 94088927 974266935 186037092 481833396 303501121 882006755 128856073 956138122 363871209 861340818 627583136 962499096 19138733 238162259 182390955 520260548 190155485 298427992 71160154 128744324 82033354 672928561 493641842 736381606 222887508 667483446 185854845 499834840 165215018 677352100 61343573 917771498 551609336 682632138 639378941 819803470 762334081 768529993 97497949 678931511 100727168 938991960 813765314 909790664 655509117 821886807 488796538 960250959 641448318 930354831 14438310 183418589 169537759 598568698 92812482 865764313 754865633 885081919 674964443 976617178 190104244 687407705 548596205 755891824 480869362 898219354 267445188 305420185 150086876 565189030 89995680 646780575 451738022 734157056 177291682 818030020 322668731 690219710 494967664 947188316 814861682 922131975 551695775 656420978 288424745 524167336 481085461 581477477 900213 714047818 239359254 277191445 276184135 466897189 217802173 433217121 195004487 528728968 352312152 491936723 122771476 434786611 14962424 615109124 594224065 680790427 56414779 835328500 690007041 824619217 216805867 875675896 215236882 309023121 44433386 188265202 149806729 207763839 114907922 344628171 150607608 934553999 4481624 245585286 35522388 624469781 91229492 794161604 55842020 927456648 472529491 859122414 323450579 373812895 68689573 865500792 750458531 999617857 60339897 369133206 256753787 577293265 208967814 907511416 879050188 934959873 350773978 412454511 32542065 332742823 276816958 974494897 278356670 924702510 385827185 850008914 188464196 234142126 130953544 909378387 10564854 669349486 381024430 915882689 197919368 651347198 303798549 991650695 824605671 930550613 863103286 992815693 142772223 558664877 5839438 125241036 32012400 436696069 211517996 839715502 458455764 790056867 368365691 480378463 299181737 630479198 374371179 557010851 388480065 842671057 734096310 957882869 769295565 890337216 714975687 971741221 146649982 294543606 77285375 990201711 796936038 865267196 30637614 240187291 145824052 468020967 93666985 671648305 149925103 971428489 217163030 428712491 51991973 364002169 123990282 999120637 745259922 914866531 570588298 892940812 18837459 404522898 230564371 316463360 284326704 901826783 54494864 831572838 634201603 892678528 304578965 918668366 590450227 895769892 29965492 311292274 236083076 721664435 599718613 648356952 524795896 691222532 205486712 962636007 818585253 832977818 208090006 893630796 740901828 888119921 641955387 723966562 570130849 949163520 412829437 436707387 165687873 692215639 427740418 646894847 298485553 991946307 310040354 601305388 231188976 743420553 343211183 430556611 245451732 446120730 155791775 711107693 63095991 478040150 65177146 675683650 152749041 278262566 108663545 131152041 59396844 833975514 106557892 474865376 233797345 648793306 498787273 638485861 220071420 795454393 166505816 342989908 18751551 620685263 586321716 849322219 677651290 935776984 639283505 740798276 335002192 724941204 34307025 524715299 277267594 471693015 292793369 562593217 208111391 346566783 148268115 534414343 347083615 368617661 298359183 348045314 115172617 174009733 43731635 102537046 68403038 815238190 293450470 691504754 40698436 243988391 9365532 570069872 244327666 581300580 104939376 495740381 351490624 515206697 513231408 566739074 39136438 256040323 255022269 871253427 99497593 111990500 80661084 563459906 352601479 970061226 451759239 923115680 20584489 329813952 52804082 417228298 368353903 611461404 393240418 724393799 301972746 645859364 265030021 877665729 55767522 705081063 506807182 991649846 924326249 989124955 497635424 859748745 683002874 719433957 270988330 342602242 165439141 603778804 288510844 396305511 28499758 354285933 197820091 206973418 133771359 622268846 349132010 606818584 589274675 785591368 616839343 698599603 210179119 765189435 70279918 993880500 799127556 948016088 488350326 883333113 213887658 805679032 511054123 738333144 73220691 81964996 28471702 827133979 592033566 654251070 60223489 636881879 12404730 656495202 272379692 377713903 49595560 853863112 600282345 731329585 728697320 811373838 118855494 156338922 131883928 436074912 74297811 297685333 95710951 442057527 37710606 634808818 214277473 847740143 760579694 930237732 806503438 993176393 808129005 822467975 177565643 305569388 52409129 396548090 164745367 947038256 416089888 934098423 43504708 146832512 132797684 949741649 792270223 959593727 323627720 521165325 255754001 945792293 388438288 989637685 678519491 853497344 408709786 684698462 401653266 722514336 375039785 871157179 679567813 750178361 652583425 941408564 217609620 904008672 687724734 969699495 748294128 905963961 189495201 657342857 196660333 585940149 487151938 612001308 140060379 292175215 38050438 235041155 61732455 892957673 394285882 567857147 173482538 236581229 196075407 294802881 239828003 892090716 819271115 970667324 21385080 949857950 392382059 899026876 142028163 584132448 374749702 656843489 100991999 301440707 22738193 555611566 3433321 215417987 63039446 456981780 186164152 617113237 28494799 773236333 596353634 925942128 462580641 710031422 687944886 863380937 642827251 983513528 542830646 978668754 72944131 877923731 139381428 242247952 91383174 204333191 11597683 852538991 97037443 767390520 601757669 791755802 654348530 721325002 416446449 643837181 476137646 918892366 468563009 881463393 327591841 348410710 27970329 403645749 115304288 461902715 156662406 245537750 51065381 929483798 762204631 853343616 455154326 514411747 319028110 871509407 841425319 926663183 10638091 594318903 10237715 473224232 188219099 347091848 326782723 941978566 817837847 933733757 244138494 406460325 9827244 109225143 18925679 520998840 159015868 508100375 4396848 714425278 95790414 604858347 291626003 310192591 187462409 340005089 209075733 799330023 207843633 828544575 253782037 978114717 152910137 318403410 158449231 491501041 214177732 823447466 641496435 966185137 270029224 921666312 424524799 567526264 424881833 649801507 392200143 782149716 571624675 816202619 515707795 657888424 366201966 930830059 797936796 945850931 522939343 786196300 342998775 453761396 168810347 409201211 182138319 435642087 147089155 415032790 131560791 559736997 358133015 954772393 585275911 944373762 723080151 955975732 479650658 549671694 546335749 874999705 512346809 950631507 80386755 482022928 392598754 749005350 9216896 963420062 172985076 610457809 182881112 444931221 90502172 330455820 33888889 165764864 147642631 378010553 180966943 207062699 9817392 553963518 141309618 748725445 66317619 417702683 49479501 974618800 294486408 680964500 460254279 562014455 325603608 992774173 411350417 798990225 529881537 721134742 299983654 587554646 312286623 751857422 357770790 528391144 394210099 696831859 544789434 905519247 391727022 764731838 17734040 515462628 9454908 761212651 688705990 995811951 788119426 899641868 424409048 772731994 459631283 942346546 812793438 951192422 617191367 693409721 278622455 966309350 51600476 969302953 898788256 988398635 678801090 844243885 584596629 718241968 510745034 893542197 65629625 815737756 326288443 899752506 488779077 755255916 306419784 858918809 562792241 871005854 1215432 78590164 57694611 972792949 614684501 775535811 118008051 786417825 672729018 784532595 779379119 906174938 255031178 275446901 248935217 499037411 318061642 492882909 436705652 610087357 100627189 302661425 203504722 668180196 29277625 702466059 457715322 458285535 113874545 976297211 739435110 768971325 612416551 957899344 274380019 817275802 134801560 586664142 261410221 308536775 205489347 886250428 226964524 687549837 477603681 981946915 960332661 987003269 353606919 980415899 202028691 647034542 177810596 270046012 192250707 841927107 776128075 825719458 520231041 797036751 436696081 551360898 311006356 910669133 898436086 949484735 524158770 850810095 239864345 897298587 295514069 516945640 247434186 613466087 39636694 118396162 39467880 692543289 553744629 783371902 384196788 433309887 378796014 773377136 32210756 841247534 282663120 800788068 639626835 773108012 397100708 955395855 200495363 689359639 478387013 759673285 670669314 806723002 231878433 280611815 96854704 536996564 487733342 510606327 346794280 978154651 967751071 985979855 726374434 927740869 343482041 445471690 360458845 451750253 21838674 873778584 156315772 884925122 299796905 663140651 447873509 877683473 508410851 905516975 609441920 638606182 349361292 633927689 145064017 383854944 369588753 601443440 370648355 523243889 17250515 862952658 421599135 701355565 590889321 858368608 548892025 970692150 11262934 691405883 542056155 832148213 550672080 871777552 778616742 839971703 42653307 501427827 6298917 979115416 14017398 637581572 291163064 389546776 118474617 561909905 457664740 765719350 595091042 946019032 568916112 942874874 817923937 992772249 168696759 641319034 88911124 774598238 297624002 561547470 302889545 726272873 620161780 698236139 687820942 957707293 510060655 791972462 408684130 816933513 399112531 565631284 124195876 241261465 101816496 625918483 360884642 512421086 213386560 907136904 821102002 897070289 759288246 859003057 578608347 967544362 883172222 974526869 630098724 787914162 526550061 965317500 160187647 664984539 415881163 542792362 487477015 667389025 96044400 971923053 135145617 165822715 82699288 634890286 370850178 395666050 299946303 374158578 76765710 521977044 2649912 931655992 180580270 470462602 171624278 336169888 21931931 235662436 98126135 417480814 90547249 718297508 456563100 540100394 280288556 546584723 31126514 287490383 87900607 856898309 251600822 498078356 428475047 450845964 364817741 662297884 108929967 175053349 125414567 903960812 368289881 535152432 470479291 509249529 135208867 990887107 656388432 899554922 64966872 520257235 383592916 661100319 418202414 431743109 288493670 524514135 387851457 917904774 627425807 900517291 429482072 830180916 56980517 951901623 247345627 894917469 750534800 800497253 516015200 614166515 28793556 376299738 321085976 475987865 353086578 568404520 199331374 552498567 441408819 823529034 545100463 639905907 33826196 167641125 164669647 787953259 662010732 730416214 233976355 502362413 397012420 464757862 34421168 574122984 225996678 787148519 182347267 327162160 259242735 530387383 165879773 204621871 201232183 339011994 62686182 606269793 94401385 290503657 31408884 950308237 941919533 983804623 849253599 965428895 895788460 930752225 753006196 878889954 782257966 938472703 269878568 507555771 142506471 431230723 116085971 813019323 381153383 643207271 320886486 643554579 403544745 721730690 270609986 947926749 429790831 530699431 348237927 651569234 497280631 863302538 120242122 231974330 40974055 497272248 68768996 810606233 220246005 460248328 413063724 680873601 597275413 813908117 676859301 717423276 173631037 909505216 411806870 608017767 580294569 741653924 509368348 516052126 405638203 978061081 430912847 589388803 439333380 539478341 13441050 329992802 316535054 966791993 87503791 254230665 62663565 148690415 39041013 266324684 67238505 230807885 104893407 852448347 421681461 995139144 166305413 292380549 52832743 137593832 74602580 993952819 910825456 942253957 532449742 727866424 262994420 687974013 21835394 406297512 135588771 400300490 322327737 806106349 787631777 811626109 317829287 463855609 400806845 949063122 725416822 912436374 508105665 628489821 38798438 705696563 346152244 662446619 580827562 928167054 395397082 624249471 135077752 269851892 205109658 689405098 276411522 884090619 345301021 795948461 65488686 849802984 634572967 964204224 604098800 959490880 609244649 685958608 71727695 854059071 465714184 672740115 269436622 456841101 396208351 917859826 801927371 954882262 25763712 803180589 357433590 627742035 401377540 712658060 86800348 298446827 74122041 232485107 54412125 904993229 617239590 987723760 379682340 449423453 400691617 770349314 361231218 411334482 220632079 459419690 157485073 238522526 44089525 70167238 44833358 138875848 34389286 588459067 342601010 846013148 241726941 575032753 373055566 388000721 240667721 693557119 238214756 907331401 332555620 381747009 60256994 519582128 262639472 618826259 436912483 941231906 451603839 808294050 34076281 491584663 30511668 107790518 15208422 967024987 263996847 573121528 539031489 708455771 246879296 924787361 757499451 891775481 223403949 254944797 22333279 537668144 358303424 767318392 164948037 926551218 547021074 629682789 181847743 721481152 117802673 984701286 269690373 521986189 367117457 752917066 409491159 607042472 482694332 974275829 961087191 992506092 141227949 967537347 275730682 342490512 17003893 938258536 848094078 940011207 500648091 594319507 255950590 564135641 152810876 375012336 208344747 728115967 65371537 553162746 337906811 672774639 69949936 540346699 23627673 473934308 53339260 436441907 18622948 737060689 545807442 709008084 405438769 972686344 347059798 886261271 160810737 937065197 546088255 769039615 475546355 896005442 824755321 883172772 233176048 791238843 268284624 742647036 677279886 683772348 146045489 271292113 150415911 221894097 200410427 758210296 410130815 624868430 104693215 624266279 92002198 236207569 194119977 283109043 35046 920534523 687635998 842687222 469687897 906221156 561734278 966503039 253684078 779373687 330878594 908158627 138267112 933717609 43249170 436862260 159329315 409116860 57325247 987427566 649299997 889327537 307284519 307899443 111639273 265066423 144347528 790031736 398836813 732050816 87015000 149630747 66134275 679423192 294235253 877670096 478988066 516217091 414940239 656375732 648635646 748436130 427616905 728503387 488048262 567572549 78412172 206158625 122723726 141207573 42396091 58180353 24852760 942605442 89148689 692636285 201682425 537547958 415093116 457459720 153909713 560204744 201113188 611454952 464350141 625859040 619967478 659224542 156709793 357740981 295409644 809882175 295324901 619004423 285135844 597352563 184212970 807460222 33664259 57307541 8325914 531906173 494299594 722598186 194877053 883394455 539534505 614497705 178730975 465729963 9707468 350471583 205103270 453082776 397530466 852799073 406819319 772338566 115647848 834241459 814814409 921157529 544044292 938884582 479832451 976912971 670025299 894175955 527892456 650830292 38928967 402058211 73089830 555488546 396136075 848520707 426555500 530774489 36300263 361133284 129322714 484756804 428451455 639286574 482548497 928704645 559189279 640606546 485109026 596271382 271483841 580014814 82769795 850297344 429944295 737195953 269166064 551759985 536876768 763505791 249841925 328977130 165277649 238581018 149573525 498780431 161446189 212451196 59350471 994600331 979276666 985454095 731614833 770057233 322986634 684705072 631257990 723069405 471031493 848845331 739577209 916433572 448708753 868843564 51057660 788315221 80702875 676559139 152174583 505484111 439216590 616131348 154324914 982503831 512012200 879222257 815261722 825823566 635679090 843354155 526777630 664413221 298104363 493545165 363172221 481657410 5705342 807020703 671779683 999749862 124793892 882743997 353411927 457887847 93117190 659860096 45183722 65127382 18626240 464682307 241208378 727469872 545485341 794761746 691628731 879619211 46233410 301485208 39225252 319125118 76010067 225534186 98736365 240956655 120986548 684976842 252581148 457724709 183962548 546844484 466891798 494164180 203543584 583462678 253926605 957228098 128629804 284049601 241244792 776104850 150978368 473386684 443184142 678740828 46902044 443678903 348515932 420754827 45473237 401350934 191867524 948150514 654895235 708543741 696449567 744740253 164696541 529918016 449189754 823136150 239347033 938919626 121260157 270341688 33117788 720920559 572443370 754939594 282628202 380385283 375124282 409171370 285032135 585377217 427537542 979880442 41022050 324381673 19120978 506395317 66182974 843552279 468771982 488912574 439770002 745094981 106527657 401245790 391573868 470865471 85044135 183939397 23569224 346350159 230642125 618139693 26868365 404542023 24286707 730382735 686568139 909725648 97511897 243680272 6655907 160254124 5940533 42320323 634234 841568532 231418392 762412516 95972001 233744103 58302547 700756027 116735927 821737839 221322109 648406510 368282201 459763691 369009115 432729042 70478669 440509482 181241010 596421157 57900754 605271442 165342978 772577640 119586431 684364205 323179589 898317621 516913529 701742624 492483943 642051656 272358077 679039629 432734713 531909272 74898217 735816742 176808410 832654514 468809492 914348637 246804840 756241695 615545026 915485095 913854362 942916555 500995071 729503863 206684506 214182276 37671948 648000261 286088519 992907010 86457409 524479969 108046961 108789814 76749297 433434289 73563322 860080451 435317212 467668757 307077183 446899696 399213008 934745424 60404082 78359856 58268240 212208672 140060047 774188421 536865673 688989879 37993817 487706784 24335384 243100889 7340722 417420098 78273181 555964698 520311407 708045614 408655025 802126259 138634124 792692713 705296610 834688093 622237513 797244555 557823456 752847890 394736511 527199025 22460671 666381288 83074509 216778860 64741477 479346695 411405814 713819789 601088956 700160778 309776953 889277093 667700707 689507427 171000657 858150561 185717066 768906809 311330848 968942333 189383039 800438043 359892602 849784565 7609795 734907008 453400799 978450662 70642839 581078627 144473030 796139662 114289166 481460131 191771282 363188219 216955718 818157028 88413490 935890849 254269292 780760692 122677559 818436305 440054803 538993773 278398 215406712 155626295 919472226 888300294 981204125 862111940 899091374 641370951 682353387 578359683 817733399 785663869 876442716 713473852 934171520 354602902 774104655 18504559 344626773 161537902 544297241 314862211 469084968 193507771 874816437 96930126 204245591 135909997 284254762 45808867 758487932 406977295 573371615 225410696 719809754 448820438 688724135 252201518 388719521 379350620 568884211 137264059 571110525 559312752 780517725 322482465 443990750 14088349 700239740 489480224 757495169 276454106 328421776 313816678 576502220 526055830 684574361 172768677 394433290 194180814 687586080 424965403 524652567 243307857 348289843 240507758 800443879 659462358 827772461 810135846 906260619 775995814 842148289 796090918 951002085 148594718 436468798 270366084 851697914 232722724 865453451 220186259 859736424 562195710 812689690 65454056 622377605 493281751 957548042 797059661 874508205 595000004 987219024 933016827 972050384 830385707 953879696 267268493 708132093 533299342 575311532 7350174 65377554 2823399 515009379 368748265 810361517 469525331 948891569 712381635 819908170 456613877 661569347 443631961 448510834 51571986 920032430 260628379 806964575 409844218 783982702 290911749 453891741 412514766 546583008 475535215 591708787 123120110 935466896 572353479 780136865 341576232 585672770 323839877 523540286 3148862 115377119 10212040 474678561 118648623 997055201 812000052 848455989 346830171 942235772 673401747 706237401 634722125 948404498 606471745 836578968 295098558 308877453 274137574 970978322 509631798 801095695 763236 892860702 41078026 355078621 309409543 640437186 506124745 867861716 525137866 982861063 573447841 701415623 612470773 834061984 665816719 902906807 163010860 295992449 80699775 864540007 358672062 563105519 252240086 624551557 579581433 982261165 613180672 662503462 99704433 835259139 364746441 745326152 487069018 840881185 835202542 990634455 178080684 470194142 122324357 423947974 119550338 738447097 49399268 464630381 250036329 431016770 79858735 561626990 498015609 530963360 93304035 912622278 782474478 893710840 220801505 995806812 337546615 732524953 13605456 443285470 400582393 428677969 264342414 423543652 244407938 589724063 290475413 624786856 223119640 959909205 910560455 982208781 777482486 795556652 286469667 974979450 178620701 345455558 149050340 167878316 137775170 172500777 141693460 453043953 444135411 914687021 560857325 708436231 205045355 399028213 297063348 833516527 164685401 942727728 263337537 350757796 284073566 964780636 378884804 740962723 198342481 423854505 328010230 968480974 398712860 720747383 245501796 985469334 668064393 808859158 9735379 695632497 271934973 395974341 282151378 773859339 329271195 765999606 718954366 849232012 531186384 812957672 466541507 658054833 442695620 903954879 131549882 132847408 80209832 996097455 528217736 755964126 462815526 600336835 530328172 696438987 345973141 918712195 399991073 631302952 390402034 617721191 557349158 850631074 385401611 611213881 236162875 706811100 239502647 715434617 701459281 951997782 577655791 938151515 452756873 477884593 2492231 433742077 63832107 600149921 590699289 630309245 539186507 939757029 939106834 958427574 484977522 621152784 429973109 901562639 138023348 840298103 413526149 929678710 761392365 979873469 609662936 970942671 406219131 636444414 617606443 851292146 621565054 635971854 511482457 568587088 49318769 783923481 424695648 857539143 394295792 592473769 104335927 734967104 88523675 465483687 9577894 506154750 167304235 606329258 124514020 599528346 574243511 737477280 169193727 670637054 590056595 807505451 672145761 999037949 403145388 758822034 16737898 561536376 99016685 638775592 247721843 666212607 341309427 586436497 426276685 560875207 436185872 684312131 583239000 824097633 88548804 728935651 203675755 265607132 100736485 389586434 115473140 939948589 206766389 767867092 546955985 999639366 963822939 970696927 672998969 954918278 138289540 382416932 284538450 780608577 741156489 749523917 304696085 342690512 226308758 681854835 570346475 598724219 372829648 849152230 479179917 811191578 431588296 527553500 137479633 181101729 152955268 412959768 306137971 441781999 115686928 336076785 93706464 694026378 673756681 971807251 940507377 951420296 424511158 507448393 141411343 871966841 572547964 967583275 493696045 809179321 123737156 264172576 147890168 931086774 348209558 905865788 502833522 894525596 207942990 560374426 67084346 757649157 159910756 494690341 218153113 703233433 14199054 184865890 113478251 391572239 226984359 553080386 201486288 660393823 467608352 671294356 617398935 646073521 567813149 600303395 56405046 732935893 318569244 742383195 84926026 587542152 363328663 934572669 635468329 964079980 61306005 782113914 199199418 857093447 833162708 862091355 82139665 762487195 432962253 577928492 392064047 866311190 375508079 875782208 660929518 870325556 767329824 871490798 19246143 569839970 308059354 927802125 214589458 311352070 96822027 910145898 908554141 995161190 607097466 611482602 458164377 924678121 270944425 352265488 209049263 857732024 460688856 567205005 450604298 946358645 713047910 924481907 881710426 934762376 660316744 833604221 565040748 933099767 818458798 931439585 843377950 949067970 194413114 782257757 492153496 524057139 286934254 777436356 241746075 507443021 79603346 590609125 467285176 711190244 121357316 170355869 42879532 130386340 42053140 408227198 322660878 705558726 38095708 660549068 570786234 672686981 356835344 895570990 152832430 825389417 398173856 949927060 734927137 918715220 595099256 809134601 394812460 896910108 383450177 455919610 212621595 562174017 241766968 620225168 23609243 669193795 468760296 707681628 197787086 882300777 756664258 855610893 709058905 848765555 331449002 708762820 359973679 444055403 275771948 433504678 288960456 367735891 207406763 325950269 222081951 835241949 367521127 962004299 427098413 477866649 46396220 871749084 333368763 384211155 85699848 885765013 71707426 115166332 88575628 274996012 79439376 779381309 9542344 934560107 653510060 678335257 366615846 743451187 269837607 400775129 15739370 885394795 827323809 939015796 726570377 951280276 928248969 973631350 757576019 807165332 787593808 878484947 464526379 976493076 94812096 623486915 18404678 136742581 50476260 293962623 30207634 981144137 924028068 947702036 658349437 905327486 338798136 736974755 204523273 806927813 794663741 954461383 233805259 923144557 115626753 733840851 620759522 685982527 58871762 160906767 36570616 258614697 14294061 102221288 25097215 618943979 485457659 892322786 133256484 912281787 233143298 980438428 564995692 976369620 262754060 936649685 77309183 160322418 57965574 768506609 649414253 985117594 509441878 684619271 400607603 999485609 733710826 947268578 139191778 318797632 249771938 537393519 441181333 471871249 201767747 889737048 146070014 845032327 574744493 653021724 379459379 580280082 499136182 650119361 158534202 535013980 478331383 775724880 262443396 461938846 167919684 878925494 377518857 480362803 363572537 679530070 489368626 638923219 378916322 591219915 541948762 586932090 304424633 875692875 227706833 783142035 175873465 805935551 526928177 631376804 127689507 551364272 348802202 375578954 194000757 934744175 430600350 794439726 514635887 667952252 248130320 633992376 68992465 721399269 211752766 590295271 383042581 574999606 343838688 841876083 774768072 805907296 646495309 956674744 646891480 822419377 796508576 968454278 39882211 440899862 171794135 616139382 80102019 486690214 380082420 805558973 358309969 614681157 335198942 364724391 19464397 953084424 175473717 529459956 456033396 555169218 402110354 979444090 907104672 975535655 719992302 894665836 216063727 240325634 166558343 552745760 417420856 955324244 349585206 477397616 436066356 642656029 534330963 779878789 559067190 765597385 210079268 272069727 164881132 699103498 369872443 414955656 249100890 406136771 281566220 292278583 30139047 779177510 473756604 796818760 576733498 884647718 184718301 847501198 800738016 991400998 932180450 949905367 711370850 807969939 19443458 851224043 690293870 846823925 205800268 511918921 476535087 539755972 33711592 616154556 445520815 729132657 224690850 531197770 370135012 845779394 149908954 909549091 534284338 874195132 457139572 949147812 374862867 858086379 413917642 643406732 616747370 894417970 113624270 236562434 126460820 745017343 446295371 701501290 192615334 199287486 39718271 264264134 112887376 412337689 35870770 343943029 45773 896027829 190066104 887418480 214865671 926959388 601054359 603941562 480262637 633452939 397022107 834199468 504638535 646128623 208125485 263426065 25038303 845138735 796700909 857880460 851705491 992596828 653760804 710188058 625559432 813282445 593932874 675522558 595181976 894199922 132714534 837501527 115428667 225473784 141697514 724309088 293144273 312648892 8114650 53782279 39350127 748355392 411667983 429220279 243308972 890794727 159054232 333678412 260581008 855209919 576569716 773714264 607616526 926198920 432477448 539664609 307695702 558944752 266840264 681153421 100069127 358390927 171146379 877163253 67296484 927702659 636592323 684723654 586005517 829827406 748812918 757259799 455266702 511025456 463675803 913802313 552511426 931933013 713436647 989604898 267241588 943784767 212365724 709778495 209184544 910687584 616369661 775662811 577758712 964945568 741621654 971841875 869825622 897680763 254610249 856445035 323059535 638500416 619159973 915295185 251997867 697744310 30018219 741156697 89863522 236804335 48234898 724086370 494576623 965909695 405869491 637964504 476598811 538148946 349092368 548274914 44748393 510525466 371267571 543406832 289832657 776480659 487145741 712118678 692045738 752522411 7377841 225957044 211903442 467777974 225800574 471023370 419358572 657563733 308845987 993533308 44052233 73383275 32279057 699901233 37927506 992066451 75627148 467780508 196854107 532398760 186429347 842667230 230963098 593757065 55594083 978535303 49867651 438581802 90340040 552148943 415799413 815078700 226462357 908825157 887444714 907328948 838767493 988104722 259908537 865626770 596198691 797057412 599781452 780241550 391561991 881536346 206679865 252419371 237862883 581654398 126050736 911549337 546076036 881881645 135630070 789290389 134884154 240692806 18423419 352154947 201750797 731320412 318573195 641717513 392326442 461756434 252237046 919231974 186311681 295306166 179294167 184640238 122341270 275978232 223309717 525782265 58823346 553776801 12132498 228309331 85473 123745798 78393485 145839590 100713799 268683256 102440921 802196927 364997379 683605687 631464112 803927474 132566390 682453340 138801160 970162661 961227380 975982666 531612211 866168673 447789090 674319173 127822568 785308054 754068962 862751928 862628867 954297025 238958781 976901911 119700824 709632443 670051501 930890246 662626902 667339588 315325058 505238055 22486971 781576923 763112253 910509325 807574916 950746251 758461735 966150591 950810840 981766781 30236430 947090376 196199882 799041855 785518024 879031859 472479106 963606868 452095447 638845921 186002001 631824708 98550253 143442604 129063835 132051803 24471962 756317818 320963674 899102129 236346597 348015812 162464136 664952080 333777335 572932504 509425959 898795882 236765468 688095416 283889808 499367711 272752089 334922256 42752585 188239021 87639748 570973515 162154022 614125489 273957610 346398383 262586837 758257885 288627414 845597651 530999235 599056428 486522786 802054004 92809115 737834942 368207483 879284879 100361862 130965140 7002113 447298554 258498023 775022408 367002715 878621603 397629380 510230669 131498344 508118774 241048193 609445571 552316067 879336874 757495989 830203762 372543496 469752792 299533729 658034854 286121184 287897707 19641969 206170686 190509750 889556795 644787362 838883494 527922417 659319050 450355457 872248010 346111065 835111546 175215457 828394704 437575221 626470170 177577194 908025408 246941226 462741236 207024488 680501755 593606530 784672747 610709709 661396325 426089989 468105439 458576074 933751606 908922665 928439255 83188117 766130251 474942080 521861907 330913652 687908134 213013347 563645905 502880166 732902984 94343433 341412970 227776442 280044863 251818733 310948003 158591961 732661943 534767462 880318099 615891994 755553860 73884418 232309063 37234613 363358107 140660857 763758776 175420678 338748285 54755007 219415655 201079658 402355089 139135698 174452286 86546312 638891923 66923920 82894720 48678421 913658761 149275624 435879788 29565318 55373935 10760556 327628961 9001298 32104055 18489694 900984306 320526809 656767737 167068797 869452869 616820607 735529441 591323730 592669210 490627420 911693467 819734785 938764855 94594434 716944283 125004478 329805089 14576425 999180319 76221503 614836845 354978701 444891957 289371989 734435225 460646856 460887137 362011650 876588655 448253608 988891363 303930030 960918389 763296548 967506393 886378286 889504143 539372838 704947778 601090270 923305811 834019018 933621316 837563900 848012080 187338656 691047327 260898338 538550380 183714983 470976393 395840037 621083866 287170270 492862338 81775156 472391627 466302813 990437358 183553568 609744696 240137562 727140132 166765929 293135794 238684571 887039861 117055827 317348528 245189641 623619995 422744113 452428711 43463797 620345139 376050257 807456276 253714369 773608807 669208233 802607708 12851055 564887427 188916803 922873099 470558661 848893302 237155979 677147507 38454639 344605754 125790805 541779775 312459981 654426625 426607336 953847345 187859146 687383195 231102357 402307179 235449031 936427523 802141715 830062998 757942975 839075574 691126539 990828384 640055464 746807412 115668079 768146793 672462571 744161378 10160995 305317712 184919875 323302274 243078727 479178400 318707130 522140857 5563973 617192078 317944835 942131048 644711790 881611227 236904587 562002927 378911879 804312512 288606268 972081214 29570081 351360204 98887486 337502089 200859401 586261045 419259204 651457680 102586147 582560229 494245545 583228942 488525444 880327011 24532438 752730974 688372259 816180241 618361560 903357988 260624462 711386543 571832980 824049786 435974444 475080876 232185197 361852118 251844099 577090494 529421938 609038710 433882253 980044806 433342326 716903907 535136070 754819501 606239868 812380875 119259326 245736609 238613150 700258995 667279160 676556645 437457483 747245262 211695188 242752024 76357561 939299424 767422557 893580399 57381820 670029552 246861338 267476920 252606489 638684148 505677613 758558599 556700186 820798699 549010325 861023388 116742911 661852158 607019314 885676411 177557855 286617728 197065162 326441431 322091971 527534771 526292622 762621882 629038155 842751174 88465156 705062669 665014759 834604667 173280012 556606398 524069202 990529102 820892898 850714560 712252809 842089058 59282996 355978170 63548571 787004762 761177579 978507289 839142888 967064240 561936036 825066448 142951858 894367723 258736389 426930805 250630519 262859947 128841708 132234545 33000218 867162356 6381943 646126265 389757445 471504145 368283067 739564816 18744477 650160668 121591191 162702055 96985098 215769758 158255307 245700861 173036357 840742611 683410787 753839637 460489279 853680786 672371672 758611356 188429328 239481480 217017163 286080399 219626909 826517569 46920813 583764464 416759610 867251270 662837182 953643082 195265050 451791979 104650319 756365501 55017360 55665678 41375464 850422356 132125114 219095145 213803101 613377979 535476218 832346657 210036824 669038498 292275141 699213778 496854600 658742603 496366521 518096541 470487876 651804052 443947426 517224826 227984895 575130432 109218222 889832901 24204250 643647444 578826834 857316738 404124181 931633142 123642894 625872930 5716772 584249754 57306611 87795215 52816989 308228044 201331077 923589712 866639713 958267174 930298751 945390051 145214254 458978424 416454439 697472080 644258273 661780400 286955345 373763835 359326372 745525732 465073345 880139487 330642 190992023 46251506 718766702 98500859 984353454 668108108 802945189 388148069 749611281 366984701 877747511 725189629 774548388 517858793 785259089 644438683 704807378 23297292 210632842 9859341 934285555 453038496 782323709 767186088 869631999 634649806 854636273 51644601 712145971 495508931 626051704 379932516 843102258 15988620 604508808 177672444 901330849 614451593 655395761 185954605 859001034 841521354 932270527 31692252 935796862 265906932 312341245 43589424 740804941 239745991 261765366 192696185 534365120 470220992 952033424 717500172 932179252 648538124 936030499 737792738 932510205 630006305 967118548 448893992 938119071 668317727 841224124 593194837 961139365 194369453 552059401 65376690 164313704 128063929 367622285 201448241 876492156 133441633 840024576 560723261 575700701 425795913 539490053 122128636 453163159 54482451 819921060 742089902 825270295 497487138 662955340 476478619 483610756 471987601 752966697 234682982 928684082 481636785 780398183 625290170 765931740 434654884 519340215 334115344 822232585 56571015 180446012 3095752 92044661 42168373 191779126 19204038 680809564 194953835 453054685 233389943 888291705 781838664 931975371 21407852 777712091 17146450 179332254 133579161 729106414 61867405 427728200 361107260 921377880 626958527 911597589 725107052 827518629 331121230 634980356 593134070 813034928 390256413 482780596 421829311 519569824 476634068 808070804 770610071 796598192 107936634 448952033 424507266 806024107 231634112 708578884 486313396 527620338 437767937 981893029 293917084 542488408 246500387 943901076 49505631 605661725 383689319 747757717 77414812 126564690 4936452 557877567 306147905 537836334 185475817 973944049 326022241 421908076 70286141 219991228 206247621 877482511 738858369 798471348 517626804 940090068 511512 10290924 2600058 158456151 118581105 358270543 172003434 811322559 716098013 874536305 719230884 769817298 434815885 842096126 636118806 982380335 279566073 597313563 569046783 569736662 355861361 808786672 399417526 432598489 204686375 768250142 712044879 760660498 454081616 939179216 655120487 990776362 861258299 908945145 632605970 896573006 393804403 668629866 113689701 931212759 341757657 908253814 355447601 636903824 542783574 920815835 165832071 595581314 332489116 428885744 14735990 603478745 520155459 527096545 5243644 820141482 415394722 418965820 107623390 424702797 32646160 611076084 48762583 226083350 30047411 97587160 14546544 510753914 222364933 697004694 409393269 688672318 160442380 432094904 399616124 868122102 750704239 774358508 382001608 464695335 42503295 60477417 5060413 473702343 161575645 979187111 30168638 499467994 92913822 690086221 407933302 812288279 403916500 605410292 405829207 853123642 270050935 670310827 66262082 790854808 770957870 952219003 269931585 324910872 239480800 830499565 399764525 828347157 188784187 236654700 84026980 337925306 203539646 366420141 123915626 866429447 624220493 856852439 205685174 946017904 446005111 495284780 189217017 807696868 534963915 877477822 274774725 608361536 342328742 842467456 540389816 747276924 172771433 838395306 707858674 756488126 695502081 808061208 178764974 795420313 737401296 990267800 163567149 221410839 15513327 511432196 261231742 691992013 126821353 908293273 144704502 526016525 491350974 965792305 492936090 672290839 646422796 989291222 548792117 582084670 494255958 829442775 644233786 981362215 250224835 843395533 12025224 208937483 148652504 905309886 559457268 735742535 188858779 821235432 774864143 930113908 683846683 702584645 187972476 820454681 728883264 813515893 9112911 69637076 23171260 322423460 118112494 728758921 3523802 241823334 217181056 573911400 439537484 548049123 138251887 235894635 35108360 661779830 319226303 541664996 19693243 213431776 109896966 762219485 317414797 733522524 11008506 898864287 666287675 789786046 232023720 522578321 497152310 578569484 359145938 603414748 80367468 757662056 482218515 785694706 716474587 998163131 595068132 678207395 48204077 704433012 86960205 717951764 78585756 774049492 204220192 269949475 167738786 631547730 308557152 911005725 70055721 191317106 54682974 548666882 527192278 905865683 287869568 612011205 26972526 141846802 94855978 755261946 741049514 983854598 606052078 742644208 348585333 553036274 345076478 855916034 157734186 949336892 819691454 981098545 707407447 951276957 425856144 950243957 827807975 933875063 309363109 959717001 574759460 659005366 324305749 858848214 843586810 946206881 691359992 794947895 44698970 638315852 136352265 829487970 149949581 289286301 126952880 490484326 474519808 868516412 268428675 943155983 51130024 205212888 16062424 250523753 140085846 945317977 612171593 670995923 233388025 870189207 89878587 854446396 409054605 514856809 144883742 413722662 352495276 529294342 190293529 835965586 11448824 594425311 391384874 718886775 314855096 882356412 811248341 964868432 58176436 838342235 68760929 471574870 264880187 826788724 342648151 431239872 287909007 353559745 290963487 429902689 212784203 539916752 19327770 599297533 384735742 759323659 690180464 775494892 296308880 450268394 413906280 904264225 833669709 980917771 528577303 671940042 513851747 897670795 519627782 673324344 330569049 919415404 570926179 926576473 424567171 542223023 451731374 535119932 315573742 723522430 527101727 579153451 159532205 713228184 30691054 36057538 23731867 929206560 109463993 419520098 239732877 779659181 580192967 596378479 103118129 209911319 201638372 422000617 197516492 692542520 1496552 589691172 401168578 491108193 32727617 575660088 186104201 437468848 63026468 455778299 452752768 668791826 352341344 971312569 861871955 991579770 979900803 981595737 356487684 711618979 293979949 938713034 732252113 762856202 458394212 948124137 943821173 971941385 211472935 679645395 108105773 557940974 428326910 429592500 8893491 56780406 37373519 280942756 33852358 723294581 659011544 853868207 221685131 449733183 174518368 717297183 548712047 623454011 533095182 922506486 340336582 681820369 483468178 855354246 284515430 615422429 2617225 595287471 106895660 944459671 109497190 558341167 432522868 500691627 180160361 994766667 831273651 858892131 108016335 811512739 775760734 968842314 778923291 787846070 566615619 770724986 212206142 901334085 887454434 987162903 322773753 684815043 258619453 499522376 120483283 176144423 85804306 849166900 487425932 505083521 235209176 522228064 183704110 275695105 123083073 752583075 267779254 548667648 314590597 845058925 645473012 865261069 619343713 900159413 782734380 881101241 501603551 548835226 151125054 800664173 432949101 686102745 100707389 784317573 54546170 699946543 85291408 727551221 167300780 328085363 32847111 382955853 17798356 172374977 63481664 606870469 481601005 723486651 378907528 494311211 140183969 686987000 337522820 808780370 113628586 661935579 152175580 253295313 112093670 387372059 205546980 227300172 143641799 439791114 376326679 453060153 249641156 863609214 695065152 737752063 446942135 981760738 290628912 591502320 325455627 752678464 630240604 823561285 817172372 854387328 74805661 76510067 73194841 979180423 725572242 827411994 36941380 317967933 26676700 971591941 966083275 980270318 204529531 252514555 248517468 254129989 183157435 610831762 226522008 702496340 25310395 869939158 730541739 981390022 786578149 795782252 584715034 800992337 543013432 936435804 720984514 738468209 89473486 329084236 78822262 989249547 358706979 515450327 90200732 391277032 39398552 404747717 143651034 609300592 364542363 484355031 473328728 661539572 648313895 650977529 635297398 744967641 391250176 922586295 121541844 346843222 228708825 770040479 553619466 699426079 484383819 909389628 409192967 453681240 74159673 783653888 455260761 857153263 845323014 859370075 489517049 906399116 370342175 677175751 647685341 860456890 807174055 965572615 462112642 623620213 575055706 665762823 549896525 739451882 383624760 848083659 738027628 945637516 630587865 701667829 143139472 302161959 21968348 742609789 82270853 871401281 147643935 727305500 77657192 309305188 26884977 167257854 42460445 789177969 139477234 148082414 8989567 975896616 803439854 851213373 488032867 894458018 623168966 973220431 463769549 511703672 381139209 501170057 389129139 853783292 253451260 853565675 666282332 762416537 311015836 547669032 530203707 673744036 438759991 941179061 205929380 616881355 70041620 724844045 318332805 385947265 198960458 365955911 101308387 168192360 116555135 719031936 279118304 869053058 612532540 618871092 473064791 536144512 182350138 738638090 359476527 878695102 413350949 576288293 6291324 889765218 401302550 787263550 68404559 394964618 250411164 734712407 695050881 980391875 906915991 965699551 73202619 827332750 399715706 669321204 41589580 385324676 215333909 228060148 136025912 372928310 318156605 679086555 617045146 654629874 559396874 844318643 417236849 456070062 88755618 118615928 78236888 110399493 81614652 750658194 428103898 799276432 685447675 746761121 266645728 528102144 346785227 634630824 595531203 939203709 508140945 602130592 152605066 653646545 228829762 568472103 548011335 836945693 461230187 563823901 59365857 151791589 31408156 658521770 293537979 915584815 528572374 748843639 547274488 782641377 425346358 632833126 79038584 576281610 115304072 194870702 22804921 517066710 237706033 960335292 952307786 966489132 357477574 538396282 319683784 602254286 199190184 483456214 429332052 479495445 223208015 371009389 150743752 388331945 144454992 664133399 379211521 433888611 184774031 266806224 236486108 892050077 108711542 768997735 241147687 655127421 535001435 655071718 424206869 663066338 19564278 286939563 73773483 765666037 182739626 696501651 278087713 790948763 583348667 619227981 45108152 498005984 392106547 821209656 172298644 270473262 157578827 849090319 598520854 839096236 771372094 870688165 470674565 680895704 578784344 863870317 584522664 686355467 155532869 325526236 72250560 736864023 294613997 562286346 460013381 796917021 793657239 878655915 376418472 712505459 146702577 348659698 64193785 357862309 277916447 940355798 127479121 183367948 14490619 938702218 780635266 941190750 307807250 464423783 275282092 497464906 216564926 383713357 199689316 686401843 389729079 866023087 235153659 538100325 114106014 916347391 177305383 550207882 193211681 648414246 370512904 722491495 48936398 807058002 498083481 872710902 673367386 934364028 829063113 962101323 307007035 471604577 397584389 439631361 316718178 518381744 66007203 885380944 277268731 545133949 518806499 950599214 874528948 954572982 171704661 971477867 488603977 776573376 618266734 966291131 101414476 142006813 114025401 115791538 39978765 705773004 122165477 750085445 136614314 829708756 725847067 971786760 397972679 942434733 674648904 974816380 857742670 887547666 114850969 361779592 206039047 660492396 332491237 400407208 78087852 234712957 169046865 719529606 485115214 619669959 589318607 791986226 140202082 150775591 23355402 895696197 775563606 881591684 362844905 829187982 390585076 764209319 183633932 696887147 117809335 470378534 46796438 955338431 752504352 857845882 341949428 450018564 323046622 946236475 321648675 650928278 485628552 920814701 158944796 911900920 744998461 784249286 20086182 734584502 201756792 678325023 558135449 776055019 598119758 706466861 519249646 775554798 677492798 683722674 652602659 974309185 709553674 860023604 461364255 875248504 675805046 980174251 578210929 884943842 554628024 966042678 776327572 975291458 545876600 898653977 195142346 915872151 249541416 671783575 300177014 972012041 216401990 252125520 48316974 74429195 53634134 970183577 217418346 436061009 376144208 733905287 353343559 439690316 250935050 817080402 512498306 778468374 601447443 863422024 114562140 602734175 583052417 832268344 423564586 970083776 593108141 961498197 712319466 941613654 726099536 806561405 94070758 713300187 514962664 560007098 121710501 483244412 432104887 842988107 86886894 871802573 419713228 471604319 423679000 670397285 213701315 720026283 51860264 704419910 560156102 899833705 62699777 187934039 46527932 905779822 79047094 226771836 9659781 902424405 563359274 570233435 356254813 556476725 232379112 432346944 406651985 971590128 805364864 991171015 375568242 408318597 346684458 887978943 143960938 704335624 114819121 520205817 291730423 307403359 237814832 804266912 343804073 773000176 691391320 988229269 572735649 920725958 414285703 654159189 527458823 598858751 439716321 941733852 167284380 537975200 276935025 521985619 170906182 508577988 2436161 720476205 440927420 876874787 563922586 870672430 604527739 679326504 112336402 192277120 177184472 178630727 39149733 47362388 23495425 879695517 439030052 526331628 48706910 993576819 312114221 721384394 94353915 822606197 165633176 980460327 119524399 706277094 493770375 699886795 231159854 959898291 66585779 837041924 498441462 764292125 212915980 625191944 212147081 268516855 205377274 245237861 121534205 693654585 419601383 834392705 521451608 677051680 355682795 407600114 405954365 781249627 349941891 552348886 142489098 736997550 19717545 909448276 274579431 416531937 166137709 694298065 561565289 730803095 190439542 423886049 282447406 316088362 255634365 969651252 797369871 909606241 88542220 662876343 423383517 703644835 128256628 192862857 166893315 403650196 313737222 781695686 168777633 410818294 116767626 309928434 197330348 238011738 186777108 681034703 369361736 420924063 232909947 969090532 174966535 883754031 248106093 752573195 49261170 806857334 632864927 698602894 156217632 695730974 427093042 498490471 240158916 442480688 184250624 713086255 12220118 151769340 106102722 824322897 499096134 940704819 172833277 845367221 723155711 836497833 447669229 843513330 817318997 865136931 228838328 725746354 569851551 587762227 161665712 962550142 22360894 965968886 116829667 235375497 213764334 652395665 378067739 395006273 215437334 974955234 757995644 838851011 776019073 957968760 571210206 917586398 865922374 980281202 938019534 976458905 854950814 941276918 129638680 581753623 52000597 957753431 288774363 716387084 335820875 901465974 866587746 881147740 47893156 72176700 6085869 102832716 52144520 610125548 553057187 565532529 29944417 282329932 200878920 337684651 264978910 807714523 463032538 476205894 455848869 762614558 635094397 812357870 602007213 776389557 263472411 867718040 80296674 857112256 271353540 485308627 87600036 834183529 803215926 820280169 124490960 277434076 167118434 448910346 158854102 447051091 189074499 388011724 356692922 470512176 354457063 852180850 337375937 455374407 112309666 658322490 391056951 788648952 285102436 613275266 198972693 418284677 273951900 679170023 197727992 849832760 664247466 951004947 774367572 932151079 483702087 523402603 452602192 732708411 591555406 606637862 419513451 740944502 338307428 421476514 375534195 933900333 415911116 960045277 270752236 313342367 293303040 831434702 87434081 835104774 599679754 845248166 18453215 806486034 495416941 760946767 609505742 766984912 505623371 744852712 587597280 733120140 140730285 958680920 794625449 947641581 920996158 995063110 646911708 943548843 72671811 444016900 321014869 608871702 498062236 954349906 785665947 995151055 923390148 965953243 340048568 396764342 334109397 775948666 38594374 769058426 336334467 979637278 118123333 683136920 354764687 377453735 27109178 152575644 40783255 127785826 70572093 81908821 9158584 925536900 447118004 767019133 521823733 850447658 489287291 536206666 152489041 422093237 286355893 476941666 414012958 725221453 434267931 929419628 332043150 564737413 496370198 931142027 474619927 931329128 80960596 977204696 538099230 590442883 34189934 349808963 55626406 904156287 182943485 755314263 632696712 703422765 338307792 353573974 110621682 521044122 257429599 446910824 98142059 700751913 435604181 797909051 645042389 997240657 11752753 189000292 94345434 419702397 304498065 513939456 160043321 868466657 157420642 455276634 51218385 659670418 341357258 929534367 101663861 351557219 79477709 604456410 317718881 998916402 793901331 817490449 664626371 818322337 351710067 469891614 264718634 583228455 405273577 542065327 503872068 939400046 665084572 975408950 140360438 711694190 353144058 653283733 276660132 707066618 179485943 721860412 583520660 998925523 961885028 977412339 375383376 804454635 516197492 562777357 534841832 765641911 257216303 808563744 652428480 909170771 125318548 973885819 131240260 495764817 359565040 565658089 155509887 638640847 390761378 457886134 415719249 918002439 158327708 688497570 167981531 233531423 5664410 567103240 50675842 99761194 81746658 966363425 578898068 699374300 47672305 621790379 458996730 791474697 681494255 838267051 333354935 390145443 339165268 461781175 407458861 505132160 453246554 974003122 490835183 831944762 15693737 704069688 683446625 723472395 407432227 425034306 177120957 951290173 434879205 806590367 579379992 683703913 600980615 950618197 767947018 927778997 157637967 963633721 217340416 383948885 316310410 579097240 239543655 987429468 303374542 346376991 306917868 994206090 681995690 769411587 31369481 181461602 166150414 949597358 7199623 59990057 7295278 277039712 46088697 415005680 116205796 749930241 16633759 420059833 35779978 736164015 304090881 553872122 84883859 869311013 156855636 168016151 159571737 422790810 209825161 431026714 421921696 900548163 130843966 786637180 642556969 875280731 460624919 482212988 129030474 636049726 53153346 211233990 170900809 649074520 125763341 884470971 266250595 764547880 92652236 896782093 387658765 438112822 342816642 886282672 452054614 692089002 290507045 844296083 699828172 857032929 193578262 758854977 328360922 755071534 643260496 671930759 439793672 912735751 424283686 744354768 706668387 880399603 597248729 767567192 18540708 787237818 784490467 863395637 442716615 670414167 657325996 910249971 301063355 837086498 361489124 699357994 632916954 735886822 718330253 876033670 788904820 801454740 349386014 394891079 58687580 454585181 292537516 541293606 394181598 966235756 452477250 971150571 843395243 883025032 336215770 632641328 507886494 731420068 529002761 793907233 158479170 421263448 128827462 933732302 781502521 976182162 829033845 938173512 735144347 750607210 139878793 668955086 561648649 862799930 186225132 655914815 518223812 574479734 109676890 699430377 403007928 737687059 530477787 546605087 279673830 510190974 319540396 729055927 230859644 387572066 186194595 591164410 242752327 975556379 108708169 109732154 99726076 856618197 829734175 883370640 764333033 938303986 70332887 867301065 192182353 709190873 331864989 746192701 212266330 259001999 168886814 695790082 54203313 746009413 305137417 759981405 376534349 550874671 402845980 936871379 926372481 963910338 296303199 903420286 672209404 789127290 120025180 132988923 64630528 754408592 593205337 797842856 339535165 536852573 422737596 559108351 549493118 908501708 536653196 708387868 218784163 712613489 167131120 887518433 560340122 675225845 347883419 763343072 321820038 763634134 631155970 949079513 300320977 351194083 104171306 826366059 632442538 863919262 817987241 994237341 810642034 989478229 425413868 898652895 536498785 633861379 513869752 777549549 10721829 762066068 635968168 762112678 625762280 823156669 416112754 742007722 188540284 546980179 376085895 857657658 673499731 769359808 412173826 831444596 635797082 924980768 501472311 938740398 769438076 982577989 54631573 979463154 519724155 949346413 658881480 844971763 506946840 698384168 220686012 801635556 142051902 239989601 55192675 948335270 178506463 612795646 560281160 683028828 315796764 565057509 340276914 918700431 82705073 424013200 199454916 810695815 243954497 415230231 177722677 923044527 907107832 968776522 215942340 359785582 145943161 175407127 160500691 761727746 175130506 872918192 293200229 428133919 383378129 917777855 799741074 838888560 553514451 619142911 53357767 856918083 573037338 859856321 284259244 862500912 29596539 953274399 693722957 721788853 427425845 899499711 633694073 817084131 339104440 547952733 271032458 636561046 500371328 989517576 536198925 797761751 468122765 959215754 942518352 984479128 900205364 941363761 226441360 345045502 164785636 891376889 314118906 911671914 106149894 911020808 370710986 468901138 108366154 437873518 263174969 271189720 217777329 726642474 326688308 528644529 183685044 898410917 849167024 893976099 42494719 230774089 167383010 308476594 66355741 712152609 653467372 703808910 301121951 819475220 614425918 925165378 205503283 695290986 614510439 964963653 563511435 866635835 430144437 433447221 184258481 643692613 598903525 606123355 149705586 158841272 156918191 441868146 130405751 261637327 204419735 255905585 24079830 966322741 901014074 986862348 268000105 668397256 612028334 869345697 609337256 794279863 783004212 938759322 585960479 971196449 212246983 991487844 850197965 885360991 810099865 889600861 81464732 333296306 74447166 817034091 715947345 894005334 268077460 546998871 282205046 624296584 487834160 753937678 435462102 466725437 299982017 400671765 387117755 714496007 275006878 423460527 81983254 531968460 455069954 716761046 461769885 554747451 461655892 683145417 119196205 457001773 134533251 246565056 30513046 550354476 337952274 827365978 231578890 574502736 245609470 982707070 162031841 212912582 68636817 851354861 255188122 978231922 972416924 993691171 443003927 448564558 13186938 351067145 93100502 549221448 247432492 825458410 202073804 618979901 329086450 915250772 588413812 842340193 797064980 837910163 63783175 984251889 159944744 279726553 34465240 504411542 238304002 729660720 434743647 439415126 207035522 281706606 93639085 989305374 901303019 980206006 461401613 756869269 238929641 968700876 527701621 835595404 482776652 555279619 449640247 523297454 81300929 195062875 77200915 653796372 203291356 280574288 30260260 359315516 111037262 509814627 18990597 926787501 24533292 82412629 54805000 528722455 502933106 947425372 239952912 508949283 284148072 598228860 296560527 816017615 378341833 927401004 315980850 922775750 423977768 493118600 365927542 600812626 497712664 584071504 382152692 394022186 369890003 987765352 472639557 855716781 479779593 663742618 238127300 598410219 194695772 517698671 417564691 438738036 48307523 353603482 269440512 841982419 636075316 758299890 78350187 444537436 236304342 589596386 451322496 508294217 133730358 637948521 99628503 706699873 545463141 848179136 766167941 812371004 128048310 842944890 86405611 136698053 62505600 84001058 24205731 810196369 510193965 718319434 196959748 775589196 735082598 873332863 218163156 721933501 170077427 476117412 376675506 734115777 486466326 596366021 116220999 807803510 601580570 868710034 143327939 624782042 258377284 620450232 616886588 742491483 129273020 229724052 203194188 545294116 464685527 914874067 748484703 809514457 323143289 467029491 456834063 511994133 350836368 555095709 66195368 393640745 300827377 453178554 420493659 524397919 362648168 683634868 675336073 816198561 670357395 889141497 286879938 340384599 314694577 881680575 165691426 358939760 88539152 644278893 18410515 299405089 265679475 773719976 342562662 721482544 36859754 902509610 278579731 775660964 86906089 525055410 293155749 566498189 194819755 300375003 196423353 820417176 120478310 784691910 24716794 888834189 419832421 734143226 728515177 911125560 247583943 906365508 391390681 744932106 734361994 824932842 240857523 928022874 327528811 343391191 251346912 814942611 98903216 835721635 27765234 515168289 372890168 500910860 154247410 201226229 64001788 959917675 60807243 515250526 71028320 747785989 361765144 805387287 3233339 947087221 938450687 973252094 231987095 420830987 169619767 204341238 89979289 846041200 124212179 445322395 166524809 531872674 19399868 790001767 120633256 286418562 231463023 975401983 238423470 560317368 162642876 425017671 1758347 84652855 5917195 830577708 277478073 363678562 133480185 284895747 162549767 716142896 399708511 640577715 635974544 776215970 222419360 404819762 219195764 895076751 66925539 151928043 17259420 983815663 545883064 582587792 40874239 335855654 295875083 795045516 299360841 328856171 325458366 675133182 600295465 901799562 885021696 920532000 593884837 620015608 210858164 573130009 213564010 717933695 512067061 827692793 513790132 549436559 528170236 560573883 155529319 684129060 141777336 802367244 347619380 521677231 474159973 995293717 410732613 926318248 398649125 629077223 206982493 523761752 181175843 816930309 808235934 941564902 262053714 770102994 53972788 748957890 541865938 817026187 603715342 929016362 653954942 804519309 146882519 722563119 242074408 368584646 232968100 475870587 179868112 195118639 177379574 256271121 39535538 663097458 148104031 595076016 500960261 954902664 151821369 531043337 456156342 864822293 507782438 789691996 171154578 815918927 558777598 620255415 347306013 464288754 121590720 530148450 432156884 796832519 261806144 860192300 517993972 643541233 116856100 856461902 584058577 729228801 505660875 878293071 298788487 478509966 463395826 476733662 216453897 742432135 69851675 993038093 932125248 998877447 861933283 865320616 733869772 745020261 366657567 763046708 214713320 419176240 127648797 548243555 455536150 695042116 104192832 467137970 26382757 566826831 147834882 753934800 685710930 879274446 784978050 788707038 583893056 948469716 217774739 887355036 621946144 838125011 72021250 570104440 239143623 465610674 299648782 843619145 528763638 579930546 335145656 546842067 146895129 942999336 364746544 712677530 178966152 194958024 16265911 162105265 42267649 541292056 296202293 795702773 624186968 821284953 303620886 635568073 420529740 627467113 437358410 836668695 517646349 826141273 777323963 941994861 381999386 906773788 493882978 750500141 681072456 844384890 303306132 938918839 751506046 966548302 902945168 920492599 358746719 593001601 118946437 286298433 182687808 915794854 284896534 979455580 144634660 620868166 453395402 617797154 39625172 991867537 479802234 726996758 182508204 916525970 31620953 238845831 8322142 644129298 116284919 400491480 108615826 550914154 29243091 217086291 112024796 609013960 256126685 490260742 137713327 252277847 189471834 919538453 414502322 774735882 675788476 729610802 432166346 864363726 531555181 741909749 307494837 406107822 371741695 522927054 241710908 756035981 12583918 247670944 14342871 982379209 980928156 998605464 292614175 384008416 157778448 304842926 211795279 744554672 614652068 714446893 319511419 360595010 241345405 596181278 337224944 833844810 422210263 604756307 18351777 456850840 259308586 654733130 152938674 362885848 150908565 347646331 176248287 210319477 100562512 762562725 192227159 988068170 16582575 641809091 220924934 857120342 734128536 904499431 859406223 998890361 367114132 727154705 219996822 834090806 134675253 992483981 413808341 893506532 233542439 684218720 419945116 659603779 574851220 575170776 195088028 270370590 45529809 478345214 181072316 839174352 816954036 925473728 809385836 861393910 111557642 683189289 178779808 910487646 864635639 915121852 744698917 762056248 356058936 978412763 917934982 996689021 679979885 772275362 61582384 926170872 759027529 916374003 621007208 781839064 278840647 389977011 44782553 335261332 228655356 733790000 108219326 814429568 291314658 738432678 90977721 913180100 123853221 152906930 100378089 409078114 333922700 993012507 710273684 746080748 441932449 516962860 9917116 947836450 60004853 943500333 652501216 750412581 579653472 800850236 424462103 652728430 400961128 915757092 121956865 888312235 441677147 490515078 1508503 157557614 32827248 154028995 147266293 812813716 552836442 917424967 712572229 786219297 565466978 597027509 197089380 680339706 466741225 485990026 55349636 77417806 4231098 465330846 40018406 895163053 426754557 847113433 14619483 616350323 412217336 481885592 436398234 910804159 698737963 987025657 308440294 449929790 268622131 481101406 272253049 519178049 455892351 851581520 544585269 787271842 461173689 496223308 93800861 334619016 132307457 919303045 181265821 456107260 231499599 707648470 304776839 883208292 751811730 852403857 293488544 686292609 545494442 784557028 462183091 739142708 423717115 917892648 707002216 751706979 241652821 856506786 268493715 606247591 125737159 837559347 107502890 163282897 37977181 925261517 237409929 729724367 694075688 825865092 311161451 455780066 299859169 536808948 237248610 697457988 597682997 777513833 106326047 890881425 802840503 884168258 42449981 220256979 162855585 328367648 9159680 529761056 411488138 888211452 788473159 935093722 492421615 866807480 763922556 872365697 312303503 974705775 269328665 773853374 260338369 940560180 842381976 848281202 138717621 838040848 404364045 497837875 260517035 978887695 784278405 969129783 873352364 995402021 198068842 652928669 2905063 886205039 585896410 778137523 616322994 944826527 570139289 585667440 392456107 570217802 337087545 381118006 37141090 504822672 360364251 472396625 245566890 912121901 763417395 781176665 638596404 852487425 230152829 288154073 199295506 373141559 37303092 670129002 149748125 192100488 74483525 495733309 208101283 464770939 247249129 961987957 320585213 637993927 94937689 185254853 49764114 491275543 248412748 766198235 446354086 720953256 439816568 723978050 511718901 928324850 723332302 887779888 558609496 969589303 139629858 346785392 23334243 259587391 25722541 981942970 585216361 835912302 346813421 964628390 774451579 916867251 915147096 994994394 347457046 652596831 480389346 626523659 375242594 513268212 167133959 981433292 250694423 425535036 94173795 532084266 442234937 742690751 294311879 843779121 649525117 661278823 373928437 718600147 298503238 911275342 312017699 823199731 33252432 879496509 848421232 869338893 136017711 583649262 184058293 791977060 393052036 749235486 493645277 945435408 640042585 788637592 726487471 835610900 472591926 601444956 13145789 413360555 178949762 827568096 15758164 379552617 87863025 182024991 38473675 131326829 19583184 414237712 301559563 526616117 74385039 189443495 64529509 391989728 276381387 395483714 110135831 921961472 311192639 586375466 72567745 118220031 12048525 692062214 440504093 440812115 422163860 622323752 402002901 698454618 221766476 702652073 157831477 988051066 251868705 855925646 103898801 823854374 423700816 686644445 408063352 932675385 641340262 996346954 50783570 157694337 144636561 642741683 181382768 987150639 503651533 943006230 576811167 720098511 480575065 481379775 223025160 540119856 239041326 910479433 886678228 951487391 812026077 958670404 340498085 572676602 165744710 748102397 38158445 633067824 466287996 820106218 313813305 906663251 115845241 204841036 156094662 455973009 390257599 549909581 475759203 590639931 20989490 39314377 28302526 427192769 11152026 934517372 401672268 843746294 538063898 755628462 578654267 584910631 209179312 813029444 164707136 375346290 330290365 424252250 148930146 930899851 110863040 222894971 183482938 633437502 408871701 418197968 295021453 860935498 338144319 519365866 234663019 890780296 849172130 896196133 810296243 914008639 54523950 111445906 58029076 457965510 156945891 664266228 13757368 651794245 545245558 742392827 492725499 936448017 539833315 671984527 429563633 818892195 310291883 470996153 410956171 820443528 409655643 819586802 271315746 926059514 510360345 840769060 271242640 589886008 63052500 311923162 100352750 853658045 376439811 544963637 24875230 463736293 78437007 446529580 331152709 684417954 521453249 916615867 550554095 982557997 687757880 970188434 542611316 748594771 475199825 588780324 85077153 91199746 30312237 484603041 141862477 265314472 90452467 657940153 236720747 634610309 37495854 910373756 436309170 675303718 673892302 937356748 346128687 653847189 603018329 765822934 707561750 892264157 188595526 854088363 321186567 714824039 711677686 852018813 633625162 699338318 142745891 477463780 304476191 347553287 44955254 501946832 221581681 522126805 23109276 913515914 872261537 983202291 386723268 766019466 328778034 494636739 489076946 578035773 123956261 497199944 348068356 372769968 344820972 643534716 218464102 404318336 239511832 332170720 243007162 856374913 465141898 988398800 826050215 870770940 866553425 922192378 57228904 866888258 706375599 906254529 595528496 992581728 683153235 948895870 187857155 433331011 138357798 569178815 355461990 755523188 668529989 963805520 284597733 802926048 549753632 889790399 607724177 748454026 37518091 424916260 392882851 805064196 8879170 902226465 366667092 440792938 319356731 889949163 215665612 576447741 46914657 112253348 111500882 540558628 479103688 490854871 115468089 978708697 674162132 937018640 100827402 524801365 461133602 934852401 608479482 780422103 769765352 833237246 100946588 621007554 233605494 932314295 585041842 842615094 497972756 702791915 384287896 570171992 195264980 466989662 378390026 633323485 586220265 962433592 283460006 717793447 554125615 876879631 357621236 778787413 498590941 946905798 49396028 337277007 334533838 369204006 64558911 899866725 358068770 935065911 386793971 897854703 817161398 921362965 241980639 717192926 147432431 724985352 85352640 703893882 195121178 808573114 140384648 476956037 259405970 390525087 269771295 596804939 581598966 823061128 763724555 881726112 285412322 377964138 287832248 711915189 541420488 710533950 158152043 535263571 346050731 763740033 508163374 896758872 68115308 590781857 350898690 874011198 709236190 879342775 854470763 951901037 737791989 980394805 592622019 847356697 289533558 767754227 121226610 658996983 219982691 920064724 476514881 959275199 596805242 775812038 254884919 693906436 7564338 622893607 50599192 630786801 25013473 316267857 7748545 418382717 103336451 840478118 235877077 319075656 175159443 668480289 503413494 531787849 46485158 818933873 135051124 319598864 48629606 155270030 19073882 869038190 350343630 967117486 612937414 676221301 66345822 365460338 326250398 799750665 282446879 926334266 807747751 932993151 760844585 914315262 732681004 825388686 284408995 874409175 859475001 898203577 690245940 707233920 601024671 619703988 6814697 306504729 75885688 494192746 305418340 484565644 403118394 729934165 637357110 997453124 670496982 990983170 558141907 929229868 911213638 976595604 195776062 919918756 776906847 906564892 583530017 712353163 398209107 596487830 135121118 356483621 288636845 561408180 380256086 839260449 234802326 248373201 171295642 635299348 446747347 729825352 536014778 836656091 670468243 848512203 157731326 191611359 3698337 260159387 46423192 701991276 549764363 883238392 151025758 420506415 344804448 572218191 338890932 589245094 482707605 841321804 97021307 861087023 499222496 982146031 252198673 357849669 44949424 939823222 763470105 901890005 473630228 600487479 322794755 775179404 191646123 613224521 527780936 530321994 435294826 737573151 728690038 733064334 338862934 998537246 595496743 638310279 400782424 953954000 74726330 428630458 217567309 651384880 586245730 918811287 837276593 890310772 672350231 862496293 787222286 905662854 90088244 539617184 23599760 224701200 82720108 954651553 549068097 920107642 864331174 881335716 665700671 771478678 426603189 797431614 535197802 696512954 34459807 942750792 742254774 762527907 714587943 822186055 247889499 778472376 393128779 798917175 533613085 998038423 623229647 826961262 682063286 722635940 313239871 487862733 244109967 305628260 214721662 907970870 582349130 915064424 56135114 696689652 62925258 88410884 38446335 322683028 218107750 672370653 566886585 998376362 481929790 803073094 539887756 656816850 273959707 790124542 647313643 998573901 136119945 770881974 680631392 846022767 115389536 781651376 99492017 467734514 127938779 852664188 840288972 965122816 150778483 495010371 271613502 974029241 819701277 964112683 651471885 945448127 358891116 755271595 106534040 690485764 125659947 698921959 323440122 517460043 279447781 756259681 568132681 765686728 254727328 607161504 303540980 897918403 683886086 818277503 235105055 530178276 178124473 455830842 363367763 915269098 870357086 905038209 400412424 604131075 291905497 624031563 90253551 562496579 53578164 536278755 339176563 344884018 317930495 417403765 339655357 716167093 201070452 809272555 407618491 498401544 351947018 646554079 466338109 695139347 544214769 686369917 218753096 674383924 124369597 609035818 430571741 480327543 82737559 618789490 144199012 966792604 707221964 762198886 513940824 701915831 283268891 655804252 192448747 959105279 852530940 955424464 613973297 782304828 42342160 803582392 86244381 489592107 103771775 351656223 9274938 525497226 269727943 424302155 155028843 708754695 334762654 357841665 229766983 800662909 161458470 632013587 55885034 373463357 210778588 908685285 451452191 902815936 561624818 791778689 666556645 822513894 328941358 406672470 164510082 184271451 70750827 616838665 572792718 886545772 36537099 542757787 252497797 885713954 509156546 829614179 414112183 791600585 770485671 810029344 361316563 978446639 117405702 491560156 453708069 752894430 350559434 475877436 221428531 463919182 460477961 586141655 249732307 782563870 746638809 990884170 587907400 785497650 401362659 654596169 240919622 985881174 801240953 902345574 862182362 965444486 748215893 828727894 779929561 913108280 72862827 337026391 81952827 811234455 630695037 782403500 100377197 480125145 394136709 640750581 17327523 315663382 100180816 391394791 256899041 508919049 143073269 265044714 176261142 540075282 197084737 965315299 119788510 562440151 344782443 590484144 551388371 903449020 264417191 949915628 904624551 933919884 240257164 501582278 61494564 916184805 598910973 639477550 631879490 708460627 585844626 767099433 55727991 365331100 186069821 376962340 71695457 967184626 729749850 819077773 352192871 693325819 225223469 584669702 409973923 630098456 299888721 951095934 528229936 888275781 447261400 870739236 245560665 912960008 350198477 618929215 572001931 603038884 499839237 910439173 479723263 722669220 513991691 909954863 168773793 245507053 3268097 747432237 590046011 946048327 534671059 691560194 577167342 782173728 729299740 838901113 685506424 892084679 493221771 824080490 312797033 825526151 586621900 700823956 635024972 869396572 506049317 602575849 497447473 680002397 55714273 944386945 194932948 582132600 414363594 666153938 3325362 703769782 257038953 913616884 64161773 279439211 42817418 382386000 231455127 903219743 874624169 902469107 488253799 918602603 800158906 880325189 822590008 977723231 486392778 499244535 185426111 970941540 310862927 828835057 821536981 901079971 95278619 966352378 561655357 589648670 439886916 586087093 154063318 691077401 182409571 604350828 204278657 246455872 198613330 399094218 349164913 406234991 217136704 821736282 390910816 656846367 214499394 971945421 460624957 538613210 428717718 660923320 646166198 727043598 627095938 971911199 734640404 922507344 193515644 626869950 370328371 988297000 929340425 972321178 327725894 494221807 223494654 256216649 31150144 495410755 155179377 217428106 55345965 480192106 17401209 802568741 362721614 815458269 598295008 734949139 78893924 440831112 83130131 846651144 142085640 308298603 234651611 993478382 743536496 973864674 156359769 837629784 673650066 897689793 134728692 201978862 36105831 129885447 22840172 528955112 453193700 496314782 432788963 924892788 245048576 412983870 362952298 836453942 691983691 878819355 775056821 917237296 630362837 833021470 635339323 684110349 393347150 809670151 147762914 431124903 208110591 677777164 399261824 999735125 152829964 439256713 152947927 397491171 73798797 359176421 228166360 484534917 391811523 871509709 593030785 673643215 418026694 997036041 58947955 556267307 302524638 919552727 61530189 203822686 135033860 275848650 179428501 509442701 336386333 737312976 365633555 637520916 254634353 478571904 16803542 600115344 328831621 630246528 543276811 991889113 402675004 852857478 133940588 594584147 35286601 715949271 131754983 282194021 26457787 560167213 515896270 768281120 324618257 627010588 266721505 655299981 41119081 223495475 13898348 207364823 27354035 971429539 466944267 827395634 516632217 693204921 86523538 838195503 311876982 594998442 568274097 875057186 499978778 902458017 376389896 722901553 392465258 941149980 238997091 624000777 40204920 702067603 639270219 862916873 469535177 800601887 738111167 893554169 880965136 986401125 110998677 273090704 204984114 662790845 525675978 865940334 679277911 906537567 608897050 799628337 790106315 904523397 468477366 759039142 150451259 833680143 71019165 618428014 396509513 699686085 694982908 728877725 65651719 547812137 468537662 958015499 290213570 650685633 489022884 848317630 835093186 943697396 79422145 277565992 149185350 678664355 250146806 797768605 125319080 936516120 829934261 964777480 1680314 675743495 401030666 864916367 814670235 849092264 812288787 981253350 301778755 825732404 401797174 417121569 400183695 934986472 401275007 855057264 386966511 994769773 20393925 859324797 454215280 719871812 480023195 572597544 171249051 210828758 60734321 627714425 118330500 603264174 102171027 674168173 384991038 826474089 483043944 835529005 88890214 394198504 302045974 465849293 243410188 758688418 198734782 441971238 15105314 391512024 353583609 452915091 364545535 534765257 338942619 749997702 450349686 624731231 112689857 394460494 299894023 590089410 27900746 884945130 638601459 665722229 202952392 570882945 451877245 815720167 489623647 930261843 868465776 923160026 400488094 793697310 507229238 707340899 539390282 927046309 560278473 605646345 111157871 894361350 572445739 902908834 315784465 860718118 302234003 943591302 627810779 637768923 130977074 489476535 422416348 454441418 16302013 174031001 80406168 352415791 85289287 658719455 638338002 730431256 333474354 844190593 274829617 375912948 256759513 285573535 41589784 413219062 174338602 532766626 331157448 985834409 548025268 926881076 488872799 935870122 524774841 900522420 44525948 418177025 152065088 965434828 24596696 657569695 361331735 831826304 491301008 789610354 216434621 517306390 153410508 419637397 243537604 251913318 141353649 422856345 410158306 852451871 40859059 977438853 251034279 405346609 275864722 660303643 231029061 761693083 704301128 998392215 760435490 924450315 48630361 708328955 380820087 627300116 323760264 950992857 35583541 212384837 28541257 854221725 233625888 356759974 103892474 185879861 181626622 197264139 64385216 168053078 68769652 844666266 593589813 686489171 216832779 499854676 157500547 992911985 618196227 814813394 653377794 665186445 389151385 795646680 369285201 589598186 285658940 896040697 667987727 860731311 705951754 798537843 11391218 181128166 37208124 132788543 76212549 860075945 59446785 260877065 249878045 483725205 244256839 997966769 109336810 658205465 476228763 940171181 861187078 928887470 773693086 839396166 678714511 946841279 75906630 268700007 38498933 369233973 199278220 753992150 683137665 997236212 877554694 982864759 658286674 787683359 31488317 489365825 282458631 527803896 250977205 389895544 196378976 373021816 280752817 449775771 394112437 532049630 452531755 773414107 97002055 134805637 125248782 675366312 328120349 555212295 385266036 449763412 260853715 525332935 219080735 623583853 396922571 863971271 350512319 535004363 226099180 862185774 384393368 925280834 33610282 561099569 538297863 574741737 344629697 508249599 13209782 152033997 56679951 522555437 260985027 351177724 110043408 402052723 320951750 625835887 186943930 514732158 378786492 794250405 595021629 730474372 101950180 156820135 132394510 592879513 117791412 219430369 162386941 168936619 33233566 196103508 102092210 535192538 274812544 304965576 241351978 724635598 367337806 494588917 11627891 846668019 195444380 242398844 19409815 746438911 703872685 990333734 369860676 776871244 453976589 575019079 15839545 830967637 512415073 606564305 39305462 860577580 556114637 767054266 147808002 957674142 734529486 859253719 489416765 506995692 350240463 534515872 129027173 865863428 812589299 833079240 190467199 254442953 83113445 508613206 506806804 891104578 150977383 758185005 106364129 551279944 193551168 303143545 163412634 261963485 178192567 794197551 751839588 835451538 287864220 495912306 443037913 703179808 510350164 873324078 492721533 769998844 656159346 707273306 318188257 825214000 150536493 168295303 141988722 741187767 17778399 122977463 72756339 336037942 82336696 445276977 287778564 758997760 613885673 653395059 502037724 688553501 207741403 380254514 227586330 687420499 656559036 990168818 570973008 832388890 50090345 585847592 557491534 905900826 489790582 728552215 546573413 691546395 409164636 784334770 307940225 357082412 254907078 518157531 463099082 645810249 228126235 591527564 421140763 985625354 448719791 955886298 807348691 836701961 214631274 389553720 97696315 179193958 86265862 567385512 282614844 671040925 632403979 731392471 436801964 832899348 243468855 263561273 70885455 199448347 165390395 398037974 317481390 563979265 502031961 625983983 487435607 863047193 575265759 621964991 402526919 604855847 601984714 786378101 383852896 395302764 223880735 806903689 211034437 371116430 204401816 446530218 141177447 737440373 233017531 990748870 537495269 582102933 287593681 315894239 251840913 781475324 93550135 794510303 539617551 777824319 94099460 359380189 304170456 900054765 365179411 627345877 53628358 653781054 85215783 868052301 235425537 922872696 915195046 985463921 209884980 863663374 192249572 357615715 133311655 465035396 166341480 640139322 556495213 616904061 212516963 857622932 100246743 195667981 83372886 733387666 371934140 631731817 9589438 75584606 49782455 214238422 61369881 90143621 18604757 436997850 206779717 593727753 292612248 356342285 127655165 869133424 542275277 968045583 325293386 667555375 450200278 802404785 351755750 632427630 384791765 611532864 285534397 640701978 626714847 934408059 832533200 999026189 515335446 609250319 84640249 606439780 148074715 409144012 104042233 499879014 444058456 483097441 458392448 614019479 143639995 403311660 144459663 524450990 203794598 471439979 244030448 830265276 793064388 884681177 474102469 744872654 595669009 622633862 574822349 802840047 407517676 420858330 367518130 879847116 334186551 844862606 764857654 836742043 554942855 642854511 436961872 860597269 713548349 778975407 170427963 637290141 451336560 468574226 239046125 818026893 35593374 252853086 181615325 594506020 511631217 878193941 459235811 580684640 468169116 795358409 485729251 708592219 137512668 530264509 135756035 543723505 415446336 520075230 281597359 402106583 293033632 729458142 527281398 885260078 678791091 877389966 333100964 819099486 565619873 978796941 745212083 756490530 678049265 817597353 280503831 758164581 557474842 632793613 462334276 964094560 35355408 291149471 205408448 534436340 114135453 953547478 573936423 869221566 112558224 535424958 515195177 764867621 718993086 751834408 136610263 551833958 406087692 849463972 715636539 855515714 220565976 533467175 40020418 62883435 49301963 57639122 8082613 823416264 76358844 230784849 62508306 636266823 587701352 924756732 391231529 890361214 117713527 286793364 156633633 234676206 182824728 943375502 408588697 978511855 45438023 422540978 115508252 885642680 808251066 929565579 519740917 907269390 601458440 898039604 199318604 515658533 153507668 252708837 90002895 116292417 79963600 969098328 448873470 589363856 353417872 468875087 64517546 707532598 206846159 688596955 674756134 930848358 549204272 757023520 222319048 497081440 394292511 490697183 80137628 604602359 461481135 501739993 229005694 801229707 405439174 566090136 371218332 489494685 127449312 443130344 373961106 776197549 302522655 731650847 622941667 709367358 567384525 908519244 84767962 332565053 326457282 953450778 735113973 992504502 904318939 948296497 74899160 372189455 60023132 344151519 240923656 267262040 37031975 569422683 443683941 675980337 126685351 396543561 100202912 923961671 914312207 947481785 80783539 719566236 295805041 959541992 717858866 907017110 48859920 240063894 187236015 512910458 134911702 565654534 484403838 903814682 808779950 985366404 865683244 914379881 158178334 282634467 196376636 488442685 196615492 914354989 4009337 709745841 73935444 207743928 117793111 319835553 51529262 853102843 633436662 944426152 252415212 931295891 503617482 919477754 400408708 957195378 936173242 984515547 67483881 231259519 29284350 523929909 375526790 843305691 47964030 102161029 11688728 222646589 187694585 741830202 533308322 790958226 457585871 803552975 319045639 906872028 180596487 866190301 648766131 718716485 568506092 934704552 919615894 923929840 905223808 966130062 533921589 633280438 265411044 804088603 377142095 738963278 635708643 680951565 68952627 882234572 640944640 734533175 326224339 695725045 565290711 957486141 45358073 367879429 263044055 634000499 328352868 640788159 211632024 847777058 19590604 483961864 154949151 884672566 641205183 662083231 636345228 977632148 862253238 905738680 424813592 544853709 148290233 382733387 161016808 817425168 360044415 604620067 337995870 982587012 879205626 903421070 302695868 810213796 806286840 844977968 124121398 434380660 191033143 372664686 318948058 436433355 233778738 535991455 363070483 660340519 358337166 884681529 296554278 341970392 150241045 944739835 848677994 872608693 486413387 553482570 159048120 419183386 248293106 799647415 590402953 977117107 871548310 962825175 846338570 925117539 363700082 989946460 953689483 991492652 234268066 446233180 378042842 822370057 149576981 193275449 8468528 742880429 214426496 458537638 263236671 575758691 356864778 407872500 79859412 965082191 295349630 337631120 103026920 632189328 606294860 617026232 153001960 180403391 129089670 836909569 716031080 927998072 523665696 828293721 548567905 976863472 743969122 958464088 161915558 648941942 386834890 793026353 438705653 916837393 382877032 576389771 283316108 817563466 292495443 372564682 264375163 545962279 333666518 855151897 440936397 595438601 288267147 703066232 408306143 935427387 89084494 888733782 701301985 831762811 323509930 395172777 71796806 924714778 179232801 989869064 34347932 995429405 599076834 887303858 649499045 695827953 636375924 918236197 838559191 909977109 468126601 482891810 205025251 419677388 268564982 868926032 529059695 760521697 629442384 644397177 186725911 726239278 520961048 856330036 845192681 981476103 262865176 988623212 587825888 686675140 150522973 410916935 2039048 55683585 1470630 264909412 256183224 609071110 55671577 296671647 39546156 487303686 132513998 620232008 265622499 681008725 111941324 980136097 893721212 999893728 894107981 913618000 83443046 730100840 180146805 856628223 548830406 933886864 189384973 879970673 58517373 636071047 226413164 433222348 97127993 821933719 294917402 895605253 504178235 794411044 659363582 858676786 733263436 845412596 77402092 698675696 184746651 698681562 117197071 226000691 13578012 373297010 43834642 839244894 280953842 752495420 102308594 220176440 84702750 85508206 39173972 71490021 6036653 458345079 306588468 756670614 461106269 788444115 139383067 942931490 745906147 894836713 488818149 770103623 419836370 567168072 504015763 927610862 839264768 909050755 90588526 347605221 26837492 894171323 563405817 727863261 319752847 381557754 83945027 569330949 268964774 363906501 276405703 361238914 201722400 636042766 521059458 694372237 228172501 554508121 424673998 437082640 53233890 806894126 442137535 958043929 826410007 865247054 370499403 606952263 165136729 611552272 387859058 576916046 371610863 438891601 281881768 960976232 192800613 410555396 78845859 756711434 590741190 592499053 23178260 419237173 265034351 801384385 380215753 872535760 369233068 973022024 420421816 753936939 201487374 407342130 30267295 203925642 3786455 609723652 60435479 801697591 617171539 983215346 927116984 943428575 195534318 967863639 302765203 476728236 435232356 837167096 582965030 761352836 533139576 558143133 241727776 529111911 264098966 708166905 311871715 443400516 45478823 878969446 849034939 870599571 318227133 511009103 182569758 762925814 377427362 776585739 663866925 867291442 454538185 934088000 453771585 711640621 192293309 773288823 136602542 240889089 101654427 157836431 109311125 254468858 238382167 451075280 108402815 885393503 599401633 956739274 175170429 724972316 226678708 380452716 168554008 453705263 339255250 610271665 536452279 984432503 521941619 893722959 762394379 766112254 107646139 663449448 651483606 657809902 590909674 803159208 499607060 519750032 197449199 862984529 733501796 741825609 14778678 460845296 345820750 699159800 432717474 777262237 601656012 719671153 639706990 774462030 565114368 851753122 780529610 901642989 168480690 570271120 170948353 792856785 647877751 994611920 405442857 976208316 717158543 953297709 725783328 730978571 263032165 958245711 61145851 769765812 693258476 850495956 807884619 872201564 302016768 878509420 183972832 267385648 55835664 989358015 550962446 630004363 381715644 620612440 56966040 161538075 153200407 824256698 199881123 232615214 49963397 724136854 56024071 520721948 105352850 627176400 322831971 763304806 207878137 825615206 238932480 931065369 471625041 487090336 443509169 827180590 163929520 709433121 351330563 604076486 222804556 619943181 470326165 696770148 289189794 990116846 975420833 999597255 279727422 364933296 338200633 839284943 497329947 892192584 820171697 954496871 724739558 979429731 584798185 683347911 195730945 522145568 164260256 836367452 23175012 873030804 760287499 992070555 966961490 976052062 257584364 849589566 380740472 862073613 156734802 544063001 453791161 584293028 133201759 967079125 110519499 508810516 166852679 263734542 47866968 213582264 36500103 675285039 342750761 889769806 527944545 684584655 658670828 893291289 314042746 619105906 253401055 586833743 202983807 487772928 436792910 474607007 435319420 889033116 208132846 560725359 45160252 702348638 64024396 631876974 288893934 335960729 296906612 908412161 431604413 450773378 208921467 290681544 240941882 886957048 169865458 871291791 715941771 790412322 386655013 464940577 31224344 953693563 195908287 999310669 357462471 373475291 322891973 714731105 678758798 776129632 467753253 785612456 93566616 453544118 323530338 687760787 339226606 921512741 189090347 872487310 725739697 812625292 347297098 412135774 270188392 650113974 637310696 969641239 507188085 826417682 560487602 584964386 187007555 313294988 133671604 878690591 813824174 997640168 292423231 678344772 525184566 699622988 364138768 535891244 419535466 634950520 300301354 387707893 27125739 991218932 304654564 807220386 320518687 767871065 708594939 710017609 701299769 789922067 114963848 375038616 276978958 803925198 536225053 816177068 563766447 977571281 121388673 281592225 139872466 245957383 185099928 392064135 122825641 473766394 271574877 975486994 694592785 776510672 114129917 171060515 165952044 202163412 18891402 630557065 390055741 543206669 430415509 655950034 580453926 645123710 391685407 882963337 864301917 912116182 26853814 73790406 21084283 123424591 102678854 410740839 397334958 879176328 589511593 986097685 796640120 935185804 838638506 842819841 614062667 723653398 248746758 550770199 240858283 373239298 337480320 807382382 275232318 682681697 279722689 484532326 43388942 494129131 464618071 915620041 245609513 280478929 17208574 96294115 35549943 446409867 301596308 602678617 189482102 740404219 390575472 606416397 324780901 669965618 335285761 756242899 582578955 712101833 107187835 833228297 138050758 882944413 820071149 980899647 125839837 216857774 76750481 754493687 406516926 878735496 680536149 934767280 721057043 832322855 104128045 557374679 164377038 205031814 150827434 185491045 161725674 923481276 878028459 888032040 107247928 744442055 339745695 351510380 59791367 724632710 47748983 479426943 464774307 897358003 609056722 765639197 718491050 783709348 285153389 674946114 635516491 781148525 693400585 856467308 136589243 972715625 635517049 971637090 141159785 665517522 463439822 648702835 353444453 981379617 667740566 896542816 151632557 769766887 426752731 886735184 249010345 801909836 262647044 864967583 694734379 831367117 819624722 839779094 328052138 995582164 410368292 971019757 508879860 736352450 203776712 526447495 522807705 673565717 188870837 204816118 146815106 281082562 126056082 362176581 336544022 563915734 363343350 649237562 446390842 645914795 632852803 937373721 687651065 749527716 273115807 998896141 110837191 713716551 519262763 686356701 43621614 459562706 423620984 814364834 279609310 791438704 702078894 898803140 849799463 903890917 846777297 878779145 798329304 995360147 321109552 855669661 720196496 760966919 589666844 624632533 263295121 465889721 44701515 280070293 114169157 316435162 180752760 247367672 223265298 405375444 73575630 660720892 107627968 892396980 240383297 722691032 161069432 642134990 185447131 691526508 158590711 639352247 338239547 830882810 680940438 793140073 133770400 504351518 128139352 366419346 249375841 328182859 189865380 607950117 242333155 362201773 123470588 739297079 550760689 756524863 724980947 802735253 402613646 958624196 697703866 879138183 279530993 926224323 101408749 111758609 20022930 366436226 50261121 555627805 156147492 854997171 569756473 736198137 146829579 263811651 220216041 618550331 15204663 651368370 188581302 616416356 187898631 898401926 63323036 722463304 677053715 919255083 215271999 461717370 272427913 756699409 224902985 819664815 174446701 876230597 89062974 140427504 133630521 386452063 266628941 773534322 766630320 864139014 795676701 825731455 327064017 986916852 240261442 314196048 125030185 164835009 15171639 52352005 18820830 849589411 542068692 573890073 321025972 955803134 93979049 823556937 28667135 164130580 17143579 314797572 26158214 541285340 139680901 934897208 693135123 774047039 379928479 806503823 668371053 982137033 119581211 366077983 188025397 534446055 208803343 942674066 120814929 166185366 162202041 365163179 275676477 777294356 51675573 709554156 364341728 639245572 441632628 953296379 795928134 906102145 672992743 738514320 543878516 794209942 337185504 673127087 460264968 998829168 907537543 997639209 617162566 748058598 185844114 855712044 196467483 341917393 228496277 640483734 66454218 320861581 319539096 366112623 94503831 970791985 614877502 784200142 444549372 872470231 316368809 610955912 607538787 902644612 639062748 873009920 387591516 824644904 271682438 612452919 36485475 180550073 104404888 560519014 361250299 971581449 570125358 844186020 767650501 790525182 703652643 997931854 506512138 919534770 676251494 743943039 254524022 907363238 404868132 821715366 595079513 795131656 297173492 974884703 206619821 981895757 369891346 592349422 469367779 834071185 279487830 739119741 13594675 771691709 385361979 480866548 176696457 759542208 97210595 823702111 731265722 856505365 574963546 967654267 575156030 631267149 3284166 125792272 34573281 860061474 186075983 536440559 153305076 753652652 413118918 783171797 285336156 813395940 595482058 917177361 374864697 415143994 67019145 461960053 339535374 406316689 379168544 618501337 578913055 857225355 785505242 800120408 632718191 945347231 496139859 684476866 250163958 398950884 380735583 924297525 242685358 644874322 36490198 528623923 434410263 936330932 866194398 917228334 211288661 895225049 211891176 229814967 107398356 392229571 90950400 165249159 125877564 251724022 30231545 855804670 816348247 971569146 839292298 849796246 24082007 913301290 715543674 854286333 133050311 843112292 764218406 788454849 212689279 414592517 4930567 412600579 303254928 986598437 366979140 535965662 109725356 666313971 382785916 802972834 128007030 646416997 233310750 806810436 429247590 606484437 199980986 575487480 144041485 694687207 392580271 504092741 20776889 992238614 932888404 949149472 628297533 932083092 111420727 288392493 151936668 906652453 628047419 743513668 74041969 570139311 256294956 719005613 476418673 913285252 578812765 845566195 809076495 869109805 159332302 717369072 320846447 823825374 194525297 653004519 172284664 257058021 152473614 503184727 59036651 227949156 209453279 398041310 267604966 830974209 752025024 769813557 349233190 895792357 548570324 842342273 366096859 622088169 99820608 876880181 48091607 847341682 272676716 677948547 151134257 724595646 688158393 709875234 635173974 768823864 704743737 923962396 525185865 555983526 318692999 962365928 597630190 642208741 538831087 886145121 371541308 699575438 459356985 801547870 594700649 826497315 815309801 983308188 446493414 989420075 946406313 947773160 475730050 757116927 649227199 771314050 337250549 837135768 278024429 403866044 110422470 898235973 392042928 566759236 526048274 774935215 109548575 792883964 491243190 530346576 143292447 314075267 97210606 283370710 39998601 138652614 97031778 233033273 121495915 957309258 842627150 996431427 944693739 988963072 262160059 881849340 346433667 883023541 581248998 691980625 574097843 945917453 85879616 422094061 261262766 657173196 515665422 657628827 320778911 959607080 444131522 747006110 341304979 529127217 348291965 389892260 254588385 603579829 370443434 583268194 114599860 402489927 314394270 627789033 275389259 800493204 380615248 440868332 169017830 508184394 283004325 593267507 125893508 699272072 385879733 831855617 54941928 390078120 274933683 832320727 638105728 700166263 24682887 708198311 653364119 813968992 216151387 362073748 222777103 912268277 707952271 836732767 803926011 808703082 346336247 730377419 118834290 119392814 84054044 342869016 279414081 597620888 351381840 759381390 676629009 861073359 271634353 860182434 13974000 179725392 134291700 443784072 96166703 143644186 133992166 952654627 183170244 597725213 477947975 676542223 246022252 989050251 123432553 950293830 293845758 820791021 780457527 829514965 565862371 864349894 780525988 844252710 356547632 817693305 681967032 842786976 512257826 663957948 657366220 701738829 97625722 656289904 495922029 696745431 354731271 960417440 308505389 379093580 15994966 325376035 64535652 321487160 283695939 436102717 151925504 204161219 165275012 169866816 32302256 726947683 639779918 939832945 506839613 999336302 303006403 354055848 249158253 655240584 276870506 925720690 396590737 513536284 212577884 330460213 183891943 830120439 484939086 508648401 181512148 605943026 415065131 639273659 173741493 180348125 113505737 262244283 95943062 966425462 686974203 975014940 204455911 865394734 855211455 991810706 648950884 774267028 602321687 682405385 615875158 718218938 381985880 494659249 182559241 727163246 296755964 305484227 211124933 307985113 189844793 610207044 405302422 603036596 60257352 338432544 224466629 444802689 47646215 201149527 72155559 539540198 489454275 886666901 610265398 618089127 570547072 598123649 283798931 971252170 135555393 968263629 926564380 994690285 877765277 951623379 25174610 898536287 4823185 988858407 576445583 619314207 126647934 909808539 135819520 560544165 542582185 916110535 613908909 736560453 671341613 700553566 592728293 742706075 304426668 762893863 169253787 819973258 81209464 975644750 71718457 568640862 386071523 898112085 317800207 808951418 17095844 414586225 115418785 272507185 12435399 802116434 306705098 585881630 46431929 492429126 169499320 532053780 467462130 986554411 942638820 980513407 329567708 467535100 309182335 815574884 784718028 882304967 759857538 781044039 644200252 687911993 68687978 214996668 32429116 581037066 27775278 600365704 331201268 782828533 705605425 862594752 645460067 647710840 28103991 933281673 741434552 923024019 715510352 871887101 403851114 833189180 516658208 573347910 72179964 339762705 210366398 921913164 527660068 804565046 598427205 995812167 645907931 885634187 774669512 829779233 100004764 559878857 120916392 658410753 457197444 940990989 452038690 727109258 87871804 947181087 196949692 296061189 236107866 875994398 86632570 685051005 518211205 671588983 229925064 288787385 58875757 71675650 28915424 585508812 311484308 374731018 54245126 297105758 200097436 849477179 784422310 919797518 765694760 962426779 46369066 845776512 87855425 976726133 201399823 738307197 458965552 577564035 433625017 518640411 10603165 483109968 41955116 504429544 120014946 664220484 290050072 529283961 457252595 696464166 503916437 577715602 517201020 737524007 419031081 605617029 74159806 633849554 405086462 627365416 304904514 398568661 140019046 162090090 58865499 120183927 14689241 79260485 6666562 515440374 91919515 718652182 139821690 260178395 178466202 303518737 265101453 398276467 94968751 996009375 407737135 450714171 314857779 882463564 82069920 402872568 353161337 936990108 282873358 331532172 86151185 570556516 322526001 499940722 325850223 448120065 269401505 394529000 276864597 523421088 76214853 496499247 56438261 428845420 33025146 715556481 503834720 640078499 484025620 577500213 76269934 678566573 254419577 502698534 313392641 693903030 528971237 827052571 734275492 766207358 376602619 987430395 453196722 534194560 459778672 779562819 22561411 459169988 377100622 542496664 74816792 708327186 608276482 793526979 358104363 434991030 26692287 127954365 18370980 34737192 11525523 737424783 300209833 453258483 216014095 911210633 792528555 989858045 412963056 653773317 254743325 279849406 210614033 529594504 121351386 384181266 23558796 607758761 372088139 608201891 294609072 358779815 145516026 628384089 5306698 193774210 65269961 153149141 86512900 97166750 86340507 926502100 767975940 774620425 374578057 752109106 191220255 874061075 28587271 220356718 25556624 842076824 294586686 702289403 555489201 700735120 376675788 502680933 231192699 645101250 30712845 921328634 559016401 662744836 454247581 587719880 412814466 818555202 10053939 161787129 10769634 514473298 68648135 980641843 325985196 457084981 234839563 429407561 383681708 564785386 388554067 855464994 692723683 961333758 122366201 430801686 151569480 165068760 68627826 775624261 218116205 708043219 4317403 543355683 119993298 292417160 169799712 685519195 409318430 452129197 325559187 676478943 658831487 731302747 560033588 737083553 211094816 870555547 575714221 583338904 571299606 620739716 279880514 621881318 270911836 609876052 573469852 765939067 263414570 438511676 253519148 754524077 505107932 550888243 279843238 750365323 397849760 402234712 192948460 501150595 342435229 719868308 85826038 472663174 181182143 535590638 268354291 749705695 462733412 860913805 298119477 479867331 456718913 492308427 376316841 649838069 193765589 663069831 540857179 742212020 212287886 526799711 78403139 927807420 147327407 927552579 310604674 976794302 803351515 865214361 790963958 846681334 737175215 826910118 738825688 784525462 258834863 950169110 311936879 726495860 656223624 859648992 789188857 799964338 692523330 707547922 6454829 541829864 363331799 988371945 949533989 964028239 69308176 711172356 186373703 818695404 670904125 720077484 416384982 598165655 460417339 943962766 328100017 787492274 657438536 689780434 351795533 946946449 58841268 245612832 116920605 715393577 676920915 896411827 602695460 885527089 383297399 831872632 466248814 528416017 207698230 868615525 204243543 321032129 142937563 526926448 504173343 553414479 59336729 998480525 119296033 803428727 81346166 156777737 39944397 891836330 799034108 859270157 201260155 852044002 601507172 766719538 488921784 886158222 585663171 938650620 808032501 994432464 884991244 908081233 349155482 937561339 87162265 853559733 559285716 771768261 484795248 965451645 650712247 871726261 180566512 973151782 197921587 324009278 231789540 510724746 1626791 431407097 324650907 745292920 143074717 221261891 31886974 890983424 716322329 776299065 738799220 908638989 648839253 916506899 470223564 710278200 706140095 932548838 483295006 698107137 232833961 836086314 273210739 676934339 99191767 812635645 95228064 806487120 609483890 825410675 272769657 776417815 26185945 497219580 172955576 970438320 679484272 882986201 841893865 923030809 834683811 850430102 655699588 989894577 245117929 475605694 352000152 543538900 135987002 278849097 25331242 229839618 141817780 509377979 283749743 431617671 264480252 285417631 158502844 557007409 97749788 594633736 581026482 832354813 12358069 517231495 376739091 541670345 62839672 425103615 25868235 722923692 232347317 448500436 197173193 245785692 124940222 622565941 386541725 614955200 354649395 466294892 96131605 873652873 202436317 706587925 288755980 453126404 422516233 941204011 354313963 676441327 82505697 863610555 34706670 265999440 222168079 765405737 376663899 715648929 113522020 887681637 459062722 662276898 251274492 588069396 101301833 213243583 19438802 942817427 695193151 844246829 494920957 905431178 83138530 146065547 4353860 109128744 2202435 620314589 342154971 651988777 465603464 922715767 352832340 401084476 295181276 914241405 197523371 444560381 252526191 399047121 8134651 412864289 316347725 478148153 444719739 571332759 525452495 547731572 338446663 911025696 527520133 916013507 478019127 829134559 581808208 789330981 714735923 825476711 367593812 450366737 443752655 777877541 705301664 869044158 362403947 956751243 291840580 385282955 74712894 421013436 269655359 385208394 267229332 347545211 144734378 455559921 262450187 955138480 781261796 915786885 196223307 354688909 322390780 542133938 237578257 692267663 635074086 829204637 723144158 987925354 866363336 881546040 224383837 784019316 35977519 100627994 76703980 92655834 59402698 975320485 389221109 774612162 409495738 424658086 179884403 372267064 312360084 636670401 399196432 839778682 559409461 664852907 377860043 859779090 191017183 426027031 293946320 725854981 27135145 599551486 204127844 307129296 169208984 846630527 230548835 716909900 503990157 946183524 219954144 668179048 239192265 992348792 145266347 429101449 233932933 549855301 319460324 670624548 16231841 777783197 713190824 730400546 514030442 942809434 871073064 951220720 284530599 499403079 393981274 687239873 418105022 913272017 492410025 735222241 281304031 555055388 349395732 617373947 330542800 547103016 111388544 400695016 244886842 697505680 51708674 839140715 458485552 810682378 489084223 703578853 461700377 864584806 505149763 759085605 535063304 842932689 10934198 850616551 521772357 683396071 250584293 329909846 251359730 954319971 307318373 710978972 323598472 733645625 342491000 825105330 349362367 979654716 639150854 965806089 614450820 623753721 433896440 580790703 341888977 665659374 303129408 976245394 582056157 739996220 508097360 628023769 316687700 783652856 559516006 940587658 884511468 890578413 309762649 414928366 67987045 822080447 238393245 372648551 49222479 878368475 314759803 368418748 266033496 791985011 625430722 939490762 38063151 813155845 632266968 870684438 850247905 898833544 197578361 512629808 423376679 755613014 79928786 121214433 29994984 870761451 808414797 938629059 622342969 929181205 20714283 809044671 295877260 494637624 247028796 520917633 359461137 576186532 513729396 741032410 698169404 854922293 388933436 958557990 750684642 933007199 583843841 607443295 499215159 545070938 87045521 344860426 317979536 590802786 550242220 636386242 170329027 270308736 49518149 212354530 7098541 101500053 70164274 379286365 198554211 478302500 451297291 879261445 627498895 866965275 375318202 557197464 426862528 644801551 123803805 897670934 811605630 903159338 799262985 969148065 403327358 767807533 689692227 909389949 585787574 675478711 191631559 835233388 585215082 748579044 417936740 961704999 63121692 936852773 378291935 419922456 111928191 841866884 511837532 535612734 260524282 743064299 554981090 706998105 16012804 578907538 545656274 984070153 499773851 770627654 87076459 548298820 523637680 732988398 495303649 596001655 376229244 531835295 893827 17457903 14803225 304319763 147598523 379639897 110995571 712066824 697953742 796662544 586744759 954863292 479245611 738071931 260527168 628258248 542482955 692950298 330201294 486011358 127830610 130101731 61012864 271852786 8918314 756955608 694194060 853726884 561376530 939155810 522090985 559518779 90762046 876354802 624587754 705089387 162082420 462932706 239857011 758469460 445028712 792250259 524602492 816155358 599460387 651612665 4022046 842890262 817133861 986446838 22322161 536433988 310510147 773522076 492158377 610905920 582572552 750225271 333984023 970888478 14305270 994575268 24670170 309843513 216898260 412182403 319001372 593228610 576604178 766942902 508221763 635509235 57563940 560472833 532922695 899342979 188662323 363970689 207504045 283907261 173852606 461836812 391335974 988959238 456120805 859510766 31201925 131782997 110805896 250372284 132319376 302591861 27575788 357343536 326487978 712637662 454725748 833122788 738900060 813511668 468792562 930068919 214713829 240488187 86183846 224461519 116837514 471931901 219363582 815641618 798440502 909535849 273254604 346697774 332638171 844111434 742779951 957976046 628128231 755923958 469316414 759842663 38520391 77058583 64736585 897840166 620564304 803854157 780543915 795144183 759664436 904684508 110238998 350233607 92230829 561171347 9560919 840634174 51704549 833178840 749218323 889509745 864250721 916610095 797735453 941425637 78347990 462793257 142218729 997825762 471413757 926810886 702697471 864009410 697229446 983905809 184646539 593911179 405403565 789907102 27108708 532898093 319375579 606602924 388667474 399440573 120078032 224665710 117018053 827476316 341342178 452205885 323882137 818158085 725310329 971428304 367812787 542890821 27858313 578089147 98201206 837187144 95150041 674283677 559094507 680857096 483254149 911869140 473821997 878600290 59709427 472662667 273297407 618685190 526935008 592839523 50882755 303046392 257487992 368058340 238138968 608236527 5059281 152969926 76791736 795418143 58883339 465125626 101680572 392510759 221681273 554342511 216187117 549396121 314423779 879992670 821380311 959987090 32435703 487989677 374928856 785563751 342730035 678733959 563246976 592666192 171850928 442541132 386816747 987043061 613731529 704915914 340595634 489924922 190120242 645249672 250086189 820270476 258806576 552116229 460274454 735176098 269095782 806755611 262950299 925113909 628355736 954069986 250050110 770725486 465182839 828022020 400204218 689334413 254240897 932914283 236513775 936473655 121115588 651407568 191825948 387099710 160656041 908743719 741824949 943365490 136160427 376115100 168704910 340223141 93883347 882530743 89673705 722807074 338845314 717133422 495723206 555793921 82948763 958904470 434222487 951424720 436339727 843711851 687657483 895807965 422270979 508855609 163678407 585591907 417071378 567601188 42681427 975189879 801396119 833263274 797135364 809118046 331785549 759676358 523774339 541122382 37698466 217536009 55281650 97150613 34542417 617301994 433897986 650904928 455321487 756971877 232806162 868376466 653405206 907922843 268317391 467370193 196809347 798855337 747674148 813100716 486729539 591068368 124521258 449992213 219421126 703226561 497531171 968923615 705273632 729034548 167206874 879198300 742403860 808841628 283698362 912839277 17892069 834999630 522443621 799834653 108463413 372677971 330974509 604999342 437388504 592592656 545081048 985808363 879170681 919842089 322815409 530015128 244481471 724355568 72637712 682578019 296039879 735016810 475565356 997466907 491194482 796998643 634915904 661072893 129025013 713977610 275290928 514631480 476037181 869043200 186849617 827367389 563264145 603802768 67405179 150193749 146114965 549079037 495580933 872668814 515326096 717595037 332284806 893408429 177656763 591600775 536484452 688396047 564032749 905324962 184738777 459556408 184394762 196406041 42286248 886900405 127185520 723777824 589269681 614337713 112061773 798919000 412524195 949725560 731330108 756479412 678299750 763301311 274859120 417017194 344379349 361854802 269509228 531538405 10625870 257562507 256734969 942712891 82215433 818158757 519630191 958915945 932030133 979716673 570426289 721369414 448705144 756836702 351913447 976510458 813952885 935253588 172578375 405913296 6554534 341733408 180482667 440395574 326870440 590190148 508148383 860090012 603714656 973420254 59236644 879595692 220896754 685715720 250220514 389954946 121987461 268123157 44496426 867159694 69986714 222631742 29905869 417901119 52380543 900704742 822932284 998212032 680839238 681425809 14939081 696662373 456942527 639239727 551793246 930269783 720250843 853083007 230824459 839812977 513071892 722507642 621786833 896666466 616314349 711994171 616188349 942169780 675605866 979702686 66565015 978870592 239729533 346404572 69460855 251829185 179428638 417879900 333607975 508100494 77272059 582224678 407435531 464002574 322285288 489312512 319170053 503988196 319419963 492603085 125801076 625806603 531683200 546339724 69071601 454876644 356852314 695389892 186765425 353811274 178341766 801230065 687463023 840651273 131855728 556762743 361681453 386053304 254894580 901746376 874343578 992958866 459184154 578956171 449788533 878433474 738124580 817879037 815214634 988272237 183139888 418894910 278262267 611534495 226079835 898467012 268832418 625114864 142659317 278649729 32269164 301910896 200086831 811440939 509114984 849646206 232184357 739351730 531381489 565790312 416866370 918692140 131432326 645019721 205568767 812222897 571492275 996146317 561939725 923453898 653339240 787325828 89282954 450597862 297163633 492787202 456207293 779383239 137609823 619484476 604736708 876495499 300409404 460363908 444161987 479483221 196364571 399729243 258017619 820459867 672632399 845901435 143530853 555216119 316344029 585487174 144149031 310953550 115625899 834523966 495418126 766929871 93705737 883212988 721001669 856281813 171612133 539855312 490614255 917944139 635202408 747304823 451882842 750737061 395943189 540588890 522852844 923388666 755447451 975467093 653481882 763068350 39456114 982545726 323658453 352266170 224581429 552163364 277495811 602677009 118413470 687767716 241453402 640015010 221989176 251662497 147252459 291417439 205497481 472427197 457721529 511313975 23043406 570046918 323649806 406774479 258180652 881880510 859561018 999221803 317137982 447498615 401129371 711774808 213591423 444005645 266333043 684457475 373245542 934687415 426337296 586198343 49030803 969136306 637361590 970001938 72233088 336216955 234447263 843333473 184474977 883637384 230351713 973606650 565851071 731447313 276314207 603618701 179991141 202527868 84500352 99349052 34833593 364761307 4245383 269202420 230254621 819013732 443760372 873519909 780725597 793311474 531206969 560948938 83035340 311868296 108215062 325041621 143848125 492408045 456580425 808608989 674179519 735247023 412439514 454110591 194740411 969714993 14370891 947881799 735644738 794904920 706215617 803136238 68457466 344701464 157017774 213509349 37535870 999022260 323605530 729789874 405480639 464731781 393904893 594552048 298276837 342552232 32915969 542283030 321791741 539815742 432902869 899150387 509799859 708003566 95518548 373864785 225578076 900020300 201372946 837688519 342232114 915902573 495517235 703510202 298997882 514145635 350256397 685878648 182874270 804369897 382006556 432563448 316723282 808055789 471627329 513811245 417569851 980134653 145097146 459810041 263131996 756895272 117903594 445783063 442995066 783545113 667273123 694405368 119926756 771563944 492416689 990764522 142521989 309881577 246861154 498209259 480653976 625879967 391069508 646021887 287457938 462084926 308824328 829040006 98401712 266505233 92680104 467229369 31292056 416993662 392962952 527217390 346895256 469205817 279733060 448386905 281870307 329373842 69518929 568899769 178247407 534961133 515604045 744714247 78347535 237995217 157209354 714536914 540204698 992177579 69794862 676049637 118474931 679581758 497058011 810236081 216049537 952219260 412763668 482751361 289567021 918111016 174875179 858340480 836517750 954870160 781466440 901117382 625324263 667427851 637731567 794267461 47726727 957865003 686801251 789432824 638600327 783374014 662962037 847077519 353683607 701314204 217438674 837411591 455461640 762569544 116720235 638402631 26181517 58195908 1774501 336451905 194637355 515155683 445917952 685864183 674995125 698322085 539723647 558983936 425969300 929070133 390319935 440148801 81074750 240818641 104586083 127205069 118201007 476881035 62090713 64986996 38560763 896614437 40037580 221535020 74099772 760692784 343933323 855212776 333682240 512270937 384859780 845425609 372718776 953088391 235479509 299553700 152123839 368015771 167200875 792778169 737642282 966205212 180240374 540823166 142717910 859587372 583362553 619764277 359895804 990473742 529920404 803913582 724425772 885799333 869449203 978532734 407573437 924605890 642212429 828554981 168275759 397094305 307748633 705543612 283885186 938495355 231397320 696643617 619821642 866105815 225830354 340714053 304929022 553045902 314302492 684079558 205497390 518303204 114554927 912141769 458713554 684789745 39681834 218437354 208147500 724601031 542438346 732663174 701911737 931868975 180741970 751256774 301027160 427014040 113732808 778996944 1330142 219961365 113299473 387450087 161293687 648568903 154102334 690038794 36689153 899874252 184004987 929285491 339268550 912475265 737165486 753065570 362473299 585930484 181619485 560768064 190572589 330917127 14803351 717809836 290308982 347937446 294388350 751523689 496586979 568221274 435842326 706977994 205901505 242680628 58974065 463885874 239739038 298704131 265532615 371804021 54232636 792825688 207037668 886856380 533766129 972454800 789510474 857941770 596009967 642188354 306574525 361142264 347303632 413355152 119444307 478688360 299177976 825340689 179448076 352152781 134052760 267587696 252695721 802145381 411784955 675484343 622148760 923200125 313399787 922235137 676192266 699209154 116624843 185632131 25157636 960389293 256427253 570311186 207562332 744616163 617569024 962761251 477850358 976495807 604105491 638621849 146086893 324266415 276553240 574610511 116094305 495512706 416371656 660488779 382590912 798701533 468611298 491417538 175978684 745102102 740976436 762343898 191598045 393114456 164247057 522001044 499447406 834609966 239928607 562896701 557135797 998236444 136551101 668103492 621313986 691390918 127262564 259456284 95171043 904534979 720519481 952593203 474328848 966626889 153358998 890371398 109773245 676187914 595371429 769993369 240585509 624120364 110198189 970219017 484233284 629623893 547182437 887510206 817043850 993954360 947113369 967599497 115708454 842647166 412912710 650858429 328511209 642836666 383379587 896885509 755219320 781500117 630893499 822828159 118088812 142766566 135988388 615063746 371029222 553984907 382471179 810701237 269766053 730736903 576986436 659959491 214674136 939571707 420024560 474428539 74718113 226903890 26858107 870719574 766868047 813629888 683653445 819161492 292361544 540118618 388010369 951414299 744259555 908059127 136324161 175615448 69139664 132895963 119550238 863188495 728190780 928078446 819712596 836287893 174248761 821616928 467933020 583741615 180195132 394171671 98002799 752957972 344341389 681861023 166457079 870031284 140116819 707382088 5982677 681528178 170559730 280483451 197365185 199133032 165154634 476581470 252034809 455056990 285249236 657718890 461649390 733063433 718194376 742105557 311748892 754594596 327169883 386859755 237771864 314922800 40469842 463931507 316745225 881068965 543951529 848658331 623866152 886062737 484921863 493449357 147977656 494886554 58195244 344870298 300289082 463786750 59347356 146302205 43751328 928285699 511562495 718577248 441695972 943536185 616893384 675019857 496443402 682221639 591768564 903171370 869271444 949087365 493336530 680545388 566854669 865727546 490704022 551422782 461704757 641245286 436251504 829353051 560346251 675462039 14049131 63723147 15001552 913285260 300870492 541713974 385780293 476020695 16685505 276422730 41945655 717569505 63562002 813976215 739230236 749352620 510272492 591466152 574250867 819183247 69386464 788413233 52245931 136214711 32933708 137803707 108982189 796221922 608630053 945496356 741617341 776130910 544355915 958190546 256212756 361022624 171432895 230849808 144459863 875812043 781907121 998687438 419621445 622027838 223647051 946820800 233283956 883306939 30868711 958761563 491062639 553353325 288382228 500547362 111565441 592835367 554785132 802549138 318118807 996174585 350923495 359315789 143418312 358850253 272435208 691692863 462276666 868598428 55766204 476133129 416931915 523240700 138565378 679830008 340029110 627248829 249775042 270703492 78509618 182688069 64908152 921418025 631995416 815089266 732015412 887117051 113526669 878019575 353672092 857563382 662025812 788809489 549806409 851876797 575701716 652677626 550947278 927596207 235943000 318652833 88445735 279718952 18067250 971268036 419212564 948654353 188590158 473931486 227987404 986912818 144468998 508559299 445260226 820524609 164432417 997644741 213835890 850144337 8372118 181030793 34717688 327563774 280256803 408394175 271903535 888158375 394705844 917684930 360665954 924738507 318868756 566563040 288158867 555035829 166380772 368640047 361265184 548023204 211263460 928502134 224752488 826948518 787534234 930724533 406527825 835072362 635463446 830697944 207233353 516280303 390116418 533310522 10069767 865012306 261400580 617882702 397481343 755066169 170507334 521792295 354497687 550171606 187386417 898495147 831775106 994556444 258827441 808256187 37398368 876596088 427497437 440752877 274015352 451622703 54453798 206872809 159879953 509263197 88877432 137239074 51756962 823492411 601762532 718641128 98932530 383560843 309573547 314895739 292105726 592471380 216630963 889232611 886868657 996141630 963339906 978202007 50569936 909729644 45282936 308602670 223392448 612297119 257597025 350624287 178287203 795815296 232576863 478678131 284876744 298840716 230251833 538788417 429187355 803766127 183155060 581441540 5194679 488541941 316958940 411403769 239575852 859604889 409710337 471077044 193160702 713942350 345860177 940918794 756377060 835876643 819927001 867183452 241626892 362163293 106800941 310654641 162406151 834434118 15721145 107567536 15103220 511876017 375020494 777972839 415772181 813273778 541892531 774033298 428920939 430193528 379243874 683019654 316371845 344694259 212557978 411810698 109292114 502155467 438272268 495006290 266431167 769051856 359154634 494860589 183237653 579551311 556785122 574138208 557512080 993592529 843118560 975187215 85365839 199905453 49544290 182285329 141113955 969328828 546159230 840816289 756722408 800899775 142925620 644280996 163238425 950601714 265033679 451106321 331186604 508203780 343379272 879570062 276300662 987670354 472323448 768488771 531800690 857575173 658944586 988261563 139841362 172032601 19452989 181465111 46204888 347908249 47606651 718085026 614536720 861951613 146390280 710898305 47676415 997856470 283091916 423739766 80234175 434826378 414137341 904368814 784877206 974061521 99551823 152705360 31402193 920845930 420054546 898745530 219446909 790250125 35053408 402961308 204817492 607540349 376677017 766022215 681661218 860193390 327957267 374833707 330058447 855754911 658331056 862949997 790523449 892218612 700727516 749738174 153281322 183160540 168321457 757983002 143076592 826109886 150213810 427406057 74242707 625379555 544563148 748807547 554781028 556405999 401430601 522676805 430854995 489196834 444877669 579576415 47318013 925089400 441125753 685245994 434966712 682994249 361300390 851061340 695128306 767890061 383363486 539258529 404035424 951315604 81684026 773043932 325835822 622414846 284621975 508306247 450945051 816263303 69131341 661413539 270456928 859448336 632742010 700659235 401299794 600908198 4248933 750836580 26178834 616977014 342617929 897331184 892595205 928861490 821504994 966952223 688552316 780562800 631837835 906326523 904863395 947806362 429618777 899969636 34077632 867915240 169941000 453504779 354635999 688363966 283850391 424250388 270084311 769329731 93795892 830222929 560579017 812291556 122968734 774522352 322685370 775298554 225012472 376626740 251314421 841115370 97307335 323446621 310814618 704933491 282517696 773569586 93597227 892696341 317128822 999121860 48216933 236954445 163643784 469919609 364383457 703803749 518070049 884969576 497448558 717310866 430114278 683355428 379855770 824547767 371098109 537057455 188517183 201614157 109121583 619664930 128671403 221025332 175261337 529033370 328823455 718047545 692317288 929552531 383860506 882786579 698634458 854260659 589534792 878906572 190973158 667969587 67164680 83927240 73255644 744583356 543048231 644382458 333616169 414414892 236180391 538696607 414658030 884127219 257703511 992610138 626910847 919972737 784588636 854674107 618861511 904854800 561559341 596131339 129447466 956653870 260739590 673882191 109285330 875267518 282049140 826337720 496004284 792586252 50192103 831519985 348614660 658828429 621942998 637351865 302589270 305192438 280616686 408192762 9053987 838837807 495724230 970423687 96582019 733143396 298550008 814074806 798612323 943760435 22536582 516365523 429007687 881139183 596587141 741731331 209843239 251713852 247175627 760844314 698726460 766127619 678714108 705900440 401506911 590276912 379371409 957974438 573900088 936248577 289907084 325135145 222405287 565249895 163442375 772262926 670190768 902777418 439725073 451757609 366469325 627566893 404425556 561258872 245453884 670411223 170219321 588833490 27499307 708976679 184448585 593730657 556024165 711405724 541315162 617211020 177383063 234525171 99852651 814452859 637174767 981353433 933113115 949629072 393945972 674805544 229441176 756568434 246289466 810521902 515719906 997594170 838599500 953721049 458948970 483930575 126394048 477666523 296266798 987156178 569100170 657211907 42825377 802263328 165281401 185119851 78736207 536291026 163518772 998877619 262436036 607546620 93836530 691493216 676903873 736741429 712773574 800033862 377036953 424964105 332653340 847722537 609758024 929370909 286167996 628239905 557677195 558218146 461490504 815324348 387949438 427872144 325795700 354165797 138476313 949476479 560884172 591156838 349950633 894747252 796354369 830997150 634203892 740051288 563975659 845429486 641702613 852895746 256692250 697162953 50638007 755143335 400939569 764509431 4276912 946709182 163349598 202663795 22738610 744264551 530605531 663526347 605959098 714925914 482657168 831965981 752906593 792230269 151166937 890790881 454656117 818694607 547637549 945563923 845498782 854271325 152690719 409738882 12670907 468820466 159830783 794267551 156154454 721718764 81321400 364370304 122003445 355718513 84230861 994887621 141509425 916663576 563512600 649569870 633836385 962734133 165914045 799409927 339016982 734847790 249881104 889475153 10692939 933809089 136085809 331057983 242841849 525129607 469104445 851752744 275067044 957514291 324126493 847311086 608209294 753722477 426722291 577731752 513658208 935404182 443093505 477188898 212700934 945458063 435603800 626087556 425018883 546670801 348542883 596894164 573179335 821186271 698295300 906181843 253046883 728208138 575707768 987302748 345271246 367646733 72903053 196274115 151878343 165742197 101983663 680037514 213877743 668440070 596303659 717057529 355399742 624412273 303210460 706983078 525752764 902709591 70297373 922191190 690013208 942794764 236039747 875314005 307392059 770826253 61859135 760861288 98236751 710703908 704738305 997105320 728119212 978367036 16392799 353335807 154273288 284636224 108645852 977176031 948811185 975606994 523818615 557100731 551085357 660497271 422331626 765495859 674286151 868102104 614192863 645568102 166007890 684201434 529848608 925507896 915730682 930850415 507544202 693224221 11100914 962804593 331202579 848120619 819733642 934115964 895508233 925423211 884580007 905674023 802086271 900472154 831028492 954711163 503458140 905834548 271437360 471713586 187463278 872506307 740807080 979991695 50208680 262553446 234130149 365842732 201845765 455436341 257779834 946064255 446010587 867522532 132494715 721547324 262360233 719529147 441836252 660743502 85649070 275520702 94821177 773999504 765887062 870109191 213509610 301089808 297250464 530798161 326404844 823291851 309417076 720567480 672451042 964558882 749322975 773582850 408630804 768311652 90344881 248444771 188746777 949053989 85362684 254638728 203107677 589876409 273625859 691081742 433296703 852748402 198086332 746795717 649681927 889353216 32232455 103270021 30163754 706687102 99260421 862938490 123454563 896366524 290958015 919058998 309083872 953353301 565953033 841621448 797832043 810143117 665477846 904535448 283499538 488960721 262410853 266783926 54284310 807123095 276150955 937220471 616756009 850189160 315522378 724565118 208259363 310183435 183962995 874163280 350986578 355303344 7381439 649520998 63789471 712375669 286720468 863765574 609687542 699414333 545696389 597394437 545705592 618887023 488845977 853664753 337124620 624339152 311673897 436243966 89566639 817955103 598597496 760826866 428948496 855709528 146056097 231510685 201382770 699225886 427514634 913890878 373739737 832901411 183404915 222246622 139720836 917894986 593542326 604944131 369039691 788757479 586392018 894452281 401587463 609952368 411182072 663500615 307544296 715119360 389104183 845944675 724729538 964633125 87362280 519425324 406246512 431568947 43419653 364840976 155435920 812228608 244600827 794809582 419627975 569635995 178035023 614716066 586004416 888664093 315040485 844519152 599258648 876798098 467483591 799864938 697487991 907204107 700276483 954678732 321577438 866377113 382898326 653521757 106869786 865632440 42504521 271516827 251499212 553571173 349609894 407615933 208456667 249410913 53404081 326080798 226327460 726172446 682305614 825594886 769983812 899404164 419812442 429034777 113488283 886410402 619771643 916599165 68045102 507336703 133529584 835207476 834620104 873406603 130737044 384081678 180130410 919000204 545891021 645666661 156424473 850598609 640112025 766695942 695303633 763021983 235989749 598669646 226415908 467765721 317993541 741642397 93973197 558963575 199077215 477268412 372455482 569652776 329596714 763880947 431683262 645601044 78532506 806998299 612391363 964587627 279248278 977324202 241059791 579420054 526174315 799901783 534606452 877125868 715336730 831051853 583882110 734749869 438586914 782846055 282789909 385583462 243994930 520417192 69302842 315924753 172352976 731348258 260715065 545853620 330470213 921772755 486831672 669260647 357636245 862327640 820714151 909178373 575962551 787481081 576181799 881778849 661122756 808340372 605451099 766006607 650756053 849344861 144678316 533153089 454625377 791874624 266206784 539174668 479209954 496035835 324043512 981945475 810493318 949376678 653380503 800187004 772918173 832009199 265276233 752598341 664590189 812169070 286354386 710481235 613707224 926276419 898321953 951317481 762566763 778671746 741998222 945936939 546428185 703795954 285079048 868096605 84346766 947394034 152201835 425743292 231227103 849360110 644744532 852631603 702524079 809414199 206265965 796928174 554116909 635946839 341071345 557467688 5167257 907700406 829838615 981898515 477360439 593978091 544902100 724087167 453828488 960771314 148486720 436736333 147340749 691532861 72197300 969356483 872557481 984200760 226041958 836320204 255336361 265079517 37331896 698574081 532396574 993721557 846532765 932538079 506693182 872618333 471282579 750542113 223405775 450292365 395844284 977627141 730975052 939545654 511900427 598657500 595176853 851480408 401940621 411779875 352394576 999672290 448044916 503400864 147323568 167902339 36228559 743094068 265086450 592747854 143849589 595879403 370430151 571397138 389299581 791107064 276292683 768346423 381571181 742055879 337836636 533295009 446936516 704480526 268029206 772119497 649896365 954691065 373177039 759563286 379793848 998698467 762610767 975276130 137187273 287934088 155752106 862445604 518758475 574212909 291367240 623027996 359275205 461738793 379905622 740751635 647965214 958963322 579144435 983384962 226342440 346094477 62707079 990513688 262897673 602396532 299806459 302390088 129377559 586163953 438504177 926161869 775404509 801174900 633058027 767188659 469962634 968263704 402065221 841756544 113477346 826030682 798449142 926947563 631231544 903465375 558880863 915361205 61802241 829511381 601323899 791093947 520008386 794826430 661649944 822175427 809617716 871047505 574779551 591526369 75911282 699944973 84880844 664838780 438689232 733296884 475221891 973794099 408170303 996352785 890113705 891524844 477271675 886626302 141448528 571149201 74801733 571244735 220817071 993416403 544962281 811912931 386594326 515849925 464582407 740161671 599987207 688027681 11792408 314065614 59635529 908828463 504473294 644876532 310233405 824175364 420035111 604977842 227636118 930790519 548236014 622893278 610436738 921706502 687038534 895847216 839591731 895801107 225690137 989211479 252285655 840719397 424302043 446343450 66369451 782647204 644338817 842647796 563028126 888566073 157502018 598304401 311437640 471101888 397235398 812266571 164969955 999797494 132624579 926878355 280330541 677662547 458037956 886835212 209312837 710243580 116816578 890979605 630619480 777594237 519775164 853418708 59945532 862450539 208029361 862620012 369435259 630651687 232324900 435243311 149662115 510980597 273548703 305440540 46851420 766584427 367243964 835328329 183385040 878041634 36763462 929639938 830581096 939142031 435714029 438161713 380792998 808381376 553516409 972531735 338694388 948640246 471089269 879205005 774531357 778118472 7558719 219163598 100080558 359881097 137052281 832017332 280036708 493400510 144878891 520379933 48677077 110271768 98079509 550096848 135154840 164852021 149651476 425424721 361870680 697188392 497211452 851311238 259762638 976169895 186519076 786386032 349337699 970966025 687954115 975704927 10141834 37252957 4427639 588969394 461087638 871114884 828749792 868679006 479662520 486021609 259543614 804958838 186564425 591290022 290171417 623267887 160431985 535807366 163781825 266363322 218530926 401761116 172872256 224863041 140610460 966209436 671757324 886685035 707709283 876080589 702981880 910865565 759871782 943110511 430106717 556216631 282795428 458354093 351000557 732774291 611717576 678805469 76519188 759527232 32060835 606614215 123792761 310884105 269151415 664508213 595821863 917760306 827398007 869068348 277282153 707592705 308211388 518644060 53972962 362948280 160137033 706896925 121787301 710022443 31669722 868216516 702492519 848832117 572632553 743211152 384686514 496072421 326421042 971342305 268042190 293672408 291475014 780195909 758737297 933004442 339469289 576847591 66422751 401556445 151841674 786261319 527897344 627748147 321864389 590650642 483845146 876141966 86217936 248862021 86002583 244242538 116669905 731097967 530047323 931271477 589405904 736241766 478329532 799871999 199669383 639428397 578908401 812788937 359837401 797027355 647185886 872192784 6928059 679165516 79866919 185039754 27836133 526384044 267480134 692740201 265549452 548413328 107772765 368223833 310863008 358203674 13310620 253005250 164396976 346339818 146741789 226922697 106890878 817280046 258833958 520278548 222008669 769646180 605925888 654010089 285169229 875877230 119520530 463452959 418692061 561875645 463081975 801133957 33783566 745101085 241869566 927096744 187829132 453631029 293425823 538430523 462268687 727891051 184204095 773513815 653721201 882616183 829038621 914052298 452255972 725372958 526037315 530354862 423546454 451224344 231351949 988888549 518387853 621895011 22251254 758636100 453772580 712192988 639917833 642251163 386503683 785882784 300110214 326917666 111158562 306746377 43242193 721812319 664721480 867656781 634589425 716015352 502716330 877498145 299871993 913507658 872024172 882806547 333975013 623754632 20227948 65063552 30775235 557521569 511545227 854381279 184587289 503146232 329594368 392418404 264387386 723644372 212362823 881571133 846489827 900635192 526610804 919105266 639780118 812019729 80299507 670298232 352231884 493942095 171413366 559368428 416964272 544341122 528039114 956668992 781315074 974679278 26560589 633745088 109157014 260306099 58714894 701795898 521200855 904778125 525308912 627470253 481856808 660359154 534772656 650259472 399101383 983270268 779778633 845493499 696909876 741412940 175302472 747269106 642435608 667015986 52312971 523803876 201499648 649505050 443539136 576883302 50299625 488745070 173313962 996611248 852340698 923773469 649131767 872113353 187067381 844804091 811806421 862683880 440520585 600152379 89868722 317914177 27626060 759950994 256608060 261981410 92321552 541620442 247722088 703814101 679180059 874783617 665342185 806558626 683771244 778033296 411295960 651599549 51575174 832075933 800557284 980862234 563438254 793196546 435009442 963032990 767550966 813328932 451031412 702940831 515455542 792815463 576883298 959721901 343379523 451790312 191277458 798452247 302318639 811541963 351561270 919945259 536745681 828349473 447601937 910906828 194947219 320795719 194150272 602406630 544618882 938107296 582048832 661065010 377184770 971373965 573825948 900199427 266901022 547152767 54484286 545287698 423762416 605191443 297795513 573133249 79724089 740732127 484951662 571914209 414319144 521700030 10044601 933367272 96731693 355197420 210228110 886450186 543927868 933910516 23306904 86908267 19590608 694977933 46980403 240194568 71709962 771141283 305264891 886858898 213976578 303765621 300545643 788296254 199656879 834212917 189218895 525106007 440865504 563506714 290057188 393042070 386386390 728215398 583496753 731799596 183731490 291366947 243523537 595893669 334900618 935114100 577730073 755640364 273482081 308251253 185956732 645574594 25139 622488644 326529668 873212023 438654266 660864324 67760778 334854284 314829849 757209740 45931084 826184936 178760079 618477223 407595440 792350883 71625540 427859625 64680941 816524612 607725534 952009074 832895420 953881332 38013249 689594794 102549204 642783783 92972547 864487301 562144123 969288387 766854831 827138969 46229685 969826842 931006959 942432188 553593345 732358312 101867721 681135228 330138168 707438419 504995831 777345972 335110806 763236777 540006311 830170789 389860142 850204822 687079063 933554263 483991565 534358074 318900677 878040050 153180442 908648493 743958073 874339900 727347975 967846965 666205147 862285612 717188583 737739717 245714753 693852979 580595038 938953145 442805774 806448525 126701771 729313343 688741997 762576896 129887486 883783576 598969532 985127486 906786293 988963690 747683945 956120950 470259067 750623572 582013230 677094206 567637637 648967891 464955390 931880362 308672972 992959394 27784028 892799795 770526814 898858686 783350352 917825200 142288099 957064328 181745773 943673965 451496042 874738950 553408612 722564948 313800432 971821598 643391539 889131712 8288884 443188812 227969977 576307452 508361144 612639976 308245787 545394170 450712146 800920353 119418442 140239991 137493289 444671381 30534323 621509029 404309810 548269984 291465809 576537959 177367864 576247427 273675737 871162659 785604254 906202515 498565027 908469379 19861238 228323557 34841521 938438781 404592869 675086143 492946907 727694106 153797434 259501801 220371691 629382515 116836075 467262465 177730715 819763403 383520323 620487850 419107071 491283272 387756515 858300191 492997043 633292356 433383757 561947806 108920887 713026239 366526978 917807071 582987760 970995873 366845207 855909540 642078018 724657592 420834641 601096356 282038968 596390010 383477540 476749771 118675654 191792726 63189326 843006639 230006273 652041189 46335899 758477057 60480498 241774411 106354322 842953851 317065703 961708799 349659726 373942735 198587146 659265058 646884870 850907788 97969495 743362189 367396751 828479204 488023137 578484653 324758013 719885377 319919975 981077988 315976482 615027041 490698528 782356251 356286894 650835522 376460392 655033156 556319541 976836160 305457153 380349797 184603766 678410337 184115995 735749808 116040744 558362908 279644656 562158905 48599891 554816242 205921417 312430092 96637992 972471194 769765865 988867725 358920734 534082934 57097090 714820379 506950900 810625681 712527655 909320999 714471877 938126948 66402396 279085004 225700007 542201345 337478390 934219860 702363253 885982090 242709612 893928292 851678165 866772463 606600725 661611949 563746986 675938000 183031401 701757303 420340443 961320551 21512057 442344524 281210398 788978848 620607086 677528308 117387283 392151354 200060026 490859703 346040514 509031863 78589743 867957031 507419217 902908285 639184020 942927132 491245666 805199648 706491162 900795449 738481141 813649614 355289063 442202933 12896611 698456013 55050468 323681675 301086775 912667223 235825671 370598097 46533543 509948424 500255661 517907017 463768044 670103738 642610003 914367098 659408209 661480866 116421251 898442900 108506935 910965720 559655817 785850665 362411471 735165758 520116666 804789821 658365725 740185560 175071930 870105069 193163739 968508227 89206256 121353297 49517569 737200450 96717927 105555980 10650511 436203983 224893725 524677878 503399405 610858358 276600184 382383253 146201644 186145803 147670747 941427344 380645629 713084818 626188013 839750493 403576453 886542002 121321301 825007263 384518410 926863807 721628973 766574514 1725028 703769875 593316797 892300438 499352650 628042765 447467459 628313358 579992408 853823166 551745798 956414234 56141098 701093262 395653525 980156829 299122521 590506057 188165569 416187084 42900673 575946501 498574793 662658751 375509657 570926162 381074127 928052708 92954833 667299750 180223880 911455027 678900480 900944082 351461534 478351116 302834346 783056364 656491768 758320615 526311787 585272785 173662222 987424494 80253321 261124705 250766639 771301449 681416451 811627512 288654242 942159706 491781618 988013398 123241513 551580569 141893543 970042634 706754898 972912331 715374718 854143639 602137004 878557005 769965430 995618892 498182904 731994421 257266459 936319810 179439827 655469899 436320571 859331251 156575839 412516552 62039571 64328728 49592395 106210603 93969260 678208032 547748090 972118330 833890426 844930006 39070404 853228835 609358260 973089547 128559766 233281406 203729309 880510935 476044281 909043833 861601747 988869477 409148933 597072234 543424528 854149195 677638685 969190127 897293794 943854286 352157013 874501434 680219554 871178688 447844957 898107463 333632465 477275422 278689119 842125109 267660328 988980305 756029597 832395609 720571860 999000607 531852403 581255355 567616026 643621769 593790307 927707440 164271765 904572504 539343894 699528679 55716152 912567724 296759342 508323706 89342617 674521204 323695140 359896233 242861161 966852520 643370956 909356560 498169609 855559047 210499957 320323479 94174371 584101761 108103757 584644983 570721668 819958342 702058148 967054319 755557542 904924399 581666720 636103247 555735319 982781073 489447453 974885724 824017947 889910699 753530384 780777301 539709053 625064886 376194356 706826102 608654946 687439612 78310972 359945350 315416303 379119600 93378767 714968324 19602406 179362397 66350242 967800915 308022330 962086495 561662895 648349043 326453911 663897015 41078568 927221614 703839340 735598450 111957574 873751119 140520425 474552062 371426189 885649958 614598258 893708361 278461680 690000524 465526506 705528630 376797747 682227621 480308868 834357043 609593158 664223166 586021311 824720690 420095052 983809643 196568146 358738973 200155185 314153197 83286829 378878223 280693588 947694887 660678577 998312187 477434619 950912604 908516026 917333695 597151769 761328058 92804936 437352204 32774735 191718954 94590429 458057968 452288945 670907759 65515465 363812461 239603168 979665689 59165203 749487823 561209997 564994590 392054978 537390084 256112936 707357601 232453020 304614071 247129312 447454547 125448321 768113144 403883862 707164675 338019204 850579220 437998896 737117380 86062209 246000348 161747776 199784155 138458786 989187543 956734485 978606446 914793594 975122716 725359835 874896673 344429907 405537917 182228045 337134885 169613103 912537585 721866007 959456121 786730387 980149150 895936710 904348964 627517528 685861178 642768388 911281618 848219144 992498811 369560586 819086446 816976065 991309904 767026234 960177602 886418245 929859696 53512148 904268758 825247369 938664378 577601468 762860017 574875612 968592393 469095939 632513118 291910637 954939373 258158062 782578450 715249761 888913576 535738635 838124769 273643361 952153834 299028520 576082201 252950788 807267815 649045049 999282640 14186758 494542558 315485336 579715841 471711730 830674885 129080166 863331508 301852317 828210583 816235784 957879014 228551328 514803082 198145116 528485835 138615416 664115855 462750235 866714027 221063191 503003495 48554047 902506578 252232119 471920468 69769911 911583033 845362245 953761532 629088825 959131947 210888507 378772962 82650795 808019108 260339058 735172250 296847750 328334508 17119383 551426221 228590717 572681361 408314381 686848696 614814676 836501625 743360216 966425792 352009224 674009575 620419880 704484264 318760910 787358339 391613915 544252984 218602847 573943276 483648523 784022634 608745898 902239243 772397338 876271172 868538449 964841001 803514420 844574423 402893590 458853591 128697592 963804068 334409611 680372064 664596479 680958151 378567089 920560396 335084320 928829227 15324958 471674390 382637388 455115576 47230017 724459564 540891285 949505085 832695427 948061875 583424016 652772034 130045415 766436471 241291937 410183490 107819846 391644210 11513322 732398685 517717379 775959490 80033580 577868168 274060160 805978394 343628271 850259399 140180347 724345737 402593258 842521667 454731192 855190863 829311665 855729663 708891798 946521506 495022900 730190921 128719853 603143590 400893863 697818657 557390324 856249427 213308135 783845228 572739098 826573681 286606222 567455897 208865480 559238987 82323338 657571669 519286646 768966362 633102675 642849675 545810764 975912695 820243631 851776244 147862862 680888273 470653965 765150296 637339522 830890480 743582954 747500951 291643132 722800237 583061193 912100930 473708898 790885071 706921553 893206917 880859979 962113030 702838309 839876600 388187851 692506679 530802769 719759897 75653903 953867778 855567635 956101095 525482444 884932837 262063824 285727748 282481426 305974005 110796138 827190865 261827995 702987555 533604453 992501868 512298003 996100559 228129528 455061188 87065300 139344742 113482418 178092575 165541854 922725804 452914624 527195533 290872160 885088277 532320543 939672307 123104962 666606725 631733248 746348173 594115305 907003222 352040648 848175896 112313606 796532042 466894609 568656273 197278456 588104963 482446830 527040424 435314616 442952092 255393025 502587622 124415925 186978837 159458338 826828295 480736719 653015091 555356267 772521426 721100033 849551164 595562100 624032091 119948451 842035778 11470444 300353391 78091117 779692799 723859773 807628222 416450971 891672566 318486563 798541380 498706879 764465719 315424110 577329137 80020890 422206513 365528187 952602730 135080783 413148840 180910599 723304085 371255568 911080067 194873447 199348708 48029687 994351317 294487088 299972448 235202694 368930712 255831368 749031892 289589341 866444914 319680132 914602275 781753479 880678797 603561536 778297254 543705557 596658420 392407693 638876834 483313418 593995813 456753532 624904227 388609938 436979463 125380566 742752531 221226954 275026404 157681629 688378198 565733849 890852715 736452531 758641908 178014846 943751341 519491663 602824254 343190524 494018360 303281388 604422996 333983910 683764540 224805873 907588636 742133542 822475925 757279028 865880806 615040097 905575400 592887574 772221777 261718456 546736599 469750380 551744854 65154838 684752559 278208700 970837501 946148962 996226225 735601956 915521761 482711265 902222335 51049673 759671374 577618292 693991312 604243474 714606225 49703255 344959551 137190074 792411616 442508877 491356218 135909167 600591968 384234409 450890290 17548730 633872073 279840608 439940636 279517957 682076908 660719163 912995921 304159307 763698088 382046026 486734126 461757989 581320841 348056005 898299266 617476568 731695066 282512680 503000102 278719311 978327795 455437645 988674521 298472770 861784393 284639241 381111061 63385559 883257721 210716222 827347174 516976474 806761845 507152115 826123989 389928340 462826762 287965188 613036799 74669803 148826560 119805523 734417353 437915702 871667705 88368245 120289452 101777219 331377284 116756784 213672908 153169414 580920268 288953075 491373746 275090401 739256584 187337214 469719482 290698364 843868189 17338636 926722664 538579497 677729751 509979075 691866425 578070882 918500701 526507949 866431871 531894769 933278871 104570280 961640511 102123842 803859925 159797932 656703826 435463027 579667298 117611278 794550371 149500473 581997539 75765368 514728121 423903204 587743759 280916975 397763292 187988591 692716233 681795296 901555853 652642098 891224740 459890278 870313061 588169655 885163764 797304753 982036546 134506885 756867832 705638225 740990842 584890710 823361212 367789129 848331469 327407979 364530174 257737427 268281900 202545564 904363068 278200513 927931247 78949380 283115587 184240483 352230643 121035104 796333724 54927053 671312630 215071282 581705660 13819225 284806849 172117368 255377764 77459151 319282172 312955155 959202849 178389517 321599179 77340097 728554283 198197888 954966399 396297733 925822323 336805041 713377800 19995983 396994436 261083378 903682295 580640852 703287824 213018366 895901782 176914923 863548897 391233815 883482246 101860289 177897790 109348982 409460291 208872242 530862648 60674614 136428876 990801 814060199 10538893 573242136 302769736 527771501 516684270 524230861 231672338 646238287 276538502 796589046 257663309 809009938 115449616 480844821 233337615 595028673 466228192 815039029 432996169 727582125 262418983 823198337 652521720 828812290 388551811 524869803 63076009 524276001 312646775 526055035 153411931 708600427 555493757 602857367 57516109 981046693 114034154 530173851 375658217 719660242 401257032 697961488 595231119 994543563 792985679 983522539 399541409 627286599 52569733 487410810 163688223 609344901 228618285 756094403 679660848 861025355 527638372 667554720 92733171 706594909 268634385 891372775 724882519 912407432 262697192 785759256 547328710 996650921 255680272 306201106 195358206 637422047 19211343 966333678 42194813 356450909 291992435 980316534 262415329 287087719 57066966 305789260 207418793 622056186 312790712 914521030 388790091 902077516 172655478 196878256 161205644 521186122 491408876 722534956 474459329 798365863 148383707 271030254 58980822 192285818 174551833 337181936 34778989 410484623 71166514 820372795 649973439 809242755 711179002 952397426 721585549 757687591 558300162 596737191 269891782 612450266 458019657 642046166 86338913 320363592 128777247 937037871 310838740 552842894 48239956 643082929 395785651 442631215 55477531 787232535 281375523 288468054 44639165 456841065 128456668 620313211 166135899 236185067 165456634 443148320 379061624 427056883 94087748 478261019 343072812 987530876 407099320 946493371 276913936 963157253 116727769 609392558 286241106 491279407 18838437 422928321 382830295 505264230 392486441 412859206 320295023 833773716 163700881 718569787 67828911 314297193 190343242 626905828 496594799 939601197 672252244 828035848 285105021 565188161 192020249 385631583 323990972 356210700 237257230 959978623 898193189 925636043 453713253 495187114 266800782 927106142 312043833 550278938 373923985 786901016 264428017 767262385 16271897 444122776 60828878 372448239 41838070 940779113 84850931 262572913 49369983 958230788 25642972 430261638 357951764 779597015 212582908 599771000 439320595 946787347 724051988 931573105 913157550 964673664 30887159 133422129 14580057 763077141 155252872 482019117 217634047 554441362 73523025 734349759 725251988 782747711 31562373 653459435 66127134 337759869 114629248 245733535 69678989 163805723 60382020 162483369 90075474 911743062 881082562 928313782 161065951 886186615 704411968 948477866 36425026 290490266 81050465 668471637 532087939 567648322 225211660 425819632 128567167 407307948 362092865 962900366 664946092 940801037 776957789 897732257 128814066 866081593 180169640 504795195 483708641 487116305 166045490 347136189 290469582 758580324 266137137 598207377 480292740 629285582 83415159 770117021 713965627 947822872 617485111 679987861 190432024 589758177 345798277 564730419 120234928 299809074 125015838 157064706 7581074 880981304 836206233 913602172 745159164 820394023 381948306 402784577 316222813 958888885 428714086 926580777 224639626 483357612 193393348 243540760 236288092 550982032 156810298 771556509 575134304 840972955 333455633 616034328 213559391 629043791 251511472 987435120 489464494 731124339 484125772 711315733 653225465 740600449 225785551 737998802 404327948 542826047 245749626 499958262 207449456 731557094 666541171 784174994 746437350 929013612 403612314 908726974 114019987 425854934 318650207 706908524 78942397 184496504 148147819 809704356 616946089 961636887 133182787 881044196 237575346 825576828 712297028 838716739 635660162 739182774 301620537 448635313 36322412 209517173 182659986 393469930 177181481 868381871 581559280 886065100 392447974 695032413 494247669 714618817 492932901 796799390 361923750 617736067 38565543 619068609 288394051 847302120 243829257 275970398 122969800 283418124 237396140 324919719 271035654 775419514 32408349 510029082 276716838 524276112 52786069 931537613 13364861 277649353 176410483 518353047 157840920 634250917 465729016 617696493 20778562 345223315 339573508 408653906 390588893 887854789 362103988 422549991 250703150 684821673 438041474 616682931 280601589 349844593 283019257 471840378 311859352 500500902 481234435 835659258 590447101 906326933 531708593 565428372 341782235 644094799 584053630 928831723 839649036 926392159 431841231 637019753 91590091 739295748 90006994 929366874 840011118 945240824 793670593 948202599 797137096 882306021 553020007 723914278 254490785 361692017 312459727 703704330 534017649 707447929 469272226 931070909 300417223 881109778 230523600 253556687 49021343 670412693 395090742 499761351 332310041 758276362 42512290 416124335 248536349 482056100 297611329 785939722 732618617 843469360 768991394 791375170 201721471 318235868 217409889 805634802 93739654 157564558 12156464 456396465 380003897 802619645 575120690 945801108 277922820 640686381 384660938 537544463 76167613 988978704 542627949 939131724 726335041 779009565 494914526 879244078 315608927 469107487 199858823 862994337 581973377 665808139 395806384 559971291 495911894 839228266 45006750 970241383 126617155 138322097 99563403 636072961 390805629 651613317 174067947 680412252 172688198 932900463 474533575 948876984 141810875 337078503 309698466 330712710 218546776 835882764 28142856 416155719 217275781 517687036 117856952 944962699 21538412 213831280 74817838 941358239 643267959 881443861 13780570 963371874 172362696 978226659 524448861 562062602 516197089 961718418 151552013 982819593 460742661 933572847 221575519 931457193 818589232 944514486 783555618 796255897 263468840 909225971 146749048 400616916 210102044 582811129 581883952 625289686 109851705 547026688 265225728 736788993 213665588 512703187 121092154 599472650 260365487 420007958 360255921 564430017 531578304 816433830 278945974 617603603 500388217 734772450 164444799 427329722 122919984 343699757 325868496 420892375 173985512 319401960 89541200 997973131 371198093 393712792 92931151 393011742 206892720 419013031 174419533 608447954 136143440 303263008 68403794 223031013 144694803 554229863 307279824 310818240 309256628 883660021 237707015 667086224 78041135 783447965 574512829 840798251 68789708 220864981 172257607 337231134 149360739 528327676 78603206 847934620 698839389 713805337 507948038 826103978 810516951 877926081 107719155 771833653 31966444 219807413 84047441 284733603 164663762 332831893 27764178 894658008 375474743 741416709 640914973 811610384 259985531 846990950 567871445 722259546 650548115 747219833 603597530 659416201 170058914 626854168 427334569 688527548 90392466 457983230 356529548 987649467 422160805 606014996 357590354 928731888 269034556 369614342 187065455 864873685 296353050 339324097 201717792 257798855 31901999 403293155 214923837 557456441 521607176 761672663 377092593 437584209 34948912 656852675 19245904 553178820 293911811 388548122 91527171 319125401 59464281 157542277 16401378 548351430 309005183 762530701 717074246 725088871 74759203 348544733 242199102 877983301 463736152 837648060 700565735 802763303 610035767 688461841 250584210 899789779 804793533 848276878 595441731 736289311 72630158 979362750 427828919 439610418 283754072 897584062 362564850 906476794 3691304 786987197 237666197 340935458 218105657 382240136 104861091 430634396 133519882 602573825 477692586 952874084 914503693 916836409 181711528 294029338 210719823 900827801 858454914 871404069 252865571 560921857 156726851 980544469 759072758 827863975 105121092 660849430 81514201 851249699 792446554 962703030 109504561 218284221 119204481 748858144 44963155 802527079 57445124 332780753 323287360 374994186 352760163 398640159 46560754 435278397 364623194 910266137 293017984 542644620 397909989 858753260 817604102 916264820 351921364 460825398 300604485 918458682 669466454 835344845 714092755 933987838 798377824 907583530 796337989 938660733 589784391 900368133 733868194 936499273 793310500 936063044 627806452 713172380 477234635 553255627 17428496 196177529 164754525 992827940 511378636 591972056 397212722 417469527 374298525 730606451 346334421 590135518 55098834 790527169 9136653 361909896 300576695 931459487 3649449 885213247 803588003 809662608 201058751 619501477 309496203 571686112 490641278 907026409 580376447 791173171 474735389 995718638 354069276 547315964 386150421 939009735 140111992 412795582 401197764 943612569 540585853 983900836 700366736 876815723 859818516 884181708 139568469 495672381 100801336 197454276 97093103 892727353 535043680 887692911 824940563 891248477 188802951 371392642 286394053 787696800 31993409 791789186 555452655 707255030 13226509 289536709 37177452 771008929 306634307 455706552 170349661 408125805 313510329 810991004 28711587 188902357 67821725 661354598 493332242 701608521 523812097 796217829 31726642 336033046 316519414 540820310 439131966 818753403 190050060 403160591 266896939 391317656 18095178 327124642 38681023 787278964 762042292 961753582 746814030 815994053 33440605 209064257 173711840 376217161 106475588 120202241 9167848 384332978 170818613 809460142 755388667 808839275 96520999 358658145 41549748 242826871 147326492 930093022 539013497 634143920 104721745 948270248 716795439 901520514 59406578 559297847 364218562 670548081 278975654 898305723 118114072 706248089 230881974 302738332 57871921 531421828 152513945 713142692 576145341 789766231 704669520 975549982 394354430 726024674 706507286 766376644 247189803 872520228 567248405 655897720 382436035 611767757 126409525 164523156 72824855 705770403 509346779 603261837 186113374 443959113 276162238 731733045 217860132 357210701 99681002 969773458 619442313 975794251 397732687 567479457 422792763 533170616 308123383 947254540 611750955 830260619 716566757 874321923 65362503 635308929 513860062 523471690 164814905 193025958 63065139 688574763 370987198 524160889 460235070 620377193 245953533 253268204 122695893 671083735 209944809 455628446 80794248 660707176 181310750 324620637 95213390 588691721 408895989 574699877 355415955 524100825 100561936 335271478 61260418 370351235 240977327 294511242 25134376 721156015 700724072 871402076 589590085 868414585 340541263 387348436 280843838 966960101 854050364 905420566 229560058 419770327 262025503 612101746 494636800 934592738 473546639 980523805 347105176 689308439 364998679 387917712 353575892 966427878 902220584 911691554 662436628 809694801 591561056 686077006 80916306 528920027 311456871 425359964 372638916 639672317 201447362 255958201 243629857 605337506 587501844 641071613 72456962 238686030 128599938 297677823 114921097 527546026 93750155 186529847 161417192 510870325 43142848 943125125 144525943 181635496 39355806 742697678 260411429 396623554 93495077 697963645 113620946 321712802 169580938 251507465 42596391 642765863 579226534 831927707 396924991 984566095 426773122 715712275 516462770 565341242 289986787 636993041 348299600 506149756 232123191 664456223 356394044 443127815 385299515 661799678 166174550 864378967 322794473 507861535 229366401 946500658 502177525 896075350 422463038 845239620 842828632 925796962 680189167 691540739 538344991 643980365 129352312 976488339 562729859 874480696 563376287 915502164 195721313 314781258 238870283 456285907 166014093 534778293 393664823 616707848 615394517 754177945 575118766 865686338 478253920 499744096 432038144 613454535 520004137 565029202 556709983 899903107 564238639 711729389 305103646 422911780 64454387 814002068 269576450 302820650 143338091 313324197 207638300 873852687 245684959 663522152 373186093 490145951 82146981 771668408 132440641 799382013 327591569 886237283 813259747 992183820 166201752 648155976 40402079 590800325 78833237 531479019 8405166 870517611 546900615 922950832 687593498 993202857 88565501 626880811 222392497 604540305 311107659 878432220 848226364 946609006 72455225 689228318 417164727 449739845 335882027 941525836 709719708 945460991 663387840 741382020 538519283 929580979 830894191 840801719 617538058 685545865 637443085 667702688 87150422 776693183 61740092 602199167 259147604 826097648 415316184 797941295 517668231 882042895 480711699 733119728 153792892 438731654 133239211 900510549 744592084 992604346 418100321 924472942 459896586 833825746 19008623 248074296 54634818 162580182 121886936 459558220 204030185 436119973 381825413 792183268 571605293 948525613 99901329 916207701 849415911 953522597 566885647 657034811 591664249 724258121 96014527 405824124 90122501 379927865 238944141 889561905 778927706 798263742 614194742 642623713 603727654 941054847 526163308 804074935 575087525 662365420 585328673 712612572 478746260 741700250 482889970 989572788 830461253 872620935 309943328 971735327 146010644 772646026 711084946 917136539 35167478 654119152 439679966 571548151 559082215 700290770 656945832 807752077 499558605 852851672 642850499 878039981 293945351 708824919 369545161 975262794 789968194 865564266 581368173 628598573 529265554 551578625 498781225 772497133 670937054 930241771 192417926 880866608 371903823 629488703 482167598 906223299 697584392 718936300 82036496 154193080 72386253 286837575 13664104 768177403 353277501 581389266 5687347 774961965 27201009 153405171 141401103 703565264 266536616 295925138 194619427 585328738 184635698 476667660 222465925 752221798 743562710 930401081 88614551 647731897 386737789 389482959 99493912 964839326 619765814 889107361 472607999 950516073 613750109 945497186 591414129 744383832 374436045 834537876 36380700 61724141 36732475 374008554 153960984 192781383 57922557 542823926 227328934 779834414 721556612 856917297 743342558 882115317 76816707 479194532 125133403 940598640 278202870 889983921 311708925 426535794 339494760 426230272 112484752 702595643 42304348 334900831 29763928 946901838 354649328 417458506 187167240 946639263 39357576 711841900 539739741 608752629 330116253 666411376 174581515 671536026 626288379 765396719 727105414 843160876 574895325 953891625 506155592 875890617 427974830 815586463 258914838 957596669 698914393 967282482 629100188 974998674 973113859 985672473 508647921 712307319 579465176 745426105 84025036 545162550 57625656 351092339 77876124 188515681 157970180 795692425 50446163 228677712 95863403 651352493 325098128 693555919 459080870 958947383 355957654 849938643 449627874 663662208 954614 523754131 283094241 597007654 89874411 860152016 169210040 751175691 720815676 804197833 718197075 780137817 170127464 598638429 516922944 554486485 407525735 466012103 440056597 507360829 418708369 808774979 466970096 774650075 768421045 992642509 587217619 732800465 214354151 883684455 833726401 927818677 184194006 387373311 308616018 402706202 320586214 531058621 146057736 679782244 15344975 458682681 318481763 583972391 169769636 642808451 627254185 899001738 838341267 900971486 835957427 873492795 797949289 884179624 782996402 997827958 738603320 943252432 546553200 676056126 463314300 755082054 541729153 682315165 80686882 858214764 301033936 399921291 292708455 718628387 348453247 685089778 232175660 399172852 172578036 570803970 113636347 392328103 97175884 966515859 407913287 566599060 82208787 651048547 481725406 870860883 487768570 651600133 329837017 489458619 165496411 238309856 223285008 448058074 147322711 631483052 136229461 611707777 345660356 842192994 519149816 662589351 518095274 848406895 304851180 942377016 271481357 720017880 82607239 225720161 119163683 769005707 248804789 743588216 703253034 784660386 541800130 913158801 88372156 670970519 518841053 645262128 591581442 623384696 46848047 83802520 26771065 754516975 681914720 815352916 224438598 726811809 117712702 464228442 355232281 692490758 254436380 667713205 715405 989694737 177345377 580243671 407977173 524187565 499390892 784552970 608785758 850458824 471653977 776470976 419109535 722944766 615035397 924210627 713423501 982500587 235027700 866266311 692830910 833110817 748076161 989319150 393491901 902364808 331193033 957700150 732678342 977271340 76091923 664694546 356351526 866606803 294331524 826912581 807740654 998860080 650885673 857676149 613356012 670431000 556212417 847924587 476224967 820335030 101813663 727734498 584366997 792054812 208817762 817251353 711579118 733847835 495262949 999667896 623248463 955277249 508949056 746905342 124318594 179577957 20859636 800388306 36656689 193580471 145215624 363323706 210884004 790967983 617688348 894438499 727937271 816442802 670593270 737567136 431733938 988988476 384235130 860336035 323018388 832407192 362807057 797668220 226211870 471676617 114504841 383877812 309176904 883404893 89493820 201662305 90016556 710462895 232122481 488921863 432151121 820791256 94632665 515506038 287398274 848361442 140570178 350284318 308536056 680778649 618603670 822586825 202372806 221170335 114279246 548678760 115719828 627673138 511369526 953199760 358451759 665901804 518514815 680668798 312027795 802240225 547517853 697994322 303507512 915385952 387960138 820569426 153065813 475706643 233354550 907457153 51713579 341927596 8001042 628673531 434058550 777557729 367017956 538611634 255064309 861568095 378711563 894999715 342979210 435866915 178360362 888145682 664547909 846164280 203524904 700462617 562387216 778906719 629573914 635058005 608134975 875985499 343454996 345482615 62309050 171305794 54040640 877830132 713691519 885566631 440869469 465098262 305202531 627739046 14183024 966661354 585384727 754366385 23315644 791626547 101331871 361760412 210323807 249803661 73466528 186306222 99966901 773533471 631313001 960378755 891520733 934429282 785339723 946428906 404654019 853554312 309061993 341521390 338724942 565977735 433024996 949065571 771015049 981516052 216482498 496510894 309949007 565619013 69376724 651527911 436345108 520477049 465652722 793334154 576396130 619917108 574801944 752302855 173915096 198015910 175807607 753374810 107643947 708158900 667959823 908949442 181451370 313960059 121888889 136054012 133426164 244099182 208970644 450339113 108503139 417766551 286671870 728164987 261784512 678815785 125490875 487863867 134210136 624957936 237414684 548254510 430834165 669892288 451146998 561529124 232117461 732249580 614676318 865698429 578613322 807370142 735640335 933179403 799793668 898113574 236462240 481931123 184163177 359675294 30766754 83377801 16123018 599759206 186222638 608013632 401829310 568684675 340699571 838221297 608001376 745135970 212435833 944535275 833966932 896955640 261430248 759164828 259645157 714677605 623101964 700584444 550466409 732849260 247248693 562144332 110403501 201750942 51779302 523930231 148854293 291098213 66385981 152582076 89957836 221234758 180494266 496883366 319117705 574820084 303215374 494712164 252188192 615448397 372768984 577627937 81580802 740465119 107997577 751231661 169832850 234087040 105295516 696303412 639251491 858683063 596249401 849204867 318403015 925946533 401334926 919886434 124479948 380631064 213597617 520440492 325931870 670638115 137960831 868886881 711337207 963066354 300446804 756020145 519284150 769746398 588931172 663704821 531796051 988895335 127869999 754747730 628344155 758086285 433408271 785284204 327152421 505815400 273652037 431446000 190944098 818453078 801093383 932610218 396202225 835948582 7595751 996957001 390312060 396687918 126326554 997626741 90659043 245269723 209089706 391359194 367148677 780837974 699324541 973234890 101717225 952926627 597017695 874275218 783516027 998368345 512053260 899977084 647456501 761030198 44998207 718524590 660720289 902849814 178976641 324132399 304201061 967706131 202646801 784565885 610911147 690301103 345606684 592296193 439728779 800077014 235763605 995691335 740527961 996891062 433225280 531465426 515675933 677449334 235643970 406033169 146554440 765444099 426165944 934679124 562386704 939325360 337024185 566603660 77821403 450420454 83909959 248754852 23495822 797655428 696009994 697311372 121489994 620766304 472993650 583679937 237090537 658726378 342377993 688800649 680141116 849079712 412366634 643590956 202193148 600610354 196425115 570513105 555649939 567421587 293500504 635835742 119404387 256530246 121873528 231773070 96382915 452982807 90908018 175568897 21298075 705020431 375739195 703635035 517699887 743324014 645845169 749759683 316996033 428294434 318527143 776222554 544662903 781750630 26080112 636740621 542996561 719095169 452749071 840494224 706999313 939109557 27772397 743100583 11276526 692881839 480486191 834125826 765550944 865026436 50644437 207821132 169096894 500674839 47727655 801931814 7007883 101339951 69721291 912923908 117122702 993261720 589268183 739055152 262246079 417406990 46545779 401967632 175290267 519437244 336184792 357013993 219343706 281762841 199180011 945545606 211532159 913013509 307663327 355136502 93367761 279668889 144260307 807824427 154121832 579701287 177391590 977516322 804825811 911679069 291071353 821921048 767279597 942044563 136379029 323693713 303370218 718819123 345210223 989659066 53986418 993365256 679301257 940583431 604334558 960406171 924130947 934266884 856067387 965464717 126177398 398719875 364812666 629268699 143163807 588550116 308090642 874875960 744551980 969947477 319991215 345251569 329341833 375572790 326374346 679932229 640446486 681737851 145316195 985400095 144527582 423057909 259144708 881022899 45604569 765380130 186540605 841908369 757547120 925165175 869212796 952288291 746163275 750071631 326185126 981199299 192460195 227684363 169041775 704724152 111961927 396541615 162240387 787008763 439062123 449354887 190170725 565906961 537194399 635306463 455492531 799565861 601390374 855433761 601659363 621677574 182568254 194417982 152602888 371710778 201578196 864526387 235628000 454966631 396450063 673059059 603023713 885517728 9096787 753970463 178641820 343385776 231883607 558183321 106953594 688529562 377701787 770406066 220332970 701048506 602345478 908483659 663091645 956322658 190680305 908485390 446560350 572628644 400006922 938541966 371413282 535001984 141116866 887673080 420993740 885834767 663292145 839842002 35699157 861934876 182756668 467735431 328507195 523533457 139764697 220115094 49157472 209163384 208085199 315761698 290743645 735100808 705588749 904329101 380829448 757125375 365011909 589886264 439573828 909941817 6258927 366349957 16782541 832651589 357808336 840755399 837510514 957528574 571196523 963838935 949982972 994711833 214573517 539223694 396781810 836150415 698528225 873114360 78943515 149855197 141956797 567156912 520213261 910758810 697933153 966887589 337909454 736327400 252765374 946617347 933555061 998385065 428547712 527397547 312830220 525446694 19218222 579349726 248524710 901371939 318725442 915811190 445044160 659088148 443844287 913490319 806376120 857185213 384440094 763557619 197716898 448077462 430980002 482267155 160714619 634748522 335738542 727161297 546767427 568921650 277334266 968741884 253547849 760339628 719854052 918930799 567296600 834211141 605437300 852261287 318924965 433635348 220645024 567231757 84391370 253918445 91958224 309944299 172211555 757292162 242462554 578234242 391214369 751664654 580410962 928884918 130439067 377381693 135507948 430453774 119613881 982463140 656446088 822957373 359177596 729149399 555904401 691849544 112647902 886173721 529308054 576583822 309076388 391049377 273933361 409375541 13001995 409389313 330091162 729494546 386487206 887897704 564771608 655498646 141761245 466740751 100464364 250421370 113548 147663867 37993160 970077415 684340779 700858617 687874746 983665181 798321795 990688665 408006496 436682286 11759385 576340636 541862911 908968240 475151621 625923712 369606038 579242830 506105724 807812073 692384040 797552793 592260787 812872680 552920786 651558011 256370523 262123525 34894591 547064675 317388966 997550148 431636049 791265183 613570061 857630514 462986602 504629036 72241586 694998399 576065691 760407117 77234754 945523247 631689160 639619337 619600724 788136533 198671535 632756712 474834915 988507779 455086563 929193652 315372985 647145928 170461878 567213104 218437662 620144956 23870256 221949197 21120163 768856573 142708788 709498874 582933442 738130922 78581386 725903770 157515458 712448801 380170025 811979039 190689577 389434353 240653573 554599078 360594947 947994408 558269189 591235490 384478834 706986188 652663173 803636646 691827390 825352547 340352369 737004076 221820632 707602595 318754626 935215025 905285823 925221826 302932315 714145104 394896732 731837684 253446507 632733963 541043514 640077288 104115731 465976726 256016658 896388195 398236809 967352307 359888679 913786103 139252206 174020057 48619100 710149224 507382321 577325405 330345117 981366464 420907933 713318768 533240822 759563780 354498003 378649381 157445490 846716566 687139494 735461753 446323412 972239958 904426047 985660133 46126940 924304139 762758420 881739916 788845442 792140161 8691606 893085581 580809965 820084959 748587213 982069103 560118557 712622161 498827141 647300041 638633044 898500859 482128522 790315785 510216532 745969666 431297022 836646003 562731995 707120169 170469779 801577314 752785257 940689161 574263882 820230235 598068734 934360788 122108342 338183804 42412572 468969700 159667191 975040760 775155320 802958480 607296224 948971116 233311599 683293932 349654841 610281706 280177727 835700783 226007184 526878529 39582095 729823217 335903876 979208108 727456762 918024955 854813704 961779057 262249236 611620647 397836688 689245207 228528541 477891265 343965407 667277191 88437636 374264324 208595625 688330319 587828421 877134999 251915047 760111016 603560780 622131875 5531404 970106491 257927689 319339211 242215039 297608061 78497538 953999425 926226591 936493194 713501785 940565934 894321174 964893573 762360015 927873544 128295484 558922819 257908781 304764379 28153285 445392510 402757678 501398117 59878981 312197185 171829996 404396911 15989729 755568109 485960610 963664854 74752323 978721787 321561506 403392236 92070608 919254092 70691175 308310168 161618518 720451448 45701631 76585786 63255369 310948906 188748426 571697436 475414124 754861345 317627799 370023344 262827206 630802101 195233716 727859561 633024725 987319850 307961048 784297446 351645142 871770517 226919106 635339044 22864450 252940199 139665270 721150991 546791941 723295976 146412678 333951907 129919988 703000245 102306125 982123547 634165764 877283547 726066891 779456192 394632179 970333752 799856653 977715444 181100408 816291356 810386200 935530722 695263019 865352110 157220137 707678107 36398084 967228009 513231630 726740505 174553378 532248452 353796447 484931744 29775124 232815770 62380010 101150539 19828648 797187113 207571789 532098359 462536825 504202548 249239660 753322779 103259703 787871281 15511504 685657628 137712550 653938069 65463591 386940747 178916587 581719147 511553534 726095031 570600592 983653677 563999134 875486315 212311505 794708527 587587786 912017675 472928639 511436609 176173573 648554152 62736306 239336104 232167951 925644425 334715362 378349999 296383213 491439329 337339964 837732580 767270971 905909317 498169910 788796034 38673718 495821961 217307228 217518688 40623241 555970001 160281498 929697771 727082396 968608075 26955497 657938745 597199474 947399820 133805611 453227355 368845342 830220578 248265828 506752611 94702694 962761924 609562864 611093154 212873041 423476797 295516165 983108178 967827834 997054394 110184018 485306055 286179606 345454075 51780004 735673752 544179276 697881466 293537921 613047784 449762045 883877320 858682682 979418860 2527247 280661540 234422215 906005488 19379426 575489344 377085702 646813668 509968562 649480366 33643355 820376516 384423628 704700182 291659535 483152805 370986643 512697128 84719330 374649342 141110299 527265778 128586544 527594382 394173056 511934313 300465139 668860550 580594862 741346523 391446497 891055273 458197903 846875597 602828852 811210713 164555452 562614029 321116413 789880127 697993087 994286782 39375483 943188579 77085839 373371661 19268143 188774526 42883814 785802058 754594576 774553676 625938589 842762901 592198872 949532297 521348311 971069052 659086263 842787983 27978487 101931135 83109248 556315379 277820021 743344333 196196332 394291196 97079968 331082204 156762773 948489430 239330401 420574747 340955582 668606682 431816711 527734178 331020638 742515971 431458959 833563425 372118036 635492380 170031303 986157283 264498814 275158652 77768244 739860227 375949669 556369760 342881479 591387587 138538829 621152015 229397642 901651384 139997840 773180204 586892073 665186567 270953616 897827064 487651215 708312294 518555654 560853117 540946366 606091748 50043573 547927758 107247469 233988205 158740257 655141108 435414455 976871266 206190403 614914238 492649372 929219451 182497820 848293648 45223179 282604471 172219195 273115948 117553439 264510042 122604799 465707605 257461713 349160854 167791734 784064550 428722237 961935416 600703780 896557407 505598544 527795167 425841848 863022136 329086940 841800663 255673040 980230820 705152598 821896142 539316142 891566911 179513282 756303998 512764176 638308490 295043967 617238664 157251269 910349403 277830083 665797847 464979130 639214968 465141738 789723304 33151891 871603762 462085588 908564200 577798980 714607530 225536396 489592515 10224986 255760796 226849558 272148640 205318886 740466271 623316534 974336834 824851408 955014662 276924188 335441797 301862746 972698800 801381123 808159620 417805824 700105768 121879481 397396665 69805876 307587203 286364236 414167897 269700577 627047411 400163984 679705408 516835580 909707545 550353757 804744657 801527967 835753954 722370536 739461389 527137484 987187380 15560064 287804268 175466381 727153331 336811014 479463842 448980598 785580822 382577010 567065532 322000077 716428492 463117663 844157802 135128127 748081241 195134673 489023204 74694705 630073209 445202242 459214843 278264250 711686917 644947180 756758417 657284874 688644243 567887334 675708732 86156739 373578572 218465530 376494142 239112845 469703873 291442678 662443295 557782632 796650462 427515236 800800961 744162726 852518867 181126559 486568018 85161718 872485770 251433070 872109843 546218868 941739178 573069547 815468149 460878836 964793369 600030204 901241411 8634178 813035065 267489838 927416351 657021658 683378760 571118599 920165463 45207030 851915559 620450610 639003238 201597409 947069852 286670053 739101201 377837968 578928423 339258248 832639140 161413610 469378383 259282285 475994715 317358306 647905969 13073248 268200866 201880032 656775952 252859392 970974567 307233542 471656983 302364249 611466540 528948175 907029855 409380986 983305046 257983202 332928510 285305904 463856517 378890254 469620926 6012624 428472931 183928315 772632124 285101802 813322202 631223597 829661662 507976034 950805306 928735852 942608912 774323734 974583088 850298709 973369890 913115725 996113971 757355831 959748067 14717821 968672604 655850913 868890651 164773049 572909675 186653501 692558648 335654937 582754153 381547761 738897370 142184506 660468011 402211629 798966483 182020636 588629395 532958673 854989848 422173289 529039468 118700982 893431535 59926241 817599477 40875780 126251205 108003260 232490644 19520251 729424684 238206286 666027649 587099035 866311070 135238778 470873561 127307378 741506527 243515330 848888477 833230342 905316774 246462920 488354052 251467370 377777234 289444725 685150771 390743442 888816192 616769323 649340568 227275793 586832051 443965370 899381394 444552839 550950426 89700229 402956953 133401568 210717352 103502601 384370408 154836863 359068621 307050445 484299428 395863542 733197527 503976462 939155669 938444919 978308718 312971771 574007550 464607232 696407952 102701367 916633862 789765609 856655812 256913019 954785626 359805114 936640620 4915271 379928327 45587859 79796989 20821275 45337927 25419259 928611767 452649403 503522370 424283111 534722079 374503222 846713333 331455195 807236753 129573275 462245686 272721875 539218394 431769445 845250216 717611695 874486704 13310904 182529976 71904387 931834048 62099531 502921890 207465741 236305726 62078912 250632139 18464666 345254535 205969686 232257739 185085170 344848372 204213037 629431458 212050917 795493089 271110966 407807266 341853628 480318263 130658474 413748480 157219892 739541574 517797539 838631706 555313214 777588909 267008751 713161294 296234516 774549838 45440565 355683112 160979585 349946790 3068954 524023116 134822844 452184451 132554606 480473828 16170608 430068580 116522246 809928694 404766102 514784472 377317397 560944499 435141100 857391256 332146902 616559561 613203095 621982175 164737657 858178554 518203063 748488647 717443557 819797807 477790094 840321049 675203423 816535471 808706137 900123095 474315554 908526351 326272095 701796160 538271200 607077690 279680437 598974865 182502131 950591367 72432054 577514779 541425507 711897984 359807611 751395828 649971284 854771167 495935984 556457764 313217108 790180501 644797938 941057403 530396840 853507487 47677861 781482989 257406280 857245709 245220047 773234947 388467674 737174203 517277043 993334406 104913990 496903339 119268646 718398781 701171900 950997508 324723988 427060702 23216184 647659983 644528931 862791921 696116180 979933181 801532360 955353008 799158223 924472952 313748091 399752663 215698901 361227454 181283627 321078546 152192408 705638335 135827534 776769601 126240997 566203622 489629382 536544477 383498809 649106016 450347080 886848724 839086385 892068553 361125736 749341774 176598958 735016059 228467878 543323166 255909912 679186365 367742970 645470920 558445621 975282329 940717796 953461852 427199374 699697611 547692314 684958372 574722659 907778831 119995981 972357724 442732855 699867045 573825268 884791131 795450868 962484538 49588680 357162698 336464098 400166795 217052972 778319275 472553048 699546568 466989407 884457168 281112374 343352381 247782828 561830697 133119569 379683717 65218231 489848159 68051151 782345523 147871061 287386918 130438751 234084126 212469755 503387916 411425815 919099137 822373010 990333992 105736092 456831277 55989623 690486567 179198127 568995732 525860219 711878491 306959669 355524787 80643143 882425295 790093900 862994187 675597430 868127765 255633702 632210933 582049041 831098208 235107223 703166138 445411491 820381847 219030994 728283947 414948969 776287395 465552854 765925808 705994340 785547980 248767200 766219138 600532067 679838623 45414323 164463638 100185476 403465289 116495455 283477581 267058960 415205442 390649290 928266587 95897125 150663673 43161878 490221605 86073346 335397089 314021863 449446567 147221077 354994533 264244103 700441348 635011074 847205092 807578716 912436703 830636687 901522933 469687330 617914556 115378400 873619986 307019272 605186745 310829953 695886851 574286814 623715055 351568018 842575226 326588627 527009873 126252485 588096604 577407332 946054809 674138606 996717101 126315783 297772770 122556133 351198941 187800602 384465747 126312141 828424655 582368403 585050910 40362529 360066876 53511327 341191875 104549979 153305795 104140898 532685117 472660545 953989171 367170256 757512711 192399100 314806792 41544566 980714333 922686623 939971251 934390006 985996952 789456032 938951685 896399279 979655970 315474147 535722069 203910887 356296642 97149239 255300334 77771583 963915163 812207582 982931007 139699445 870964148 493995083 603928738 305481169 410516327 237488779 315042673 34742674 179196017 24418058 375054513 267957967 923972757 44677453 115897130 106030388 485699546 8511959 248167873 150113737 495007608 134724800 194129309 40799603 785744853 84040779 752938225 491876329 704872954 475669287 573432796 271270534 791771241 103174730 884259381 309608669 541210507 193188991 289682543 198068626 273337776 118201639 494692552 394303238 420835713 147850877 572634701 423762371 508922092 274802112 441867643 69888718 651939583 345564773 769567298 91082729 291728433 111958079 567648742 138653794 200202419 199239390 902871694 833735852 997464630 639260738 734696704 465992323 685649938 565523056 816323828 682801021 854140302 694196724 923868080 915345738 997129283 299613697 519963313 5672031 660009165 3458788 478565346 383096123 914880825 668992853 827105242 748040237 922113197 415844317 636240483 498622613 809231401 124596310 921780384 566076560 849941946 60691667 904987619 764823066 831953163 480245199 701804266 460031935 920501335 363298967 495695455 446248461 978650766 514226105 633111743 216951561 360118271 18238645 629666228 178649144 439576041 233614582 627141663 306602614 795505061 754375432 756459428 736089936 801823788 137895079 538894982 534396336 944864058 358978078 938543893 880525013 946536739 137985029 755344970 560623906 600002736 67470975 885590253 800577624 939837742 303181089 891375643 612368682 715759468 406881243 733646317 142320790 309001176 240787765 576458268 91297898 553613180 397409253 669825260 147305730 448136014 268022689 984539090 467072420 491422130 356766570 525422000 343697288 808225465 453840014 683440077 147633799 405527632 161054511 716912480 132494400 919396967 508380603 816855904 76727270 557424924 199353027 735140843 354011557 771802243 741850752 883262109 758131034 901848990 448863200 624636521 231779231 959211809 299239520 337473346 141820377 363512626 330214999 335405843 81873467 879075717 200650835 772542316 689444260 940455376 212480374 318278413 84499234 665816141 21689373 730976930 493697101 630821405 570443185 637920847 524261703 578499029 104533233 801756325 473613578 561824556 400092231 762461523 144173230 221718312 213579822 484618070 60357225 90187745 86002610 485804066 316437896 432037129 232118967 402675356 98740835 281596861 98259375 700856340 399040317 565080792 516394068 944914846 692372796 902417457 582895237 994391600 441523481 670019433 359867670 501068702 51748899 386309717 385221157 994143742 567171332 755678606 308204019 886723727 298781021 305615882 62786521 485405733 147161615 912476957 912449966 949568923 133936946 166487854 34628097 743649616 12850333 936801920 546994835 661301468 444870057 794014469 34998310 168643578 61524371 452821729 118206777 557056090 62111466 113735212 73421024 830814257 235635272 865175399 834128226 922265557 459424909 768997333 641579317 822985876 631280253 921308447 352818524 745082918 453659579 802564747 443103079 753093883 104589654 152219940 51586311 61203972 60849525 211751840 93436874 298642801 77921053 248255120 120920186 811996105 641806066 976519626 306674376 736832753 270555923 936822280 899369323 999547808 595087049 777962414 705312242 996362693 599068222 691551492 328405511 797783555 392931355 782017472 301804983 573339447 52331744 254297455 160642843 167027245 134020732 438020126 287844186 305535352 218043453 537393172 362856744 663052969 54899438 765444550 225560353 338702865 334577497 468400851 448284905 999420792 248634217 392406613 73784023 632841999 391064441 888557775 742375780 795351046 341446303 883101488 484964862 639423452 524176617 559208579 512044657 560158373 48030465 783005500 256500717 596004089 30346159 579147429 357269808 798648140 398048180 594042070 333275442 861137029 265363045 758220747 116445383 747943836 631064998 789717417 642053120 934832534 441002263 576007802 115758759 608010321 8798162 721826164 206190467 424546471 35263971 184577466 183869967 246648535 212824622 802746329 605955916 998597311 486114134 527950733 250669668 778589004 149116801 745524230 523244216 682984836 299975258 868541974 136375834 907291633 357512433 413064310 199169651 984962639 615859338 968912079 586418232 880974132 325956075 610916102 344773661 863368554 609565470 903546087 596332345 641778582 156502129 969482363 640398337 946936349 509154643 951898179 134410644 785508659 571435853 595108668 503166322 944536499 288839450 773586351 556676533 791397984 14010975 674911401 475400645 856787872 724949802 869421497 779556061 955849100 787824166 978057421 612524762 773818609 650070084 682257324 147169047 962093706 807922711 992326272 311394201 908326986 238121467 703626161 211856804 841392599 200992713 314003098 305080804 450071024 11890488 429998235 49312911 883935072 637806005 989691588 410561411 483124363 184130152 793087210 740682397 845593492 69187673 318090445 279711900 322368251 298848040 834096528 357009283 670929181 337605563 921253040 327747618 870537119 478343058 902459430 64904708 437556036 391718197 862308747 228109051 540638780 482884212 510628634 16902228 285891914 11739282 513668531 27180902 555574776 17673665 407274627 331153538 656518321 319014881 563021309 380043240 964688285 766509559 777494659 662665291 666455538 184088395 291409299 286107304 444835551 74578275 939077154 923449447 983846406 117690701 941993174 918051471 990026682 199585578 335852274 272510838 286616443 9834767 778899078 334874383 392421758 224575308 453587718 64145191 762273757 485630745 968827474 741973673 840816887 208170931 285242393 174723892 485732035 35928250 122765879 79291526 531705049 474978017 592863580 284082898 702691933 434790819 822182893 730717163 770059807 499538923 862214997 678964091 932843094 560872404 707923660 108165574 398330816 355370411 524652464 498956722 572161763 295287867 684099854 160220492 229242122 160101223 974090840 525122988 753499244 314574229 887519433 403133235 858998892 233605505 735195345 352580127 705921502 176946344 916344581 762502752 841096099 782597054 909768996 648661109 881966723 537802630 648266762 64786412 152818277 115607779 313338686 202185314 797712950 700948099 848351549 34765954 795091621 541950691 659345452 403159556 921031857 457558054 919820159 310391395 679568150 385559059 917527799 674194689 967415487 674220568 734026747 449515259 534874289 21976260 530678894 111755600 326674090 244830633 933159563 726667155 971345442 524147014 844441237 832361160 991081951 39892378 362183627 321909817 474343633 126841779 146154328 109336035 545013994 513015022 816484171 311122841 560521979 119275234 174836067 67196033 925202031 83686786 724332575 361058021 963814866 539984179 722435904 366757751 983531292 798266555 998974408 583799127 916715632 133168099 451930566 318989489 740217971 346054823 775533675 723965392 828714271 677509912 990042700 180903998 905085742 571230288 931624819 779160353 900140099 402876006 588346766 47313074 305734501 193165353 455316895 356356837 588558015 134727278 969293738 89931885 493586486 390942577 472265691 327027876 528380913 119150236 995829048 101617354 792078931 525348915 657594102 529419797 956663632 454246143 995644547 31597787 595254972 230942451 341392124 130970787 576869952 560383932 593751018 349874770 991982210 217784800 437315809 175035673 588709159 523113064 681443152 60794043 604871063 135392464 412064441 385628878 546992310 324004517 515575471 295751536 655175270 429801127 486327151 380718697 957919314 390677014 919867200 642697114 858610456 660429215 710757794 229987754 308006788 176781593 723116845 617383345 946344488 920055255 937037196 896160586 948834626 925475728 991679784 508266086 701362033 36487298 785631181 745173990 968521533 102979663 732955453 58243140 339282987 35100652 440092629 342941038 467492300 277032238 601453791 125522645 354892356 11284374 76054697 53660129 937650299 782725614 956194629 535019504 568018858 508695915 977788068 602025209 864517345 293685690 557413199 195742647 873401210 445935611 771949827 411999353 891027154 135873697 368810262 232717976 787838783 58080924 599898875 476443651 960672303 896933101 957696836 619336475 802465603 394554280 539652676 153300054 456186583 74198886 607059646 392936888 770761372 311364603 874603408 542368940 735118369 122030922 811673339 79941577 123093769 102583978 135146559 33000918 856735395 520020507 892795467 532614221 554702182 450888883 923062462 486071334 875384247 223798997 441227889 354473334 677950258 662083030 960593153 384347318 457671399 88976601 973585640 272599955 750533140 445891942 907275118 253331939 726938255 598454066 950824195 830388317 880542719 419356208 645188140 489807961 491707252 470742347 918108966 359344019 678236375 642694789 794351818 280470509 635677701 498587725 918212623 917984075 941660122 850635861 880325614 676021493 830140333 17897002 240577670 5547891 570789661 495192073 534526207 106449609 970411195 221561842 319272479 178301961 948770134 386490384 462005387 227701151 451011109 260956418 734671970 243719133 655276726 98101852 104280114 100077325 533568899 163735303 556672083 127473055 613622881 592463288 770640725 3688423 160433916 142663288 461139785 389260163 986088130 908906262 987033366 665244152 806305497 778369708 811632926 475753455 725952935 433993379 579841276 300099234 667039644 231069686 956276414 390752822 689119547 292336051 703595365 278645630 346267381 56427595 603222076 373148759 526268383 216193469 884476916 443867216 546050553 170395060 767016323 437943190 789538023 540234274 723074658 214374373 320824485 51990071 400408946 120096494 966454005 550020516 999716132 442898274 539112782 159624670 756997978 205256197 751689735 44171777 831372723 420401596 683128613 598455164 994899277 286834727 493161558 268603603 609422699 200400519 889881392 729947114 761599609 181531730 777976118 205857074 451132276 415196918 911014951 313866561 972932601 655669028 921658311 436824359 497351647 300252078 821199888 279543473 471258413 352612769 591687450 454828691 958243790 828691587 977319040 403351605 632710113 604208344 610705604 133285225 755582849 724706153 846379388 160295927 601636460 184869931 587367036 178835805 744667801 716393175 995150772 461563002 555686968 14731708 167077575 166459952 566594588 142610397 219345729 178111046 481727652 330492492 444048112 169968198 352788473 208496312 907744425 586491133 940117008 45820990 744982576 74810867 440669804 427104679 625259643 594717363 985397574 940030322 973599639 611524724 966110888 370325336 979310526 252542834 697014166 542864091 861601518 204554504 300592193 182947854 737135998 101147049 316017524 53806675 647254656 561949917 605336911 260189878 885518840 829174943 912695635 711339779 796367670 589870174 922028647 204522597 807203853 287214283 994176385 163088736 776768861 35461984 802671915 771943506 980501578 688590530 944976039 289417959 805187303 351117930 530839957 93163 117794515 9596180 260463900 142329933 305339428 236315567 840349456 688572729 747812976 546939803 832017382 368231510 469091136 56503271 73299925 57525011 292847479 57760170 486686684 46943777 493415537 171353842 752283082 467462480 641604882 380536802 860395040 681875108 741154763 76427491 588498395 442324100 739772096 501149611 628238826 225708367 247294755 120517297 898717010 199160403 516407631 24158748 40837147 26385067 899644361 864831994 965478815 690943245 808409047 157903272 928976250 76694483 987024601 694628859 800365759 3976428 920582525 331760640 370277876 172361446 228954707 48807741 140421834 43890863 373931110 351731097 627101478 372292196 458347869 406757191 411937826 270282817 314189518 111432275 968812762 624805075 628500587 386815876 986286605 59822659 820570881 382628747 641809766 585557845 859091279 490635724 693339389 213325281 381250822 63397059 164194449 5315175 339592646 34588151 48937831 29041588 628666060 88972591 314691790 30877565 570556569 545343552 881033101 847354090 914976938 669084861 995820103 990446995 998406751 248005813 815777158 204861432 435808169 358625385 599313512 586227505 827382334 306284147 369322198 291467093 595098594 378274894 875219220 798564771 904073491 128025568 508488403 425858297 946391367 861756038 886703811 452114744 644431832 349545140 568891073 249664078 750509971 74396538 266098903 139885066 620814486 539033261 841996308 628777417 702301523 303885602 962909191 444606537 691390910 622772290 762629540 49814277 710372378 319548776 758509543 426234006 782497327 659745914 786935023 108255007 267820419 54357998 584098024 9556830 930557104 394939646 666945830 277383685 882851192 784456288 829585521 638361196 736709656 607971995 794919147 403882016 584269146 557233244 598451400 191777697 342192735 277960457 351916311 91500570 125530915 103392641 131878091 125181389 847480038 796205481 929403246 14015229 390021502 224654005 589423957 258480924 473167147 27536892 339749816 209771863 628343136 612408650 927806264 908669619 921918352 336985195 742230398 141551503 360272240 303123695 930002729 372669287 930336487 215114342 694213985 484292118 976537863 287966675 677687228 450726936 794272298 770053402 797249397 232603917 442567336 342774675 647033651 584734573 908166618 235250167 353971589 132030216 766227631 574081432 592144166 316272618 994945902 347835289 859260135 45592283 316045783 125601483 605254182 413557097 837633462 785437275 822380847 413940595 979737281 746941751 954589905 236874082 445990472 179427476 603755868 426981280 470356450 367282847 816607873 650592346 886365408 522670350 728022967 562787034 985759961 155439832 707679555 581225665 821796129 136704815 176115390 39242153 406500380 50135609 196043734 157331064 552285531 436385304 878805925 648299255 905413341 87560641 706983428 498580604 701181918 490288350 606008444 38587551 273539287 129955182 916874561 203480428 819120868 796069296 813431738 540291047 995779747 130813751 176835232 97794333 931752352 806479416 906497808 894716222 971884587 634216281 973960489 242621839 695808362 212813557 925966243 101455050 374876010 200861076 489575727 428404599 688820976 74106495 748898582 107342438 822525252 393059338 822848012 136846628 502493098 30105604 979460567 571708451 831798310 804928376 985624605 304924275 861739543 567824437 650816001 132306891 214640383 210102848 663516579 95552042 490723849 40200169 111774803 20607495 424539674 151905168 281970330 56551175 389917022 12144666 492945666 278379809 324090090 76201902 428930142 405347453 846492137 277029966 617993276 500737264 660142266 446161273 616593715 206435606 701312659 393386145 415594285 349564321 488344490 256755860 581262936 372306454 977625544 344781963 607061319 508659858 909208434 850164898 882837491 563821338 947957647 162689213 787924106 429284795 767641339 323616773 423308969 283911833 969505861 612526739 862603443 239013220 493135400 296792544 617173313 579677769 783225251 222036086 351335612 34223311 569032291 130525280 869170175 208438207 781807031 563643665 704926150 567206289 896766120 210478112 765033566 501805663 696183868 377647618 929209338 664913714 999800680 740963317 860050247 485531534 510478830 52275829 370511386 132853548 677404966 377052473 413928907 11577577 984988337 454819633 563421978 248507401 899420446 698522349 883755469 749238479 994427321 644902807 663436469 174048310 896293622 50189084 903678415 522798056 555155884 515897143 911509966 92989382 235635385 85623196 867819453 426870948 490148593 475066677 912707786 90231933 983434997 62081091 223996767 176702286 769267882 634099536 852952139 834440754 956174847 283713104 851793612 475728259 675756966 50788312 502074769 489991302 950938070 632270814 773334166 460333314 710914823 402062203 877481648 67956275 161430475 39990170 496000433 217956396 489096539 44609068 192624495 47703790 99215824 46346943 538288684 352616810 694750028 292473266 304781725 296566607 553689509 223134527 234836810 83129068 739659372 172810172 646230704 76299853 252741366 175484436 525309441 63476138 350412808 206035820 908904908 608027672 936332952 134507385 576528146 176998132 867481365 664306056 924192871 124527245 151730961 1331892 150097158 111285853 807023555 688419960 841432176 306811709 803108674 160052352 561942701 10951242 829233335 559036456 737741875 725233496 876400775 11533765 643987350 121984330 547494948 287562387 890220535 399271131 576881647 549115725 888345461 428614111 890496808 640564999 758132013 247982681 537331893 103821077 105288603 65466303 620061937 95692804 842938350 541012949 983585040 201864728 348097343 63022138 575589235 513021384 993378314 973514080 994969212 983374642 998634461 101582355 149314111 43107068 798454489 35294744 263234453 4825422 991181562 796743478 994357494 438590501 839076856 416505614 684361114 392006452 400868672 168881132 453557965 73090830 314320313 174475409 442075131 388712369 839305919 42140096 251114811 151935836 747469277 237792662 240785520 203627462 528924296 228625802 529378122 152025695 687402237 209893408 745844178 271160747 988991344 75799168 436242216 156876151 961157409 67239339 948634528 392064735 916266871 849480853 942413738 905613854 927241864 29688275 369853432 232533006 905790505 574613324 629534064 309702932 589016115 284966899 817515200 51819568 542052709 267091754 333033075 18108827 569875717 463550919 829818128 192239180 943962995 125760821 814601628 785758938 850187260 19767366 874065690 575826394 746834813 96959794 851158001 181107304 938234091 125120365 914736696 695749040 841472675 226078756 349647993 243169670 958000933 354453056 484153323 185820854 323517394 17072072 184120513 84047120 731685029 239736836 340077651 318480057 966492427 560874763 787110689 148844850 976401086 370978385 506460252 197942474 779334040 464828341 498675978 316615345 823444985 216230116 698215836 400203778 462217721 202048473 989998625 787507433 842135604 149545210 551246130 300747495 987507195 483192603 992090359 23369717 614771811 64855021 234282362 206860111 482825665 389198915 715266667 419042254 583974020 129110529 771537714 585596842 593891900 46468703 164816157 127259889 736048132 42766970 581176676 171555345 529495076 165457660 587579300 454283128 544738612 269255430 895640660 313693421 718019501 6719944 863979614 93085048 723460074 51799611 150312531 5026611 718378693 251384241 490899658 459586161 636729522 581829594 643426281 162712787 697608766 241533063 801449027 114969725 462732697 152365175 908215155 267586376 341860417 222033890 327757055 147280985 366402170 26645545 272975120 92699917 369231163 88792359 984044186 751758820 940744225 11000143 67796328 18386722 626882548 282215813 599364313 478533375 893919695 48170751 584639451 320499830 518620065 920199 177523719 80114504 670067261 333451676 794835211 391432846 799382889 638836868 688174540 214255320 384043048 305130965 418471529 7797060 239567408 101952709 410132908 382749975 832499720 56119582 924677473 405988637 909755683 102624255 176213588 6850735 645331296 376182566 963155300 572995982 742052809 571439656 620294285 99559242 169076465 147062783 407037554 67132360 365816776 20052801 414604510 124095318 826719404 194364081 567291779 306878293 423858381 308871867 525540240 167056211 672067651 46421732 628935241 355888199 638109433 262884883 766556702 573551540 693611670 434621115 482586743 206454939 950680752 22626726 163983783 125347975 532463683 51244636 746007948 230197347 460996318 103305814 497766316 360667672 527827344 390831428 813390981 603435525 690529122 244652740 515817256 393130948 991551632 563694120 950659054 546423320 683925036 472346445 574478270 319620953 323892429 106524523 593831302 315737964 845115229 342107504 883430231 752072831 859915046 63535251 997787765 745966351 957332917 694778190 738707411 70344378 889830268 228526208 839652080 477560559 719977381 76187477 990997687 974752833 980553465 964998454 973358378 205684836 850947574 440301547 660416823 401077378 858327830 216554954 912015999 244637414 560805898 358911181 594104942 48387932 821749657 242675589 705360636 56024144 515432701 310822793 498706911 485055096 644134794 521005571 977616296 195137393 379789291 72351586 340700093 301034116 735065765 228678643 425867504 399931325 961870607 468920672 698347294 151318371 825812190 138882012 737479318 556532707 641828569 9340997 356059026 326089112 664307904 94010703 359516379 145945730 978780641 167328625 973653699 724547398 834740441 73675309 859092325 215657662 520391182 7666456 50678455 40355515 212550032 34558456 265577307 239873879 352034074 162062251 639092433 300357699 985701623 139005258 216223010 1048694 902003238 219475362 657471853 569274463 687169020 658373968 995087774 522332231 938746201 302302300 969172803 852219524 963721924 792175756 795180401 457096132 767459187 743251899 766232144 498966485 845417320 101900992 323020864 8442678 607798880 461717803 994986748 513482579 784120137 587056054 590509932 580121909 653645541 51042215 995542444 908331688 979268615 78391281 724052637 305573390 398966544 75005808 504311221 35380807 311370398 50050899 822076038 594434401 770218327 216902348 633602334 247940311 936441541 266203964 801852887 297178082 864112311 724353223 888873709 334321056 419679085 376814147 648694810 328495186 553881920 101210891 542040926 413161399 733930734 108404393 341263880 72919764 124647243 66855763 935294897 157649239 860028256 296037129 892341329 333207002 747127276 500153089 932936896 187605695 608661421 50943216 401107806 191124756 400933092 340562394 600444012 253193804 846441136 157660363 204293491 96671414 467484840 442293731 536457050 95168355 630580913 75883362 323236351 96381220 585198230 397153421 521649585 206460721 853255689 138119975 571326583 171651537 860776939 619465594 903099236 664496907 750814934 484312118 498561332 245727131 781779603 373421241 550452646 443829958 596636338 427342584 567419278 229539680 805251861 88232464 669280126 227865626 778798659 674921873 973802510 618397960 901246019 54136696 994483097 829307364 946455637 350387933 959265229 22687938 829234592 8001027 161138552 155101360 464967349 321643151 476934412 407470240 679276251 145012413 203530197 47890034 691309239 452274086 660057507 298513063 767103300 564041917 933959112 916908421 918939130 779863933 882448851 758326672 972667122 421352580 558206080 386804310 449647474 71788890 217655162 197114499 498578023 363428819 758239436 747177143 992546931 147027073 150562382 73469899 806438576 33085280 82885663 77105499 532075265 457732156 745531575 728966084 807520193 53790511 349090663 172703602 803700142 245521502 770346301 70326836 851271756 219451440 397066777 295747313 432607730 344752831 820490270 289174765 635652657 79989504 347908798 82425960 243763742 83810687 121993474 35184175 958511677 616223795 859679244 288632407 183239817 589358502 259269939 401454896 70779288 772006503 603694555 996108150 887553059 898044139 358508954 534943850 244839660 585116667 448796150 800580473 20032885 602213269 254396245 697286276 255790303 399965736 149089433 174802296 12810208 186139730 99422063 362486243 52434871 895988301 301385501 549069870 365253368 632045535 47195207 519236139 497011724 618674518 158944469 934388906 302295945 431983530 228453020 435325228 420148569 925497030 728481223 973302994 503765386 748460527 438261185 840712970 232798599 844391012 783161320 825355264 794070337 955022370 651582241 852433951 580013911 660178922 355430426 990233538 299638550 840398326 733502974 897261829 495338795 656248024 528004074 932688704 869445399 940010344 354771466 586958985 37422835 374591442 203126574 231233538 104284002 769503623 232868462 505430606 37264767 701060955 167422716 666618217 11074766 892540652 640501865 939745646 616330760 954059246 907279008 918642944 170689229 829698839 816357184 982975603 265844918 351510249 41629101 720015250 467844447 522794090 123695499 781415212 122581725 229120303 82252472 968157732 621629326 799898540 485686693 731132341 611266831 650151843 252420797 494200300 186059545 197913944 197120078 607176379 513860203 587298749 75652695 471398760 425171628 507281004 437930284 529846981 360844163 835885328 637971781 833740134 182328555 449380769 361932372 794241461 547264984 942653579 761984828 993035338 655437288 914214874 205543176 557146836 229460214 456572672 388716321 856956225 747758360 950432775 878763550 898281559 543458268 638034304 611987842 910117199 749024922 783875102 409871 519062737 388083790 605328420 100724791 616274088 453709926 857822879 745829661 827234402 501783196 593889933 170026375 357191384 98786733 896235879 159627529 489827707 275531154 357370876 38196323 790976782 507662940 808818204 76004039 969332594 337188022 369639585 260668046 547250155 29521104 624231502 56007152 223208788 198756227 395450270 209032029 431696724 118940434 497145534 112990009 318190015 4446008 204456779 139383562 515813196 124240868 195071888 157286304 820674889 725958530 971762429 628155498 974566894 472323397 692260607 261977303 377040512 125173354 288251575 83873401 337510049 274478917 760987541 520985863 557445507 235052144 344384433 330422863 515549059 191919047 695344561 552781411 894745355 642769759 764655925 366950354 804195432 733547488 923376943 702973866 770585095 550998728 920549346 582843227 616561510 264743853 486755557 24212848 403115004 250532402 979243177 410747828 428592855 148664761 894037426 387717893 981016083 160186340 698436821 570567330 896866121 188641000 699337885 588930991 836414892 483103655 676789779 22633347 681770491 386377850 532116693 233086516 717588530 169169732 678072849 593655893 756532256 113179769 459701913 229476036 421672493 14830181 292662802 72843965 449269707 246517277 791498595 662695816 674792222 123488630 860154628 300401102 821358460 453273721 852715321 276981492 488528008 263165567 296206694 291218774 970842767 211751417 680511057 602315840 647189986 337466750 668807655 495037294 784122903 529330063 639626074 26610992 598464175 21746291 794398619 132758088 480214762 243054948 770724109 440565605 461669109 56823261 171346969 128781930 281446610 168524971 771903397 693257732 814207705 178956572 939151085 383682642 469440316 108622010 441827638 42308011 403840630 353212740 626251443 4874078 841830549 291427261 621249331 460143796 772974828 294250104 724257456 651492700 982793785 890902766 927615717 924077039 967141715 217209092 327509813 181893575 184889455 124873282 918289806 636785451 675620069 533639070 914035138 803715338 915563787 864522138 933745565 894437492 933357747 96150519 471415191 185897883 401302524 7402771 390928373 215451280 369537676 80228586 519518765 426804908 721083085 170346256 670886572 295331903 853666415 71284463 343772947 288512206 699251362 587335819 885440950 101202811 804404377 533075524 779580581 470445224 693586862 147837894 279955780 92819321 109604114 77111049 849081476 62474546 228102432 55015201 57264313 31668403 695010247 10197980 216598155 156963040 241932960 60174655 794007308 637418042 753556233 282428537 703228574 108148101 218663254 50286224 173283118 32059627 989024746 421277827 642391381 613897947 844472096 777819970 951725617 318786789 973210890 35200759 801920784 414793458 758227594 205105287 222654654 139450540 939103628 357163540 625962781 128164766 660003104 131684015 366608697 248489081 538499225 416425495 979370754 810313100 851852902 158097083 413295565 238145318 618400833 151525095 826587516 143515674 876403793 223139159 841491888 738571622 973307082 134406935 236847974 114868639 337909521 109616785 367500376 115106944 257293427 25379881 271824660 10112025 597564067 457421247 660385532 80206517 156802869 49450243 192328453 813900 85197987 67696857 844387011 453601075 989448347 296535657 713192957 174209211 486548274 120100664 557948957 311804202 681349173 16456833 168168874 88533657 136994580 11564060 63002819 43928717 94688198 38839964 927555620 167191743 335407584 117805438 339685210 127892530 507702414 473142632 896539563 662694199 907705532 249955415 510889097 461802714 530223613 19351008 129288696 21721344 987615794 211668624 838343600 477485451 711201766 293384252 661917726 9037037 703104095 221166188 631477834 380613198 480462749 480195558 972204517 650116256 708822004 428030443 501872064 189074095 566326291 449374959 574913717 67599490 82947255 27944826 313890024 276871345 842099783 335211532 471337127 8362113 232879965 199651957 757986752 741194181 919840842 141918103 738483758 392157220 974467687 844932004 970465688 640556280 983955543 515332702 876109500 97441625 605548627 27259819 813537180 754568678 935704037 109880590 476466411 417442269 735871063 484268211 492566559 88134880 992533187 799580868 862934105 375451857 872561506 471163712 987876326 548592155 871887416 700647318 878429815 421199329 759054814 159956085 418327860 109182397 373399310 241259655 962408346 11661647 381086054 377937335 493282501 33746667 60123698 39324364 340720371 5764841 396432924 209456573 216668014 54817795 708576385 213655412 486921506 441367030 577363435 487215095 740892562 235762384 744640490 416121510 496581403 176735873 223756438 65720621 422962943 342330420 894567256 795580167 836648823 726088619 921134185 624642822 777286016 723543319 980990025 911687386 986736521 539669342 744034848 721847100 791147363 351681923 741837069 513153069 818439994 341898067 552505972 463736097 834865016 607257450 842141890 601372655 613910998 485142300 606868378 39566186 845439619 417939337 681543002 463111338 942469148 375221549 730229837 39517899 717281829 207333550 710877176 87308871 765410199 689082648 713562679 566925432 799565830 556234588 816096683 81459077 248146274 117978629 123633819 103512306 956777999 932534060 939074939 525118537 655165994 186869868 366184952 105169063 140430410 122661869 544425640 332123499 926025626 348107885 678617091 37042302 422591718 167633289 941950175 681114147 841158443 189046876 407121480 34076718 442349314 76127112 127466756 61826561 837138070 339145872 697999309 72096219 573552999 317536171 397783388 217346726 871003451 335426002 793889907 510012486 577861536 301631949 862458109 449496597 970679792 327501954 742860689 576915755 901800046 372947082 403686198 210332519 731386326 310927788 975303291 729570278 756292379 1592307 261216232 22340170 290105622 205327254 899173845 262250413 720534492 350660307 626782986 24691597 606518891 193200330 966019670 674619939 735775001 129794814 411449268 348061532 669894867 210761281 243544501 177650565 960227697 145142144 954868998 778797832 952696236 769030801 859900235 161840461 167820655 5484934 677766012 478605451 776466762 285710776 653697410 88021009 434238409 332345723 348228083 315526227 945341417 429545663 856988917 829457235 966527446 600787288 904521523 626625138 850295212 375039967 407392462 139292310 801543613 336857770 919905773 848194179 910587313 422170857 504851589 39684688 648840833 250382585 476829490 396948586 419312893 120148277 363822961 30914038 409336205 254629984 256804637 80099481 383525531 331557756 913831542 274706982 402978227 176828963 219852364 82608240 787768099 123708974 319333321 8356880 579475696 27996868 910136130 27840847 425786398 264002109 996248924 211259311 976361631 515370501 842853645 441355133 848329321 193609974 678198163 216838718 735636467 734020237 982581746 249534975 978944159 666271805 979265924 658212209 765421372 169890331 870851177 647110867 998346704 94329919 380794622 294834449 754131158 282227629 718731868 352645553 481444852 283187788 551153807 494815477 580716871 81896000 255064210 112261314 878264318 70179574 865831123 843138584 948559330 346529960 630356839 492616423 901100290 813283834 979292038 628349309 687766090 379574121 663037826 176498029 427026032 317024542 511009186 354334359 993130541 286923085 386085904 7627887 217883428 18969789 858728856 675235874 951897046 894510362 902584021 133081303 790182189 350194051 919405924 884696666 980085206 203599571 779447940 25327501 409685772 277302994 754063682 17756758 595521131 228096574 763927331 754962201 799877557 640622344 667201376 284988128 796111881 338792922 602052489 39246125 745333577 115667283 339718729 337716368 661420983 139710258 169855199 163895479 745807340 623801334 958094214 534454819 579073694 141109719 996557351 10711030 706814861 253827737 530176466 442895553 960433797 9132152 544580028 242541652 358919346 204471655 714730363 527707335 936586400 139716488 156013538 93976745 703434893 234428611 981627112 501391517 760354117 92849556 593975439 146779869 862015468 462557862 956749611 266100017 547412820 191414066 466376524 272909558 479062422 232264424 437888058 168436857 842630255 712211294 847767991 280975389 789488872 493072373 924154159 747910682 969327977 464877703 503902433 467415458 915824191 706467510 726259998 103690871 340397143 337053031 882807291 494313667 583138236 64679150 129979932 43154050 719182977 180534370 476006165 178438619 548089729 281145134 928364857 657333276 894722470 103890742 561083355 434155703 978952450 631241259 850657223 192779205 582178047 479713945 738914625 716294069 854915007 293554643 645350986 384980680 968638178 45638685 326306582 141403993 309505876 67428499 84450332 28704806 372950839 319166770 606921946 441406110 978089623 750642672 820832376 346259341 532253447 375738385 455890977 341821823 775909301 666471316 840240452 496876877 500617012 362462087 911428319 442365323 539979037 99340150 643362246 122491625 946377084 625704778 986433607 558610333 773071722 2427920 874454276 648002642 707641652 11396998 402682221 309455037 586313030 486263180 920733735 911693466 960483327 859315500 901918034 109652179 541523850 158702428 162950216 126344329 797310623 600893524 943392605 564020721 977896234 946847452 977897225 609590577 735721075 134880141 136486100 106788990 458723589 10399325 42619350 28533169 915659608 824319642 836210491 291345892 296753269 64546649 145195434 21147807 855165512 830388745 941744042 258238082 524076801 101425177 743681776 419868940 421547424 73436604 570880872 377616217 940489048 769142683 818755451 294278349 521976141 355086504 843958336 281823173 316176084 255144819 347276210 78272072 683966369 210705835 711142928 667433758 876993307 329601735 936321770 589562219 804865205 484016292 809530797 808046913 826610014 627283977 657091376 382340158 744784979 260802858 990009904 320988888 987928327 194691783 605076501 566684219 838286436 446464230 698513851 154475463 223019245 115520316 468973473 298761888 309151670 286342521 335127405 262070659 931311550 72315504 913378161 667024148 975266499 160601842 207143721 92735882 336029950 44454147 220787777 128235429 692027390 326957663 555815850 119158237 468238060 31189162 159409039 101520985 120467310 72823906 594583481 231104629 282504151 194329950 963005944 449295441 755592475 176722412 844591677 338939641 426099662 140940368 356947692 212600862 738267727 522417612 893370960 376638636 478253414 473017064 965899811 958116304 958662461 194243774 524054437 352406793 589230385 291311239 310605348 47627946 573796199 185883042 950242549 373624145 420151746 82860260 242869958 236999616 823640300 211055312 341500362 115343149 893883011 294650108 776657345 770480094 935212928 281642735 940912659 132757800 356591806 112520144 511016545 462391913 838469077 358812668 494596223 466006546 490325441 76356102 351985680 303898924 403873509 105137818 827965374 776026424 874325490 840275042 853163524 849409378 997585761 432745088 975596788 7684672 383732563 95227641 947107297 800368275 991447125 573143329 656042693 114829525 829518186 18055866 526917501 413539332 536751585 144465580 388997404 132076253 275732616 241330821 293460480 148178665 643131640 118623348 262684831 214340256 318760036 267694461 591992425 496450063 792568580 372193312 987034807 674364454 978796282 396920408 830808815 152005259 781208537 705228793 713296099 527804824 829271516 580069371 584999155 475670734 927528379 255454414 670726558 48073080 337625607 307678421 676511670 258720001 688202940 253044252 769174573 41656616 496390436 18737658 123836390 111627374 601505625 527663464 575539208 129109293 822953367 176624873 992254441 867063617 921145119 555075258 998280876 950741524 983070757 945228591 959237015 821495412 834688309 169482350 850406684 136653446 445741219 416858144 812697856 812315950 950175341 269980123 480737214 376717834 704742897 18315897 314575295 7706253 500604811 192516813 234173181 229392529 708827373 604768598 938338701 756085307 950954311 665518991 887540200 287020750 641541631 92516580 271909084 222193469 598254836 143369700 450150563 30986557 387969926 317720465 762121438 218519448 717023325 155648473 770415333 563809300 954003925 910567521 971758349 139849947 401913337 374107306 631844061 28543224 524377075 387305701 820687844 395316319 918791543 536851165 569384228 461440440 790010806 180466049 454614797 374374872 822704712 653394142 890407868 434793343 463877856 28378446 497804755 332626180 333388877 134626507 486112205 358107714 416116320 181152510 907745759 768701814 881745420 5245477 891818981 431911459 448220449 426373242 740125467 319209545 361167326 309695721 857014584 382331619 734038735 635639121 831390439 678216153 736278530 22514271 348279904 223620597 554277897 245621267 605230221 189422881 543356594 316673778 899349686 850033832 982699353 308064406 532080467 497750885 699712389 644544532 821648004 191242293 526276770 341139716 627682893 529171071 632799076 500250743 966010027 27500803 235794648 209355199 801669399 485582056 999585948 696719001 914466687 112512078 243431840 181717846 189479127 44878097 122821028 17746390 459056295 143337033 774873083 261763327 267258164 220181165 568340434 114941598 936125397 583122805 873985139 863465960 998019103 607917974 888274552 555440603 865381134 240487984 678302483 445535042 596667115 148010697 306265583 122143969 170338367 157441541 194059657 20550353 468569201 52875320 463884729 59157764 880846581 347945885 519809578 124038432 853607797 102647509 795761609 86103179 656335665 387382123 641853147 158118522 733313843 494428973 844548761 778237390 828098039 604406822 928766019 350426726 545428437 53381413 208069038 87920185 649731494 110815942 914880688 457301792 580297891 246724101 708231477 191006867 304325936 117166456 552193915 47830891 179773627 47921818 707723241 303668999 673853055 122368363 302840319 100015671 331805689 88437438 672549317 31385509 54392719 20775319 750032485 8795694 691792829 317131927 504382781 285971372 950056805 788453218 914584264 294880161 892688642 44441922 595337859 437027086 476641634 254345871 745753033 304650543 463236098 109535409 911689077 843247550 967618069 823009821 997530334 974332282 995608750 994185898 997817159 770067386 989796834 700159754 961287208 537252817 943804756 55207368 855920426 452064834 772233138 91766088 542797395 404288309 824419680 754007533 773747388 541135559 825470836 424328144 478585189 420552963 899285393 67162029 355284468 105336736 371207864 346368428 884069365 115959329 183554615 45766191 74138613 28302974 726627515 658556175 738592602 711781637 722601853 260939894 295523643 47731269 129870991 104377446 761659318 127461737 275117096 189114437 751563379 270626911 824007371 115293462 499058614 287734087 514087486 484965072 882148102 196038901 876196053 108328924 667861113 100690291 270732716 16379467 515484574 390815264 443559628 74250900 308052902 154951525 274519651 5915144 816969921 221448273 933368066 685024233 753110451 712881276 873071205 617711372 700862693 305213345 372662461 205589185 388063454 53754511 345518906 102249800 643752488 632724272 832728552 51110781 316389525 297346778 302359029 27039419 983735955 964129823 995812538 410554877 599346828 71025401 479550326 399540607 485285540 189822307 452119724 184533586 545077934 98421156 943232491 881463344 918393284 724124644 870885204 797872005 995075892 699381765 979807178 382388455 893196709 424218797 633597376 568241732 780586516 584747573 980011296 344644628 734959794 479393907 610787970 605124518 646240321 143594696 504563280 436990645 780256115 71760919 213454169 12871007 190985639 181164058 189084879 71175875 883595486 194507225 283795766 134506654 986135960 131437573 241231481 15140252 18979951 18321234 884504054 421425732 657803902 416118020 766316232 336408705 700714509 338075780 469126194 69895019 461829713 26229800 372547370 296199478 666163657 475849294 764742437 513621525 565762768 482930939 912722207 707249391 867336709 670001758 956365989 820789568 850082284 437847847 883002958 206530324 495906574 24341218 231952118 224226943 374071057 154459055 548614713 36372329 274730942 164893741 485548377 421245496 452809042 397362279 505439033 498650623 558144177 280451744 834483921 763973819 961738145 489163105 568033737 201805350 718860301 33800535 35637231 3193118 801362834 774250843 922183092 694738803 974136402 444719051 836236919 139880235 314452154 299494628 590599680 379773952 878296401 868506395 937742667 655531260 811965086 47319307 750003711 543762868 723310483 632486352 742203495 265759353 928279324 812476727 904085717 830595982 966797585 172087294 651260411 554067977 955915914 677770610 953383141 395290932 810090335 704924277 820082412 533438000 565115580 202234303 722906010 106947108 540963807 127803755 263121410 16790516 130812505 24195916 319014321 102155665 269729865 240044271 916322103 348012711 414753674 130843143 845801781 629008051 758822209 618594929 762303713 682183538 864187241 478469879 958671090 110289695 490719242 23649872 59855256 16485961 637644144 1638941 295657384 135381848 654693496 616480407 972474729 584672625 771929228 563490601 945026718 264649551 466047064 29214835 589172029 396314662 550142963 180149812 523225750 294281010 927849297 877519679 986733842 600721522 889588997 367334350 936673994 604201123 662106822 25264624 952365907 601784030 653798012 409748039 953562468 292915219 701163377 296711313 562200836 135892503 264023236 255864362 622849440 253389749 882608487 312716102 817544612 116517717 220105388 55519179 664049320 613928115 862331214 248883384 930377277 599755469 842916280 102686978 628423003 355202700 520526121 249869557 272718196 152906451 858370437 271344857 759088389 751031488 936355524 450941231 924155740 78430422 234210560 153441590 839092603 752048411 814691645 194713434 323760915 241979969 472980157 383333460 599621844 143258331 956444493 722638213 751313068 36964455 596044674 422742338 424802841 349892512 368967034 365624670 852342679 553364514 821136195 249876047 910100500 703750998 861151036 721073753 735099957 666241539 906848247 640852869 684319438 190951424 536884577 178458977 253984587 168322637 353663965 57128771 193668633 8677469 462763938 367865995 860964494 289131146 654494767 625158788 861277439 847946836 988046144 684308372 778105654 216667079 974916493 81018698 497282222 462720527 463642414 112423783 154807956 106880104 248939923 32191113 191180587 158803374 606667252 171133431 306787434 229393050 596385012 41715533 78812331 28897752 338852093 48206635 676407076 23121816 342297306 126530416 567434798 43726715 993612090 135149419 267946507 225892528 226509034 107993797 913646179 652515489 935937324 199845517 677944183 489398221 641724876 43723502 485773515 300074014 822395178 251547880 655449304 391788246 760714212 2910225 933655789 331131060 442949841 62713751 534906465 463584953 918447870 447346040 513537540 207961107 409591953 96535860 930153990 425514247 536607171 327530570 880536690 113380765 200214289 42214974 963620729 498339505 622705199 397295858 889178191 886236005 949808024 826188223 872293968 437989993 706881971 579006597 908186814 431117257 705994867 236549679 937059801 299933635 351592489 341617345 545845351 50225620 942957763 628543723 851447929 413795313 654365255 31288648 638886244 374445621 864152971 693069440 747488347 514335004 673517699 166133037 660775279 419292222 452588500 357530200 942384282 496082073 899226436 21738364 33731580 499420 647189630 625207418 876066666 203260922 446389270 242499082 678501584 670703358 926934199 916517387 919954347 501929469 637050703 197806862 339869786 211920511 769130180 104091997 792743125 489195677 632087873 549551150 719784961 555213887 610917008 9544430 405489511 300076309 596168444 241678611 552549313 229207781 884430677 431415057 922184033 220850284 493471199 392530153 460617813 121723437 266623911 258291151 472977235 442532709 493533598 354990616 619788054 296310124 749943117 416379446 819364123 303655755 329932171 105710827 762183069 179270801 573153837 511909682 967254476 612339987 878716416 367058457 709759707 399266101 638675493 422360745 570522101 15335877 282290942 21477486 804296679 57643376 661181868 518493609 785881300 305101211 779202407 396607287 859163855 463139684 517083637 177464230 975560756 888744495 993502695 212358581 816189885 246910393 464355052 252560200 558969868 550794473 813364789 427885458 759815753 301949133 597669310 561784461 869665584 143916001 448371949 142407526 988832544 99065392 861768477 111201011 645565389 164831193 769371896 516400776 545767493 443796624 446414531 295887852 632811329 432097376 637094143 404541035 792037868 714719572 796931791 745354561 899186892 210419295 900267475 710145057 716300901 79864990 680008742 263442093 656554850 83676394 926329617 793731227 816525717 403415074 784491322 555757745 755090146 228502401 321159242 103140657 652568051 77077071 749893705 301678315 757918972 603276265 729404469 692051479 779523735 698244940 842043569 343418564 462805257 79297240 91637101 35084242 665774147 535531198 633654896 481754614 484834334 466975415 489911596 154386832 951333324 532270262 994873903 25385856 310648535 174450247 626394091 138840996 484089658 293630530 536975088 135622327 383559206 11235303 484804364 435170932 633694737 555468822 800024077 484268972 799415375 248054605 648101339 219046179 736120640 153797487 452055563 7555178 345022502 155738894 618646979 195875096 586272502 308807246 695275800 175729858 799923212 128051089 255853011 22450830 417265164 276153135 422514424 949297 171270270 22765678 486755878 433848381 938299152 246975268 944791219 301151851 423933065 421373049 959885970 487670610 649026764 628860600 633968040 565303177 635137269 611575352 858283629 282734689 572718234 458330372 981853492 664462923 908279606 590057904 916562626 151775320 170127507 165156218 462847784 247192420 523743798 79938678 401812127 323220335 605986602 581319741 715558715 648777250 716898432 12897397 317800608 238607105 425313093 91550717 610940862 354669167 594253724 221797388 690282296 166064973 426392901 297605572 492890998 332591340 965622852 842538279 944694271 694985157 922445551 495808247 826771755 718535714 993332745 193396536 421833812 411486966 875047875 563923976 953818390 738662171 817793270 71824880 287570781 48320080 793388576 151184670 389766765 264809675 699187409 1450219 157927279 96108637 148358328 143671671 589282095 146845713 196400509 94470097 716687372 432456523 889569287 797599107 941336217 540964126 939156387 109997917 865943175 812330490 852313940 466231653 524311437 317536224 381855346 182526521 484783902 123520189 532258781 439592998 993257408 465285464 895995014 732369820 812844751 766171522 968399811 955054858 984314315 863040685 894407338 550777475 629596678 251208547 490836327 123633877 149598003 45616469 170539798 21277568 61198695 36133195 670412759 654927671 828374472 824997426 941165263 163354479 592128265 342689158 582729249 212184559 513814817 364180984 462174648 396607265 548037263 480739524 613427969 176933784 214448264 17200022 958592325 521761921 883652194 371647005 978155394 796704024 860502147 24222297 456150482 436242021 705565016 273834119 741708739 219581421 557856063 113407738 293218008 54883895 227149109 98846429 871530398 564386598 729189624 529624389 780030227 39501171 956235064 652668330 722637090 386530999 884902043 326970902 619496316 544891931 565734250 98881963 147457131 36717431 941515846 2622568 337660941 86879466 394398097 295551341 899901705 684430497 748296137 312813159 651513096 295502468 790762445 159490666 809383726 615827819 631103261 594114541 794271069 594312507 845146625 790051202 880981392 553640629 696937704 297002712 489313482 415535680 626826067 458374022 464627465 232704868 630151991 67802875 909550185 5058789 262783097 129241849 154102370 116894417 703541036 298224716 449080802 445769744 643138518 424304021 864473121 317317130 494280890 240560534 676249199 457465187 852546246 492861389 916228214 828371184 961378274 369949923 371352903 324706309 754468860 158350070 362799033 122235394 462964208 82636004 432268530 347725242 748770714 228994190 436679858 35737581 727962994 401134263 668221817 607612296 729399077 86219733 215391218 136036557 493398232 4086599 938865381 394218635 523261414 271791718 895259925 462901965 666187527 82025877 258614406 249123256 863145076 616320423 955079062 384001310 563513434 457082926 651561007 340088679 938539852 895965306 933146394 254788651 691623555 120279314 988996246 517965245 680703968 340420996 782893048 782141921 909696227 300628339 921339056 383201932 902768325 661263827 940668894 857772561 980091990 652537692 942964392 673367764 970380467 307679837 418293954 155887391 904369593 470994734 812057939 719387892 997948307 668825308 959286137 771604777 871615472 242850691 710615283 254884971 258250513 75483390 314977031 73058774 923285424 164782530 604764767 277767227 504937952 239676986 410480105 220771414 876064271 821658035 993904886 715726460 800979104 782035090 838933827 528222905 938814986 92505790 797416872 740647186 809472161 417788434 484057183 95599189 940070972 566485224 700785211 676128848 744950161 438609350 947231216 282135946 656117208 501646833 741806784 705525687 967522314 535746432 587823586 578149373 749576052 79633964 456911136 315121420 355511924 161021509 163873094 21539270 363165900 293581271 802892538 327057528 750309834 612822655 936966867 831015246 943523760 701684027 741221697 450262126 795840090 277175108 737635626 238785876 769032931 530725212 693446449 600792576 961327126 132344349 577962362 460086492 656631630 546672635 824921197 272778375 756388539 389995006 469068582 49036736 247754171 222648769 682950063 152412369 932280369 579572467 885627126 867566417 960811674 223120986 959402966 249316159 417681556 259969432 691601743 177741694 513537765 403717676 433083178 176854077 626779154 508659014 806175609 583596715 824092298 809113661 809835835 171168312 739074893 552928829 814495316 419517071 651066722 145613088 727134504 96890665 227836569 156889177 262736753 84989084 605255780 76977885 275892917 262625577 562787595 133043104 199756545 161966141 205433498 179720585 361360051 157647795 618268065 551983005 567189932 504415989 533910065 361027857 888974145 176507423 711263730 125844363 642441431 544375990 935820620 49871729 125219460 111573679 731138766 565027244 811165096 648975176 654062736 194278804 660946139 244734007 290284744 70015762 931947131 224304012 785290357 270684438 781621076 627671332 943938232 417148497 677359814 160376760 403517252 50650215 678544688 342001786 804204954 125784668 388579692 244968005 509397427 422772561 877704987 35529114 999073755 982107467 999930865 567270709 888467797 262858973 368022178 121494365 772632918 197895563 278764298 57901132 698239166 592259456 989831243 583497750 930342828 830471607 885171107 863829927 971254645 796924219 950002291 861446115 924659190 181342842 767107864 313733086 634653935 97913472 807837076 334059681 893911794 450545764 647523633 434985035 983258890 218659375 248440468 37700928 845737343 202449918 693032921 196316954 998541774 393585472 826425976 332702020 459371279 458344746 647154546 315833929 784509549 404248619 810203461 291951101 988916336 559522398 865038542 146910958 776199714 637785204 858195976 168024693 573431607 133733619 370440212 359112456 729322329 555513345 674031106 610126245 660206683 191672532 739913997 333121639 520024156 46299668 469476072 374087904 387559184 237465358 634813561 485243309 718709869 157402604 357777571 247168042 754265642 600478117 785391844 413087146 912428665 425262134 912489408 888166766 929267943 633965300 793112675 780566686 995852898 747689518 937857966 660257674 681763765 179684173 800932675 392407263 681451678 292648430 673917516 41999001 889931189 243912447 877773346 876050207 890942060 291122085 421443547 388406115 572062873 19404671 788115355 293901203 303586397 137047393 879801826 429579739 527516743 472203580 702368620 384375636 893073849 193467819 226138387 171695936 503613596 388452543 706973655 171333874 421216929 312056263 811930444 224710406 821899398 666246941 790353320 103393227 942076734 306051425 701264358 120930610 727536622 144627866 205397164 107411006 141955901 133587993 932343072 733167439 948924298 230568955 957321791 808840006 952632540 729229499 863518943 106852695 240684521 127033070 244970067 226088205 463960719 294977318 512894290 50945800 773258465 87430171 491303949 22152930 777582098 187052139 875736848 236463771 616439284 120834017 920445392 340761998 409166148 359701598 526635314 409578812 592071710 247342401 674052880 176746283 731022602 671443198 723919192 638419959 877908361 78075590 266801782 233664912 661725271 237302575 723856560 562258445 999832085 52100700 218676858 2588693 922880993 830957936 837496850 172370878 641705266 100188222 742608039 710849112 711150478 90984255 401016383 33283926 743591172 425451306 453323485 153908621 519820774 343557593 355092359 171081552 516370269 307562138 701838382 679294679 798942447 451100555 715504111 405479779 595848015 574787418 705246362 256405649 388364763 41326176 170891115 50136590 761856155 402836318 723019973 468321245 806382900 542999038 543892560 441729762 534028881 19207355 474401441 453994686 588282664 280818995 302049162 201820317 718363399 12793146 796616962 54399841 219297341 78849657 876244316 294389531 832120644 166657990 867423945 863052951 956719745 324046869 484033257 329952346 984329940 50277054 955751815 666736542 854404602 850551157 988070230 171448862 533100919 198252895 634388804 485785030 976753989 386001614 411718077 35052306 70676339 47022956 587830164 200500286 887437447 284589522 793603429 138110193 657218421 603636667 979563538 576678057 946728839 747690209 807952678 97761728 416456452 305313382 625417252 607989157 910064387 244573055 786677440 551959205 779495313 446965532 635756011 180527935 590186733 279583973 303446465 293344535 892575405 584835531 877751815 269796637 434170717 222964139 378350698 85808783 954742103 178908071 744724760 354483128 390760901 281172831 329955294 125917258 203072407 31643238 687964119 597596755 847653193 564262648 981664753 62663957 631784313 210847917 778992385 706168635 911158998 810147961 972457219 818104804 832795662 419531897 780470160 458489146 654830839 407262666 867407898 591054831 895219784 633382798 832111448 791556009 856748030 595128911 634375983 417106340 587839406 23082855 67823677 62532218 482009346 455550599 566414646 480642808 513913615 446250052 775351393 635576011 946058800 484947958 496866534 180376335 708308774 260169802 534578582 292899793 585100339 400942781 919350920 609882614 929274436 657280878 984734014 36619232 637902316 134204759 522261293 521933806 580967510 79414099 856589439 145554287 725436890 508568567 955733915 911447150 979963595 22276656 386870074 1490824 676329623 471011817 941246797 353695518 633435797 566980247 774737296 98005484 391977314 247851320 480878881 157698197 928646946 122741072 775648869 490601794 705892487 104903790 342840375 89287837 632480427 595339208 924046332 399457621 666722754 158194070 422708500 100910145 298150229 279283235 835999813 564854447 868907056 623837825 969585565 353010738 448272842 98168982 674826570 120026073 666924107 527717498 728642890 502618897 560866578 465327690 821057201 39563750 450963060 160615928 579911921 161235627 373427276 346795834 960542970 35643704 971283288 441639286 763759755 252009248 933643942 482889702 690792084 40283354 922068197 250231159 994502917 631383746 666719538 109945280 686363934 80047284 730963738 563312416 798405524 413369474 834936290 826291227 861567121 71961900 953591168 138281443 574246273 531463931 600686037 561466292 745843423 351265837 375461700 43684200 442573690 197025693 390075706 11658874 270606230 204838040 863887628 714136955 751189287 143752292 399198826 122872831 844982959 36425269 630383617 498535503 766651101 546771998 926472595 136085457 630078021 77130607 367480498 343161302 520176217 377599232 403254498 29842245 172508656 123513677 285327311 54685536 625775149 176866069 908492510 181289387 418307868 373043314 632363833 447732814 567393122 38409139 486472903 388566340 430526703 325149594 829237815 798488574 950156873 143086093 561330019 373767966 512995573 33440915 982652952 567920470 761156972 622903937 830992061 778714783 903806740 569702258 917131193 5545516 228516106 26536992 510343027 111051292 230621105 4474343 150231668 92524789 893463128 16246801 421579626 309981843 789355040 751592760 933587872 824905157 929318078 772613116 791869232 240266054 783539335 321852199 622418922 262375410 467448182 261885738 325678974 244524394 451675656 378855492 807913248 619559606 879714574 693152067 773461271 687571568 750081150 49095919 64922101 7885043 381204510 352607935 445025844 256682006 652239772 649296570 722528018 43356064 648974634 605779683 862430202 820371021 864398411 319754159 738075281 437553381 499106294 414083909 577658853 502444817 601967704 387868520 663701061 345690144 962268348 196929541 733648224 688986595 899657595 743495402 995047382 887886505 905779575 757183904 791035523 137093745 507694836 242173943 368761653 342625833 619061313 164744471 366674989 364843842 975840349 37674413 214279576 199045324 655280984 225436910 973891718 791243474 949965385 583144351 596920589 592680103 815031086 471867509 494661120 481488550 701504410 230272325 300779102 115181398 582831713 248530434 565887347 297155910 843412602 269842551 895982759 161981467 955863682 652612998 901259411 170270507 627880501 551542598 944045624 78552822 297833403 249765166 861059447 563976023 868535463 61508396 718375607 530107925 705788087 561216665 723558354 123591508 724419354 257125959 338842993 312603724 560257443 86611631 217657532 207874087 957120759 161879347 978018797 528423327 973439689 370893471 516945222 22031092 381826555 176052380 943076195 204419486 850106865 754992847 897096329 667453717 989742961 175282877 957438409 377535327 763422517 235523447 443652560 217931243 576180780 162934000 978662065 379972474 805985365 605029239 610402325 389849264 652066523 486814170 647128006 448063333 527608367 15793725 41053552 21287951 634233973 621966276 936758345 244437612 959148616 333938724 351436816 313650271 668532642 186692570 595784428 211855588 423263025 194032067 651669213 618242951 751769076 53049373 654432568 525939990 780888681 153399658 749802526 378559749 390942438 84459758 688134710 14168642 811863929 469855938 518200587 214922985 931622224 635013670 754129363 448116553 839923950 337987949 608628525 427090135 643758644 110437673 225707085 153209589 838524230 826976856 837876589 302643964 490992811 160444498 352189276 180404179 633957410 304889748 880634237 128732589 954958474 950264646 988189729 465852525 990040991 751585235 980797897 180559299 599299004 42607708 271185578 190410280 522727488 245961293 268419868 22222051 226159836 203884084 555291618 317637982 379210667 8033572 768343399 368021273 878281612 795058597 972935852 637306801 728818570 538702069 722654094 670782944 781079418 443581683 636243591 43289721 992931319 782294166 904400863 528994522 749406132 104970993 412104531 157254643 806983222 241002513 868893339 414681922 981743155 491686459 632109715 424063063 855184501 723707164 860484934 560370946 890789496 97488920 600617677 154983088 413341849 214968368 323243035 313538655 764419768 736803778 799808610 135068871 951872012 328035760 349931856 202707619 356376224 122222615 482438778 450549517 540137851 444336872 567571422 63278970 363890373 118385581 528834278 528282811 581041710 545381388 605821039 266946993 352051588 245190245 454501807 58909528 736294608 22794030 365371259 155433083 839404499 706775307 799221247 794475313 959780651 91372467 375549761 107548945 561005772 31110210 429747264 54849203 396619350 106745113 387428201 312031620 488818658 187122900 902871229 510990232 703815365 196023130 677954284 7826778 154876275 36524645 220660379 151355605 603708796 268528380 933901582 362855976 885962545 319020997 797488262 725913 246989902 71426848 691474890 151177379 533408793 403240567 841731661 566500413 575296850 169665366 602727397 101806814 369383786 259798316 351916539 124101635 450186797 343028644 747430636 124849244 280582895 26273145 576946561 405702524 928060465 474089387 975268313 129205132 140273405 63476601 502332617 29845020 147575332 2531812 83016395 42466322 185032148 53455783 305405319 297684857 930669296 310101788 685357185 119355823 549016348 56584506 378906694 267893286 486622671 190989348 552534439 448120085 585509757 192941126 467309871 98047170 544940969 439143906 942589446 405685147 902642226 878400813 879015175 27115638 106507629 917077 347552965 307596598 761451389 426194442 858708968 32659170 161632981 102102199 656609481 124560246 592160919 235703697 280193306 113685533 575980978 321079736 894859018 797102894 945068930 739163613 919498864 281102182 750280169 470861682 951000733 86771972 732273584 612741132 757064335 34798343 194110275 46174257 171265534 18106907 817713703 676588787 993174387 695495887 924627096 858391785 941386766 254475798 621159330 489323880 924628778 143281913 434983693 273376024 966138128 51890497 246251680 90774567 698141590 44452189 622171617 382641686 482302917 477237784 553493540 30244087 389269248 137172678 675649877 379650942 717104308 709615030 766586071 713102200 896404884 251596102 756066296 679083205 935806995 770519663 843076392 813533813 937277258 575662005 831879744 375142246 725597420 35323244 906159111 795016848 872641288 749556605 897247350 389447654 822191997 298209617 442209311 415218133 713292424 652806165 862828615 11397266 673196924 363297160 690455335 216355442 786378061 494187357 890863091 748951201 947086829 680490251 786247786 199046555 322501234 287887072 343872900 123799316 895477511 729097139 884787457 7570681 403852141 181636447 402166309 281476003 888562808 313144556 893435351 278109388 464121400 407428826 537715333 60074240 60634856 44743703 841101208 461708271 481855590 387925489 890584079 240641711 361852205 287972918 731163036 244481626 617602431 322456989 381150194 237445811 879693198 554069736 709475699 115941234 831001605 689384677 976683825 425841036 915232575 74177904 501986163 200914360 413188248 117352246 980799977 624667946 877180277 282892957 727125995 157551988 846656810 809001892 914825823 803852420 836632337 237844362 386464153 41149070 152791221 262656 967717913 813063797 929407445 169980454 788187823 545637136 693740243 37475641 960342540 263295707 939245577 919481820 951003437 52686935 281967907 6185799 557141344 81711291 196123185 4372917 521759792 294892135 542241382 478264218 731962221 122745270 167291053 96747070 923835432 686273479 930136901 109645757 497028918 119217629 360451335 73340524 817546967 173225810 832174812 724472168 929785876 283251424 539257879 170167469 213721146 181478541 541015572 422525058 811324733 521016134 655844635 620493339 836652926 803572194 980397510 702624011 898434656 33644840 349014135 122158580 142443740 93969654 104582594 49042448 693155758 500418480 890497886 814581596 995249136 958862042 981573112 624587553 704213970 520005538 645552497 152735194 688292661 260825832 891079421 607795155 813121841 493025544 710265463 402016663 674094510 336707207 503369256 23300453 419849428 126539421 750759016 451263159 796197975 426243899 760477643 649061568 991491642 103183239 661615013 219298279 710059023 627638758 705367484 280892206 828691369 200534742 722233292 436749008 681732118 268651702 278718595 101822321 235347904 155266750 893325389 523106596 846741320 352457853 985156533 191375989 885410172 266453899 686193905 617398736 925617024 594611531 873181503 814673679 818826510 536346148 862033117 341518866 832107354 452228455 731232524 564972943 713001079 424434787 845666308 27880284 875481828 745901152 843158972 234321061 876223122 578947685 779726202 575339670 937912303 704478565 829723618 159378850 683822848 466952908 941309912 447029948 881949030 350667735 956379333 804265590 941085530 739693711 965547012 434321438 571841200 182448892 261654692 95776869 773934614 337931844 974098925 819542934 895518911 698524995 780748640 191848850 943920968 839991974 949662363 674773687 750465314 503292983 746724637 234694823 904953475 36672193 171158174 111835794 812848807 620092531 878906652 746061623 972553956 100712999 141840000 128713317 199231428 81167151 971833929 489996813 805954645 555445852 814890500 83592541 888163115 182208445 799419568 692841724 880563794 434571663 485275110 408628931 495372785 188153934 466925521 354587880 952084165 461637897 804620104 789599993 898116412 72395945 351873227 303551400 919294609 303847182 500610322 500068760 558330079 81537801 180552231 61034012 564312621 468751219 867593572 625095904 690306304 190556906 640857759 20481488 581622515 369290837 557884880 467151356 877028513 122127174 849111299 503411806 857285919 112929547 695201173 494775362 515713615 68264308 635279796 77535532 100435631 61000669 194055667 119333028 677821535 53761191 473758614 5907764 844306532 17652736 196921968 74522579 893776119 572594545 707292519 694333438 859898879 669135457 872223333 383371706 621505169 600246356 935622990 628627241 755149936 176470025 390543022 278846153 625282396 92513788 255970239 190246935 381234980 213971716 243237070 164451550 550380008 323147139 659529946 294818887 681733268 436412164 683989055 95177408 426715495 90597887 200925711 34006021 55773422 45462919 109637764 99980252 161080481 47004098 207785792 5530120 677900441 240513007 248524226 36777979 963434243 770852323 979595611 322206481 536575260 523190635 865456061 18265293 803473782 160544241 835925934 75448975 770437981 359384708 906241005 865295145 974580252 335621967 965385661 900122274 935823491 572720534 952529932 49694864 829869721 4334772 863472508 172860589 410110338 398369341 896027351 670077935 904143097 805042277 931877998 852075266 922664386 446633222 713246423 175235037 494353519 327954669 666800528 115880512 121039565 89768153 238972417 70131246 766891880 505527617 563684405 541546172 677598282 110544997 986496846 463328824 520441242 268082923 605813940 426091494 917616387 253825129 552772078 47361249 453007631 390348104 694533219 392984370 997613396 240533818 451533216 232468223 517484621 106784847 683257605 187266890 866348391 476755829 811080003 15174524 446575989 359385566 993643895 54422345 972557850 294444622 373256413 106129863 514104761 438930588 641188559 557076211 819598799 567065732 914282076 667452162 935772334 7817327 829593378 401625144 889958343 862213316 940582600 709177551 809746155 226189078 425874428 16545833 586540680 370596741 431714310 313977414 610027235 398043864 726838120 544321016 564375485 478607846 717997882 28114069 818783624 633213578 863539254 366031731 668843934 164736584 863674015 664819762 816917395 12612620 981625999 716006282 846097536 337664 306052771 135410809 700952304 58544797 265691504 123711885 877351312 808279612 842374708 622952948 978628857 645188219 980582370 732088710 797435072 532721132 937377657 790446736 806429783 303686446 309712346 270857992 532283667 454988333 977437389 826732990 927126096 130627359 459536197 147170704 703717913 679437979 977107049 814393842 842318741 498014037 698542339 408951882 434384030 184428122 476834478 445185184 746704637 21547750 41007142 6497375 312214343 293910171 904945772 341285863 598252843 523596140 731518920 300099979 564464957 536602452 997937643 582805812 593026463 91641394 578060911 318860212 588271976 551626532 690760857 194492542 502497228 478548617 507568519 139370516 511444375 69434411 493831167 362604169 910107188 342374551 762242479 669041764 991092634 361623526 709970180 203651958 850381567 115470535 828396811 344464368 813244401 485840447 642557449 422994155 812734960 264906903 940924365 591853829 766148252 49611776 351654417 79348635 484893947 238753435 979295487 288455081 990107364 686735796 724763025 335942288 445764638 287173958 806250711 758378946 759648049 457483203 676131430 10136587 227754717 142738386 840064129 259647365 538506980 206811480 773346407 768542456 989690857 694178929 779558782 680561143 867239574 181845090 373622481 130638990 674353432 606197343 752974479 317926658 741221974 367964394 444105097 320152488 999174280 970412415 991400271 258615625 524751768 466926378 784723021 378806166 514159813 506525141 793094270 723416275 825354042 432118215 497184389 49031141 838077606 297623759 315273491 75396932 614289624 205406573 575371353 398957487 888063069 371782366 458784005 350688724 578246804 129592074 618565169 211635840 759301661 580833846 594539654 54164701 939540145 287884270 921818162 7880804 488896208 116478029 221380399 186514808 441710466 332158992 571813716 58836782 357922041 33013144 231604985 123860811 165428821 161538728 501344668 387277161 517366502 283747561 891602085 811836662 973737298 737951917 762036396 37847524 804831363 45960675 739313654 99192929 866454169 229058860 276927211 158002885 726376113 178737691 820383636 129470183 809397902 106388326 495740470 138625652 870229179 686892156 968073992 941833540 996485162 533626684 912973357 316837842 857090520 826984873 944019185 15884042 512336115 124977649 497599211 88990704 524203655 516381585 720504811 19359656 519816352 149084429 950574872 671034129 941053791 23490150 929371853 843826440 898738290 216889466 688648522 571031608 676887551 68012420 342279062 222893927 826512155 702843707 705147017 382808849 902054248 677150174 985017814 595957800 806181880 328861209 791141276 230895550 537093078 74400625 360949339 304852161 707905202 162122508 419132956 337835246 879551523 823685105 905109170 801943486 894674510 27019444 210245246 97853375 766041179 586895611 780733161 644597593 900938477 367309717 470032919 460853094 925236174 630366616 940202464 156914171 861337460 813876425 941055216 104467636 763921685 44520225 420920906 65329240 948841644 277418885 870676169 272807109 495234000 81221478 621797772 389223774 939168538 652923488 664549565 176705341 393286304 320512388 519656424 178930031 793453776 263112113 685494221 265129881 661371927 566682623 933468344 887562769 902786575 870825381 907526516 299256856 663248098 559588711 964686935 909874777 981686533 361085858 797374993 580447398 664217735 491274600 787359661 547550521 963291237 782533851 934611748 248585709 490570823 143493246 269946598 67167944 998284859 886826438 934970825 615341117 977973412 378300177 382736000 60458960 987522093 190042391 547416961 304365113 989352180 704232812 707681195 363116738 878484473 436776686 455479673 448628261 691363963 248470185 606482654 39758170 46781496 23734525 214802565 114086228 799630694 279940901 433346027 236053580 299184999 225147903 698043087 222292717 531558026 485193699 948830130 40299432 992469173 428749651 482415154 329760876 930690580 189647315 371734141 97741493 675098418 572892886 828136122 181981873 189029825 135415909 339935137 183559627 787779334 647995693 974606600 358365325 663192816 49889903 138598057 10930619 426559514 370361951 478687317 202189012 700158726 645943690 962155772 523686502 958311902 217426432 557669055 133991255 539850411 212553457 911703573 694937461 876495294 798921803 874968346 738672360 998428295 877150575 985526944 917911013 947755286 112273256 676639131 527076045 921689903 873368558 876720161 81124644 496675928 484484011 800367704 469708438 677832170 42587282 843383264 61781146 569851974 235121425 312590153 184803490 868083753 375069101 737990252 57707036 671279376 157016720 839225555 334722589 597182779 530275870 540448654 339649699 952027383 535223133 714128307 97917843 878773529 607710411 610872654 311595163 731655784 10143894 698447111 26764041 26809248 6555475 562743098 465773833 897908127 805830392 879809389 775946321 892296801 297289095 650789535 482865334 650632810 224524517 998360788 459447549 774148335 75644639 420791090 255185401 849943945 51088205 830069825 598662437 993406143 216541503 523696784 90227688 742050099 473476713 962567357 438299011 687662673 311731645 430663981 131039293 781013885 632038062 922046449 351557764 873823216 52838014 251836132 65203473 937884504 816484733 853969201 162263224 223976864 143537872 716460841 417654709 453554264 74832305 707944549 81675305 511784262 89657116 218752754 129843850 329675845 226292096 761647771 465825724 824895236 564121663 824632965 180413537 467243458 178355992 271425873 217249541 331688687 144369028 636259499 521725769 687524420 232123854 491055571 259210423 860667924 211260167 591986825 255321377 415808537 346598473 735123028 581883593 724842123 82202060 659361044 212220037 549218685 255334380 591109574 463163259 759614279 99753854 277006046 43349100 294014056 207552787 825787900 721337589 953788761 311411246 393845299 65758743 613175791 262632866 879590877 852155195 875698865 146017269 435301264 299085430 653098870 471915426 604173595 580379739 990172145 710083759 938237879 321111940 768274819 211948093 899099907 38463032 903405994 523135999 834854534 827541636 857145193 66266540 639160187 493688298 783057456 730230793 890566180 485937915 648363456 598989014 895881162 71387788 181878918 1114182 469737041 248621927 996136375 238626498 961234375 78785512 613781283 441691926 610064325 124149582 795568493 31802520 997296103 751954449 828220398 543478186 745208807 115556925 526631787 34413675 702702281 201710143 911390664 777273764 780730751 406029969 825863455 275629148 536281427 381475224 849374941 678340432 802736606 537705279 784012065 658679836 782137732 62669205 708946887 326173386 364668469 256217232 598770805 323556379 663826387 601943468 911081461 89491383 723918654 700347324 924026824 472844114 787552660 491621314 641952426 588479443 794631294 578860460 911789931 438925606 483393658 54940534 954886348 842001703 980998011 501665697 591120254 489668281 761555174 412416883 524978973 409552488 976687424 727976004 954350373 834141790 927806647 124339874 237216419 136235161 283258281 59726110 893980155 31756819 83984852 17616752 838811815 394159594 590465810 343211705 747270682 168477193 441161190 78515926 948123347 430391259 924781825 567629145 589111044 256221501 779841581 14480775 563840218 62778575 492106402 393410751 835806206 493079966 614549050 242069061 824720776 732308912 733439475 418936948 836665691 133787273 423626933 70614237 973117027 117526290 803043528 73634042 911762481 10617680 937560470 659190512 988349118 431701958 608488745 132790850 163807631 97578181 248272478 84423373 105326004 76308219 538599270 221155447 472440061 9458182 752476549 573226608 864172072 249723198 533235380 176854438 335294453 301824725 353926210 90635114 849415886 407930457 575834754 527721647 831848214 322464261 765091853 508719537 551848890 516743186 962381380 636711738 682569397 423536581 628286260 386582546 919395282 777770512 888385017 415536896 792424338 339678164 904459755 604866606 728474104 667260861 857203118 730605793 922629945 392373478 975895612 65631272 140794365 3518861 276648855 84019820 893143061 181003859 201100037 39167141 788337452 92557395 211762673 118098813 841815465 447258319 804803403 551177999 552064006 182831251 810838859 382563682 760935999 105970267 553269421 473622820 810634048 799033167 799586427 4797030 615582916 598300531 999441936 789590165 890225343 279769577 783018523 209446661 597713777 529968694 693687094 486461098 835711255 82263290 252858368 250504935 622676530 232308736 358836947 333545021 841096084 365326481 941807765 323045725 983094535 760262991 995635936 257963542 444981150 82283001 415376886 331114033 572994004 559141709 871056760 403769769 529998443 110795780 349030255 201748647 736078013 377602440 670491120 58923485 189743742 67852907 857084304 233691993 512572382 53094132 739173419 649118290 734360168 111988963 923220401 417912022 521438130 414777944 535052875 341526544 364181142 96183146 761246488 741040514 964604259 464533820 714699960 541934939 983767404 943397946 943498720 213482690 498817749 120536677 369339648 242387923 904944242 204387491 341578254 77885971 403793446 125334660 335836777 311609015 635126636 524232646 696777234 94172295 767045327 251776052 448252203 294033678 490328584 259528430 949920366 729821300 977472811 177053398 310084194 166659280 600107510 36437649 247265199 200272282 589313934 55202346 226485590 166319721 577407747 496616850 919502342 895974676 977634910 361342753 503304699 247959854 991841057 122012595 810218270 329394637 392286231 134791483 409827738 213427919 654001818 598921617 672469271 557850787 659424670 5200325 456722975 223280778 518569075 370436265 448138172 408579487 623393799 517607523 866866478 688922657 932861943 73998020 380310137 150499836 523279254 236945591 962246859 605672018 609465876 291625137 410840132 87785743 647731832 610607137 748919910 339800689 537285921 334588953 567495119 360703436 680746084 295786355 738020711 343430976 600709319 5955310 364061308 95276874 967888735 719072260 978968444 538503828 862429919 341190257 621315771 442711593 652991141 154291823 377650805 18250846 655791234 382063120 632654808 38755795 112059542 92071543 262160153 176572285 904679678 294570464 792747499 728458560 919680404 574071123 703411889 389768310 679687287 658312778 752227022 185391781 874910538 356373675 370724064 296322082 978144313 831699967 832424226 271932385 827345968 497472695 776834166 439646046 707735419 279739773 293818194 199828402 953411086 621674701 928397508 147154466 215434975 193281422 340172815 227872185 450538556 287348368 708841238 480284159 569978621 68467810 701510776 353107547 464456303 346064899 956304888 417611300 447273580 411251872 615249879 590091733 934531695 267720464 363904848 183589190 741155728 25665119 553269616 393997171 788107511 445480917 594899224 428292251 930791904 51786142 823147201 355388683 414921535 129884674 944500757 39568662 475780256 20961078 117391517 3187105 986703425 420069679 737841053 80299307 555992910 509290361 554295509 259760731 927752856 186356791 193768291 68721740 155892193 151294964 440487411 310834987 476389090 286854766 363954012 214795599 221248303 135384134 413366024 338825736 708294752 160310788 661365314 149717478 199766500 135156410 483708610 464509790 730089924 672304265 868105462 423572251 450069146 56524383 829399223 554708949 671742512 263549233 474427574 186315380 948286989 464453495 662420040 288177649 668266844 266789977 811586539 778927462 950985980 562548464 991219164 177062522 504977742 173797045 300889329 13317635 806537387 726310143 993709605 594979291 788745081 643193756 948918964 6630709 779931504 53983977 283314915 204270496 774421387 667401954 920751288 546580139 870923850 499638073 756279472 481587055 578804340 323118688 687540633 524915423 813881521 98557469 758287743 652350825 972778608 71374798 336257314 132792108 475988291 46682734 214002652 195573135 399993687 172668625 648124232 81082772 321833169 150520398 295465081 184996250 524139785 259454680 649061826 273013110 519843041 358333402 523704425 322810821 830947748 380727768 650385502 464043640 536066404 473404086 706801795 343998111 471605618 452522783 703370858 235599256 981522072 334605101 374191738 45264106 167076025 132388435 206810153 149680345 225839522 220992784 448864709 177309843 931925043 868198657 895387801 630847868 883199073 81290851 824593534 549261868 912064764 773863985 890462887 446656699 771668446 340501043 996248103 468734503 663215710 338001477 477041397 183379500 959914527 651354737 704954877 265419974 308972978 163147280 179226059 96060127 808263130 6446514 444911140 292319176 757165053 600241484 804281119 492639523 591148708 412213557 972483243 510793815 808901383 241575362 997505525 218716326 591253638 459906719 497617184 92644242 181999961 72874560 535419255 197194576 803931573 657656671 788310292 294777364 831137731 667524854 935680166 413521216 848959236 819153573 854140623 258403870 665824960 130784380 804802465 353197766 988971794 600537509 813344703 776468561 789293067 666667415 961488019 134317856 830868033 544863215 753486441 493564628 950088345 922667674 953098516 942909168 957383931 634299179 697220039 657140172 691175932 668677868 712072169 677582314 736729650 682981151 992159028 765898019 833769850 821672899 980934519 690734586 871318054 664398178 881454337 127674477 178032542 44670710 288469879 73917358 597301397 178805600 641356314 134831532 370238984 27831332 452917127 136272086 247672754 116698415 220008892 171629122 281290553 102366365 216484105 141234859 888924708 243187780 703767787 571341050 997494221 749956225 801464477 337853970 591519333 416762211 553977047 201582757 852851945 650487882 895819354 646958375 662790052 386878420 954150753 361407503 796032283 82441727 242224153 172468615 428333374 123329929 582893394 150446167 810076966 507159243 819243380 602231482 639857239 545601736 575832198 558778066 567716543 390745828 732418235 557618635 994468728 45966632 128894480 104342225 596127243 396795714 705986488 608703314 722181852 675351510 896931273 839586694 923380970 815769599 840873485 173039684 853198110 628225982 712588686 142185215 503247853 327290282 635011115 587167493 689696730 92114260 528675507 445670451 567670172 268185868 566536819 223175728 784127254 676866141 799384234 648771859 744138567 710902457 892733374 516910121 948866051 183786382 837734679 357362404 420775825 289963605 855129756 487001545 624846892 382528606 927145747 258831817 378303553 71745084 79556363 38670595 164716330 61616794 857060067 334489098 619992898 366364448 673010543 585341070 910491607 131949156 402520773 61973873 334020356 295442931 981407349 928414072 982707497 720626209 870727048 120894488 785713722 519786712 933743045 129524639 888478547 375699267 884183011 626710234 964351082 805741506 812756734 516613507 974955654 453775940 904877021 158163187 305883774 238447628 509661663 225495452 646530374 571399333 649506986 252595061 699158129 487380303 717069619 203511646 398713991 358521920 390517905 310600534 392728885 176288426 422773299 244800141 706163672 366804749 847923377 455251053 953091703 828366118 968872181 179430634 287791864 639032 918711822 494594367 931244993 350051680 964884366 960453642 977847842 460738315 785122055 293362680 625748534 260775230 363546655 168459690 976975137 248458577 372578249 144844122 847332073 198015060 546126830 445049527 987952368 906592610 963040760 231378485 685656777 55829948 372453093 59115642 545330840 11668978 815071835 771608197 898775058 635061765 693734104 160452347 609881168 371986980 720311337 427972407 925536606 621168498 738390195 516060251 706259426 698413761 878902961 707962076 787937315 128376072 825348385 685395548 717680152 584052074 870445765 366608459 644489868 97951831 982831300 385961442 838635855 23268751 935075768 337733538 984074627 811796864 818063726 457351456 799531737 117775757 740367453 651759504 749498527 81309587 662920709 605723765 836254932 484596505 611368403 534490537 654397179 451781347 996453434 65414088 373546238 43421691 560101387 296931384 561937956 498508097 682847878 509686620 769980624 611332527 910650596 521215049 730987149 396680402 554056004 248581346 328977260 188781796 420315198 196444163 252818850 143902515 907360861 609198953 658881288 98815434 113753231 73257157 660646681 514660852 552977757 426937424 685896109 411661265 939724662 578102770 998899975 44026147 140946904 48063538 73537573 35292145 596124574 535274013 550490522 158515155 943265534 141206471 383207383 294214667 823645601 71774329 794577238 625955110 747696563 84118088 926377694 506398946 615650389 104538794 980336921 776296615 872936698 331639159 652540163 206028145 472964555 440710157 607569577 535032149 828430531 594086919 687647519 622693274 897844058 575543026 602750818 369389122 512035284 59866586 397553434 6287367 206455032 129195987 160470346 138430290 640286563 402092608 479021812 157468139 548604161 170251724 496033548 246724626 556622331 533553748 629076850 215507253 738420783 628464887 959534145 789680475 818155769 673932106 739713781 448134910 606264115 181883825 406785886 275497411 371142721 65355077 111381457 36532888 894840317 702465459 862055868 567921387 920093302 6409564 823009822 182879381 829477563 256509778 555442605 342880444 533377066 519467210 776956605 316697275 528086304 205828638 870373655 477534534 786597812 296248083 794638128 15837702 737205917 3270950 935701426 168358117 713147075 117831354 302218847 207692898 716267699 380833541 827410315 632454684 670258035 556353823 816191487 395498747 468690041 319065224 780169608 551136072 942880292 236116672 494100714 304424821 861383216 303508642 523993255 299761467 707047757 138257607 520661975 173472771 732318041 593618689 668063809 618034596 692251638 450504786 665897195 464088501 535321000 51970031 623767471 232996521 438740612 264890204 955275669 873844720 975267335 42356296 796648708 471234780 500086937 358070672 427929362 95868928 224089391 96604588 372872566 137641998 471193276 19485323 87174230 8496221 36759990 34887745 322018807 54866014 352510826 8431878 211479617 200347613 608720117 601540124 645643545 443545227 759093029 144379284 921005277 868988161 901819367 10951922 783171144 105328437 156248646 122146138 343847166 123687840 816765234 16501738 431823594 89654726 763768984 559756077 793791701 637705879 689002172 555896577 746181674 101500512 478787028 328973184 960965254 640814057 784387881 597590682 852874813 655926515 740265148 219214768 406625696 288541673 490328844 382730446 837356374 297500845 728221393 566620986 810925139 676525065 755069334 378369369 812095950 236704252 851627002 184274092 634268663 130960554 828257851 287720364 776316233 385750634 801741071 251437800 606734889 380651051 783804362 311076845 992522071 594088859 981628410 396788045 410904710 283585764 702412282 496671342 791356145 697789973 968913038 799116749 968751411 188672844 932485110 220053919 640587382 479168050 793633965 455882507 614727882 605006513 676356231 482335098 610878170 44310611 691726329 476030346 722674663 15690649 630482638 323908253 405289566 328956980 771879335 641711688 776893461 630819295 879914166 53718795 853747047 248957965 637615961 228244425 845820165 661858444 952646215 254558050 390372864 210000712 427664588 215485201 548033233 116279284 967793828 906945216 931735240 620215396 629571554 297481901 996422150 975233570 998022063 96879623 754739884 51951254 186659261 81763733 376846412 173284249 574742308 81950106 518829520 476830757 710348974 245803348 346992789 192534503 961210750 516282045 770292078 560349501 925525830 684262576 976647309 943805784 994647105 298119439 932033620 477513607 651366846 208604104 394693765 264084734 996135020 169875953 510499337 445371440 634911877 579752332 628549099 349490540 549332032 59646240 405985450 312759429 622184945 224830252 513458956 135160638 708371149 506242632 854218634 845077860 950245149 23675506 816664336 238954356 525667949 243852041 867997320 498302782 514919836 512444606 949867114 564143702 832756702 735114098 951583054 409436114 518737687 257134646 524801174 458414588 886803869 452163416 821564555 68512124 612614053 199852154 598969153 5685181 937873815 235539942 248070791 170792691 872689044 767684907 947773252 148292808 988494378 753527655 838785750 585935808 795056876 358621317 939928648 647781440 847879774 69481242 304727829 103306793 845390039 218613317 833023462 48473375 553496752 381501098 784671084 97451198 927156860 457310092 706985692 327943433 866861505 381889376 526530575 192574693 346085440 292425681 749475654 147574256 645298481 35899126 58578208 51300627 816614683 464269937 617302712 276877560 844094553 742002557 957662094 268185828 554609457 357443921 539708908 370814208 595895456 306359396 886221099 578065088 857503626 579507223 745364388 618163710 855062304 286999150 900380852 413445874 941801055 290793469 532142038 22589452 26784948 12879960 302502210 24168670 239494689 87220637 966926699 871163535 935831910 103105352 357643354 234040575 561995492 339521030 395876204 221462275 503898924 330496583 914943498 412874208 465814963 340470147 850610993 277677689 308153292 2209631 131433686 123113485 394159487 283623333 573916692 329918540 924548926 593857339 869990436 715871424 807699444 558574554 590235852 119255404 503668794 312946 984378438 573690144 796618796 609365792 996087056 796846317 880908502 399979041 941885045 641648171 871114051 323252893 473932500 250111957 304562611 178397177 195956679 15886014 796484896 185110888 189961583 45735591 490325881 96865567 956791900 691500283 990402557 925453981 986168921 82088697 847967986 529892876 714654910 369750923 672915486 298704619 843800688 738632345 916464203 138757152 989007024 980444464 998751384 388723039 934829891 420516640 430449738 152598541 369436904 355290256 907627388 330304568 923981362 404755261 669719063 345048085 780340051 454128062 674568291 336707344 652442656 434266916 580443905 473003036 677680404 480144017 845433858 418510260 860033435 167983403 257414780 68368864 557430353 284125668 939324078 873138176 912033571 682407924 898885634 457917221 586539931 559671932 724130255 479435624 759569108 692790516 974285712 845054986 858234795 55371677 344863595 274594250 533936262 3946505 443479058 429402142 922762249 291886943 631743168 128570415 957381363 729974907 836487956 203073472 420778066 343987611 914511750 144215174 395122612 13088490 532497463 477636180 487445248 416781731 774476541 661235862 880868491 797891391 827934267 487679297 921980091 359588376 812711246 325169259 893085893 741308403 940997235 581672631 714101126 83971682 219283242 198740523 923567346 473304218 681892209 313481516 437276094 229547612 599255954 279132306 992974943 501351921 748300473 54250316 222431674 78864791 416041612 208318205 752944191 716056122 876933859 62989077 956206515 630140796 647189332 92557026 931082403 531761218 578644930 259060714 458523963 183205023 877679640 75083934 644106556 521367299 941649375 868337588 902471878 671242704 716801930 438774515 889145353 781479825 800475653 710547246 827856594 719432448 852521830 851844925 966583384 209737530 608684491 386173457 619323749 584337812 783515945 725890364 946789025 72522373 940668929 546751899 706062848 697000747 770324387 465119269 998904543 667575309 718192705 660148451 855741679 484248055 518400961 132702359 659736832 515173558 537354258 289388007 947603674 658822417 714875317 713037571 879403932 139133304 980645336 525563006 899635424 465310628 604899659 84086872 684205990 537613203 670672059 205351023 469437907 230273945 445181943 216757412 396555976 121342550 378901411 145311233 912076718 37767012 987173831 862301849 867543119 436728585 503286321 37570919 241411616 225616900 971995922 618753553 907964300 236098753 318708154 19669458 366044287 101713359 241946422 31907860 508917072 119605396 261435701 47823217 761332742 731892084 797890883 159463323 222625617 184612038 397294224 284076785 659203246 562882954 827552886 658396360 659102235 610052598 745372672 77241006 937638462 22621795 379183149 332112479 879377053 773387307 879139982 732604292 964484289 90467101 543037982 461931627 696488899 475146184 715052617 416002656 960959763 135027751 370973475 142014361 723794728 333093293 902718924 394785516 727276468 132588438 426024032 401199225 777247499 485979135 486461857 475743535 907141622 499522900 666657896 652799569 884893513 56724869 293229986 243957776 760927140 107927988 652935081 149490456 737595450 414978301 657770142 177413867 999277304 282464401 337954568 154175617 471057358 22631410 311989071 172883192 689407224 86264003 230742183 148487943 580700201 318567214 461397152 259771837 801897330 180800135 409796164 191412463 963012720 696432334 811927700 68750290 242744702 134273878 617280763 479218055 933718571 261565394 467620671 146201995 291362583 81881178 435914377 134660014 947087592 505542412 602782315 516692850 867086347 61663025 942070033 453902035 928891412 317900011 399147530 222942359 859802352 6434845 368470602 237637984 903135632 234787166 935790658 33087287 126378390 118315190 294912535 264129149 589621295 242086777 969353937 11625244 193338501 81044679 453904783 438495934 962768060 128936014 454843297 9068542 289101808 209097396 364581640 171699356 588118211 23381526 593249723 550739033 905817922 905423485 905683743 508668993 629530215 177881085 596553245 106608919 646193548 222193487 601472388 15139532 908537792 832844879 910425928 206627074 476917637 4691440 896095824 751062123 777852621 391026943 393562663 365996668 477206680 115386620 725870837 388727510 561538368 41497291 840010475 611221416 882175936 266293885 946437829 611925293 757043471 620669226 925606058 299493105 483182813 290196868 498339839 275319335 992123543 722115109 746204477 513739472 580550122 181914036 203601467 5481121 590066148 250633433 410850397 273397155 635982924 498144129 949639223 806082563 978879232 406809719 742140728 407417010 786054313 220090300 638930566 359919202 800522387 576607427 760665812 90713469 830210080 719920646 972487123 516944132 875419233 681408833 998628793 509111196 573864100 83498318 911067198 272531402 539095306 328478203 766105495 34828810 260503822 159456405 996917930 38039856 518477980 70842646 425339243 113659805 368702513 105740838 243454517 110458248 864428008 71660822 410346231 243216849 912504064 5292347 90633751 23258906 944122973 98496134 542309429 460429647 742612733 506020346 658792729 465312305 969790596 422809237 462283833 343760968 764011628 271000220 533504371 503547781 551266027 502831868 721477864 507779249 993995097 700138379 921946142 221362328 473496672 193528886 221328351 124148999 156925354 151477737 411235812 92744410 874762866 591352781 821323843 1909812 253119197 120654797 473371012 123041698 790045192 160176658 838249141 263071166 450649046 5018245 514766283 199074819 452323350 270932649 396434538 13797235 301572601 203421772 659640654 158010598 968720681 467679016 548407285 396238326 417912637 414658166 958946475 831230975 974849895 142509249 772009444 38873621 976324919 92594001 108288093 87047562 390143669 232605039 697242012 546578861 741945154 187692483 968857940 620138856 766727165 760167189 819518499 661606856 750748687 33079465 63018829 62950376 144060132 81729875 382219742 272303396 594206401 204341256 913813925 731653363 774912878 394757358 730730767 280609817 734361299 484975366 907484549 220729155 984568502 470563739 645018345 204811509 935413906 228487474 548538396 66682107 310146045 69757850 104550716 24196440 383566242 161767790 440063130 433634074 852429301 596110878 745982282 110671555 568352712 86610067 968393089 423266435 887155229 289563494 393495766 229883415 578044645 475198683 883133511 206316395 267121033 166460393 678450347 584018695 623332478 59243141 332326914 296095873 604355037 61884063 918298614 644778630 646933602 563277512 638940086 7285003 174337649 9505821 348340938 255829902 264034842 198205488 863806288 654427835 949325533 737128505 774946894 14006199 51161479 8544659 678596956 668695317 864968745 820611943 935749057 752454190 908048698 310060774 314399500 198935347 495010523 403184585 677034369 80576505 474575801 320826676 842829974 542216144 804821418 197190897 262504865 9382816 776002356 142411515 573733882 35144187 67832038 20425603 256679531 228352288 842535113 522187157 618956992 582235886 992202196 223480313 872284081 89523195 946321461 357008778 908652525 831726916 898701765 447452903 672722859 652966486 911087383 11114626 502879405 197685147 648226465 569711248 593282899 529559337 647602300 491704077 944931293 472610185 942741311 648963538 947322726 624928442 804735634 108266810 303074496 199651585 897245266 712284438 910771142 73034205 327355902 216298588 385020945 124746685 292496425 88286434 101332581 94052600 322532968 318561494 909857204 12554626 631598049 303479524 391502626 214723100 483709758 300296073 909465847 251784118 655295931 6958139 170159952 89907879 820619848 795866975 977327053 136369067 139909833 108717553 255810607 8353045 928844587 80047989 703399741 291687651 397398087 59857988 928443510 295568216 697847648 138040124 939882943 97648028 919963425 55112016 633679853 36270760 585367462 318302982 539133036 450527777 499708052 334356284 414578701 313268453 665053389 345864796 962439302 476839774 501013975 259623611 392213290 173541854 817272230 271410262 639057324 500865328 928968516 644032632 909514172 379629037 955049830 11132934 45502902 10844762 103297244 81926033 923086259 847686837 926057336 81473513 218915915 204420138 811050058 402653711 656005818 149775262 168695544 133471402 777099180 643771695 658968368 111471573 231587187 172355206 529490168 268008584 468462080 455664096 897683761 677251887 887860811 684717632 687127973 640751198 790814882 307809691 410930137 156610957 993730866 813386493 999969309 166158237 692020310 236120557 688672180 457522207 628524573 29399237 275351084 147616552 212064602 136766940 484072451 382450893 889599044 229305747 498541769 238600445 681956768 192527244 701760768 694817011 755528618 79869653 879334878 695155943 724571587 150372504 636865073 568907261 720275620 658635070 921234624 343748311 770775820 625128905 877258095 777060057 815843284 752665062 917514427 95928856 393375143 187167271 636665415 317393143 413239150 349669210 482632031 83424751 767170209 284868358 355114570 263699662 796313050 218089387 510693985 133352010 262328092 184521205 784646077 18493521 201846439 196335838 976108998 641694910 938286846 507565346 938894281 859075851 866916483 592241026 691348728 345619005 841343404 55896096 204090527 28495416 254582997 56367374 103325933 58529249 94220379 70969558 247349533 5465613 237523501 113214292 274258606 35794603 598249101 453249162 777600505 727267328 796794156 262049318 865767477 645782907 927218658 156291673 623486581 207836167 586830783 32539130 326223628 41955477 461174611 98138295 790152595 536021472 705812988 427919534 945265371 864959551 975890873 443427769 877848447 677109147 795877639 675331452 938821276 620874796 944963603 357177682 582397401 149072028 563254403 497825131 967659983 149940528 598802196 522580441 971771579 537625977 549529602 5540124 874453194 750926076 989753445 636267289 801425549 656785011 989799889 82771178 146340147 78898295 304285011 11395340 931099192 685732343 688143320 633977874 662505728 651113376 972723180 81848220 126881491 49168194 641367681 454089549 718016829 463196761 499988362 269343488 625738358 502193832 509856263 464991556 702563983 48536049 944655075 928085140 976015449 531637935 783492741 426382094 589837859 231153765 840376282 35006980 936973550 804874834 883045155 477964427 480428614 300852077 704484666 410809083 993759625 579248636 632534191 376906175 658333285 187008696 994008262 375121214 447066807 202207848 538756536 450170346 760585800 203066541 397392768 322007914 772293778 466523305 920866494 849014036 912345298 156981299 937073291 101761478 341289523 167503436 915179264 764290259 939690594 654377132 808298567 250289898 652378190 72835077 799124872 333290191 495195653 305671760 733387587 206995446 730456324 468263429 902536316 659446400 785983792 81383692 391991091 168769809 432906029 126377823 844681852 515238843 916170210 104071556 380764737 19265636 585169464 340392268 373693949 181004178 371776859 85157037 932363172 124659319 236117625 203959837 945468505 127994897 432766240 292219144 921615619 8424884 460371357 286563088 751164242 561247343 765241312 290002530 778643036 331527157 933721785 308090748 480765420 208804694 922152277 508811777 911812337 398301249 891290238 380395552 426944409 45948450 711937605 416788771 680619253 404370425 686722427 416934026 833844479 36580150 224841968 83165057 330339017 165423192 991317821 646959376 761688380 438986952 557036034 510840706 908594128 67918564 207154270 32871647 451520528 263134026 788166166 546614117 723991788 303499303 670330310 345105529 552863709 251041504 626584793 589541425 788990327 744724879 844152899 470733884 916505252 476584771 516418040 146158717 291558366 68858702 451014515 380896734 875460623 595585728 820865148 439169752 849668063 130066407 942833903 704066249 870876266 65667148 764015941 192543293 839471698 450684174 554862122 34270960 850577238 360052705 862831721 710179823 832437766 624597806 784286330 145796033 568527776 69247090 889585730 407851922 822088219 462245445 876294849 7152302 836876992 617106740 919425844 739577062 744209569 566829836 647741429 156263876 827288512 740997533 809072558 61303668 579471815 541253102 569742772 137988695 139606405 32698427 428470719 96074306 211609234 68015107 491663907 461916106 693009357 519829585 840741889 637903136 839018592 478796753 969644888 326297610 358862847 343826970 347838358 202570630 855003833 99013866 795675352 522989742 538481366 118505635 373471870 155864221 668621450 369148697 431143565 150588062 352638480 50996954 733148403 185562751 709253522 644891596 820860780 73058744 569104543 49459993 133741386 53248933 986375691 857444848 922763601 110050639 426200674 367886114 861536107 317752031 682077954 234317003 968784591 703938363 759274179 643300723 943560089 745608023 852579182 477578206 620410899 147415580 718724079 22730308 973713864 158474541 700793310 160716855 440063893 237067779 767115184 86382830 807527895 767205139 944534844 615217551 687259614 149194349 435420697 335245430 947730328 283682399 565002994 279169393 577875341 258786101 891048218 692152897 946925249 884540117 990376275 831064144 938575781 426842528 728233152 254394502 309043948 16748895 895679806 425031561 566436504 98337928 917333326 714619510 835270304 719798079 850979853 697648337 896811060 49186067 798308490 766967650 928246839 265440067 322587670 59164771 457942702 339349826 426938913 256064868 287329878 188195419 638980741 18256587 400815146 70438713 903260893 305852038 642934791 366480412 809182396 699140245 784535289 142598308 635955883 246085985 333553422 231554873 710191577 409746655 702727992 107099643 277670588 175734166 948533300 671930642 853420427 647764854 934128982 248417997 379772723 142050651 560919564 394488166 859246204 14746946 846851449 634851759 788284880 575946245 859490714 62547199 198978784 86880488 417748767 258793757 850056265 650424574 843551827 839653490 998812664 468997828 969836469 903770188 909200431 449132735 535072237 305213264 354371791 67113870 158959010 153888082 249387511 82510160 760342037 629371444 879031368 845592607 908326070 720584912 879704665 733401725 752882351 471029432 998312157 529684642 810849252 27418142 739098259 75531504 522254219 471540712 593685523 544689267 956672775 753822555 953016350 424437159 523446054 328115780 431245023 43178465 282097601 45331041 330113689 322341036 463224616 176187487 533527139 301708839 307372468 75217891 738972082 524856060 940449169 840066150 942996123 935501185 970888746 37913545 177826137 82964426 498504440 375840981 435665983 87064974 745586248 363211534 973120320 284366904 615906427 92899416 808766986 272240535 555130440 165043663 401556228 82556912 120615997 119089022 653178567 360749958 455818667 379251752 937041788 794497397 865872451 6157544 298438533 225208903 873271757 852527297 876367736 397134005 597171118 576207257 652403023 345759770 768312248 351067908 468334272 418059547 774724786 492989521 912766543 427497105 883597024 549081320 905939989 3788934 926568823 486195768 591004792 148126221 504135089 126047537 200477974 167136810 593915186 210300977 930625304 550755410 969429417 941782553 949923371 150253109 226341443 8910614 365375411 129614511 296217067 40472273 887996840 101207496 174485001 165303728 831653637 193862931 300794952 293654898 938634036 411067124 435931029 174405574 729266721 528617791 810230811 568834301 798423115 281574498 339381009 59835641 871047625 541535077 789821436 113420478 935670752 901539331 958177774 832350919 938628222 217890623 959680469 131815815 969547663 316394777 735281353 565605236 652963662 608617094 643720354 329824594 458124642 419977724 868293168 320270797 968565665 113218599 706738334 164901980 720828996 46977559 969173620 292308012 953711724 834370314 878749700 461020421 768389794 234865653 806671634 295252531 981216979 194215301 237494999 131461933 890313678 154285955 161593865 120293404 438241603 27356995 42030542 35337230 489022850 460120950 633890804 550808621 913668712 441296703 954341284 61780550 558535233 269425601 487857611 89855910 816411416 505827888 748720757 189695424 670789018 592435370 764547201 505220443 801639348 357914245 481322282 82376503 217121593 146755174 462905976 184109893 571148442 314951972 879777220 120143188 963979696 889721490 987188894 605947470 830656920 385860726 488650005 330387551 988919106 162532454 408548166 106253468 768040336 516993980 880729561 107596558 921587643 865639088 887416675 306593939 317968252 237562743 762269479 588219344 616052591 305238976 521736834 102653911 965520732 778689922 996994127 106238515 516374447 137421535 677672809 134975654 425019059 138797373 709224828 691391919 692219371 647319861 831522796 45792686 486930532 255844942 643956298 277886650 434691814 151560504 755415863 555771334 850025752 781396304 955921865 554670699 719833281 189238763 745524224 172449035 418697754 359622495 791901822 128878226 760620261 218863249 941634800 768204914 958034843 99185515 393143207 24560596 186798253 163024462 382005792 266558620 682083025 547897037 602955515 436052149 841533592 521279307 843488611 822126824 926723781 77716620 365295482 40522390 798081617 331576268 688583509 516501920 691221483 440281843 608307218 142734203 618829123 516773930 636662010 173772204 799462524 685041022 756104930 580413243 641826130 418680687 846234205 781532704 957339525 627701536 963218925 127580013 375260035 23750466 791001361 651613596 792387989 322250143 537667628 108276136 281273117 86959642 496206210 306197622 806974722 412689720 994740215 904907577 979219754 662662306 672035853 518958564 842957072 520634853 920851391 29327245 378404146 205475773 287273573 16630955 109918981 99357018 633724740 497822987 818918811 274780205 498993771 277955803 626317777 53287754 533487952 210245841 661962230 105545189 150140699 72879951 514870248 467630561 703419824 268894441 955512961 674540355 850259572 562640817 712610426 685136847 748922196 418284970 901231297 246042034 342558535 330913040 886893436 855455908 965326250 86612644 422672365 33866654 178434043 6741175 760498749 559784280 746978052 663373663 788196346 616551392 925965503 684466581 864027396 38714095 309052933 101314301 300333118 66095973 337231263 22793214 701646442 478214998 770370496 54808846 700831470 456301276 476858474 199435745 947121384 234448845 932630608 884560004 947254329 830720833 853441738 693165850 815125261 633769267 893129416 194583882 943802881 277756174 782957395 215623648 236154666 49097331 998065857 640124704 767207357 412447071 747218727 196308548 327169077 229004794 362081140 267525898 364640295 293399468 664734156 117248184 525159820 98994740 887843702 427504195 858478254 306378865 395208064 157833791 306464477 200684608 825380908 607705565 919127142 287088 42560123 38887246 57131351 33997601 177209661 12985060 723707380 591372776 803326192 480825903 897210292 407456891 682604023 459314117 932241885 725758742 868116177 571310562 677939423 282259826 979040975 695613865 994201362 895894786 999839380 569456287 901361447 332764425 851760756 396144880 869563564 59048662 755677437 536056289 671564960 316248387 977684911 749213976 898512309 720848131 906074057 517440014 675606281 119116454 442052743 4795662 151476651 72128766 246781698 51891020 749877842 498697606 507929921 167677933 886326663 793957041 886025691 346905839 903539575 658998868 927833920 125042151 259835778 121178272 930097125 161008853 643870256 144083443 512841055 338684819 427188468 346949891 446120067 235714198 567409907 566819561 756214316 348504279 730445078 152333161 842775706 166994802 432389611 171651011 877357679 387742004 563027231 455377667 561723395 332041357 711865087 593993034 808474048 604338511 681116629 50563945 142810213 107229952 516000356 113388588 305904188 125319241 244702869 5627815 761841709 302771582 835579909 575695036 988783340 161995785 449579192 171283206 815932218 595422489 652092560 59273931 955543727 441913288 765154803 385054300 480724974 207835422 294430170 77017653 605895368 34298554 679836664 121425207 897255140 313868808 946080951 611162917 987896412 937216113 948315764 627720328 930413004 572646755 605277837 290329153 586865762 54545919 129568425 83478755 659456395 165668180 227911407 136749320 851115903 270382269 876796164 733106420 884623961 637176605 728367842 673006334 919843570 598408999 783246096 658300038 854226756 118241205 509007877 136981998 345113288 87949519 697095483 26099521 718870052 207224956 675055225 335382953 420152656 153886777 547522756 445613832 711901924 320371386 371945658 304435113 871481362 505990907 842595613 575639234 865183475 199359230 549735317 174450661 672178533 424873699 860945349 166609384 743612304 386371553 801434126 484879931 616182919 71163615 683432499 658261514 908455422 286058976 652751274 502398244 746128132 127093655 689614366 584092285 927773149 808641103 891504081 60757920 763525123 625733416 920569814 615636006 880082991 73026080 678203723 419733945 815593599 190725316 243054954 135026726 938633492 450787536 450946456 105187265 772194006 489900638 908787670 173384828 195895560 139728180 876595454 107441759 360757691 57615145 752559594 43117144 535644167 344653133 890509276 379858862 884754325 874014859 895053169 730854733 978004988 627382108 855144021 697621977 792909372 511043352 979858120 197068757 269585581 75402573 853820814 799069516 865031058 858507036 932578597 727328276 841288388 110814076 254258590 167532907 683629827 643211385 955507695 470566366 529546584 92882063 836310329 466774364 801972622 213298069 450378854 211356148 740876484 328522040 621246418 376915915 740546510 376525814 957905768 712345994 737194777 576666183 623759425 201196384 276887882 53274711 243764376 71100636 656339197 502498194 550739390 33736321 491058438 450791195 512724308 320856341 593736775 431340961 753025981 106030840 149455036 54664706 89891502 85390900 899985922 500325180 658609361 438248409 651184807 239642086 501062581 24894792 696338634 336436422 926787805 546411653 640046814 415865742 934645564 842085461 901579943 868260842 869074577 445154693 614525975 147539129 726617590 314983622 700559598 630021033 755774511 238816346 981286170 208995595 687294631 71420396 723139461 72241480 334065278 246274158 887160201 623364457 973296426 369677404 856527473 35156587 462142700 378108921 623641424 10653056 280927966 249551302 677588710 256294295 478984780 173414013 356962912 294002670 688232906 144666186 790757620 365303268 668046006 357033858 384433660 177080501 381383173 156342851 453826582 147591969 918397620 127114609 163683569 158779582 468377450 438067294 731454337 434837012 650532529 237200916 526305231 80747937 475809571 439854145 679749581 3670631 660015100 582138278 597651105 569889995 623962645 378060446 972799188 430410459 656970931 594071608 774564011 169461357 261353424 59957441 237949824 155080389 938162531 137607665 175581672 74916773 476381742 323040152 915581663 91478534 443783917 299558499 604010309 437931206 638398397 21214276 652826705 170126380 181185270 87971941 267665515 246657531 419415355 36289551 181019358 4561780 37428431 13550103 597060346 421731270 831709826 417544184 605903337 171070777 479342127 210899593 693806026 101914242 552969482 389787302 636668412 470537189 707393352 160831429 519053220 378787377 720511477 125401860 644221186 468403552 652745919 480083965 861939426 499885762 706875403 417241537 649693680 297142735 993713130 654878006 930549282 711325899 719968272 176166990 814012534 607647581 956712387 309078651 916275465 866067459 995361090 861281227 969836787 456553704 746823768 206496726 591985275 344586466 821652589 234161943 434766998 428445054 997882767 401606378 890548033 403217664 462993383 40684952 593406404 507596765 641840869 177117384 415752495 126251455 226442483 223453612 966929700 623912060 981552086 226715159 655544275 137138767 552959802 338254461 858669423 63075969 240401792 225293639 867087887 40338902 208782048 38646861 845210588 802679017 922459303 542936398 753921525 542134249 591237569 337623460 750813190 266992175 998034387 592107325 896075498 278508253 968565098 296063478 949775260 647556458 875492004 310845861 399770730 181508009 982217156 786745155 955052953 888049552 948423162 401836590 924943758 519692719 726714690 81086017 617077992 343625131 442962748 99255053 694770298 587677249 948728506 24437088 628109303 522283922 891301052 131835609 257725845 193888200 553137665 122313789 518301258 285091698 701855027 252090624 504861036 60717765 926293059 199734746 783140355 475839296 909431604 625268629 859746446 129822267 658197161 317520913 622097982 520523918 822773563 177129337 352790324 20095151 983735406 25936139 256662614 151939714 326201203 98393316 124790852 98079127 434018336 231249880 424611051 368608308 966310330 947872069 962244981 517245314 922471750 831061159 928457225 225446717 446163311 276544936 812140924 579581479 662821453 448900635 456969870 68346284 353831004 288696110 930792834 276531362 537814033 57534175 102898498 80926809 301202639 288400394 325907745 272466677 733102845 486619579 599234798 90520556 780507339 56439610 140777296 78794730 751135267 163100056 961061960 820343341 977784932 156102156 945658725 83475756 944585575 140410707 864024005 276608099 952680532 472638470 754566304 626813430 991492373 821687191 954608389 598591113 819712671 596339639 659679726 149996399 710719233 303319729 995259365 199553861 992196904 653450100 677813503 438066067 704039564 99838393 486605766 309886548 931640598 52953720 787349772 320852660 590298663 374533728 545108934 458698608 535894142 404706038 471556465 465067533 547950498 129150406 994329570 846022280 906791339 144136945 883819106 45090531 90736482 56417979 726555469 304464994 938784868 729358854 786022375 142645645 782184743 364939553 543258641 407455580 780481711 558065111 713196865 478774698 589267639 386772235 723263618 239819324 690894310 368556593 403319499 12954616 999773246 937478397 994534509 522215942 612771030 431230965 532997934 519029745 683446760 90555907 748741882 424178904 458574697 160495673 723856550 666408182 896801028 171295698 916863015 754655418 896625025 406698322 927532367 494739622 541540867 207414749 329433945 208754951 717124941 691235710 969081733 190444937 290909672 230543751 445182658 219194587 951612905 749605340 844742781 171913764 835615443 764006783 974553340 494808486 833165733 272851002 823826649 60190646 797445383 472650150 582990758 485723844 553913473 120043113 454197169 111368456 725777109 382365317 601078043 107973463 275563005 91211877 853196236 721436100 804628800 623749419 912398536 167282075 623240899 583330433 974704290 690889215 986372126 229088644 271699628 224016678 815069415 84378286 594292384 224703779 774820422 121603902 818805522 424958406 974724402 134644736 716977030 565129529 673459305 433625607 695956513 581957221 899831688 551430257 838198548 230565043 867787429 270941761 274176829 73419625 318487386 103385724 526169061 250230819 873254651 742761312 869439735 723468135 966210457 125819852 195394391 47290457 630915143 561473657 774438138 561650263 571976841 80522100 935483522 899102914 999802067 776735522 963125998 416259139 733545089 295578407 923831788 374857910 634989553 95878946 601616600 541772949 615807930 456510610 675892336 665302469 880874257 94482673 437914485 366274659 768216920 429601539 582749058 272664610 422542735 177613132 223219969 58565775 156792499 105277910 190409280 94082711 345947195 201030758 459476803 224574907 301029567 229009349 559794013 118672653 335560153 296770323 924197690 82094646 730890151 134080658 247369510 132994488 601940271 432084176 940804923 646257556 855859721 705314185 804615026 188850606 381060708 298910379 983905304 380312251 937366492 184723440 307505396 25525685 952142313 779502661 892213873 225414214 876384048 529778905 564927091 398210942 875074137 873628491 982698898 374299046 439634895 34578651 666539273 494755535 879618290 857284973 929937883 704426441 967897755 320995366 674194801 383857192 392488586 278161523 830454115 289840765 490583315 338341650 868439288 317086328 973837388 682762071 775205292 470343905 762475793 134826952 534176216 102811189 414269128 5800852 157065939 40338002 924437190 726322468 747780952 1410485 72079195 27244908 416933278 266728031 540480989 417120872 944648852 247740902 469317603 248813567 528300704 71832538 260893337 141215887 740912176 528231938 989469949 17065178 166592751 147702913 605481505 267915914 484859549 220475330 863553628 758032539 801817000 216179550 695741033 455889111 971490307 360370579 383789394 352855846 915536491 189776713 555627288 195373426 346943208 82130253 982313765 852566803 852876995 308789124 319780872 265835370 318066430 52137860 310145861 155306380 227002398 115236147 535820780 518983394 721742534 212304518 945634816 822205250 931464377 49271102 745199976 64265959 287525971 223270728 940920807 608901578 992976258 579011829 872909617 671653995 723534819 632357101 815684365 808706705 905940326 784780123 920393143 913724558 949404476 7357209 262059275 163833547 765101785 10625582 285625436 46213563 173059474 19357675 461855579 102392811 113364237 100685474 349269617 317586636 534498469 427498262 862894957 596553971 951761396 459615263 801725700 626907861 671029487 32321495 747226622 312572861 394452994 251237321 761635677 203499534 394389764 356640958 621724273 247704992 468699928 36179231 331733441 33905886 389425769 336568299 602120476 490491853 996570186 975916379 988059069 394084046 922808416 731659854 864997115 503289455 568283157 119066239 973887632 650396167 878565962 67435599 997857990 520993035 976317318 511761778 959535174 447942162 818034808 328814336 884468724 90942347 879439512 409104788 945948348 802822280 967825815 332018108 612404486 289011071 418168717 253361442 757082869 34524886 672496756 9014791 524913588 475130275 536552832 490455866 916383893 281501238 551941590 341078780 696691776 491593000 622289734 146603610 737368366 514873128 936312809 647000838 971003585 471012032 907521838 505173635 643243895 204010640 752689726 338485072 609500638 19558211 692779561 412441378 538659177 35252806 867868102 722933038 896027526 149284434 281021524 105331081 646168346 374207708 991787652 955399178 985358102 523875240 858977083 297685829 880059229 550998070 596788981 122543925 954704440 211198201 603814420 286441479 851377943 373262905 421239680 80006476 547510892 487472175 543840933 105804467 586039585 259475916 715590434 26674183 741580253 4326215 426423901 168049849 729249891 528096802 636068677 484059208 535509652 312699585 653574053 351042877 544502431 63295829 367560862 75323287 233993969 150922042 827816118 257276479 942645665 217381296 385792343 334735105 343754314 297962570 430641033 166110474 891656039 770776483 953014402 833105873 884410620 164922602 622325911 122153285 783809826 444635174 671094693 397555135 492402105 435972223 680191572 509198292 526230435 427945213 912922171 494449097 637166044 455023029 582947255 481033062 547717648 64316311 763908771 528583629 619755408 568077104 916434151 181416308 642366178 604930771 701501606 207207446 591124236 500762577 759539304 538466160 884689614 218950001 501048545 197316295 541187114 486573679 794166678 224867189 246503770 65080077 901820476 532701826 944889300 94286039 946234460 726425926 812062970 439239725 831695535 547907020 916406427 517667760 523456656 327029318 750694199 741313921 773282809 15800224 392134156 16480381 643036736 391457904 485434082 125434823 878045051 744944364 750238417 289916063 999722805 434042378 446432405 242619310 375436549 62865894 619783876 592397018 698301143 25033081 732343286 594872899 853734953 578028261 891974052 633697175 877236921 493007727 940904344 276672186 834606008 286689095 360795780 237017220 364627184 206509860 769382615 487090129 509401447 206311662 986095245 128156489 856586953 136272786 653000155 509505120 847893944 845487779 864967429 297506562 971433292 181679751 817939361 382384296 762249131 111596922 460904005 8710972 532241802 485013530 606473383 197147664 730388002 91856146 382870789 242783412 477921142 323556609 795186456 695276509 863322928 221383359 349489057 201738252 860560587 775261815 788356750 701304386 702247856 299384967 910859871 50141968 566295830 205151610 693418884 288789521 365020172 237346260 942621084 261442963 262138464 51557025 930687558 435069053 524197526 76171004 597010289 48616295 528079010 284137036 638549703 189696087 954336137 239835584 558254408 144906930 443264618 308347517 924486283 532471962 714374811 107486037 626932412 520576885 899379360 356011224 557812994 300978878 548044484 96706484 517431019 475395241 907494495 471208500 910576463 24606375 646474830 431626651 528339203 79851181 826092639 241525047 734277662 13474110 767862419 218671931 751003187 29656317 571590164 77796009 202639838 53604591 928189017 856333383 914010311 647255814 677025740 594636016 812048754 633710558 949301132 52106298 432163803 30071588 761996954 302561086 791323519 438351139 746112411 51663770 748394751 680318583 992719301 911146237 953088136 85931197 348468411 344923812 760987192 207569619 552572047 240753461 436293450 69688967 829312556 127936381 858405605 797123413 867005041 725231136 744823266 668599003 675417584 473648731 764736905 628601452 934140168 317159710 580227980 544762900 693239253 446400327 894662552 409870766 886308383 842197460 847552099 526707275 628909925 213337636 363484624 93223012 102270182 97594734 773679112 199745235 460184343 253493897 430809690 52571535 355041188 264574962 819673716 314336316 372191461 15712508 547847524 417374701 844962032 330558521 958138450 638684714 669956387 600963442 899911243 147221060 341911782 34052085 228843810 55409142 640823145 424935803 863220418 380641257 920057347 632007 310010323 297913451 408376063 261011753 646134396 323491728 602015142 315892884 476666050 381881092 610597678 580670659 661769550 383565125 900343036 464192946 511080633 112880387 624596166 208592380 465021930 302794145 421779290 142515505 598060403 225172095 542179087 536129682 776961672 653962182 914759605 391797450 770295801 607865190 977951585 158665475 296139489 67416271 492539044 48638596 635862482 152210538 770838694 466682064 642115442 249260464 510011090 238862063 459809071 368266900 921212870 697853861 967558691 411255048 901554043 322111880 976245665 6146377 202623714 98766711 412328455 64317677 993453212 510554289 684025033 388490830 622038889 316465584 537493669 377108121 430416497 398318777 608349342 555885983 816194543 432720780 966001202 946600793 971529460 572473385 883488100 805312589 834987232 554869763 895975205 154814335 650608083 261067196 838004561 200711605 499849647 434858157 445754571 49154173 763012088 203562351 777093542 59826175 80787278 77042434 258824646 212188274 466395927 282797248 492311929 375761242 587941155 113150281 421170721 165772050 866251228 341552695 884957182 675767766 989486857 753483266 789155641 177341885 990530298 349063144 977872934 452156362 832644254 615353983 919051714 183259880 900234953 890858398 995649025 454857794 569519458 508851551 516639303 431528826 894714568 726529064 775108011 520285414 620756775 583878841 668361594 270594426 489668743 119566165 344104246 183175881 792920468 556487247 847356642 305695581 988910772 352348497 675260055 401791596 772358376 382479035 909501900 279073593 351455498 326611532 978085233 440047077 677463170 365438990 627844931 458153042 793255471 407432681 525612984 23208340 950502974 802494259 913859115 431006662 531934758 487376955 798699564 369713570 853143723 387326238 424704692 93113921 474845862 357202058 785622906 783836104 928286060 828269384 980333950 50784789 273511441 86787675 359363601 43298695 780187748 689546050 699280099 537494542 632396281 173620898 243736655 132907221 268495927 152996549 985934674 20723034 322555244 230742111 820676814 668866952 777814914 747822039 850231308 774522379 997493451 322979594 674562138 127251553 916925896 737258120 944733618 748459409 977449626 388162837 655867288 524378604 787698076 532406356 754194649 612051384 655390746 296160659 757463942 27309180 508956420 329706317 403113418 300671254 486527039 452670715 954623860 677193059 755948523 452350918 667153098 513779297 570057215 476513781 892942711 884228623 915308468 442323946 855671213 99121318 840729938 195081289 689641276 338855709 892031513 698181246 990704884 796237799 890927441 601588006 935398471 786505438 828236601 530700359 846312008 654578777 892013220 498009615 798815605 87903566 268170340 15208678 89851638 50001267 272779014 271422143 306215191 255012572 336900150 291303119 727644374 195949045 743142075 625728133 803066234 158827525 449356929 93190147 818375853 467345280 597531516 109224296 672063913 140425623 196506643 100190193 133267052 116802932 214889832 130486543 487519381 15920893 585465649 454212209 894818301 56126481 612517390 578946553 980855958 748482298 986840528 349649539 471115710 377899900 650898618 133625299 159047884 34537004 486268883 243904866 634931363 312619115 860382995 7711499 387438053 356151009 682203063 652942709 674747899 292574115 723027721 61665232 67841614 43493744 304006262 75219533 853844778 203432019 302020262 208669074 549201236 348650767 882514361 104844555 186618838 144903999 975007027 278115405 919594487 442581612 589295066 50530403 914268749 357083584 869933729 35221509 471151832 22087311 629832083 592598667 709579576 260915768 528943888 338234033 838877162 483016792 768583771 134896974 152164609 110518412 971496884 523017619 708236523 275328111 554069926 138666525 584899933 573048304 771655283 327160671 526849951 357974898 489546243 74720003 120215341 36500819 973470386 653217455 831107653 41310670 604842198 420355431 633674816 565229856 987159183 210533490 780927147 570321110 879717497 114724913 161108038 158521567 258785900 67937809 840611685 190284601 991285952 119275932 847407065 183535213 898128263 678243248 751658116 279273487 917502847 478340632 663880276 477929452 721435731 538556228 567600071 458367077 547333683 437639201 565702150 553360417 864319835 789907076 849594396 318501227 964968347 7740756 783349490 169534448 275362590 147920344 192480972 26751107 648144412 273366163 985070490 646906423 970935946 178632088 747494298 640375243 862716552 790076714 864962824 379814229 712272422 661392456 753446441 417058084 989616896 837493310 883154120 265301819 569755674 156554116 416979942 327920659 969224681 138435597 803781521 502859490 917913369 621983893 741888431 716405517 840811753 574694567 934208691 610246721 637057897 467919336 667999629 458163508 755466053 194762285 816340533 130889404 696653325 262599088 412833935 215090184 980685911 903510146 991800897 182823194 462765250 344356606 970868730 243648375 343806342 302144123 432336299 10936801 378357867 354272248 447112477 347534724 888993481 565844258 829303608 810468358 826495744 98687496 265177050 199260609 462644720 310305810 974731554 181870634 274962712 111666545 735245688 675517662 899548835 843620061 877362814 789046064 790974043 632514276 782789287 63942682 658568742 322575930 446369869 84891679 269564297 228416678 758716182 70846188 210993066 93459053 116824076 107643740 188195610 106497757 824427318 561285052 678765369 473820012 710496165 237513084 998951717 736558026 867800080 360671472 865846706 20794450 140134039 47886445 627269780 442207055 803475800 365244034 843931009 483117007 753677050 447583893 688089505 207552016 396879319 198248304 869026776 246735095 695684926 164076396 282300632 266395539 778822764 355104399 764880772 172685932 685835922 242013896 961906875 836507952 881121651 103041105 852065137 453089023 690236680 16324400 515004203 223182786 333371896 299083573 511033053 233958982 429003558 190153374 596836038 191383323 517918825 289796487 515256493 327175734 759932119 548003263 649690696 103136731 301998342 164330654 567475084 342239458 495836812 280133872 353279829 68435169 883246449 674981237 740880084 234259043 433441098 224105023 492545033 407509413 507501760 478500123 912975896 727756710 738462756 343244321 401431455 400177170 608830584 338108856 970089919 814869082 894392405 338666300 960829695 297746072 832363987 380535211 588287225 97729788 550015209 380606323 711513985 9274712 115111878 50793764 711501040 147295668 691139979 35514953 327687815 150078237 161190923 60692744 386444900 180750405 527997034 371804793 947442064 266775713 985101748 673181730 858887387 449044498 903976824 93721659 931619036 147214861 676774730 310451996 528717282 4825985 749901539 367432210 908141228 300932711 338440183 132027594 605934841 513161151 523759219 371728614 878664818 98590411 519613050 424195164 856828631 214462688 678126380 268949869 645232458 291996368 644087216 155491605 976018992 245455146 567399619 53526988 439297753 341783393 577326390 379069715 816615674 631387849 667429742 203554426 258870453 176210829 861746077 23261480 82020796 19941910 648363274 348486112 461973250 332494843 928768949 674449547 826676573 314704940 336905022 53567043 115406008 107364582 772058574 61249255 205626785 61525379 584332924 432832735 996375303 817436184 868895070 281154144 609161407 163129882 165596320 32615092 344070201 131260845 184577177 100637866 820720551 93145798 744411893 710740612 948028267 266889679 916009178 118596262 464582518 189471568 481121633 403048158 637098731 522417638 932439821 856998296 965174699 527525481 914635392 573765087 781271558 779021972 877196239 813339833 948945394 504816277 626697737 552539759 936274758 2639034 636012565 579272130 916943593 474814497 704785506 276511360 915829009 767211746 965642654 362347861 830335342 763039071 977443782 415206107 969265465 509706131 617249491 590094420 810996409 747401950 761947634 617348969 993966933 199474235 250036045 68802230 631092132 424634197 732519297 408240623 954965638 688039319 954054610 291342872 428875446 271681320 684755015 476411488 809752259 359333551 483014284 461609461 554731407 277561339 282620873 144084227 261780522 148667686 545613931 245252110 707863097 127278459 690214814 498748820 708841317 320637419 520927111 220671801 873365715 663325598 864959109 576498746 672085838 322997992 330202651 102668331 187727263 176241366 712543546 312352210 501198132 120141072 252832129 167836805 189741004 140191540 252138884 227657764 284602886 59160885 973367736 870687762 929905344 51339779 938655579 487848569 869796059 220778659 451073280 194383375 535238242 192874797 408119747 184477672 571196339 122116355 957073562 602834158 762508925 702647024 881853164 424651132 514829827 200707304 785262039 487031866 615919601 252586319 571156469 162283991 687646696 255879638 922033069 528803424 649130875 382989727 985446742 610057763 834280158 163487123 524986470 287564845 578251904 397660921 898282211 202695625 946871866 851618584 910342189 602608769 998069987 638528439 998625381 253667717 761456084 713967213 990946462 548706245 802981111 159948548 899476234 616183426 987488224 272066629 902336188 548410 301786453 240502037 356263550 298515412 739456520 668994884 907449576 20932693 708140903 493572088 922782710 591176062 618630611 531487155 856172413 261284940 403036390 398527513 790108166 676939664 724724531 555284646 949560776 581506721 870348948 565337591 750955121 428844614 840302690 259203870 629282159 56713207 583982885 175771505 302376618 145940102 185843674 93234901 179115604 121992000 314016196 263656349 831878252 454067736 607072678 548531640 702518190 172182528 876549670 126811211 360156278 329072378 784482352 273023139 734415571 607186196 793221424 6456344 293367963 31256461 872921529 278981286 887788257 279959143 433871884 4446156 451598066 312310093 549033692 237255207 327757214 238030999 464445547 387524180 550454860 228295178 562623516 211610654 917647751 304769866 530704385 289303820 965716686 413276484 534506689 140047820 742224698 255445119 942415777 156275123 511774990 424828941 630653075 248269673 312184600 152405392 558210996 34425992 515182111 192484503 794563541 477602558 605271605 207681548 558460875 77842960 760437279 351742959 790155875 77407891 476939966 313206443 383619598 381249929 477675989 33756286 736225322 280542021 953299849 36547067 500441726 215715027 548671739 393915121 769611058 689747204 761814087 12283358 839907695 542616375 764575195 19563915 268221800 130945480 519677088 287467272 539947721 239757043 449366397 382484908 530095058 506407796 924535626 89162981 179436949 150533480 847347294 616358482 674262720 109468232 636752431 454975310 846429017 517080603 890735063 593840419 814108537 166116306 801800901 176822467 572339766 86824175 978269645 883868339 980241765 739017329 826359902 770577537 812655287 504417491 638599981 232164805 768349704 721560424 965143706 565693288 603542277 354722026 377334578 291882108 559266919 334731867 785825963 390484409 881211485 643116296 853668514 206152502 507156503 113701117 330941918 157254367 441794607 340960805 915571855 617956473 721037101 623252253 851459455 675066589 782462559 482903194 737118320 407300517 609265848 108644126 290827732 201368620 970918123 580881300 806631326 360214590 928291746 669704639 798619400 50548448 326105844 311746874 695051378 218441004 401503587 221125698 935099638 40339263 125874864 110225868 320573720 224147564 904844812 886379774 954944014 404444190 806242974 198370925 784805187 41444812 593006026 134448518 509308075 39897522 609882580 403416458 660017491 178135606 196929930 73132627 234326216 192302349 664307420 628391048 994645475 461132375 610541710 214709039 660068448 466538795 888511546 162399014 740173812 740119098 821197751 145851695 502360682 61956379 229447373 56991839 554871376 459263545 638794993 540238295 820686822 468367105 839815113 400827493 963346901 477169216 576129972 217415518 798144419 164167249 887947729 392802744 781829490 10128679 787363628 62503606 736903241 299228001 632323120 597138852 976103761 159238759 343929900 173527846 862774883 457628979 790518544 240153811 983190648 6817510 718228586 633771039 650129385 446445048 626157671 140792867 168993500 17622811 977311154 128796165 437777103 185432703 593401629 432669348 563623397 29705584 948304662 349378163 454406426 181260863 775195814 536060886 763035888 38372735 475382997 133209503 283392597 180324133 536968975 335560785 699544921 501648057 526538022 509916054 790440624 156875702 389960260 204633950 759549974 383442747 740654334 544575811 824752304 715848805 991579714 488604058 832035034 452346567 570854384 119195409 436200420 102891508 190678177 82974293 137452824 116694250 981526649 635704016 879649726 339896360 462118430 438873274 837246077 548141509 995496130 515946585 679320728 649164905 992434104 301893694 702565285 652512035 692764947 658517248 920254269 17999766 294370261 238262711 675137204 171643778 837883830 504620990 643235744 579505933 914689543 412753290 456225108 79130385 86582528 53182420 759469599 476485104 971395197 969750363 987040455 399190141 714946629 110786753 815063828 259772167 584162468 163915135 546931988 495317262 937124001 51493431 678714208 420976398 625047522 136136271 536053358 6813101 474064392 419903067 975196796 821183043 823211345 532575199 857033447 171101080 555225585 79037642 728034499 308846489 409108067 114287102 683394789 618924614 938548796 928667477 936695986 785867535 821977770 535773312 820747787 469611872 603436017 343195458 477564475 211616598 708779173 636471683 743636945 732098883 830281278 761596715 914878685 851412258 883265804 308732115 934884690 322832566 621125277 347482990 713751713 77941543 660638791 53018761 347689119 282752956 774047285 339645613 871197481 515346612 679554653 676744286 840513795 802073683 899632437 323027531 705970209 660045193 927277810 523458426 692148477 59691454 762994384 101453538 471347686 238604239 302416273 125230166 207606390 201164421 319551307 215802909 777423732 530861110 926713026 444008601 506556366 313194420 847472954 238951057 273576008 7324651 189434304 22985082 587248155 473610705 618102268 184532932 891703991 206022991 364227465 357960208 824430265 27178589 510983053 174747162 721564839 217240329 798485541 540880783 570331706 40501150 289740019 64933426 865628547 323018190 549789698 67985981 182147010 172802699 769033199 337027139 741448935 190727193 200807319 88259299 998513529 249027615 779380307 515041786 709892257 532067281 555681347 143470498 768096210 725142355 816297212 374438699 604095987 596182942 903541587 867602500 982909017 715389383 807375961 556524709 864137786 223511840 854526341 674792460 903405767 766395194 819483429 30479971 947182560 547744111 990028024 257919855 981861442 574342551 782021657 4469335 770657382 448682906 804961875 591395237 598157885 558634636 871223161 139076499 464970701 57085998 126174726 114336520 468165798 440049059 617779887 80203985 825162932 635611333 696822288 324728778 658275896 242629414 613354576 82177778 441406697 19554747 971706550 763513450 820896481 458544204 767557122 751817293 763816790 181459596 980310015 570364512 709149331 338823762 726216402 520250871 599648143 526564808 836173194 112522560 918801853 647928689 690106589 278455273 362356250 346351672 376100177 41888637 270471900 207544919 386154087 192374259 489203991 188960898 338092395 256068986 572263225 476346611 842507871 204152901 882712028 738324180 891981076 555484847 843986963 663397347 972653335 643229275 982467035 62419128 845997675 425715936 510544746 15188212 611045825 91354670 632194870 209819966 804463928 500479832 569098789 248781125 620686572 29354501 732411447 197364181 504553593 35133120 372961639 237815768 858112331 723844967 725888477 18586840 393740013 156216442 433072433 140234193 331382010 50011574 71535315 25379924 617586573 192111901 499639219 336546383 759973925 308245847 428541847 119194156 453852914 445109359 662207320 380035940 983909226 132578612 890737864 381499420 584346996 280306173 591809221 210110072 724973349 673712687 729962972 521004712 854482775 671187614 674805217 574059147 886328615 768234549 884048448 578010725 748653786 33494449 518636656 417474311 820386384 804106926 983654526 581220624 612924953 308268269 869432904 609967648 779827759 529733372 711896168 656062783 669223537 625605618 796158812 307884915 347434874 257959005 822262790 440166715 934465191 330314966 875095658 246238066 505647310 105078489 362495151 40322585 457928394 15576451 532913528 154104089 345164219 261878264 444546240 291889081 499126078 296962046 805915825 69663265 895737981 852799457 886688481 98714642 591971671 542206333 912855516 630644137 750191511 646974082 989787645 133503367 712212955 586869671 901437340 460486295 538811529 389843681 673898535 57088060 107221328 42052828 878366506 436093296 455611095 213917638 453155557 392073721 924881066 15648286 354927634 237713716 419547869 380180630 690210346 433520500 714789342 497909007 542951329 316058548 388240917 71629814 778519731 119007487 837763098 813846862 881804637 875428879 901680006 221987481 972424799 24867200 557152306 245695732 817233191 789980114 940798928 79292710 812610300 757286140 886162356 138048089 559706474 7499795 610368927 541171218 557380867 407717254 787572565 61848351 645073331 570577829 655069887 527443954 767734572 594788354 603065326 528293724 940728939 157515512 970098504 866363378 975595267 71058460 97494034 7307156 888985358 432983592 731851226 36881819 486525379 229570864 900113608 425515157 431278404 208821259 241703859 146722471 522024284 166211223 647183982 331122665 508669042 204072435 679933254 266458560 989532879 942548863 974926018 353597184 616998225 293692 571998222 513841058 531857410 136678740 663604038 13519631 962187809 528587046 803601366 548824554 965262253 382061581 509386776 183263443 307745446 10159717 944664071 117890426 179594947 97753061 810776921 576428636 797587105 214111276 945041287 133490581 650255591 74893271 180468400 136800457 596636508 384795660 651866368 211304360 302404118 131062659 622301402 75664230 717833126 307930472 797744641 501415379 618713426 572459595 938525209 92944420 385981668 21092031 703355362 25903106 326160951 247425057 354795001 180937137 447031216 418363057 721617941 46804374 427325461 222997064 800507387 74315118 479733097 145849970 205317970 199550035 325755982 126723652 958424381 932896611 980677563 323091857 326641189 90173535 547594067 500323404 947638349 253299232 476339592 275830018 713065888 134498724 588555367 245851355 993295348 59308352 514224200 312503668 876519105 263455136 612996971 465556816 800987898 570320719 734909283 538922983 587845718 238329558 939576533 111774579 857595209 179251670 762763351 751990058 949179620 432908711 698637258 140754369 922333495 429056484 703893493 372727599 388711396 352381711 371575545 172937248 586450665 140330501 832686863 204691319 817306864 509522523 542829221 386561666 873514617 747900164 885564969 217204754 858484349 331623327 377188617 289862746 918962568 839805263 924193950 345483790 876743557 225617001 352209303 108322975 766454917 732728283 905907552 893718779 983320077 535607135 759046550 243246567 905255861 355830683 843534733 769284053 994852587 902314017 926463514 902483010 978334326 742882853 983560766 691534133 783871884 128118471 891342972 140481371 850055723 791191817 986372809 106527976 106608246 50335044 145984150 64268145 815305433 535412156 815251139 457414622 508919241 472144582 707729468 29514193 350899289 43628233 58579088 53244365 441024854 184698378 359005495 42349056 698686893 674708085 692443704 191569487 643329179 38883370 809887656 712060245 716515289 166535076 730853065 210728710 940173932 235574317 838339355 91037483 880451468 340263118 582351309 46870013 286745887 249079881 511311282 83612558 110892553 13916808 764097584 509051840 799959572 56134420 829805556 547377758 819758985 325906781 357236396 119752135 510424579 49983274 553158361 443174385 611185444 117119224 966343491 87110085 147168197 141383089 550067380 515285239 525573264 123539488 898043788 580222195 636738277 165582927 227951604 61389755 133628692 111324930 821302263 666418905 945072436 721050270 984920154 788502366 847117484 567624345 932771346 774451681 786006750 761652561 971104297 216648022 984505874 911881868 971288308 340643975 459148248 215966143 797486895 790231318 884729537 380778291 998100324 640737928 941282035 475281132 713913577 696181248 983155758 107285295 768672582 2769662 742921575 448930210 512588591 111553896 235166132 766483 42093805 28774681 415055131 255369171 329148266 265507991 516198662 352132096 900571717 78164163 154705464 28873128 407763151 142800184 807151711 374900290 598823758 293533957 431424430 98997596 713831313 603536483 784333174 239631240 341451167 290431145 912163454 109524428 813313004 609847753 756988430 217819628 605285286 355505787 564537644 157938483 635846820 205256972 277210431 150012564 929654022 660978119 940240859 104976228 997145657 552480729 944859527 345182818 517901972 145741913 739020617 193667518 275421330 98701594 606437778 75800139 699537930 241414241 347412872 299470415 643629469 379123096 845650869 576960873 828506792 775157816 802441942 294221711 619102241 291962884 804233964 765525512 844977049 337932293 929088047 475338763 772451959 92015131 870791960 170689146 447884638 210727994 670566318 598767944 948612381 585730955 916262013 56233223 349484505 344514438 856221207 496594035 612163469 117711433 970039998 781942834 839989634 784036991 922915024 605454376 787776855 8859300 657933433 311906486 960405893 10001068 101044286 81773740 192125766 50692951 734293873 536958549 572367531 396006102 789673728 526847953 971486347 189149265 240483110 233719950 561670585 129103130 473788373 349004287 686844589 7778226 205665787 152735800 919556159 274524609 678827825 431512082 743930169 366483411 612805391 387612455 743864367 41098144 980475474 185946464 831451167 345606542 824353300 824277375 943978700 321726256 993739514 69885374 73351913 68050821 203315897 139778958 474795137 284140015 540800142 428877256 633391234 87596911 781358704 699395672 873653771 811706197 859591824 780880199 967473087 624455867 903951935 814992129 853659308 751473325 842012103 127601722 570632758 94695802 589226350 358414422 466882966 118923761 829662911 366381455 593256883 92930229 140487720 90581275 488163606 116204968 425784577 94534517 139414010 93970789 252017681 182610891 296724198 100452823 419563335 288114078 932163972 595039547 868141128 501625343 583652508 239524488 956405146 930179624 998378989 416606406 618043183 367907421 950332421 286323256 893543224 693029858 749709725 564694083 923976350 691509954 853982601 182536972 494981947 194402560 733793751 121883009 176143963 76742842 621736831 314215805 804925404 237070753 276392687 168177327 430721870 349445268 651549463 187359376 369625410 59250416 193459718 151720472 198711448 141212875 704366824 371309499 776780474 478812849 880464540 163932056 658698759 523932066 687621016 427785842 879664161 571896361 714310774 301166755 528168464 233947459 554527275 371327475 715698160 525856411 596273420 366596423 417392241 301614440 865590960 206485495 563384572 40840480 964790110 754622791 902128757 860142196 932184037 707812899 891625921 477275108 726980355 602498675 996071060 298585792 394759295 302655379 650233688 108107464 987893203 58837060 183121716 81908238 993168615 683214298 770812235 619828861 675546050 67103580 346694112 278316749 407040040 45958187 998512294 989388248 995540616 261930043 322576976 179575162 744366694 490100377 811693455 213087435 846667060 762924199 832535497 641716051 830630860 35061281 104817415 86825704 341370815 64331949 608949573 330671479 772419113 324621972 612355157 37468605 515282305 122575856 594843124 213951577 292025592 277261330 564141536 240600543 332680716 74177041 802970216 414961427 562125536 267879296 309837390 23700815 164712739 96241414 711121931 660002216 694543722 30888397 317914564 152085643 589146991 423646744 926996992 547256361 582461639 79331090 817411931 813110442 879271945 115900028 515763974 24962022 394110346 248366897 987603620 455820709 503037054 379863441 679561771 511493009 674459338 73044113 899615201 688581411 804129851 797227076 806890649 54854750 998706595 860712091 946218866 15447304 966219650 726985717 901020094 91953940 694438957 613924448 816092032 500862339 701498747 268544289 299060412 137441772 682117656 611381770 697822266 474730734 729445463 705384082 715963347 624884134 746519486 320236856 488930351 463711694 956232987 609433919 723353407 55100797 398171444 169813202 672281043 583324081 647799592 567773860 585683830 369573806 565763069 477415601 797195744 343439298 683518823 475120165 521688176 67630194 319861602 213381828 874407602 366252855 842477975 606335309 833290095 691442724 754865547 355723365 981365186 446699656 495554433 127782785 144727451 111397857 910202261 492853656 844394037 420443717 585131193 398166945 729997973 212662122 499263405 484095081 865629073 761939595 874004782 351166085 909948164 633323045 711783646 245284605 521155677 100536612 409709200 325694694 582057061 307553691 399584603 382183557 863029124 457914325 909628955 216133757 934420651 903873064 942540531 181666500 982719778 231714642 984629713 487888520 590645357 270702423 327789604 218280534 843757954 453512333 513399448 346843627 940471431 932088025 933486609 137539492 775557128 634641285 869753500 403122542 580515889 375091180 856165464 725014268 851928835 215202964 807115819 574724774 961968112 236576074 314366836 306979761 907691512 110134584 277705097 235918552 271214487 157697456 535290941 266234258 794793811 523952489 742849560 596983191 959733353 137349030 810661196 809519405 980937107 515949840 615573806 470391427 809221650 800476901 986889009 22732835 574823817 173752238 590250161 249896498 609023049 171889565 983783383 940724473 954100567 129834038 956901670 478604067 992909570 603802780 629883060 528418949 891956464 565327205 850571767 791504198 871936354 867105735 935386064 786758135 958927967 59533684 927062839 874023131 881508487 834059836 888542639 350998987 916639378 721305606 899364527 443684249 942190185 531508937 819363244 100123463 505105243 37801903 743374100 324051944 858456347 104709031 207216928 12358480 926496104 306935563 356609164 29480601 706515881 278999278 631435934 351736366 991927275 685324020 733387359 202316877 802835389 779482771 866150935 833764098 882341253 480929159 710461723 34105537 251845947 227957837 634176188 259200905 882317864 667374239 768012984 119646501 858859224 238211715 631824854 246756421 742947457 570894050 906679463 35874979 930196578 156876994 407062711 135388444 406117746 295985825 925550650 547978902 720280802 526550422 891316069 454219165 567951356 92595204 710080508 307003192 492283471 3912951 694800823 557442666 900120070 785155580 863143336 367801106 652469135 158113904 920626446 786725599 846694205 767642043 945081140 383598040 617995059 143313059 713881001 85576657 437120443 427003559 617881600 391231261 758489494 557340838 902820030 804016002 903772129 501434268 569076542 183244320 316765434 274654450 891987924 241176323 301675279 114142283 809623849 416304809 542048167 353923675 357496910 151486062 734687050 476754045 516158896 125144934 236458467 41631370 938802711 464975189 632248037 30404520 335489790 313046269 888480846 576791501 793179727 36572939 76875794 1975964 481852579 91789364 542633063 173426058 573097141 59151793 766267746 14954693 303557348 257112106 475264962 405426299 630016989 104082396 520192964 182821372 445793786 67967327 512952683 446607456 997937324 77797467 940936844 257563228 614495362 598220627 904967487 747168226 802194187 681735144 983503501 178073782 963422183 861167178 982123861 638909375 773422849 645067042 933208131 240694753 341267718 115198160 475414847 258443880 647983120 593980733 778602852 508893654 524315858 43396972 127083155 26011765 429831456 225382946 780139294 637776253 807586876 350622996 630112708 425740334 592587910 185837340 324351735 99515330 408439016 296725812 800173369 704498749 916573404 613290586 888497773 327396545 612523127 466980434 807207492 172303618 938007917 100185962 170799718 109297123 416001261 86784737 545099207 434372219 817981687 244020690 740712040 104945619 597768963 513897905 829442486 319757404 630791432 512862723 594338245 290063002 746498497 26025186 55759840 36173484 157746223 120806757 349934737 307327104 488385003 428977301 948331371 309298973 920194323 805552389 997074155 923559753 953877576 512749445 646351844 22385901 195845114 165660301 548373084 396589938 700255852 644836750 975115602 785136910 879083293 582123010 790849402 582248460 583400761 571023147 874316340 41797400 420449558 269297700 642592573 562942045 844083452 52053876 866016732 841677009 907814768 824699193 924274188 54652389 664809775 233836153 570631818 374706397 552648598 146149206 872682377 383883242 619339113 152603802 180885697 155866728 262884378 250228907 641136255 557944846 870490274 317186217 985639942 84643037 500598607 473764851 918902276 345908672 769579888 747073003 973218288 677828539 996052790 698290781 958819403 592849959 719863140 676199740 726950337 115783550 778812491 381533839 707065147 495691170 568709484 506615071 542175395 106681002 689183593 222531715 587386768 87464059 517525466 245035678 442290622 401581637 513293859 194162763 441469371 324202160 570761958 4217675 664344396 426646850 650190919 247920794 419692877 107716392 811637190 757831135 984936047 841149853 887049161 708070666 832371068 209732494 279901876 134771635 626627837 67983597 734923256 51518577 569357117 438287690 765691074 292091697 901276600 507846258 795074288 86337691 701336571 355424901 863142210 60738460 669144391 119115290 397338918 225281684 228563993 194864460 521748665 191253022 711109741 35028004 861333554 189472749 877002161 426237975 665134137 337564988 771861205 290553333 334663992 223032329 895303594 299567605 707035795 643553774 959861850 25690802 487566558 189834858 877060578 379226114 430615104 127762156 905971752 385270194 388137838 28125230 622783022 411908290 756092926 494307781 995789224 836200161 977290696 288631600 836702052 199538975 520483550 430701595 483628491 211947776 770811454 769419468 838710709 797202901 820673304 552835528 943516414 17095730 708495586 285655912 814145874 393663174 760564171 678379769 859831949 80771351 185249809 167309109 950411552 442829676 544435203 392112597 910095708 366243232 861838689 259697444 633840867 268399325 533698788 382539429 449718510 44647023 493964352 239452680 416235666 345465719 375240428 57732368 955722974 27130823 851696989 29081597 350116461 336721598 654824669 338900682 545179817 62477018 728305614 7018303 661951770 535721966 546209876 204339565 305293371 276783724 448857380 403818265 534413021 511563978 594951888 65622383 580052742 544824792 898004714 434452541 619992636 224060326 350524635 111129846 701576401 323370367 770151855 754920422 841337680 289506992 736006950 162314207 697788983 530365624 722987505 63727270 86157981 59005424 360203736 26266987 800827222 334286849 828740095 137602296 204971524 106829376 641495837 4706035 36923506 20435238 857650856 414992110 820024296 457517389 929067992 736884116 883326873 771449492 981921835 147821996 595219412 65710093 486870466 482722716 700234918 424973315 680003449 194125279 452038869 441399138 583887988 388292575 759783115 697188329 963943188 153200501 235346409 203077454 653738194 183314331 640623491 266894002 534413934 281469560 435100109 245226622 421419975 147095691 999038563 755592771 757723951 614598494 937484210 672001002 965948221 484046384 665536926 116800066 463702790 16360491 909097615 307232861 912020068 369396726 720684056 526756935 533949977 84793508 148664577 84097572 383009836 232497902 744636724 708698624 930599164 702765980 972540078 882624719 939264411 286637868 314086475 107133461 758613785 338697292 696940135 605888009 896501115 711916376 846127743 384663214 522472969 426756570 827604300 132589028 151896249 12119535 362538003 121174240 405085148 208862276 927065629 333741228 625245804 42254579 274906651 156937571 722047485 427190441 943549268 835879951 878483290 104652985 847694588 808380532 824909313 739652995 851188728 264468966 782566028 544344656 915659825 752875415 768771141 467211188 544777016 26809825 714247627 496430732 634395296 471875309 754846604 504322118 946256930 713935631 949246852 357657028 952342897 948076130 976331184 45865328 485181582 446047181 559561622 248690157 266723322 38081599 914399306 451825909 471196238 84887031 480796617 82947648 553693671 426681194 667331732 345868076 496960508 187007285 905723587 856890233 972206948 613308631 687595527 401465534 418708720 184228832 518742333 122817085 712741742 712660371 775159016 258844439 428716499 13438817 374634835 234552513 908070300 298657049 431321341 372830887 728284815 303062109 627779618 330032544 936568680 26482851 167177921 46470743 265463875 153154684 811466243 535294663 595998796 222743365 597442056 120708158 466880409 444448516 523475654 255457146 909805986 892198449 948911467 692143538 907472360 314943072 710850644 326417046 723447967 514595055 544159836 268063261 715025002 612467249 913049005 800520270 866248250 572509359 651293018 431854278 876843129 735117345 795189892 78952535 709421836 9888410 668140018 621609614 916085626 389633844 800660483 443965720 773240649 673856511 866991022 455103182 561125269 74413735 587049684 165834297 637436410 61839509 792955554 82049507 174320940 155080976 431812665 117704340 206393426 202428364 955699194 497435265 995575369 236785678 506291626 236043331 718120701 316158814 968061163 552782 217084297 131940141 291039336 127323592 758476253 511851171 686134554 602329183 765704661 313737969 515441407 436087388 640569450 115398498 675388330 529341328 859507516 116820212 295444807 20709877 816409312 113928133 127801835 123012267 976417119 309223437 483996966 173372037 724021800 557542509 648660825 550352068 827330582 321544265 999410657 824742848 884900134 184091714 293043014 188246373 480540075 154017285 375228328 282421400 427807737 425038932 545797519 66919734 400885719 29847573 160876514 8607650 140958451 115804713 752826096 409621519 751362808 80286949 721790738 372400261 656922097 216616341 947721809 533289810 629849888 197591549 834691076 368989627 755291929 680729207 862999129 758726818 965754293 144347846 221818100 104909838 480331005 336173930 562817207 76956117 223152156 87822178 735600259 347899791 959128778 186539554 842713229 561637759 992858174 920426869 963656006 583371782 832868951 738699340 816748760 251972378 322320480 106954653 902393550 455748074 570653173 78314283 825767992 564739207 639643292 164096556 228983604 45683848 909134952 715381541 804332955 382637355 971814828 703708644 766582962 703582130 761539740 195679362 294636280 126606265 585031067 455992579 717718196 511723266 838886026 34337072 562838109 389974193 959147829 14345963 482351838 113482398 193946719 66803496 823759700 638606833 965973378 691237053 864539111 532620920 866821633 368229360 866101866 372929072 799708274 247199169 930773419 410764231 458810532 296130781 511198758 292624895 349552308 203864845 505322587 495093848 913850146 131159190 876171344 575954981 931147526 134248742 532103374 382107668 916298827 913209962 956990582 616585686 779360577 406587483 855387058 846301881 906487620 728057273 823576008 506983756 683090779 412080531 438554302 164968742 275902958 259299026 928997280 59061323 63564915 8392897 12100145 11402703 677426534 478403012 527538775 286082584 290375571 182777578 516800976 503391701 633721143 391387932 785947817 613286276 883199379 707892679 816212338 746940832 990719302 608776316 727361899 609111202 896320758 282064250 911902308 687066963 830678114 289066438 772469691 729124581 732871657 154632242 716655810 627454970 952957005 279875995 501534055 201276479 750044848 152825199 988772973 898375002 923732526 56151827 430521351 368175601 577308405 301141254 643807346 606758323 637584418 400386878 698246189 322879425 502338080 452425794 665173827 541520540 964664112 290427537 370349461 276307226 571087886 89934310 113335151 84730196 124968699 109634300 872816519 337358238 907851541 583360408 941143179 64198160 819317480 69476999 901526424 195781721 724876001 1775560 281637647 13315319 294616845 289795059 518052707 32160110 986809223 390627302 443760970 327691360 696687467 19743707 131346831 16070298 785021287 479544158 560185098 336334353 973242125 743687594 837170432 295607916 898335851 846540640 853365142 567569697 733973478 389169735 596365499 579851516 720795704 62513884 284886710 67192385 518664621 15509767 232285775 190241666 445603459 398231760 776677017 575782638 818865357 432584725 731514529 84443778 702048161 494549816 702664443 370106465 954473119 610243220 988729967 468466869 568383684 239287229 329418928 226092507 726706326 463052193 680782277 332845186 352854478 156100595 470379799 396058726 563546538 526368391 763167696 540208622 597551675 313876523 406231583 346781060 559095744 526291513 785375352 249749176 759198595 224712413 470317560 107179745 635425670 217590668 545452497 466938122 527827308 191257376 321867124 150355658 234638181 22760178 715609063 446277839 717061733 361961449 768809005 723013299 761583535 453238151 818475590 813493475 898847424 11520348 903102858 506218044 605730177 485925878 501329505 2712137 245825688 9593009 424286111 184473733 659266480 561812950 738494627 122347349 915553339 201057607 422289546 23788193 428899345 271176568 531813848 91295304 604234568 504645732 926369646 70367740 273943952 248660193 815918070 716981541 837971075 807983685 939675772 787815635 906102256 23386294 946646685 760426022 908537302 841437943 885421275 28802984 824588759 486280740 562159906 228530176 717843864 609359689 633360132 304477858 790676253 110034974 237496947 188240255 753505159 576077392 738704882 704828384 724865397 173921520 921804410 702520962 900212772 120647030 647843646 489331399 901559203 370708225 833306650 586457687 706288923 643183502 912215520 722798672 800982641 555613603 994810606 214074569 603346501 589994015 861265748 204375386 527696690 343949342 497942905 173809751 293220360 72715296 127527370 66060865 949918194 418187130 909562942 128906872 192350991 85683570 679457039 202885811 392976078 386361808 821496492 631807065 986992371 581388010 856220723 213320303 824784568 577013471 678182394 232860592 792591807 583050103 626115784 470115159 500676731 477211579 557051386 286085492 673834540 185513028 387926151 186458644 717472862 234850773 564147128 506795505 624160247 458877911 760288640 156426983 618890958 109477206 291602920 180685526 753537541 683188065 779606134 528607308 585147700 505239024 739384912 519164029 793406349 38509355 602943622 345918594 725641787 622792258 632361699 432635015 886937521 99950511 168549325 142670659 176119433 121988579 785081923 6034463 617205437 114869214 792030464 256877912 797246000 494340223 541477481 377398549 804548518 410761194 724853468 158714557 637969401 508284945 935520641 356356291 363151466 250151698 301618842 45402266 599107886 217360138 697634099 163039966 509722452 44373314 351638056 28477474 40364368 7981431 591638811 175335084 304283896 195452053 354999370 205777265 935904340 666168584 776435143 64920740 204413580 109134335 341806307 18123901 564007643 384451001 638726236 550824982 836659118 603124400 867789024 710313795 980862377 322732484 675367042 268022054 394378599 75678035 996925611 879985990 999137545 377157245 670080933 406335779 812575183 378927159 590111063 567407755 652388642 56098490 68171350 31165793 545668771 287836870 507087658 25551871 958362961 605199994 802415987 55718955 183601352 136282338 918930649 248125647 893970712 621917261 931234105 306303978 507390467 420074190 808938377 628721030 847689453 526635138 561888252 322401225 830447066 51146274 738648610 321855809 373242295 132768201 726225662 216717876 340585420 220746844 756842465 418144657 585034332 95517594 302108038 150036007 524952926 434286218 697316566 310826976 888665247 233579728 446426399 178573132 532619831 413517641 706013237 672172163 782110172 347589108 796198246 525989073 669617283 484377591 972219947 89224505 148647130 61945645 563293234 91357888 300353796 139524598 644270726 88820741 568098959 192395597 724576412 661865540 672046041 600288784 968078534 421483080 716156796 184087244 731352825 228760930 498071757 51889610 993890062 944190105 961378984 2522534 263977830 172284650 405119741 2185902 809132239 399807895 895534101 785411326 941261452 811701665 889876069 539964791 929042562 746177379 907289296 844170603 953516112 232699259 724683222 448352582 916345202 140657162 968757896 84385059 292104708 100491727 387672323 372300988 865564327 110124246 364192388 267250665 321183044 283473781 456157989 12112062 823324004 521836767 549254559 462908940 831196129 436286136 510038210 494214582 867239200 335972738 449940908 376676347 955591299 469499742 792454885 317699184 796106419 565125507 768878910 58654564 483854775 149856845 373658728 24099151 927494808 611101671 711223225 214469428 357205052 248351817 289459976 193865927 832664034 831238300 884118263 565339264 575398040 108010892 933121921 57177805 516008733 448469229 704403457 345504537 869475158 218227079 317920769 78338326 183698367 33855053 956139969 81494333 611357583 568496001 895020931 267117922 967358563 263496097 628194038 614665651 711412072 319597993 631316368 525690868 673037348 3466073 122667899 36356474 743696984 516959180 656361392 106579483 190270853 16834573 412757548 237595483 289374209 153342823 447067661 66770982 582900470 321909268 876554890 480264663 961105394 574815236 764000339 167730696 979162236 504867355 859067263 717256927 929860586 181058892 301725315 162283497 624225472 346356077 907637366 199548158 900417894 217379499 714712336 2611485 89695057 13632875 376550121 19437493 711573068 298808666 956067689 13661097 704292537 562618099 615889450 386460728 505813546 10269025 219649789 1509049 185266625 67196980 515134231 183929313 252591582 182404776 650767374 163996409 221081271 104440254 972155461 691013792 837668293 300599769 838275609 358396459 869589179 296058860 696725596 637381397 932226361 845917617 992339718 425075480 978050910 798855404 865652504 170005507 180574755 89427267 579045269 310821890 883750260 294881261 976781763 605405253 632025588 305555469 584168393 279788618 655374224 637115806 760543554 738241889 787169054 110386832 757710489 29595624 500648593 165388966 343444214 319560594 646699904 374393124 732162892 213405535 524077744 159213289 743097028 643695010 688832057 486497456 699082944 281138585 714398702 703211022 860663715 152349559 323969611 32381511 807831979 434833935 663981347 36155610 778531305 117693535 273817073 140491714 358455154 256443365 414097537 202800753 819070331 318893357 935173189 931173702 931461564 34111889 268614570 181223406 414744023 99086441 441879980 311165139 654255730 337571675 478311530 121257109 218959245 140945498 331767354 10326898 787392863 15640960 337891057 73847367 914711308 31228160 204119300 92986408 658995425 160702968 767312133 477336530 923089292 772683252 979178631 856082027 967855294 662885452 967656796 67729469 248715019 129883740 896331035 880513291 959543016 779817114 976076705 90224995 120429585 47777945 762857558 371605144 576611416 553848189 597786303 70428360 264002200 207934538 586299904 213474569 833361178 413562032 520143995 235748351 657592827 315700666 513995962 323253139 467987456 213628368 772056755 345305599 580233595 524104479 888674443 345333389 862902188 413340215 961295080 478886204 618525411 390830958 559321885 204732036 870543353 511047240 624161596 108535822 425432208 325908689 604259433 590570101 608279847 298502596 798429201 537843140 693036939 493583087 727629023 493079218 774225701 447842090 566498087 371661208 391431779 238999573 299915056 233448438 607191107 605632199 924230768 505766224 756597687 335003416 965029965 173548547 936294746 587452040 767516439 620066033 901510022 267094907 892672198 763814762 800588576 619162852 964806265 531350301 545766328 466007192 954600875 859811195 964064247 1809110 500066773 323593213 895365238 762194201 964453821 806542466 863627222 637050493 701445198 247236615 939373701 450000721 628842153 265804267 414689247 174016869 677137771 656398312 715648086 276784534 915782083 234020778 391658191 160471126 531523760 96111390 216084282 59217119 628934784 537731851 746026930 94988474 280135660 61346266 920638610 86550216 775113905 376719992 608492324 27411181 270587182 233348907 619695834 57522030 544448619 49807853 896276747 441402450 651323564 88311430 679788453 101783230 716188572 1395370 581292573 363780708 380782013 152136572 304294936 63940530 701323115 227799122 279761649 174015553 770096983 75164539 290575747 284146350 320311001 1650432 653056186 440620917 716052334 196647252 931819449 644360943 755348691 113056414 585779114 254969145 900169977 205724431 261120522 100990540 575414249 70508731 88038971 76434299 597196746 104547353 338258266 295284933 923649475 138132016 150711682 81444614 989363593 247122175 611930539 200964439 558162781 4725330 9052857 5305574 571992930 53047851 245708597 101361077 481529145 417312098 789923063 497238328 982609160 19669893 817131878 191047194 920001486 226236453 322949832 232460620 399846995 82317792 905147570 419337988 767878625 428213423 476215686 100557431 560400370 448394512 520568776 503214841 750045330 38004153 306996642 267432482 712604126 50970745 490658293 363240521 585481712 115642884 270624357 56983574 785908920 442378118 542272883 284457677 738362476 629905481 900928747 822409037 836885205 472791267 638641564 158892318 454573939 5175654 684722494 352616389 907591967 203100127 673757468 147645741 608755214 309863411 724035678 64568692 762036075 183007846 672451005 533233888 824585091 172880974 819597298 189370116 197291749 179103683 230665528 151660140 838042896 720219869 857530852 181649342 721860178 136901634 880093589 869350267 964118126 257593525 442224691 150343261 310294669 300171116 515246520 167440029 337686982 51807147 336853229 157771181 515504119 278066220 487195108 326171153 686900550 524443343 612043286 561665153 753689238 311060216 868202008 234977376 732824629 215736722 606260815 561775301 746140446 418271895 971596882 501231950 562447841 40534970 350631637 171406276 486922941 353378346 828100313 505596666 528879344 289102861 678915544 539957886 980482041 764404212 946438335 924605489 946487095 583381493 853549497 539028120 829137888 640896752 680712949 301275234 531068239 53012516 535944732 391957636 725676972 191057935 487469680 376112958 393177740 322333190 890967440 818493004 963714136 773667918 832181163 90569424 145247935 123295431 679061525 81054554 895879962 167190508 946216586 874707687 927904491 81473015 495125606 419888895 590494512 514193954 994229099 754106479 931112335 748371333 981557532 942383239 972130136 876452069 932681602 844235874 943103111 697208107 975410806 25002824 980651129 179800193 317535832 2144544 492743894 82965264 985868130 970758676 992585005 804623838 898108424 594486497 969748785 954731429 982103881 166716369 784296328 348093836 948475290 937126224 978518062 624309639 811928045 494700364 575739896 526059765 673719389 575304294 592341740 218499178 761816846 509836738 911355051 635341194 946265626 641786567 903137308 70245262 502344857 445795052 482693239 351604784 697420270 633160847 886367458 69840543 586332506 416211884 596654287 496814618 927220811 878800004 886388284 736044172 976785887 810597940 955065177 829808458 934503516 373684037 928809193 576588156 724482941 208378056 781741513 439970971 468637698 345381906 919967448 506915381 701267385 617480464 749500780 31396017 696953488 197922048 377900129 314603279 675189854 320709246 636711036 114708568 871602234 331405860 893877672 480193131 500610673 343455939 377561335 246271619 363035898 16394878 238445547 22989151 592633822 194544333 524045731 69930244 88736726 645646 221533534 128634219 891185709 737746434 967679410 561776589 997441946 88352481 337434823 48762291 162237262 37667940 550748383 543827505 936409713 585558144 800467292 419037907 592526830 328250087 749980926 257464203 294506797 97562011 871899439 674240717 980695209 560397260 578024024 174933199 498701163 178649340 186720942 82675610 172567134 69831364 193531501 46445921 609710879 8694828 97090925 965608 532158592 431546442 849583519 660306156 675332471 297486751 701007327 340368912 561123507 517586111 941677151 649484229 973958698 472099677 722327144 377670229 679074024 647536136 949709729 45124953 829956518 382238553 986414260 565822355 851491742 598327310 904690638 649799906 964546196 960485124 961429786 431589285 755763900 413493602 543291498 308496483 618878084 343542737 803182102 393330567 716942648 674774307 794331183 216839524 973485109 47844044 351577871 239868148 827524616 194404422 428951431 143083379 559821154 140657799 391659417 53932523 626828302 3721346 777418108 132308053 716974337 528974369 578587042 45820988 82287131 20383439 858297119 34583734 720315572 52555000 404874539 263716528 834069704 182063447 798973692 107390005 343091921 30120889 898852901 553784847 959072458 132302755 493512510 431146081 786612527 161883078 649024445 596964610 686888775 120896555 665053593 128811445 805621468 689597639 855156610 466690946 981410667 152535068 790850404 569938148 887385495 269949660 620903395 530125338 758271627 521741506 560738083 106009245 365347141 311370205 919654839 430567471 768777135 557156045 788460538 550210993 555500403 213750466 786735116 384614240 958767971 23007999 516217973 236430938 483523343 432166124 792541401 543987892 710438163 76312221 336114082 20058368 76427442 5059670 998728911 66409600 762068611 126555324 817794460 469246756 665043948 251081447 262247819 132820912 260565262 69153973 488337060 270007067 691287909 488188986 641304762 223192026 338270326 63644851 200027649 43297790 709701228 565365503 626061522 248485503 426314879 9301283 219482421 82414130 227372344 101109813 494247987 73075289 679306477 17831098 950009664 875549230 892528448 133073913 347911783 169230463 450096501 392721346 801373032 311386213 914699105 469079915 683305688 441031837 741024793 376956641 943703065 521954373 645461874 499629751 720831444 242525219 411753200 350348943 362822476 263321591 337019166 238485337 594524030 593340548 966630320 698032472 763951724 517911985 713420185 119951966 335447611 264016120 782540333 321499559 919250255 518950648 694442078 60142565 533318220 135427237 570631130 546108707 904419333 625191297 769575172 395439063 477269577 50270228 991659238 768484820 945510016 888516842 952874355 415608601 758047622 484627959 558682256 135574955 700570201 354841006 883057071 75191531 282597316 146633249 461767295 360439142 967052159 487068423 564817516 258900741 680452585 672082949 932020562 613874511 623681804 379958158 401197321 158843768 808974164 360223135 720613719 418490017 466577547 419571590 708665725 310957510 875492069 338463199 787822115 221856175 884075050 332880432 434303222 338707780 444343367 369261166 459992657 214967904 305300587 39833166 47374989 44370836 46887625 23773867 929932275 823046912 993483854 806941727 989542845 568063609 801412078 775682989 990068575 946823150 947932273 302927642 823744293 229664586 389709700 318920128 501885550 234887700 865343177 595293641 956309646 887609336 896958576 133295308 679718627 588191339 808316696 618003614 983068764 948910702 958363295 630143414 805200495 479410584 601748269 303151503 491094491 122782884 250683288 116446818 848315011 646159091 772407344 364701916 527801419 172474867 654970969 220732435 328005651 317172193 647582235 435287462 627679965 32546807 572053327 287514112 616057740 181657105 504736726 183564655 486565905 382003836 627076289 253426945 903200742 272691725 476439994 433829255 954416755 930211530 932876368 683589802 722143064 431731298 462865084 109590703 442690126 246519115 621229693 409716584 551555800 369910456 400690941 70698958 900960218 182293789 788964352 404667822 476886275 469035427 934030472 28106019 395558069 182025502 927037847 612824569 765735837 39784418 785649453 149796348 350323621 2562502 307822141 31845001 584776661 361654091 652785329 217144359 504364241 363523521 976046972 705685634 864712327 468745838 879271863 486844738 695092857 593280663 671649365 540517927 545842701 500077528 703381868 30804969 498729015 36548972 237279332 46304116 858121881 708461664 886988370 687539934 887684507 254270404 820220187 667695012 803187508 309804449 462167512 225073798 626976077 303605670 999007429 102267659 673634681 28519840 196804737 1460750 586488188 300775564 453831180 295431237 932031969 910026081 975380275 599814969 682316735 432506743 899436021 89336852 417266467 95870387 422540747 11250460 381225443 51572262 486330803 10113752 796146672 160571862 735497053 714791618 858276979 367712968 822284463 110777198 382770978 275204826 482998772 351658249 462803630 9121366 426170785 248706126 348931776 32654393 431053292 2190521 125205241 13159488 505628286 202082346 892357395 777031097 807818493 572078640 821957790 714562383 974242348 918279080 977547855 870636398 916678272 594940339 870024387 611614070 621710934 352584275 391358626 230109552 506970669 351095491 573719876 530948661 827290973 400679221 609151487 315938710 416974694 60345519 285383264 22016608 72645115 68974268 151514606 80249660 927763956 500230979 754463986 262079584 447240513 370986137 947996231 796056177 828767155 244819043 458892837 342772372 352146109 14388324 58515981 35393164 745975377 69703155 822454985 800573764 934579652 31233169 421943037 243328096 392262281 330087730 458692223 436613028 591128548 421101065 591580365 243378005 388677675 74934728 513429857 261846568 841507210 323437224 823493268 385319180 590973399 511483638 677377316 364315304 981015515 154573623 650251446 241565209 315220895 248559554 261516338 154202480 945055566 362934087 840269756 480548523 718082537 151156994 658961625 252538401 823160574 29776831 60644011 44732589 639886932 133186546 596688604 199427411 443203579 47932820 640381951 452596486 456220039 33485936 536473919 375736473 544440722 524348444 827841688 440944582 866788675 399649736 535317901 410625904 884837120 3674031 894864439 779688789 908330611 845512073 874883229 300100902 333989021 69053393 554622333 118663707 160311246 130485024 916722938 53724125 838431722 599015628 868913029 52898770 232939942 80387311 343027709 192420459 550354274 229021707 329974724 189681017 539929520 395423438 722892487 479422106 612672195 451426501 632958125 361938817 812016462 176281953 934408806 293055747 587236722 499135110 954526090 762957671 926320771 376075442 721409628 646459074 950092580 728526251 939793641 305775753 570656009 121966767 850155015 832610414 918582159 162926873 946179460 744475673 779480807 196679922 944792926 463080990 936975542 60674577 121355686 74233799 488416519 271513578 615701741 599489299 640113896 534261887 756983540 430671713 580780455 44336963 378219711 230033540 231608479 209326242 696984903 286554376 640645967 173121585 564704291 541352447 858501052 801052384 809927171 85485010 482247027 215222196 874419373 363926347 570129382 362394689 455774692 240132524 514693506 391691384 451994229 280959943 821553656 17852786 497667889 344016388 939692621 604373648 782632933 487990562 809587382 682051790 960055178 45244436 373800257 368373647 929369973 769723096 893109242 275262816 486386444 266889386 365651832 246327914 739576729 43338162 132634496 22201268 267265310 39223337 580924197 550057778 841177042 235747555 307729952 227915124 448273680 312958675 641581489 110303659 536152958 286063138 568928810 252178548 858985523 13752697 542299432 514580703 858026732 194780563 246191951 209813595 293421223 289937161 433345503 31324950 272611555 12438939 14837787 8546750 150611961 7153801 147184736 16341249 861552266 109758823 896232140 775208515 925849145 734240299 783298158 374834929 534736861 393651236 596037319 49080153 166039251 100575089 507772611 322138674 385532440 39484622 746224948 159187151 181359712 129016242 462805460 351174420 466128965 13817406 85877117 17349689 694823742 125610923 515962034 335756058 746197175 148062822 912984321 75423559 189232752 98659163 258774485 254173841 411445078 401452575 436588030 370606180 837625272 799909668 930055344 809568786 985491317 284322290 576164652 61663549 442490379 71605813 477952387 55395881 518421776 311988025 390879598 116101607 978201906 414427527 900282964 212539670 236027064 135926213 996912169 386937959 827823745 232019463 698633448 125285119 761425881 558979068 880272224 507188829 939179831 395978448 726213483 349067852 459952996 33335221 790801971 693926498 760676814 106179881 777101945 264781813 456891964 100745400 346646844 91132480 727426350 7836093 115066733 944324 116247276 58896376 124244317 2884380 741639727 623691605 762956848 624699313 649690334 581656099 651238859 421979765 720347446 502574335 731162122 408021403 856220784 536582844 545437586 520744843 635184917 128645310 538117214 388707416 545473866 404375549 583218642 427748207 875847386 661059054 901088144 871528874 934709546 436367519 830795039 800775317 964658728 521676503 905281751 799332013 873685279 519456101 858551349 611970744 828403036 990666 410573580 93854661 682002421 454342513 910552252 74547534 496149150 190169086 573605535 317879369 642448122 609913447 981689527 187371461 603744399 37896883 917518352 221736650 403995594 249570501 598372134 558120499 571369408 529530115 897478114 443207709 709337545 456300289 477924563 270550021 837640190 287670958 887121507 498651622 670182728 333904868 819699883 547105209 958553698 754763154 931188983 36670630 546712845 263652570 600490784 574401376 663914269 232070989 262919379 176517423 579909989 130536469 871257514 444830804 906030577 614076515 744075627 733433891 893289520 426411270 558135172 406279217 597975511 290343899 601153561 406797499 928693366 607604289 855094625 285674641 590157216 344520584 950644515 239330543 437153668 243829317 440190950 2905698 244543917 186249931 246305245 184316272 203380547 38565905 351902761 304356814 502662418 104869684 426487734 136864418 574406488 122295121 362265524 275007350 372681722 751068 560627621 541661943 922060863 71036938 679152321 402015642 424425982 244185469 253824481 63227584 610193882 208801405 716053628 119572909 323925919 43389062 900031318 443910750 830309966 772749198 858635289 443915447 523228171 26673526 384786502 310856144 815609901 342256186 952720491 550098109 795822529 395169573 555729588 198194631 798936324 274479955 904471046 798529361 969988918 506685149 943068469 717791599 826337064 562405376 885134357 739861031 960610637 316583035 730219091 729980757 928034501 591174220 761524348 26845667 483292224 83120710 881871732 156252365 878698812 518025714 802332265 267706057 744375331 512854602 796954613 590322559 937317635 533687362 807519600 512265035 994396250 719507471 953469228 873078199 942599204 477148320 682597851 293907632 989037918 786375079 969022229 64594701 521040567 183655879 249060395 9645138 511263764 438547735 564274985 159438515 171916378 10158167 109920402 5546778 302915908 42677186 729085029 139011200 516435558 441564900 945412315 355715266 569384519 433620572 582954380 229687703 456642839 236405486 249985643 58160019 848728774 132906154 869081254 674250423 882471321 338008719 398749292 316625335 832548266 487520972 709709325 343536178 545901731 494937353 670823659 349874736 946629377 471114658 583047011 510063503 844949726 391125553 554118247 356681115 389155541 173615800 486177322 451365650 457163514 397743273 486101719 181028422 389942427 122276161 976089410 536026741 757772170 468073741 835648039 551206069 964963370 338591246 706770908 207671719 258470432 110440890 612931920 419368289 466446905 42859649 743722767 248669313 740550847 715331040 825482429 381954647 875939624 837265938 843709983 530611998 821879003 342061665 404136026 335379833 756556564 586577742 589613527 527961571 615248330 555774814 846180782 746036809 810488821 438703060 918421348 785533582 843024440 237483437 790783269 574405460 693343694 450353206 515392192 363502344 763305644 135691203 236051987 89845452 885257760 205533411 750709056 4482009 623017040 622947055 905603061 749417919 806037577 560269676 947809345 308490762 946494281 299086078 600699361 444307076 759638753 275900204 987958987 919660713 948556584 271682894 566510665 190263934 236049114 12252174 344080624 51823290 537626462 252020890 444567136 29941016 603133109 570894002 788238054 286908949 588782915 562048333 652531747 619148690 777600614 471727454 652561661 225276643 381285641 165063334 862218535 552224812 862610458 438025090 597435710 11177402 959530800 671444687 906121864 30250575 885774243 143247526 457688182 437287649 528380170 331564701 607067170 124042235 535661115 203289559 234526346 153720225 663505635 424061692 839428250 186236822 352099224 160297193 848876354 249880532 822763731 509346418 717014865 331718620 404548852 232950561 945425241 19279505 651425253 468480285 752813758 487079874 679712341 147540795 288177904 176094011 507964569 83295318 963984158 225000974 559020312 139282033 544688754 32476547 348737963 115185991 729198208 300813018 440870062 191578405 365315179 98188117 742911321 290990392 832509701 256675840 262120200 49755844 811128950 420751725 791510254 454560865 944264333 54964662 488549337 227752584 890388451 1154824 597154838 521041088 848659259 291344985 369172529 352495126 659789122 157281048 546907524 84169204 744377330 421460768 648422889 212799962 870990441 230464382 829582624 218480080 737120671 389595704 726686690 591247468 974427306 314433651 558323286 258753974 977741934 166159018 201233279 88785506 407836351 257426322 810759987 209955708 996273771 733015823 745661769 157268497 222091953 61071574 488744400 335911921 958818887 734397693 821599482 584138916 737089580 337907750 474183420 440259438 599784767 13313358 583301565 524857335 752202343 444515636 776416669 150345155 637101936 88859178 720543667 711624183 722608251 505659028 920539121 883567039 961246620 395455289 796910695 610779619 911476998 638348427 855160556 72498595 150706839 77807698 299376487 73227365 153970626 25116973 618410074 192460834 743186921 118961813 437871501 29939089 114033200 94729764 338834951 63370115 929623238 493471280 997376166 477086128 811553352 779571589 886717210 695178426 828690794 721412101 940858380 593342655 702768468 505937389 910818706 329745813 407918217 57198722 209310800 71181782 694795481 145868370 941403110 296618471 538852737 473553869 778141304 760191304 819189880 117853575 391787713 13006827 987041698 367952596 651259891 102883492 975411142 411816409 594798412 478135707 942068166 201413958 254360947 75501205 415685776 225518321 267853364 85218341 226660579 162678458 397597690 283880693 880317404 880106767 928734929 663066318 823452000 696516763 986915803 961349670 969218167 738579676 875836456 754230535 778940508 323441080 782216120 205361431 299347645 258775865 947907709 617622687 701277329 226987419 363592590 228658997 677627817 379958588 972750676 969268470 998538037 624093646 738991671 259292053 465329681 10700942 931485676 41686126 646684924 210821018 621199051 59491289 211996512 45094976 937579335 367013873 620905073 139369926 355403083 252835939 800822155 106680912 903653977 204508940 263186939 245201007 368545810 173865404 351462343 18167554 254591142 32030844 78164813 71930104 488527209 437408475 755689958 93067147 278050905 141206254 413451958 208660358 552645709 201362708 825310561 88365217 251674501 173978363 204248283 80642021 627271578 471186174 707474810 149961307 581840430 103309823 839400706 450443248 644746276 88466290 782648054 39878052 83187048 58338114 231282227 120270710 880113282 826779662 905489274 751713759 955089580 559125025 692336829 64428519 487185482 483083206 870495165 657670128 870687996 864851188 941208589 144647592 419629616 397556047 484968291 379058306 617370434 447091339 524246440 441209767 860050528 826331568 909781190 53440928 852905989 803480530 979034035 751001017 876588577 519606828 926549522 655988659 979128601 207701417 698775144 606616609 863960599 465379640 597125711 491411682 693779380 671160385 738773375 9567982 655458289 294871727 887493786 778950699 956198094 769202944 778513101 432769325 660445793 441481663 470842625 372882301 861009570 210902529 458030973 309767404 972893058 555588814 971840842 820619597 856364425 428585602 902542216 880960169 923406149 823046004 880666016 234173251 889585100 773398349 836351121 772805677 829749110 147808753 725007162 338106092 395279363 380829496 732219458 342263729 530322413 87667301 623628907 371418978 514377417 26931266 851337906 19329627 429656357 279463341 671341508 176078245 269376389 164427696 621290905 298218704 430839598 221745504 557752442 366757089 866125942 321132225 930963202 245142410 483398268 470516777 506831855 417302108 503162715 452038017 523241540 419245647 741076901 484763103 489845229 53816043 177217877 162758177 172939861 86395439 720073479 55805268 699334386 191482297 404068251 211660870 398042881 92050955 547689799 377468773 532490740 149666698 189884257 60285658 249886075 88273375 706906799 410805971 930544549 276268215 669273497 173794705 308671965 185595449 674520814 584175776 633544194 599658119 975273905 120866254 469308316 285115419 797724316 438491990 875136688 186257569 973406757 376509532 423862474 374551986 745322253 598827452 761257716 594318448 964969237 801910345 833620615 606492994 654135263 458079311 596517586 141042329 940269992 754866963 931665454 343769374 737299208 149373473 714531239 195163308 943683273 25080924 597787594 51674329 951965951 426225804 469385721 97401885 702797983 312562497 895835085 7400356 573821156 486815352 499854785 377249017 429452282 365813363 672479420 73144333 243331886 3728624 352566916 20324982 465842368 53322651 868327490 590144457 595047380 447279999 506702199 469923214 648393408 210390758 432195006 228960565 718908491 138111257 783801360 271531815 915483404 568513218 985605434 565931504 738902701 327331314 683516072 266364704 855427347 556823436 629651316 156376347 679259567 148305194 959267434 74847046 918255001 291673734 899857591 474243953 946539079 779466880 813028838 522829566 612989742 128145113 388109831 145495865 846725535 293269635 438651428 382500613 692300363 435887828 832259803 520424118 868703340 24197800 467833418 333884320 463670892 98421558 920246559 697882436 873396602 627193222 832536807 365598857 740217524 437552565 578518783 404970507 635047276 378092289 907295784 801863235 834396929 392099880 532472617 130474340 323943769 259998925 423502390 285884445 376014079 233559786 356013953 271769261 859160659 63154188 162529157 88211774 377445606 73923758 611620300 405593302 677023179 51759784 67379033 21700891 516418307 67003853 983657887 267603901 953087813 483202072 931611210 45231163 170164993 34635111 409079285 283977094 589532343 147604903 577960516 353108463 875288474 21318491 903835677 721783169 788016660 87651076 395957766 196415343 700161392 417649483 701448187 36498319 110513169 106029695 893515748 174677223 756393741 81637843 801877558 328505734 941333760 818734210 836524403 345188169 636183450 38765337 132628014 20188059 22460735 17960212 806389324 214475615 252368882 34227567 748513361 40699358 606686225 346397825 837949226 131381519 195043137 91553672 299569594 140387734 374569503 5275747 112328941 71008012 804709087 736796742 953164239 387770923 672996424 567869024 931997659 537885887 612559537 92566465 364098886 17168474 184410970 126517008 134911579 117678740 499688253 147291610 807555791 93036095 561867875 389890361 886930765 791951707 859508984 764231930 895821381 699495718 913676382 685069896 706723381 430832953 524926071 225408829 997151431 996507118 997008411 652957872 948240706 18957825 338679340 196240594 783782117 448306011 777314372 65773950 740473197 104384326 925368378 309342169 469459587 302006449 809420611 384870748 398869916 123061652 761723702 529242121 781037307 368054920 717143716 326635512 470550851 211690022 894307293 850180208 965237529 159162816 622634089 229728637 724392034 682316443 799921946 128592368 403926824 137355079 963495934 955361223 978692600 523557595 950372636 769790337 907323770 581118789 639877039 204860212 979324247 913199530 920153715 262822991 369394918 63609848 403839033 127634639 966299730 328712006 408868532 8968583 975200736 416679520 972043412 775631736 899834492 117292720 670464816 534812620 999395737 100894290 567813100 466289789 897064658 219783255 693084691 382151999 412557961 177254391 895563869 716659733 892319278 473971387 665060478 265690301 870235681 404915088 511601948 491530831 835682466 317109628 862672813 851809608 946451175 580872175 866732902 794535004 973504934 447742441 678082330 350550434 603334957 380984596 889793604 93582096 216134595 116148908 501842570 82163622 240685404 21393355 875905704 398928102 539190497 288715262 985765362 812645266 867931687 165229639 322140425 154437270 198877104 65340818 490345802 245491182 928014106 157586990 179479229 114916486 625360804 52359059 883879717 873803014 982989283 142774025 680156463 47176925 771042048 105658534 938380852 646985319 901804835 210031364 364437443 308802033 452180206 207922943 803073959 437244008 966416750 273421814 278134236 82229999 725453608 61582618 108913084 41000903 58459824 21758221 597244816 200378322 776615902 218639397 362366591 180508920 313727684 242517730 244299124 51386487 422490346 137816583 325522157 323639215 792090206 739108451 940812071 689995897 839914492 759904943 788293311 123449447 698399700 664944021 901706421 381655397 633277583 437894800 711016074 206347199 349518671 11548524 708296848 374187364 499433949 323850410 903164656 709125984 952880900 839094280 920190404 720739854 809885400 184464843 818580483 24247891 350858793 178921435 395727675 325885301 561454022 171464564 172254138 160674445 646977035 8645010 359507007 115715287 381606816 296042048 998259500 552950757 823820465 628216664 634955358 274019608 481284032 51033305 455185626 349440806 803060603 299165855 563378948 355976644 993384053 621949487 867768607 52925589 341681564 256320570 400999294 309327291 749474726 595304901 622740802 533562559 911829814 869253870 901243136 137632650 770736956 369039233 376191025 27888995 27986764 13182073 617971027 86977625 204448871 94329403 254911463 1699853 583728818 204226793 745007063 376953490 696618444 469654879 727732242 719043590 781022434 34553873 194905603 100447543 378261366 128229862 645170861 579741085 758537288 686674255 946621685 920315615 944202695 545049894 799385644 418776486 687581075 104798 623486640 260543688 915131766 314777781 637041055 581612064 589390995 494753717 616407414 293109740 389313327 282920685 957051970 310757637 938832648 661008509 772282722 435920089 483089477 9907958 256822676 87967033 116538860 43211487 886332038 670983600 965562576 453312646 567766234 435786735 804304728 334813671 623318505 364327677 914688321 701797509 767354446 553214073 668765938 16962995 441125026 319544414 504711315 317866541 745016955 360719628 603965807 316502003 891203090 247216612 383173546 194605357 429749731 286419202 526414821 169219407 911765338 902676352 944259207 216801824 878981183 259738442 818962302 694875328 952641860 275632500 400740375 315554134 564048148 171099523 692897766 310522875 751244033 488152453 488200358 25991335 666113755 544835632 553716138 209287573 759216032 470187212 617851406 120958100 138906628 89002720 222805283 132212014 502698168 491715182 521248710 214086289 449705937 262642878 262742104 94950006 887666833 299015642 837014957 253638055 837391566 397908185 447461124 172897898 475655438 257699768 675578953 541896311 972202636 10286057 415035247 77427904 991810097 323767503 677058552 421337069 442660472 231240303 778511446 275520717 463992614 422505560 470012200 263490425 409336293 192496849 205638195 155717681 808660022 409272506 625584390 432463285 889180096 885213553 996650799 122736389 926887234 357585914 479619304 266578482 888664556 398741805 990489174 215780456 976729107 735209896 738523942 604579541 902806740 490006998 490653620 395506872 619487185 158808815 614172558 501400540 845974756 265158759 358755487 259833807 271096530 187185778 731613614 631057764 854627447 670752979 930503277 674868871 705862132 313825546 956053920 455640857 665430325 176758225 264332630 130854196 471422361 38090913 834962245 108034294 505745244 372863391 393928255 286252568 926166608 827058185 915589593 280071518 877778437 275143274 830305578 26462361 339998884 205090799 270984963 18696374 762167627 323061041 748985721 465643153 679624848 244469435 928249507 85887951 194618528 41895066 251669178 154031315 379611366 264407345 704043063 196398092 670698982 90108868 909714779 733512283 821094477 411370633 532749817 480894209 703309538 319620470 683348355 477565798 650168671 47081836 242983655 45805332 950880988 470394084 650384170 540662243 979864500 881858555 965572188 811758965 967786829 400023585 729321209 521340802 647696651 4332545 100639633 74943783 603797977 344811394 500734224 335219282 769307533 647111979 958294727 539883044 911614468 276822947 512649366 248789615 617545438 473324439 739403595 40987774 240232805 76170056 421071516 262208047 748524174 605132072 785605852 111147914 180653758 35499342 515700734 38233898 535593006 122048781 328308251 303354495 782408479 559718618 743335011 232270146 523189891 182191447 729603093 727037629 776136898 566544502 883668770 14680679 262840845 246579193 546325167 472829778 872720366 57490920 558076965 266644777 761325744 17584065 121952664 29703797 547946985 273920208 955363301 243467178 507951333 314355199 344021839 220184701 916659641 411690214 628711725 280933249 975066528 249828982 605004051 282851857 932379079 553959468 664253133 270794769 382178277 240928190 920053152 873664589 944164486 8676729 295157848 24193518 82735645 50905426 219492618 89130004 769305296 752280716 829114126 586225188 757912205 208131578 373615970 214941357 444635235 39761124 256974630 147020982 577583891 412629909 953003789 242008385 928295588 580418539 667536076 519328087 744233877 562930219 676419424 337071909 385704556 202130913 490784045 29307341 291731279 218809101 963781565 99964403 916150063 786325479 991775131 760555126 770196485 74634002 379098735 46359937 379078030 311079890 750334427 372086553 464370910 123638 360850481 249290869 803790538 443387689 835045172 470422773 819323769 385138724 458892855 288846705 355193589 27514077 63309664 22298070 924656717 781665552 984803640 557575091 618824281 137296758 197116830 28486016 121424890 93976314 753302281 449625160 772210824 79399792 384430293 88956560 701888735 1519461 416351460 99953072 521196823 271838010 841665241 403044055 758698052 189981657 650656039 255303508 794186151 114680738 529762699 137994920 863632457 803639212 980000376 806807169 910048424 367080830 912732577 867613603 901512092 224992790 949585760 278326690 706533507 631675539 885927289 274785799 776569251 285378174 715696374 434133405 666811991 574127143 966804162 675777628 685288282 646767016 783250534 550066971 595448446 464748592 586638197 211080117 815969052 139719177 425501866 32731326 306499598 1939461 89400807 73317323 749786943 361149200 713710876 495906205 586656901 322606215 710255583 376731167 417800708 413348773 823971538 512273991 561702043 6916101 574364659 23858008 972272254 681304060 927767373 793263239 966788863 165642791 237027875 163583113 801231272 172020484 281514720 217658006 762671865 682726664 963847629 178270819 863294192 519866851 652318769 255940016 992403202 639786671 670156088 322967329 337842285 200285348 419060440 241386393 793234648 328135673 558065316 405603654 438178954 340195983 692117615 209191038 405013129 232222266 418782603 311134996 816286309 233481697 382256692 250530569 309231268 171705887 759412078 559970112 789889451 203588667 601602270 377473194 775563512 743551171 989007287 245686362 397376329 44658295 651941183 391686922 524843251 27633064 257841667 43483732 46935257 10874135 48047161 5982788 700858703 14381814 529171547 114731745 604096855 600553900 912832246 774697067 780611834 348390516 362071325 262724452 719984133 187584 251277440 85851888 323332987 274363665 604015785 284474535 766297255 508036176 647249900 225497763 977943193 539641975 832643742 261803826 570845499 100691976 648936085 69012942 436516073 290953641 806878755 202497847 959104036 688315282 906007537 213389622 779528381 734761844 903680697 38849925 746759868 631579585 761068061 90518754 641666526 453033874 592590828 468298296 551469291 506542054 692254026 636103840 967266787 140100424 483850703 148694758 383166232 274472532 984780711 960844350 964924618 303719345 329244499 156101670 230851590 214848012 539586477 198693707 607030247 496246143 833971613 375383331 878813977 398105736 865049578 399991670 976451824 728248071 819509583 99295913 935507597 46029149 557546308 45900119 944176139 217210491 835684324 276985244 837654473 4655174 626878638 396110922 964530339 654677204 679290666 676364244 971759955 895765392 911995171 560401911 635512795 381780340 442776329 144948019 382231195 374883410 481119438 97941993 141340403 96746327 646873331 199702428 609958678 59380684 352218827 107341762 688698652 608730728 847007834 824856880 865926868 767983677 995738307 181784307 234576905 154613643 777846356 514034078 994798590 237395821 880320144 704083821 763203708 419925597 667212439 485725062 864174213 670050244 772572044 190149449 453055218 435423768 660626982 78783923 581991014 196142985 632481480 370289506 535254881 67756692 672428439 76267996 398991766 142579985 180536752 73757047 221322199 62564845 955070518 39024864 215218540 133727549 737119998 222376631 599462438 19717264 118782453 70628049 647271117 574562824 828137712 264927410 925841259 744322046 999114425 114385963 121058250 87601774 930740832 617867945 976382889 841206872 857254633 100201748 703984755 444095352 993562880 384965361 620162811 233254650 867327688 733227687 943623284 417959710 508698028 355891584 969431816 720625119 923186529 325308305 707000280 373899841 964893407 847588324 905428211 25619508 719041575 290363942 484381094 354575676 806627375 280567536 585008445 276723808 981564265 297480960 424972716 49118853 229986471 68824406 907507784 698484970 841773000 172192177 621180856 453494177 897448948 650656302 714726054 403188587 513607291 26099250 301655813 131384816 339284142 262010036 496166808 225852683 505026848 173820580 687843768 202355160 531599231 505489135 572149164 107305548 884245570 267005056 529382911 507439385 719691915 118363788 265950189 106393083 235898674 133468018 528662270 362739264 867791646 444473983 682175824 625825684 975035482 256675522 740212663 38925728 128488071 58589721 956845464 915727182 917916272 656678098 955827392 522713073 627044731 393974434 991610830 152585412 236397360 90429459 371389591 15271828 879123969 213666280 573686265 363384172 607318767 228599138 654016877 530913203 672975089 35613731 749753452 94736010 338393951 320048431 714817553 207619325 938737895 708893211 861574435 556568098 629788183 434578452 726401108 575899774 613902208 296851313 660418252 313906755 386127328 290019886 993925722 653386848 721942005 676377109 871194574 289222683 709406719 24544055 335852697 207745164 667656699 38271596 452896138 44730221 869652049 650600977 985143962 950389576 997489190 72820261 290457042 238085911 807315705 89878851 340653898 291218625 365179430 336722454 675546341 328697506 533990873 145974493 668199313 11240348 625759935 423105155 739455085 727392280 793757619 567338862 987532702 745790089 976766162 314903955 896060198 227576458 968479135 326830851 577132519 303510206 930288880 228945543 717991272 259889346 595262627 543426254 599333559 577633531 597621144 23539538 315413176 62014184 513017310 218748053 930854349 33950102 827054784 692396482 915041479 190520935 714968343 261786260 505506736 217159115 610755495 302322118 442461825 236778428 508533615 218983979 807110836 769129705 913323410 376762925 918225156 625751050 939767498 31448081 446300041 421876146 890712012 377542353 833638086 795395771 974514457 858686500 871788118 394415892 566609557 503513410 780435005 236923445 772978704 525983088 878537278 49129880 213630004 162458200 667301024 35312793 827982477 760780584 974282403 123821261 183555394 40792918 840030304 70171689 928586209 484341737 583768358 99003045 304733911 220763844 635153240 480631909 921498818 366924563 696466010 576779420 943566886 722429135 895444446 343348311 499218121 401366729 900170032 758487347 778671917 566895045 852666136 432497340 976240674 437428475 633416593 356675469 514882257 330056553 445385768 163347203 931012228 409197457 678348612 29637425 820170897 274836964 952775110 499000823 942264784 852609575 960557117 638593069 928573718 98600952 143868855 114362471 961318258 31944604 897019262 889563326 995256408 242078310 481092401 364807244 886611876 367691299 709040517 295018660 625895819 163190924 354198516 230617655 271993414 270127260 839741029 718575463 774252067 184581952 315218666 113447930 784528492 310802559 437731933 11654113 514713779 36516663 510979971 402327625 865509222 168284712 835901155 375738413 901774415 550322387 903132095 202769986 510754071 211961986 230154295 50597226 531427814 422367698 958230274 150791229 751206195 265182672 458025750 341955210 918524656 61930478 297984287 175871558 984447958 566805536 751669793 80636870 635958256 173663911 226745185 109997518 290006362 288002378 373392943 297116732 764391946 20515896 893381290 500807049 809676415 606581291 806420290 105234603 143430114 40317232 242908205 84167165 423506948 83354103 825852078 598640094 729094035 623501928 646881077 579495449 897591709 392833610 588447208 548851445 854792669 794533262 839918645 447372004 956870675 879318830 979341657 99384293 860259133 510751209 733448279 474997091 934600944 343308863 654243778 243072054 937471727 98661701 810230191 603061264 610844726 246675947 270046807 76742464 379682410 194290760 363688477 120849159 425326147 176824359 610001360 608818184 836780324 690079756 961341354 53549044 90498867 53431325 655789575 343707274 360459383 11288558 287032060 228725814 286989953 36603956 681639661 344703965 892214713 859012332 992077332 852142123 975446256 454244034 635418253 428364787 659786530 88524738 832718846 72904144 869927737 321812098 814126965 589259218 820143290 784076192 823113628 527412979 612551022 547727658 783270845 547205869 655517564 610967599 829379640 424134287 992917677 223818347 661744180 428035028 887105381 51414038 145507574 166952 668514754 625202975 790571945 157318556 449638562 151514795 723931842 361651631 423552699 299259201 831197105 444513946 900837453 880972296 900211157 212531746 594302447 480839643 941906228 185990532 832857584 181286507 346817367 90370353 411684105 197819238 889789611 332901079 610086216 431035631 564350720 543198126 628517035 197983425 937242562 125104128 346864059 23947599 605009921 422012173 779997283 424955913 837561934 677768143 853743138 11089925 181756349 173639239 537117400 17329387 244670887 125633371 479444827 401934235 676114231 2418413 965832652 765566410 783295364 508641955 917258095 669247444 718691497 423122378 556224231 414897526 524776678 433344404 619580003 332310511 842094571 413518867 518666571 159377115 177140691 44802183 73192324 14605439 234794699 120042026 361154742 135368792 375322037 107118559 996766648 184163764 698899129 538163945 914960947 891859572 925182141 419546680 813907131 698983188 963597702 8930708 269115516 112754444 477330583 84170977 479919503 301080650 632550824 373720861 676530344 69477781 244783602 164000982 488003330 323524262 740116448 322604686 713344969 163761272 550952788 180268950 486376743 185532833 783019934 646776048 827348486 750975959 971396432 580684799 927559852 139815789 484297614 239968504 353122585 142375353 174482706 153488309 232519230 154564596 656148595 495913049 692046587 206949923 799236330 591066265 755829639 397508206 620504132 429180784 801646151 621058872 761888780 628766165 782965271 641347550 700139733 228229556 866950867 479363291 911499505 30584705 830129798 394940772 589547144 29012449 356769081 45699156 986008444 935450059 982920608 818900188 842632540 145216120 243972626 104391109 934538003 393741289 403046446 64135908 352528338 75684960 198517183 35228773 601043528 550305439 720971731 31383355 983981828 275580095 478527560 165774812 230741988 95302848 408882448 116119740 898398039 147918519 358288815 246424544 468988528 385120868 433568271 347766271 401023658 19073179 232027507 230960637 380017950 209698462 377296493 252370437 934961664 466112046 626767243 504471898 826787378 609694213 948063908 914321381 961589467 544309243 636940862 632799154 696163925 170357691 239532195 112134617 148507403 86413969 299035294 294917982 755904193 658977412 759723141 314049111 769151036 336383950 679989834 604276228 872101242 101261987 292559445 69673233 208817269 140788312 324057843 134857244 787571562 528897495 782783980 167919781 740672619 113078008 695418889 285192857 580582065 454391220 993580323 282525276 981660287 659299433 791770961 579809709 738498702 530988240 557698097 555533130 920557764 493809522 696915383 330503941 455085288 1586835 86426781 65380060 979266827 155700042 936312217 454993714 650087557 496656219 819207887 740489412 750700686 103719987 470080124 359942636 934213689 517122931 671898163 51349795 91197482 17035149 847982544 591777707 890199188 297431373 724044965 474214636 810602460 624658479 658047426 132399848 323053937 246453482 841231860 109653385 626411674 187756073 665162288 350152314 455679728 90830453 619488354 186826462 693093733 266413315 415675409 48443867 302438132 179727645 205730630 165155286 739546791 184735499 802794706 611740751 824489229 316567784 799324734 309510458 978272474 247346397 887329091 87658926 119367054 87583853 266825784 114080170 910833615 171868351 956264488 879844027 934978731 547138253 898658020 850514652 953988336 2179965 331367484 164004709 388097158 185748294 370138448 265019663 341765054 442310 334269259 84092944 475074813 131513312 992782497 883103480 883196490 826125945 937788259 443043653 684731328 380863668 898203159 218255659 221569848 180920566 886416448 848454232 884627095 375588424 926222985 798515849 898903760 47430739 143995372 58460374 84298994 16448851 764307169 492216080 602397242 312930502 481263150 421148429 815681923 700580 972089528 1056683 141394594 18432008 791207349 436628494 470320686 33084592 543671950 5794373 385501941 260030441 528346890 500855501 597476826 568468765 955644363 823882782 919279111 240707107 852656649 325061524 436481852 354296094 582610376 55910248 919481045 662857246 848165579 503713195 514113642 261354253 514207890 19861204 462916707 336811787 754072453 731456609 934398013 201343176 932934760 292623220 931124637 743015215 880464561 412783802 737501521 298737090 474372394 356009484 418001229 220917269 368350419 96333293 243024933 16056794 570091436 474791041 680916763 315623709 334519851 11840179 798086147 686694304 836793260 402662689 475362818 82505362 695490356 1477410 565030042 546799076 995888405 9399264 145744554 49387812 714974766 45488962 683788928 496106900 825847823 216931419 566691277 455882646 951439295 613457854 629720510 548190161 632841997 609463879 789103051 742548705 753451841 622505771 898379398 215281574 236505830 39570823 420757886 35910770 980541634 298022983 747237877 537531645 651633875 602226459 932131302 650202665 804968447 784786529 813534493 498163021 921060761 627885261 831817406 628206030 748276601 744643286 928449574 581939475 677587717 665763847 876102742 158063914 167574870 111607569 383488196 29296583 858547654 792531967 849382685 231470254 771042366 185093593 930443080 797726671 989961018 508626960 958959836 943567735 969206411 395341998 432641873 352477534 663771712 643211277 915619404 912148644 944715489 340487222 868753814 265504502 823898530 814153589 849053127 190479809 287533435 79044945 464676510 337176684 684360540 50605651 303546931 173321716 706305122 271465119 481806542 321533294 498389512 399663037 657129283 97043111 369572762 145426501 461262191 91643635 732794872 256034049 422229480 219328206 739760786 257703606 263641035 57481549 222109557 21777556 272411081 67000981 446789302 443605691 847688855 543834292 955016823 635205335 878002207 712839421 883097708 162827868 581469972 463545826 638953590 333721738 908953956 234408027 336447917 144606886 528847906 196833053 552521924 471546874 940997345 329330976 383796380 144184840 830627527 546719199 898316957 643333523 955368328 728005150 775626446 569481328 710963860 316501134 833102882 719142109 886792709 526425461 645910371 452824553 510413946 264899657 475375955 218088227 522127236 442437065 443608723 392237844 979555851 575904994 786227474 133229895 465628806 182343638 887872195 186725156 649530074 551132814 768042584 576029784 783632116 71193672 688770133 429669304 996519445 639025183 685566901 560805169 645314077 1628831 2656433 2225225 258451532 109274159 781467234 235376968 663732099 209064285 794151982 456107 83043509 53469953 870699121 378811485 873679267 802917449 988712347 903030779 966014959 652963858 734200550 728387451 797341220 762666788 801528162 652887630 655677091 92909481 841240441 695697600 831584986 594941693 948065660 161695660 317984415 250804249 716239982 212627092 427911146 22935719 405042217 224056577 449990380 270919889 295101127 46791839 157582448 31975581 67427529 36888961 734291752 483470791 984697699 459732170 859113383 839296859 878828057 299293426 608618311 404882402 937786241 813754144 906889235 362423272 808828938 609272995 989875430 237853643 946797278 211240262 733191042 371833730 509220659 268304440 877554644 789712556 833015468 114735882 480488196 287354936 447483356 321753095 458355428 77063217 408605651 114458446 218175217 198562155 631602665 529658413 977480743 534020713 884452926 871965787 978710234 471941855 828381458 413813098 778949573 71699642 199489871 192587362 989468358 34995095 963076290 291954105 629962303 141792959 556551607 201759394 287609551 282138316 446499569 42416379 675416819 40842617 422916989 258617213 603934430 575744912 946760532 7702707 336022453 116047569 598078857 244759660 447551882 6075632 838424681 387192967 892968256 360221556 906019843 33711121 167310833 115904535 258680766 136806673 506040752 286942039 990651652 396982230 584809967 194622708 656976811 637124679 865564253 346823925 536245759 331938287 449568092 22212932 66332529 54463606 506572077 191081839 270479291 53092547 297454681 75382812 996135713 532351955 927204600 345387689 800357266 438868657 606849772 127807456 771105717 406136253 834348813 742497837 856636532 745841774 828690846 228736066 965247168 703403888 883510091 151942927 569794035 105004005 457666948 219942076 371748790 244756861 608923953 389026455 954200037 523100298 822315086 384382911 705961615 231772100 471677824 213215151 816899381 211195272 401609753 304822949 664354707 322883512 511608036 193951739 430880257 7723609 308183482 73236833 348161217 180627764 981070428 254885094 877775232 721580769 810206398 45610856 355325804 47219457 146425457 79211485 966600916 788625628 917127762 319440922 785142097 311578468 958427385 144019506 278277661 200088478 562363673 184051278 286717002 268481008 969951851 101637750 446300045 9850467 583727234 209157350 541213460 229975255 896349616 700351312 874678991 763401325 807150920 482334746 661303473 545550967 891381451 282189677 991062007 949489883 978757495 75523772 709971310 206550890 476331512 128360728 761810295 203198882 492956643 327712608 536937080 385706060 494838569 291106109 641544895 524747714 920809251 49804542 349352445 72890143 740261487 666087542 915194144 284999185 878843952 111909711 246794663 76657989 435801159 114072261 825937803 652887862 981406846 797924218 838167573 127781066 481448025 209023788 489966181 253044684 823842667 186699252 599795666 392013736 532591860 288347341 449040223 172111850 839672651 120466084 645605372 458221930 650017651 94663803 373349607 174385014 675058651 96853785 188133170 177370917 242970630 187127460 764434935 672398270 769277928 302082020 371108622 298229170 760980424 211064815 609078163 541011830 715124640 518341574 716825193 41522457 278806205 131321209 252457754 18288180 971332985 890933653 972753900 427181687 587098641 117334509 908489617 259763263 754556072 557932551 599534578 161318925 709569031 442897051 854493136 545783170 686449362 186841361 577771813 186436179 492354604 39304000 987310556 274723466 772927429 544379278 791961506 82001946 481597520 310584591 737725383 480587256 485078783 199728305 318057511 122437978 844423312 533872535 865668812 172327738 195802793 123436701 204178202 115520467 852793420 697121939 894779201 276152046 828091045 812411170 847513854 531002233 536298039 16477820 61622924 41598729 762243133 632103495 862571526 475944706 482931947 57280104 309427338 15306592 578978702 142173155 717491959 31295613 181028165 37750488 557071380 461812972 996329907 434526612 705369818 134273323 789121526 228180733 308837533 102295479 491931409 438957204 679738812 460587225 975269138 478793619 563169265 96651422 212377786 73992460 219102426 197019991 597928594 52744362 673466182 633991756 883028288 566517251 888676421 724041523 753188198 94370702 198474326 183851000 913137072 453997437 973828359 53553102 522929108 465253208 534833521 497953336 907133847 765008184 768267467 490127211 764795345 288394319 663434115 19642534 805454989 399315736 873283977 70360242 878474155 451481736 733742214 163249930 170643711 109250681 721035662 603111115 782343049 32480419 805764731 325221305 896786111 415465356 974412952 951681233 996757897 276354022 452637395 262922451 917348575 832715703 845457923 806739974 947665176 234374928 779673226 464991797 764028738 234402075 412510663 121808403 889145120 576920468 674843074 141706450 624836079 4011978 93311915 29359298 129179482 107117303 205157124 197591284 533982347 250953208 841412427 44452108 420039201 127036814 586609838 475904386 631067436 246840515 823860896 463503756 728300961 431287091 633787488 39103869 853568239 482560443 986870524 929996319 950972467 253259344 570618356 151345664 584429219 432525246 863472693 385263376 640061837 30201959 59883506 58183182 576524257 381779803 553545852 219541164 376242763 82337402 832290363 533023016 575053422 149108682 795191458 205945877 481366544 19526378 157110886 62810425 568547466 381521058 881762806 817570662 888515774 192610800 534152187 403515739 540098937 225571058 328788962 189269692 262502999 250074645 304813699 281634225 762775544 206442653 723594618 472943722 611283192 197505710 315240376 257864999 838397664 195754598 222882870 139381160 562259157 325922742 955099976 455875736 938675073 375786567 759399321 655450017 969438530 188955968 793368516 474290627 985127432 638895179 715556353 119514316 234652030 138829004 457186420 422562458 542586660 16847241 808915272 604407720 931653365 625364020 929549566 314505573 884404483 766190994 872501039 550348135 566653955 397067324 740012448 131635652 237654004 232499009 755230819 126053458 368400511 53645683 719009982 308256533 391272351 280995367 905587095 787954284 808353696 112897522 912729191 192472322 666836969 348415158 738483315 222184471 923088809 478336853 618289215 304277383 758256463 182148920 430257837 190515120 353336768 248088464 481301649 160531087 706599838 499778137 659168961 466837520 885299906 715828677 740641682 420119968 613636976 26353790 743183243 221544266 600982608 391405987 670421462 533599998 620836080 393251347 998361129 762565005 911536218 721575979 965424128 679818035 906288303 599102437 807776052 226218140 377671967 83805174 171841787 107040351 228533452 48958955 868164812 830700279 989066632 465149173 511920174 391172504 906551311 525080163 742462854 681247235 825986275 690715124 819717329 241990172 721572303 27887785 148126829 97623632 238934005 235201680 983878846 129199647 282814626 190614999 436033402 90000398 559724576 467248829 905644783 892878190 908812938 814107743 838136414 780614482 955474405 37003766 844201885 465488667 785379517 237962952 559970851 392000469 910584275 840162585 881428934 606645018 817474840 199372054 896396139 247116727 474940554 69361336 700666817 199489611 643435435 419990176 503193408 463822299 942680778 820911544 879500209 589302649 659030515 538582186 857377776 789493357 904045285 642266718 852976227 504483951 861816202 68020755 714670503 615128015 790973945 478099377 706869520 470855852 886088981 40056764 619175130 471755735 657522636 331501934 484026031 307756396 676243199 550725639 599365795 512268752 995052189 440786610 481538700 91096010 467969542 353581040 553836540 461693295 493748327 47509216 663162520 187653265 660439918 627019672 764463163 424783175 719097718 560763901 763413516 336442548 757575001 460292518 902694171 663361503 682439554 497413848 937820804 828803343 942074709 532605665 903985789 121679741 942060529 292441429 739290085 660033198 895243664 623175430 709152352 437497219 808717023 363976958 935425312 775580360 896260987 62840547 275242910 269635554 696741237 482289046 822394267 673827948 695450050 343747736 992733071 504495608 984080202 124507040 432502971 144661955 157863123 96428416 476931246 35721727 602037462 214164878 533962518 495645714 662676128 482825251 658093851 461013371 814224184 670982165 946532699 244428052 996127749 449985494 859997732 257141030 282462653 201837656 352906880 270218775 965827257 93276348 196279622 71904565 815061426 438788647 776409053 101341891 789029741 576069488 619407282 479772059 508937853 380523447 751088420 88010745 688441169 140826061 469019733 235300542 730356323 128297328 271765264 223135539 699473780 388284677 834264507 125133485 534117119 18517393 952572136 860752529 953466408 534691902 782340789 363467370 401577254 183391549 978862036 723331497 901913528 3317904 45341615 14419623 179532452 173199057 408196288 305805416 679260581 660822033 991992052 637929800 959638854 512307584 925807320 16696464 701735744 134907075 560540729 254477801 776053008 297111075 737291214 509370435 795017062 373952740 665442807 555302726 999803374 687409812 765806345 61064394 965762537 136417036 249109570 90133169 394943311 385842320 563655409 248886462 602347113 409638134 585626726 448319671 654778214 250715724 265749694 86773383 559465436 476521504 924422962 128097784 159981511 147047226 674187664 524642709 591220242 267688317 899553147 229697072 711953729 496380352 668945110 423224942 835433602 686406821 995949822 350532842 548921179 279579463 843096843 352400964 589197706 189611309 844898035 251433466 274793399 158239670 426596868 329430278 554036480 109535970 580476063 491845602 759197643 571785845 655939775 533720449 942303287 713964672 907285003 216021765 561170391 100190092 613686615 399903170 688812776 392201027 598937586 218202152 479721798 193638498 807593091 707808706 877297222 792206441 935057428 180714354 852860855 569551952 743683765 568725961 816258537 741165485 822428943 189988102 367502442 322462855 335343914 163090494 936113273 171740205 251016716 70206525 118911720 61472986 739776732 650394234 923148353 590200518 591314964 498382129 946691570 303099649 565346297 282815720 521470531 434895609 436813172 61815244 995054260 746674290 982469690 65194063 426882603 422089269 752395719 70316301 651428640 92028391 939536697 455051678 535619398 259581561 468585382 170227315 593107398 166553993 370394223 271292483 806898931 188551854 360228410 182347082 691492183 514917236 784938942 178442037 363404334 259253376 710072256 374392511 707263159 216632109 638051746 140361738 633552713 249337773 296361450 85808372 292257880 42672083 234605210 212305411 325981490 167704263 667030090 234728319 597047779 526616824 845548101 545124302 882317495 620822241 667997141 136524602 548113029 73494303 985195078 165451922 226348260 146270284 166587016 103039818 220643530 93449619 538732417 139752409 771093571 473308150 566277905 38148724 805730588 84421367 674583019 578588163 837073540 696308245 929551089 266820570 562570054 79064451 208963558 135919541 308554169 226096296 252561674 13937201 41686343 11472592 692848007 100306971 924826709 539529532 890464874 726810027 865484066 205243872 589639979 23711700 783724270 506519157 604534269 363525332 698231843 694009109 806990327 146642603 787969662 444920453 961213688 130134899 367055688 245994672 418525080 26968594 52958613 6865544 282270674 65765261 965923633 541320780 633420994 101953860 876534524 716067972 953389422 844453211 886065988 678863273 683166610 647795910 666801851 411391394 758822735 273762844 392970347 266260606 795311577 46416578 234744753 11759751 88199214 84470156 998789922 863642714 952846677 715392376 891011583 373973654 473397862 26607002 711983188 303481697 432427700 3925081 230389770 199956014 345969841 244833902 296591404 6009547 718900888 82905133 962318947 42812163 242885230 129114543 187745617 7436349 362954568 54056142 104061084 8337149 472852093 54656262 419982461 417677605 718547924 211834293 664731259 170236452 363772541 205148360 883162212 172057155 238141831 120656508 928334528 801642098 806105661 646793721 679536169 126682606 292920543 73257190 616851479 560899651 705761607 127772697 341294396 288832382 726252107 1556059 240591233 137362079 310492177 82805533 208431014 29617197 154329823 128532615 302594106 150466065 975691105 276407274 907205094 601496033 945002037 811605873 903688057 557954913 661165037 213867830 654663305 352594913 540005277 145412307 151847122 11783549 823577528 152936537 787341269 313271374 861024571 584923794 892607533 257562082 737051945 165910457 665550644 610347232 869769506 524516690 863564528 822530634 968629187 415250880 625766092 375906187 710938345 393929152 478574822 136637766 870544220 739836605 857483170 327021151 567823289 220840964 430088337 375884997 569677426 284829323 969255724 522355670 944324176 409308580 544921713 181691452 855296071 85058430 542724643 488756364 904675444 394285396 510359754 285174726 500568146 166757177 349376608 149120142 804683189 11489686 16597199 836275 660445187 252397407 649696068 529524100 709610376 106478716 132313655 25713313 57226065 52459777 503313566 92344325 221955408 152120416 667310345 54708674 626635626 246534525 317270730 204449068 304801319 82768298 189930051 38522082 909832468 90036007 772117872 578725264 691931046 94807359 248520636 95444722 290397060 254575656 746629364 444332836 688154210 640824301 829689569 328893358 793620436 328722270 833999806 224592483 617199649 396908887 428384594 38335425 592148082 121755391 725900565 631193056 845867056 91606505 318776048 297471707 895725969 316915886 355024245 350479443 699839903 464590353 503574359 107495534 524722361 519392523 768620170 386648531 501777478 160605223 985053208 81848726 389663009 199017286 661116233 68449993 568026028 415992513 425214175 264468404 485250152 65189192 435919778 428970415 911565810 360410860 606999211 480534074 953897788 159734833 255996684 214631005 447223483 348036366 441350040 16911712 701956097 55993016 323324103 70195149 845525037 773804487 921364403 135840225 624069980 469380793 492740168 72546481 304794507 11452133 362195036 34666954 512027758 209946335 254773665 97260041 555899914 188692075 463785919 50118602 437597077 273348862 780004518 159429389 720999789 613522563 828191880 183642817 886890394 479726026 974762454 417845327 794968391 347504059 403036895 333040201 944607157 427208302 915822548 428606368 550784900 374430795 447360799 235752990 768595054 638063236 769154842 666567279 851452314 388326335 630843440 8240740 190493481 88483325 233121356 189651696 619727347 129903400 377406715 133088553 758558620 518717231 971230325 562764393 807461124 749279062 987537698 69039539 970107880 467511691 681815342 415776391 773265652 573971586 581471026 502361139 717230147 576414291 686401553 592483083 763846780 293531686 359401066 115063008 190686092 141551001 186045367 155800811 659669028 234044968 556087759 503880755 734187726 371044567 645353821 350480531 711176821 49930375 217343861 64082346 646372611 553712358 702880811 459356212 680603296 254609022 287068132 15348348 577752186 249656508 725893719 611368673 719175769 386687375 843222687 616089099 894308000 4365765 816340435 261956967 542933308 403183975 884297961 372458534 904027522 364179006 373605361 72766997 197196130 123114503 662384313 282991951 298528226 225237111 323482010 129672168 414582770 369879854 813473402 307580960 735940507 700257358 744506892 42272158 787113817 268863429 663732556 223314962 472368100 205526700 643643233 299782075 642321952 325681280 378092083 178810472 211795499 118129118 426414502 61065519 533649644 172972632 549050313 197235277 538401793 161512234 933353213 202561833 410283926 368719964 461063649 417756973 549911277 382362134 738264444 432273067 724825844 443118161 749064398 156612626 614939888 274513596 687183965 159997352 249675276 181008375 594220331 392617376 953503529 156919342 216086866 137728800 292902876 198949228 811599576 661472301 785968677 738854994 756809227 39568122 912155106 587318904 798709394 42334893 974446289 660786503 787375867 20631740 482353988 56281987 782993108 68146721 208864918 175350650 251220941 198893488 679000837 349392697 424117194 184003037 597089108 500028608 938649019 834950275 918033738 121180872 436459720 241915634 807311938 226243122 822043252 618834935 764641814 403152732 929100142 320489522 821882846 455158794 700158336 54995548 952045935 54314272 99822289 43978604 942611266 175532272 839986647 79910012 257479311 47846041 638655287 245696250 420634673 229319633 557843135 507445192 784332381 93809794 534535138 492176039 546753611 472170508 871881462 770226299 819894523 575418413 961043622 405598973 460415623 163171767 991821965 241370392 537613674 285413473 597726021 489180434 716936143 33196094 101682815 68913086 904438379 518244685 565490977 464352715 583508917 540804539 662617968 352106664 706698723 325514180 548865506 443939661 843447622 362849746 376209280 219689103 992770938 901933446 964746752 923215125 959667052 650984072 721248105 392603097 968375633 814315320 830297760 258990410 985718860 39184546 439413511 229969451 451972122 396983793 405247772 371620630 498766378 129322410 136715928 78856823 175716501 6756768 346782713 293176772 366796521 337414650 826193635 246058627 453780617 132616271 576555914 419268032 566715208 257820843 406830997 333415076 421405694 339942988 501972133 438013998 662727339 637441797 908961435 470275714 544292192 86838634 893460752 40911929 210474794 169261726 906099313 316872061 974671674 651431368 972006755 672511670 800230469 7824763 789064348 14636176 53704302 13811859 483914639 341498783 842356101 658577291 844948915 17394893 621815829 417730861 880594970 801189457 980153011 330268951 714128806 492428766 891267771 547749630 760485520 417657054 872987644 833239310 934044171 608467423 790201361 409794220 494483717 88067643 342302184 122572317 228958422 175541026 910910017 353683839 774725046 162483363 591200123 48668196 100694287 64541373 805403357 634078354 819614015 282635503 821543254 611420712 760370710 212803115 571718728 565080561 909267010 409764799 650883035 272808452 876592136 343947764 569019180 387902946 486196841 301974344 755455689 119096611 524120996 214582118 691524861 580560729 611589613 451722694 763757924 668815284 705420491 260010031 442719341 92488215 262649828 14562293 227547188 149374849 582169795 426295760 737194789 253877515 318305001 145049363 564701182 323804339 420524879 86952951 497645363 127363211 954494729 354922081 957714097 228527979 450620267 373085657 557771145 120456978 205147809 156529868 690107672 547937551 763916693 695077103 741055240 490369337 856750955 115091673 878186066 224213871 900832688 713836094 852019645 50016827 406269346 197598905 217796483 189051565 676043035 507301535 952628871 383881846 454301231 182340426 318242636 66034541 998425889 240432468 633318661 426430151 874697090 426445467 824700217 696168099 934666082 262727637 621306024 453475499 502742053 176566355 688034790 176843871 966306380 386290568 815969123 609588910 797462744 18623724 797003117 347820396 834672222 425560823 638113330 593685252 654297868 400933766 854657839 117680330 793652937 273546980 349833163 271234482 825112710 79355199 661346919 512073365 673772182 143159095 329356329 111321699 342924890 281008187 563523805 394748721 704102085 610598261 903224596 298956081 936343755 130538605 352258318 235751594 574616243 384458616 674094374 563321906 920214622 821023235 830532532 100986311 461427050 279847592 934661358 571438338 777651734 4900915 741224883 697636184 910168844 692004571 860883615 529485978 639317857 586596936 741649351 242342395 515467299 383350908 430751380 380110272 524269214 520607347 993739281 653662799 655049000 281861965 534283382 16744817 781247752 321030993 562342681 188431331 736809951 667816665 857740982 53648284 440337791 440266771 564763273 449551883 802523814 154550854 936426695 541256304 955048607 267855993 461075910 68797660 768804432 323975400 928700029 79304685 121880792 58028615 618473828 391456103 777334373 27133956 191408528 173753225 595049357 586198735 872669922 572064974 962155520 602631855 877483127 54386883 266310643 148234342 633290022 442299772 999098027 302346963 363672705 88404023 357622582 30795452 834656090 551270777 856173854 706500974 891490441 809020925 927631611 632708139 910393302 179675028 518863046 386806561 763818821 254800260 746091043 591170256 877559540 240364045 349911398 312870711 534434832 282303547 651487955 449642514 964440574 818432645 830735030 791904661 910456549 728344842 879633307 663003204 798636099 413151093 531472576 127044482 395473189 39147523 480235457 225226530 576662328 237212157 248532115 244689117 658526415 177598896 555884268 166493571 371744271 249100741 924628041 161622401 297606364 270539640 981604344 179069996 715768892 258523362 965221979 154794994 172157510 40075313 632553710 136260524 190047204 140946223 699829074 120366587 438062749 94074452 993797742 350508453 536455130 80272264 338881781 330399306 374772188 73824182 173371168 74576296 748314673 520168499 761381584 608290419 905818827 733863292 925604415 52089697 59156488 30961143 154409994 16575184 661618298 392490190 961223866 460610771 787935441 637310174 979539555 24474603 685439518 376356176 437049943 314871283 659598602 579004704 843520718 15975930 259093006 169515342 768582288 416274657 575252977 30906298 521257671 516780950 993326439 855482014 915988530 40286138 488788331 14995017 879066776 311494916 526871612 428819634 829272326 177777045 453601974 414546958 992994516 143494225 669571039 412835869 616376960 440361993 881818153 323266914 895266339 80464177 947240907 921782180 952365254 323824151 563947503 310339986 815819155 621776418 984116137 840747886 845192895 716857267 806413072 461761251 573514743 395311037 982425632 6779146 307888895 216897763 761543264 496198874 509483832 194392708 711543953 635228491 766435004 113311257 727660016 415219758 869607857 222357590 875009012 541174216 751821305 325571912 996235172 6822291 997220600 186958814 758972147 316808825 326638762 6073692 397144795 145785554 797508929 552787004 880922371 730082767 814248312 675747815 969857739 413362886 699768601 21495572 312432743 66802008 274645382 271533305 979195839 920042777 975831956 888461409 931553365 128565567 838134878 636641168 679241138 275078807 906449861 11776018 352572268 261477215 281026795 70609390 699364186 176403385 665900807 289005203 413758408 374609260 604114817 531791515 591694902 203865524 701318033 24228205 781408719 168518272 241926058 196446595 551975457 119807499 475237350 70076143 401835685 250666257 939628898 527594945 831761501 691954161 906658191 229021352 659514546 289949415 328936278 270952012 612591956 481329784 825798486 467787719 588355230 32668478 260965656 155507168 184985442 126080508 686882670 499091066 639160095 448216037 982777454 723131535 949466384 828529030 845907302 137493629 738877492 295399069 670480183 299924303 541584636 455686562 494783298 2254022 195073303 179786379 931422375 386902699 497814151 413677546 821166155 230979924 685581462 198255527 823786283 250769481 886289416 152493987 366934427 39305679 163067293 156197002 993689367 709280485 985948344 490749403 840477200 43868313 238558261 67266912 904032814 511306732 744175648 359991346 851661363 576548403 778690151 296538917 795680040 288881614 532514738 179517004 331064036 321015893 533717964 374657732 665495696 596950524 834362444 558529126 727860232 686051558 764803479 269574081 809232557 151704786 447186956 218538549 875518795 787758873 976750251 806651251 926849582 181795069 436207856 306987209 435972096 176728205 480488586 329701461 436805851 171417244 520567743 318450395 473864601 392180579 846204678 77737725 736791592 698387718 774940547 603848020 830813100 188548376 610568595 359032343 954178389 509700904 906797512 152649432 383182547 381640680 487410137 167895910 494076089 8345856 556349107 22126282 482926899 228125260 895013350 501649530 748685373 380887134 761926445 538115609 795176805 464154753 986714429 880073292 911233981 326783292 618661966 15427111 225371785 135836980 887820494 141484004 261228184 140452455 892505874 570573699 593136593 145809957 798900159 494235808 906107519 181260770 877319839 805447661 972037864 616338279 767816587 314550654 585545375 57039553 930656187 109941188 181098017 25609503 293415871 255107752 784223194 570238170 571889635 25168687 87571825 63316676 113114125 618722 585432085 96838725 183083634 116825783 258240977 11402215 181964071 181397548 466293507 347263578 580421234 485679765 691677101 391722608 946207437 925769868 972161503 420393185 954032535 620020130 957019234 948724178 988779294 374329796 487931632 164926311 601065153 134025719 229775603 163274640 421575752 257503514 711355896 116097827 706243731 468873003 957056629 152877122 947585226 143703049 873520970 100566045 630858671 337686432 721954268 684270863 756158094 293078779 559188314 516193590 795763457 771079984 832206014 821516783 941740833 53449385 86818983 14091326 287290056 178093853 352710336 336692588 922841471 297041622 977503898 436262556 844135934 460523871 513688101 211569963 625850723 606784123 730678336 719275953 966947982 5318404 127395207 38096201 767908500 620277668 762920541 261326353 292511429 251278413 454294255 381016871 386479654 259153751 268080598 98083158 995562328 595543145 796087209 720249233 982600240 527112048 999823121 964338486 978022004 274155061 662085214 481197031 974401741 85965576 383658754 265203375 583994604 351793131 385510059 332001365 546426976 469367172 566929963 367673290 376975508 241966443 291381645 79248479 983733104 548554270 729718772 244026329 839547162 120879109 138922707 30401593 915634220 419564823 585506081 121263748 890810449 67856363 524247134 63603997 67770683 12130922 847001405 115178293 974414709 611642685 713859368 20695117 830629587 297259594 494511411 469871667 823427931 237308206 400145839 67581598 97492614 17051122 338222091 103870878 861556248 492343450 778024912 407975370 940017851 488681182 822870153 537957042 962767371 930735654 961766669 335305562 821059914 391292166 651324370 535502727 611883212 229162247 456487027 307250899 753668518 192674896 487839347 42313406 844118573 235041594 686987555 287418988 507135507 299950003 550601692 374934518 617883737 291141897 646295802 397629620 759071006 299656795 563192133 418846591 722560805 321810362 642040859 97244797 274233662 11747009 584879451 506151330 680989244 3714029 304929794 240003677 809216726 170345209 590084724 128201137 910353439 641918698 943300777 776023457 802134873 216298377 774214917 673514477 839947571 515347978 800609291 668470089 970116352 727668069 973925085 827556104 917506737 393617884 422961873 403372108 677790786 159036252 512312327 365991071 626013231 472728088 959215378 654714277 972047913 857082910 928920941 132772003 251676479 118094758 273707857 245838146 655465281 494732963 681838578 129234116 264797910 263658678 624697514 373524820 822572697 79867219 125391640 87091508 913234063 741205251 854582765 802666785 865846963 617483160 833233840 706096943 757130744 108536430 994955785 992472926 999929088 964531941 991244342 213754670 325140281 220276809 808028227 430265847 842208153 138655481 183245402 21675513 418795670 179979234 401739965 295655236 298192551 159315476 789130587 544765675 930322967 550825614 737242024 310717881 732131359 659162111 789181141 161258132 588590735 394162398 926914915 429232577 931470307 898149335 989367706 541223798 888073868 494445450 540243180 198095535 340036245 18442869 415577901 161138303 357407720 160542005 301866379 202094245 750012675 578358693 848248120 404176180 690017773 591579466 894645865 482397774 807791448 332588205 711077316 428205784 903800668 661970894 808849439 748711296 870542057 45425250 128272998 43924200 252114658 95332586 334894941 249611613 324341489 216622787 747105108 199545347 394656905 309007045 771056718 370329249 872427189 94008948 350355298 347706490 680677247 657659449 703741181 389158791 825538817 238944976 424659003 122364872 740216066 183828935 310403297 281929001 914570286 877119264 997086552 813185034 875496523 841667932 932160033 773793691 995849865 739148205 845180653 376622600 436061890 67014161 179744568 87268286 355622322 255386256 363217273 300835927 754152932 359837913 616903499 583960552 837760770 278066461 801540261 289304648 679252503 650958887 724380424 571819240 886006123 520706085 733052997 511558166 982469998 347544751 395342162 150087084 556538401 198496067 521826382 79937673 586334261 83592909 979836302 356778960 736825586 377942793 780889554 299300569 788691265 780220204 826694291 483414776 947224398 108827769 850159138 720225782 820018386 33704960 435438578 221733055 307715504 145628898 424381845 422995449 935143783 124161967 149512304 135004666 295300376 221667387 606391883 144623330 606461159 100649714 923829182 332417502 358910751 3013428 593869711 403886834 847356006 349900719 386818675 131964591 800036987 286968276 794968246 621055427 732480621 372349784 484302565 307241463 688335668 668316933 722264079 692906986 700935221 240267436 727490628 477101384 651926072 77067095 868050030 479488688 838090591 71489430 906765208 826112957 849829883 780439607 860970499 492373665 677697624 638039318 996554303 748608583 919012605 753495106 895396480 356688003 824060607 738521103 807016720 41174157 860834123 299237615 606459805 570911274 858917540 714950426 771301506 202055251 475043683 450707624 725468524 345545852 658898162 650571102 772552905 603003743 721434414 260523982 555737824 445198541 860265365 509580117 817868322 424654952 815706508 746920229 960360966 565451720 566766498 487694735 953248317 2854212 818747685 258442743 679437751 621887839 647016392 7936800 420121821 159986001 212827452 40608319 269857005 259633388 703745778 573972709 702564578 480658461 881135981 511410287 790549964 746610864 993639934 680064817 922078307 299380356 612094659 256257494 334905532 271451023 301752185 292240601 516633255 496789920 841372524 659430988 898605380 50882901 503854719 454294467 580173642 573632078 944367075 607217582 997701784 731610140 765717404 263157433 511716235 352732360 440424810 1747982 638465342 402319839 700631865 458334536 911158172 581393049 696703176 341211926 612052222 492011344 664931827 645907933 934967874 238300786 966091219 745977558 795709547 210236904 263061888 91241802 245677527 55605395 262857549 209850175 533223882 72899958 578336496 379427093 577724295 36004082 80244269 63784912 308785848 129478402 427358045 357381368 841750428 9795714 284691269 205324791 572803205 80789412 355141144 196654869 412943382 202808883 604441358 535315244 551288443 532802736 983614295 598965865 917668966 658228478 933685872 22368167 168753870 151845678 851611000 151015080 295376681 62606760 112454155 37069685 327365781 174467000 790904412 444351285 500661722 295809170 836382317 388733517 900590594 120793296 953786271 341522346 509212261 310519780 978023093 28538367 442105563 185386756 819181513 733565805 741797217 128122821 975702498 322191092 774911511 519370543 618473042 617412311 719449764 501905720 920359813 400948904 911375055 401351488 982571248 889861447 965837259 811575703 949168841 273101421 402573148 4169971 131695471 99061914 200150939 56845050 797764656 137717360 708313301 109209279 948052005 502698436 535086601 129595089 986515588 670403200 946050679 127254611 616145884 26174382 139903748 83846813 996503427 119930507 376880740 127040270 743016329 532434439 645112849 239877728 643202497 307374232 389732008 374220369 853661429 312033564 778618672 661567792 666866785 137319248 478534487 401162681 903637393 284508025 389369029 299558881 884991227 305151345 378742282 362144652 733213057 512786429 714086116 335718270 732826207 148749517 561712837 28461838 218493757 145979147 945760533 795702472 934447460 855189483 894655619 318387551 588103317 463619774 843423078 355090505 941080874 744586596 820665649 354894948 684182039 614042001 763698252 596052447 861950195 240518480 647278107 509694086 759016063 719977440 827178395 775889149 783935554 566550520 935595092 232663133 528118001 444484033 900609740 785740001 967918761 450599475 994910709 712211255 828522787 502435212 726786602 369787357 562971086 14196484 201912627 128382675 934354803 541007257 998135775 595369603 605714694 231716662 681687045 169912475 480507341 426969097 622448428 113064271 473219514 457030805 779798455 526845175 538706256 329471382 648025867 34606537 182947366 36544638 353169901 69766076 985424002 604292189 805981526 412916483 737055938 533207247 622834563 591094439 994039988 424533770 790049075 220277513 799791508 757070954 905201810 42179950 73172066 41398719 434282315 265081026 285658016 26519332 757855543 616423261 771313122 162532748 459312393 375564077 546280188 428839024 832329104 687601812 943692548 107161429 753448813 725134988 772803557 568410727 594460313 467965967 857511683 502018957 858909483 851533650 873164049 368405433 998680273 970068485 991592986 609068477 754849909 288253682 565259112 1065929 879772586 866494825 942951079 638389200 832887384 820018124 865010446 569314572 654210722 641856676 669860420 200020229 968694870 857370473 960661014 132067799 354888232 39976945 978471749 898280925 910465699 910007220 971938111 431521836 897943982 859762227 865660407 375417703 718947997 539412564 588349546 58787120 582105631 536601337 641486137 356280328 463852672 113018727 567068833 299846729 428500796 239200803 269107738 248722378 448495488 47037883 983729447 673558323 888470231 393054614 429667264 235086170 502826002 127563657 897839497 341937864 868103756 308770848 792665041 269486567 418555605 386183089 631403810 177407249 919974441 54396575 156588248 11253608 515784251 167465123 222151462 67580047 82529902 26516890 955755229 525187320 650354434 619751949 946125584 434209198 764987808 318053126 331336145 78501470 610645725 299417478 312816878 117293489 949139188 584927935 868860969 382653677 756181782 425925877 573739175 412691895 624236573 593538173 866739578 860260696 893426443 845746837 986182024 279464883 457467721 267798816 670775154 15019532 750597900 89614180 632814654 570469465 580349794 441531600 934378856 326440608 524353049 157284473 292175174 196800797 962077342 836928859 893628410 741638232 933437754 265873390 563560373 366956566 745208329 708562779 760065321 129424305 754604349 251309645 456092813 330014844 663793669 16127784 48421984 39132487 467857865 447190353 465849127 301519912 737951128 120727278 131592039 112491164 640786775 94593501 920889494 574323264 722474412 228417985 640339461 265502198 296807071 162159344 824675520 778948207 952172843 190266601 781372608 273194844 551058549 208945537 253181555 230247703 629517002 191258664 316303100 47405693 373913529 235960731 559329679 48711101 869519221 479114614 614845407 537712216 538367937 286159233 690179395 183585177 675886811 506365761 966847389 595050159 727114888 67291398 569010490 102341012 890440135 846312772 973623504 404772861 737807635 491213179 767833304 166833746 814198305 219316586 750871689 181840704 270570302 53589170 128541477 73285073 427982880 340550781 805000921 665595721 836678789 743226291 783210449 527992117 688546300 17577914 491569564 420345506 476334148 279371056 982206815 759050929 944681308 364007838 967958297 380606294 437470849 422057108 508216785 95040013 877803363 794993025 935389555 652414767 807746337 628202100 958203323 688017414 775775450 722438714 930885078 78365126 974785784 574983576 618788951 109481554 782534217 388995664 586744206 37657300 872683255 675186413 754859680 461008881 987832032 648119496 775430796 522145634 647067690 624998831 987627095 395416481 940239707 553652410 898874765 813185990 948205399 342503754 776145905 513126367 542086539 46439025 280866089 94684589 512596229 503854308 927200889 255894337 882270163 683822824 960872844 121804807 131094711 98266470 647297541 557057073 791241978 336080221 341084254 173244677 833529823 237750962 521135082 478665329 927885913 718445849 960167384 694558827 993199055 355976625 972220132 963321539 972110591 79684379 929355399 577182760 862316474 529124772 893403144 365735228 748059123 297436295 631048863 127493455 893496031 353677630 386297325 2341564 46351312 17649506 226451632 220201022 327883936 197073147 898184729 69018410 645328733 279935974 316619547 261793861 418287459 234633297 810037629 84113334 237672962 101780907 272228926 177367497 915133324 198889220 924944105 390711589 462126412 269227314 621990219 66427838 875481084 476444280 504354713 178925308 649452064 616493587 808547513 188392762 721466410 674674332 941271125 100015770 700775984 529760412 583069656 185221691 323310396 114138765 403924058 167544898 475533523 257976522 590806933 279522609 843212553 585621471 681932258 78518424 714639861 53277746 595422226 287810876 486566706 460830625 498854979 150830537 606124917 411541050 830811891 221229870 512963230 103646845 475290870 464829814 982071645 215676452 311649035 239163229 637521729 245455641 286465738 177668818 995954079 726656920 737331629 552090459 936663250 204749860 287743923 244804681 247617363 93197980 654746232 454354974 595248600 166298477 581616843 436186827 834387438 412541523 566694312 536390096 861528495 20227619 722297889 445843275 640793268 314017024 597637468 338507372 622671323 496242433 786183624 481531550 492033188 15392535 105480221 103210512 433802981 356046073 914077156 345139712 602369677 75732484 125356637 21119998 476373086 359794663 480808789 60790429 371995417 276255016 848851883 319487641 403243476 297674249 663874566 84664606 509730311 110375156 424701599 345600356 717073662 110519960 505321722 242486141 883545818 341014982 650080359 343848264 759958176 663096390 689413705 445447420 491981643 118265547 607432438 519602468 822600670 687452634 732861082 520341619 867040465 300229090 477982073 57468184 557159840 382375696 456401021 253803214 890785328 23263753 931724563 839002204 923305027 704775686 716567195 192115485 558688351 95321364 211345517 53430731 685569815 113069209 166536918 144243147 685202006 16139841 115032379 94050697 300661756 227995092 357826740 319303854 580032821 425566300 825093706 594234554 796076219 243402729 990292069 72153115 645393197 1792968 626658541 326161174 739742488 489880288 793009250 445318635 776824466 579183206 925376839 580271963 901195118 52648175 332975048 270324744 425880809 326628846 716505942 680622492 912922978 17259617 822435931 182851117 586199350 214529592 373425210 177384027 930664193 112141722 721524805 206913313 865055797 243299917 380767926 332157076 421588007 352468082 728075607 529682476 793596700 751637057 962227673 678466794 889137260 40357171 537984332 189782438 298454812 102206090 523668530 302971694 956031047 504217559 616855690 168362504 902369321 162402718 440367985 390710702 676559207 617608570 640361137 373208440 453009409 273832289 548070780 508967762 600925353 310350242 588427121 298187002 898294262 465099051 707853765 574361531 644294582 9649423 918536816 357524140 381257149 159612034 484737913 295999160 726581220 548523834 956052248 95456154 518902107 19092141 709135764 137504649 967076227 200643280 616623256 574719825 819589089 524685150 927806600 650717449 847984260 492123956 583503893 502098709 503104957 268057878 397030199 171758292 872125159 195204870 367433515 102507483 516323706 141741407 625205201 215501029 415551206 190218027 697353903 510919601 659167072 349665794 857614627 251209184 594046958 4625622 646472015 108135621 441001729 17271961 596633770 523952840 718954158 416078827 838587247 755616221 756453312 588941452 983646194 297308621 990726990 15050266 194891874 149108031 665288785 99417600 264417663 224506195 470294327 419290863 645097021 58759655 703905722 401835085 682826631 643028861 656796938 531364751 682672225 646597017 859346762 148749249 257435077 197056305 558916435 462244443 976550461 437402894 489520317 316296556 933385117 856081453 914343573 368367779 728399686 6580083 980845270 39183838 76140712 46257923 740488673 421780305 425897274 112207544 862448324 429257781 798775035 431940150 439990877 87116649 547400635 2528746 284419588 5597491 649418113 573601377 882700706 310665755 530376801 212929480 899877931 614344488 894744214 890436586 903481610 402406629 978355298 471706647 884300956 762682174 768996890 431369965 821167224 577426237 621018567 82763783 771325080 67906866 910234442 190879740 668619672 153582004 843691012 638368338 996549126 697398856 909132936 844750448 945404094 862915806 949948249 725448777 975061524 634156036 897577427 831862391 996702806 378007644 779420513 323485442 966753936 600508100 886567862 772073549 809666281 366001065 811631303 131424921 799069714 424959578 838962491 355966005 492640630 47205133 523789980 112960399 218435122 208439805 252874416 70696263 662281910 624723171 793995673 632278867 684825944 591832848 623568657 550946523 762480278 533987558 712336540 533366767 850963376 355994157 411346357 361508084 714429974 465437220 931891104 710923578 942408327 50234154 791713478 332596987 535914375 369125103 905650899 537322222 806839602 786119346 906823350 587371004 667215863 310168093 755449023 120410412 920063257 215262381 465984312 463071834 681189877 265244908 655530537 347488728 854685879 621142439 750430610 648416860 653422094 630197442 653046037 648940996 988234727 124074419 377833021 168733627 918917478 686730397 782689683 258318034 645763694 241766225 825027642 305312745 797972698 734894373 810951249 155582998 899442635 153638397 462208411 193386701 395019005 303136594 627267924 288312411 405385662 244153610 564644374 183021063 993158511 149072842 332618322 293156042 969961200 545328093 775517265 582726696 591108621 323348928 477107668 215218730 278504986 60591029 698963590 658229819 857406069 428029567 886651115 830924246 839285511 741100337 991649054 52649608 463594005 350415590 889714166 413517161 959569588 55590905 386929204 128909012 616718584 475495586 701691469 346613344 757694563 443428507 612743484 114389841 861595217 818489691 993868790 610761955 962621814 345520983 503291964 250827041 427262501 371335180 672867665 298170011 407157154 404450097 809125232 343479837 918365490 724491732 832560861 91303220 571920711 71492790 105281923 36192729 430906803 130043063 706791983 25589056 216701915 9482783 509447958 487235724 604248463 21878781 191423403 140534215 327077995 30757356 440260236 214158602 341170246 228963844 253480156 179637824 923917235 350533216 501270043 137917240 438085766 419613528 563381119 242226114 790682142 99158619 167149504 112086178 747926292 504286644 960484313 691816552 758005914 139019559 284455656 7600470 109018785 48827781 259389377 60879072 624912711 514460045 727517127 510093813 528444863 29810344 241690083 118728179 469545713 169133583 693609079 210135244 492370327 11851731 134044011 25380279 653832124 495672847 586430587 444910909 704506809 542644857 684063669 528540837 791236225 408779042 997753306 390236727 456861433 132218608 633069482 187595203 868963815 797969233 920681285 312547117 506273139 359024067 642151717 324782908 630548677 338261380 924774117 861182101 951052782 160437463 674290162 662184006 884066391 555489231 984515407 699654190 990829912 257454798 404617452 196772382 879208717 476148913 563950999 226180928 808083435 642489847 990225060 81448704 209460377 206785565 920915114 892111991 930378093 883236871 963323801 818452483 975023707 567295605 839679262 307679949 687473680 99531261 510883918 187659864 572108410 223295187 226252071 153520172 358172795 260133314 943988653 30377789 728081326 67599222 502106057 188003360 306161398 118221512 894574692 859421057 968391692 533419676 739682071 270490963 671783039 87122078 899053322 535567993 851156309 297869247 608296765 43808989 936065413 332540344 744643708 274254955 398258684 313330557 447478246 4808671 753150405 657746073 987979129 835842006 962152586 595027861 899555010 57155529 796574313 84204475 728756002 181384712 204674773 19732956 913515445 898058634 991409729 914081359 931539190 430929730 949451996 890829039 984459550 906810299 912060758 881156644 935093685 197212757 293581543 248744092 975095345 191417167 983728204 373832178 463158116 336150876 771938247 43245900 367932757 283729997 900581749 804089107 925993312 21465438 572217570 49438627 54735814 53673335 912214582 455860255 694431244 411071260 941845859 815831434 866504509 54508785 628545005 305797968 538240934 134924607 272068896 29529494 871506280 65154540 487671345 230911008 628167784 281362379 523164752 5122659 473378999 407524800 983169308 336296489 899692642 683307233 865903258 69854819 309992423 309830882 369914446 261143422 510127252 132271404 826418566 653524678 974972735 29536467 985103122 87777959 285624674 203836223 519378026 201688286 672600974 124696162 215384473 33020210 667276845 443872457 737911552 248666781 843908069 97207893 479768246 290898420 328429326 184364665 339741666 28094515 36794691 17819492 501100401 414251409 693493601 672998432 910785865 776024583 829274203 240552761 269882133 251613950 559460758 394353124 962482446 183804979 559008715 265525952 622827313 528626415 841482154 830412599 923868675 198631055 673813210 74952376 789704912 250742030 331629126 147894083 165317118 53485593 58294069 19060208 583423444 564786346 878007750 132081475 327283174 139020193 536309276 291563056 694052654 135707056 643839735 373358061 962487662 613751756 860499121 509554627 966278124 394346156 592815275 104005693 579576878 492856992 521940671 311230105 982731594 949627852 986341297 519648656 716528578 450908655 781716078 187686983 600490939 467420761 538243142 501842184 533078263 217505460 377049394 196486388 669611946 561292761 762028699 539397109 966051001 395496922 900548395 389850761 887524812 724736460 802613587 554857612 710134463 543663204 767050863 38979038 899590940 748779431 968634467 418935478 941953065 120865991 241058743 11658602 863903179 365457186 756342817 613554712 739759610 11298201 44716205 42231448 897281988 335914949 637729306 394352394 579027929 208553385 238408982 185773961 892266766 500714024 640813953 427888149 461503242 40716278 725775866 416571005 513853397 229195079 628568345 555009649 583895895 361157247 827424570 384982388 394877838 358074871 665580396 512491502 554175597 297773296 775938202 92602299 695077436 527009660 842367060 802304815 844647582 719811545 898923227 317363585 978637786 516723223 622360143 513100495 994088824 710460951 919260545 486422187 861909996 78122990 579302463 221030026 241770538 189639133 763800964 142716674 143144278 140750128 208452663 40579480 87492005 80218769 101743823 47625629 79833259 39667689 848326730 299766719 435236561 98740447 323353664 319094679 729868313 556903368 777958341 261154604 303900377 128134220 644741949 171453248 599065401 85624327 939158691 894587862 992543020 78732058 81952914 52902769 821519483 311771988 903031939 72451235 360062754 255942973 969039435 382453733 785042012 218427398 258620204 12994309 201676335 105904043 300403109 81599710 265270486 41980267 540391671 182886728 247840109 88547693 346535729 273746064 588708875 55205862 994081647 447324356 661779509 383451590 886992604 729549309 972509721 518851114 871614373 261672591 910374867 662906845 754978715 54053817 969310571 118626740 861357494 332551771 891870003 654683722 782759702 553029476 575351121 373564757 901130110 107594186 287596169 252311919 398054692 110140039 250209838 183010777 312998034 299309927 544721616 7445134 44725670 43615150 138846568 137484344 206632669 40655351 865961808 768768977 909576172 536414427 655026906 116657387 659887170 637185887 652759254 311635781 858267136 467009427 743930916 562773124 829753560 33205268 809020601 363866563 620470863 136998184 796209904 729286086 984180100 520406424 914559396 890937091 946905763 423190639 893368171 86373749 700369218 109623064 453204552 278791294 564290474 435355332 670740517 241351298 411109602 68936890 652268784 367192862 777650470 624398938 711251751 98345000 671032631 84591731 999754089 9299306 998281122 578711354 926685264 524191769 845480170 389604325 884955734 166846612 608005394 272062285 970009785 138984315 163847435 779881 245287586 235621160 931540554 783601905 864572688 36953370 942226162 763011513 795762814 581205103 794988752 260179372 896277922 595587539 763030711 465259001 649262407 75407041 784429936 13900670 264587259 10709820 285709744 211402280 558178314 174765849 233385058 145862510 719539320 358487863 828389359 780317791 823840979 678893886 731083841 363844189 482649582 105868053 993327282 15361771 252951214 66614594 151089727 68716648 914745691 626585126 861483647 855113187 874772802 126541366 729775585 47320687 515670704 171117669 187726234 45464773 654636531 139219497 588510209 500742375 690766394 622532121 876332258 169005764 434687373 382870046 900837936 893432949 893536073 212821201 858665760 674256757 950795999 560560195 764302625 166102355 735292595 13095851 94679274 72982103 849609848 112815141 386043260 283895008 749340245 739877232 762242595 719500619 802091329 298232967 819168723 684946708 865094455 616882125 940802405 206827579 901817243 239260221 977375395 948461589 983452091 577140052 578592387 15068516 817952332 564250013 857425346 400999116 839824087 204949953 856476881 206892895 479569009 227682168 592004991 271230224 392981762 65949215 996895838 800728973 923871064 160423588 245200299 219359231 929958031 392132465 464299542 214415708 359359128 136462421 152840122 15120878 899905706 882498987 933628691 441683551 694808368 655272432 938938695 514297191 941706394 723227002 745793761 734972875 933158458 341135619 892589532 356984310 380445233 240490239 833764730 347210732 391806650 376906332 529052378 289539596 308050065 291349472 750812944 98952572 519662133 256554536 669093470 528956103 650540924 245693960 874950812 404125722 688967408 30854575 436953499 420312620 655706421 478595096 892899194 103982413 526008307 105502213 775350379 300676454 652790870 442641033 880062209 403928855 442454999 403391051 860339212 606718995 998291567 966762058 974352930 303322633 344917587 248947295 920886249 834125910 898686653 603305115 837588664 822372465 908927011 824470442 862999314 621558445 661966850 299925864 639236348 81037646 347145775 280225618 939644395 640123204 714214851 115378686 331903760 26209701 481256715 477818393 873077763 419369205 875385727 788178697 945390434 152640523 350254663 128912398 965115208 311297870 666252671 623625317 764666768 684014043 840082483 605298869 646069424 339076340 481368474 54408871 513773349 290736910 961640388 231774306 663123191 32941942 421491034 176013748 317838781 247909265 515611394 87996458 627526384 438878310 591977110 316963117 562213174 403942533 771064593 263940544 521195013 222361872 377887626 47642314 275046996 96073639 657254171 450563841 509768907 145651750 408069965 245993716 719096064 36142467 730294158 635233084 824618120 394521145 967841201 118292034 352124290 59014335 627725616 415926914 507060143 286310105 614242833 607041501 707140775 336628587 542401651 89574358 797970985 544978989 892641767 752658995 999797084 944873831 999427949 632559570 864746780 864041393 933773108 574865346 780424280 554740227 958871822 745829894 758010019 510900579 899867195 792144243 942850094 338378773 632056539 605778226 851232865 10595642 764692782 153842808 826667394 403628353 585770110 559491303 846165547 39054070 725684131 721907253 826917121 1105994 188061009 76561013 266136424 151437673 306787342 47280448 865849390 504888678 714105285 610964064 913283152 415019889 882182367 451237653 718914674 307416913 668098899 531361003 999471030 280958038 494205601 3696110 870627504 624709103 901943634 433081070 697603685 33132160 120096694 83035931 967768114 406792996 607861938 513010582 621717686 559414573 641955669 638551988 841062733 449592668 803873636 323858949 544683663 201652084 527914218 142283700 796291760 167957136 201205326 116188455 843779011 97720612 107514251 65959442 817782454 312003120 973630811 237964323 385133458 213848190 832682508 374488795 766169909 264473995 951305557 587763238 900122651 252005870 896687137 370590873 635431168 233417817 373294778 188222599 385449261 337085722 749821359 532182145 982243430 371240189 451730019 269122906 359805655 40908814 49721177 16086950 428528851 65398251 361610564 172023532 415387565 15940164 564105346 174806965 615339430 208570704 727739636 573377503 722587437 211961772 614805189 137227182 354581980 288861770 860818779 4148754 27883059 13840742 255109180 69683565 554039959 426161317 710815740 124584119 285494205 255057385 989216116 128748158 369151703 63358468 319501983 281948349 867224558 606248092 937599655 271625749 720355035 368863648 501793814 138780329 225749980 14555918 451739255 356425269 495045685 180840996 685913516 6097005 589951862 147613192 282561576 243504647 959092853 837210333 951436228 628126540 986345789 212032867 518858298 266594329 550606591 77583943 984296725 260830011 914865533 607731682 641363743 49638217 882018907 268167761 620733896 191269621 549946884 511859950 868291479 221040492 473098255 389636176 955384060 110202668 144626645 118397201 507943791 277184857 678042339 60142293 112571672 86293319 649842784 132859602 696233741 157533973 635717995 570535545 885915770 117160353 791105619 404121741 891435759 4564588 844572420 775658221 936452640 214911150 501640352 449688171 751921293 299559055 898173648 728454937 990929596 199678300 446821195 281647656 633496525 134242568 476736348 130144324 534538945 242285624 253158131 176298714 902804596 108991361 434819239 416360404 787846942 533137726 941610169 336088580 554493713 386208651 710972364 258549457 267588678 21839473 271178518 201272844 697034878 289520735 655370177 228160428 716289435 105772906 990230178 569435092 956145653 573158225 800461455 10348341 633806091 213884451 713356820 598754744 837486296 586824890 639600169 628094068 694376564 277801411 826893070 785340231 892514201 849422781 896408454 858869157 953020482 242655037 902423773 751443954 901737487 820626569 928766266 681679956 753087124 218633433 252800195 36622973 842503381 711120578 988894652 252448453 648463252 384714481 533563871 120165043 460864887 241949300 683250439 660097806 830712164 652853302 948896859 937503823 954542865 199075554 576800510 17348329 209188565 157949814 629263952 167547406 832115171 296640208 518902049 160032339 696232711 492089004 620055273 387618741 420839111 216578385 951249434 402221990 464918840 31371172 945718163 385525591 671230223 113636505 557014062 129500910 762434211 270650860 411216608 154867023 691234765 496620348 770477851 122664933 199406333 165318936 498492680 20289292 475005740 40176370 555350874 389211260 518047860 60454172 678014357 332257972 759068785 263718524 576835773 113350793 840891547 827732584 992828088 883637200 937775011 799031411 842314280 656072193 773345427 408128731 532697750 166226003 392652026 204992161 778231514 633311015 660545325 261049056 750387306 277872373 875518099 67526608 418108947 201148958 842074416 712927829 779598050 151521356 763603608 515944519 951641361 202499436 457340191 159925843 765914485 472131492 666557723 323228862 812813521 223133727 689078354 448606454 788576561 466434145 952270583 34176806 320369840 101484393 686637979 582022598 867337685 299287851 866511463 100913113 256655397 58500997 545014406 193181846 302818824 218035780 751865783 517964384 848772242 129997903 190116579 12958466 700237398 516165849 599504441 443328646 615564422 347063314 674840821 641797081 655798114 344123856 827334369 541250881 758968823 9179077 90929427 23300786 384992549 235843581 361914230 126490292 353062398 41578369 876803766 559499323 748403923 324077626 455494549 158525322 340298492 246371684 774076074 276552913 547316373 468332671 715822868 520697520 555332172 473561242 993103393 286367306 414066830 289511568 946261471 944205029 949501642 315118347 712315961 393597061 897878238 252353347 732719996 469356661 820383546 180201477 938542942 390037503 979544308 509015476 938171643 872979152 934681830 844560528 918457578 591059298 595988126 361460861 930322079 832329681 909120905 407821028 549869338 108552977 275807083 274771101 996520281 134537520 164154348 127962275 898958726 509908799 730476546 448642399 613991032 56673317 773418579 663917336 890545096 763743052 978883168 522736233 824982110 423395262 723377447 470424765 725933371 254509733 468113198 58163889 884894354 124973130 619885587 290813760 538292294 67807955 442509722 407699705 711072243 69563567 437993180 434237367 716100176 592706486 771759840 453568275 857533547 820302561 882090311 659939039 911560878 626417726 648464230 24059615 242708022 50721047 393739507 105970703 448794654 328797193 776339446 99243710 871395676 164967349 684641313 237780510 409019159 51094605 546210688 78513659 252224928 2270783 40165247 19928653 58239258 23108884 805165654 242007494 468899169 333684485 625060411 224154979 901757662 654053004 925869323 578641916 611497836 299125005 664350214 455627134 857112666 443409837 621155572 30575036 954277585 399321982 441553346 351764888 510549930 188187331 730597980 206350869 618255459 247974368 283533254 207375904 530324848 519265268 644299677 266265433 694023080 481877201 789746086 191716799 260861739 169106471 597728447 540183436 834336405 16542451 170108146 20906387 869978400 613264396 925139301 395125474 841701990 91589147 525636640 141020145 285061813 12904939 100559762 38193789 273949544 38920853 891230942 313862028 944081229 268639570 457050735 278370780 390419104 159104323 239170275 172458 885182446 864606037 903448381 334065289 901855658 895264449 939749141 154056432 356667202 316688643 727154717 191755387 764143880 39911366 526543191 23934807 281585442 217982222 578534532 91408270 962236376 536441291 943257311 158734597 845891595 317848815 504030181 370432247 483967625 16155759 259761180 205223433 298407935 241198630 975786910 66912068 511917433 343159451 633635883 440893207 558610945 346734882 827202501 189619265 572027088 312997357 391280584 258907346 833899031 499205640 587771234 571009662 749441677 8356239 999413577 610156357 626271397 115917816 910574414 725185468 926835898 271937560 528869135 517923432 599063664 514860603 796382307 223193972 916585364 581697658 867585092 381303338 689613989 573444466 903769298 235658977 697153842 364644806 595488526 137165301 941267808 52807869 813334635 35424650 405573771 46608016 331445295 213852999 535855137 290544598 363474027 295032683 796113901 728287290 818179508 175277034 836174918 361592247 381859151 155406707 981621764 962725769 978260798 252695886 306059617 215985612 364753771 224788650 457919359 225947165 770153120 150350288 168272953 87274430 406471565 116306353 503591620 75244987 214845104 122767133 238933686 71395685 160119778 26972940 456741434 148154402 806687396 353552126 985185900 849280332 905813098 510786637 971470534 857700632 979151859 929349548 929859419 388353671 461451905 371402696 987228459 754297346 885188460 170840703 624808112 520598641 675513833 443129814 530639928 49588879 845151303 611590969 693838336 501206497 666403166 105681114 411645088 129030313 503831503 459027866 868027790 270151511 719497535 680263057 926930726 69857437 714878437 370153236 668110492 341404110 703964661 484041343 757648083 236277483 985030360 238752762 992133589 116274113 239318433 122342508 827296496 287237856 907839941 168473599 237527381 35963777 426984252 196843633 907464088 523560235 652038611 486085046 551402172 331894760 673942789 344659146 507370740 136866967 359151256 154682751 910603863 713709759 763914109 503667886 857304800 119426238 453558399 1573960 615470385 582228880 653647176 652347496 859303933 560336046 890290495 355338453 559949070 404621073 627972634 487918401 532196753 527873275 531143946 359339249 724007091 251095039 897463362 843854608 998767857 806035168 927184330 475215679 833229278 193211934 446059224 264467683 648011752 125549328 699128447 45033217 474417261 245032966 362465749 291102946 496631082 317524243 727662882 235678961 911342136 618300335 778367161 581930690 680089215 416592377 925327272 817840482 946640726 314636537 660107954 321598837 322003744 7000766 89247199 288273 983171238 645180295 766823354 753566019 878614521 581095394 617575895 153065611 947918490 715368568 891698286 570657194 671163641 82172231 657793631 600280129 608620908 27663888 831946460 314219120 647734263 512188738 847293998 748520661 839473805 291404869 700298614 204046967 619631552 61727898 976863026 963063388 966126004 8999046 148422499 138561755 148819040 141179624 966033770 302122920 943436135 487660159 748737686 729719609 795013209 694784996 909421609 96371668 877545553 799724597 922745634 432472736 661485108 496544737 963526263 185932488 807663270 271834191 821980725 594363045 959379272 33751797 128518239 128402186 998534541 966675445 970906451 172746625 773265902 209922479 344783506 99045174 775342595 644152856 754953163 113763317 378477594 78033022 529794295 487443911 915352095 771341594 887311315 252273025 975670543 398283722 885644458 254925411 469099852 107485216 740996927 483972552 583484979 233857188 248056362 148391092 424727275 107998600 477912137 388930128 920993770 643335105 755153905 390026985 796660848 728108435 772873062 24481897 847750344 389631534 708718243 289639825 709466350 40897820 463762059 425071077 442024917 267022081 682937033 429474664 633257311 360098329 380590006 95255987 314397175 292715383 318467966 63955227 781571287 561884529 717796247 650810814 689084576 149065731 297468550 32757450 125253094 101985610 166458216 164542491 256172538 52523612 57282438 14351192 857730907 11494255 562682243 388465119 436424877 426039901 675136781 95299878 378575381 160549326 590718095 414686535 984627526 870751268 963709208 350306103 645173466 580700351 968542007 822425840 860023749 217797141 400136573 74040355 402963896 11600404 87613815 9058588 163444274 52306152 403069155 63305545 935355725 511640907 790196380 113339761 939025142 348407717 606163656 19356196 440263915 224402400 626920595 54297500 248450594 173863625 751055501 17297121 797843957 513657276 921521946 571263803 670998035 165362045 181896939 28646566 606275396 21720759 811046813 423652124 894317198 723110113 792203093 775355387 865798043 780546405 949999722 369017863 931403079 243632314 399942883 341841586 737493918 509181104 545354477 21919012 619247197 201078649 376911605 77769825 358428974 219445905 238350842 218431908 465959271 407982555 715398264 92843239 893565692 552854386 574198308 166886888 832421727 177652419 455245579 440208305 916348461 853228243 863936065 779234967 825293626 589992840 672933237 326085033 532677834 246263832 487955520 277119473 640433131 263302716 600320316 292622664 475564898 361889522 729840657 647960023 683269718 231344656 924511042 196347262 263526635 86224651 467815749 344210919 978953765 738772740 956160872 106576164 309005844 7195829 262825971 9633048 293474636 168199262 451572257 432609345 928449212 95909611 836062974 668455031 920840396 431913745 808155547 32492373 255921002 239776486 983748891 974994935 994907186 179009237 600292993 728054 776152366 540486866 896758111 290896223 872425430 807105596 823533217 440353881 852137743 626571362 993665388 545700790 962010578 529866300 991800882 467512281 811234284 115196077 762491303 16827187 832187988 142696617 661760828 363067685 613163810 280090196 399941284 52860344 960919965 836616068 845283806 359245767 667929928 32246900 987039198 643533442 663522795 599455702 868940293 703239056 916483204 432391517 730318992 493246080 500129372 388113237 705082597 110233057 838771545 770740405 809326997 592024856 888998956 695518087 896585868 521607748 777335425 723752504 769739340 388185718 740709848 418560253 805748999 273868438 468408588 405742791 972239023 763268744 862677169 746191507 978752556 935115769 939715719 109654573 477669616 303533367 745347139 70204891 308451454 21665105 315044084 76653389 529812344 494461718 842052630 722838152 797407071 108164043 766199379 752623881 792914278 145704325 428203423 140935505 604044980 232374621 923521469 91532881 964109654 962506578 981160276 338210549 426266610 402859040 557403704 283928439 677308867 336385309 689959577 657722564 798079013 494673802 609839887 109085063 370008796 83269 689758723 489765754 818135395 814773120 894131514 439930067 624250464 269279379 878158059 352866641 974954343 405378571 936548095 392569004 586612232 213451619 904547887 701883221 939543628 410693500 510529922 68489078 226031227 23293710 921253976 739319145 966251498 554678445 742145164 11732252 519657126 81421274 832485364 776054087 931774196 384454933 392037580 244037366 955896391 644086253 868728480 706549231 919112897 611258508 972703572 797539011 939442773 295605891 518297461 127927091 890775469 62488158 176234200 37416006 179865707 14866372 428289224 298402260 791622649 234625070 457178533 176627657 788576354 549362288 734090263 315350221 934937774 457547832 890587819 519876815 835107732 527836366 971957918 634468495 638148326 72558604 846077997 550441656 880197187 207250661 544144661 292115794 849778096 649397563 728934544 196981266 770820693 53932397 944838278 86466453 607493101 542299753 637863601 476879653 751790292 87172528 506302426 335999380 872147822 836294114 941229443 57012426 534202402 450952697 898677896 283169164 358438546 329371597 422310501 46655185 248602286 45632404 91222430 4049628 297599634 267291956 429708980 96032425 889230231 144033590 782528707 130666634 278087718 22206952 600302142 292411659 841361909 227536555 769514230 624259743 737829705 84613925 176086901 112875334 227583231 221629560 956106816 519907758 741046041 677155391 735357608 732066903 847871901 228436218 665108403 332417209 519785207 289402766 299206043 44633695 766953407 315172389 974643065 630687065 723906350 71495354 939890723 824722563 889821776 138119427 808372328 108564565 202802845 70195639 490747480 264676083 941819184 363050278 431851694 207908582 969619881 766465828 833349087 176326861 605794505 507313401 718807467 6461115 901062583 257863537 547181337 365389897 390637548 247471122 275785570 19632710 748487943 207195618 466276496 103558477 870058086 336323164 356537795 241839867 487549250 433657033 478195813 109123719 867296365 116967024 739746131 104425247 568948985 417558610 563549080 86866525 527760743 386372120 955053336 689543612 733416372 662335812 911032618 313155332 939232516 59289006 578551601 358295839 710417529 248299457 566037994 141791879 233781881 181111752 562851628 148549672 448401306 434163955 478377422 136629220 425706405 323738267 698782204 692325347 981979563 936875621 989732658 978712610 979320448 16477942 589642525 40558357 434392923 90783418 162428531 97000120 973890978 415038243 751597231 708429602 796702854 31915546 71104095 21856382 264332570 182386549 921890135 62226157 342851077 164459506 487312678 29880257 174924678 155588221 616454786 173561038 881932339 464999628 547166864 71279655 319098653 300755115 502150409 389954253 921428966 528956684 623803118 366458261 645937118 194822597 534636204 204046230 300679047 11461840 920066268 826017699 847829513 156704575 851189312 767407778 918916519 367126521 479261781 159674465 505242262 324584412 879444160 552659660 680597189 50188995 735525028 216111458 474051407 407963764 860873258 375917166 880854588 425156941 764948676 643299506 889986181 544441504 916496634 190041249 984400906 583753441 746935967 456803091 875699684 772497586 797131095 116157486 678258250 369244515 590421113 228900357 772760688 458878840 780979921 107304908 527636546 235221640 504295581 287774897 695874346 540400390 747644254 724154959 796173569 277445915 791096191 770221852 973371971 734785650 789153000 64567120 204831447 179330022 625675765 44800248 758277520 634848770 802720354 631066178 877227410 537328182 984156415 48659260 169777605 15210295 607999851 278262965 652985458 243962218 782547242 373283527 615961052 387686 843576199 41463813 622376949 371441987 961267558 756891875 835537995 106343990 468310601 339851899 357190643 317160140 746276450 240835461 938252188 485305566 511630903 345201826 518281669 511687755 994432734 290624447 903459141 260319813 386649842 110536360 986816466 744207523 745479581 688590334 711597054 191647213 379665837 298941163 663860674 445798876 532400710 341657905 588215808 82878270 331338520 71506398 643312827 121722528 244198652 226909156 371269672 221874667 252545336 85347687 706975590 89620247 958710133 889482683 941924404 181209830 926523134 255403319 964825157 913604809 990582993 290679052 834777934 135304878 499849184 306667785 856375624 317662886 477430569 425985150 527721088 9205449 359928022 51893742 504834524 139137594 404492434 382253516 972567859 435110085 938942305 811876257 897530619 296158349 896075485 333420505 929758139 609999491 744062221 472424282 601330307 144688179 902469673 811847208 988563528 112994838 640015160 214286524 414924623 333362443 526474154 322785396 812892025 154934581 803422327 607178907 695040793 566107944 624668446 592120317 937415314 665984791 939221666 734557998 862196297 764478297 973344907 693421912 929338044 225855337 806374333 638553067 930558937 32236087 947635581 194334016 966887911 63220375 534971051 444816588 445427909 399284744 896933984 240495026 686294552 540394262 809405768 652342811 686893089 308423866 657651302 644386422 780435649 476416698 574044045 333823738 366305789 96108182 329110255 241760515 555286602 41702263 138362106 97227990 586390734 234645699 255084985 246362312 991527283 265966128 813394064 699490998 718011803 705717951 971840085 33649891 683851688 658526363 962164664 5315709 493951042 359518353 505314224 437026790 901815973 519074388 688560615 280782491 396711509 264667938 869983571 403752122 591435370 167004127 635810811 525356306 843075353 44998628 294896026 128706803 751407186 569661957 875986740 788252644 960078455 158408042 270244280 262165492 460475484 438808172 835990707 400327558 518443651 236917364 923834622 905891768 910740523 388427935 727109439 607374676 610696519 133636270 221627356 220307178 444382866 21649225 128841146 98385640 913027611 908822829 992583978 542566286 739234544 210389623 479548203 206004311 626248240 168304012 886844227 857539225 936806676 145266641 849001934 846668275 858149785 536379307 852227707 134799068 206589826 189081676 918278904 477109931 962257482 613196925 753874465 518804348 835107955 422048135 656731093 198047331 906288937 872960412 913487405 331720233 631729142 308183412 410401579 218124724 336660638 141298523 505744750 69704690 147001020 6411660 278563160 124079352 430998778 120241704 858828297 6926836 957719046 878006134 942703713 639930632 991456952 262845889 501368179 307776281 740719395 555323422 880414518 623831875 726065965 100127732 396212410 113705450 743755772 106010818 990029240 139439443 781498393 484385651 614761437 508063135 885336044 428095658 552113372 390880287 815976555 773574008 964727623 141367156 626870205 358382856 642204544 42451093 901954252 506156422 666949861 388108343 841669890 537535953 936289655 802823198 950554579 147502959 879710436 642101328 865877052 614680837 861283692 318608139 900053432 590426575 724165902 145742494 387221915 215091021 460040327 6178000 746496914 614766364 942600426 436537440 844864455 168981828 797683483 796486666 920607309 305593877 334008263 84122998 96079063 77137764 932710929 272871153 547160964 14612972 929021159 380589012 605590651 552154280 834278563 466183391 480859315 413498433 672850810 80105618 485657890 476286799 614414295 316001159 790582152 247047270 477879619 14118119 819996628 387063241 567095192 137473766 940193930 795228408 999892157 422424084 453276990 254992479 354439225 98102554 401318190 206010743 417553079 86947996 274967491 88237526 228337031 33691604 605625277 129506642 915001339 377447980 435797734 73862012 126150369 11268297 74812283 44984236 806675615 464902149 754918169 570834863 927706850 354992912 475074441 10014464 47016399 30225733 382035621 344967168 655956245 641918090 858209067 592302320 608053326 508984915 810829963 566810633 798306742 436757843 750053448 402320530 612787015 331889872 595074388 29926131 528496686 486044551 637159526 353054022 476435333 220174733 926007053 304782514 539348650 352792160 529933822 410729079 904540230 670808461 758128857 510915950 841788516 151357478 550757155 238601834 506484190 364756044 932983778 615150164 644131424 315647329 374048856 286771117 684208853 598464334 684531508 542759793 764541316 353963392 476124026 224712596 379614638 336031719 984267263 48837597 468523954 391251042 796334213 503594616 515028353 117908813 995526165 796971339 848824888 462669593 504246682 96117030 943719784 767986241 793725573 202292686 698514257 321714260 886763873 367784633 385904668 184434980 328030789 33156215 876974990 121052030 567592631 171555075 387792099 198687381 856945530 730519070 854290421 311029657 428859725 368657887 817685258 309543791 340803489 120681361 176961115 74939847 852168838 146196935 686646398 297262044 346289653 75886985 945556988 612046195 653075254 505901346 524134279 157815278 284511919 184005441 797431348 768221022 979973091 937340078 938728283 360422378 795650623 690228184 712331729 384246672 951959175 499852922 632718974 216789508 998196439 54428041 94507615 18990758 917732053 564731700 836703012 454621218 536238271 48842851 698740939 193843119 571367996 569006595 921931601 92499177 161118900 136196288 355860614 140273771 782805973 710838135 843520920 716911814 937733402 266320512 527282405 480799359 786064172 261496880 741958927 543649758 910720464 644868323 787822702 18139426 824442233 129677437 801486426 160825753 737220730 24496497 232560826 216456337 814803323 21597014 528122680 464413503 913127303 677367899 933279495 338404033 436077622 220440688 946203974 720715498 790969612 371553185 675956927 648256119 784880693 582222894 859639350 222352270 681332813 251267103 859293505 44273715 65222390 36620700 408553660 266924979 284269701 143567906 525021204 182927341 250550307 52416141 574202328 448693766 521095639 513425256 760493694 612017495 858602914 428509713 920118573 851775499 943790842 312300069 995210710 858655000 945509907 772371748 793856959 743260916 899598945 686423949 814835554 552626756 775471215 195823283 456371075 364086820 683100885 55964848 100839124 64307809 513205695 352516480 602499042 540983193 903159290 126165318 610989308 384609252 445806109 414500734 866859692 457458588 803492479 153480998 328007069 270660614 972486663 219293263 914394212 591022129 819713643 599848894 988170401 443611309 997761103 319559201 494352738 81361831 753798761 351932953 546458615 405238586 889378152 617438477 809784057 723360798 796133086 69335087 454873668 236632607 881982924 163602025 173156240 170787563 759855787 204045781 487100531 391980507 933215808 134181225 768045969 384224490 525425454 450972080 658715009 628337194 848863467 569492876 690215223 324010581 692103266 234162030 561467539 24928399 445528348 310040225 532420600 375894039 992573598 689535383 964828856 70060961 762505782 219619967 864366340 647507486 687837591 26197459 908965820 41645137 822349119 482513494 498011100 481587676 771748390 353772998 673096477 526600787 812117461 473054700 589347227 133000602 193546437 27534746 464464114 73186819 544099041 525702233 619820737 241335090 457079086 112762113 504983372 74292345 892258166 152912293 655576905 516567934 916797041 490958500 964860143 138612351 821780085 572721320 919048286 144257798 780455843 189281855 939970376 38769339 536653624 12183939 978240584 545777603 761207020 344007965 584503114 186196479 564487860 163850631 916530699 262298538 982963558 432097081 942149411 567373212 983605542 432202587 625147624 616620604 880149618 872390469 898446183 463543970 712907617 76074354 689222143 386790382 757478286 347529930 702684324 394143797 737847173 287009279 585210479 562583200 689965237 325590769 367349839 306851213 931400006 807296792 881843574 588324314 721835332 48347803 149878149 16082321 293861905 128191753 721640900 153477931 182369048 169829031 462041961 375738663 558217187 105113277 658412602 387787705 525224610 238900829 888734370 721929149 732465504 433531501 718909702 559521663 615996393 238109723 909357450 553083616 811416277 805401677 996205774 270654980 745513809 423768375 551794549 461924834 545161189 57477096 86356075 60355708 420456195 369977656 494205407 172861629 751857138 322993203 485642997 9712089 443558732 168685614 825399218 606638766 693025161 517176590 690290774 232780644 477335248 82004031 160510802 15941793 37159476 2571875 653556115 544338364 708731739 271675790 299485182 273022473 491697734 180833768 508949548 283373420 430098225 191040419 236571213 154535133 591565234 375189357 507607364 169183041 212903248 203028000 520672511 122350895 953756139 559699823 700610797 567358799 972711491 131675681 421020238 7229460 672123570 83934227 770041199 170087517 709512911 411660094 561549383 185557454 890776252 149629552 169232078 27983394 317684373 296624416 987791692 985827419 997034311 789359817 934880272 299077622 434829667 49366224 982328751 719109103 809978878 680134319 864300925 584366605 632819289 580989961 884664369 159202021 879863975 249614955 748556983 114151094 182466807 105973926 348681649 235136649 599457933 283174290 704033236 510242285 706553855 577119777 669900178 377963816 797873677 437346083 934556778 573901671 817455882 122294316 752057296 11766375 534642870 463340822 917653432 718548061 811488625 794287917 968042095 804063456 989691310 712213697 949041409 206501826 293691284 206462512 443119475 295022993 610898154 610428652 878601300 136811301 533344972 415614990 864874587 568013495 962238465 348293870 895121090 517513521 875626417 555141001 683385901 148455889 256208211 254256002 541121962 58508462 123620341 78592506 523672607 132032067 730801529 196845627 433032500 1016125 404380561 51191962 478283317 23050002 958636547 366200418 896684223 282340370 594665772 553056185 651831753 532288036 998175364 632553592 832160100 640640023 855269297 313704769 757662701 427248451 584894246 107081119 476660893 84315298 832291063 418293591 428854906 36027968 511156082 361238189 789686188 180445157 936991124 606893950 870435325 491362385 899239741 367673941 464771277 250580895 617919642 73099750 180092947 13466939 266740958 69174069 378868592 524017 567408503 331227767 401218196 215612470 895989060 28631535 668636378 114382157 462107651 9826210 212125589 50961501 873988282 479171516 713283918 459026250 869402163 439128008 460515276 276593007 411609291 202468968 236907823 120665611 241314281 183876714 228137562 28327845 508445736 276111586 787827902 738733730 801718678 279757350 397185264 210921848 631158160 206412640 971352542 110616166 267090548 137869950 533896825 482358549 852331299 571235635 783431268 768626599 882738231 866040865 908342276 516294152 931040278 535123966 650272572 104557840 356859959 83782580 362336524 295118484 523826060 348723504 649292172 609149387 626037253 189676169 891806469 161775237 452308149 447605266 621260762 181680249 435939330 72860965 98584304 74743889 484704584 163909631 509003749 430216534 655694024 83716371 833336118 736686651 861917583 849553924 851030503 483233744 877207908 20505533 818611266 744363456 745234387 375879304 660623863 437628826 727137910 136051835 563845563 345404208 384828099 314403598 579311480 253443697 930090329 747417084 778235353 300944096 906248605 264371190 448124920 319479305 522303237 323069448 673723839 481638024 790055547 662298163 794147737 305558137 858981895 343334019 635106481 270083795 591688843 462581938 477754186 273971733 340062672 27386809 31052799 16631562 254514697 85741449 697141802 371807645 526972987 488028188 783158328 343161044 983642332 951706856 977936447 382580805 822062244 791855328 969946717 452246678 650572548 461378416 901790240 310720937 402441008 331729064 791565011 3454902 770102630 438835807 635533320 405103397 907237896 183873213 506722986 245926729 476409210 409786223 824994127 513110281 675111781 211087406 631578305 343771008 694710613 105839231 953850663 75797696 893041843 773140514 981172522 971190040 973024736 593235330 675960190 283483408 656172443 119925097 614547131 335313967 918387969 680616162 745398605 600383140 782241133 146711012 522749870 358497930 618589753 43478348 718593946 457740947 946826905 16427486 158029920 106496902 804849392 452752445 471467181 82906125 858834728 683284609 776437531 612314648 724199309 676694546 852066786 208624666 491501247 247468311 526981410 482521564 509525995 265712754 549950632 76151540 214439143 205649159 206058654 185088446 348008834 197091870 643505868 269489104 898552429 615943267 912717543 794300409 886749475 155587454 634408455 390950854 557455073 21772230 422284793 400111011 861781963 215090808 842007168 536624267 942575528 243725427 928562049 655151978 837685244 83983959 528488975 426434637 848022702 315325159 690751671 246124700 307885521 114946713 974012123 831959145 958775948 889768374 915020523 247704608 806160737 683960693 924904322 905816828 953104124 309850356 630749095 521944959 736112634 573131741 898646655 706619956 872576045 552760716 718119015 131790639 376177437 41853378 842708671 288755247 528815281 434804900 647071227 353465982 868204391 211896697 508171602 454941275 828233189 594680305 749868084 642548 970836987 199856402 920804589 203049932 293241171 244330534 857046857 105743959 788313612 473577351 711039539 207316976 997044236 938495679 968554585 688722132 915164568 140517978 447926073 129932996 168076282 151878003 875844480 321770948 988368601 831022851 967951573 745735415 870353563 512820614 643397182 296829540 490751863 397912145 833520445 803578933 913195375 435257475 858886704 373380911 770047720 543716735 900299981 451398099 683346857 616844893 855241210 232263023 539236744 83743635 791116435 325784296 958203475 255544653 417330047 412648238 516144905 106040169 436120173 347042040 611694838 592155938 866006972 138419873 933482827 88272161 679061510 315382298 840959661 343356607 390534057 355461179 907373021 580078496 593930270 107477962 450790215 249626640 837507923 527192646 611631347 151522950 656938308 320274707 703685409 673882541 918531105 750096625 952833108 789767212 805570541 610938789 986464616 890467396 967324871 51822129 304529712 20384439 478190933 239808059 420645787 172908507 896847587 729862829 882019515 155203376 489195807 300095459 768666577 279848863 353662588 280216182 367576876 173481330 713792047 62875084 572543218 459146034 653464628 369153301 604085475 370805211 825809644 601709222 605614870 305094541 694987195 8801956 434597605 144753536 829743103 757376035 878133446 780655024 852959663 558723763 654233296 579333353 758945551 342982536 674987064 185623166 243493787 238145999 431711635 341747959 953105407 944972162 990529042 844483474 968384510 710285450 933952213 181323505 226122740 83257124 851569213 412414393 826967417 710482311 965636899 868642713 935771430 352759335 837458745 448719265 997477958 80082810 822869563 487083567 563021234 297918233 327260553 66481100 876787447 71462767 941255369 104119403 490305247 419071824 738821316 138705688 518962866 442783673 727813116 397255100 900465594 826722536 875905078 586040429 686446918 26195293 786070203 395848625 664717046 158584478 402048699 352567355 745896827 691859970 990731856 20432164 810863164 21387612 80639102 67859404 681224073 75113425 149275341 37986494 503251896 305556740 924078620 632665290 681156284 535953797 891549106 124165048 962226386 277776176 664582410 154339734 658321141 625410469 737875655 28235574 695607725 536225259 764018351 679647797 767734494 147769041 434570806 116807477 985666483 618631237 683930718 404374385 419488114 191583084 972145315 112440301 527609024 295950950 461323697 427669133 787921464 694722904 822441118 69164531 761273118 43531326 972669967 567606323 932610896 146737370 261580711 255198413 781632381 684775323 709359194 341428974 838549813 438460643 834975335 446616878 972401663 908243894 977767646 71898069 960975199 378560031 409614554 236149267 914714374 437638357 833537508 255679652 281188039 56429177 318473563 109077927 773354551 33402138 868130004 147350993 545015997 48907571 142197305 18787117 244040347 32346403 210261301 117386985 923573107 707653048 831087348 781543439 896344820 637897208 650977951 286516200 871930649 19215582 381585622 366483850 824417881 822495129 896561514 599944660 721079913 340432964 968748845 786752826 916894101 520330888 769522503 649448061 747387206 124228287 313107797 126471476 328083409 300604902 315005762 276617994 550360699 192193234 334128409 320335366 803687787 698719656 865018674 477929946 619531104 327598752 939193218 607886198 776646057 607856400 845815154 92267477 105583859 100822750 129589101 105987735 831623869 31425658 184679334 179122622 704011990 138709566 250816521 61918679 570343474 460132392 728924062 245290526 418621205 324119839 988536094 103014463 163270186 7527690 889939275 612792917 896703715 225111308 524755195 168105416 556199464 400959541 921847833 614074338 768663076 267631497 901354710 519681710 933567479 478251747 577966414 221445116 551818356 11088390 680509257 660137970 767301952 117243607 242729425 36687532 736338213 323243763 354548476 213036695 610108665 333541313 853199408 358651230 703780792 82174892 536843327 200845560 474283386 221214112 935899206 520317438 758431474 342721715 487175855 110777201 665008464 296678778 989262740 46605164 487646226 234384776 861510388 626888079 846069462 371004858 383553177 172841563 575455158 178319988 783006281 732136263 865851521 400117431 868985396 832944024 936220611 261210232 430327476 66506176 495256304 446036383 486388224 108831646 763943517 29721290 534272152 16407369 590435430 180909698 846173425 398252998 786395812 360515372 625219758 93555517 168663041 95141966 228516826 35581304 117755702 68291113 175851590 98990974 700284491 427890199 628777309 94285176 444801447 48534486 393509227 326961593 676251386 339772661 848997988 499024193 862589330 663268997 807326897 308682854 899483260 202502973 602999104 98447657 416292342 107467050 474221377 431532091 841777977 745953563 801992591 486283542 744385092 363237644 441261749 325707043 647069521 466959207 819484437 752294705 769868611 228232770 290162285 201206214 788747990 461169097 999575113 982688753 995175857 887112274 919419245 573642628 931589312 883269373 986867287 361640189 432089811 415121412 965963413 39324054 507201739 54528176 631561563 24878319 947038095 797552763 900016281 628850706 940715076 146828529 579564161 23528381 624430122 33716837 943544948 780613366 886806238 101741796 380400869 102314812 176611593 15802140 246394875 182878597 529242216 330953579 744908413 394749424 483966901 315454743 827899803 164366642 387712387 135726791 745837160 102478095 387083547 386931924 521291407 218068541 390565774 6926929 975986816 205587133 519060702 72017637 977936003 675205173 911990304 762373532 909265909 52274776 781854272 194644920 812127233 712288153 956443741 182953027 577395693 89720191 983997012 10932130 320875911 297339391 888053644 590425279 930432608 201357757 873071299 596728037 886462112 120108848 859809571 241791712 616739338 404168896 450591803 17811209 594418450 195727019 449789364 47540437 197186261 146372813 465720132 317038992 657297785 169493823 867366242 38657904 320684397 222581482 848541065 62330279 265603137 22303461 856628563 710565343 883204311 675778963 820592246 277754950 607492198 293046038 895128858 517422936 976164473 42471296 210297646 97771248 202354608 21216457 217174033 194915797 741838469 493012079 942140258 292322734 494802577 169745067 956776731 351293767 398350335 360618017 420286711 82476777 987234948 435869061 487274513 433866758 825373764 709936480 790259583 211986237 239320781 162637871 268949373 8754193 335956769 155925797 939004934 570785270 820431880 716209991 898253443 314878007 323038152 144440512 602876604 301172367 860745517 786579249 945774480 863566108 943585753 119423668 676841312 206217417 477515648 43642143 942235964 233740853 787368968 107309154 557961269 410566293 527246509 301364335 791225094 311800085 916120630 104402965 140260379 33335071 615607814 394726888 443564335 88152815 998466129 678690507 788997918 563497602 905973592 747551545 884808823 609689397 877009699 543513226 593153158 393642200 919400736 313202346 669363854 140675688 242296142 59034112 737351220 507384789 691333721 665613897 798962030 670480730 986301468 760501067 826030735 404593101 410007750 205146027 627312432 610200645 934899763 725874588 917949855 507853454 836330874 818613501 944690127 95262588 927100902 28633813 299745808 18499711 558895392 418072990 453906437 158270839 358979361 166286044 280155266 264345526 603839874 451564414 535161734 490239099 494963275 173104251 730805395 456026092 764644598 91158688 456803399 412596977 613858164 545136534 760010687 215550753 453628110 106479410 182708620 146002290 558445523 431911622 721289261 199873811 535863980 390823564 573944265 417629477 862268064 397645278 508321907 495921410 925723410 238420450 539829568 430942934 649261559 206326047 261385619 43377844 562979813 369916863 764804066 7924909 760870064 171918580 271312312 173797324 729188007 63505822 721734599 174349679 343520353 157378138 920175133 764994547 956742612 209343609 531735938 458098036 826982701 81474874 500558825 300585535 621704321 369886115 687318882 643352255 958717106 317962012 769040708 279712667 357029950 5790546 347349526 302329609 910159072 173558375 367102456 155095870 948255630 197222657 422078870 385671670 717373217 311042245 533578277 230206903 975281813 655533523 771817065 504339189 702814330 606444109 685959550 18798138 314501598 113745545 514465339 457315465 535433846 50253556 463370386 302171207 931381613 199176128 832932870 106254705 740671228 148787033 858946353 400353730 635035796 13251109 831604780 479364767 790068401 229770966 644695849 592949207 617161377 295718788 347134254 328414214 545336625 8288528 625145644 254596021 693560744 445926552 722654556 468306742 826986125 132405427 955863971 351945351 974174112 307985595 597647343 538182947 759433936 501817157 889083303 400671961 567677645 381282405 553914414 241438735 311138206 252685680 668685932 267804227 587047936 424549925 916052153 376950586 928862139 285231964 958165944 344686654 781702838 415012866 734840648 601432902 618303392 358399521 907788881 255040461 598900208 288182474 839022824 152506697 266386253 24946919 738517112 486177631 738250119 669621126 836619310 630087763 781262043 479502534 915693297 326209789 326673241 222242183 932343397 842976608 894671018 742409530 852992465 583484789 605794993 458679536 842052369 8807371 681644791 376923124 512684220 218187158 633990826 255551518 260445110 189527867 458236987 92036888 758396619 366144935 913179294 256289699 406201557 243135808 817550615 656319102 894678185 64992532 957352342 678343206 927885412 70233498 191643254 157459313 532252999 171919504 856326903 317083820 533212938 80967703 464695346 445302110 545509539 483226536 841371033 28942702 984701356 959175976 985485914 325316178 954617676 519069228 970597762 452512616 493235662 398920092 435057439 49444687 548086380 496290093 736683603 366903372 722027991 449753097 691817290 187129052 964098031 376388618 836682210 282199159 852239338 395850577 576820227 564357289 585835567 520642281 589995743 172752272 945885393 905767404 972987657 178507634 352109577 117087949 803114307 59734831 292258250 118177350 304091586 299138770 336063868 333040409 723851199 668183141 848006584 266992731 862345654 295282879 439559921 286125931 456293595 307394772 757856915 579384630 968793404 805171520 828232846 685730245 741626829 665921765 859329802 712670028 905217764 443741667 714743267 537841383 672503285 551872717 799544269 413339428 891155473 817237415 879315641 36652315 809060795 5159265 364739743 200687839 340965204 108821966 778268238 299183968 529775445 462375634 502059981 496726349 872747585 149281716 708875005 515034944 942971380 36235825 644665136 459980278 892626457 307685781 346097121 209933724 264356330 186583040 787259617 394703539 528255991 379365254 988221845 261847055 882587426 54922667 723660729 428616954 480116595 115019216 310005172 86956618 351910242 2283520 542416954 411087112 966660978 819660403 904417601 350465186 669927078 420156529 683512425 268591612 606441123 235592040 585890102 309461368 379858955 172447780 943232319 639701322 974850854 250605700 663683289 448410921 699995359 508214689 790720892 316073082 833382859 828441727 847543113 102911553 739548427 23669134 253983923 222139118 389040337 334447836 489589095 467237417 576850318 41267422 501323895 404111691 643453445 422781761 816591100 10151634 570043945 478238321 803274943 46090572 698886676 574373648 613056257 109603167 915784772 639393154 931614965 784238201 984409020 132310077 498897993 85786337 697044325 402781316 789101679 628355524 829507440 391853188 837971691 798040169 806297346 570952818 588695760 128558982 806491446 131434795 463584498 350082436 471349069 218275131 591162758 395320414 614602960 493313167 717168809 127585526 561138741 454295980 804030819 439465972 831187502 195664628 407720710 237989383 728168430 21782893 614926926 511120260 935015451 695069925 722405644 560483312 789559079 700275618 741039500 301325082 653146017 51145503 635960216 213978764 401343009 7619909 563730222 217780335 803173388 28585304 810914691 437317071 874001022 701915198 821190562 344825021 384467879 138330825 617331652 45525548 278774176 189363453 297782782 272622821 464802710 291355233 983290691 874453740 975944877 295812913 301382632 153093550 950096073 60913712 502328147 100340180 621179845 598693144 983964760 779422159 959190762 308744309 406231194 115089605 285373903 261025072 584141436 45041041 582845923 205856247 470627642 219813772 996118825 808871758 971978164 275271271 495195127 372758261 441237156 388955437 475972471 26590527 317243758 251807315 451509314 30175079 993153706 440165335 725526277 130506577 732273866 186436809 686395564 579579543 793857782 382078039 411161471 388571616 548572763 546768874 749243176 667646818 912890657 217125359 437018892 231479625 323153442 168801010 876525136 734326070 936677917 539926376 926232662 626301047 755019818 295492044 577215459 300041658 471017416 351449137 439238052 150110039 254160806 219183221 755181821 242928829 376280818 349822490 854998564 550143107 997489527 534346717 740585966 357216841 698705221 121542237 296181379 124084763 559255447 172002442 614937176 183133342 354156112 317914569 554882078 103491513 452139284 86905762 884226344 29914278 249937285 49971632 150963142 144942417 998419862 436561287 820922776 404421426 482331212 222295399 614594926 63471775 698820682 264229585 357062396 334884593 730147776 611309682 762154078 129060273 684175631 319598385 520763479 418804995 978996852 637746104 749052549 337070974 832402056 777284054 962171525 433025251 653909986 638755935 804007813 303977155 332278490 56275378 431509503 219749023 759327842 352728331 485842789 272686293 839852766 306239298 916090277 772799979 803029301 721795765 911990582 776279153 790160987 368141575 570270905 392496078 796966594 338496787 757568249 584323391 646362619 79696557 725705056 639783413 705468848 611693357 960957673 593318561 866190951 189711888 851671762 97681774 679538673 379108713 785598475 245443763 869413716 653461218 937757051 688867576 870742561 388392219 649542939 609911209 620550946 14697150 449089553 137151967 302060202 47761526 689667030 616604341 999681508 458271635 635498546 507004753 719256926 341183453 930670285 18420886 553309373 198989976 667108603 558620609 907726099 803703687 962701478 310215503 617591472 227316145 922854888 398010129 523505940 423885192 482178267 460006522 892251039 10356081 518302226 160221553 456363254 107921758 125424848 13463929 897164398 779407709 852550468 770477349 770636106 688026517 883649554 217189573 769040735 178286983 255219781 251128294 632228070 122784694 810826178 56513773 97925186 64201534 707509097 5851649 9438480 1335803 3247196 726402 316243719 286740256 507220305 171227697 433247501 163856248 567613184 98834162 377989099 175290998 802232116 399127700 477654763 320936298 406595969 365834662 494655929 78207508 661593558 494398808 966864851 272092595 525592480 217785802 651006710 246123131 718681162 442291097 663461457 277117068 351419095 299484384 807291365 225964571 836457057 615577892 808024702 154580059 858435392 95626433 785519522 230015358 847668554 524388580 966899925 686121637 952514805 372892589 634144706 93308359 996658547 817147271 821133060 219637519 796719627 257940111 739813697 397869811 950119295 882975033 889995621 541089245 871243812 212383804 393282306 304312303 451924981 161599373 661356403 537781761 658709763 489374590 509139608 339331186 631282420 104258379 381042022 292475862 558778123 149147004 407899282 150373039 772653882 348254535 361644123 235893508 372149073 193119328 984473042 118646906 843255600 482681918 820820534 370370775 710199981 386303030 673550703 221659881 856890246 826609418 899968780 787780745 933134141 221018330 898700093 880220179 899935817 438024639 475221450 307927908 364953132 208093085 344385729 332461372 734400685 76373246 217413419 48550369 453848673 442380548 794893888 82460759 301173834 62869390 496844332 79669949 716573181 349845619 903328884 239402151 881028662 566872299 620474800 123182193 493929487 380659848 388539622 290865277 504584670 42190032 788883276 466557084 616929853 316512150 392405381 214158740 459751092 273513360 426941259 69694373 658455068 85227478 343925594 331226991 438815160 150629847 798450155 320509134 757662447 516940738 816936525 402698576 570580511 355511888 405669660 325326268 832355873 387059494 552640164 304032045 390913122 201258067 536596250 389647318 577187097 350039736 992490145 322525183 893387476 196896376 978753476 709661765 849801283 799688589 908609845 176441696 532135000 117955994 611435795 577015189 961642593 417018914 508102369 452186579 594573428 392883539 786476215 465542031 961743128 49934706 335788274 25079451 55088650 53257236 377935873 46103179 305806927 124759164 370393752 360313050 443407823 152286256 664377253 664034903 679627277 399455467 509859601 481614547 808019925 73498787 710056214 675110642 806337291 591138839 664700864 646121186 733479620 672583100 781806383 47134173 358124359 297941217 327789830 296743748 517864675 56324538 796808458 10049997 587892883 159252216 454892003 313294549 335582932 237904269 244916681 100141393 544649449 81633366 420988012 416670088 419501155 341268996 676475157 436525016 881640808 54737046 548600520 294965860 396074631 281080150 713638946 45380320 145935093 4953576 887507577 58563382 713224600 422451101 550355097 208690769 214228138 157209865 751227223 602175685 801969539 250453848 631080562 469505332 590124408 167002348 644367347 392723266 808496613 743970173 788850530 510231506 766486907 333342773 738385327 387674761 427954007 406813253 410648213 10661836 133792858 60695210 480356937 289156028 425391890 219560463 849603656 757015157 780548324 431570343 621328289 290243564 821786064 537264312 734689817 514240077 861418189 201417862 537084165 167426695 349230067 111977172 249085561 34586805 542226927 29015477 761435742 351562416 394136289 103752626 651142410 462268453 813780065 289880328 746787658 374329167 689061704 664241216 694127796 513810076 602046027 311013530 823658646 373027127 920270756 59717237 605824063 469113903 508509749 251417547 537757733 97230957 293656342 220152071 372334196 328052686 976926527 461267413 493059379 347631628 484017075 426067906 780337379 383082852 412100159 126903820 275128785 68186159 210228130 62706065 586850937 295237994 688248743 673651486 713370311 430232571 625270588 511449650 651315737 412315359 626792879 159352096 581940289 488895458 852833363 438647161 689371414 468612991 656590864 300950354 446076892 27531938 331735915 59152835 965269941 859384160 893345972 356253158 371291326 348311492 994845045 960068148 996194488 959062875 981869620 407754399 974122633 338829981 574204976 25897326 930065866 714522189 864921551 352092566 631340561 391789513 912084325 300087383 348385614 225636843 435083188 223865049 349361333 5220514 930056990 412337110 427924185 27449866 421627942 189779469 399042503 111517376 227445708 86007175 593843552 166152237 754780010 572774033 704300637 477816206 930128606 370834626 749150612 656972733 832115911 315548632 668318431 9216197 154597220 43479067 717996262 412326925 547403972 52937449 362402069 324669700 328491746 107369174 891470292 329733350 509996235 175043827 394491197 294530942 410153962 270019023 605772906 149880077 969642851 357778457 391774265 276496846 779833242 244846118 779135756 194175316 660962808 156768064 166738334 89055905 586491993 107744278 497244765 423768978 510583947 324985252 984110891 260763852 301508395 235382126 335996717 118523843 682366626 411395581 890727447 59843185 678237689 22420458 696491388 185519739 926455290 77733624 350521286 347565726 576528196 88355998 455973028 14786617 517406591 490731213 533903745 105917734 604083701 223859983 653958573 138965227 698766764 557225190 903791410 629355107 912420169 370332584 561089463 84953279 736757985 207903123 792258523 722729337 975569272 276841517 365274902 310095614 340748518 2102050 554527845 423173919 867082796 417679310 576454706 492394385 688438586 557488709 737898016 105370136 645459701 244532886 797991685 395955281 911618134 197127323 219462932 131094277 532498667 514051937 605578410 138145438 991077657 525142131 881062518 150151487 377807082 256693916 896865917 573496755 796028879 760719045 796243698 705913736 999492697 244145575 991499016 563357277 753670568 307449228 602915617 4027328 534887974 499655751 993610449 805728455 918288829 275459886 878826237 18432679 190873136 44263015 983641714 232257435 514320749 259422712 455385065 183304273 257784327 96293517 396465760 172044330 815997842 655156387 781867923 585707963 921458832 457352646 770297529 95006165 195671155 181220044 879971626 853341591 953296853 275263726 321728940 83708244 176937371 87589817 674940392 158248167 335825768 271350829 296570316 267446492 320282007 225422671 798522894 738974999 835371033 481245495 998296637 243126030 767426663 586668221 909199685 527989131 901299554 555124414 667225728 25596997 556955879 555232609 971173222 837962561 935695304 496920624 704026364 202236341 977268489 109763511 337434408 169763679 679235476 484294469 531603065 356754555 452239322 259570340 412838395 260963270 969315907 594390693 608703598 299578584 350007751 172998971 758157987 144319876 758303546 13402710 272277997 3460950 720419248 307897918 378819133 371866091 797340589 764795829 887878740 297351895 453004356 428174134 663367931 113403014 761116210 630022177 876439717 717441090 930655577 290899531 423508637 90461913 950431830 899710949 955257007 92455954 398277766 128963147 991737080 759819524 860898773 416200118 757151255 637319767 886566305 434163634 771777000 436255126 989542217 510771941 972304275 214015790 891576151 237235110 458553383 129120851 982919074 100257975 405246877 78286850 804840726 232279943 787966504 715148475 806855372 234265406 756421992 737305768 848641800 548603489 697574724 540390739 640710013 44330166 680083618 174571480 552407608 508011401 704357134 122686274 324533116 165569162 619077679 230367253 434465409 47154901 686530865 149479236 474072415 332350352 420912481 375870470 719722059 273822510 662315153 106322002 672561447 268903849 988911239 790657108 931084226 168276926 676299919 60889558 353320739 134130323 454851196 247039654 647311072 187987216 931748718 693424123 694255515 429824884 562324491 282401682 958961315 362671729 754309751 232100483 579120214 376660748 966216079 840722467 908338054 637267768 732801882 661804851 773439017 439098804 512601880 429272829 558811892 482015684 778524865 712800446 946731980 9334759 470259222 184140137 802955024 461250788 609029509 53934116 302909630 208381295 871807642 148827436 740597695 362429326 466941389 79169383 395980394 63421743 93142070 78817841 115714145 70616110 247378686 1828336 542967524 329396400 947982078 838807583 860453012 612887978 823677425 209053055 587003509 270245826 402580385 73720786 329218884 150847817 670370286 231080167 419286382 37359323 852411888 125335504 156360088 5927229 972719603 357093579 837638116 57681603 144282634 137608193 950806301 449452110 949941908 647499848 824151647 378345340 538751173 403436804 821186761 421062853 484180825 273365943 954443935 426012135 647560134 50116302 647298751 145287852 750225005 704961004 975477374 562892227 571968157 145457188 243960069 26011263 125730666 120709173 801798372 338445807 814997491 312753516 977417687 179526306 603957993 179885569 286848650 81433624 603977930 325693566 753521387 70139694 888410851 376208403 659581512 118741854 557836936 542961033 976204149 60580933 465403030 202209566 416834770 268230578 852650652 122271635 308672161 160533131 788638169 1713697 610118984 125094456 356363356 11226520 163493980 16142468 128007056 19552918 239435016 46840379 302774091 30581847 675220998 351358248 498993264 187666223 195134596 61200762 272299743 152572471 290207289 260869491 928832831 655096988 985902713 625889451 916225597 852325789 961996413 830273351 991516882 206466260 212042570 136812636 386940822 128059913 480434417 209541909 489138050 195425541 498263245 26157299 405599885 17419766 184659688 12818684 745354940 657458564 914788575 216784214 748687885 560535048 801099669 28487954 292595671 202460983 301977313 55273860 513090463 250265587 604753963 23846746 112600353 23335725 912885485 300290765 396877017 145814336 559823245 530683796 571981248 210225764 853689733 671538100 827758162 33842778 738535240 86026075 684602718 555062919 812109990 710679177 758734294 204932686 813380090 105203051 291937637 79799250 387793390 265379218 667232626 347814876 714971527 241935098 934926975 559720449 971850150 764015295 869470333 353734666 873745594 756383775 802841778 632708240 865279838 562714216 772170714 339879655 349957477 239923696 444180627 37103860 868010897 403763542 691975081 572641892 853118161 609301010 743120580 651649801 749409221 420661561 753596187 293927930 754002897 1092166 583189996 12404960 576077339 524892055 917833390 909234911 931073257 309439641 894799802 505508362 692184124 261177601 547151351 419863568 782894323 149632628 739714243 331189109 964769024 657850635 930390032 649610825 750135087 378557556 635020799 187867714 755322083 201441256 913875162 225743691 993486524 926119470 956317714 163414857 900987283 689073105 834019898 519207318 921769306 408792182 708227779 680408727 869063376 293545239 662800013 242740046 250628759 228967097 664068760 312813535 613395958 222173578 392539341 381742921 728516337 211554242 730523022 401846972 462098128 399261915 935616833 586094524 845957522 672072918 754020749 470832900 838716914 338527263 789501676 358557886 747113176 676929857 694800174 256563775 941449417 592808815 687839488 412839845 572874755 200383942 405363572 287026474 937059025 660932097 819299063 142443557 999395107 196637370 454270859 256112355 294027529 246893289 962293099 819410520 959054161 134420723 962552934 447324346 753193912 740635764 870171359 629464954 848792868 491661538 906912319 284852906 991366356 928921848 940007478 405710905 668521026 415892088 765002709 637779334 811942627 505535070 757511074 179662427 745270206 334723749 585065530 74737132 729306120 452653269 879057537 262245472 987334028 848743445 874315769 377763114 602414281 599021773 921978281 730280829 967270441 197461139 393707546 246951507 622580144 160919740 785775452 389606930 777059797 98496835 704098358 464510674 943521390 491357035 754281845 442050322 454560613 20686656 944540353 497539724 542139205 162032369 917613061 27814927 330830626 167098489 577594158 481206181 779491631 492441749 566843421 415996426 777787862 343872692 522845476 281256430 825814969 73385063 287236666 69148674 167090498 114000612 965402638 304948141 673137665 358095989 636419021 341430503 851477908 411200485 515689640 239537700 706839453 665806429 844764266 842653183 977994396 752081639 809297726 18087732 760070131 732910642 738208221 135581352 854108815 58895452 479046934 419388580 908543571 372775808 756485566 95512614 600144292 516982009 781448872 312103758 330878717 111641696 626916253 137584986 473318039 5743817 830663320 461220038 895602555 639282921 939595388 855139346 902393066 240389437 699664481 464584807 558809597 427618520 486978144 40161395 706232701 73433809 440951676 211592757 897251698 877948483 990406067 829743709 857380155 790860341 985544209 397416363 581327837 127942617 530535857 107920363 310565388 228010999 276128589 23402654 445553332 187996514 414605580 195219677 928627834 571833343 932031931 247946289 348542164 197167119 519872100 487010923 999366082 817620214 818556531 198060067 359644867 146449081 477349239 206628991 813317504 469340949 936100026 341094851 966223957 254855416 467158075 455235183 783193293 463024138 507589028 433735830 484498633 191772020 275812640 72253980 648288112 551370453 810732690 540241167 544748780 442722924 582140628 71576630 948085994 52921787 977168919 687464464 758192583 707288645 820069030 542163864 808832022 39799791 832986103 448664119 639638830 435214856 849476513 66625195 412642032 280460351 852686012 94449128 144988282 14629628 787743129 420283983 859103076 29603824 484941865 256044601 616983553 425014518 655496116 292335918 295310955 165895496 205710977 30519130 362537058 5223892 785676824 180437623 899997639 601222261 652820553 274327557 329027868 222131979 951718529 678076732 931774865 543173326 943527182 752550245 876232088 255256566 417382356 256152614 340750248 206609650 491263328 125545772 398057782 229864307 498648965 257332391 742373306 265808735 639106040 404147668 675076740 13428441 370018166 90383628 386997213 366327448 619642938 135725801 994366639 9547238 370403889 152626017 349807223 126402224 345217017 38492184 965603976 658821806 959654018 723069160 955355134 583133382 778597364 406650085 680204341 262721482 473054998 340778229 391836355 40276882 381680136 293915099 693691196 75540355 184845859 177899653 557808006 8976242 526750770 219674532 868565936 65410738 681132895 268928354 519873102 507235448 587328082 67342729 344874588 74432671 259621623 12269033 157294247 68043871 88544069 83254045 103158944 63283909 696095135 627630012 632419636 473485016 600582329 243368374 746127278 577256741 666489476 149295416 832740983 518117736 719638654 507689780 872447234 653923814 718575279 551351491 900673981 140460803 527980260 193832728 448696723 102448778 579044369 396889734 856843105 331426073 415086167 398433741 814774733 456955166 524784859 391279053 401316353 356474542 614226150 159813385 913964654 120663396 982284534 377904021 930263648 915882889 948497353 458993385 884432040 759961696 770945567 761357204 979315810 549360172 560304168 138063312 706645306 318628330 433081205 198029013 464558645 458101003 758070751 1588297 295929189 205345770 325334793 270087467 800872102 145536979 514918620 13759840 780149471 665934290 726144636 240165427 598806745 182713712 445316291 131660881 384672269 93853852 112312555 84270429 384516644 225536300 358678280 134031438 765746203 225522594 734635069 600183622 785759175 649027926 930897754 254703232 442169642 163349530 633908575 184827969 909142263 569935616 602660731 250160229 468715748 275818322 310719680 285049579 599685807 69483775 83454125 5448161 346349327 10068397 985629298 685884267 793320594 581525136 729459165 572263707 578180019 545118575 607160218 280886120 786192478 137859442 673332133 429480979 631781954 453389766 534948185 83146773 759244375 702646127 736200183 530650214 558268009 309769404 720163075 95527962 803926667 187856219 331740651 36353595 753478045 125721549 367866650 274474133 615673411 99836884 478097950 468006443 600317825 75655721 339326376 302015412 885249889 801985489 858502732 197856425 420530684 63844482 202361873 32547383 917648785 662700059 882525019 291266158 829855936 388204133 842828599 600224994 691616777 668455049 670878943 241333707 595792166 306932304 863412738 741391436 884374888 760688553 938066225 106768720 745307617 742305370 897296858 821160262 891396544 85394829 869859013 174565880 822912024 226419338 758843678 666893452 790052393 84982046 857414267 670451923 748137793 621136554 969158202 111485693 133519682 82158978 841495013 624818849 998463825 107055665 799208739 425106552 766629207 65362935 146527235 27976990 830110368 657157283 980428540 280413969 658072078 144899738 146547758 139185688 982024887 232963413 900937756 896496405 939528562 923553594 934332866 884951766 889967918 198538435 602581633 585655015 965478323 570691620 987496192 714568289 905950769 486455176 947315298 925665444 949412432 728384539 770766988 329466325 886415493 507357709 622785073 158243578 162634823 115026732 856518424 361620632 942617730 87848911 794325596 368565728 786248824 287646713 377793695 255581369 728160400 706950592 947513467 450747208 834820716 279987362 366138560 110865729 168264036 152302114 650445406 184421323 694951112 53297030 487537134 18223516 925239079 518866154 789790734 644511804 733156727 255761773 993143871 8437778 127725137 80009970 905212337 208395164 351522853 178236358 435167584 174827969 764613322 333688553 546995432 411174953 793890473 20285210 139598218 114991837 412197135 198048428 681400530 605674901 768084212 579723292 704161958 398006171 674555756 377678157 838290888 155984233 664131460 377116407 935877251 320924183 434736823 335698418 475450685 144660845 766251050 200477457 699670600 384319926 410531169 274874300 975131721 586771325 894600768 354925281 621218513 63083177 697526176 535658748 655803972 220689112 543200158 225406766 600377141 414209442 766417437 189393807 485070255 103730147 543368366 177752450 658157351 527503761 561361437 60893876 822991770 661213384 776330705 56266203 130484424 18468337 164106733 1049352 514181229 277554584 552317912 135387967 655197306 549526566 907208259 344420019 471951100 13550354 689011896 321733183 505490161 279166273 567414190 129990577 727273538 555013366 574666409 31319736 752212860 517971917 773633173 685523732 986550193 727999133 842598060 130368945 730016429 724157619 896017403 151960290 396217860 445870 381842553 147072455 621231517 497935 690014563 466050494 986469234 945422607 989327827 748875228 882925013 745000891 761169518 608253529 736812913 446696057 751338963 583816552 900287915 151094637 484615415 32751548 696140174 230316061 690953043 311036758 629215945 328346330 662851420 654406255 920381200 16296716 790970309 142623555 850775613 98794618 588770443 416691503 622287682 433215837 458294887 404540625 571787835 285231494 957845574 261097254 886553540 5627067 380500657 192072100 642687039 407641172 999168579 913197822 960851534 811607089 931814161 834047297 842463480 785163925 843957707 461191094 888912554 496883331 965756999 763308939 946823832 575386385 970451320 573555250 884020039 201400697 391666279 24775435 62371987 28010792 542774570 432419767 691051875 383956768 453960273 36063629 354842897 12467165 914982077 334224332 707235230 664220124 931815053 381981334 679977580 139589970 675063211 573140285 950547663 448688047 519095541 105273965 955971468 803058817 842670224 804386749 948465613 227053125 460791139 264137066 686217855 18478974 712920177 651328992 951481772 423217994 558116204 403806291 614546185 17411901 99048944 24370930 317782358 251709280 488590286 106634673 742069334 564858027 841940056 531623344 603577344 177804291 533044362 532186021 867350719 268523312 818790305 693649411 881080301 223659500 609743719 34928559 377717807 248929138 685577418 293952659 743854172 171328325 861140647 382202760 660975596 534374 899640070 499228265 618868307 136948859 537805041 59491763 844768551 666441338 905687030 659817376 976546811 743196808 877680351 92685842 357783174 343000511 921667712 55031171 519597602 149490355 987253447 847600453 955273506 480411196 510550336 464981364 693472031 72132198 588861654 85536187 826714691 597968576 936590393 909833379 980358449 589674623 908233895 630753812 908706042 38536752 155572503 24849990 607772893 129953543 765753180 554012873 659366277 556091535 986977232 459106425 757476256 559407563 687083804 199803182 646831433 503658329 957237112 283846138 440761788 22757650 444652515 439957833 965002847 963640941 971045696 816978042 865474205 643091749 697128712 376591814 665737118 360497197 589666420 190792616 587372788 390343958 867728469 452202394 743882109 420988922 897614806 600103015 898240656 25718755 382928515 236872712 999093909 113718336 230749078 170082854 747241206 441749426 924931304 733589665 866860403 791279035 978141305 577332791 923476857 103732138 756327805 376336513 566171545 81556788 360425766 38760492 469187014 469075762 868442597 154470433 182636516 171173168 541349468 433513935 893960829 368985111 518801208 17302784 929132498 114789140 543941533 264559817 307763988 220689885 625512632 409193043 657477891 222212447 964608142 460350369 748610148 542420389 683078718 102905258 495700121 114186615 746870415 437957686 821114862 702816328 892522589 765148670 926982423 915485660 985794948 772017261 887123368 243135457 968783746 630253882 928964621 745708062 837892634 67035614 840525906 208795049 323311003 252008968 403278944 42882953 484524235 197904228 246427223 233571342 601252474 65352072 588637176 219788646 650531740 626564469 858069286 503952991 714638034 238509504 240006402 153269414 529683940 51151790 233393474 123774011 200139825 184800770 668562866 172664971 504232057 364682923 951760381 153785159 892234403 21340937 744937256 281903116 748655501 259659906 579961003 452951226 538295255 158920016 523207670 123854432 883150730 576693093 696362676 427530730 482387676 410321717 834704552 783800296 806542502 441234768 942714585 689022960 767483198 297060333 817056018 606054501 810436330 335333794 855353724 831642105 972881956 968728140 997917796 732354320 892786964 36932186 966658994 747488791 761007374 392436892 696184431 45814797 249717841 70494232 653220906 511690931 999503271 732801710 783434334 577030803 799729839 53150222 98066755 2596108 126119131 45899151 482712835 443938102 686611518 412938418 455394251 88028552 328623728 207698098 861041159 791304007 893675833 48432552 412495245 178128358 849808229 121094108 664829656 275776143 700711467 361263503 998281597 122666880 160988990 149619917 563565626 461562906 798045665 717235363 861369138 94192191 338210518 114979981 651812964 560348814 774302356 522809605 962097562 929769578 940693212 36122345 305655212 32212921 849261908 805888114 888569110 571966597 962742542 539381929 801593261 785442295 977120014 261166922 761060137 24040543 457260039 422337692 788191162 308610970 451658608 183414081 405824202 336099843 402795353 79649493 265447144 150790222 722731460 667900377 986917680 957147022 957607855 485671414 827673388 576246434 845552697 517259628 606742379 295741723 547969491 71666783 105559497 85844904 307720588 274429719 670697854 583476371 711550474 691051224 990018878 435262098 705013724 690252226 729607996 499384209 669502485 248984919 596257114 343882328 499889147 364044311 874206070 657664028 666341393 488166399 536242929 16416116 91820002 31871979 593566068 508033483 623677249 387424436 578465876 2121741 3981557 1269103 988729446 320598895 815664479 743405037 771417944 111871796 604629710 285229987 932918875 283638962 336134568 24456707 987660068 629918031 753252393 709646040 789943736 258573657 577596787 488797978 884201841 763696154 780970256 14217963 112606579 40041406 539301949 459228479 786078275 111410393 966616624 477341241 775064989 111722388 361505849 359616054 502021089 378407369 431074361 6064979 80202834 24724528 666429674 647197351 999980256 241505698 334787637 2062806 47894933 36233415 592494162 588439207 879654568 684290053 977840611 726844588 737582795 719393277 883169899 697610451 887147471 593059315 896314126 180645191 545473317 347571127 986276931 524921845 818654249 476836302 780017184 466019364 937277691 627177464 722529957 459494711 570060815 417419267 653387785 619408799 819719674 496601453 883064696 253701118 591800714 169886331 676472714 215988992 270808939 125847093 332533466 49564846 586936551 289504698 984499668 757463202 890108822 603817413 876956375 810475863 962057606 902561176 949235400 185218723 227355217 184830704 921078326 208208373 719210555 546104080 614616361 203757476 447272717 364403431 550082067 104578921 371770582 166067531 396847422 342713557 554940900 151329187 406154766 25494134 302078034 275709958 828000975 539845383 795482164 771137889 963073118 868859848 870763556 207345980 949813383 275165704 911285188 7665862 743104315 123928666 589022583 493370449 610176498 247164006 532866040 447799567 929933817 494100355 992027217 15941530 425538723 195644144 365186217 205548690 818373590 714897879 856903389 79765992 440844908 304937573 443757781 157949619 294414569 57241826 781655380 769175259 871355781 333206620 518451549 465893125 985386105 376619595 631440136 296789805 841590356 590697443 687344433 521234881 958592653 101845719 944085154 271275727 646262292 135289697 569339560 496423305 910287511 817063472 863282874 319521392 585989524 220836146 420056145 126151281 977201621 285285387 934339201 72797190 393114131 57384951 720058470 592014587 932732573 844808448 954047690 190375305 930366659 838475303 990036480 717459835 844814567 24707059 317190195 232250866 372797489 184321836 823490603 156509989 234436062 93336760 301725007 216448958 542375181 6974690 987853079 659755519 936936079 13868871 75640587 39217564 961948262 656408220 788482985 704853003 794587609 48305684 899734620 343406713 372364140 145837124 304276098 83235496 318129870 151064170 748402292 653487522 660024452 205475070 232097989 48101848 684644309 382486026 889161132 761022193 862803214 100888109 770477942 469086275 854534633 205918091 455653441 42300319 192017700 126347688 876662068 661900546 853362260 318491015 536097913 230713568 584432002 104573989 775527616 409510241 446874705 217561831 772497573 183044513 837224856 454329698 616479303 249621764 890565715 489249768 493488943 300395257 723776723 533177762 846665884 697423647 970207043 642543330 888272570 153057798 538030053 315153706 407070785 52004897 185104126 103179704 742782847 589061647 791382530 765327421 957663006 898950188 959861026 350916836 553357767 543717607 677159313 662616096 798790982 18017555 516022555 184910857 195084431 185983689 329824265 34785146 275360542 14234983 205418532 102819784 400824351 28201930 891384003 352591876 811845329 548859183 591076463 352722595 828852432 447666599 692135715 405360818 587138124 301075548 534504875 267050231 508503054 195818608 217310532 83099032 235474479 113189186 333820779 208002509 282839149 4129883 613854562 447497940 842905575 12145667 802633563 524042917 630447786 404560765 554249419 482566703 862952670 451432316 971974201 234723495 547285091 215143135 800292607 413747728 873027760 182766386 878104660 859933798 993481744 162008050 627418865 610862678 740667665 608419950 756948905 90094126 159709284 104689026 332463692 19974704 270309521 236145647 413875662 100535667 616258766 219714314 977553982 858142877 965885319 597707576 885401445 308583675 946085261 340973011 588731879 340396004 907728067 862520271 951625331 444202741 497400410 477246645 571859042 459168998 877192545 209868492 801223680 465205336 666103783 329140705 381686143 256179646 396477730 140655355 869280218 764530128 971578069 570602851 834401135 27560717 951266544 585447414 599471193 176635109 905890999 842887638 953067619 111256479 800343932 149028996 366254978 242343491 664274504 57905334 316810561 165234575 699784013 203552742 684744410 556845034 724393535 573084608 808071998 237608409 761458724 156979066 413292888 237911074 699854713 453071776 582508515 563597739 948121489 75935373 300877431 238805408 677774353 508683783 912559292 435711303 512774396 199435142 769819324 734080001 779292218 590556697 638542477 404257674 888289098 232790006 616590439 357263293 357764485 126589952 849168711 272470213 286234096 96283886 549597014 350034727 786473456 602985355 610008431 328588070 592535221 409638236 683815970 126619349 637090422 547171068 840543360 582500027 836367342 680002131 966725101 513389550 751962260 663106213 701651438 105055254 226416336 20465667 50074916 19479470 985676024 546587934 923154050 108362552 705709563 6399059 460414544 313854525 391767844 235674770 539453443 94858194 172581376 44959247 625782076 432915100 861109618 561198662 827073227 256722865 256927143 202111025 458547225 325662507 410959416 316548720 334510417 85624520 423321443 336658123 413785301 209856300 775561546 292427504 852271752 578844643 883435366 600920066 869805691 310997232 421519563 166935185 353741240 144958637 229069768 127778214 667309452 664773368 869911319 90391803 912863224 280632879 629586445 220842046 584417389 539788342 932462014 741113602 773486688 479753845 513241288 124861120 412690582 273043211 977363669 575349877 628512626 69051185 925246294 378393266 486667038 369576256 718846696 702724766 818457148 394981477 955482328 242458142 800458316 770384746 994577299 379240284 821717211 361711397 850173623 168996075 534314739 125173724 268225348 168640845 254376805 206978092 602748394 414554475 424849925 415333699 950601294 224947559 639826155 232526363 895379988 447896577 562046665 108161943 546340078 496335247 502168897 95922931 965956213 59222060 354828117 293851268 415654784 334571584 924979828 635380205 782729396 297455017 637485240 181964994 482076700 129026031 832731072 39437342 925883643 383711803 972308754 438699187 599151948 114718704 401709968 12039911 938848180 751052871 781424207 484542805 717141835 608643019 813584008 678899904 724803989 2098241 639087744 551311014 664002238 201830367 789123816 481400146 727568490 278224789 589640578 135257820 964382608 704658004 873184697 517255072 641650283 572197112 911926047 627733452 975005329 446456654 501755137 290140034 408485405 80728376 794997275 245984058 255668266 189146461 721929389 381974314 418041945 336327290 339512513 4181424 267995499 250260965 741232586 358025581 798157976 442564653 954456218 518739368 554894288 461716560 796937413 616565393 632593552 380079699 579078297 134632741 254784864 197717447 812503730 158598689 486181002 385657078 733169387 250626314 505580058 399419018 877902026 278891748 761063435 559451389 739676748 674640431 909712855 42835918 598023365 334253401 387873510 223560422 577581319 384483189 946010219 741107276 873903258 573406372 923902709 479648503 655575572 273646831 582413337 14579344 206916181 43211521 874223200 380392614 887458269 155145323 360928339 119452119 477380535 247810228 792657087 699280198 777088354 754859144 793386851 283790847 733676931 706875136 844412561 181041845 303245775 157214696 715969283 285609335 441616510 289496864 530143537 325094142 574013775 249498894 624586695 166940837 808899806 768851126 906018501 29714691 762820738 500832276 691606564 50949783 460076771 227159636 232827519 229798824 747410259 17154088 678515030 303387940 521164793 508179740 868158062 14008471 557737536 477781925 883010699 491087984 577082076 239261495 820074991 359892211 757102902 266373177 447542309 299264075 360733575 341404545 711291560 340729322 590092723 326001241 617566370 458273778 892622942 139845896 150640263 31356477 221525718 25873401 947934698 387979962 928248045 671967794 822449398 784426919 902988919 166837432 174317712 145329536 617908314 250073177 761329411 163151037 326006602 180925082 669509652 460460009 564303248 351962634 954165438 574234644 878554446 326818445 382673690 363339301 634229036 77796894 170148511 84696933 146272483 14050536 415171893 346921358 701115258 667383212 840583856 255226116 696096580 129583190 791475903 472226887 664069190 453849669 470846472 124168731 870709256 491319963 779327226 162336819 354671459 160448607 227058817 140475828 143745979 48399831 70500136 8046863 633876707 588624497 660321391 640722402 767604683 380474012 954104948 449574059 970764411 837707759 975714191 770532461 889013959 700823630 933263983 262391808 973329800 166529844 169669973 85564742 582043626 111317844 551018489 254581215 608982200 205484194 450423861 391837067 688826773 580217272 966776112 840107576 915523071 531972813 651772221 253123355 769780422 208719454 260558384 60204296 610226878 474404912 513345379 389913667 769062567 375784468 719727276 371065168 564621769 491702001 671727291 354651183 496025237 262223734 578546937 66733085 85090827 37314803 67335460 4649085 734205493 162247654 893693176 453574984 735814806 32209280 915409428 675623604 876306228 577420899 956287116 835439038 873248280 272107907 949933381 307234597 797845651 396247876 712698790 431068261 721708685 270805133 502957654 104133428 608748986 30898331 788867891 478804650 669097227 140813151 352071889 74896963 286153476 225067501 820443997 494265012 946239998 31453614 399090415 161015762 525117248 508160323 576491514 329321986 871281447 508320745 523269219 237481005 900015067 131359846 497589976 113045891 322790879 141991091 392588703 367568633 472557632 16835925 936869003 89097250 524273376 113460932 129845318 53886612 431323360 292565297 392824609 350081330 462854765 428305365 565142239 11468412 442554022 401391030 623165553 68280452 377796612 86217461 485738497 178846243 336242397 207279790 743606784 403312564 470197742 49938261 774206621 750735013 806034589 768810588 775886059 145283078 572712928 38170434 552752997 42474360 921005636 323027299 861157072 706063708 869543420 625803484 884678438 413143191 706511098 59751165 112206727 59763122 773326250 466637176 598478550 484004225 646442881 382652292 685290112 619676274 796436296 701778456 926028935 511020460 986718673 106784121 182270218 27538269 831504902 425109393 532994647 349621383 874098396 611967786 772239831 732598597 820624065 239601242 925246894 567658586 744164973 237441029 894630471 288701928 361604438 63382410 333424931 224314669 865646876 376180503 867260328 153495372 672861585 170777440 382994443 32799299 981969320 150494601 511716493 56909526 429672346 143347888 451859572 69360844 997763246 314634292 960395939 33381544 584678834 207085416 718253014 44867124 814726107 385372906 875258411 454104585 886796558 706719892 743451901 72200716 109243508 43895790 999129359 521157020 727456095 74022753 536546136 199503637 796258297 392083207 870337184 588285924 945838645 13793752 420587370 196853940 251081491 66626782 565754733 477275348 624335701 481866377 990326112 661829283 934030636 910540892 970721920 538562824 885134227 234977478 445872483 134221965 296916054 87195730 852752406 92042876 177753903 167570793 787441813 375716781 498508010 220706166 779295833 286525837 664454723 311848390 535805134 101609868 976430604 595845557 628679929 98652692 689921764 158069341 878685895 624477157 856530358 251127430 685034500 519413111 704363103 316611693 787800153 331623158 695644043 89754058 587597547 480831611 936924520 597667379 722793311 366041893 752105263 108366450 138730421 47726266 943945532 743139639 763022962 445924185 692814627 251981305 947445992 523699713 683990564 480061288 887305131 87036243 296937850 238130062 925631691 12939108 692842008 386665553 751617893 643363276 788669590 51307866 540824741 2172938 311557594 7032120 828771033 291723517 375272471 2607540 429530355 347411012 551577288 108500229 808935219 387715575 882827140 578214169 804010434 431808364 493430360 383750593 885926782 352818228 423526434 227384133 866977978 591835603 847786099 457831654 888553609 133152669 411789477 285719527 507390110 97545000 544925224 67671375 295546221 118492891 877734819 417086612 583476808 383345381 866630265 680351704 825112939 681107579 853787940 318743721 370336184 50924267 696502022 374782057 859216234 118062145 514916260 58367043 654601139 505173585 668072774 155924918 958061035 706828747 798274829 212966934 896282524 459394125 866240073 501970712 913410219 564553194 612277823 135950317 913460539 387592870 836328473 789330965 853338280 640723141 972663240 876016810 957808922 154732067 299688985 271214819 717340213 645628966 882769763 266310050 647862239 82786115 834747232 179837700 507090364 385361320 635323309 164717698 354538888 129723097 954116786 658103779 995001878 686180212 935512952 816107074 895782837 509484928 696543961 180465204 231740503 147167556 914405922 739307534 934274733 202911384 884889057 537147234 753408782 662964406 971328688 336756735 431713852 155146889 953610639 763509632 976621550 540344999 886562984 51137820 459687786 185879360 321631908 238680232 279641738 176146677 476484431 224314666 518680548 152696493 540758392 282479978 493832495 316558968 741700116 521403333 862257363 625177391 761565577 586732471 591954594 86943149 497238649 472172573 834705019 754119683 853410845 459593939 597622660 146719747 415183277 119743489 407756357 290509319 517248910 327108839 473008188 152365274 925297882 373362682 584173669 424935845 700652693 257884942 689802595 579381841 913179539 149166702 272380842 108002010 363318409 223484524 401734287 98201525 205627237 114479354 126995753 110558947 534362443 372538789 969247951 384503765 797133210 403175038 607371834 346733306 783230947 443207229 458453684 24251389 821442664 700421571 975917450 508351634 922386819 471482273 472801808 104729383 258655671 109642756 687303607 472067978 840690126 270737551 421886201 87833984 116610184 67101713 478758759 193337430 236943983 120254365 844982534 465361058 976087245 436560818 963682801 490755892 853232848 89575889 901729831 651366682 940123937 792875170 807107669 767282449 861252375 566942648 950360281 869814058 896705327 676027855 804356501 202529463 757731017 361380289 483516202 311281998 670756569 558290400 964157151 858122551 967682378 375424671 992802294 107860539 439596896 413375582 796093205 625867526 928863687 149496459 886950584 177995867 311799415 309691400 814253773 243552927 542901681 265321557 268243019 162823771 225344657 131399751 736875008 476776695 683362508 348392993 594334582 423074905 958164588 752503503 991769951 511133438 972350630 165884483 373893284 223238256 770277429 174133336 735022904 449799221 754452052 362000560 992685682 94422167 984403036 394148868 946484116 81933141 930347069 258725920 830263073 35499138 501347800 407146444 545043268 311162285 481878183 30583117 96083666 71803184 286259690 64906160 330385897 145377333 228228167 32473971 144660417 97430672 137940965 49200476 226473130 71730708 710644155 539206727 984701392 514309652 653830335 184329740 219047922 9970455 109399932 96662838 981966178 402117601 670727419 61298035 123615949 100880642 871611156 612863650 616044580 562467444 854565176 463057675 644525461 185878293 786858910 724153370 831965326 481137653 517612538 44926063 490992293 161098117 321957254 238073978 785853808 518864894 546426933 91190102 137231105 52059748 368963738 306248861 898345679 631835696 969177083 552078586 830324610 71587 294924279 74155995 529448308 462358977 876813312 416592229 451168970 176476516 923923622 23424927 372182277 359946657 881266553 491791536 885433281 452922405 477481654 112411819 423708910 123228578 957864394 359527831 801415979 700273304 982889018 289146291 719661684 326969107 602782370 1835527 163757938 70199260 603180594 117697534 977208096 884357477 932970101 108216836 519896599 504747065 512359925 217659736 440803627 109818668 279498278 208634270 570251073 201170170 685146986 425857563 557293438 231718185 872865463 843471635 846743442 220932455 700448758 326058959 408421502 278561127 978240296 870120265 970832028 567789883 966748963 821398230 841668520 73278985 488232589 211622856 359199092 137917659 996530516 540742724 733530392 471231158 766261979 508348397 726407470 675928127 874197369 274283892 818468226 652144167 877121215 486242053 965187485 536622589 657757289 558370396 905561792 734993550 886494409 710477639 842712167 494936788 961240258 246142581 785759908 639669933 929717044 773890647 900646950 207576016 320524798 187331445 288965121 45286070 797679104 374633747 690809076 145538368 493182556 203056362 928105806 572961298 700937397 514726447 933951149 744377988 998737763 435327577 468973814 6450358 442453565 91640282 179869188 110085744 724183676 361766207 651391996 423983825 559637193 316549457 822547584 6905957 357676637 350041502 568930156 191932616 485181197 441417803 840506693 375633941 429716871 35147253 875795380 495447529 537244124 126659061 823251488 325662260 900750863 296004387 470161060 376703513 765569035 81289659 902869594 111830944 258451955 179368248 574376758 125649764 414461623 278621697 650404414 596225384 600743953 480056160 905725730 265323591 338127204 92751795 108132164 71998963 164470387 26535306 219576462 18293578 721649701 7245640 819089710 573509156 838618410 246925605 501633141 343921304 787045038 10367361 822348832 543497421 569672637 190821644 784438978 261145188 913238338 360023411 760364054 107505573 274174938 120141634 596282561 173371548 582082699 359475144 518129484 68400715 592528861 467364435 687029764 98837525 412251921 156589629 933077191 544926314 991157565 750948315 755736692 613471883 824984319 492492630 749057495 347018478 398804228 183935465 324886806 230211366 237041896 45785655 599746992 28622988 432900429 190652423 250809404 119308960 219091240 59409706 709730666 264948145 427635683 63086707 71112104 59220961 824919241 755235387 852100968 746965200 883673585 21414579 803400779 127887331 397920802 337340680 942595397 760349452 889066153 550590057 776696848 567408854 678653918 471948119 684520145 668361153 951260433 256039453 893830837 815187098 874141230 294062445 587147346 64130077 511360907 212598657 715216321 299524784 766336760 255575951 731723094 336849755 382213532 68185457 304773313 4043424 654019163 618516430 935484162 580048694 967617623 487880220 574369868 320565230 694756765 601866704 834502422 387247659 585455859 280664078 370583003 145027317 629562708 171651484 286684635 112112292 769142942 79573783 790838050 411144819 492431502 419447567 830038712 464513668 505679432 78325014 684707177 263944736 538137837 305470301 904367771 423885753 646052075 357994451 454827551 308409838 869774256 398905703 445244764 37086706 492158495 334560720 918611767 673509938 855386653 165293875 669572464 288736704 479935324 149900845 723554104 288448154 818053520 75456759 566255273 35723744 786977712 621658032 992097524 630085954 977320800 926330665 968031636 966443350 968600433 108872890 908263248 375164533 682127435 432525777 687805225 599127366 991315639 406336889 738061386 91168846 515671933 489349352 607968710 94034576 964466415 326171349 849298974 23452243 167879732 118644324 179675126 75856771 555553967 265604470 808756033 105233858 934724800 230535062 960813432 696384675 707159741 621348581 637127065 103049404 174790240 10198301 614442084 117216936 292731678 222174615 883352925 814442979 969068083 832726825 954923295 198321135 642407789 584818530 919721023 107611421 272574555 13186725 981080215 783817633 989322290 556950313 782893983 573881229 746130259 664383494 861526006 663195062 719081813 580900211 888026186 699834564 903482305 603127445 609731636 509487111 638838919 297335563 323887825 281514238 406875044 320791275 342269670 328571948 539094223 251485441 628277105 148343862 352995051 332723464 411702441 151095799 408902803 19946972 150865883 89646921 165143774 109952227 312653850 274729770 420732421 390446658 432700190 112892199 215298686 143516970 697374730 457864003 701110769 537649489 779775431 561557646 755980952 558142648 824318187 295771549 738767123 481380899 841911791 279504861 685647974 627046829 703367166 152057268 470620092 258637348 434882755 295702239 559125956 335353713 897904539 175458109 689286208 118604205 556546319 248978236 641635819 600269526 955920377 138699295 804721173 22374144 370090007 236597047 488269650 282879825 854596108 264678768 631554496 590133160 765516838 310056120 740410305 594129510 653881870 219676890 427650765 26051328 127389094 116788388 413186683 30742196 69025619 61537799 678618829 466315828 843635068 34844217 524529910 210690363 543824607 317014369 539933937 375561021 503721944 114361123 203812896 168046497 383200872 26816226 941111180 568442802 680404531 97549612 861516957 331666218 852135808 145968397 172332087 12532291 368449398 267607219 329040905 136046575 273492414 54360734 785437559 407054834 411396586 200248121 939904501 230271744 347617747 186818114 214083201 111206571 603893057 397500188 522710284 172357092 808515756 792056270 794990776 205964337 668282727 587730783 770420205 632326092 797775003 505184526 620367386 567831092 854684576 57839913 545049202 122370946 609200185 115330456 683813187 635488336 865268051 439657869 861006937 779508550 908949189 566434093 635141737 387989464 764024964 383781833 785763565 233425738 929234399 612699225 662402383 657823896 961251037 609298924 623421618 184835045 719669613 277962233 693135928 56222982 202325358 42118690 811126432 17271955 935969291 673773720 767550507 143385413 570781250 557281154 960289001 641509942 710204542 685187285 975927418 936363136 988029059 543863529 571157713 138310088 883166242 790804070 955126725 454225548 663961015 407014949 512688869 332572602 348821384 84700081 887296181 106947633 851833394 700675530 994606564 605867585 955844489 700231760 834647529 459990017 544367626 315913864 750179614 273402162 421865096 343595599 401546574 302433053 508281304 406110742 480651330 409493645 852782587 48817177 83723490 12956481 487734831 75404571 727011080 285834899 498013881 152589530 421761587 76650130 497734574 458717837 480178042 67603260 114409265 34308539 575612733 407578515 830881732 436163523 633342052 427168857 549195755 432365372 472297490 68056344 519136115 86347509 378229707 303522392 715764749 314889542 317543661 181637213 208387762 80764445 849423309 123265715 845135169 731293913 780328063 235631424 485001796 433916219 873095432 587932337 697151168 626812785 687762053 466326964 578239050 333204810 426531433 113460697 827096725 224448861 461456308 46410602 615247300 233611349 802841597 778105475 923412877 378378919 499034177 479954217 821563159 506215044 928073231 55317837 554863689 519540264 813594434 63182037 216613859 84596457 246866402 116331847 988872175 576399803 925245332 45654431 242587319 111109420 926959639 131512896 206720901 33628176 185999657 42623119 986055907 981890539 997811177 644188593 880437972 625045836 708457811 466600965 741577098 50267987 721071155 714794655 811269411 156486581 918763239 660844295 874832443 615645886 969753398 895343272 897615166 128754770 431872028 93673829 239692786 193057804 610202994 138021449 856881852 262808463 623729506 619903821 701591657 517965105 653568215 619772226 960389092 206888985 909373751 209173389 219358318 178329058 725131277 655063786 903203349 754951479 989940939 327133738 711828854 487514372 816183496 144012149 458178374 103698138 396769964 64849326 170915768 9856397 93370247 31564638 146281936 84464867 795864411 373397606 479233883 276962886 621628197 73294490 223849893 223308141 911195188 771156020 779681382 313401661 486278584 84836454 158047400 33603632 723958914 495700460 910174835 783868778 858071748 185852930 306108514 223782048 750751636 492727786 526731575 77961964 962966609 82670375 836620759 249119873 346943627 165121706 340302794 272514168 972617573 476285996 639970795 47949727 968218241 49143018 127255481 42154910 972475002 720099231 902362085 401226201 496240627 252130414 623728888 48699264 996132871 579566111 727638559 549396007 568639454 405369387 730383969 720389970 771929255 117684310 649647251 381310191 906780046 697953466 975113269 266885470 401461627 305822642 549310508 49719257 222681703 109563136 734908189 545522519 785004238 333339161 376959526 106165906 162563528 126102239 723853061 358071904 395811049 385113870 833461673 794898052 847374688 99860534 873416183 547438539 750828689 296882552 934849611 201242930 225180531 183996334 265078329 259945686 349708134 52217432 332052897 7415950 589269635 547964830 750507932 736983704 905278703 119997630 428423534 163536348 229990301 104984564 602280747 279697794 455277733 219460401 793472939 631795038 722978626 488394826 687559268 347610844 527941913 449342108 726924024 448766886 950106055 289073143 698811784 290672905 395994908 152008965 994517658 313323399 589770043 544099541 914555563 358823032 823945656 194813703 949144747 830835846 966352744 555432877 931713509 747152615 880685273 657221361 892665350 382001336 799710651 568561486 690724698 67439130 274844726 132480285 367998437 310654198 615838287 421925793 458000643 376090939 499235070 53223957 400771007 14220868 505494616 207098712 659320707 70651476 445906450 375812066 904916118 67778720 435765132 208600548 480355251 3398173 956338922 62995449 353200501 333310950 402585713 378213095 803266171 392623249 865280287 783472755 905876804 152791791 515440911 142238863 380324739 275250409 472079515 424590547 578418010 16590857 951444752 295964988 781924914 373783371 654066668 171000822 631973162 499404539 652403194 59193573 984733375 109187282 337872239 118399159 827442193 596687871 959317435 90816990 148560142 112378151 478460690 397247005 796450781 392263689 815481418 552206769 564338347 119483240 121016205 112788372 732589155 501490662 915431252 558505932 836919323 61351032 280256420 130954467 869517250 363629346 946116239 412279704 422108544 420324385 839527381 797062898 994984957 293846054 708322741 683968077 699016744 696226294 731757534 585857742 891521881 823697650 946532794 866684333 937131055 110881922 568270456 362168676 670699499 253942450 255965306 188973542 540586387 91130487 706365140 58584282 968571112 609170919 782153337 757285412 924440333 539343423 731793463 190580488 457576815 93829554 935772904 896510204 917687841 455429070 822867769 320271023 503984892 380794040 894183284 634775692 762535734 336845849 980819139 750920079 918829729 413654806 634324625 485038250 644566015 284648330 998658085 643609469 785307852 71886381 434905858 324453718 967990441 563015499 614458826 222597030 357796929 182086137 448721097 190781494 456505554 382875910 894420188 611196887 810454891 692439328 877817627 876163748 878602001 262437589 719316050 152036128 744640105 550795986 738987890 640538269 776211303 693450034 866239030 392565268 571548143 229780700 297710064 229032671 530677405 522496118 780849746 615583990 646776502 342056119 708074901 31200309 708541169 446294922 715816322 648906889 970582888 895059794 907530898 424117458 465288988 35297848 589262856 428451964 887070728 822926585 858326183 314598485 653415013 339442905 799098924 340750154 821766683 94677337 918881429 204841364 884155275 220201892 477749117 241147070 409715693 190046339 395642676 370958997 775889924 232822946 765138686 453516806 962166395 475885533 808151121 291658542 806227791 291318344 492338789 223174429 662551100 563652312 727561760 679776518 979014301 298162460 535027763 499402251 579919751 292885357 663418828 256140489 718773782 380717094 916686557 381052581 489573091 407777934 625207034 601729555 822243475 791741008 886320017 109915129 768692442 556021836 824523915 462945590 672535572 632160617 697695027 508000010 618637006 219573644 528029699 317626675 969837182 761259794 920356047 418090493 467349193 441184188 921822522 188321295 892242716 17516544 565303658 492848984 982998602 365798907 646610171 253297113 947062292 503143398 722670709 337845093 748602434 677669549 893129551 320737444 845585060 179043306 898233831 529327162 982844697 827977280 919946206 407101239 519802337 331563581 469296564 363708690 484327566 407018619 994867425 420046606 748467514 243749495 967752191 139413021 812338228 710418547 748666756 485504992 752238797 218594473 392446306 318797834 608152163 227625981 624971357 57849120 169118484 46878209 609094493 400558846 992721943 737352798 764305004 163056176 629270417 159315437 423107954 27612023 628901254 388541325 790287709 765934510 990164775 536584666 597426208 321106876 511436015 474439091 997887729 230710401 798121339 728690290 741951184 548707572 966538387 175092253 449173592 58755895 208176789 191601568 337117976 63986650 839715287 813425287 937593982 190275834 969268301 580561358 821673854 48716727 89033781 8614941 379543080 372090654 808980484 696561700 914055077 437708023 566237033 427461505 432163518 36532722 411117206 113529432 599991770 192138677 223269090 79164556 717067890 402825969 676826485 106320554 185061272 40498110 345723965 14632463 816989492 342793334 651257434 597843329 913577961 296631998 932462279 24129834 784446990 325542861 679476654 440372336 514014261 414482659 985091646 583655972 753217460 331511203 625018012 356583045 968078673 836736788 877231263 44564267 778270752 216726209 956350747 45558137 601378308 122172530 293045547 25470173 743868665 264298321 810678284 579546671 903083185 689901922 830188948 78798902 539878834 410187043 854838799 192555330 212259913 97527410 771268727 504161045 879013662 702926333 911367126 731849631 783244557 516799312 528151095 121579469 945765119 141633128 767570556 606900196 864754450 653219205 900155451 82310620 838067725 584912318 764097244 18730664 459996548 210474979 239731246 19486219 617604863 40764445 848418024 36108689 520835490 65823955 217087311 26812128 731656737 699410190 963177090 745135422 849973632 554988612 771932936 694478314 840107935 591613628 774398597 165414448 217313268 105273399 925349344 430539258 850835630 710136001 945758507 558643176 887029146 178521072 604912968 475588242 543629723 382160959 707728412 603015408 877222267 499816521 623126593 461383600 593916514 10562376 240638656 8886994 528044087 281932064 572040675 429421604 741061422 69212551 591530699 188305219 613899656 35631790 581769788 131145375 191081568 129127100 418614476 86233252 967388286 428599276 887269569 477632503 569395700 22340405 959154394 233139749 738517738 676251997 858470364 675286630 764233954 440762209 504053320 115959219 673570130 412818277 785236628 763261168 830414362 13751804 759136418 127578750 272770646 50502624 224594836 129455672 625654447 110048392 644531731 207451123 680343175 263358899 387386436 374301994 820916240 282694419 738174410 434123436 454301830 381958735 398673742 272383839 868138500 59213860 59943488 8009673 674331992 263748109 510702504 52897671 868860601 596929232 679051988 62232721 645965029 540992470 563153173 476638629 997372806 697843738 732557702 109936682 233654420 179945021 324065283 69294196 558197289 339605406 969153135 163643254 348655314 214987324 403590043 67955526 866324840 278628419 746346626 409215133 431542865 408959210 512239704 120008465 924940898 302176645 762251737 94277280 412278302 289298485 576584744 513185644 941159409 891535389 950629850 244194990 495153009 148269475 826306728 267716240 530009199 286971844 406882214 198633024 618141025 375608686 742512480 82071829 618188463 260185151 408002542 98977344 157696089 42978671 988112713 251646581 570885966 318577220 947174889 915875303 982459858 497264525 993469200 495342522 502484511 481483666 779186827 708716214 836992662 351734180 747526775 144937971 390906392 344701779 993918272 818319306 874960314 596153936 751144344 690125836 788159579 513582395 872436547 356178583 469554925 32737753 121735793 72143983 659537200 534982281 679895160 35680383 715502435 284647885 818268306 766831836 810700372 808976451 927401022 319629697 567693580 399822771 585045561 88681958 242647319 5959765 609907876 459085535 640476742 598280541 914980375 183093193 594276475 235231224 726677639 145500537 470296094 42765019 43167846 27368948 820340154 759190844 917900920 791395236 833737207 719711172 748931022 455362753 725747692 480634009 907985397 625169711 710020208 413753647 493338849 359213970 760015238 673683374 848003975 673048381 847629583 745637391 754216520 437028574 608540550 515879653 791089102 166701483 572308234 257145645 536070363 198133811 943167455 882433773 983274004 129041403 416167892 260235018 858706011 155874659 818791902 565406497 632038392 226980647 653664531 223267883 233861368 45399477 422375865 335096897 356420900 281253109 426863808 311860746 917648297 729087587 735246425 550520572 944385043 677027366 721776046 719049732 759325836 303731418 358492183 210945096 495654993 267664148 979016433 916204864 984051006 571798400 917334081 130444579 896593388 756279629 769817805 595461331 999179021 793166114 874784728 95631354 104410662 35009665 704328304 654563946 728897051 62415176 585755181 452463062 976851828 354451567 572657529 192650249 904697938 31180826 198631538 1392674 800396538 375589233 752215561 14334264 830989773 608891162 861551271 676094972 948805252 546466009 655380280 526316845 826757487 664660451 927690548 148527133 736229714 604130106 799195843 663831102 977206374 81775256 348795813 129576750 972147627 269169003 815413350 511795136 943337000 773533384 850432044 533658135 866976695 581249288 892840001 532964817 705708729 612796824 652330281 648679084 905363486 169316422 395294137 184659377 519895672 512802384 697337864 33661155 647430901 289634692 331378350 19748425 666175488 466385134 843779696 108243980 354536997 311816581 821305816 512596708 725525866 263120429 312340520 143222952 667103436 244946522 766179541 152057175 351477547 243097284 586159850 473762145 752070996 283995636 706404228 375068053 816576027 227974822 780008914 736612561 912679844 113166973 989037145 576092488 772752596 655777159 912999476 821754994 913331566 417513850 717322315 162145176 672256742 28467078 160033936 44324789 299009872 215249275 950730433 254924081 692422648 470896973 857578037 385085723 840685738 730268203 967431915 516101595 558589460 37595177 55962111 42434851 741143547 130871760 604307737 27640891 727555595 197140250 439797890 432749994 656612072 534195758 736864755 529519839 866583737 94940712 233674407 35140168 270954065 76430559 273664648 71276511 679098690 104153518 236579382 54033335 713055942 686122871 890518088 5610520 344751038 143690186 758772103 552346361 969263874 620732204 716204168 39773554 150194871 12834962 92467146 12908582 169636194 125814382 293022935 178218701 874604000 77083568 503252669 218839556 334173377 37915419 855067049 34632647 131984028 109169036 975104855 260827333 416638592 299418537 573966037 317392711 700902576 573580275 755059270 728996216 747257303 558441258 909955258 287951060 998157725 209682722 818686307 348534552 538489782 521553276 945505286 92404795 949927677 825836116 953800655 944727306 982842609 59154856 630670628 564749051 657672139 199128755 601536028 534375181 600151623 32409751 189191775 134877430 926780008 347935303 697515926 460130198 844360303 17076962 351096003 326293009 597009121 558798798 934027040 673013444 716862632 137103775 762441695 757783568 982036169 696272423 878957700 211652 19531314 10638167 158138371 64802034 691784407 458265800 942270513 866610134 970579661 252436280 792402158 422666984 987145653 411893229 712923389 473029943 952411062 758568992 852600535 68048885 494843109 429077708 430821824 20794941 378131682 29784258 549870267 344933328 703356474 317840675 817670136 249782357 914099024 792543568 838982887 150699902 997727612 379128457 496767020 37069158 163476728 118435421 704768444 535633240 851654577 361906025 461421277 208705152 958657762 331807339 783911638 154299412 865058153 706171892 995649969 546999176 754240681 481271354 764668209 213809089 884262370 14494686 860540124 432049869 853554732 536692444 810350528 12411731 283603474 130055084 903939262 16754501 821969269 118204044 279169315 183400942 923312133 854984782 865160093 556140261 579106669 102798152 838269761 709145260 946155517 733021587 917729958 646338137 701099783 175761116 962874080 277732622 609296193 507803543 966451078 502119074 806876697 379563024 456745777 443986516 805370369 354341911 926261823 703799296 914701086 695052436 973363950 588824547 742449306 183225188 244442180 9712144 249698998 200801305 738293282 148770339 758809969 359009630 602704397 502579168 567436375 2192516 207896168 144174244 442508570 174399010 329577304 305785783 798046376 600569547 904110831 425998003 541569213 170141936 664865440 465949173 921820962 362841125 655067273 561283550 816244670 292979431 783523303 59726301 242236455 121189149 758515873 582305017 765394407 605219637 998525888 618511938 983875247 171890291 901909747 311267432 747749423 93565563 711759515 8113139 932846125 552022737 589507932 296494020 730581347 348637854 831335812 338028341 681303361 605719212 834440337 145633813 558227110 116568751 480395579 179287663 622928062 212338306 760151132 264486875 459235318 16324752 492835080 188697605 781025604 686809323 915086689 466197052 739967669 148414923 660885004 635577677 871246934 416639873 477583139 218631609 662100009 83048954 512915351 128671123 257114766 19495723 579013805 306363874 770814126 234899672 364458791 210126798 426800691 154605441 253568300 78932898 776899410 720347851 956948129 168267841 429048012 86199248 747370428 441125836 667612803 480248508 557386331 449834214 941361419 771017569 859460451 363439336 558711967 199342210 583067639 490946277 955813569 597126314 675676139 514007660 778124068 157308105 452942229 281733795 420193510 168257261 982802925 537807817 803662734 306833114 333029859 172332352 449441793 340946864 618119073 280044192 504380950 185604824 237376856 163890988 833347466 171102151 553795572 135717552 584685939 119201621 430222240 320019202 696539023 608850372 914417887 705284148 756615457 731587437 980746109 34380185 572894188 23817041 209496480 72378575 877376005 290246034 414003962 310517566 666580648 487556941 634894184 114209261 840971776 457625879 666452715 633334984 638518570 84369214 806147814 170993884 900853626 2019573 138354960 41557153 838896828 476836028 562481619 478433906 942473805 142706739 884446244 671702190 908373956 561427742 718798222 527146419 989586677 436383929 504445726 195754817 225053770 163037326 336385513 114761253 721774310 123893865 735986584 575260972 888682755 748055684 838140127 195152162 887641669 264735282 430783662 245154667 345360202 232092912 809107836 422926674 426165862 132294219 521530074 191080281 313319693 113803913 758332536 148722093 844071159 571321795 988859097 317717357 720170691 506612981 656310501 588800320 962040082 487486257 825951032 114247974 418371771 224435967 722461626 183733150 507920387 12154448 570684374 192412400 386477350 305600886 645767297 54620657 850865411 293981119 303420439 274572241 798209287 387734300 676831111 329625522 527412273 271606807 680366827 154121507 609407355 568432610 648631829 270904030 776532798 566992704 987452947 765588326 867186138 225234231 876980919 403997573 696528222 48754086 491478719 193898346 973612639 263870852 291731181 264438480 768156161 123508842 349718416 222990310 310195173 213657975 817588252 579145649 737953672 93618578 553911336 107443298 537028978 45481873 351842453 35490581 143342577 12821236 606406319 87500268 597421523 106625963 303982784 281783154 400742053 18775460 795477167 184247569 313090054 200936489 990612391 930674793 967669843 817098555 964610630 610424739 942350223 351261544 754850915 152822234 949176952 865208172 891269053 790875679 961377211 475480406 654333751 29101093 707786340 198357797 531173529 35326554 469809489 244957678 527624399 325289281 956661833 861296991 974545755 611243724 870632395 6277213 905917409 691957332 784790017 304774580 727049804 238498936 536427660 201467037 489226631 32837948 152357070 76391959 517876770 392000653 872287374 637337624 695601964 66815686 884613254 565130297 999691348 519485479 760970384 290389461 317797939 252321580 492320928 386984189 951309715 358124589 621365775 53651120 269288646 183739635 220484901 59673506 726706483 522502604 617564582 53460776 278358055 192727837 720284545 44144682 775906007 38971061 408060203 39821629 522807098 330206270 367739698 182587371 406447079 220293146 715019766 150026859 477184039 48869016 394869498 352038904 973279593 906963476 921836891 357574359 886246458 310562249 822100113 740373208 758090808 135907357 458620741 80861731 548694542 57532458 955160525 908053628 917303887 97761184 940637791 611506846 822638212 721574178 832884549 499496640 925151584 901449028 975180202 217790715 499112792 39950371 545596453 129265746 219854156 30834202 102155722 25513005 327167374 276040734 513909281 65359560 904675173 711349688 877157898 561317936 754722497 373624287 990165468 208699878 474094024 182188705 193494116 12001358 866654903 401680775 620245233 118817488 161847508 38475463 864208954 171013009 822263068 676779875 954590413 368384894 720482838 343247893 689118984 623215458 834650754 203666730 908118842 445419893 473043555 340828819 404534625 254491347 886122060 456222347 872618253 504823371 901244960 563243663 954936855 706314232 971289028 532507807 916296220 808137796 938998646 367077035 610901330 143999166 718140981 373665738 742580998 74845838 202123455 113087748 699116265 669694827 719388262 682542076 766638015 139145022 676025973 480854988 599007545 85497340 594910994 20111279 518333454 491573028 614858274 548125371 934492793 745763853 980734126 323683678 431368086 421159016 456595133 101653201 589664010 111196060 639396436 341173143 768832108 451125459 706938978 621271531 685966529 193937956 721913188 606532154 703649613 353760853 868343654 528421429 762012534 519477998 591476121 259347943 887781849 688127397 820627302 796612608 841635539 754935707 826814410 357643206 800489460 686065307 721139688 355556809 809292396 659285890 847477046 373350758 820682733 769710641 968834752 790657409 876069489 494223169 777057296 618546260 704843215 458498041 543621446 363063825 900437289 215845545 536089734 519854915 544536294 542940613 868820580 371676910 633909670 88376531 704906918 568616392 576219726 43879569 300609428 214888368 350738496 36121038 111933981 37292671 533504247 295346460 394242338 220427833 691499551 7908326 21306862 11907065 458505607 91103571 317552273 75685883 256454606 158552091 477691532 193619294 639895291 14597846 282011672 108623694 486342375 477040020 861264690 165583807 613026127 102269197 892932120 839737004 858721831 383263995 753285536 517572356 977972590 95638141 655431763 615781388 974174584 496736250 985188020 31937270 111727181 41746293 681055838 105989582 625028111 551660691 681845604 276643829 561209929 146970476 991815976 965744283 977189827 849712210 970220393 169283948 862975596 315141741 979870748 567487270 678752377 614710020 917572524 898987134 975284854 23122468 795876627 390524057 610417063 386999498 692477095 607737093 975688535 715190544 951596791 440226980 594402968 270247161 636893177 287161381 643512559 127964433 335380054 109301261 534133979 361515173 662091291 295656343 769550025 675083315 925347112 104972816 506803272 141116667 879468445 537996631 747137449 196491606 876339958 791236447 876662778 667580457 954356503 329657687 687418952 216789140 752695301 710244309 803757865 570104214 988556373 55335029 381524675 91244154 953963977 454233150 886039581 848452540 912658754 291466059 590901786 21312229 593974737 68328813 434660938 70801546 540186725 131357342 620693171 81663709 389329618 271165994 525878949 368799800 722230833 89480082 731526301 141365674 231442747 74364007 506913249 242020375 878677934 244061804 694368150 344205350 910359987 537854238 853261262 406782481 468866485 152873849 724891168 180505167 992949222 514583489 911306037 268596226 328337683 164145245 356065444 122179572 482458144 477911739 742946985 28635181 948842035 439713700 568403188 412975375 839164257 537949701 692073758 311449247 955797497 337903023 360515045 198102749 965644132 566883191 878322594 69776420 461451909 17335958 582499587 330158556 534802222 334499710 640246659 399996587 919366377 472494960 915813284 267640532 572539044 126187115 211478266 104572209 525205444 28937371 626617315 173940704 566801110 263141156 790114983 77901110 219098098 205295429 822372226 133546329 568243024 392273033 475743491 245452604 413574564 112219410 535257910 161818646 924735837 145844989 404092254 230406367 486823389 20608244 892790548 79805332 595294140 585445823 585987005 268598922 310108776 218163145 577230257 93216705 444171668 128518508 658779562 333534523 406738880 151144113 897012684 176194328 593784836 361697312 569918230 543740589 784307133 380144482 885696529 469544195 916226227 589860676 724497748 227844768 308730625 47238278 131723690 128980154 895307252 155607169 988791369 577073159 852476422 563429968 584305178 473978539 486404451 9919025 931032670 832396652 922996885 757913066 853145122 367627545 666870701 431536644 517659568 376000739 905033855 449245468 699143592 319039439 346599498 178307552 468969088 251040284 351131882 8172824 284076637 51255985 430516467 399441874 435391272 396411055 727685039 354055164 558113783 432434123 518971547 389468000 690621485 534745049 922267596 248074104 482166553 210832822 576716342 514653341 774984683 706900516 895363369 653715633 723227888 180518982 725090276 664376319 941005545 284359356 409093181 18618245 524042037 116556984 651458292 603466004 912823096 901026985 972719703 572799396 883059995 635972067 664471017 80575995 230935771 148111216 308471864 145306731 882359356 35837086 344915716 161397245 986540643 56017257 390421910 299452616 515478180 8821333 360403803 66441115 785465825 119757724 230918984 182238097 398929900 54176198 732272219 89816148 121982421 62376886 314218374 263264645 580744223 528569945 806964507 339050663 670682980 414214959 803198100 706292710 896679003 678205513 702424616 646642404 906502274 266837091 577624386 274365320 417884739 93121459 748108082 152614729 620608874 197500640 988132204 796104476 890726423 157986606 565643075 73936298 692516476 17487092 267494534 104292979 644640883 523509103 944039937 941876001 982447435 287193611 712542689 208308555 911801137 105186562 806683167 325689595 744968626 10486684 113493567 77076854 327435997 7052121 831165692 512898537 937778965 563413980 976639964 515069437 954822105 898629510 969094244 824493152 853844282 691584474 710238019 571746622 830689453 535734785 855913771 201535405 844968298 762447708 770855947 354759958 381278164 60089406 643155664 322388012 643754552 547456368 782785452 613620065 941315579 68867274 699259893 243966580 491114263 112813858 756625427 562491934 618491840 531668826 718502372 1503613 633207640 573134190 926245778 349315081 655697833 552210508 619819942 496844694 738172554 690616775 908006372 93261918 206505864 133236904 338810764 167283353 456917149 291182665 490197165 378764907 509949286 23864305 618636156 316009462 429194324 187819716 318771838 249017337 842427283 16890718 412827347 148976963 454534802 98970428 566455497 152176007 405156939 73869539 335352406 213388068 265020185 198737926 267074968 87882206 531601661 148145913 307739236 172701972 812844952 373828913 908585495 9143680 378533435 120791071 980287335 714478155 950104894 325344473 342742740 203877234 587680298 135550783 413967066 207441976 766165013 166512628 636418460 174678828 916802593 68706948 951873878 519097407 667247456 631656450 773120337 407625505 835178787 753284100 762818013 232929936 587942715 433370093 614095318 580310462 830315815 830047231 926917695 14868754 711136110 445660151 963644345 742689299 847174343 574334745 974930328 872568148 916927426 742224687 952026786 780112884 988699642 685532051 794960740 48563674 747360924 586723481 703602700 698544106 959952407 131902956 614846835 270342882 363545386 208089248 476097669 429206773 687518061 421969889 709635487 255543348 919862974 845264779 914243700 81766110 910921138 552390253 654216375 129100485 167125717 92671853 366890598 333191105 933912236 722344121 847272651 128660992 722661655 254735900 288163752 151735674 513890523 237428705 465081967 1817595 29780819 14743469 628278675 394280607 838066727 61454223 802171646 790391156 859615667 678937025 838817577 788770348 954058481 821032866 877760504 171798573 347870585 208313070 640506624 276034419 946664676 139630233 369673571 97918253 669051541 205651188 295317350 11438494 228608833 34313938 421538699 300827193 892550347 726073414 857603210 844925564 973077639 700318240 908527806 783861165 992554105 537769591 980514008 656904286 883605762 143037686 372151096 291417723 501242441 391977150 552596936 79426768 102316476 62870894 493407893 241478669 338530437 137040001 539559325 518520125 777162818 627342571 866704929 763101044 930979262 882399857 939144094 206081371 534669497 516973630 618703635 281908426 750776338 127799387 164864027 70610759 614137126 479558864 713479954 395343599 762787191 635215151 804519175 256018819 572105691 81536691 989017146 324932479 432921875 341345153 548095363 265592399 691508162 581505873 587517236 99514870 253027845 21070098 676277561 409696971 769759144 103826010 118114509 93071706 822040126 59056260 843654946 716541726 723176278 322495776 448329438 446041625 520913914 135327006 945021756 26921504 388459751 364478974 412580545 48481910 225576306 171459111 746907946 352327789 604725766 337316159 439703012 436048828 559349099 459128926 464054002 26381057 271019231 262772473 716956775 430005524 927850235 352477048 818733488 643500522 806003369 214148135 813690134 46565890 709209113 271500211 346872657 235537784 476381701 389783092 736056144 329312023 384546099 44810306 332651096 200421094 855938946 733956489 800625101 110574360 785792027 185433658 884667949 519264751 977635899 23425812 598647191 325465683 656088728 172730609 443976791 389864179 931747732 523881877 582672962 195807409 604378254 288494028 806900006 541112481 949712639 855726520 902377836 374695740 785273441 650800224 724656967 64110177 931831899 355396623 390276375 226274917 902133315 744182041 879436425 744952719 814765830 500929770 914120213 211335250 805393064 663909720 996724908 924816958 934626677 337501038 667990203 471586094 635358647 599927154 735570457 578404133 938428038 823959075 892704514 231365921 979574241 113152205 668211898 485856530 773011370 280885684 366983939 74171318 180985939 102727461 820279235 500860877 749633515 358594459 693365637 536673605 846560705 308590664 476430655 84146290 651672104 235125843 345078676 4475724 614737179 504267174 578983578 426394386 763310072 208774931 344151651 169941643 269931257 26630166 831887559 351715323 506994314 33395292 831161432 328119882 637425252 581631251 983891228 124666620 589598068 582576778 708721307 304121379 585563432 219809092 488980534 199611426 998058554 715804059 892484642 643349034 930213656 819827958 945006804 322500851 691599201 222685993 660131824 580746126 952288100 504422269 991189441 28772412 184866760 80714387 298933619 95474798 435476529 348338280 814801767 351202041 679537477 138244036 509006209 138373990 167159231 167145674 172893445 167368972 590479207 270823671 811907049 239709521 405100931 97005590 657174032 212719293 412161130 409024027 845409661 436696461 831087996 56783372 734188185 453478243 803499476 168814734 952177691 306349351 412316455 67374047 812552798 165737588 657674611 473109773 487268160 443215273 708516520 194340630 538479737 366077590 689519766 42596742 357311627 307260132 806203065 219317131 351668985 262123742 850185477 22262222 978603058 325968741 443928016 87090336 959628344 238589595 675535098 212133703 823163345 557453051 809220099 282136230 691213578 651463668 809709488 520926263 803964456 188370474 543811926 521981413 792843778 515311370 977810345 350210311 442797926 118776590 336451221 115934939 839770386 795119138 824359385 558264338 570074239 17663629 858895921 61155018 745554580 578353914 740325302 325040900 474300904 453508898 800123969 723672086 919000020 127629225 602814113 303633005 551179528 343469683 562809214 418338284 798636577 145638810 511290301 288289113 800254299 226204615 986708486 473649873 908712137 420511239 688460512 242303270 512690793 85623904 191726030 27987529 231527209 1239244 374911878 329292359 618855513 290533113 550235182 238279505 854354521 362394338 482306795 237589517 654923007 340053986 875374829 805715665 886642550 722579874 752193079 732158449 808384116 352699931 984392760 623557866 736401737 12723954 44588902 44254514 826291058 494193422 669501197 176860857 444052767 63697492 511871578 326257365 695739866 346597666 654269612 36134223 516683039 205741972 486266488 244763245 417028244 9575758 16289340 4382011 670400348 334777902 765779047 37810065 363141111 316293003 876577013 703537403 940220573 340198855 755733506 696998457 877980004 799105056 994214242 660522519 713824855 328549906 769173938 453235923 806772382 432724945 941297035 299338907 383903685 146447860 281896508 30062925 245484742 230524756 984740800 604610020 758507822 287857713 362850456 360985197 927061233 309151427 680158415 236254599 472030136 17709847 515947540 280960348 752853002 366267883 442744399 22462436 628677091 592324254 725292770 52947136 422063231 367124385 750231850 135302133 372729360 25602339 439025800 374288406 780561765 188901001 726545933 547293178 911810778 638144553 919866577 780823937 806096935 378647793 986428580 924548426 989682643 168409918 319526295 216537262 593606391 88636800 613254442 300114300 601250565 368617692 903675802 709240903 740026605 153630036 512503653 122022529 876668414 718718056 954599582 660076058 757867568 697583188 834836189 112441358 214079397 203367322 289975800 90930322 747939196 642669995 928854117 112382257 877620980 5446492 894948269 598410032 797991377 551747473 807708518 133689720 977969979 144721254 249781575 188032728 272081320 97759704 246923971 126236531 445669752 52476562 948858981 506189834 844858264 115246429 676786316 373151516 514914201 288726704 619168531 421024065 723438332 609597070 853003800 196337606 551439812 504975177 999400562 269092317 853968504 583811207 763124126 693814029 765384120 92776510 305011466 61598172 771046200 760639433 880609714 82791887 449861282 105350870 108505227 46875847 128631485 123138459 684666424 202694397 990050426 577936892 647089892 543226769 893992303 296858193 878225541 623433853 694583771 587183325 603346503 128962920 419091030 114293368 274572303 135013299 506518871 274703788 615051346 371905413 554934598 206983241 495100464 452360869 897446122 327411697 517697492 448230554 508462735 402705415 989175468 292236508 381181204 99483019 983979835 973211519 996103229 328376366 868226506 307512238 561209313 167640694 235380021 82442239 730879206 242733193 261745236 32147517 127706128 117320934 631385758 206750604 857293802 366022563 728884475 614258380 686139502 27939565 573360535 72601970 466023591 15419428 619140242 389389273 854412241 79662514 753812524 721473859 955515448 156218402 248080413 8416555 515657685 268786919 550784177 384861003 975391523 23963908 466573138 42754512 54172740 26595237 639007519 237494522 954913128 96251662 975012743 466123362 982180326 604016376 746773077 237143817 240918725 210604578 251159203 89103265 399526038 71467248 661314876 528168415 906099910 503096458 986246555 584513762 661671017 539889977 839910668 799249431 816616965 189036647 219938197 173054072 753543089 409603653 737132659 478446072 705290639 109607221 541902015 118625854 249368593 8610592 334922079 186082392 818377766 786759191 994071603 322947658 553973745 12622478 400566669 254749911 893866148 743237853 989800129 810800104 858620771 126926099 496147092 208264236 325734999 66261397 257083124 244504016 293120510 158408184 296207365 37966906 509112448 329111553 724663483 56408119 852400939 575226773 940828915 926195259 970243415 881957477 932724508 73178120 364614040 325093961 978200621 278338412 983305700 189661309 897129151 877552424 883759075 203128013 765907505 431637380 437337764 60719994 702433177 612426780 642450369 445108242 666744386 405813149 512454331 408802025 805586597 199991361 576560461 360869039 549817166 255342626 998484639 242424360 948931681 541637469 866622530 768893764 785079008 151748755 624022246 203304908 400461698 16249163 88595493 36292718 379346614 329049473 492822965 323892985 912065548 28041595 198745820 70332341 443178497 321006862 504087955 82488896 885249095 841760127 912346570 117372738 192777214 39862276 468922008 379905455 546766693 513244483 627548839 520151500 929326194 365093928 871634654 115016535 372892620 254956769 259015608 65865138 409640826 104547324 145406959 52303384 228716856 153696168 852588902 494302879 526865252 400245823 556717770 392187045 802099539 738293436 875774297 124804357 833899345 240726878 240765840 192596572 567755592 393408790 447359589 68150171 357720362 39632020 54569983 13087890 408973195 384057563 978925787 57400851 615912487 82068530 515132561 364816485 400480966 87921853 533865839 200412178 605174589 317577557 420913379 111548057 177522427 151134085 606725827 372363218 823020632 95965293 127216524 24491459 236105936 7865827 875453803 178599637 328330130 42522306 552283703 34223982 821402157 146593824 229646622 103436294 642313369 26588190 92444612 53758541 922482125 315421640 328694784 281379146 709399400 461997538 564609926 155919310 810490033 70013716 305030426 53029520 349625589 156721528 819687597 811499133 856196367 419836011 629842590 299836897 364981473 272047694 978688668 286976156 703260664 477129133 804722775 161447645 942883790 919470597 950175294 841915734 866867021 573987179 720048566 328308843 709279238 592742724 658832772 555636623 620745347 538406408 952383605 319299028 627958177 158841143 669223662 626561009 649225216 297760641 693137022 306153561 681852546 381001435 695438343 562423544 684439243 235303131 532573649 222571962 525909919 272918613 794146664 612732704 737491430 93136556 812117735 314238922 702242848 688113929 807227486 632612211 903564160 688454513 851696191 413529278 925843611 10681473 599166204 480053078 825952920 218722781 832839262 158419658 477360970 233988938 841820361 465587014 925154064 478334803 522873725 274354943 744819712 343037638 940553460 141142091 195482542 33844833 98712509 55279127 822267017 636069600 844087618 497753547 841635284 656068173 798024156 566486693 859928474 327900148 403703607 57476102 938356956 866500517 946304574 404204823 420837539 252430188 487040044 224043609 266073905 243005007 986395958 276277727 395944574 282786789 615995730 467076725 500993414 343303040 663304237 141552273 769450169 182864643 684901431 55347291 415161701 351657520 698129072 72457777 812230011 381184087 613269768 488169801 545307102 386387038 624124427 62835207 449071625 125234934 808298457 255500655 897997223 885463915 893571115 620484248 708586128 186672196 438148125 33611309 633832030 435351447 600790880 163410164 313912461 121754134 814283732 802456433 872399530 360624252 823356966 487340892 748010983 332235324 490615225 446016266 645577548 38220395 159853262 100800784 472224945 450989710 868007233 158088263 971410672 520909427 784070867 438986423 607941612 261492373 461065271 250676689 419101828 60621706 231927643 104304537 669669188 346993789 765525503 212888710 919927523 344463643 375204964 255868955 921921577 136555779 152021774 59746619 883003591 440922590 864843180 236633746 768078022 2244913 695291484 679158141 868711867 723936736 766971017 476892061 638236588 541616607 838316893 320310838 748813189 149398208 502307463 476477873 946916612 394073481 856939463 778394650 813323576 469636310 950950386 372838612 486105331 50268662 954197494 37166670 288122372 152926549 259400771 156539023 405908976 128538409 646118586 590217618 789200212 530303570 599623640 533022610 678386038 536567500 570381431 336638785 567477755 415472887 992286515 641423962 891787968 451942065 843168503 268238340 991216678 903698527 937255579 160240900 484699314 258124746 388814256 137883571 329865001 102339538 824578017 297162873 788995392 606877016 673545459 326663891 496818856 237663903 895838235 252149198 288824594 126253559 134273560 5315790 54909454 21066216 917641778 71909653 767447769 765941386 822739473 811508109 990480227 402376864 783655065 415973633 580742422 454814799 764421779 463483595 790619906 744791863 883823930 15317413 840144470 805420363 809981122 576259579 838736070 118924946 235862853 221432012 465547853 373564968 534817992 522501941 942672106 291847457 726402796 207772825 676765817 319674045 679154244 675792422 903226312 837454221 860750744 431869645 826774330 567779680 930960439 161351968 807732061 234455665 629900706 561773905 818477144 596067320 993095249 878220870 939653434 417758128 753260176 249450836 314243359 256392644 788995165 585199844 869601182 615934633 715652873 566906846 816104288 245742979 891227855 85256811 269015429 212159334 297194021 44301414 576234654 461640056 536870465 309784786 695675579 158604528 253452378 103772904 744109370 486185709 552982462 256686094 434352723 132424153 740775730 465498327 610379781 541298116 599781240 96785485 797162164 313955292 657078170 124955246 310783086 253267410 636692225 377017833 823680555 647876071 740016307 308941830 549020394 504426183 920410567 170795532 305296699 39671085 238849252 23374890 396538577 296899413 879921989 262560172 964149785 503357415 561489075 50512471 107109913 28524992 492213100 123105736 462344942 45748306 962274278 749590343 971790740 671894749 802307777 731626027 824100602 230643159 607827975 41956759 742001349 419785870 661532777 421271213 644043835 474471779 685801358 440172639 744548655 278815044 559300649 310150714 840366453 11680209 928618168 463559896 819292220 182707524 503573709 468682104 611234354 596339963 996696382 959103675 976447197 644933709 645929118 39163292 403612849 1380651 558222121 263046495 803509782 747530668 983706644 969901813 987751621 898369990 940729664 725344618 883045824 602841654 946572402 649920293 704049657 114541517 508214304 293538122 817710105 223325106 873755711 379297713 813313715 635792709 955374218 180998362 678946844 68767950 950956646 932471739 955619332 480036323 553998032 378095726 943007742 515584549 907486414 344965143 887803598 568436921 723502183 543757427 726111256 378194022 929469707 398948884 682531003 208915074 832940256 62147841 90445445 14526445 375718642 353976582 534075214 229158940 389505173 155698370 186414819 162541246 277138367 253215079 983919029 61472020 233255237 124152109 652760522 378371080 447711569 321439919 487093344 275888611 920825648 617000763 692657034 589437007 931807061 868230265 988485085 948666367 957421468 51307504 973818065 918336152 944524489 239059128 241102615 172558664 894800080 20126581 81944108 52471528 303520460 81538936 181906937 63317228 566765479 502271082 750811896 69189788 477680158 224769916 575828821 500229619 869838414 373249229 576387889 33613706 805735125 101590579 939323624 563089125 709123007 436602899 591965742 299532060 306130437 196731366 231474747 206934923 468051710 108636249 116838345 110766707 274692836 59249884 290914904 936235 700221619 386539390 597906947 143320347 280654366 128607769 338038316 798704 830831806 243052717 931487492 95198351 900778380 875987041 938067974 318011139 423881079 316082688 955999250 102674387 788140665 472213213 503535980 9182658 790768115 2164498 74992371 16760967 518146260 269344592 754893719 666705343 794850518 45279893 578472209 48266448 374168677 192085831 325800495 149559152 172682566 62827432 901116083 205038065 904836781 96774552 980243804 357843476 369825068 78091145 411394812 182397563 430009229 317639617 685908583 162059970 654064891 459370768 522781615 440305949 533685943 141572433 376079354 160016071 595410776 322788509 455268846 331131322 501566471 219144807 444846737 335917478 392567841 261809924 985501606 783865887 920866219 220652422 407328036 1474905 809845311 467294073 467919090 255299362 929539519 439449923 645017496 98694533 349549119 56927395 871247143 93706109 827628805 97222460 441101763 84499266 236859034 93218470 105779764 63686815 103522139 47020592 927259014 544413147 643665237 191097844 428572258 350500273 420539763 204081863 850083376 840637134 859987020 652900003 674269709 526081948 961150783 112299946 682422028 439967171 939605992 413829295 989539131 96992814 791775832 486806829 505366877 161897600 894832689 74108007 621329134 505090875 931160990 485487929 507361581 251881239 663000452 594806570 840282949 611141111 795881397 645440158 966190614 576321082 873906946 295828318 943383750 3370963 756876040 696479755 696624075 636055863 679130315 610730846 941407502 58682795 850349129 623561352 727020866 312791074 726960384 416350852 493187112 476762757 684128248 440482181 503089285 444153646 510116722 226293448 852511702 338452142 349353639 272250827 552716069 414745267 472276729 137922568 995751916 808546356 996878319 346687357 682490078 66167133 355547506 135004462 359198286 279763766 809657800 329950472 454671305 312002728 610754978 573397196 847333135 456336806 760400435 675880673 730877431 596264321 785407729 470230546 722324104 708215244 878692662 347094829 450609128 144350406 696293506 473442116 737693414 458818754 764464056 361463042 803320022 60689073 990988495 881032855 891920080 590912267 627556450 191737007 249998594 172422773 754208380 397689697 538811114 269349324 298515380 38264376 873696564 547355847 734640498 345297676 879391278 694442466 818207818 167597535 680311722 124556598 948534107 593166360 593938799 369851089 537617601 77825767 485684898 18706854 846695049 446063782 588079851 3636030 74257568 45128596 464959696 433054249 808208952 432894514 806180886 45445833 927326459 636204435 759878094 290083292 946621143 896063374 927993270 837761388 896062950 285037855 358951725 36962474 243594486 24242952 518883726 498814458 936123678 355563513 955853984 422078529 894278823 619941063 651314669 166606838 941811705 923401575 968262941 106008976 557255826 158286537 605258306 432330707 713197967 433919351 731235253 369962307 656842658 193414664 984826164 627588380 787958186 769172520 806395368 26704113 64358285 17968372 747194766 13091608 645182353 335140048 883757581 738445508 826146783 347602213 435548525 261384952 310621580 4186526 764822903 605392243 887877869 256029207 850823501 512076564 945975714 244889753 318466060 260630875 380441828 362549255 728255548 702619719 854979953 621599875 939821514 132917220 341164053 163833665 715908647 196492577 297214062 249115474 321332247 18538546 491579895 31269450 548438289 275908083 848528127 213672341 711178002 632855811 694864916 687520330 799765884 746768983 888316384 387354250 919658126 602416155 653227262 172146562 994529480 645300122 752166705 616933133 990552486 343102119 586455303 302806896 399020064 364687932 609020909 531803763 660292808 528624243 959729322 279805752 745321797 465321783 920335564 232550852 668279055 262112096 341281564 57349149 890400937 728407554 807403469 56145747 411497400 231816582 863659304 194559681 320778401 32166612 343950442 23343141 264936014 55954116 376662158 140491551 401129982 171758650 421716334 263577653 612419336 297158784 577694145 533600280 935780718 181662400 859049397 628558028 902039180 558218951 947509649 562783732 835524796 460443574 803060422 704287128 737986840 444464389 565905464 90093140 488533421 65442388 349956780 260998474 802182135 766046981 768226848 651006154 722673302 110902222 838766621 66494852 410197173 293635180 316105163 7803138 150343372 23390984 459193693 224680907 620778948 375861522 467681732 323101708 933398953 450087445 984197139 976557769 999191053 470449452 949980719 879822218 978168855 837512566 932445627 356856662 400696511 378784557 543407907 75663294 425459391 293001906 569175811 512061763 591389011 292625489 371821512 3733108 927896750 357700106 625017187 172778705 444826299 377955129 789220203 525736348 933227928 242051089 874878151 667983453 741675343 631089463 987751380 696384109 706139395 307587765 764055527 568893032 846027304 634966512 894990923 431860707 469208859 76172111 710118799 342466174 838980909 439405214 642038388 96879000 952728453 641944794 697408520 617618058 655661125 227269896 674022734 410115843 659395373 22601403 82015105 26715451 731523457 621332097 853679112 442256215 587229587 164098499 628465788 308501725 910026811 472704256 930222785 13785002 949574904 643293912 666307526 461697452 678923918 221677955 995993740 21440538 611522778 373832629 486395013 139742633 774168331 62563009 882048054 89146389 554494692 113476090 729384278 226551940 643636626 69180302 643855016 537100998 668834625 164639023 565516990 11063332 865805181 433580423 687300863 32839343 867420356 264188238 799858113 561231372 707813133 12787671 538024880 415565351 630752123 48299479 447542828 95107301 512601590 365869746 715473239 12624917 792860571 769625207 856460090 472355888 947051365 338400008 863479150 259038108 354217993 24207576 705358288 260782264 893930901 114219228 413972904 331024645 452971216 196629604 219619880 121382409 526097572 507165290 643719242 17663198 564260669 227574098 953755690 449215417 521942145 491185142 746101133 383249679 435769724 420278779 806591174 25230841 463080522 407528223 836309539 518999220 695783974 174642976 707921536 42263368 512722431 173861735 207797945 163434767 346701852 51153858 662128091 68493425 79974876 44715076 874439998 151486275 395397230 236152956 725088110 7284063 319278260 209149989 691155716 234513309 757561185 433863580 521485436 76495439 640401578 448777866 782711426 637863561 943290738 244534171 471844811 465300296 809069851 135739418 851345895 44839113 234147033 161254722 467957162 256307641 954172063 83832889 95102319 80560661 153568897 55547021 960732439 729285528 786225337 1400134 72710014 31771568 927218716 462961601 581102186 46589563 62861269 39747400 353140618 100341390 150906604 119999179 593438062 226455956 390341137 269862958 588754198 135102821 964815348 97204441 228450383 44553876 69478702 65859942 719797911 475195645 841050289 87366759 585116716 468921399 576798937 85773836 651676991 574521256 824201891 663070887 981440212 155200259 163752111 105756591 625453178 408067720 627393265 175024408 891409788 461313632 520900341 319126729 997397350 464580360 796234449 569792156 621218144 163819702 341337770 161821290 928615037 594988458 873933573 63133861 416661679 403661974 859310161 41491969 369977299 177574910 953863816 930581720 971106628 411036314 729916011 158047236 808233919 286329099 413860741 337518861 526853395 35524366 254797692 71165246 735123383 316822324 737832522 709124774 728213863 271244760 519009483 69290589 399266305 334592144 499847987 166276302 796915208 352395089 796527276 762475415 836603324 664425027 812354855 755353344 786045555 63832135 661676587 72521428 627111634 219689529 746281144 475791597 736714188 500329619 662121295 363958998 596188997 132364105 874484689 401243744 499307069 308417456 351966967 231309029 503218599 220075222 776792506 446835963 659546475 478077131 892751852 431727391 501002983 67606966 304241044 129966961 168181329 86546497 122945123 35141682 135103997 82774049 381217416 144662877 629323496 281958339 839488219 152861724 390756745 10963729 494419873 245205242 855540424 212576024 871137553 640966815 811144489 599786846 770993320 15481908 330327498 274520169 461530362 51022902 77761269 9703089 521035882 153086312 303968303 256666255 965981945 33500429 268011296 53198285 368745807 355577914 415198006 306514417 414716358 299797950 795525382 39108444 284359386 108675442 872656724 360440408 631618333 219195254 551026059 152042365 864969115 299088941 753927705 597767006 766838697 221610806 690223049 245396329 773692311 276644806 535088608 324184663 737040399 329532861 607046459 526364470 888072390 439120400 898294372 588567542 868926476 558379520 959590125 175675561 543746457 485907320 546992312 305571643 490590983 325311618 948053981 875431382 992708015 584773205 860067291 166960045 950813455 864740273 971939515 73965267 595404085 319695732 884029606 140641215 303357789 63717187 323746066 73110753 294183329 191550771 931389632 171945372 203448056 113445774 714371317 554836117 803845051 409056194 891280132 710756384 886455077 585624943 594964964 476455138 968707353 632625239 933313245 131715635 593205505 240242899 602042192 350868094 823280649 377812204 510437406 198064218 573713016 156661326 461956015 70247595 699117696 440369363 447333427 70278137 426195941 265030981 688091425 670801459 902012050 175935434 585638404 464598462 584098694 515236078 648203882 467168797 655029362 640199205 987471557 121095865 390939366 259972496 338006468 213733292 891954886 658423736 829736363 92687207 958740416 229763344 333967730 94516397 314100206 98057151 680459032 324350353 899178682 416768355 461638442 318103603 630961575 561637293 633638626 406165071 466280131 75870330 278386376 174525376 480074996 340116228 772850581 175924361 497944232 323692143 789614007 597945999 635199186 628966322 765174816 285990883 814945518 297233809 917357068 132325625 699190533 605479396 616223301 442163176 578839139 182745210 868123909 129130955 731874014 448465717 546646427 522763419 539565795 355683840 444780705 173160226 711123340 53810786 830210972 334155178 965729129 465493806 630629787 72503018 490567693 303489395 975472950 497753336 894362693 355298223 394506512 360009678 791132521 90175626 440470370 351017663 750610527 21976386 429083443 210117306 269657938 255142928 882740921 479891602 986982183 821227357 882144264 36941472 228108382 157493104 880569532 44553410 490031772 309114875 359612134 56860655 904426887 371484436 443844655 12798342 729693744 721747923 856995614 772400906 941279175 627582135 930538689 684894851 983180082 384492266 757226725 249666626 411302098 69200499 753345317 260331882 491842454 467841765 506460143 453205958 467674745 56285284 823325616 197562658 947493301 847413404 886420800 327654047 767565165 620713109 743549706 75032497 590214901 477997271 509735719 112384896 407645579 299997493 808844414 119445908 688058635 435800236 529905990 221911563 741210126 154684640 986775239 831388406 844681848 808002411 823948490 340111732 866460859 556840423 866155325 44490942 867287960 241186198 397212006 49936956 600468795 158665609 194747900 144027000 380188795 263403384 643755864 171316525 723794734 141752911 762205427 318227012 991104189 662537850 839492379 405546499 913204516 502209735 741718529 327721536 807131989 111641287 273169722 221715740 861072045 276797053 317298889 289102310 509085323 91626983 473432351 365938849 941936961 776216126 855054948 620739189 750718922 461341976 677775777 420836217 571403543 474354749 488324553 440964394 994534057 445425310 489379139 352855764 873642806 343419932 439703789 267505898 782239214 146923338 908862092 73494056 748316246 303305444 415935311 297436380 796667915 668378608 777959000 491600756 917884434 833722076 871326629 696698275 822832655 727788476 770411341 142593495 770421868 145074163 996305141 135559647 184895865 37287863 436974200 38828160 811547528 776420513 970946285 482501730 836034274 453669812 705157852 174512153 445243777 165539633 225736218 160455177 784272418 374103304 991242968 310700664 448651407 115998032 721743291 326823041 421411494 55023286 961084189 661939739 677191215 570891739 992102981 93913230 458801903 304240387 511841033 243326370 855900477 742888055 956134260 480348825 983763543 315856547 808748713 223875234 626974344 518211659 541628665 486520727 789782077 193556554 431306978 262996649 415359086 4385261 685010884 9124416 75013721 19883474 421070864 391542709 781909029 703833118 722643701 127980283 366427720 72252725 431298542 3991028 702172690 419918584 482621400 131794272 624137828 500858603 809197810 681373553 972137944 129369550 776557743 424209591 970069282 182876448 361007683 54369992 419813415 264829938 346137162 67228074 940844424 535258142 993329182 411364843 458897584 269149204 564833194 191367077 783274343 562621506 933701148 391544382 420620236 39294080 751787131 404420667 831794259 45278451 482754838 8972829 945014788 719223712 871478754 833153400 957443652 160745006 688737008 224490488 566304522 77734903 493603271 274836866 735175489 214475079 588939175 537239156 897043393 488237293 806280656 108086558 578989859 94339671 114919832 49638731 322795596 213939343 763127309 18634390 560749359 373975665 413730522 100524166 425319851 146950330 575870038 213585431 907889172 367785956 866581808 152636678 691547439 137895470 874441736 849065051 887139640 353730756 732282311 80883613 761266491 556078104 611723490 215746766 328052340 130096142 161782542 21039062 311968781 213764281 755987778 290574025 296887219 139785490 511636274 154424763 454166390 118388701 372462484 40978100 430119324 414481841 673846046 154576190 649088082 87267841 268529201 126187871 960377678 27891938 897081669 806516957 817742638 673908890 907098604 324676350 853746180 720084507 883864323 730517913 982909305 692801420 842327574 17760081 541838815 494135651 645704743 427282787 720994092 82494586 265297369 144783369 254387004 207266697 490426363 271948292 518544082 234552396 393835238 230795340 682696566 58625864 479552390 240395555 480500239 236787432 617921070 224696433 674858565 422415652 711504651 527202559 899160762 265635464 545274455 481247980 692641629 234101926 885562872 162365290 211422820 79191841 768097218 492776532 551668241 364049979 997273147 604998551 616491362 359060287 656213363 449885577 907948652 726109046 756916403 306154924 995930731 897506599 955205060 76859277 870848554 134627557 326441412 209422019 949834560 245831059 605554521 53221480 989335911 354990023 375309699 362296334 654113498 533903183 693029745 224698877 896858463 130388335 250366575 190808135 497246659 88288963 429011726 425311463 998172373 455315741 951328405 302114064 732844685 322794357 713885414 248822340 517475602 145049278 519129072 73469658 226600735 160718145 604090333 412701415 759594052 237880092 365868903 8457823 902212241 231563219 256036689 228386733 581107973 40120389 948695933 874053122 879717912 160070967 784251656 552726691 893457271 91308264 793371881 30552781 647348084 435722399 913970420 437070652 778215363 286150578 399476040 303663904 395186768 376327181 697852578 521795690 979126807 362164787 481163136 440006437 669900445 137925876 993861277 522715549 639040695 372820542 777616146 701333388 739872857 1236537 79248560 15320948 608346039 425700297 512579254 332253146 350551259 182385343 252417700 22978553 780542163 392101597 858409696 253734099 563278932 305485983 799852303 192726247 519847871 118827094 918379133 532308833 914250366 540755130 675328185 347785545 746501275 434698887 545064735 544119225 889850331 641919157 896182424 567487785 966054840 494524675 732972501 649571791 674638132 70762419 640332827 472750678 651032117 73847054 924321805 505841029 989640249 402502567 912114722 161839784 810200557 367504755 481440561 70248808 771115220 70122032 965055190 581890117 739938784 136294464 769271520 346165875 598784889 34924935 741425039 400404350 924870748 752049190 908024208 785636548 885886106 378496380 449577473 216089319 896569076 412493652 680582961 361649958 674317717 340153540 892022659 367466447 947637667 682678297 756008943 378960847 584611482 101046858 578266371 384126824 813507289 548059097 735019980 256260127 419702351 80944034 743017396 698330833 772011067 354990751 382174711 115013133 819915005 263369145 843054827 83700073 379662580 218394966 657904853 394324399 481471499 69957411 560522307 494249720 979284450 260511140 937417347 394627075 626491678 146636240 499638779 466605860 988107142 9833730 96483934 92829217 920613786 312372415 553220029 414856045 948338484 857249744 902397486 442827009 737607859 348767005 498149326 122683095 746899568 250826084 553474968 130742223 261137628 66731939 176172142 65509953 439478467 2984994 79516848 20957066 74695772 13414388 572456138 34104341 879824492 391110023 614684468 372264447 396155644 317587447 981428138 343124447 634609790 33301732 697790539 163322907 960413829 648805070 875645071 760117758 992228234 578430067 715605617 231781139 335109897 162316545 508101181 7340616 104447137 21213184 608951277 53153737 778493931 568044394 864418405 508030366 779154430 71300722 187570673 51375758 885053680 369789271 595273602 175078548 627158027 477413981 536148338 416282893 771110286 214985408 632760063 564602821 880757041 718913031 790744067 786502391 997638083 407288119 885548663 288444771 364199804 210340393 691170130 111703643 269775536 118462635 542158938 133197314 139156447 3915289 720349433 39892028 147409280 36882169 107259549 13118624 910401866 350342529 864045338 592939707 680881106 245179237 908616761 371647293 430740508 201262974 768138757 5278340 941166844 506044790 847574871 137841061 705694216 253486528 803542358 297489180 881983202 177418019 907195514 842911992 860174579 747320228 903883719 32981707 741213586 630295640 861525367 736366343 899418721 395606854 692318876 444558797 768339252 157675049 212471257 67695320 809242836 498415267 857562395 835487474 861816905 658969804 674730553 603047599 690932094 274559403 497354336 236826191 531335117 232948549 778297684 512454819 690859063 87902815 572121899 194291839 951357025 301034736 412135192 182883430 937128840 877173920 951528481 538773273 950690517 523504844 601982004 148001187 846141956 695420373 971615779 822708859 828737689 304244045 727413114 184763475 266037790 73569113 868102074 370174922 964918307 850999359 900733097 701488988 868157375 718693228 881898080 875587275 929028044 292451325 398491697 28647206 119729132 84477739 281119292 2714326 883990398 257777879 444210520 382257221 939740017 639911939 860618314 203416300 885964776 422753107 546984130 431647188 778645412 712194174 989055918 395800927 970554658 52382690 836393659 107041959 686085043 125461851 918721541 664799825 901367282 453386345 569280815 531917658 556419148 127259238 366420014 155391685 657707743 516392341 826863418 346803448 581793696 564799690 705558578 598807317 916136810 74838034 400737894 216268369 274863532 55750173 857682097 293793510 327287864 220884812 555294605 489412845 599749234 34833834 363834813 70551301 890759585 681548557 706881191 466119925 517420014 511797659 564833995 300296897 772268707 47003742 321971918 301991459 863750743 713268341 762638433 370018825 543213665 177938221 312303578 32216470 88793512 11537478 406436907 336578743 447748390 427717436 587376560 131934915 574890841 215022751 706068507 573575614 618647093 96712572 599228213 137531125 686533245 118872402 604559238 445762696 784781464 725047151 804903574 166602411 738211706 551316296 778639881 254096020 760273722 725830488 777792672 583574114 589894413 506560922 775928443 238588779 924180828 13186038 721074131 660700067 825941952 631031395 662570343 539136667 613320137 498944862 746774752 245219022 434999701 117745666 861207359 672238261 840021496 348836697 860532706 491038635 750555763 211995131 612889843 410514632 615046099 599817795 766161809 621264346 688601690 596896321 633327355 495680868 609402178 343779546 724358704 257917694 461781936 159937232 827142022 267947458 426365328 16058124 484410632 13102309 422737847 228534498 632403756 380959795 697074989 678976826 801772977 122199620 175218054 57430661 735026603 281906378 400640290 158793255 296410885 132772392 686531338 631042912 676070228 11534309 305430635 48813525 765873102 107049384 781182680 287956175 776690332 193961568 352519480 306415100 977237316 661531483 803330036 7961649 68937624 67404897 926665631 49436182 344438094 222754243 651680644 586226275 994271438 898157778 956151913 471364795 851764044 565583771 618132751 71701359 203518567 61497937 686687148 539581154 736404019 153814304 229221014 228866306 620576056 422294608 721611778 371002520 829265547 216488696 328128689 170404942 373093960 326455119 814116338 398902068 835155806 384447801 639287308 556643916 622350351 284713553 636070263 49674006 817581840 428595622 798317237 160006062 278879993 63654033 340491393 338798027 532968290 349546767 888884390 107223018 689580372 455635873 655311507 253478963 648800047 532993506 861601460 444675346 785693890 543745015 717633283 150379669 487982982 143868237 880796085 857453939 945993265 732201984 774294499 630572173 836711441 103247934 818942995 753136405 978432226 159170988 593872766 146241245 190322298 91954170 520402312 185404878 211150176 47073545 454869537 341096479 370183231 314756357 504685731 460786839 648170150 68502753 71180091 42957475 560568334 66474590 844304254 447228987 856044768 144037209 362645331 313349614 951409539 377754651 648963810 67517484 883335310 430876683 509055500 470457380 495370101 395059869 975233865 905549776 963534536 103551263 976013135 103568603 182788951 89870864 396519797 122921411 507343523 395338756 573046768 352161698 618235112 489635141 892448821 798641161 938196087 202160746 609959130 499463988 931362750 19980518 447249589 247527334 525874818 291394744 752279240 41444183 258280396 230951617 711765866 276600844 809518028 629693178 995599987 941332423 991635869 659825972 704658673 550574823 655018338 129751497 390959900 286078399 674880837 483667925 583259398 548888914 982885998 552534689 848595733 270585366 757014389 365498392 855165996 650582536 667236574 394317549 664773222 84111011 662755096 5661321 568246340 68500593 273236395 66648877 825376437 298040498 698663929 489528277 857172875 792083039 843615494 187072897 456712691 195095382 737483107 81672211 366547287 319492882 687836712 513559701 637901809 420116188 992696852 149601147 278490549 130534645 550761930 453839278 961642610 572270278 987966731 970412184 986325622 628299138 749723908 575666226 851603599 111945683 880196859 706413826 989384539 403771544 469179155 87295117 113477636 108543603 692320096 248834925 847067753 31675661 585225269 231798343 418102279 194769795 602487452 252492493 669131828 608901469 720464014 142190835 441306955 212795061 947346982 592694303 678325645 423898502 937001758 919101159 933040058 237011412 959054978 342079978 985250919 801930486 919223091 425304758 504187907 67139627 381050593 235638467 640759773 558204821 734650547 626240724 723976899 249878372 366936705 196158383 644865103 151461005 655954978 386457420 654699719 376720531 985727424 274672902 997777825 903032416 981236855 208312777 881946129 571588010 924855274 35360785 419702502 247352939 757298581 5547298 850218367 773549555 880755703 328345179 839410831 89633833 968107117 899769686 943233108 587836291 682737508 435758736 819885742 114217779 991647431 266505493 816333200 26505714 146612759 92641870 640423859 213980323 778713319 170579513 516943886 197654045 203334455 40758154 176800087 68350365 601957284 168558207 257588509 162203549 754606540 564654100 912140470 168110797 926410574 559840922 627964374 361886274 706037491 41381202 905727014 92943183 802198819 266317201 484209218 317204755 691697004 520280451 675496576 273787412 605251303 377730749 895928561 319749821 651417522 15613003 91875996 25038270 690466491 301043230 655487439 591564146 701080026 237010614 874601813 659351291 912612219 888402166 890341740 738551612 827586749 665262806 775387322 391541512 559249741 553382199 662562524 179344201 386672116 2918065 338058148 274707471 698262770 332780309 601145283 424508341 861678139 621069179 864134614 389362615 718905170 440392785 630699326 521658801 925858696 900493490 931307553 111064195 711362663 246710943 473946641 339715101 738747966 623063099 660075639 602571290 619940773 493029326 653990426 444936358 922350543 680781144 987723048 13238134 333286616 141757160 475953325 245624262 526267696 353896095 464788448 41062200 227048464 16578099 896768930 499886099 944764778 732110611 880310163 225607187 468613159 324927374 539085186 108096921 919058276 482814896 688769149 3860950 245213712 193153397 887737118 231517258 764593866 84627817 500529303 233145303 653368682 80099310 114090226 37149073 637669167 218863054 797123248 324632329 603662396 62761609 904404214 437108037 929923223 799383021 903245269 873151179 931520836 271035967 717228065 603866207 726304951 302725139 761745041 36612366 801945372 105281912 874006329 208912339 250013064 184116598 520914404 314645568 345990207 227256481 975661131 820870367 918128531 98519515 632689918 512458355 854293741 221725715 697064281 634687588 644170486 461925211 795986595 565554739 847990480 81589598 408072785 258957038 958337703 484573955 843375209 375409825 509064956 359929745 418338643 164105531 644139067 112630533 977364483 832078727 953425723 303644913 647751089 16004964 894252723 813817584 985013657 417719086 823671515 646611278 661398994 627514255 882912037 646907037 702842725 271452473 298923295 229900046 395336642 32048483 711796801 395144219 906540788 784596037 912944133 794977594 888851169 338265994 553443240 374252592 713394179 144639483 653662331 269275369 655174469 350372929 763481959 621388017 888603633 560646865 814411812 744486483 803255801 500890195 842363424 463814209 772660005 605048149 615778950 254674988 771682194 480573033 664591249 528958793 863918508 559503014 563589387 214905782 519723577 39742856 289889997 262103205 806670127 100086296 312808619 257508252 459431806 51965566 929723180 106451024 205308227 47105907 110004489 22088974 490891981 439602758 706870364 254189060 684791174 379494183 926682857 598970690 710165827 506508269 582983350 159451830 896856381 127519128 442450656 413966439 779205834 223087245 304794353 20895437 306302470 177486795 886372867 767000451 984552297 677515966 794942289 341050828 568333361 38565946 922128435 448099009 592595683 508533660 643326915 595119618 719547757 351077329 403568738 29233590 195235203 117979936 794727249 37332585 548264637 472435557 774472540 12869314 531636496 172156514 473849777 232483212 969016254 142655062 701346759 389589126 694994248 657947434 665480276 598229573 934251452 87693612 646025102 117374680 608757736 549166880 558204630 377989337 957530444 518573068 764859862 344490550 497875407 449788691 564091559 380332008 715050922 225711694 823722697 674201368 913814701 31125759 250957871 198111883 692239998 607461080 692895957 107338796 391356136 66016224 863187433 620608883 920475619 395849767 751639170 215985582 800508147 29900861 288767849 115373711 944792234 914235523 976523428 18286528 697705581 566123756 703834678 541847390 831654677 537231436 813653270 733092438 810210690 180907897 524065822 497237255 921553354 860421265 935142388 872098767 960696226 342393696 510833583 510264727 864013625 772761298 927997601 192035842 903563960 2963828 95216372 9312657 477515224 45404350 510836376 190447036 497183176 186461271 537717225 302641590 667807097 449353534 722276553 81147297 487428275 462975207 970377698 856031989 932923142 304537406 468113456 114413187 365074177 171714252 646917592 145546590 720097623 629736382 784895174 475463918 980410301 375154224 627502196 12242618 387316711 185023092 464782221 401462032 995752199 608922285 618822779 485344094 738106055 701630936 784700171 538308929 777104551 112350909 730194828 156161870 616084313 434113838 700762662 123814095 654680985 260906041 524968116 33692921 495342978 90175428 823322444 767559371 820632487 523080910 853834756 387514417 679308385 29365925 938683094 917037983 932943988 257229783 673916232 413163219 469174514 301217802 386806202 120255055 941695359 820809830 828298991 389601619 483503699 160632962 716887913 385713334 527033547 265348801 339601218 30801748 648495194 159333208 464739156 316130969 802502594 5811651 16652022 9990641 341628378 165652434 890277002 792223864 869179226 394317487 780001284 528164541 805641993 99979374 257763253 128311503 367324353 286640954 508980443 323823815 375214427 127991223 966203374 704837223 868518735 378226038 981133261 871605631 960058664 897262745 960345763 938583081 988872817 761578905 777995966 738127809 807984376 797473152 816541931 590384577 829629112 338252540 555473228 98060658 526320297 212584220 229169611 84374117 450438917 280779269 866664844 116489696 535221511 182291280 959086081 822426248 943305389 253313008 326363186 18344588 611061872 515849060 637509212 334619955 533015037 323906933 980850701 590306116 959728942 913210048 994913536 651612534 765729841 237792553 362837436 171088122 403549052 171181086 854171330 292403032 993585179 526754809 884258357 722616484 798059002 617931541 625664587 252661860 845129357 234825301 423812177 263051924 960059406 53021728 469609843 411726568 947619093 738775275 836361090 305517120 338617281 94059155 639083198 287102603 340381824 220050509 259197633 168806862 929774911 507250644 586917853 376302745 966207420 581127786 753494219 28166807 294621558 294031312 789978411 233208076 874475223 582780931 927877125 515107213 764558465 748103545 810918606 697520753 793637456 589479809 760632684 126729881 216376104 54375384 642407686 440413294 956320599 384322136 963219787 79217082 110704604 108010684 628897998 322545611 455284730 390119218 423666396 44895635 130074561 19113640 423866425 42047254 623173960 345314417 787635302 364489793 736095968 475385788 562621783 89412504 831686442 775425749 891377343 229202793 750823037 137951243 564912523 73541327 388795547 171739144 307073478 10658930 891717190 227308141 766255980 638026556 901511740 857184633 995878697 532904596 695890264 657593829 795264130 706569104 741460387 37801541 236564114 88748398 991005280 879793963 928600469 460987875 785993714 42997527 434150627 319645104 399303467 264341474 655884267 246544066 819981434 764980955 905462503 233521740 512701720 48467516 790149985 166574205 189660878 39302323 635651710 558656160 648253275 47062432 950509793 379294111 683085302 240605642 443577717 51814015 544283932 513818500 586156300 273471672 445739944 229612420 248847414 43345243 190294117 108818693 922296280 276537582 665998348 369601284 944728215 347076156 707188899 505746066 668028169 22017224 195470433 46854693 787180224 525848234 905533027 231221905 818695217 247869627 434402642 160520957 371700764 82446954 110759365 39817509 762963616 435410169 867833382 13831876 260555489 231094482 608114158 85649031 418171739 341052653 545692587 263403174 447638889 270228752 451184261 136901617 308034370 66851233 196515373 166499633 582185654 464824535 854212782 353453761 742652000 591012099 846985132 838503721 909164113 223705119 234235988 39378712 184478200 46851490 861960994 643991836 742945109 579616292 900715521 407809239 933671942 96950455 878883706 54564510 397443046 264715895 565065956 194167212 450100928 64010094 102625532 92186709 344262892 309228598 943326507 163155387 524502501 129244688 562070408 417460445 962938555 454387044 585589980 62689350 822817278 393653601 965415994 604569777 703380625 474652690 897193926 733997260 873097596 205587962 258611009 165078344 827340104 157412434 475198196 91628568 358735339 301836410 789435871 261894652 729195824 604466370 976955992 783552258 793158271 31988024 446921643 331241560 576327854 388472304 487520709 282250779 672586588 359885352 910378631 885758876 988159951 763563897 985702944 152094715 851822765 796554975 837162406 117264530 839103388 339281024 960835125 742054763 802194183 69870453 532251890 53675189 593520572 520538371 712826928 332112738 652637269 250952901 503614645 362032918 517250819 415610973 523548210 135010986 246171159 119358775 515712631 237271606 481636069 190230972 960289694 633668555 809547367 362901661 440118455 10180404 713757554 535569085 939369993 458520948 684453502 607652586 632881667 30935028 936926520 296667653 614149256 122843400 915920457 717710597 888929909 394523180 463725024 128294843 700608600 199712996 338553999 237269374 787903196 739754642 745394771 585510826 638693107 388328587 473284764 84915023 192252698 157320465 770767891 321899471 837774066 49462441 774795326 508817921 896113568 760276571 943522171 30486229 478574435 464182591 829686767 2529341 800858495 663462410 686030506 14240018 507543626 302722280 625816777 560327512 664162873 245289977 684460914 604764635 722831600 694519223 757362513 661752814 887606767 479052339 528552966 527852834 746437483 492157543 694751906 38928528 187284998 26723037 238218216 52439266 649881060 603962290 899822897 595831665 969567407 348590585 464623977 52098820 150489303 610537 53506605 45811906 268600742 245317060 732352132 126656821 300672710 5248434 23200514 4162407 716498795 396962309 728239139 447855710 741228253 442196332 644963009 256661572 595293939 341671433 424916762 17755364 658239288 22023448 178671134 53023436 806430087 764060633 997420601 430376617 979249184 198604679 687924027 638033837 988352593 754667088 893486284 405167652 443547496 132722666 361449671 78464444 904259559 764475060 851762228 162775601 726893405 709859439 828152030 114316382 243556700 233210566 499619553 405575497 645838108 48060960 612618399 244567741 340983802 7042371 743931624 611855207 893433785 377836046 510203248 111384001 245207257 20326759 561915145 138449632 952363244 220886188 417201875 269453927 272999808 33910995 428143808 400910739 447458712 381630865 764812153 625354455 748325114 676819073 878423658 42208932 386078185 235537528 485131682 31366944 317404384 92494410 96160929 57476238 573117060 332818391 829593230 295522094 381060826 195138262 471794334 16861003 529467857 20402571 469071576 129046593 392749022 163874921 317986036 286170606 629481678 329380204 791355900 162864544 947683260 459293185 526642721 104930049 748554636 490346862 605337352 487731954 660850217 41735435 297798896 214526643 258971200 87497292 966671744 785930147 788264469 166820029 373149350 152443123 835682587 25672876 179005910 1168809 941358033 457834223 813417067 315844957 861518141 358037752 847698006 30385619 525286334 228003751 307363775 157210712 374119903 9713946 466132586 156212912 656452613 34228002 749274728 194581101 278457987 255741615 660829573 323510173 487941423 86333128 487704139 431544116 965263153 223918065 353308585 2725082 233326388 144139027 975716005 216766480 340486738 150683542 944410449 215300382 647077705 633191681 858871653 504678809 885013501 645995129 804235731 765166692 830330386 47470806 543221679 280109876 457261993 189928809 234340383 132760369 423872971 222834953 340565886 18674081 42580116 21159841 659547782 119520054 590921346 118679675 488879445 473087763 660426156 538041853 836680473 779481972 845191686 56481802 389443600 271916900 713860878 137302936 208005545 106988470 229350893 65292510 515278875 80720973 446121876 77742115 799078143 669077981 779024994 284274120 753843723 238858886 255538405 84806927 187062282 34959583 111535655 71624184 163831956 18840787 896207437 262895963 481363325 163591955 648959502 603412087 735647441 375219452 617284884 558466299 808510760 142442531 846992254 446514711 652201306 519597659 606132039 455188022 837089978 280659579 420236414 407916217 854170820 295268135 634893826 349893340 913404576 795540107 860496955 171884553 879541151 224355387 828899775 240254982 392486855 346010075 362763276 251647891 812092838 131827332 502584341 240652939 862341782 323439650 711168018 324698038 630575442 453404883 849751448 24647621 63209694 52487845 307793096 298822638 523222582 302319386 511324619 43724611 441036016 35529606 455769963 226830890 479798823 280549434 614321633 404144836 984649641 636776858 775783742 491903339 855009183 155028555 332668617 294807924 574073590 69278381 468132828 112373127 212372217 195494625 581564730 556558682 637397656 353723988 909131453 127219028 663255213 601393796 714228871 483537853 741263582 311390008 442627536 201793535 689126952 587124845 767175627 513490108 850032404 810638714 909437790 416983452 815019874 609248354 686626454 16304507 839854554 774495242 880259115 95010853 489732683 56568384 681214610 312393079 779064566 493019828 967813447 545510059 679845931 200335188 611498099 149873567 568302888 211219112 548651947 530345021 656476455 474497707 526011788 262555835 504750015 451371593 913453987 669887241 970953849 309495853 926859034 219167647 856845202 317548061 326361660 268871447 543542585 254991687 551299516 16593809 372921117 161607786 497225401 279785124 482439474 469203442 632263536 582951354 988291526 794169037 910643179 870481860 943012634 657617385 842093727 37241781 76195439 25417709 790389679 133387119 886370242 544096928 563611477 348146991 887695007 58752381 194320499 163812369 583848886 327338677 558485070 137122340 240924223 193053570 504802102 125638169 375784994 189167196 346431241 278527050 440638205 413413011 630088781 132050852 960766690 440355151 491450126 174134100 273091669 181118407 984959909 53132620 984266079 271413624 526346235 450614436 598616024 298235180 689927135 428983354 842478758 303002298 587601723 324950973 343283985 172000396 542625099 333231971 721046952 2075816 936427836 771450178 798199557 188458064 990381827 423292806 639306954 545557869 603267147 4322490 127502773 33840758 179540461 116744776 672052707 588746278 903920103 434883874 758687709 367750958 621565583 488171650 697681845 343316641 488462095 24137309 807006606 300808232 635093451 409734557 664036716 179908805 882618099 629428268 870868485 701247202 957891046 691374638 916278993 549311956 784626767 5580092 463010898 347336531 470523417 159645344 314735788 137967287 897306350 547621050 808760112 201444778 408002561 388266678 866605135 221347948 392720109 156681476 647275372 347298117 360832013 8988382 62105048 29530880 42523546 6490466 506014548 334016712 656389215 84857439 831436052 754185520 963401644 108852672 633719821 290415304 537049690 314030891 386132077 166049551 959735021 537322890 774860001 276269359 339411421 277564853 863843413 350123948 657984519 178593348 558070245 179397182 662902888 585940065 636248048 1955600 485229859 463133276 776975470 203749525 909650977 49573758 711655639 201242179 903990393 294101798 527028322 366809204 410082204 292684198 505736592 466921565 807977747 377295493 496681773 431014104 530238750 15369670 76119992 12285026 477894958 371405518 430671948 234806004 626480923 410644465 932758021 669448781 825601002 160462491 974676019 774577604 791249861 35658547 687447456 149887742 686411303 290343856 534898101 53914832 660334854 481070067 795855426 489366215 514376357 471206310 694923513 659274027 759606773 126164550 339598761 127615461 417607295 209191522 539272430 275187178 934055603 783737401 927783641 577082968 773451068 234813380 254895696 249648828 513580015 136067518 727773233 634016298 969861047 56330220 856623886 617675698 707481877 349600375 663085660 453336405 885183571 232846505 337750592 199165479 411817708 205995013 706007838 282947872 694693635 221671261 535619604 473666637 644622755 12641547 120655468 97040857 417853714 43689478 589445421 292346523 788044190 768784330 848857383 770334351 818889907 59705243 884037477 806182555 889638231 426609472 739860729 453804749 536643644 214881739 458686601 361989993 543398397 313569551 422679334 176844224 346483530 203890430 438358528 300495185 683870996 336677040 878675133 636575413 674502376 496902650 560835500 226390564 374205437 368803454 516000779 126327988 434721464 396002188 903790160 240416008 832587257 617730493 901214089 762997967 903642343 549932692 746215045 208042152 734045022 630503505 775551478 456356702 869117771 240162499 904222178 875636348 951026664 857724682 860631219 570831991 663072733 366845803 762407589 574865381 743179691 421778216 522980305 21035406 103512164 69240867 875729797 640518281 694545816 195529492 853962019 317917173 644982794 29329783 214161859 127839529 569449251 248394276 498382606 286058895 688989810 410007108 506578393 235380970 296571014 97334711 348792243 38182167 761770492 108943345 819246831 592424294 805521467 233654436 654004475 211008697 678184797 619806638 869859988 395304674 979381581 604579442 778754946 672858944 771488874 76436784 262373695 174145621 504214937 194920137 573456557 493175023 966588837 921642144 946300372 334174686 947610655 373098366 697062501 273527995 791877098 242436441 433353658 402781256 581319482 71267351 548521328 469804853 989912478 869499092 950292013 613435615 869258548 332507546 818905329 22480436 859465292 765417368 888709537 387618113 886200802 300804066 362687334 203602632 601175049 541681928 996256484 940781147 958436587 207638595 781785165 334379207 869464411 66897489 809941636 743917016 784893603 312265814 844888184 295575760 501949792 217753001 873947786 445315497 942038456 460603240 661343054 184670611 554151951 34312934 271826869 169284966 215737470 92680058 306182976 157858829 514516370 468499928 776073967 311018381 398818212 268848543 411542288 203134267 836713400 520088831 866084125 683659547 768527281 517064796 674066427 212115481 837567489 99277260 778323716 47564904 111384085 58392965 659330768 359990395 786932834 597787892 869586583 579949507 724498025 44526610 98793755 15161140 633714998 5108556 31317725 15627928 435710686 394987237 689969383 204626296 417349682 253103827 362203922 257747901 912896324 574462178 777033912 596551162 862074525 387265333 396582055 322804708 766069104 747223176 896967719 210734857 374418195 54299383 895538979 559952649 851563972 259022759 259240631 160269327 771749604 536858369 789470791 223518696 823619703 441861811 701813579 249301629 390595607 343713934 544116500 195684171 862083070 780740157 898463721 195020771 546875424 268246373 365337057 311801731 980570799 822864966 894468242 573406499 737872060 583474924 885485758 371445428 579032642 428388206 674859336 146116639 347032078 11353006 951127553 499380225 695457340 241535897 374939999 32928685 179286905 115945595 886077438 148877445 445555767 178807913 904934323 841201964 848971897 709323804 767783329 43227420 844790791 45725814 556942433 423949134 600396405 353143502 812471581 748111490 826158868 504425253 527630946 477974510 710440502 29208409 765612730 5921310 165773059 145801009 727523320 184437314 571902799 263514932 821294132 803141908 835475541 55444822 811644539 166482959 862637581 386805971 853588714 9748248 658698490 439250015 714773242 516416354 853413078 192525770 911068240 836292570 920910205 821564959 989724594 918340417 937554656 414449018 843512663 79844391 947078942 718420003 950059142 118424576 697028905 598997875 807440771 480115841 702019823 299412575 891238337 735190898 781930689 442540037 841427273 744940900 954271434 479055787 579745943 207243154 947794293 6092209 28073133 10653468 132871537 50766760 450598262 72999178 950426816 688617180 991567005 464132559 614302720 404715751 809623920 69228993 764613375 320700996 438641729 90665512 345355269 334830365 624904000 518182187 791402541 166742604 785595206 570860706 683245540 361602868 763689928 334269761 735127211 396123050 970930469 693639488 839688697 204780788 606074094 604181119 702538634 316100300 869357957 100048753 932254910 877450668 931184100 519292244 969237609 779591088 966472885 592280133 876122382 318781204 634921716 337391176 415894412 155781578 904379391 528037712 776257717 491176295 894169334 487446016 633696710 71040992 698171834 300851319 871779228 715288679 812907890 551024727 642947715 126494051 283875401 169525639 334722487 253824812 831886108 659870852 745485275 91300166 776991267 742586377 870224194 522320531 798392300 217974674 964476284 705781091 975674486 94993404 362978365 127968451 803838545 631718527 904201672 350446174 354232986 174580905 350949094 7731465 219441712 57602010 337244937 155782230 584432642 25339094 248192502 121733646 135839651 54734247 219793167 65077802 866330373 191559103 405871822 107733621 663205716 349103274 637754691 196465230 551462450 36576900 469053011 31075179 179873225 22318767 396812504 84856988 966508116 85451219 182318747 25125333 907266447 197186201 730001395 508916475 638858360 159806332 604250014 539585478 755658087 197762571 785440858 240902761 757773213 81183319 311425338 259067369 914661218 815818489 982632238 37854131 929943486 472021268 629919655 453802543 642673572 100576604 505759831 78510046 290478397 109794616 236142836 110063566 142972865 44486911 357856969 122573784 151898925 110952172 961548469 600718963 831555751 596967499 668691277 481686082 916274384 154508056 926226416 657725432 793864664 529415778 573540789 352174894 557162161 251230901 902755266 403194167 960693818 92000007 738390001 543633435 819202014 326921438 675921107 482113077 683826746 23584376 940847623 717293808 905330522 76723764 364400361 196733189 881910817 143299466 886607360 109488555 248284887 28863200 347326382 235545529 602143175 343114461 541365476 217029799 849267496 600551668 876020800 96398538 146958164 39134625 374900629 26501105 804910774 278324606 485799705 260015181 433361161 324607591 866424816 497110886 640602418 64867601 793400953 412781209 702327592 149081531 940716511 173168360 325226078 191310861 914819324 351500936 441362096 175817127 652710285 216777296 857977374 639145822 992723594 240623000 316713629 280572451 294602962 24273651 358710332 353214590 497345246 425666661 543150434 525132921 776368153 507485912 762815982 185189897 343368416 339932162 759317278 258407029 414207241 343007813 434665814 408435121 826865390 52536592 198881706 84087475 425767016 6294867 814192589 723174350 966751212 719793854 740793893 139266777 740363463 191029586 552643326 533333805 738387164 170995808 768635806 730526276 791600966 435097616 796326440 411563349 720218483 152166747 729304176 153551688 578167358 406867329 635424554 436973084 468726343 67192457 871345047 137434125 506581750 135484426 906506969 630151655 655197766 169260949 509803226 109377527 533006077 157401956 345914180 155281487 260085450 230284205 433174854 267588370 564731170 87587116 492781812 292914934 385111735 179382369 752126029 553334691 639075668 526893271 917624958 386673957 910434162 681081895 833770347 138108377 187007979 53006587 603713234 142083866 889379866 588937443 952827417 243821640 678827584 452794728 689483282 426840366 722375377 449004589 940932367 95556254 439892887 347369056 754635625 450562515 554347764 348394422 478618844 225182902 859232496 628755990 759235189 305586532 389205111 7124621 898036525 847048827 933308309 790497151 956867738 845766950 941110880 222253126 608411444 551559157 555866100 144914706 756006756 227036232 238171556 225002829 914579278 608454876 875728790 658160775 685900901 182289816 730566633 483682163 721962484 133944087 320190208 274000337 949690670 550825325 597161355 357632829 880385824 565494660 649072964 125255625 236683547 153897088 457141468 58473749 143948424 88501339 498197328 355151918 892710414 121384634 369828357 5253096 330685323 319789068 372931493 250985168 824864513 192481998 289930964 41435422 430670467 313868717 951011677 217019020 347749581 181416860 188123120 44734615 46553807 39997869 782767984 98076124 830939074 799305934 840457144 160756713 442904652 439420955 565139207 305246183 991698987 937656878 966220515 117877501 465455991 96003156 729662625 91953914 183767322 8236968 470851136 280434287 286675241 71712062 789475773 483102181 515526888 492313472 649924357 172727952 328342348 80207831 138066062 137885044 409471202 99589372 353850246 332637030 697798776 310904665 943518187 826536926 889640390 395463054 980616791 444070000 615269923 269816428 271796426 237313822 667457520 365513562 941991313 576420832 649751044 181521943 808559216 577142568 949696151 261945923 748518927 497231588 539822523 249121665 820197808 490550948 980453041 848960317 946393248 93939309 799737046 111543426 306538521 129879658 269484220 190280341 366084491 295981624 553129683 12547642 205649735 35735697 964379041 790644792 861188938 81990389 385714845 41072237 683593441 562551178 712424285 227889137 484853601 380245315 730854500 701891894 940683914 879623850 886177249 764884972 901347186 811267160 939310089 186358229 221363770 172008811 690960229 52905359 988120650 597618107 623549179 317500190 540605891 318695970 573544058 341729848 417041359 15053961 582326640 103743423 563964657 330326789 803709811 777864305 940944098 333363074 539438821 72650227 614118690 217100519 997471645 255360696 875714797 719414634 875728489 705242568 918052389 75139163 141414139 91389314 840549850 296184867 756927732 272543037 412012261 30233811 285558472 158196807 282111791 264654358 999308845 937410670 988083458 429458707 852661586 95867924 215828736 4385009 596517258 202951272 986769051 477911003 991639977 245071782 414558101 153895863 745668047 164886212 990828704 895091605 925971050 405720816 856403344 518229497 937205473 199741313 385392992 269655915 437409383 111106690 945037448 688648162 806481265 469812749 485138346 254289168 435791763 95521629 269458320 33827284 270952871 129762824 709450045 182713183 638869309 601044067 899175409 770393779 845837625 559876402 966669992 56129545 777471451 432547154 759586442 84333058 320076330 243790800 753887955 589350865 917984484 640602155 922997982 726086127 787930909 716404312 813751062 288378699 332178862 257499707 750072081 498377264 842137678 161304640 551352761 216900435 359134522 107592193 995018829 328383070 925612866 440622678 817605042 563608824 732833214 300103212 405590071 307692699 881730094 825992055 930628956 762181267 997649543 129871441 298095231 135040151 617735342 141721592 256711741 188888809 365483591 12534734 864044171 646743289 882282387 329326954 472664395 61079780 446820554 210702664 521284224 93061465 561542886 96592549 257131647 144079250 379766016 117295392 909703135 862006891 863162372 377884941 751025913 285970557 306615025 196666406 758314291 446588451 882594382 775215413 858158165 702902684 846558774 548661400 744611026 419761353 581508453 124621336 636283650 12493328 588228309 221247896 923888418 385608651 813749750 741988739 780256576 208838905 242824660 129999892 529002011 523549832 825813645 269839001 955893721 906075014 956290002 168277866 869792640 167316029 605333803 573692215 755874827 209661450 771806209 566083186 932670753 494340888 731329134 399817996 782108339 713541533 761677646 593781414 743871136 614593211 768798323 654581829 795877125 302375488 829020874 766435259 855097967 28261628 600014218 24779519 922344082 58230231 858566697 519655795 533680057 131082768 579619211 403645872 620931326 468803483 658431154 153207448 248573113 49600847 817984425 411185103 557459109 341626257 441655303 277856096 707867219 409503235 738877846 47837608 64062941 31680614 943385646 716192767 882391714 702527632 891410318 266868261 860721163 583128931 927570967 199605686 962431213 961711258 999176499 676693926 925322101 509234068 974064380 371302559 451142835 216889228 513126548 38946144 232053036 194447444 891083945 708949940 867631853 489102444 585404761 155595415 482350090 224176725 742973196 676106542 810074541 71844471 989567202 396727584 564380195 348977916 838997585 89284856 486447613 150230901 818258660 554509466 781108815 422509784 994341704 432881200 620149570 246884987 725990158 407479365 837109292 123590238 360408960 4532914 913770620 302709723 923454747 83063416 789489332 764064470 939259920 890637958 960781206 176472308 703266444 569262597 834565767 448070765 587410156 460561596 654381431 546397304 646833444 443825935 682085752 486203754 614741471 488358739 594857932 385752383 672509684 413931769 671985574 281298622 809263494 326701647 481084542 169911489 863551435 360568637 611832997 294600666 919926771 690560303 692807709 530382299 754520055 436570961 525219388 64758106 778007190 168136735 212435742 188510116 239297932 104556541 109281970 52202513 230363932 99470128 428964929 306018952 606901499 411236804 453303808 441237482 795613101 605858940 712734337 447932245 953696979 768087884 925510917 723929294 828839924 500890941 934270811 195648770 807867132 428753091 775822881 519439456 955568951 312910796 377216504 269767548 493225013 354355304 800858903 555582494 752203954 109186366 350565345 137237391 982691364 814776756 944765298 80944942 933646799 491413212 778724639 426764895 866432689 660986716 825975399 690086578 736001795 490351135 642941970 604528311 885526106 364320056 556098137 299489598 535692459 337463279 540728300 309128300 533692021 270354635 354063690 160722304 690177809 666511595 861494833 380695708 393651124 273717733 486676165 68377963 351272322 241002473 931778690 152731628 788134552 482190876 765225892 421682848 784119870 726544343 859394239 323924033 650354909 216304797 503202604 267941271 594834014 331398613 834464943 797456017 984120920 331818527 739734425 662024668 847607843 690262767 758637325 434355 40636625 4822455 980568051 81029018 325629629 118208459 905778609 13689730 40175342 9379479 799848069 382998957 906405779 436016810 676421306 292219126 902104322 684753066 749088354 705835881 975434559 178888465 403830102 143939813 298651561 202807510 624409316 469262004 662842162 187536383 403952658 264642458 449303095 281330124 623945098 29655796 618736742 483809255 671379748 204819967 484677107 255539208 642469044 356155516 938790740 685870097 810464328 157296888 755740260 187840816 772679502 301556864 859596543 345392680 862232186 388971867 396918716 162332331 335282852 236339456 519112970 376540435 554834564 213619191 775976017 195486633 670613654 521514633 521906441 173999365 301188101 184378436 447840244 113747129 863960586 603379744 607250560 400707392 437503616 371739357 513749497 410999471 882889513 628667550 780473672 248826614 784230103 141511571 477525008 181562167 550763968 39241905 933809499 808228453 810481857 3625400 665890104 113038745 412400252 394088305 658250979 206747110 616106456 209117517 241359475 147539964 150955049 79877482 642921361 74390754 422875803 275386518 413329182 341441624 611591306 448474450 625314228 165017100 234470303 178367457 635671978 213619126 450292949 424949144 983227623 559401801 769659859 246073446 403259480 203221863 921310223 368834897 456190298 225127457 547870326 219254531 848307811 427344789 708330428 360691175 922212658 154044120 506331243 173895002 560264870 374367548 989212351 414155547 968449865 743286837 831746131 19704009 790123857 610536356 770526214 89999434 774741557 329576783 937926058 717311645 748763486 444150701 841147484 760745001 934075086 781325528 923776154 920249246 981053922 537638476 932984679 94560365 392971368 68134859 505739062 349740000 429043956 422410444 563790793 394104190 869753960 396823962 859885915 637848633 845820630 747989909 809658916 386706720 827555620 317789095 840434582 680230181 879981888 670138311 793507604 166908970 500952002 212661570 290970463 183805629 338880509 48376666 488740380 223053260 490845863 193004093 847871281 62016693 534839297 74565894 649344281 321213143 740193375 50894416 132983359 100648708 676151483 92878416 880555282 728245836 890759105 85363354 617689060 325188648 929954624 316963694 910619403 272467658 585833840 47496690 747129011 668632364 904165013 840926824 866663069 788242702 828719272 636553657 794528177 132623076 823808147 186646342 594526150 124858995 655578760 133293991 916005766 640709239 687847070 272239164 986466548 382867589 828472715 797005279 922268528 852696479 928122391 452082703 474378309 214085172 893811403 627483237 724553661 329501278 828368774 564375668 736053120 77217038 200460577 4952153 78958539 71306755 666742730 71651544 408637654 25906500 556243259 508201150 760202238 350806038 442209706 267837144 823070012 403487138 531342393 112385008 704559361 578960336 744205898 451156878 802954703 528813985 568715332 552811029 575714720 93615255 605746338 263949274 682911055 143795569 514044106 214563015 389229548 239464414 487482979 63435206 535529517 194382475 855247408 585948491 908203299 422937335 988136540 108402441 220406814 12851766 560972618 296961284 416061034 173273534 341485960 322864060 845200056 650222667 766518029 424226381 998502497 705052409 779919425 87302490 429403994 418834652 925722862 844837273 957077300 537443509 914978484 695661232 778426249 48346400 736873990 672037006 774266556 621083622 843102317 505658709 839292186 201898736 331265554 182426965 329261759 53671710 941010053 330255544 813880719 469267004 590325304 449325292 737344777 194816993 466477633 236884439 521936952 17016542 764830610 564167975 642724427 246071582 949292993 314220401 810557387 482718445 548078696 505747123 969557425 681412433 878684120 369995070 571795747 71769145 256268446 112095098 750075355 714665581 737183035 603385544 603656782 46064090 654373927 322544043 498129712 273343023 525006240 431970327 992871012 138405163 963431361 2265296 883001949 409998522 722206815 561386087 814128156 235865447 542316863 365794625 947174194 204957703 673611970 283726531 724704973 560424434 626320506 202395083 862493759 315797382 959244944 764494296 892188665 35408735 492676121 137985110 486566647 342341171 862443810 668780920 847845620 61588114 685282867 278102494 902669870 781511637 850258488 789413979 815064868 418361607 794543798 725704018 882343958 197303775 576764495 548196964 821148862 463547966 843335049 474526663 606880714 354661998 846959622 762520731 774680764 728193281 923798137 535469945 960733388 149587765 400006577 14662151 174011064 160235043 388913972 240887064 473673717 286437941 567345671 482509359 895177599 382331642 524144839 217905460 525403071 197702081 777056038 190102157 810400641 28089788 659841788 127829423 763638165 378171247 503329715 267610477 655631267 574253287 717961696 593816106 932993623 653494935 849626178 746462395 947186772 802840389 867304909 806928390 926094830 600266067 881496239 303897829 441639697 259107874 536796451 57318704 112590330 44952367 672430701 404528096 480949234 438947350 930289723 186714086 853159605 816208177 859690099 542099973 698551285 66295867 149662690 40324208 229599710 188508445 429436690 56279328 85071872 39861094 857759699 275493508 422158647 71744284 577148394 92771832 422021535 4350171 380455959 329175524 420613489 157198194 254752720 235216533 349796148 100090510 930393879 69177899 581640521 331064496 577266106 29819531 398268290 382935066 972625660 834542832 848056423 338173452 814135244 560833961 621714059 592980058 946522974 345661444 653430909 122371057 988041316 101706660 459052730 322352906 463780054 171895076 868085087 716807965 858090690 841321762 908395629 643806378 693260054 592178742 940730639 162812617 512870829 227472264 297685253 68269956 517046697 308686817 711376908 703867693 705265690 105189301 769868770 620168835 895282782 242156284 876283415 836933417 963259884 426472271 962272397 291924392 649488387 548490022 747531361 240351955 475049597 123835119 299286304 69076429 271507959 180486355 218593651 96247917 901273179 381643912 714645918 184701174 270118941 92974121 924472703 443540926 772769330 749925203 801902860 215954150 435845161 9859545 212062792 113955353 368425030 73805946 778258308 94009450 178374497 134642313 198423104 115803679 214582827 108125684 727251426 660452217 905067103 301691487 681759536 39257648 94265083 37338294 774195475 341208063 559638821 483522813 984187220 100081489 931697185 926960802 949041686 401583452 471993902 460117042 962556615 700495947 783514645 515763502 860163846 632010627 845567360 471269581 741612502 290409347 548460779 331354692 401413135 280576598 991484921 973840223 989770569 391471310 494059100 213175601 586182663 371258921 641682608 499469657 499625249 279453654 597854756 229387846 851667660 729043340 846782759 808703646 998727088 853312916 910369208 724300699 743398152 119320736 902994088 792390767 978624450 744314767 883078915 817896184 835470589 89580942 461108674 132437955 463717226 421893441 524933135 351085835 693623763 575972233 723372788 242149642 927947653 590201669 999398750 980873142 985665069 818077877 836464509 534548903 843768216 670629414 903715064 648954561 670414915 159369499 180213899 16379714 169384796 94846701 903862117 559184769 678831692 518816908 723492324 292200651 626734642 521234157 917489246 465803125 651557266 38149246 971743749 484535230 598121212 472318173 626706534 205531589 274062584 170573367 830305611 507264376 677453174 232511895 858558041 652781763 711217160 85345425 361268507 87268607 654612518 532169705 708370484 529297517 955867178 262324398 940380659 210212386 402348680 74740824 376786918 100255034 745298668 637255927 709244044 482410957 842297972 429823527 753834243 527357362 819634960 160629298 865980677 124875206 205707984 156497969 800308286 285157739 346821709 299392236 802293985 650276851 864663625 3442118 244965176 179539669 267583016 25420695 845724518 275354649 490517683 460347990 566907440 384158572 776660800 568983109 964661883 1935247 696297972 84081879 689247108 683806150 709481011 660836792 670526391 341782136 421723973 4434444 491543905 199989995 325506602 143089958 612964488 14837286 648014987 483563293 587444426 582819679 807520854 204775006 530769987 101602541 914976057 662008577 892497168 559389965 845103870 289416532 450531841 73434744 849550286 538674901 667286401 154486697 497739446 454278963 603633614 113642643 956626597 948795110 964588620 354435515 701389243 472228564 622421479 434023597 728678639 389835677 576208959 203845828 359685312 10145894 887626748 868492154 954763556 197961320 523465518 104150128 311055487 231318914 484558004 394176867 827603549 110686907 715119643 626793652 787668005 131202601 777288904 39527817 209031411 6822741 913481663 378155529 794074469 594138764 855778745 671945116 840407004 378805497 478763837 434678945 585370751 184838612 786792521 714180389 771231450 648781147 722541884 16498618 661028949 344568647 467206432 430606716 990306822 603176245 900569419 133509926 807901807 275135432 834497677 652788328 755020373 691703164 697515037 486756969 499725975 353467357 886751048 220546195 568361411 509815260 804747886 730305573 744911373 7803584 890943469 788199796 806860249 625345566 743052774 206857805 885469369 455961759 514977536 69732345 137947111 133293680 945040279 893218421 905535473 758359899 861010209 59569220 732885042 655212106 996580444 118530139 364768714 38589212 536546936 406102231 855797077 666011541 930023431 579105593 876631391 230817553 930828896 46797267 671154019 549100521 627626426 607440441 960360250 117402971 281497995 242623940 269185456 128507701 898534668 321007329 795792496 431194726 881768053 772049874 840407148 339248296 939426014 149024972 978510037 615119959 894672315 566266480 820850798 436447765 819374241 116403658 481492148 48413552 74169902 28870996 638156349 419087782 972259175 856604479 993396308 80553983 844225586 541943054 569412670 242349047 494000579 434981705 495814745 416894629 710176607 424992186 499261828 180068511 422266501 113417186 438783471 238348885 927313545 884638975 923580168 413538743 936145215 615991699 897499293 759420061 868535548 233467926 402013765 92682474 111680374 31795550 472529666 158917855 436403468 149308537 354396378 232166946 965741635 426214003 965791054 520404346 912223877 473157049 846478021 84953285 337677616 112197363 118929842 29972092 710436333 87283647 742837355 327652650 370276336 336070788 985442964 306504533 953348519 168978634 541119765 192296962 851936866 93424178 109999177 17780265 878231548 64885222 885731552 450394475 467934247 259748795 839644329 441603844 970217645 442146635 688347030 158983934 296940741 229329775 716339947 710416743 815142062 32662202 300403905 192042882 770850291 709994323 853344741 435949616 592480687 448961612 665471299 55308244 905606526 402356936 429418210 216337639 668938003 26110310 918053547 273351618 604344325 505213415 513642399 461179761 997926068 542533379 983287187 187774121 982628340 637497613 871129825 763161944 848505913 730769319 828778708 805542354 937880238 781218739 838068330 628522164 957980041 603708060 754152787 203429096 758965840 104195330 596888911 243305726 583941268 49093506 163137155 137049497 189191406 53930593 925533946 464990492 825697210 48962998 907368260 829008242 970032817 710649224 729863363 591596948 758067688 127292734 286277315 34919024 775362526 649659855 694781337 106357840 327899630 289918762 605080588 243021299 426973837 371064686 800243027 519156599 961407606 394699892 956284662 384522291 619997662 109116764 204018970 82414054 241112212 105252059 971791022 48445983 61324617 42605572 951059661 791571722 826654417 383468166 447397166 170899913 196325103 44441534 612139592 496990708 661441221 356770188 727592498 126858699 866109613 134750167 796791798 290655730 657901060 553503342 943781496 800972030 821748538 516693318 717349373 305361336 397016418 239774946 465571509 405026287 543943322 104326309 207492647 116406735 943882214 121155771 127936770 86000281 403320246 260849717 459419698 192251837 522914051 29411787 782446950 681563585 858886469 234496335 639356368 249542380 862610337 540599884 746554986 314941854 559181979 524968138 936985546 780967662 955937732 829613459 995957323 535633261 707811005 357899508 437080799 433851102 985273495 125431740 829430602 557440624 682339728 350155889 656887520 390950041 940846859 233771957 937450928 361433047 549617821 290103972 804590097 134378717 916570638 606706959 788697263 401541596 771319168 24618581 569827333 60303966 285180359 86496678 156194538 17530431 248910982 10030799 820096587 671778987 855375417 843217374 950596052 586521741 656004902 99239305 267458613 206830301 843934688 473888223 562348395 25262975 623797448 402847062 898448008 457349552 750809018 287814909 462252689 143241215 912340536 73931781 875309728 699636927 795525322 783169191 906474665 785630542 907558399 896798190 998680968 193032540 747429863 492974988 740342315 695472405 797232045 600069226 825617681 299586893 870538199 434760450 853114700 380232855 396251431 70326404 615005037 86157364 212909162 166202171 278967120 10000558 476079441 417982074 967113054 413147583 794108266 229081631 240908434 152010308 316473555 6100809 528482115 168404630 463798582 269321102 550770207 375468670 482645618 293782442 730877406 523635342 964828399 282694200 578547265 158711552 393359208 22605778 810730942 199111329 217207405 156540550 879702357 189992472 200726516 1509758 211232353 39678155 264018042 158966275 611196836 587140160 978950111 861654449 881984640 804932374 889220548 484965338 938871743 614413118 780043558 347595142 928990122 897879397 912216422 691111791 935921317 625082171 756162630 218915005 522114464 420078638 449302653 169425897 752124930 248904280 839763283 318765723 372888974 325680830 905014474 4094697 238659420 227813969 279727384 83374969 692544851 400736297 710414067 694955126 719960615 497835438 622985217 260140810 312112477 27535125 751383360 120556870 554077913 430888299 537311633 286048271 557579533 359244602 569158934 279160375 588355075 167899283 974814710 941380237 972668678 42512572 636465183 291059988 454874235 411021802 738118917 38033277 96868493 28880689 716362076 573411201 875531371 229431381 344336733 44483582 243175122 84215778 973799844 778634137 893711080 271775537 561037431 334081101 419140606 364188089 517134782 369298224 632733955 564676576 824262859 95682065 301824063 31374906 441399982 80355882 554686936 133790038 780007649 757738040 823969467 500013698 616612023 64116131 706663852 496233921 882023200 293200065 831378582 480366664 570585673 205712039 653872511 278588736 711333481 441028751 620738554 364072760 949009164 546669610 560937017 355711996 777330625 234510165 347953561 43423297 658121185 572446812 971038178 772752334 851727406 214877995 298950238 58346047 608792209 169250488 319196727 25072181 98313836 80545422 415650030 187806168 222344163 34469489 520801351 365806352 633139484 249938287 595065473 355376546 595584021 140488877 337306504 30725184 503162529 123258292 651427334 620213569 671432608 500950689 878656723 811998905 884198901 147107665 639858156 141727124 661004466 421786357 612311144 579459748 779297432 437224270 545636858 419686865 520610760 474049752 552705774 255915267 522978170 187944649 961211909 680350327 995605654 923483152 967836441 51289174 63946040 17412169 988696684 433713911 565718192 498402407 957265763 586846343 890373319 694448900 904989825 668856954 734805639 619387307 844641213 827164468 896106303 654599052 836198886 718967857 780221014 483502813 794051078 450910434 722815186 187809664 365493104 271263695 776543458 86525287 971846814 319844186 413195319 331325248 829819970 786814492 788004318 92819624 973481282 164849338 248332323 175749890 849612376 79240689 934418654 560354341 713758992 374132660 412576327 29052113 139300338 5705315 259262816 189620351 590083105 481258104 726647739 710877526 813431465 788251419 836662965 241456693 344058000 293584271 851452363 768817000 813260406 453988248 623411827 38997149 54729348 43863075 394559325 33182199 773657605 221522617 979054753 352085189 813906469 688240060 836008386 451897383 940363209 934488766 960803862 811965863 827995317 208206840 805244026 716959004 928743961 313177529 657716576 257729053 426229619 230569852 403189211 306338895 728736309 644452900 946058107 704750001 973379140 626768692 850420278 215204059 845286894 796797946 897995806 806855564 984724491 96919314 116931412 55911070 618854336 443061731 587879495 450144483 684808266 141749534 523193683 210142484 961955749 12513690 113577392 10599647 916782866 98346441 763953794 501605504 889237285 797215077 903330857 379081782 958093659 472391989 545058120 383896179 484467109 7324266 587524210 77789186 820644607 410127159 414282797 79818137 117858501 65568457 684074632 357272357 504794282 351916183 684122089 592201172 745008303 429986040 975854250 336212363 594492411 460267427 965649665 114056714 501001788 477870468 880243745 390856706 896848177 507421316 714223905 661330973 794453409 349943797 993681898 642103968 986836785 590506948 596322225 266256400 514961010 61559739 651096011 452867237 769641667 609124184 738113967 655630703 798942746 476439465 597042589 44373054 389582392 144373092 669156772 643095060 749362114 743423335 780619840 154981985 435965652 205262432 515164226 180284349 579921943 28253330 690404781 352314918 651296014 601778701 796050827 710196091 714201423 330723094 808464527 427290035 685838589 104740104 570110417 349900572 404209668 165126329 242405766 138691079 645818710 523100463 602696854 337638168 450209449 20254634 800937682 283775739 637706753 253891656 676186859 138206522 487334379 434647701 953155212 212914195 951191158 770981153 866533299 651681045 655719203 490360511 707051790 204242360 640435795 92051676 102377854 35386187 713924540 27064396 273926303 149576914 484094021 418377901 489561748 161709092 644003932 55441605 874590861 126973880 341802885 265254713 813678949 459102682 698430454 655853243 940017902 433010622 867975954 137512949 762421166 175725676 292102325 289741063 576240717 272819931 420921143 170111378 595513663 290490263 869450157 677511732 994355491 444106798 878444333 514948969 833386245 74259593 775209478 44279532 825229003 201221025 894815512 842349464 896014203 473684399 934545020 480921210 596591725 231605403 810989392 205535654 290823498 215288041 877588342 747729677 977871154 886856858 942996888 8727076 891586357 405149249 550866204 431012649 598937954 32593004 898990253 135303906 667313763 120022412 892172045 831473095 843369077 25680783 357631846 198940780 782060548 470662473 875544377 617467784 969742275 361712430 701198872 328968467 336530613 266394543 956449702 587188839 600978681 128415862 487583651 224808399 542329946 210201422 920760890 843337872 863018192 78684762 313501196 229370486 305854781 125035877 373497364 284332620 690841651 667049716 691140540 429077700 841808490 248577704 825889106 124225068 887285644 304639346 737268012 363356239 455511532 280235348 579165150 338622841 511718613 179838660 487755363 159447809 696723892 665843396 985517369 354989127 432468880 412648115 909460628 638679320 903412676 92711339 548451188 155049171 657288882 311551435 813926019 790415503 896622798 775606029 961339626 142526958 528878748 242983790 555157448 195040641 445043977 179164818 913084400 432232046 481066141 225620135 733788252 687762340 726857287 660592290 768684626 571788696 910486034 289069198 992302562 679846805 923476795 728912542 968049760 208070036 624306020 509903867 741707023 350980410 760013984 369771546 660671896 138280946 927727461 56666766 695639230 570028442 944972791 341011818 413037959 136150458 636607944 250632600 593110820 319699133 694112819 377758454 819307541 212140336 506686752 38295670 187118908 78090685 760780162 360697193 588705315 19026377 929724360 710401402 801660907 196490001 536196064 357807889 799300746 386331213 776554152 131802210 615676761 450445218 639782264 247000261 273786917 63373269 967265576 445036303 730529340 369550599 383739461 380622028 546170759 542606880 733187652 140289383 890463235 145552333 392473031 349718631 506734335 488153356 995579686 646486964 898163513 88543188 734527847 89339210 380524995 372071082 810531237 117799117 921525240 230792596 779481920 686777927 837000363 616621447 934892792 876057962 981050686 310143801 770884396 362421753 878926034 107616576 747667548 440975761 730304187 461475022 587940063 73413629 239548221 210492059 890885370 791644824 985847699 436051010 878936912 789325289 947044608 642507797 785022604 776979529 922367102 660687377 897480579 130087750 715271226 186084482 679194387 419379474 842713107 622039678 975043369 277284079 938755359 856820381 864262228 219426347 258599309 12300360 175057862 60507543 639356502 323818839 941660291 608898800 998738292 546706510 635526881 5181591 792709642 721895759 728589402 491859456 835262894 215839104 686258274 598365193 624269586 186975315 211181770 15434289 80206590 10401634 101102860 62032103 885496936 320625429 563912109 70772085 717378577 306708764 961265686 326639798 580526807 295528756 488880732 272794776 371071097 238205121 504654655 424538493 907710178 458056125 852419267 783855276 985002847 616778292 953747103 948824003 997978965 617948261 729378889 457102199 929538054 503461900 774859552 83783899 182338762 128057714 679218623 468953724 896147439 703837424 928044122 699863788 828675446 475018019 770869904 342289988 866480755 54864679 134324800 58765840 993634267 66090713 878870049 756783993 951591558 455857609 475841001 280427759 500526985 408253791 493761222 377932097 848097312 644741024 795594721 142930999 566089343 340017469 989079088 549494665 773827671 330395402 720659754 351809877 408135868 13614876 699679036 194962441 416836389 261873960 618469316 294188455 804566480 370870929 853750999 475299827 895797656 77931956 987103214 26237007 733942311 398134590 710484207 45420738 439925632 138831479 853184502 550169426 870063958 663364451 812467739 789455612 883966198 198056501 564790050 497494587 501286463 38789176 687980839 175470697 697473826 487483271 623968066 21252094 145003858 65490644 430187959 91979694 635920772 553260470 660608287 646699627 731265375 43762339 168235912 353497 204289160 77621036 436123841 44953481 204716598 36229295 605107628 319573330 950680941 73902219 136746340 109100603 772229842 203541792 558023187 191116714 726745951 131719931 329950597 69598599 953271753 586854227 766757093 718362426 979611628 350742342 480682244 45907246 818309640 704592607 732119495 579767457 755873524 385835406 519172565 11971697 57992102 5920982 481843334 226228929 500431008 228174951 497546750 67694190 860734951 623928109 649655958 276246537 799840440 554943797 602248550 303750619 839824415 520005155 599910707 237947498 249777025 43915672 456078262 253767709 549780437 248376023 823588109 338234544 420515658 229847068 442271773 431033787 455181687 368653207 872940844 586684196 717338867 225522772 574226383 89165539 507972163 304279309 327899309 109917363 474288907 287267392 339275668 256092919 611068303 272012336 714312128 56900629 164415829 160036108 906205077 688216554 989791247 769559752 860563863 533090059 953391953 721271738 844857563 426672195 633463800 568539171 996885961 338380464 769719896 726392596 871173362 392250106 944100622 137954190 926135864 213689264 516833874 275022718 884822052 619157290 673954786 671978435 927913312 553825704 653746233 107622046 347011749 226240492 382244697 6171896 241792617 34882392 345591056 223266754 850531865 678848635 952047508 261398298 465109759 260667239 550122754 48655817 934225840 641462279 729401461 386267376 495893869 146316223 958805062 936273525 966671696 321706421 433610693 170069154 915397269 281649443 321961517 153412239 929624900 427270645 653124061 23991975 777875863 612904768 778491159 619322141 801458671 89485717 376721097 181637715 578087054 197877418 645287200 520171461 933376567 776220145 934152699 317492933 923365424 17012573 173826538 14110465 58531856 56357303 386812085 372053 809255535 205052308 487207911 185760574 249693085 28166342 536133834 432043453 856136737 664464030 683793583 438770520 823012929 531860979 567010529 194024909 961117606 304676519 661744209 342992787 915682707 760373624 956676433 79543194 997529907 102473095 726913737 469931449 683864958 338316490 844682098 120005108 354085464 142242833 982026001 513006761 892488488 483240546 995657917 938606517 973164886 812492987 903504580 483651531 861222626 632322863 977948109 391806954 400237916 280638476 486581895 319320328 992267816 99585459 126947836 10933156 12827975 8038528 739944152 169733250 342810332 118313266 566761484 441470851 817909369 392255315 775275673 402815738 628954192 449259641 614285097 500507914 893338230 801784480 858424805 222646202 396690025 108234482 760198438 249121267 990003123 421217473 524589373 51859771 500312457 411319056 835697362 678931260 692246724 352985771 538494046 54794130 618343019 364389668 624441738 44476575 419513309 228650096 625328740 93174549 228188831 53492397 522220707 81126007 727922173 33038148 593152383 33396222 365891986 208358200 611665910 179632417 266796389 186337595 710268685 606239196 651884097 326776894 584427888 212190471 927116798 424667071 705225065 555552603 560402186 266668755 479435777 327868125 662804753 603959821 712512185 443109674 916490591 326873961 358766187 301214596 886610355 449562779 743640549 436282877 825798845 59583846 555007833 447480721 764367461 29929589 935930475 124300283 528255464 506535913 894866686 798182952 907775722 128439159 197764164 69452877 171378080 123093972 415479035 4232220 848760497 426602821 918048142 281111384 546305224 55514394 313402480 149609467 499888994 305093005 644198756 157008752 663023912 24331751 153302309 147077300 251982949 2862110 22991969 7632909 638068284 362327587 478035409 72530984 167576864 86085285 773569710 545611649 738682331 502859416 753157878 301236619 718195277 422050516 922768568 752804312 992074517 380477475 862405556 548579291 886690174 43433769 163090677 74410416 922893920 706232838 758956533 563060669 949125888 708508812 809978096 390470213 725375893 130473423 321662383 29523363 315344246 66748441 899496528 279556377 957258622 770072259 950410356 609400808 618456746 393673096 406759926 107568481 632398785 573187477 947158518 21317666 331515555 83939260 633226258 607090435 730485345 162281946 462614034 144889289 182136153 32366900 371308737 198948621 424169738 169910928 961623297 74101259 232663872 23078337 45025111 26022846 254241579 45830322 628321893 253467289 981836758 93929796 436972298 429054469 615991337 390835392 574259210 520097098 791170331 310856052 720680522 641748376 815081790 607685604 616947900 275561984 391679371 212154074 521561555 17643747 510582980 368970260 376539904 198974848 767780006 55302443 700803057 407582763 504942893 279529047 956604103 72257025 639254084 336045796 619362165 53599351 915143005 352987863 542222916 104377738 711358357 620475606 994703461 985503991 995705461 185877690 910530089 202266836 553783467 374373607 984883317 75697498 147893524 121348680 751037821 426133722 848475544 340004819 915391084 681860513 765448482 630325022 754482701 19747826 807852887 769803113 866089074 352174684 745721104 291540128 860140145 831092389 938521294 276719886 498669054 61145734 958802542 337784991 774106381 467769097 815894831 715366150 980235054 970308605 978511288 470535819 555889200 14073393 41206079 35332738 276647988 222473696 268635045 242334568 444048450 19603197 150681819 100285509 451474781 70425336 215129369 66739371 440528566 347724461 669263717 170861313 911810233 838829992 891911191 886671861 922350668 121815380 712882739 244332096 509616361 403672849 499878766 105003248 652651715 46878618 446312341 271460881 872838624 160112616 187841629 136553980 269642558 80001554 843532659 565338307 565385071 259337108 632828032 315197393 586018650 48418030 991763992 915200135 917711032 585006120 703240172 179608771 860238037 172587522 405449684 216984065 397984980 337231719 688772553 674364814 818202015 800152350 845762546 817900144 862126012 813744436 883501929 851599947 859321477 4811630 715921765 224352879 788090034 304907993 348836421 193334338 942966379 719560481 995747686 235475045 691564403 582272771 865239144 16792457 482646897 185240961 363583785 339026430 980467368 706092210 944330415 262648715 858968530 853019572 881476156 455493940 493581029 69175519 809861991 789717089 884658363 702642152 818274119 478701162 718785055 148832671 478784552 397163958 734637226 151318439 361877420 187742354 395814772 84795207 939058335 190291906 920937616 608000981 716292226 393426405 734262727 352401413 827234387 377927395 396618982 359687922 713274407 544891975 850777920 632054599 826374730 824717261 878336481 326002181 402561770 271492008 985082028 711008592 908707490 145905456 511674744 310306499 329136729 151687570 430658130 246773744 670278047 113083167 803189807 147639474 642333969 73923801 186833709 119182139 604434152 369592052 520041472 171805616 952599558 713226385 808207601 653017888 900927031 314997411 351084401 133787923 434705937 173316360 677124984 165770612 305733946 97753221 178373956 65245791 880926759 635506563 725023066 25765617 616810468 283126309 332553980 147455728 333341287 109027736 191563955 137378214 149231113 83994200 290535993 140523927 216488400 40362827 668355137 606911618 670484978 455116217 992028179 581519920 744600346 488308514 860800897 820482305 884348180 564275322 720926624 140171454 682611344 507692043 966150344 440936476 993185943 282194066 836733797 449746858 976628854 588386858 628070963 127503632 655675362 356335915 918324244 649351722 812308797 140532688 611682225 386308300 952430803 93714055 728424003 303606292 866934775 63830569 111080142 92694116 598520924 215122409 610296383 79995998 352406805 273017238 638950708 572404863 851904058 112575983 468789121 319721309 356238698 237505680 668168986 1782016 77568919 73614618 113596078 30826953 445294541 343600513 540982692 194613318 685713531 613378312 979041768 875175065 889312643 257261490 458687632 223975035 565556594 374859052 778824526 563110630 903571487 596746251 725196801 57981544 565557553 538390419 684200869 299986829 725370099 645776646 945133511 246780622 433319028 24560523 134793978 92545942 412144734 368043764 798952923 9080010 974155046 530948423 731960409 79172823 387795779 126182069 896803081 77979598 309798902 280927930 682917159 118164957 483773187 46501482 112710596 8291960 995506940 569362910 625196130 144849467 287589700 214245858 271189931 184510536 733583661 374751615 545065514 207766696 563949506 397178015 654018655 550008875 788398673 116860950 908854754 205316060 238886103 91395069 165402971 31476335 614897418 516533136 919545716 618473571 912117796 238306520 905916868 127576601 336094565 86456355 454707275 315662976 394959541 121558497 595558555 276945249 846192228 634759781 890052001 875094505 893227197 694312719 816635389 158622863 708930894 648192451 781805156 441430877 516149450 495543017 715871012 481499905 779692058 714422148 909675267 668987917 940879847 688279628 864957828 281529897 284886119 49002445 690781140 293729000 837252572 315911976 543388817 238609908 342231230 310857350 971259724 713691282 928057649 147976593 466383370 174540442 224549135 31288652 798343651 364095598 540205553 505472570 514243658 54025323 623616013 601404563 990121243 291695144 460045999 384239223 792268760 341223287 480587681 384533559 639117494 370553479 636470087 555940205 675287835 238146864 826484941 89694469 300924998 155942869 469719527 368462046 478829891 82835347 797579811 28308347 653200814 275693029 766654718 607111473 989188350 119341273 340699166 316199674 688552718 301237794 565054958 190571242 499380280 316847582 748941279 406440564 805327820 236117222 908781021 269198196 570584786 130056305 805158396 228081471 612740301 135310458 231271797 104623203 574112909 453379962 491688237 245393616 799733115 732583237 874145759 350572750 910810479 800757147 888483744 376504852 566810734 14185975 90171717 12065573 189700256 38563392 954621918 502927201 694266862 486456069 857114015 494801144 630280961 4186049 144931084 39747042 192192203 133588741 742239960 93984394 922553607 296700538 749473562 179353505 815656819 259948426 921643491 258681709 653457510 499770155 576467419 67074016 393829970 92493376 249768716 209231341 648622165 151010722 321993942 193780591 304810223 254602999 563119354 298268002 410321772 333859629 355136881 25633641 348464765 173964666 987928755 132966063 634733272 118766853 899882539 619402262 677450268 618428340 852194375 600960215 651284046 514390292 883707054 24894815 258527707 53443964 904608590 440616926 619768327 549361855 971442781 246185621 877084151 830245173 851288134 641864127 817065228 96754660 776297002 645281617 831727824 766605734 948795363 88889565 830059600 570716056 832128711 181374910 564998209 353175824 989323948 375423661 400281862 183548432 652424922 93928593 553472307 446481179 898204545 70872699 905512277 208296607 617753101 502809969 688219957 510894070 589237463 449813160 580672620 228606857 485284810 321102594 888203089 79935556 105237642 43545701 426300063 396837468 419159139 366813746 619774184 726750 407802814 335376448 727157886 565119042 861447382 203910904 970021590 181676937 276099182 193722460 467491237 260845640 506141289 201560220 265396490 167686704 656192680 6512309 41610692 4196138 637889814 314267887 672149108 360309377 459809351 219847475 506894335 274710657 451288809 12177477 710402863 235261333 297983201 95735814 511511092 318101998 663874013 465707864 919161740 3495982 913761516 399379150 884805164 539484128 556792348 556552512 918944204 63591958 161457468 148921436 951271034 550552210 965076192 764854816 981210364 841305347 979781522 728045157 930974394 247712172 419682118 144779158 928005697 837774639 922402540 642434985 940460963 631206135 965209046 957050992 987141131 593627969 914655079 162633127 175303919 23410013 487260666 431307096 672034332 209630709 799163772 190618144 890481850 869522756 920787741 730684772 849494459 845438724 912153092 664351378 941167818 16499146 573218593 72420768 494223218 56279863 713766042 233957204 495711936 459124026 876556619 235697226 506576859 138379954 857594329 335602695 652048520 282105845 482231376 240753912 328527830 249275769 799529676 188987673 386852404 94703512 406700853 134983102 487710258 44942492 818067239 77281028 243693740 195473204 599741245 50237960 937326679 216051445 662506579 94837120 691786061 44952147 292048260 16191783 233557710 130253776 261391759 59634184 575906549 98372469 187117920 144316588 204161270 167052975 378167777 48725628 224682889 159072478 832242679 715642679 981295819 565882763 790940897 113844651 293561781 63977682 806552923 557097356 606732889 527551760 948319248 915601262 946647994 344415873 890520280 178878559 790459876 716772085 880863870 61836840 833237644 393597803 832762676 807554706 810875700 321383029 949780887 670970301 877446800 65402970 288642779 186145032 851849873 567013257 614851585 607335687 804852217 783379209 831796886 714300436 733675615 218257072 502479710 365886465 824792940 131387263 231034811 1342288 922239687 138633279 592949096 147438752 446820098 138417791 704811721 206262797 937814850 330951117 827103996 4582399 446535975 278840566 830427611 461227063 727415501 197903669 466764029 297281003 691432637 689691182 987346979 332607735 584977255 334989031 683739535 304555280 427925828 266670710 537586566 210191587 703255384 760837 381325063 373072016 459648559 410369909 739129360 505054756 704952796 649119381 858232145 283314582 807833437 369617989 892209857 402084905 865370895 772757891 934391103 673253571 968846596 416093461 496202280 243252735 346805870 14294880 714235332 213453562 947419918 884126282 898935454 355931242 944336660 396223893 567781923 195266048 739301311 234182985 654140396 382782471 700733141 134529444 335798072 239859286 379134904 1813514 922813390 312169311 336419541 15065098 252797233 19838900 58774577 43670901 67769293 18577261 942718643 47033108 625017791 597347016 734529307 263800881 692620635 655008743 937508711 341480686 397488750 238385836 848271264 284296907 753079239 145688547 946195250 442192801 456585229 20497649 309129249 156907407 883404690 348004339 994316726 432283681 634008371 26560062 226013467 99691874 525270098 522428516 738702018 607119300 639435974 351732705 564663667 474090947 806191169 335439672 663857752 134504086 202238959 24518729 453836831 141084105 921485455 122947001 639803398 418551474 865940888 631756933 828873765 469417546 540011338 403342023 972054937 393715475 712826630 18332477 900147283 691607131 831003475 583674493 952992654 32625911 344963962 50228445 462899644 10333266 414135949 373097345 824698290 418083186 573985198 532102552 783491359 221581387 462553697 183915057 630313552 573952685 931818571 25087350 568038883 104749970 484690999 184870179 649844974 141719814 216271721 213705623 918157075 786296987 967483147 897122169 981202884 490797206 503938859 130204176 880810598 851501299 931107351 834292543 841463348 744268444 880961436 144878883 564452745 316673279 787271775 552896674 615007741 570532481 714688477 584402919 981762071 755491131 777514588 146400093 947511267 869525504 999402768 251984560 736952239 356254449 988211036 860903943 903069993 627640273 985730987 722148575 959384777 259020031 547836552 248263300 960468325 825885838 988081941 156312019 726089501 694944171 823590725 588285857 665723757 571219165 882023549 172313613 553552617 383864673 691385973 355332054 947615245 23463420 244431072 223217200 268355510 46659857 366930307 21333398 853545387 373739511 907420921 791275683 947640659 560844400 807201562 454870108 615389464 340679121 718190580 497249054 857272794 822863919 949252802 559522367 942153693 686958806 797182743 638053806 648160405 43179470 72917627 62080937 86668918 65271676 543066414 394253208 903067441 79458245 555557524 308080000 466823164 185174576 186800071 101190748 196843691 183949213 552800158 371590131 942853630 358077470 826883730 403920193 862193968 840254532 848350085 804747174 883618289 471171395 599560539 430202991 997830195 217813318 493867363 371569210 607465363 249722452 289966835 260813979 922342575 895716227 960031680 816483941 976985838 633132943 707839308 176967466 753932448 530922623 836487563 586172456 952892808 482631892 641013739 365464277 487360504 252440595 948517624 718484330 942773001 417899521 457487058 120340164 918789735 718569990 864959055 711623188 765875251 686447223 701037451 404174762 644323766 546265151 909800625 111366418 146338911 20726328 185499860 48972147 667195383 156042602 765752063 126136329 585146485 267996891 320550470 24511584 135795707 2763937 959743604 415716745 768704941 145646580 757011780 660734990 940839737 371921650 553582223 98094762 969196010 88819000 196949952 125981659 863751276 658895282 753293809 611466539 880755258 760964441 922223031 524819373 932018657 61470382 290127106 3309885 15702472 15430679 134642904 103407682 974784021 582670388 892440971 442224092 918765348 1148885 587798217 27852249 100936267 1395236 189542608 127039436 754739344 181103837 432956653 23570023 412189497 254404012 452480564 441746341 757670892 520783501 574918109 342418050 564929408 222767053 519400727 118501633 815946199 302327343 803896921 376307227 797216597 736712661 814908928 739081869 769362571 60043296 242406220 62531 656667937 68082320 470313748 22154997 953696243 91240169 257927450 215420139 514967848 356137520 922958266 642112562 920910526 408073014 640056760 146173694 865835658 597142671 665756221 557647484 902110000 436204081 582880722 283713943 820312904 397128180 550041347 33504249 776535440 148311705 797863902 428687345 433969365 187505127 404493669 31483789 401330683 156840049 828222900 387935056 617745146 112570905 735767411 653385530 865809738 312832902 684153427 58074072 875043036 789610784 803221616 356130619 750885290 351698593 755776194 325442478 796215873 488887834 689919683 479081545 986705213 502217447 614284006 193682137 528974621 172850083 615871159 456525050 941436145 822893514 976769190 746367266 880359996 603937741 973000124 890868506 915730783 331513352 949126389 117107407 759190999 431795956 563413532 34416661 613889634 480971183 914790370 745708689 873058425 717081681 894080808 17667342 33099242 22694466 430749889 32208153 482684763 256910799 742652421 322502002 808262957 474879912 769974325 730533620 881596284 472618603 700049547 103222969 304598969 200479477 575709748 526419148 768492738 732111327 760041102 413987884 572587247 369980378 516964168 68515092 326154119 294518176 341921982 140320563 938510421 46245863 291141058 150234245 692764470 376795618 654843687 622476994 823318876 543271321 618117494 611669206 963292402 874910600 897289930 718489698 824706018 184648495 785953530 139470760 746928066 390657102 475697425 348216159 733439251 349878657 392780877 372541370 939662708 787923368 919739303 240297650 577485649 458775582 546430631 159674720 169530521 155823433 877242488 259912749 781392565 21205138 643696622 304195093 885589389 563173006 679132236 427171244 783267709 652203161 993805569 195476804 468405413 103883757 829045273 256357116 545683325 461127678 833161767 369017443 988641431 971493584 981324658 276079589 707128169 2762026 850166294 546512858 979939390 659571823 891497423 65826969 987908514 701826178 747377290 448843716 985040865 312086504 422612058 138172644 702298929 537971436 870734958 849746315 920460663 499491429 916989070 765349158 874882805 777456983 993752119 696081039 751905699 108045881 359914466 272071980 470441220 71375011 755926431 638204938 919617525 253889119 930319038 783604906 825742639 36845961 839277287 760462887 933838295 804273627 896039367 841000451 860265441 455585702 706147303 393103906 916617710 739459776 851719284 822719582 998193260 770867198 973881590 236320326 269452042 17114490 660683826 265014299 657032401 133638158 352473674 298961404 569615695 169923781 439605051 425530748 900607853 279433497 806135495 680570661 971727902 693394930 769414846 285589593 937467244 74530990 957251708 235860084 522033900 173460281 558363887 271391561 993170337 344437493 514237399 20473976 298593623 43575297 551933641 312859997 438600983 340673866 785305988 84588958 728365242 487636956 942825873 811039279 867385983 405857493 710358855 322594030 512733013 146407877 357558943 231243384 554977080 531864034 546556977 192137238 307694151 202995413 456154170 262225756 736431240 379552342 880337232 443387611 771956321 356994992 410960970 333670398 341634436 294196246 913154666 333756884 924164076 117956144 805295987 456773093 905066544 43432797 368917217 261703701 380563330 275393146 902046465 340887696 649071751 191863212 371385399 204109735 742238801 610440009 802221033 257140104 648156576 449846776 591225908 17582323 922063337 150115188 475854709 427439562 688566974 479274080 510539488 237956940 330976485 158820830 182335406 113067678 235808611 156032867 549263972 241470950 534720997 17649101 513945459 487911751 937538043 90645576 659520523 96145848 769807936 704711788 708812343 245742949 534412052 316482488 862709292 661180962 897613139 456310768 780539704 221429265 330330443 121705219 894212442 151074562 247865148 8179827 646036953 349767282 862503516 229385830 919386297 33394047 266250005 59175571 525145215 103491267 114712296 82574377 822918115 141763933 292570222 77164010 720317073 5056341 94197914 91092674 972076436 205265949 978780099 794640601 885015312 329497613 544040121 258644118 817349986 606422296 933269234 235196544 740044527 664390660 850770248 280491586 751242172 397287922 738119663 475552079 609968949 67306329 579829847 565071466 849091367 210104163 718171958 4339686 77363918 40553782 686768560 275283309 400220541 126779262 452376739 335937699 604363120 442192699 663353462 380886411 928796487 365497466 375971297 48309183 126753592 3828346 937500950 466844939 543573208 47530078 571603965 353971476 451922789 406378070 740113338 38046570 546026916 62246126 179752724 165277877 926018477 184092198 911148866 800798443 929542434 283866664 613916928 256902010 804037411 19066740 600436305 41215611 829752089 627783986 654187659 499500612 701933538 696011547 711960670 16281818 413484862 47915639 879940013 861459847 927117749 499526390 597871983 33001522 315301793 93981421 196871199 48139733 546066652 385709038 978798538 346050499 546854039 106483884 403633032 37250706 642371493 216346466 910114178 447715627 940386319 758248626 796704678 601861215 988973550 502666984 806557170 222578736 322541533 148769469 606728906 402009576 600300188 470746017 597653711 241144693 549069476 523441692 848857952 236224411 385901251 308932643 757153456 269696714 752388138 703548186 801357161 262076392 534310919 376458852 590679648 456967678 777024067 329405902 628877712 113943752 522253499 500493665 687419740 470706847 502533495 247564687 407697120 391862315 421408433 138134065 905816255 303032205 761227671 566104844 788823706 98776 696792701 275907556 991425644 493816268 734599856 254692721 746943761 537937766 730927854 368575473 525338816 323955406 729351457 306556951 634483777 548073461 559258207 431851323 459115984 310462903 351848315 340138688 490717514 150350775 204108510 30249731 143788363 102846156 536460040 409176902 722454525 224357313 391511680 248198311 719376753 11709123 150094330 11680227 366974953 147320325 757468631 447977893 555245762 291055473 483888473 429322088 815854447 504523805 651374899 413849937 560433548 117643406 524195762 457468550 598944481 483725029 762676817 629615357 919205309 837494124 916217525 101834787 737598654 285921675 446890708 402731433 824777817 548537776 592554382 493272723 929096603 572459702 925386486 835248669 983490089 114343479 778134180 221785862 663548347 442057730 765115807 73309233 461275517 104400169 351072730 13673365 416019531 373493879 850481441 751746175 849190679 646231796 739073273 79547814 186223349 163683545 248022071 9004116 380238383 199795039 841262626 98418540 782556522 149941289 456527800 405759369 421795754 201512480 795358016 643547476 815616666 489417831 554018425 270887827 271551619 15398975 156486280 83999953 123745434 39603949 240780250 134875371 137388205 129150798 365422461 65250378 80227613 79122405 758029682 144148579 894199315 201747036 733294324 112765339 678625618 538368859 613993151 5523652 938741669 595799231 899117190 469386365 479900078 369294237 946552704 655094982 940985767 350948008 360149307 6634846 571115508 272929067 304260995 167423256 572788072 360696965 579140639 454284691 518084689 297915637 648590885 470437529 956434173 817604389 974329726 244130890 779994270 382832267 935264177 622593214 944919015 254939687 432308084 156565123 294347406 165060230 978463240 698205045 788102263 78875099 558450067 508024965 941844166 384710377 567641610 526414768 752926860 445653942 955980284 437959831 455258176 344493831 549933348 490476703 885321950 565762875 639551378 624704781 866303499 635804717 891330528 99997159 491920943 79785090 137863094 29162763 636600725 557559943 906383548 394864236 487684480 386335889 903606057 353592652 520124254 241427854 861246571 452947693 850094695 426149252 668439848 318411573 515565490 444081470 727426211 699292717 731416125 11553705 613658138 465038962 668860845 109420473 552064607 324413964 591100825 219018311 884404336 775567665 882022654 693515388 906019732 568096977 701200909 329322458 663181603 330208331 858524144 393214940 466223210 26443449 337587101 50253158 454407246 337495711 700974550 486367634 877628907 619820937 823805900 259373965 776995809 132226401 499912173 408865370 427787719 52978936 542342518 206813052 612219725 228873576 710593856 615169612 849626892 834187440 977210950 136441673 256443340 75514502 568255667 267026917 717315369 408863774 677633231 340774148 723484166 176005392 624569427 403517306 961458875 717716234 852692249 691555205 753499818 732968063 762733286 328171347 535141802 409428826 647624062 286588278 800408089 383942279 737051976 102076776 476213534 322710660 940844408 922799207 946769521 732105780 759393847 455789763 510376477 110868145 675775470 306673231 896980744 412334866 966013915 741184830 760184017 694875802 973480214 357048999 520587389 4875098 112481142 82724909 487705547 400978410 909001935 553188546 665314581 592303031 823207834 773105749 995995884 183365348 315291850 63591111 454633856 384101784 490723678 68647584 986838432 614458969 898335832 19867241 811994480 604481308 940806870 292452700 639836692 8670232 315681178 224482839 496851347 495418215 802460168 25566868 764480627 25848461 372680772 168741508 973262944 838210099 907718021 3787522 55149480 53322669 603272972 586209183 664832019 470933365 777042912 660066469 938064527 38536499 309372606 106730210 731354615 162421061 328661943 107602792 151243744 566129 627086491 346596494 642368733 351101338 704147099 405718853 623431788 450085047 455719189 361854665 926939209 169645376 804852885 268000799 796862353 571274546 997617826 102945642 949820673 344033616 661874216 136597073 677557104 334437474 986147824 731698567 795760655 559635447 652217366 415509705 462069770 31028849 780950500 398967944 414864945 132073965 850193182 815247781 902169165 513044943 578794389 530407408 798860706 529494931 760598681 573568391 981952793 756552472 805131937 100492123 503058763 125375360 739351554 52129854 208813231 129672184 455200667 57950615 183335757 63449441 575211914 533136321 561100883 120459369 140591113 123003611 556917694 104580028 698776988 492250245 693752850 208839646 226228666 13564857 269102079 69851826 468040006 8356745 344851907 287254863 500123631 178584139 688443993 666382319 976983148 215425453 911310518 49863999 318089155 196072206 958585105 327449595 733822911 615800098 619411781 41270938 759892298 276891732 649473734 374654783 864938703 859691 288953328 185563045 643908305 517351599 631674720 26986931 776071977 359931304 586129380 28237976 621893362 519484219 946148358 707178821 835135581 746252369 872570120 648965356 697454689 287651635 898492314 639354438 968929447 868968439 871248836 684556139 790798005 596907016 842708522 590289103 687094194 304938384 554265289 76292361 969684101 94966959 555847654 282979586 411242200 334975714 613515913 554006188 698256306 103444452 934228111 692326626 827036617 780187070 926063589 274402781 580995803 248820120 906694299 577921101 794776830 20458656 401569298 50962831 59897555 38628654 179290328 168614300 908367514 840885468 939626811 428277567 938290720 504281319 556421300 478342330 546117638 494006445 941162532 30145199 115529067 34899925 619549157 66453292 465679721 13026922 903385114 307274109 952071759 595637363 741231735 518226643 536535501 515678805 575203369 156866069 947779201 517057312 713097936 576643106 688169718 259246065 504027913 143137501 816259822 94151643 429233813 250298046 917686700 24959187 833478477 272206690 536980724 476337702 476831104 7844629 369367355 105631872 823391617 200698905 939894651 841180187 937722971 417477735 629736781 532305227 566942996 485998172 557881669 98471663 575681432 60084807 729552725 595282249 595670023 195501699 700759094 678609802 977441661 235342167 723306364 248834292 822356253 229016230 583706940 450497689 884231775 182168840 629790037 610737093 880341983 146477792 958300281 807717047 914861237 198042863 837855115 185125435 950064016 650077559 767307924 586822866 731049147 396023783 451834638 154684741 440822462 52555693 669828360 626465333 935018443 68010509 779356480 633283049 760554815 337860315 701121978 196002657 201875634 14087214 976518519 261954923 623845433 554189878 597213217 355075334 642541508 275455371 689686711 146144477 714611994 493216056 625407341 51568132 699603285 678811888 698947168 220779809 807669591 401533339 756713775 729155030 914779739 241587874 810728653 55924962 940859994 684249554 818687378 234451127 662263802 589629399 665225388 312286534 670530828 157920918 162960750 105960259 416433959 55274109 525171285 13718843 852659441 355856247 627468717 489414339 627051034 505491867 782422166 419041504 705009233 21972190 307336589 188320431 775262641 206569554 686027308 29492164 322561332 90346768 623162480 327115481 565585235 176934415 592279404 374301429 926311570 834985728 940914438 2736051 619843355 113402472 287889755 51954314 147038727 51817225 492900188 55027141 92532063 31762576 496691679 153371020 284666620 149426498 943891673 29826947 853889939 26713191 450153897 75811941 82170500 51374605 425114612 277492497 333911327 190098350 473914287 94332031 129214463 64523202 855994748 204011999 618022689 192640950 379199759 45862447 718545664 507737582 808485640 680975033 715889425 81299681 651835885 561478990 576153124 433133526 855519917 602543127 841938356 686050037 882584270 698037127 857089622 71884231 277757492 176828976 338939019 264574660 829693444 309713445 465521509 66679620 942317119 543971423 664431315 411309022 752039041 19509659 271837225 18587405 751181707 640395945 737150596 375680088 989187321 988025143 995403600 990969809 992106969 575712110 960013916 374701131 378226680 49921023 106174272 8711936 779293179 277939436 590214595 462202795 800203035 267352748 493120981 419338845 942726771 915903600 924764451 359853949 960129370 679013863 946094449 916147499 943411630 779804699 900906023 654975186 676482993 470385477 626818186 82703433 413059154 18059866 121642443 65135156 731660058 108123651 287320309 197258604 680746998 98289175 347072136 104283543 194266762 134963895 897995888 323280390 878953824 481409825 682099262 587454690 719657417 420011263 532384385 13849006 893493251 511144506 701011377 385674584 526374020 268898069 401429368 284257580 488356552 254364337 867168366 784629948 969603121 206251573 596788215 273115678 909065275 712096264 921813174 173133428 520097122 34193085 847512379 780073861 856668019 62256163 324204014 213053973 506094481 78230990 375637403 122845196 383993539 211984646 652211406 441265040 707466035 177088400 995642611 557211431 947599188 281786655 635501789 244300181 875178110 296965610 892760122 473938491 670633374 494217880 880300638 806303237 827732008 795621659 959369722 214843081 429672592 119645829 995954774 775778862 955219262 284478594 898180071 876709402 944807619 375505887 919970646 41246904 663125676 318259374 515353226 106858278 730804198 485421277 543628021 24283684 66523125 55753925 73854446 4855625 504637637 135762777 610657696 462629128 907541262 671059408 951494979 427975762 505471159 408075717 819544523 626603060 761121778 278572812 624300085 522434742 818647258 157962449 191121233 122095597 666618991 568901631 681647335 204951371 968875427 384942455 510091838 69824444 773379921 700865599 768362765 326917821 745668695 683259484 907749102 565665008 610228163 42206689 826315684 462994164 937975049 505696377 606391827 298014125 828919604 684134752 816922411 172197557 537114768 501944449 536449291 415341881 426362138 114030645 433654338 182505339 780070660 229304660 475815020 107276925 203957655 48357940 336026039 61878447 562821588 124630837 673269182 321228507 471045225 226229907 692790671 457150749 843838210 551337858 786837070 115056308 808099044 38124669 916102541 336092403 765986617 320614643 338611223 201393969 312493381 149576310 788243800 709330387 876364766 745954934 776775431 583018927 973382347 620039667 897900201 304659382 769002468 560783593 902265817 705683352 926425104 249666543 307251628 123437817 228913887 72262782 881928750 38155742 920016277 741231091 971684776 128973224 713730908 222787273 693137684 18063891 569673679 504053519 976763320 627693626 863775490 839348435 872706602 21365043 228131823 179725356 890660859 394579169 672938048 311384095 750950702 656529902 726679292 526623606 879192085 381905135 514693820 232440272 286319796 251680716 613982232 242198372 461848350 100206338 281267817 104031256 390576386 311367738 985465396 747707824 941255477 448598998 456531996 195660234 424192836 43920180 562601524 129893141 263477096 149357112 368902285 363317155 967718616 827164971 971035400 347313640 911704827 539531582 636121135 564412888 852194806 477344753 700108952 649700028 746907095 184404965 790142092 773455304 974257397 236571761 532108538 4458686 269831085 220624893 711244429 259454126 276839579 202427128 283255220 278951991 517320182 300574251 773699958 376986618 849332366 48139985 523065321 413671221 866870692 309949256 636939108 546036654 699686703 482240874 889255924 339380057 428958887 141238335 491000468 235778939 935774093 394669293 421851039 170738053 594013375 590384801 940278703 549581388 888740658 125316128 917366077 334789828 917222863 764543929 934481900 827614937 863335613 599134593 757573803 438630535 788848413 584589568 626828319 539383129 913581198 610243820 995213120 656845253 794737455 622296124 839424777 47729301 675957470 18262846 331947392 273519339 441915752 435179826 607108547 429499294 831980851 107643280 956576195 857423714 978687125 394512295 883306980 450033557 855099999 35114141 259020796 223873081 462279502 167543659 975232799 332780777 492072629 443732865 835371898 340449568 868947517 457259635 459837730 411352699 483825936 207962377 251894281 115196512 303142715 4610540 664397914 209907768 750133905 257943810 305282623 73932244 418351685 182648282 978622067 255982323 638475302 636993622 898374068 801349195 842629314 646051969 653283606 222507485 970432947 209634674 814143708 628426756 957567747 405996509 560347375 58890593 823618142 421531044 466285219 122006068 762826452 477310760 621965636 394208520 422218377 309135001 432105346 31311646 753109496 90198211 810323444 379228245 577414618 156890975 920513287 876065884 923472218 496679734 616750322 223629250 853701774 652699572 712396271 538770187 975121830 34092762 70939687 54652965 776535493 284774027 384989584 237519073 919409827 35209518 361419802 212806260 622897019 550487616 610893357 365223253 852752965 360181772 700835159 360123678 955108866 269694360 737044849 271704791 456754052 39547181 901652616 429917876 658476700 588384925 689376326 296097670 833202500 297842224 962531481 761684775 890872556 763559370 798250633 341463279 766130909 368689013 428438409 278119975 665346443 114488140 757826668 209075004 939968075 362212209 676000251 358227969 958372214 598693439 894902211 615589812 895814220 504729661 783378535 54662303 877267837 153387729 790553098 166705120 299433294 203475846 749365459 14400474 583722967 522976571 688659854 123500560 594577452 429384248 626324106 560164624 763770448 530541666 660337333 172260583 377020932 119568954 644328193 521554141 630910307 299640828 508459116 179634664 512886062 351709773 776262295 139936037 547377113 465546893 528020765 213601108 816635152 262611806 596812736 570558355 769839310 163073200 702983393 651353798 752370149 661317888 707521156 387498839 716322770 485720152 529683055 365145935 369213547 258849870 896990161 46780734 899216757 448870478 706301473 452953952 829634696 574326063 838203972 90373396 607998862 573620669 801805527 493647172 564320384 490816854 935880719 671371759 916714910 707372040 919008978 709543478 735914749 189629575 952009818 405798736 969553826 166264005 248090663 61812400 513114054 5208222 28792335 10965942 717315612 508316493 825851520 143246887 751561648 447669648 896940033 22907490 358413485 123148013 212026037 92973369 381202039 318069965 742457780 485429808 615535341 46942669 337134241 173454395 218676422 141860647 222974136 217176848 356065464 204928162 614864649 457330957 529671795 409850370 815459819 174543319 741121629 521018297 657333681 488659127 922555314 355458903 668757156 554089485 731118367 67148886 416437970 232629873 722330012 658787323 851414763 677092119 805832011 255776572 794655199 273168106 845839562 815024704 937696187 497691163 929569454 130571259 880254617 679874019 779817699 354867648 456855017 353165289 396283875 258325076 922236400 859166006 894047866 870961872 952896222 224677237 953084212 895406080 966723036 374808536 578874265 438589092 968618012 963830478 995079787 651704593 827832024 580280962 954134789 642974732 991549211 407241903 918894017 546291485 864231302 175484385 357166167 259417923 553376487 397384174 722687662 108419182 220015443 75792684 435362081 231818828 274789596 179071018 987594446 926485753 945918730 115332967 339332656 135176897 400394985 331153115 821547634 134025829 193632792 4818860 634613542 491811388 769976105 275408661 975984437 789051405 992389065 948432175 988401490 238388031 265284758 45564754 126876353 31107300 965875121 114143615 876160024 600839969 899959133 179807428 491618514 323275901 729871794 160864643 961018587 820030890 924230762 819373575 990034289 242535573 867422377 651563500 821132644 164100147 621701222 453972059 559945462 134957218 387186195 292810927 645489249 385723996 827291056 414120378 936059431 580272463 740571606 5321283 624002792 193512751 557584599 424035492 781075566 126438314 822130687 490931528 906988995 847776210 937547404 146279397 905363176 367068050 533812953 509910575 806168151 546551205 914739450 630368365 962024949 74914512 266032224 55126089 705635890 264872001 396568393 78460055 891461192 784305823 876347825 596850935 673269635 121943919 929473007 866767873 899600538 891549739 971728727 73565228 923727091 43932841 893887709 48884080 973000087 447547188 707346136 561101244 842907759 837365267 845086202 124844848 145501573 113445870 530163069 46501845 53757119 3972535 721304463 463710354 505576582 105975342 618389395 527301312 583482927 300823205 646340084 431007245 589691957 490151393 753222450 58461631 874528528 38951957 563641325 37389937 894027558 293944986 370105713 172318777 580622460 419487793 884431386 245609929 889227078 380456839 817284400 47473211 830832994 818620799 889539235 251400307 979947025 179204317 743211331 367778801 949966021 308729567 620974619 499428328 611282819 590536972 961317451 262458913 400187586 204911795 805660324 750472023 792358479 121748409 986014708 330393110 554285805 65063308 676068762 512406280 794218212 314936420 369196497 28931989 149836572 120960274 337879378 202132200 883995508 643235428 674258052 221754931 515101964 357768525 873038398 801870400 985319113 910029877 932725807 890161662 999827695 840091643 952735762 715400686 840738126 240250034 381530836 208530421 868658160 517376966 789428261 714500031 858718190 609167345 940642744 337555294 517713851 430204084 967290047 459048526 793211336 545191864 750604047 604647191 631908375 597636099 684920499 16617347 399788037 3402615 700927553 64987661 357394664 117609676 539610204 308185737 867346645 282657106 793554143 606583181 639029693 143802431 171833731 14449242 591767347 271022421 410457401 366726046 666030086 275162182 853273190 453234374 584110861 126840856 214677811 97079170 810214576 666143576 742489343 198745794 936581702 85782666 558981033 518275967 601662153 485888587 716438198 47678832 463143244 376200860 444221278 115440140 976853641 911558253 970241247 468522118 830326611 448695789 834561060 443460423 831846426 715386338 722841588 364767393 447069341 366511248 505621460 121240155 162603442 125307291 622040040 24612017 639026045 634017683 775536829 3798863 996136292 847239089 951112426 5804041 967467222 294616132 388266907 378868265 876217293 2995941 821404904 448723927 724051954 500186501 882609236 875810650 986486335 171778410 840273026 460090419 976348922 967129899 990999156 394943855 733303654 23352343 257883250 4377302 469712196 269501942 689515893 246345999 826550383 420182642 579695512 310899662 350593401 143962798 296223787 136913971 987316556 924360442 989053328 126725947 429517497 72870008 175741254 13120844 771698907 93750162 268916203 147109910 741481868 53357276 920984178 527102637 697153313 587714815 813757876 122191889 645005845 105699259 396967752 29368720 822933463 617595690 905380678 342954349 589846991 23286194 43448359 19094518 430314918 83404002 672325432 405845182 830027214 402688761 594477635 109869739 247049927 201103852 753225012 208274410 258312707 135598116 225769370 177456924 629568298 359525357 742442396 189349845 417081180 241500047 582183309 258423040 359338438 116988953 897908554 403428529 506257133 397776468 883478535 821227596 943889434 115633077 822258160 795551490 990024530 562150532 853587944 398375967 715986916 474102468 543715977 318936186 959087889 213339512 390668325 276273920 419148330 144426278 614223680 50553735 331549112 303975540 323184379 39225579 426172371 41333620 45074633 1610632 895073061 73129257 877725919 439386837 726222470 695815311 922077463 274629861 440150910 146403446 386101479 382698556 656451565 393637434 960775293 299519816 513199698 48331555 134675131 59360279 388422885 139624947 310518342 264432320 628252322 17590581 297435296 9867523 837310877 228993367 293728485 56932983 619593587 159946843 992671451 334487767 522379262 186128740 541437807 147637256 607424954 217843635 872706122 396152157 960331115 582811017 786912184 74967262 942754920 168310854 248214530 115974174 973144660 711736548 826930072 748612661 954143949 406383645 860751132 481061382 644255807 124646980 326263750 147822422 813051018 297805169 697151879 284179190 881028182 265550523 400319232 377446859 662923924 261246213 634969263 522224121 570732843 353900231 879879739 654889761 773936073 118723534 246736274 112055268 534360572 511123328 625879988 284271292 715566993 284791125 977026548 558060616 681735621 263947501 817299554 573085839 895354575 350405511 379095043 176850739 954688109 17504496 327810753 142287682 895774403 784432799 812312296 339754178 828869521 641794648 905639524 319968374 349746326 105267031 973903028 348449664 614831032 447366271 593305577 385935166 503419746 111989384 514076956 270059415 331049968 89259535 471920066 233129319 259027240 98918142 228317393 129443885 736732833 534773301 883289374 38109549 391856968 355825371 563452025 187194639 321688537 194968134 553021179 393968501 922654494 859389946 908649309 10310889 14520408 9716946 967823567 890910773 905153741 141866789 245852421 244236008 281248472 126020798 170144691 129635005 399051877 300781586 732657225 442011259 523621522 318401526 713690296 297973576 918244511 275140303 329346750 76154863 366853724 29625855 631994359 41866620 519607038 159004006 894060592 141634155 759886645 272105535 360405715 257145885 314446787 44282459 691249375 437757160 932848477 821341037 830105176 430680522 981458551 308946878 665967806 408965344 966701480 826370996 991146327 641783215 797127765 169577944 479679879 188169578 591988888 229988386 588286012 140773587 608095584 454557487 678000333 2711541 407511957 199484578 572084742 71780908 716422918 642578865 896535841 520769093 757187766 648221946 824954236 50147062 977834931 917372308 982905802 534195349 896408331 885555152 994354230 938094782 987801503 710612303 747443137 35665565 810951805 343286693 866081931 606756241 954942499 410567213 894005823 3449893 161281291 26933956 334370783 279199089 692869392 671664 233928087 127511748 857441339 28451879 653713983 318684511 391872572 205350672 774473906 432861907 696103883 304660711 477456085 12515524 728057826 394054836 611216777 288289682 895990165 554450789 869311387 476219415 559934831 215562827 744472960 73991110 317664002 238926373 265655160 81495146 258415363 175170554 320635827 40995920 632688632 380252780 681052760 166094160 963716225 698412834 934754612 295817221 747301159 169600394 392135538 87488564 382588816 80798188 261671534 64949089 834876163 679448837 853309151 279091182 390912701 256966209 470696635 445238075 690806236 625381939 736985920 540541345 933411311 861444422 870918851 718604370 817806634 740945008 766183226 546211037 794982530 253861415 500685535 196450843 372035955 13180871 783431295 246159177 345032051 147797035 311483298 76284990 985388952 861261733 890265922 554536391 912195510 454692493 633018674 111656288 229229971 155372616 699129349 675502433 677918820 509213296 718895195 339446232 409596053 230071612 444592223 2113151 732214072 311266162 883173366 132975726 552804681 111192158 293125975 70111102 592344323 387954884 773367611 480230659 782347554 158176271 783978092 553341279 732857359 675557709 841239459 148916705 753768835 251771600 699169516 659557483 837414689 78881456 479809313 404209856 837266436 58977910 153002070 53805999 672553856 62593586 966182012 958350827 959274955 204741850 597873294 364601595 515010401 466697754 504279348 130432784 950042235 890386276 963063877 124866892 426866207 407760567 678288444 387760382 432909900 180778212 249665670 44415394 274434214 2755286 705581049 177603196 847855721 54331896 683137203 216218705 614554238 79830607 152426724 52819709 140445238 37076174 285409506 183293535 693145066 477236757 608748178 110716893 637365863 506371917 776043937 473186340 484141239 138480972 205761583 11740805 700676366 411398211 557108728 393373951 844303370 792580766 843677869 450402974 943508264 171321985 194262790 41760807 890204781 442579768 722751742 49271024 541056551 237880491 728958708 318489640 327787369 154805763 519703566 10462973 480825677 414588423 476779746 307220234 901123907 351014575 416092261 59049961 804394199 67231887 569841721 310790905 632445029 161169522 540947424 69431240 840332157 138005884 340477434 155196397 441614774 64816688 957118012 198230445 389472979 30607692 988570427 976838233 986317949 126002110 903894623 365207812 787394681 237714468 366855874 295050804 817991807 83513967 450899780 13157621 993619686 73974201 982192143 779708445 923584659 700437603 719669057 460631091 591188270 246656533 726544719 485121106 863310617 84178745 775152158 774891360 929827804 580308997 872200519 695981921 787397274 655386686 963833588 219647866 520485348 136636104 461486742 282057210 686655117 88418269 732160279 699369645 984946142 262915645 354086472 305706874 862173075 303208770 781577293 452892422 954889470 242744580 512794931 499286832 591576467 53640967 615200860 553747192 830343433 39177418 126448512 40494389 676918335 560754852 880744038 575829105 793467876 604828159 688490344 681519738 832075593 429887810 738935499 488737580 616972817 506472259 925368135 85633024 165737818 36036122 619681664 585070348 707584757 321567631 363663994 158651646 379069621 44677506 821718828 378621622 530198269 368811514 942025323 694857085 790649065 409988747 552106018 41313222 606396336 112196748 472890207 106052205 150844927 7838364 494009580 304772546 484702811 232414905 346244445 293022964 797374687 618563348 964115392 652573161 809643872 331516692 678257693 388015000 652794624 633354308 819404419 357720084 692012823 508859829 826993824 132764872 155140613 92149835 284578161 120774855 816707073 391426081 836028420 403470862 410440250 109651875 804589063 576404150 856970158 845663978 868938126 622672219 825742017 611535402 717451050 695498901 756734472 151484646 766335485 469215401 988037015 715299819 944415476 400918989 573195829 255604557 811962684 220797090 901999418 254060937 589244368 188515072 968430933 535102612 652560223 547040260 642763439 262211984 914637070 11572424 272217478 225298271 909975484 160463211 276631964 86306053 160335147 89073301 364521686 262070261 450872757 331592213 804997467 266308492 433260304 271632550 935539783 145111229 484269407 172052236 764285764 592165780 925945292 177576113 384533740 33665878 545906296 225346189 834922238 286618529 544597405 477360819 586008034 299103669 833444165 548788607 681718973 470788950 723171242 367576554 902804879 460355029 943713655 781007813 976403554 917439392 993780084 291171505 908510963 656639077 765047621 323822289 431964144 68020364 177646161 114046067 929347381 910886058 945386653 80300382 810805884 793758429 850498683 481852287 497732599 180354012 981947129 422064735 854715640 211204032 821921576 241903446 642882974 20115504 349640969 186897940 203027820 78637866 877651942 195767836 941190253 516903594 899745931 583645532 959645213 428137723 616800655 362395597 494338069 323436937 528083685 46084007 612852965 430113817 937426283 447305029 899705947 869359709 922547793 33624220 136938588 45646426 467783285 437605635 566756929 306898651 875825429 275248398 945075107 883297148 902171221 109404540 602912301 570465734 777767289 238755561 630742658 570202175 849381136 843581433 851428412 448338032 601745019 253601003 747396463 69695231 442137159 252014829 442416367 324325589 959289692 420303277 773207796 599357921 804395148 233588636 525916084 321960607 935019585 511088626 653662126 267532120 708151061 232485473 393244603 177727319 759668497 11238669 431732968 166503968 634576682 362637963 566576213 196722985 909083282 737369497 859470363 308123637 430923178 21473428 778648059 744359975 924986159 719914908 958778047 666638910 700920308 115738551 639566412 396080745 416896818 309915367 919739137 217122212 240027245 234013871 756130393 387976189 759129332 394140033 933592852 72660633 547297025 362843681 986694370 427175167 884309213 636400282 842486826 519228942 737066086 8197784 223698951 122329134 258445598 20510332 754674339 115361850 361871791 96574422 486257964 341486712 566330966 6360336 233280559 93253072 491431489 488838119 632338398 477239269 496730406 128395082 808570374 534765772 646765541 529500451 544053294 8714047 175325878 160677728 293720655 265271199 565990022 166575897 353633225 345185676 829945684 20950445 215077456 175711435 545648281 70894061 96884634 67429218 514068299 281105542 617437230 166449305 377118110 20132148 972460403 15129092 582508587 502366650 993897113 912505225 984731502 177999695 851834377 11049769 314174776 36875657 187539424 106454900 388134604 264447159 854284515 102608186 836524026 734392915 820963130 381614112 869315754 200516350 497040217 483139413 695990574 290108975 398433063 366643624 649377284 626119787 877005579 864070441 901846294 728282047 854342457 666157659 950538326 627836314 718274257 334410086 690827413 548370677 596938638 277181218 885797878 249294455 385979623 154586481 469482407 381374410 394075092 247188360 527935361 182473364 465248352 114491734 535093648 454550413 527288908 140245933 275984142 262275820 523906627 435257453 897089508 597588034 753015422 685815355 948259560 46301266 743935028 34228044 932887635 257434741 974425506 804469102 831790459 497991086 942067943 749369512 898060718 692500322 880332824 488745419 556486746 269202924 698210311 274515585 506165104 399302349 825644626 806097398 989586417 556214302 760311135 740698390 870529329 781408857 866325325 174438907 185356568 162317967 421968703 391186191 998591892 963253241 973802324 723606000 983301862 425856126 930854266 916158065 963362597 456030993 544923262 58603016 497802995 340069658 413719244 11100418 60560080 5276251 140069110 137575992 140488313 108655074 602546354 25589260 449638317 142101018 423068317 246017099 694367190 466773393 861772283 387235690 767743197 613961728 880363496 338824893 395180591 310207050 905475449 273272922 867046098 53915091 596324322 166111496 611943086 225462424 864208714 357823235 426244458 208246938 223323090 139358182 926565489 533893576 582251425 526385746 560965110 208222457 548647322 381938366 899292295 548350195 938927378 220514301 318200064 131746946 421266495 375359477 400529346 217766782 381372254 56500166 994782302 985134297 999893646 477263278 526219111 180662411 296825007 222373816 275602441 180591578 703349852 69338337 429600737 34222537 540005494 290745235 339086611 149424164 886650368 268321631 420403674 57899171 681087999 666412344 896615488 474615955 546726980 464917695 566236795 196415357 921391564 46669835 847258951 799998826 909928324 547292497 831873333 161651930 488795326 443712796 728978968 165241365 207587594 51290227 599801255 121502098 592345578 543900417 990014236 661071813 710048190 431452398 829344437 390392819 570650121 42983007 644611034 578277679 726641490 586813482 854221671 842542360 965077522 687217824 945000958 755834564 851723030 319400762 364058715 47016989 800458144 494665609 558282216 239244708 643234378 565181047 804328388 239389451 835744525 167740352 196597075 76308731 492159661 315675552 779698222 672522538 951597069 97832480 331684455 22757226 326134696 120487214 333518995 214630331 987077876 523540476 608305174 599230726 747322884 506997832 786172300 399256151 750273616 28666932 591641435 584981922 787375476 726988337 848000545 14096761 835712162 374976878 662911362 652565655 815496954 783125562 901935863 725595446 945580199 146233073 249309729 2388644 226100058 220009558 908903879 621453476 891948279 198736784 281913292 163524279 812391292 157854034 511481658 227028487 716277970 140448920 904208794 486019858 930113125 600575872 960818569 250905606 394561742 197390324 455070596 153204048 961918981 351872877 420033727 219945551 323914462 65506779 129146218 124267167 435571026 162508858 930431642 831152476 945926670 570997960 734129116 699075000 740425233 531064287 883477507 207468447 474114934 331703860 669584159 421119782 615213317 508236189 538801842 336463464 379510996 270262422 365154662 142330384 960935416 771856658 930708149 92632376 533908920 271278615 408394293 150144027 957489010 483517532 784076492 113771502 797397779 93792289 309269889 126001672 612082935 596067832 853024298 553131116 842765839 758069189 883562991 642367948 913856379 507204418 809154473 492831016 578245172 232751698 280353261 114251010 380178019 320814192 525127631 492943750 907021244 277513315 460433017 24398678 924110821 840991297 922901285 520211278 989221816 411678713 867481759 730565160 783064782 520269384 785866214 666283001 897531743 23652768 330509645 237636052 988992801 345626077 645051571 100297383 948231986 295469788 678858505 460441818 646208046 197193253 591131922 93578630 991117533 832603392 895496387 194963195 611587704 259323217 383318340 118826726 760844073 202320158 329551343 82904180 880530054 28022420 668161840 361560769 720135605 155977603 184468907 110515108 485330141 164059444 649648758 3260246 289535848 137459331 952513718 743155387 942374290 286830632 731712487 168339062 667598120 419206384 903778324 418812620 553948460 477591575 727362211 522536979 782696939 143965649 357705672 348917915 541403428 204786537 821284806 747163966 978302472 816454044 931463397 902463547 947514578 932951130 961442868 857640807 858385065 433399521 574431090 568215047 653451294 69228451 116755303 43892228 584922816 405646397 908608664 333148745 866879087 527265193 745084897 500909760 751581819 83499589 937910695 466387219 915288476 42822426 822138906 360114354 545210521 310321556 377690060 61373715 778436822 123131869 328954756 292033216 415155380 269638834 352186543 96267872 695132417 242895202 906444052 99896235 548406250 100007300 981766921 887081576 949208746 331045628 409909714 141305122 921697585 151458661 556715711 276773646 588799781 160170529 878619164 575302434 662089312 139836195 187211755 80644220 767091732 532687553 820350104 639342495 812361775 297213036 903955610 232008963 390301492 129541850 947161180 801590637 890096334 526246705 742744580 106291060 218702946 156036035 894089963 392171225 454009203 391929130 520505547 84797635 721580745 343250954 563546003 293219667 934027919 751980034 825260256 377296965 851308055 510126274 596705696 65156346 247259697 180936914 971257182 499566081 706079386 693588587 995640904 69742212 150363351 22873286 905606725 612076266 651035562 347473624 455274339 145332999 377506538 53377436 97273905 59573383 462431977 410870556 554510819 386570766 500519552 33593613 784504774 505598697 527618178 352021687 533701628 485140994 841074279 806950015 911614480 177535702 459492812 295037821 661626761 472413602 672686206 74189449 970235057 911443523 971631894 190642669 496626576 488487223 838648826 522667973 716758700 5475664 252044922 58024144 65967521 4015978 817249323 281280310 496930810 304634624 871871318 515404160 709178870 703463658 878527936 157235503 175180569 119307542 575999450 492568466 876457489 538017673 955450000 352855916 792261494 32515310 897827812 676319411 893600866 832739274 968524138 620164977 684087602 626206819 810742431 150703770 536746940 290549206 633407641 73178131 589589759 63090518 233585618 48929708 350332638 253890399 896353175 363948497 912646255 720229998 874979930 476163920 600006615 131873871 142197459 114933487 909465567 415769311 508645677 45574392 400745100 141099033 524616321 185986719 911350739 217202803 761817072 310707796 790458253 668432822 924673075 376877419 438665733 272005888 712975368 392075507 419415914 244383078 613168267 423509930 594438436 481038309 955629352 336624 444995519 207091257 457530694 381216825 968527297 633423977 752938241 448002196 915536072 243727204 407552222 343273025 635297469 566127222 830112753 487526113 737925777 544125556 855331193 767611782 881451713 289876769 795516049 435686430 623489845 439946567 736013881 177751112 633149920 367026170 955030712 922609447 933349943 914376412 923194834 835171345 918898821 202639311 952914225 181007709 677168079 573603779 917361614 790383968 924260517 395815408 989598554 147833574 169514349 61419180 786759696 14175979 563475233 60755222 628931696 427723314 649234466 472045481 623332539 148202310 291947540 232555432 588142128 17691435 963399993 804588407 816675192 701536131 952818485 369653858 815575967 335611350 922866002 865970047 948304786 867561180 931812831 95800707 413821809 331490896 863849591 599373096 829678936 541354141 780549770 764043306 830924474 53549150 166196305 71405132 943804308 914827564 946970011 419409107 620817227 304283236 850817017 752368626 767935207 46342480 80545114 22646525 68500923 18696142 773745250 522083778 859667444 318788904 583341631 285641981 693730473 70614805 112282241 98653588 902070137 664153695 929048686 687205768 886879963 566275849 731608365 170394488 746305066 237044094 990723072 719432272 928386190 720901634 749316094 505373765 683373155 41810348 69255368 5727257 545592115 131784095 594530165 215560494 502719766 214907506 302156658 55792649 131721918 118343862 728936456 63043891 161428915 153207586 419766860 315488583 500352665 61318848 366297512 36715120 945661418 277591383 362063456 27884154 734661905 269908841 845017660 117190615 857272344 364683649 525429784 47427596 997657982 251534424 573585991 297620431 571421838 118690694 137133821 14220923 619757800 564756848 755857700 506381585 509804884 205285118 256166244 42851310 767368591 16291914 842569475 509522396 892161509 541258668 564553301 35796926 686249421 641981653 779533470 484444930 693183185 356276971 727604311 462184912 826675575 718302043 852637921 501814825 720635511 249372196 737341803 117186837 528863406 398124113 956261250 643016824 667081726 459705686 933528528 771457330 991276861 953651117 973274600 734978298 876124696 597204329 724859073 323520208 927420771 924636481 969417858 542576156 982183643 441809635 681611097 294684728 311198072 58821241 916287419 221704028 694328681 645074313 727348855 664696050 921707163 26872898 582369561 152169369 946918816 363985468 839299996 32981494 665506006 49874009 498272775 145845090 807771137 725506967 803788313 180445374 551641178 148854617 844922194 155040201 347078623 83021203 615556511 133253390 658548461 574272955 949745572 839416343 967800032 461719749 591655624 177575398 887897224 191995575 439410148 422446308 507795582 329765539 515608848 335940440 609308393 311964130 872230749 444766789 643991993 633909859 924495016 645114254 867593422 826445205 960709028 667126195 966704696 478723175 975989688 186964537 715558912 564149371 891586946 228735632 477219755 244536147 850882988 414241329 720599929 107402882 483242086 276234009 899255404 12063369 829058208 36210300 784366540 152090686 974591937 459019281 954188033 703895725 829644108 477091388 583409060 92346191 999464363 949403920 983742585 339954068 415754581 300850048 638051517 305561382 914021879 489553597 756637569 320699373 675444254 279768496 548214842 205067930 697754464 73479203 895412055 829504605 865966531 315681362 870823276 836136691 974518899 28914344 253806192 79329236 191587969 143360035 653483948 385576172 987516497 304393373 807829147 224237787 537021127 383969733 851681413 140645414 384359484 123801002 134045220 64169680 876147488 241020828 754376430 157006087 398170453 364349837 690346159 609815332 735338115 107446388 918652068 157375674 696664873 518960510 690735505 64758684 517155887 250671355 540920625 77282512 563637567 86436683 154188736 39228296 365720610 343084054 940542705 21432926 665292910 77612226 711908381 628547978 912445829 640927032 974498704 837509079 867402610 692578959 766361915 683054235 977141261 377493130 934590281 191144513 950193349 304045686 991001428 82671656 187429671 34821390 77857173 36973610 705171251 650663443 978745014 32990293 312608886 290434840 602420608 528197500 957380876 598731563 970686309 449884962 460132105 389496144 599122675 376996659 718984599 638776561 981498086 484471830 590699153 220904307 229302116 87358488 539569923 117574919 874665910 650380647 905414871 779032077 800415060 699168171 722074146 98710907 466190574 396061975 541093689 139443718 725797241 179519509 241465295 112977109 704106708 645223291 838024676 226603269 416812911 300899239 310178187 271252962 876524380 34745290 845688036 217458575 911575346 631188292 761841496 734956127 992227308 267355195 504286401 449614121 889912770 697990204 790282814 112821223 318751004 27666596 435203714 110009491 381053983 93066007 654576382 141407454 639412506 536054109 770566882 537715914 702205365 187240642 936898363 200542146 298516889 2805720 327577083 106160920 201365183 44128900 850400555 199442255 481594934 113879805 506846582 365395118 932704503 98495002 309031607 210578704 657957740 240566395 774829155 30551470 838189729 32909220 996720407 955447188 960785102 907705390 995208604 673607218 712045617 266872021 936181191 249951995 943524258 622670712 974908231 407679497 434130500 218792621 611374147 547598536 908667320 886186172 901923670 492936405 933483731 726746834 800659172 271884909 592772283 185904798 490358069 137522071 599720844 72506391 317367495 75882804 583069673 491173640 703222777 391482778 731409476 77235041 989399644 622824956 809213758 560056030 703342326 514356714 699305550 277649792 981805245 669436704 996968504 649720504 742102655 482440602 834775918 404047861 809704542 71382480 465700531 164496565 477004073 395253501 727296456 373475506 433778917 383912537 482189952 314355999 985350095 928017365 948510261 37173218 824004498 244321080 985910080 832856788 978173709 74969381 368174337 150534769 176267015 105929613 113057414 51234943 337077578 331897625 619875633 261332468 543785342 421763521 861411162 340716253 586956915 378269225 619970089 38933984 368941050 18595388 551232407 413068052 841114396 499957562 505652733 160691695 730234060 591751691 657145252 408859892 563903244 411079729 847867319 663327249 769543222 467712462 884143060 517730554 607303233 317608090 805352967 29227058 335660978 8890246 735511165 442877745 817448866 562737206 863933238 655057210 786901985 559568869 915039965 807582055 960490754 20635704 571220640 138458623 477748195 34526229 991442723 218913634 394332562 79071324 561827102 6684375 110350575 96502312 279275849 61293670 539205865 276994409 559285079 223157395 526069217 10766670 995016455 745967908 927006393 292396961 312767284 268204200 491091216 469672080 820812349 336509278 978025904 750680358 933485420 185373872 992079097 433399156 921227421 648384940 894873389 428922055 654585812 221233867 971532113 716545805 982183271 405922966 784381235 338504500 662920868 247906771 896356375 408605263 558209741 66717266 198368045 9925475 742894217 655393274 695527954 21577437 868892519 274780320 597694492 153097630 373219824 232688768 566662495 461821832 866577986 713863509 786241078 758351670 967380276 862127623 918190395 539020018 549014652 250111309 522844027 217148731 796679908 490468156 866057926 743818415 982429221 473984099 670576607 545827235 967679597 897993649 905058915 668320187 909309141 356144152 694905961 11647152 206891128 20710712 833278730 771132278 783389221 70169699 618164060 609596002 834254967 295319952 868897632 444880572 943008157 904833379 995101025 489224130 496262042 439978870 924927649 75309087 611932380 109703626 775608091 125101136 682800254 193557238 486083395 77234954 153074060 77778719 193632585 92079629 853477178 187115116 983685044 121204475 621146252 488614110 670137286 227433876 658541854 107800377 996023388 417695350 432449451 118877720 325113356 81163669 481342444 409981649 920019719 154594240 472864443 462482214 912620077 50341068 322648375 36932690 805602364 620297494 860137063 441745041 520125977 398883879 635942771 292215338 913108852 243533874 878765708 522390540 844192052 21388067 125189935 44501714 197726265 93463751 979294318 330746062 632639504 271244458 306373921 257814469 723834638 355107021 359309336 192298293 526596154 239571734 953489546 591968371 826813526 457245376 733150827 601918405 960622367 483521157 987647887 978736478 985230516 11901210 446661357 2953156 777275143 281297110 845828556 611678434 779513012 502854520 959646007 81831224 234751578 41064801 653584346 608603399 771718446 387039140 513181377 297411179 664571251 510909371 847596582 224531060 889617393 842256494 950447247 624380832 861651442 203352583 569052872 410458217 432980339 416338431 417784437 316763252 798826357 309491006 720320772 426195679 883692664 106322100 183956737 46963025 145497234 135758134 688237694 661917925 819053979 49510324 482905761 135727113 149341400 8335838 911413052 186864095 900986039 283677567 604487154 246700260 689308548 105178936 397804653 139453382 704483097 230333810 874877196 385478086 968073787 366833331 527690223 405007561 694004254 378473320 705687383 605661345 745170876 436930453 719136488 411355167 948450067 228368243 825272586 388682680 903757581 903274549 998634912 460995934 703129203 94138721 332146433 297273562 545801422 235067840 689052875 424441018 494590559 346745383 614868182 93614902 118631691 32769295 841214225 233227557 921520587 401181933 521004559 361795845 893939375 579424439 657733071 127912444 284087872 216733991 312825507 304323561 914750736 734653552 844500992 681639168 681652531 625001499 778356456 477909300 636400349 569523571 753995567 159855530 842041927 425569571 450082194 358748829 770864241 89151118 222053065 178259212 537967344 45941854 479428205 23516554 464431207 101165872 327062842 167966309 870824582 854054720 916099616 422711277 828620786 53835973 465875810 422746400 686613415 528706762 855343042 366046665 745763450 618138363 919990329 775522645 930944260 509477258 909617438 661252835 948488044 66212454 392259584 22670216 438642798 340884740 493340306 369932120 472839592 40935057 134205530 117521061 942316922 445967751 506453440 412300798 979147112 60251477 420461478 48732550 489538128 154940183 419385168 203122357 442296416 71973799 952157751 731070574 891225395 185160041 824882386 418459355 650447048 452357279 605696745 205156411 836541453 355743259 358720302 166189262 173107220 37597718 792674445 414731909 697803491 643991504 767418881 230366761 689153618 45170633 123669855 3605015 596958281 547753923 787648836 163206633 269103723 129804373 313943305 225362287 634029735 336224060 745439926 620289220 763580259 158413383 405371873 65802910 630470200 288080761 817070832 371786944 787073356 564921365 719527126 516352531 627837050 451777511 545570268 315149171 518985584 248888613 330604403 28917163 871166416 429048487 865318054 319597567 622280710 91907294 822701689 802297870 989965515 829797564 995470375 498375004 614910437 86189481 909434294 213624637 695259197 75446370 502889902 323946445 974668598 458478519 841586044 213547454 665027422 525992820 903087366 25124785 331758132 207431449 727925519 639844066 840270692 519885944 622907301 99329503 573073632 468641568 815541451 393555748 881394873 505938761 725794913 278473006 316904904 295064622 355466255 200719006 621273742 447730668 541257225 403161728 604115802 487764277 778184592 677269804 705878347 368782396 463072875 368362580 938658398 732623935 770103205 648557871 791530356 131894625 922601753 181807399 581542775 161696270 598322078 1638611 156133705 84050002 338614270 294619111 337830486 183428485 226526454 197547965 590441556 534773329 833489257 298511922 768782489 714393786 913537787 564615192 845870656 483771535 857669414 114036650 530645787 415787881 420146698 108871646 694254392 486073293 500384381 418144891 755840039 187974503 380986963 106721276 719613091 466959298 628553952 209667658 498660782 83096267 589085311 255359280 356371255 252692424 561590156 52366726 94330082 38318400 220840205 129579355 968235383 53887942 94664640 91801724 893647426 258582460 478213566 448373747 792264041 734162508 756148761 521081366 875669766 46688221 379911107 229509217 482196219 286132930 408298826 161470801 599557627 261427041 653598920 185094314 797321541 758777045 966660815 10798386 656341813 291089748 845557577 348794433 632965121 420793547 437032036 423099299 460923720 352190760 852045568 140557430 905829052 347718211 594128428 159742707 589511687 587162610 704245291 383023220 766975091 127397088 358947226 86966495 994828746 636311119 907694266 475670532 679880463 36739246 149550707 113429778 465147214 86754382 801034088 58799546 765093009 582303258 946952348 462431877 490715815 157316622 949503406 43822324 492409424 2291921 797319269 709513624 920166561 166321245 353583196 247913335 419739910 338376379 661195051 9682926 521989555 18552226 488014045 210279005 482128573 6035068 284141183 131477098 548972776 274682567 342032478 287019458 975422791 777734159 860628571 187883773 846940775 334203678 789251769 438568199 917419610 442302756 727090949 320323977 349006876 71935758 101879482 45173483 176601127 32959249 136842657 26313054 805237338 567788083 782669590 330869407 693826791 524868210 830349139 607158344 658700562 326242590 893080786 176071492 200570269 95209320 443157281 63135044 90533022 33042712 418483364 5512994 530430190 423935711 587984027 370173196 653804322 48736787 514121824 422142705 648091718 196602734 245855818 242759945 478099479 462850575 946097849 479049087 865561885 319653989 556229467 433082690 978975733 262862551 373641617 355013211 879643050 81348238 527830288 468211582 818671359 720583236 819366114 544719099 963023290 787521715 921715063 649903752 820675584 320780971 852623358 76203934 474938831 144990381 315345104 46373793 492049393 319681059 857405812 207429038 648384892 390079368 828801051 810248210 910058358 70096648 159495876 93182210 491528359 153252578 463697237 203308360 397633272 190301631 716466962 488681614 910083610 539174020 711630274 382816835 925591298 113574755 160989865 14617349 743530064 314118574 857642042 289338041 316866576 150201095 225760403 4768185 838548100 330039916 580234363 31619640 99321370 17995988 572479361 292631225 315916577 128402252 611101291 407932092 546092303 221486226 929725892 335095319 675952168 387798558 611909413 421823053 840620852 513376986 822038066 10592836 609935089 443037292 504318584 209303076 419167118 306922725 612114761 179469284 523552247 251937634 310833895 158967610 171939306 163507470 759860947 364394012 720948908 100546387 598803368 331266930 852153681 396724582 614598162 138391277 725669152 146285427 265973804 54596250 711880509 279146693 335848260 229449226 720926284 709335607 720477262 260059678 780323430 496038179 535398869 100250368 380525841 122823244 195852389 29773385 205196656 21883594 927913637 768176776 818495803 757691778 853820409 253709084 753646947 594647076 809354018 331802651 535507629 43156100 183793661 110448769 368793553 41669703 645136149 363979091 576008294 314151460 821650629 60326920 447770406 303823448 939696129 212542458 760220171 636145896 801925134 245407339 561878788 297415228 416873752 87761750 572533668 427650759 468866086 145423322 566566687 6688365 410642343 160240569 807356036 110045790 916762759 336926168 552188198 133535127 641790042 409268759 505383604 316343950 941953812 220528695 538284666 445784336 947256730 62133857 79372021 57036505 842821971 540932306 773981400 355077988 704205340 522091922 668300276 490842974 981419800 307989481 312965770 112789428 824553944 282242042 544016062 334995979 638670078 276082591 296200261 56903239 726810953 510640412 585383865 499889889 700131989 300803581 380130350 243495977 340938203 35983322 635568925 542559361 676226112 368221809 920080529 662523683 866460428 293720091 670680784 443216558 717259618 37737093 945989743 727983879 993765205 462719813 613946190 142677435 723666082 503804966 610219853 288972141 407537579 371320510 823690302 388260912 883332489 396716732 712378105 451044246 620565324 582990030 976094605 662584436 859171888 790876885 972682630 789511975 957561082 748105166 893579493 517053940 683479549 267535523 790553094 632206864 740225302 571697951 977184718 193952470 310363443 58688379 441853177 70426618 796480069 248154661 580772790 434689068 463995310 242990126 986378176 819100994 956344128 857847020 994272369 16618018 981874531 538110356 544584598 120783118 496400289 152639268 730612693 477364950 906044354 368331110 765963193 365588539 504213552 344421188 828319984 326265136 744673908 35056646 651891557 284184705 335512780 264571240 996552886 644883059 694895685 491405589 893397671 119426532 421384749 184519209 258169969 244877753 575738895 459715831 664927941 105304989 772452428 552164803 705352943 366454375 449282546 382449832 921214385 538998461 912982961 420867482 434920024 217649185 411200127 294859249 651664383 160327218 454421124 438971903 976320336 15507979 831667323 81428089 937461867 98732046 292284882 45366449 58599196 37612791 595759119 534558016 883511780 843700360 920435126 712352535 739003943 488427508 696013866 29867586 160600249 122093638 362129100 76614520 658263475 350533307 883896073 648501686 703625974 92058352 210463395 94880706 254960400 33204095 989120094 188729196 892045523 762590604 966075531 559786112 729866135 122335231 492018648 366545964 923847889 523142070 864950632 205571429 594579355 474020915 990518401 321914450 671846325 174240820 864045548 851929597 988016796 503120102 997440013 23031593 32225150 106291 726842641 151108592 879547138 109131033 285324705 150525836 243514514 223487266 771275085 547520378 704211170 524388456 741434454 240058885 627314042 239204960 883330144 269931638 860312774 588787395 891197472 166151504 557051171 295777202 679192736 674404036 805135558 227549402 243469257 203729931 725205062 626177236 869052531 722723478 818287948 312604793 857534313 197092962 883454101 325090157 619212457 357524417 434344226 24658405 183421444 63922119 515798858 487144644 525586912 171572468 625951203 48098071 567052031 275583792 395032935 262921637 682157694 264122636 309772893 260646954 422792511 411736669 808777178 231111398 736980638 471287831 553768942 552347451 915881992 58504554 627644808 199137170 238891801 150894966 302943841 268755788 791159293 260090334 994229104 597505691 749929979 679565127 789760322 462518526 736045644 723486513 935419347 635325817 770138391 491170150 815062255 496859262 878872868 388577607 757707212 229408363 645660891 392206250 679701336 588102096 957023536 741753734 903816365 554011138 622650444 86467995 721241802 117810575 134804331 92772717 727929522 110444716 304923860 225901431 670886783 559574149 692071366 518090304 965444155 561554404 860824151 572062845 761125474 538416628 942623991 498322995 498627546 208121100 853349259 256465160 479003194 32652511 906718090 168414537 577599194 411998547 419770114 236485396 915285918 201942218 618311046 229027858 969209149 817191703 877651295 590767530 994071591 16086306 923737541 676322019 744166152 495247583 929014332 601963723 639989886 419669110 557494411 352091299 790989641 443629125 884051851 537514039 890984802 80915200 812626086 236648387 611513433 488493290 696474305 367411363 864825399 671370782 995169240 549035396 639145158 360128212 979820016 669114501 895710400 199127827 261266680 222403694 351119152 231625981 823257580 348946368 792760962 580502323 685533443 472947296 504615255 174043801 406485316 227666867 564313880 485013664 722073741 673904758 799464236 72190800 205828339 108531571 944831531 254061087 726122309 411128099 849370469 526892874 736652718 476692490 539552660 299568371 709967824 301916002 800561340 261697782 367964068 143996575 528566959 408230063 511498655 122869428 361286755 39847952 483658970 347249574 471127304 187162666 697292110 596098317 641959660 104981668 652292431 651001541 992929649 374299252 736437784 509311783 786131902 699987389 832483806 131568955 775851508 516469391 970176690 148027721 181485163 89714767 987618897 540256053 946861372 302417106 390489552 162611642 291486129 96123198 149210039 62599707 135295687 98906280 658159845 652804589 657505735 523414900 540702836 197630496 320686569 159702125 800676485 403378584 578260466 60796643 314075685 171067380 613989214 503356013 875426193 12210881 854414112 207199580 916319366 122808812 736265992 49947846 927669987 913388120 955390198 743429908 967580175 177192495 558125932 264354823 703267915 694473959 848578623 3505900 968662248 833034100 999129198 248721651 678765830 577730823 981839177 420496850 916797607 895464674 979910249 949205568 975823856 71316650 814159144 8654306 558192838 150571876 786603467 186027722 309814148 304699376 821339997 676762847 695599394 393487605 400989993 148691677 219161331 73127613 120994722 53945178 375907442 288670599 405025146 134671554 746707164 343031718 423006280 52666069 636444633 417454946 938122892 614110761 622890593 264324187 725393077 654745715 844495907 158040005 238861840 179969052 310321079 255379190 529242434 327725850 889937313 160841073 177066961 92083410 883243661 522527616 823655628 539161854 552539285 258032682 834298107 481442829 807956338 156049027 417205628 8959135 775540797 315364369 804420260 298627772 682473908 386285561 836423495 377542508 709079361 332440969 455908548 106465791 601942634 5473272 852384999 568526614 845489681 524451672 976960970 741559701 833963200 636355857 983644716 168068150 701614271 519316967 530006958 305252223 787010963 73319194 336993536 45167257 822213557 715986055 972859871 884111388 943806652 31060780 713078897 176058535 339205369 154298193 244569330 177510312 761453273 129033896 197422334 92739312 937858670 248046908 321391826 111571479 171718548 116515609 578931959 502445173 666316059 78862867 491248925 95526314 888750724 545777087 934331424 769076933 870934687 206959287 321091143 91561983 980095142 818226664 920357870 261507854 318645306 106520155 169922834 71137110 504288191 291132862 875100346 72528168 368729097 58703442 598236827 108052395 933765808 867940046 913991448 838656278 942218737 641718165 759587486 704296734 930684621 361664149 650216318 41577072 279349899 95963486 665424268 150666774 787377443 447375538 862437016 332625984 600807578 382307817 970492087 265352422 619996162 204184189 754460454 295321426 567852886 12506022 597979149 216089916 706184614 482957652 488659743 138969802 782666916 744101163 801670916 339632013 571867312 156066928 522577188 13788515 129534234 73770443 896200102 656776058 855868059 604068669 628330324 131554784 758516210 588665761 781606508 395924282 636678078 12780516 388877007 249787801 513311877 417659422 825831273 568152547 961371766 216435232 372220115 36045962 41278660 1827076 917864205 303402699 407429457 110033423 889463431 210987134 384419712 182791773 212970494 185545926 345430178 267461814 633751457 580716858 793030894 528658914 683143487 372495388 703144390 201857434 814620622 409907666 718014536 617685097 886391941 567038866 635204548 11300998 571739863 96316630 105389988 44540801 106345262 62112442 286804044 264784483 802423443 493784807 803911421 511585837 793729039 231815474 761894048 110843303 351690107 21581449 224700886 129303006 787879558 129218931 622506193 20426632 742260210 13329632 501132210 26918014 211420798 43062953 975402391 65740088 68544250 56797215 680299028 535335724 540746005 33793610 802399570 297574411 438354932 421957518 912132585 533962837 940083207 392104017 695238896 539279263 950872796 826716439 935113610 917213706 936181918 423612998 642385953 73128034 109850001 15694247 844852834 786968706 953587441 78777847 185012556 118944083 338400498 145601268 384354527 185917050 674394826 207865016 561079699 318033620 946100540 700434458 985703822 198039857 516402452 401229394 406353727 382158255 640570539 609609802 649388693 250098501 749938594 482799568 783709223 705424236 915638976 266766630 504831980 391658900 857853464 438384571 831179045 670599137 910012276 363271268 800544443 617286172 938650175 648811369 723670530 50612510 904505179 784009420 792933991 477627036 697959559 653550105 941115308 674844112 947916530 779458587 868577504 452964379 851452293 722307830 731419201 4186303 89516058 70091410 371743262 357270836 650907419 294110254 684121023 413829343 706421413 633304707 864616886 198561964 986025464 702928341 985762837 679799905 754623126 464847965 672326825 135624005 963331999 640337668 734275556 673636050 932526923 767019274 783324310 480523369 690346791 138962270 708928092 125471809 973216251 915956459 928635819 282855438 770665770 424442158 852266924 273414045 466935045 313480128 810405382 327016612 529537505 167517586 787920053 298350733 529087043 401598518 969537674 307444923 426016862 257440717 776702518 103395547 998979902 516738142 998348694 18081261 111515443 79027850 220963411 55526144 211898919 116192924 751616699 483068984 663208587 487135627 607121225 74412384 773447376 674581033 931007458 470874078 876069536 553860300 900019682 719007613 994604542 627939809 777324583 456053961 869175837 231849419 618525423 367353421 768661457 173727652 342239883 170644791 743470951 65715552 503189513 442191879 825405534 820462771 841605169 388687036 876767049 591734771 857035619 371209516 769111494 605090247 864324475 608906167 873880985 303194705 576343419 560045349 658543485 623189981 836502693 191146611 407971829 323065484 804781991 793423830 822863579 556082688 927501770 234832013 708130830 95958031 847178333 248781120 743434453 51386378 625724263 32595190 883344335 596942420 699976230 660582538 711772191 618772856 863106218 68687349 720175304 510624660 806937923 574402979 840612147 684189282 983519334 10018023 919257405 193697830 709166247 421846140 808065348 273070571 487861294 403889626 476889537 247490011 875922067 285030703 336577552 10323019 808896897 172014221 974082061 249815870 960346622 912801388 915027799 647111753 658987756 25619162 650269507 281107084 439088630 132195619 389598151 87323763 320395303 258892911 595546508 167799243 952220574 606935458 843650755 358180642 520163231 96851023 214043955 183691528 752658514 335793584 894205164 535166059 906129809 2912384 320213298 144689193 749462122 493121736 765558207 438698459 660016589 627715797 829729189 549339847 688428231 540119110 926464777 304749167 580711995 413138365 814025880 783502138 931233684 707173700 978781712 558988443 819541676 590499349 635779435 337624197 994124382 195771272 647402050 632574028 872020442 373708392 489765202 248176410 911652874 85451801 329156981 204181849 243852030 91849607 312083427 183833312 520971837 330290491 908284967 274171416 569920174 101928624 261285439 28531627 625914284 492313473 893013905 420602885 550447179 257377926 785105541 459780977 731727615 712600762 783202876 615149850 626889062 417023331 738865375 719096426 934055028 257194054 982833283 711884152 777938221 480535515 892764770 694947266 748479648 187070884 925902967 29541820 763204293 564872935 751010278 379474833 521876254 197522185 358809366 97595082 211644843 54940569 855415130 275671528 937821793 930853579 992877006 517750205 978823313 892186518 926305217 908371158 934328870 901860728 903839161 237686120 800357956 630773441 835624686 190705523 765880262 572795522 857549093 148124779 508258705 351675028 914528581 404222487 461065118 102437381 932691729 928346629 956583605 138387914 445470282 194405730 795688743 11552086 910557636 723585125 763553342 294867282 296338604 86288033 813166841 630963730 764251978 623498432 771546081 188595312 464439503 389567731 452534349 57081465 944228701 315949797 446181327 561458 419717376 48137419 498353262 166249420 405723653 66213386 302918246 124145048 787440833 767701469 948603565 11627592 926902690 622046172 796429545 284763597 965442798 395411516 414595545 7468306 140157443 84648749 205091206 56556841 141422367 68410905 720889936 495277098 715213127 216805690 262076231 251749494 808294704 746230050 870468125 626917788 892670468 318435859 532653774 447636643 859312324 466444197 503519526 496560462 849198965 202395269 261480876 252471540 569672286 565264881 887958733 152745351 768657952 137503981 923888197 888394897 917414470 181220728 373396578 94428507 780026430 638659245 861737883 31293296 351705687 278562355 312029065 145846883 524996072 454576721 530716508 159430329 874726153 553326917 868954984 277599512 879051168 845507559 905758807 201572512 947017401 518139515 633535317 392686172 482181304 283212209 311320999 203996742 846501146 80851949 747930127 388976711 996250026 3456555 247510054 93297551 586560822 417385359 666694330 364489697 552117714 43678767 957347457 792180170 895273766 323249939 577810067 151629113 731709138 264305151 827021993 575536448 893842427 361603432 987352600 341250529 344527840 267458777 433951931 209555203 600973053 542394080 610567070 358031974 573241182 399240204 682480484 476735204 908812608 904729890 914910505 105792448 658952790 352464692 788973341 697760740 871513229 817413778 910579070 186257222 374743606 30265740 298779529 76236521 363493228 349260526 739854232 42461329 848086687 505061009 520323818 199501112 386515668 328321789 643568601 36533319 763519241 670900260 893929469 745190677 779297700 91770058 293954901 163409954 314932540 164113319 945070727 599230158 806541932 639937871 841028384 480751140 951800587 645109389 916117844 510729706 763901424 191228032 696066195 300707578 450532629 323171788 481258422 275024574 425892372 103140244 320528286 266555056 475418379 96634261 699103829 691895853 962020621 692066435 726626771 579442382 583156484 464363263 556519424 473993669 497377231 343241987 740439805 677176109 812474355 557382574 876203906 491862211 863018331 444510616 848763200 195316346 257245157 256058208 404262945 264430320 940360856 172837316 575891267 48661211 317426226 283769473 353374206 128034468 750993181 318725533 339150255 148668124 405653791 290240690 903755745 4263631 8011578 6861531 797878674 523006913 745197754 524143926 641278013 354611721 368150259 85591205 598864536 371963201 490260491 97519025 214941195 144202558 349813647 274939567 622128548 135954060 148280529 58301312 660521117 556518162 956506530 937779963 952053679 15023462 87473959 67465395 239847696 49406433 747730111 337501466 749592491 500681021 904350232 782863103 965255033 510535905 755833820 555079117 745011398 473949989 832040513 445480246 883065067 508269861 750828173 743583789 790887984 211920417 770582507 391387892 516256894 319320180 481176005 213532019 576640595 288786131 614334897 42400917 520460243 64906155 236374362 2895040 264347315 236791577 694125934 315796167 380990654 206729019 948742362 253262275 996022230 644785412 645724059 5344460 753717091 319716184 751218096 332094327 757771752 563788179 684298587 293262971 376963673 76990634 310898376 139302104 384396057 119026358 721263434 639914476 735009641 270898310 604948684 63142763 720711602 707329976 892379508 331765932 586672662 140042335 841783721 133695742 154364805 5526401 47941168 42519290 900066248 581029000 844141032 95946927 994206353 531901533 945447452 618422880 779876217 408133900 566108858 213650113 245974304 165486341 169189451 158172687 608654888 431933527 631060144 195020195 630897943 567649999 686742031 448093756 837220676 135512691 353090780 297830335 371919150 317626186 425167179 377275164 475635164 116834071 571798909 553596188 850338909 49206771 112729816 76753662 821441843 332507589 413567600 368038826 830093105 510868661 705267911 483575342 943117109 514485084 947469637 160823117 892613570 305868891 530484755 386714254 428070116 204766426 212762987 90876799 673213267 271925295 745816455 491425574 970312960 899478124 954311862 433752838 553329300 502846959 722895222 209462408 704709357 368649323 654699831 463321021 854117811 607269163 863631522 761806601 764824506 688265658 883230026 187546296 430248930 23870298 929274178 542055860 925685825 32328878 749691209 298508685 788091102 230539811 776769373 658099065 946202663 71139753 144811957 6961728 299375599 146019300 814521809 137515315 809586612 673115023 832124314 817382829 966955708 651553848 810474078 692043863 816024353 621771713 644190649 207941799 758538906 272762146 719749733 600208408 998973953 610542166 904031022 309094585 377201568 274112518 847579707 760453165 989597501 780714055 869604995 806094814 815782769 640919268 918539881 73766334 647794024 436458190 809681931 266219846 329723962 5709274 934290794 472528730 708897915 705948435 876549542 426160123 519782762 156616383 433848597 400618875 789509749 13054889 507376228 220771641 285537000 187195233 656961161 469891175 963751005 259661740 296164419 232645777 598970617 8127672 433788146 273566586 356073012 269854882 499563514 118334564 948085685 175306038 578434629 387836032 947074580 901589944 922851630 82543081 791359884 748905751 928308205 476382825 778873480 401301936 410864221 277868029 719122842 63702260 550700276 83450248 699068242 225166273 280616689 256780806 829269538 639570279 827606220 650433348 662415944 37959812 263030208 221572725 552875724 237313588 368688165 148396234 332040682 88193249 534082517 148228987 509777314 502070365 737845682 108608468 241669609 66690760 749490576 308190581 381857983 279912653 815823776 549579930 735255290 50893043 722931638 437171762 867715525 736555934 854813659 818869682 924795715 500145893 611853535 440838562 975753280 736476898 810864461 200975947 946367789 416963730 914319533 117272238 289946034 47761882 530203159 293414100 412321621 20878658 505198420 211718397 745048080 155256082 843201257 177639758 365847277 16345645 639554099 269726104 330600457 282067584 510238475 357062024 686275565 172127783 979815206 476752115 725512673 560469986 856688109 3942034 755385325 599742986 830151334 433412573 688515069 92058073 747635912 397170074 772889993 440971781 564569849 387930338 391240289 124696548 674256744 496261646 983746862 468307058 504928964 385605558 704401067 24409063 461371689 444686076 986528675 27275407 388649210 98704120 600365951 77687339 480548718 369849623 804640170 371655437 994336120 798992172 849639402 191607748 232428480 135548797 537245473 354266845 564075019 401901558 944285084 178149172 680512030 371408933 558724736 432175316 492371463 209218694 886457160 322607210 921009009 503810172 797631312 301895304 711490997 546972385 732489682 564909775 994307646 74066968 850709919 350539489 352111177 187342038 746565652 519026038 595820367 394305874 494073884 158992928 762590222 665760698 796937224 293462276 465923462 381915647 883631600 203541028 332335213 30768043 779103169 504475256 977066362 509201178 821486315 200656642 823750203 343404421 936659212 768391789 796624728 461854133 808904272 282655534 638621937 103210996 364685108 191052315 270750364 239999175 934984073 776646073 951881636 895228465 918717956 434820139 508700797 243250996 267767668 186717519 723619134 363484555 606396349 297613331 660288317 72199658 613237453 254831777 958651829 911798092 958140069 313521590 494763037 491015255 896147411 306011270 971236973 341468764 686726281 637635992 986649129 678635066 799697904 587187234 901923652 384730720 445580349 389773281 576923175 297800934 492398676 491567748 930551672 714019968 924819778 55017785 337539244 164862705 193574977 151851699 296891805 142076444 329250946 60675867 923332793 232763958 566116708 163464050 484609007 92845161 223376897 74630580 639900341 23702611 87915184 41474328 319762892 253194343 878245899 449110258 541116477 532534693 917689698 789585530 921331485 69173553 168364109 61413146 319056901 221326309 707620907 435341902 583367564 203381511 624534544 180342320 373040191 318816330 323759037 3977183 40624782 11001208 853038838 182245209 225695672 7378573 468425237 222737156 770936253 392303626 533724117 313443561 361944015 295983787 732225205 610977141 741471967 632105661 863575223 249523180 645628209 103268017 868420043 146704439 480118083 108227521 999080940 668999339 990674089 64763097 502170626 217914031 583694232 845621 628214824 559385594 938561339 468297588 796232915 718856127 914891692 567393427 814858859 633593107 734223059 231289243 966488600 600308062 754833503 43535266 588457848 74302809 399752069 388954759 591603713 505979226 964040934 953857856 972658508 196495497 581059794 71273664 85625450 18723498 119820106 112298716 568453782 302525810 928465220 448413174 832064496 388918974 976943131 365824576 782326397 769719032 769960827 142379400 449855967 425459137 762922323 110156394 401576550 386997540 460089615 180903744 857601239 322462432 339416037 118098171 905515452 313825116 560692850 7463050 42782342 8880454 439542085 155957016 995761626 349020136 447074328 408973100 483339405 1100113 176684226 88776144 128184816 88701980 490157828 272058327 295171701 259790025 749909014 352692071 430778035 217904625 732143971 169724952 903513712 78890968 324053483 38463234 460140791 68392783 278376947 42017206 292699942 22567063 346068375 275888075 852250903 283683418 713258617 75697589 767966870 276362524 732796572 468433332 964126774 259364650 260422279 2528132 813882685 692517770 914924302 411556556 652476075 87320159 102752841 31183097 809354367 474807796 511187674 332319745 610837011 595503309 931931685 634792780 943005751 244173421 845437438 58324909 635669255 261065498 368948875 79148102 786622283 21792698 641348351 395020268 993845602 35393061 693605657 628050253 786041463 517775432 668354186 78345008 456053179 289930274 950459891 630879070 940089022 202280857 476629541 252915898 859052702 185148622 785347095 25552033 379413831 210775473 278948656 222172702 698213791 666258089 799708204 216261259 645037227 110562645 436359132 73873670 187421165 182584142 389310268 374010446 451822373 255930824 598861073 101634907 539627427 151274426 202462784 123225261 172791749 160185702 779622432 207950307 364947138 127041981 894919169 589400493 934063641 398674298 437145496 162217581 218198441 99243304 107877683 97174207 147095962 137786648 245877648 33340880 215365418 200959496 573552098 367474763 837099452 114568199 316335128 308767310 605551260 499525590 547858307 244384350 833247981 426029617 786391390 263952441 552222577 220487926 242655380 40701159 503508757 257821521 443059665 180652183 615333085 524423177 900743124 281856207 774679616 657037622 788778942 722708562 858365699 368146259 698529823 8886085 852664712 416621574 842643097 96200904 782860951 150550744 228760994 13389210 745825085 315078513 681789120 288535428 578663554 567534788 786949637 721927347 887856567 490134833 942282260 470715244 669867413 96535870 534262636 10253122 176132470 91452292 554109904 490799440 636887208 407183193 739639099 66913212 314684576 1692943 765361859 245597346 440700135 391138030 766840048 602375021 763088700 429914510 969083723 554820507 755662594 493848981 800581347 343217738 421367067 121702936 400982096 116929523 650612271 108154446 455466607 223932549 499337803 269373081 589087407 62577860 586167779 115285281 744939024 32469487 160296746 156640906 745204063 552385321 775944975 309287622 657515992 311231346 378245252 164122458 365415829 151651779 289656793 97370063 979548924 956642612 971210195 418976884 970468105 108692053 327334533 176625266 940091978 718204869 835170060 765836542 969179966 824505117 994487784 305706061 716913584 506500946 720502601 635392469 820891877 341800755 372376851 362184070 775063240 424858910 481295406 251473081 829587203 407476078 435326928 278930849 715213666 355035931 668290514 426682669 780589893 86302167 433859683 218080173 593791560 503590599 758790530 542359883 693105446 418093443 896752480 476026733 563757207 118454541 250012229 219844645 871571664 328774417 366669292 59233400 662668321 288785070 757421788 432469266 992792713 858990457 982235276 576742700 896963306 266862431 743012723 17340615 991523273 381174733 927263916 352943588 576238959 447313315 835512616 425151865 462889863 48276788 851782101 822439034 888040471 123021077 630319680 85517998 779270690 316410275 397233666 269750637 742988514 451097393 543008763 195524506 876861219 216997261 252850699 121162790 254005951 194628114 381126667 181370059 778843878 723603452 785146097 577893652 634337484 147636756 877607782 263250763 392131028 308926121 889733995 464191112 919808052 697623046 951898887 27465607 818350662 40745604 304419710 124382206 945492018 836152037 921263341 428849827 468015479 97061046 210255623 92087441 951779536 861702329 984647783 734064150 749800489 348121776 641482588 452409384 695122950 66570581 509441256 33107235 298316882 92051785 130862116 99877759 241907025 132965882 681255058 209335994 877058393 103744169 661035478 622944362 953774986 31591095 278744729 166972165 550677707 368355370 379650273 159060111 901093658 866222308 881665318 360056462 629074629 52446148 130136904 125103269 660510370 297697114 997073012 256470252 952586402 925466121 940576523 133089054 228218036 203989561 274734630 266182683 591495953 586298385 891031688 751213187 817488346 287270172 841209223 47589913 207692738 123155329 845135647 763982890 925982372 251308151 290508806 23887066 365048837 283502166 342913299 18389727 413312063 41280584 283838617 236720954 943004193 443276791 746806459 91523863 854728691 426050393 826191765 184715139 666782993 126168207 161031559 90790876 887728417 222343642 826708224 806253211 989783569 836729112 882953301 876639010 981317097 209349605 485450121 12659685 349045470 307065730 513010118 210997765 907345480 349350775 512238431 396852247 451766232 140512638 448663608 82322269 89732476 43943368 680665396 508682364 635436427 47197036 556961535 92220984 590331426 219957363 394504162 133875256 796361316 524036286 655925093 226087147 755890256 700549084 709346829 34239553 380343366 37459351 570901747 186098043 892998897 721475290 912804621 610303281 633297998 17205193 669599617 400145317 404151335 90988649 967300500 456553362 827715202 800962925 950827421 171071718 261849400 64980021 937666047 758525394 995941250 2547392 939688653 246873177 418129766 354779754 963050101 297092958 411546956 38795131 744271055 80366093 571679634 176048077 793906232 196729783 475941029 135756976 289947575 255638029 352384113 88624986 906523308 617610547 758851890 737931918 773674467 683295703 921598971 175739084 408902414 24428940 756532564 236466838 778491421 501548063 968030839 554214261 821994975 79021681 432643893 130350472 159851185 53564386 466418537 437070333 692287157 380614004 561510227 167425 795736668 75638804 483117238 95327419 935610899 226741209 288264726 63130020 150255149 116345214 653281078 531455967 788229337 693938617 807597729 565902849 612958368 19381334 306040464 142835324 787402670 222479900 499016440 330004320 627960429 342326957 801946775 758806866 764652800 164125846 973311941 626638760 696227581 676858368 894597193 104263618 811228571 484703069 970361981 413379137 694160315 485924971 588910969 585111708 626732514 173243800 624898727 256647926 471532696 311788692 322914496 82387184 957496316 460588829 963555067 13070642 547589028 24158728 683951493 359785224 867522366 408503337 975796718 648398448 748931271 231451334 558016293 72580400 468427957 281755089 549496013 117324521 327698595 101991047 187593903 140943439 373702819 169057302 721429887 340200483 450905536 133901921 838043205 191384728 566245380 450409422 766616664 352998239 400670047 137417511 516757054 425642631 836793069 112977497 598225102 236463937 436573959 110615919 115798483 34804098 736805161 631843235 699551629 34207528 219338411 121185278 937578021 191986548 489254933 37959703 238785585 168175045 623644650 339555830 834224917 416444228 870446347 411767564 850990539 216629875 283020334 252639837 342015757 165424767 926592836 608310292 709026281 139812617 415028636 12751714 188065087 122829438 709531225 345230784 707696260 587474065 985836668 467481546 610773051 224430774 832479626 483894719 690359333 248937718 593067808 164294895 253717856 60077488 726067985 693519247 782050570 452378171 963252375 253146112 462979871 33174909 49912909 4837746 209061585 43061444 160530266 62298766 90396799 68540563 712002099 23336759 920501961 41751345 410808581 4635078 771593016 530521135 978994625 581612997 745863943 274497816 308916006 174004267 923838285 261695486 511377411 304728538 322978321 173628322 425694715 1616650 695009788 392176023 705150032 80192097 391659720 201877776 828441618 326994300 928696977 722071196 837057125 312771586 412082277 233166394 594546932 542322358 785631813 617377046 627782346 409423813 468685024 184554555 923204076 661170249 938521076 392406702 972631772 51931653 130534010 73657808 842995204 130935574 563873720 445994531 633908311 174790675 249417788 119563895 439620330 176781683 650778775 291476859 544292853 65366350 791806273 471501665 729534356 426550235 507262356 8136023 687244305 22912441 999738446 211292842 418857253 306924469 631607832 510420113 733779789 16287089 97415095 60391900 771362155 511860564 945571514 450896048 854473844 681479229 881894392 185289580 917851171 322697991 489320823 1003994 462245046 364666180 524204250 82495968 368956780 106350768 866866400 60838644 121159845 118285410 896769531 441454386 812771210 83009170 425190095 274925582 876212208 471201598 811004432 396878926 818313333 429609371 607818438 79407641 162764422 43993796 697278878 192129375 993753681 58465896 500299059 334345614 505819058 83458753 315292813 233338417 470178552 288064388 335421483 216545350 744046186 212694349 344589381 213266802 533967014 462562008 474327673 176810862 242808101 119493174 838183307 406759194 967388631 45898470 371761661 160157923 589679516 323983128 486565009 1714171 959555214 815326531 983482747 1645215 113607823 41110350 850880255 305786660 330537256 159297678 776819604 329357930 480446391 449391924 713012824 146472069 754872079 163660645 794469319 73413436 623835450 484993981 746272975 697719892 925835858 161824381 629371953 247161440 356354756 112559747 376342165 131684741 592315771 194301138 949849234 216716059 801930981 551663416 636615741 441380178 448267039 404754711 534794210 497161237 807594468 576911314 600407262 171149285 478053245 222247091 649083916 214937278 217528368 105399265 144464282 96754428 199611007 96139733 467392819 455396261 928974667 541199220 632621788 9343461 808693724 645383153 882778938 402201732 936478198 185600151 586290241 281001625 805009590 140921127 566316950 385584776 519535165 301871455 484751586 8402432 351995671 30494634 710795999 395417832 542736801 35662639 687890263 666795280 827679103 133626967 528665392 370436069 744468160 713380781 843817823 613361913 911814012 111335101 597259996 385229577 697384735 545343814 898262660 660944659 857163814 584214766 999241396 726270050 772302313 525130244 526248549 87410832 687798838 34707521 543304694 446383060 751621215 40944993 266847708 21970011 616464578 324302806 718514019 138577963 203940309 198944224 974021245 865005494 978339483 692098688 979912042 270179608 490009855 441814005 927697786 755751135 863270346 330784650 816385591 649481880 782322447 76797105 343459224 331273202 840773076 217422812 606654365 378902463 497758456 412581100 643219060 554393772 607238157 471608401 667926977 468545507 653430431 79316044 402494956 49783198 699119285 95305748 442600229 341738823 534320750 362025222 923447184 917696624 994198532 736912949 968213842 113194288 231733157 81037160 263395614 103011193 294777853 31775542 732384380 630037491 874725879 865044528 996841189 589011166 986942726 676604002 825978816 604107298 770198838 4733098 604014334 245598495 388614502 379220816 434867731 34539933 663244723 588644511 836518453 18199554 497147440 252172317 563086381 411004696 595930799 428907055 901982330 734195765 740444078 605581085 978811863 932380724 968246188 385745193 627384427 280004669 884549282 367216521 688254876 159772801 225336122 73221227 236972476 14939127 448648171 401740873 735424464 537841623 699685194 295519571 481286017 139102695 672305310 199162204 542595201 446521296 935750491 16434987 274138060 197130864 846263015 322740038 363400719 286160457 782400898 627185091 841415678 226984511 372945637 96907252 822842102 233647583 932152248 812419099 834817287 427013659 851812234 693571034 908452823 603323445 853740536 788503171 970281674 572865752 981842671 460992491 766458103 83958113 607097138 32221763 943818900 578184822 773616321 432957065 811356689 683130871 995270206 533575180 813716730 390786368 777497053 40331430 634237556 608103492 883374720 576085669 653104011 615439845 856459684 756804717 846807643 231227593 493496991 320490401 637738725 264901532 748065715 284513509 910227870 168107826 704034895 48113047 790721209 774426858 890478388 835189363 862349195 10048921 595366177 306427106 882543893 236426815 874336667 468918878 899749555 605808837 970617642 128289847 526077136 465009894 489175201 239249637 656788614 409317792 899553937 634865436 678640165 475927246 701780053 321129568 880270291 309296634 749597191 692480259 767435410 398488929 544467273 476778175 706599682 426224282 976892329 538672314 608591052 566073400 942398722 918711742 935836462 69204439 909187385 69208153 251087393 220718646 349070114 24308475 732465975 527981859 664570429 41468719 140770096 105282865 813934412 192095052 984573354 42021534 323544271 320511275 960262990 241210916 819019604 505905869 891851733 600191826 759061871 364633772 997104917 502470742 616933721 548909725 653185557 144000822 933895208 328503661 764923508 569467985 649262909 305455592 598003361 457474332 506863565 246983161 864523106 47390627 433065340 999977 401247988 243185475 415994482 190504635 474197174 292286011 884887679 544683167 788669270 752986316 981994921 919785037 987995255 757179854 883532749 634380672 827717409 614858838 933923689 833172103 963322553 931164528 957298058 299644411 623383486 136942410 242581842 88595672 376913819 225449083 670726546 596985720 610514832 378541209 540666472 145141463 454065332 50705190 223399674 78785884 284545072 164882058 545748762 276771391 491650633 478708354 823800712 207034383 363529399 81529506 521983447 282940722 810933586 438584618 723749659 397428981 899045441 785782760 976704353 155487609 219556825 67109150 815971302 137800487 971463972 384640126 813804871 488750072 575873888 62327094 692564059 612377120 854431069 439193194 683049680 253541991 602378834 149703319 553646183 136257789 281916193 181356622 780054308 565831390 686772012 336980865 337980501 335691638 773917384 337636931 962650097 715176636 812361522 671005041 968683747 505252527 863409113 51953772 956179218 105995737 245052393 158603293 982440909 556449072 853316856 651661900 668055135 46920242 627538845 15677803 913130806 104399247 637889258 375357090 383937446 1258656 593306348 42612209 934022499 570229249 912909443 169621605 232389096 96410630 623429438 599965689 623272346 562615504 687740165 259553660 547268692 289357105 357242248 4566966 86262018 6438752 427755477 332499524 647045887 610712298 977567653 481479040 911693028 837848306 862614354 518347493 527681638 314754187 559414085 107777238 539473311 356543379 897288674 813681612 828802584 372582537 689003883 679925377 710099032 45765744 714162281 231862794 940590252 435156460 965156186 703974057 770864772 212775196 876406085 771272824 978474946 914602823 945286189 104492244 266458122 20195910 34605410 6622010 638408802 324116595 880816578 384605604 948927492 423186516 887474440 119057254 984527536 229764130 694524780 317629082 499334759 310720640 320086636 205475810 547682034 357738406 358360539 170302184 317697778 218571833 369643061 39055981 519055690 510489541 583725299 526992648 751678934 658489851 804092627 301451265 361240634 37009892 472013363 122574262 138817794 136302069 583788964 394200096 469119852 182153392 321444102 148313157 577186189 487897185 667641674 146867 826129451 458499877 815542541 676125459 682889493 476741602 790007486 173667648 397271458 249205659 526562749 238892555 566252985 122640243 676220348 94557091 713558664 120455683 956704161 511857451 651083900 620816624 959566301 621517690 703962080 59747640 382847870 192426753 654411059 612988793 717882140 550284397 624077092 234337330 606297526 605377758 762601115 362670390 616795036 27244519 852068185 512873331 816831856 532968101 533655255 41982674 875369655 337722091 911669685 524490876 707345037 512552319 913878967 856347515 963153909 791075621 980840396 315041152 577505937 433780841 765050383 144038476 645089753 452093724 931467517 358810853 768214067 644581545 754521803 18844306 874602718 420237566 706657699 197276210 404666038 343037765 452945677 389493658 800282442 190347104 506816676 32129888 960988653 26338081 670783818 625282274 888389906 104113094 679314580 230914034 465936012 269176572 810571798 217055835 395921718 308756429 930077472 642884386 970991766 24223080 590672337 444037122 888650703 400879087 898662302 726128882 746400940 209070303 500491721 35140192 452737631 421085796 850385764 244868538 662019036 162007269 808022851 756968858 804706595 322381384 876225391 161371600 544678610 475341423 762224600 608404594 931403125 540725522 968556955 891702209 973719734 619438242 807237177 545660934 597056742 85200189 326580414 116454339 207087135 64563176 141889898 113246482 537970794 6496362 453633103 188941078 226245331 74890751 593314891 90477200 473473307 413911829 490927756 418597585 520017566 19543813 594279407 329766959 770232120 680611213 960167453 957103582 966593758 813953427 860618143 834902628 839445984 778211058 863644404 257445475 990719315 687714483 785968622 561037217 960430316 161263060 606476226 153355661 828709874 348657970 922007331 70875694 445535308 382359460 499334085 390721491 404926627 396534762 881388952 861310509 904878759 876689088 884118192 348319903 859616960 782337176 920090227 905361943 939753290 112186519 268487112 70392211 565726967 174401735 698430433 197604483 919709433 154751019 852198431 468296640 936954896 162300159 875122702 525187944 568554355 455676807 961275484 874543856 963788646 173785599 198378461 144014360 912650882 102493203 994063563 322172510 976185899 69625668 509598480 42250365 687921405 551232102 959601624 273207016 408453151 407245826 822147679 337806298 799243451 75114900 894748806 402393469 523437360 129611394 237210790 136109942 998549258 19561373 813514159 178154770 407594907 129308311 754159778 58099289 760179666 649790782 938868737 645346532 692414427 204531157 591382953 562501615 934000503 669584423 725627917 119077590 370345964 74059191 864423930 74842624 816444958 578120382 578174561 560233460 775604096 189062148 337380129 68242192 439448257 22773680 37548853 23916507 655686347 348910435 595588964 284739122 728053193 574983920 967552198 813289396 848455529 351760988 376963510 263372954 562080403 79680805 751138429 360145055 898264558 880939568 918067392 299671153 676721177 442772022 844230757 717874033 900035521 597829108 623436152 575646612 638459021 267165769 820714499 256336291 486716989 102885059 739930171 668497631 876815049 838038938 909920221 818264553 943562251 69008424 681668097 491913903 762229783 212350698 550780357 486775168 976559931 637162775 825048785 15575827 626582652 398529015 697495929 75225531 321007259 153949472 442666513 54369836 794230594 691410185 745479416 440325545 474840259 237860891 590707834 355061702 586248279 60127970 92195492 4549956 297572895 128779697 330970326 263129896 429262409 360599667 895918014 792706697 851346828 727785209 910629165 173176564 737004976 565113369 769857231 671510951 745781105 585223466 654170829 191756997 646562017 168202102 892884960 166509096 489592486 28450476 742331452 465209717 985764124 431951643 517535632 306947461 314809497 308953803 876641843 495741655 729145935 535847985 887265964 5740671 955856536 96909719 345565373 98303811 245420078 45950950 221021600 216002684 641303845 285084801 332066383 141052428 210628087 178920627 879451164 140062925 874332813 501954343 554741490 377090469 422006037 138055986 182061186 34228323 954409283 206027012 362484029 282061434 322085808 124579286 625855268 123992792 321353730 47929066 191146400 3145665 495939820 144122972 869330751 62942768 413748647 264477271 974125901 814645632 897663271 429562540 645917497 258022280 597910586 260940257 812142116 468065213 597922278 77724510 471676632 140298720 820994053 146823736 414670288 253640754 683018054 677945433 973050327 521488036 574612872 486188997 979252611 185238264 513763231 357023090 927691878 372609763 549126359 252418454 257475188 149566938 759934229 394164485 545201843 124361291 712376282 213886662 246362764 18287712 924208876 834950477 908386409 771773477 903362955 232767705 979078961 853190456 929859433 774940197 942413416 622163465 645987531 603941632 759933249 645945666 929718585 903198524 937501842 718565349 880857083 270713270 541750951 437880459 707433934 480074359 495401308 485087399 510065380 485433502 911922268 891472758 900294971 521761798 951583755 248466277 529671390 18489295 276977130 174568697 500251556 403173758 752664491 195636512 800726371 577137935 955171881 455964976 500624724 165686945 179296081 30954032 163224482 281598 996625586 815585690 869457223 509412588 789969676 755466406 856053677 518456602 995868868 211039781 422766052 127341085 632765567 211503039 564447847 305792236 609444005 276125058 547670706 433720049 558818998 27238091 227691859 133777143 757462904 344263454 691149602 51304599 325395852 273009941 400277590 170240797 300205035 13591050 883545021 304523098 892831842 468034284 981383966 105175783 336974240 61422556 258190082 219512239 775117731 436216398 764169027 492810016 800619441 410122025 823556875 722678753 735378707 494393890 513480344 147771685 913892879 20356413 582790752 147624474 587768262 360081062 883319213 37492593 966810584 539459075 657715019 102281561 782761021 456586239 651014604 564129102 661046345 188022624 291035688 25728557 953429645 698152086 999053492 348948190 681575438 73398243 521406306 33391384 877404027 376518239 645887002 488387890 900265359 456907116 763810672 211035948 233093225 90263036 851545228 311275086 902079729 169300385 361576884 286918275 876688132 640116185 663790013 143032793 549616951 129642180 752673873 736043397 820500387 801567322 810875146 348280410 546364788 309645560 526623328 514259149 837805608 339806651 913459700 108159565 416018620 88905551 832934983 748999897 852923353 49952273 619061704 294102657 539999027 122475165 632150199 113297933 770113765 628494116 747729990 555815458 784451497 216806950 919567285 678656716 954608713 649383845 861695015 158512201 452533150 137688649 384903189 207049053 653530927 630139488 784672049 296190015 615751651 457093440 597477681 17223718 218156698 199905783 790410313 201679821 318895640 52833567 701801192 306986212 917044502 900108390 982491355 405602388 758556941 290387968 332328702 33271291 128532272 66951875 524246962 342629206 790508635 193199997 639696047 255914010 280481537 34967785 809307527 39304339 996262582 590968562 737082587 123440860 815180759 80258085 924032350 62776476 64411489 59611003 702902143 672214567 895969402 218845411 856746549 281684344 856619114 616776458 881508379 459574164 701750713 505582684 793352080 726736554 956160498 686333033 825013380 148516475 661030060 659510059 872343364 603578360 747727297 501296864 556153276 352540486 410682376 241735821 609290045 375523477 421732358 348355011 942964536 932399866 975075655 17603600 111151730 83126722 346949154 94942043 363314725 249518423 825083672 571571989 768282759 289412900 490958886 368299764 417477570 15715785 743936193 596527764 737509418 37498488 831496673 194946938 982862158 100787347 860267854 599746956 759633374 36204507 226111481 108382333 876320634 103983981 297808029 272848757 753410500 43827438 85675371 53655754 483069483 437671801 491767637 489841435 764310683 590404688 925350015 604972137 706389304 552709869 699278579 267743510 858166324 407536944 447918238 321624286 453800763 95765408 577793490 43726540 52225355 16994969 884092381 612928055 870133021 308647392 470932222 335228307 579634228 160358030 312167507 90265390 252527059 99347177 405147865 42466267 530860938 293142575 373513151 364371958 451550170 80576995 126876521 57197690 111658411 44584871 616151241 454354912 591455162 298499807 827847917 738362507 986438439 946455889 999753985 516499149 589710729 527416628 657347742 565452450 999307872 101884891 690398952 127411296 556787314 466435457 763123821 150417063 902095778 15884037 113201277 108468604 730139579 193209752 817319879 475528621 543431997 228989047 642482972 14938721 742906734 543724771 740191145 361859786 507508481 454420757 745325350 675708915 902900773 665692159 997826722 736546605 945146336 246735382 904946101 463603407 990570903 455326414 695637572 410057214 777213759 233814193 639475988 273382011 299604688 279674582 493369238 255430551 497963846 320127173 974495445 311811814 996830552 952086156 952524773 775904774 802828763 395691909 920674417 884582911 953333942 160020191 428705284 368456959 753027988 288520776 299118416 245672908 893112627 7606881 151169932 18972395 209682528 106727777 841694088 309486528 414706184 244590194 835841395 292292379 562073156 439505318 521948615 203715359 249412760 231604123 441444108 30569700 762584416 94087999 915609980 470379284 771462887 633367832 702500871 462187586 987077157 679509307 869120562 171041428 742921949 698060266 718605283 295219229 666558821 505769039 787209892 104566541 386507097 200148910 387523324 115034781 161057584 69633852 316115927 296426907 656542191 360303596 740515150 363187242 865787257 565370191 845737390 400752365 977042755 79160310 167711124 74631638 733845284 693867298 959781309 61494076 205096369 126649544 261495597 25499257 644750078 445863705 971761852 967900707 971458052 358958271 577726485 468584243 872333289 330591826 456060876 109142052 640938342 203067801 302904698 205065471 963904969 253425867 879621423 770390478 794837118 785145024 818769171 649671563 993175173 349040923 638566702 307389063 910551938 361388478 380152099 320455446 957619804 496539284 714614648 313491167 374541265 258926181 704690751 433300570 610137074 581032677 832882394 551544418 572686483 380369699 686171870 419147425 661766551 157102387 238764324 159941289 809587611 401258540 672638069 375199638 748865188 693395856 716537128 84723394 850196463 154914206 891066973 403760664 645206233 553574044 978908883 519135846 815705403 116660909 351233692 180610604 796821659 65499260 668777235 160883737 196751468 167636240 908071736 220953570 551445120 87942461 628515997 110288195 993354546 636361791 754124264 222664570 249405245 177377444 590526842 512201827 854869675 653237810 882400889 402474434 971256671 73599392 570422247 366660775 425463560 308551745 961827400 597615206 741682235 633315368 670601915 406427595 610774979 577676847 919229877 334018576 806981004 413229189 640977876 218000553 290122973 229773422 966849126 238894891 955289332 94449789 449617077 242061560 456544293 64532838 444811767 45348631 710174206 609689761 880354003 279224157 359765923 101025795 422407410 325061371 988518823 905423449 933281727 868465312 882303986 127795969 763045697 274842112 441601418 122634957 586398808 131929340 265781117 130211209 446296693 323575722 886261387 401385123 920351534 507569712 924772387 315410222 953251306 772244013 988809704 615194243 972492686 776243939 800037994 745647034 979958618 486801501 965992160 105357293 753974115 455888230 958864396 728174754 783025067 670782435 984585586 297782280 803050700 635374080 790942346 464612955 978168200 20027376 749637274 139545102 756030293 196569614 368624222 98397268 208411981 65768139 746584055 65907688 191310638 80631934 412018214 230515474 714162722 651000918 951485607 125006303 231071538 195352818 427208300 357393478 631530164 450847949 587433971 425464634 587129901 120142853 311550049 126313188 213737794 92828707 680046080 602927709 988738362 382228964 423295861 271652183 619723163 528909666 686258058 175801335 339698202 264423551 395178282 137059557 422014663 367355246 417756153 91977976 352242193 171445327 706852379 694456437 784365666 333685936 355559431 288784003 705371392 335813596 901044030 192587238 555075218 313642345 799453143 133739128 434105444 416906383 765390258 592292739 875724615 762262344 923852918 494659251 972487729 224773002 445929959 430853279 776611432 490775900 680915454 659803035 961175545 391352668 542728155 203021646 792535056 578828774 584072633 496166683 594977848 376784580 897569435 819989585 881688122 26183879 682474247 473245896 878644946 748882218 791172147 282753826 649350372 350132014 563513379 71154132 176174235 74113379 701039222 362450007 837765166 210960171 866728136 684075216 918356389 294885222 449275813 384976418 884920576 524269950 914209974 816776898 926495637 696436786 964903771 82714862 304240937 273629660 518448856 173096910 491991215 32119010 806922850 778719519 966350977 231473858 271705035 193176879 701688821 347078319 833364817 251044663 461763214 112918199 363123001 254545020 743936344 731247070 796179721 774922789 934584359 27905173 875851609 197543689 815508011 532449756 616452124 298322444 402725364 314188812 386455876 334497995 761060275 298609692 307266450 167875489 319713833 197654934 611503793 68646368 704509596 43776679 417431471 267367558 826653158 634721714 669466521 657144001 834922279 210100800 491604021 316139874 510509742 211390339 538217349 350063473 446816759 305299666 880741288 539495339 797949573 124388395 338440250 144302654 464553217 159157607 313058019 296734071 467153756 96065704 953962548 121877437 616046583 256369969 567824805 39800978 183483505 75136204 251172946 53242658 634846128 477680930 869485480 199044131 860876591 91166186 133983640 35731420 377119728 90219231 228167959 126008017 773577301 635038800 886850157 563572944 740242338 166375393 665015105 615914515 751204140 121388401 683256227 601729012 676239318 558199750 568022948 74913807 424542333 227969884 895432723 246800859 406356949 308772758 483909448 56345047 804576749 267459166 306661020 236355596 514528204 304241739 978163607 751280839 794299936 350141885 750422999 215273090 848605297 384669495 642045096 251181372 311856486 97291271 614918082 384896473 571431322 485068817 513589165 396645012 952627757 712185368 903498315 362177965 608626111 86967778 513431053 348335639 506437563 200799933 869877040 552803321 653638227 247736811 981943022 280055676 568356100 2865613 668336680 574250040 965707882 1728192 893317373 870227849 914286818 792419460 880154558 844126466 891437533 217531063 941615426 522806147 879613464 390995120 551548177 448242853 995517874 77649943 395648654 107258188 576098299 370878989 962807791 300951257 508616481 324770210 355361622 322057664 958868748 188622759 221207173 47834436 531691641 51373941 827993313 566517580 926119540 204857193 283724988 143201847 864492295 850712206 911149004 684103065 778690542 223080984 739097271 261591253 737452737 346175262 582379809 124156071 226446465 35952493 48275645 17539825 445467696 436164969 979110157 896958376 964181270 89029529 873524813 313668552 948547571 803123024 876811806 795535689 859043604 100031578 876255253 394180714 691550086 265302538 386376429 52572395 890607979 3291950 436490538 372853794 686735662 223722026 821351629 368815184 870861152 323359352 577409484 312521693 669813936 596896191 835307650 512686168 826139184 629914234 954960212 783593947 878279247 298938471 922844596 398341967 936532957 192977813 959113952 556212743 774948240 598411172 844837120 612122513 898863734 342617836 743460264 200779132 719675312 622151835 900142953 576159789 700832162 127162529 368591007 74850674 661656511 145641876 386673964 158752812 452868303 406215542 492349305 304216017 705059353 659604242 949880834 446740061 678787967 522083162 946211745 489402780 555639604 144088879 811393028 654527562 792530932 100560956 338301665 222152727 961712763 935715313 971911915 417024555 775122453 433380030 681715777 408465008 501033372 322143133 812173660 407882794 569031804 407469226 887918398 64610088 695932834 582107394 815111336 182021472 843279506 163628801 180822438 101207784 668918834 407738138 788102557 431209431 563517318 15143903 582615020 189704675 525398075 260305032 759250262 118194141 812507349 126260601 808439234 55556628 152386889 11335387 371699689 250651986 324700451 147903166 973033244 356874070 510362596 194116106 700840125 127366305 546610866 253020670 911964234 903709058 945324875 812364287 916959317 799159109 945209880 473775040 611824439 175689608 720056926 541692338 575941452 183764056 467523502 323304265 539585539 435271039 493158080 64712442 463450729 201322016 860118174 689442010 931434438 100076471 187088867 140032506 668953983 53349907 121942063 7041597 405744818 191885221 316698476 122004300 285869816 3797207 43939074 31762232 599735799 170487483 220144751 67238906 157798875 101575517 892099197 317097905 344387513 125321918 740639592 510580717 896574586 301675559 619030498 252332261 678606997 138137303 833830181 154876868 397353194 191521945 980068265 709580304 951487673 720297223 926962679 365250066 714938008 288181688 332693474 125569493 631425517 592359278 616224283 577213481 780355912 722286833 782763013 425409254 779018915 696502186 975325575 157565012 598327903 480052713 739105201 409272274 614309375 58471461 858032503 267706652 649041550 419373473 507496569 320592691 354548425 166240545 170792009 152138476 627599159 159209325 518346338 370439879 683850736 4264043 312659867 12840956 81279176 22993864 582706050 497632184 702273228 132001285 530323624 467397292 869049939 859066691 888075814 476171573 755448562 237837212 583409690 544949177 637418994 402429991 429171651 102164550 994877932 271667308 608564897 157749505 597627748 307621237 510731699 118816248 492368242 354640568 881727671 278781356 585148178 143197651 673033712 256506406 844656275 563518 55793493 6882356 249911276 61433916 513771110 490451198 697416016 459516793 671700589 426114403 975015011 778814353 923640543 47336889 498986328 231291558 834878853 156092174 592041693 142815346 761983728 554232692 853631310 66497181 453287422 178401584 876926414 93522761 677457344 114023769 263690062 232531754 370180750 185151253 674170568 430810981 555885743 9048795 282042213 32860379 714828145 297389399 851265741 29147850 196534236 79557548 488814800 175643607 970574287 507717785 724080999 302161310 399837650 85229774 183639386 131180390 835499045 646648733 662700690 79540267 473551227 198281666 718442045 460113037 680565438 212134136 605606431 513926806 523865416 313955246 961924396 234723184 776300546 284352582 797224300 379548130 739249959 250730944 756105653 278522846 649552254 149072038 986577295 74550491 959836311 448837050 719413473 69918433 788631662 715274797 841355059 67642855 725748322 367633728 976793977 401514740 809600789 34753697 174676353 120901113 335164310 38850779 806135052 412351619 940705005 203996425 432154881 318246850 834914444 40204818 765545382 104815772 565517420 160010720 948353431 85501134 755537571 464893349 740616725 553342163 845367368 359087594 963532198 136197400 291084156 89072661 959942581 928348793 970248969 477639623 869222990 126475378 236709731 69841948 604269657 32368078 580790485 383621466 401411772 80395290 705121434 395578829 604203398 561953096 731467997 148238528 485391030 285935865 638256151 23706096 638991375 339871579 621564778 403926619 987927944 182045623 925889332 589357502 694630746 524103657 654907628 169831425 654464575 150844905 929311121 561321591 962418195 242756820 409930560 236655003 648572679 138569523 576702827 472500713 893963190 21853354 218710642 198191902 582372523 366087197 513141314 481390871 768688600 239745289 586283448 410421940 562773530 470563467 577866545 30976365 575480768 474907754 726174659 610368170 953923964 478949193 925428273 754073176 797989544 579521866 651413149 639220341 935772063 7275451 691397551 2398023 726737554 547547986 997640830 844627003 975527836 358420476 591530983 153399613 284260067 52527772 121960109 57352945 948022952 317431665 370538126 110455720 509314470 124531997 768021366 399755683 824136639 550460203 749621406 211934569 406351189 317270361 456018214 329630639 862262075 55361004 895299350 543572764 554109930 535709962 594749328 486641168 941905304 212876108 412630051 166328987 220823965 38632642 530886085 436765369 612657858 148666227 764708268 669735737 996893977 897200411 903451563 743977900 801311596 305651381 619508339 585630730 712663938 632776605 702340751 150806752 581578388 548256936 627000148 65869235 878497521 620473293 881736557 493784345 847085149 607347414 623579525 546096128 729398003 77539196 887237174 794736460 999579094 498064156 620980081 231301644 718342051 590326222 642519517 260851718 946684049 422573316 502162007 147773997 469162862 371467385 563631206 490646906 638848982 329804670 855596293 673686345 894374774 752084644 963660177 255969410 447579650 103008435 930688948 332964428 776138057 494596997 607650803 527283359 595640739 319125759 812663453 31908166 615927796 486909322 596628068 429045614 658781405 490650468 555876546 502235338 942604697 567382806 994923453 977786645 999543962 364413299 886350484 147235324 599674540 467786875 631770930 352279854 495371166 247765226 524735944 201686161 248102683 73687009 186898921 94407320 118944659 9446679 877215328 304820437 456979967 369482934 414290150 10603513 921157077 11460181 987552034 816572508 934409665 709575618 945279072 435600640 810203103 377631995 618618881 373694442 957052557 809939981 926416168 826127504 944212505 344329491 608795302 193828247 199757047 167868984 712650471 571239178 945715283 229227990 603658386 140906024 801400175 580138417 913113073 168067109 847192274 149178659 549404611 222809839 407662963 351733401 672182768 385895056 884442039 336681362 342173878 199450386 893554449 653815107 677679624 316645437 479208110 321188611 733802353 316019250 431778491 90417115 476537254 360680614 962196481 925700085 950436230 837547292 848419793 840228192 966135514 480230136 685095655 101464589 375393294 338117789 459645734 310504691 642399373 467262783 567700266 144860048 814558808 116737716 940186565 889123020 914093770 128589125 671050519 105875004 248795674 59366052 191417072 17032364 867954638 75701699 523766258 398316123 435552832 185203069 199365161 89325669 204398985 68924317 462934057 131247157 617462037 356265913 598973897 158750897 607523263 538785966 740905873 578188932 731118361 432876921 674555492 95277248 600296485 595771507 956043416 113872496 321981172 205419056 602128817 365930686 457955882 406154329 738982059 24479132 828757078 348904604 417899606 216671019 662233981 629733510 850100791 249258589 768487470 323077282 951586239 592283705 719409149 128855464 794199487 234746881 976313181 735878815 952788773 803650913 816150919 362473840 640465503 333856064 640413241 486268873 752001016 4186718 435881500 387184097 437495785 310752659 999197615 672543159 686254720 434598692 691256324 679401385 960557042 447353521 749636265 67278775 805309357 754583183 977575098 502816292 688157779 678252205 806494046 565235088 915438608 712732978 897462679 343969635 373751793 35091647 384620287 131497255 287065134 194378493 621872761 572645429 791897671 92623307 877615486 165925098 485436563 410394387 644185979 491509830 917870335 697650884 888802849 642125518 972735377 14851419 54025932 21739468 979997269 417415456 870357278 851531016 950651499 810924553 861272441 402434933 964946146 258771064 460532811 133216951 899374790 299772599 990270098 86958300 141583701 95596747 307338256 89077451 751340174 458436856 803162761 634962676 892937060 483868966 489834407 355912284 445682575 36543475 194036006 12181349 309541350 114036089 832746944 500843560 504069235 87974886 738616672 216981229 489407045 75097808 258632798 69128226 228900845 70021373 885388626 270651683 754439801 501143886 625385973 433861717 564941811 223136602 791055251 384762841 561675381 39931367 913299081 300335598 401393337 315018330 951615052 262117170 685514571 370264879 853747839 451120019 520406440 282883904 303420114 231711257 936344468 35667176 289632842 178613277 674414924 314797556 823771714 442125940 605377855 14326345 638606454 192636199 846686719 599283149 663571925 603282647 832683545 553110997 924641929 237422501 625910260 218787374 339851350 70163711 279016337 92580384 542818873 179343624 995535442 174257054 986469494 611835776 867070687 96882818 434963813 3638319 544220591 161768754 841789737 398036570 485144826 188698844 256212679 127132052 348843579 11277958 873811225 175129296 976869113 596610436 669460439 638755621 941249644 850022853 930968316 855303458 868888499 35388484 943722546 81308572 433288540 353002174 846983187 30644308 885660912 875745886 958742173 670623260 782034570 673623188 789640102 43749012 143423084 8044091 145830930 63614311 542473606 241960273 679199415 606296550 781590522 744756607 852463657 70677772 719430102 336952907 750427785 114579729 178645409 156655482 204312992 145040947 798857636 297800614 659066458 411118033 541451547 16535414 336809250 312978278 901185338 27610601 234391055 97156642 792250520 66341423 528568902 365835265 735992155 584290236 996599848 63102043 555177778 207860005 532751603 384633128 474871787 31565761 666725456 613167037 956100005 207528682 615831285 342191761 376688781 7955029 668246924 17507739 30089994 9524309 638983689 449046611 723818273 32862640 295698241 104769077 984305874 125678030 779583800 561613548 587806120 563028047 772562447 712924010 923084729 296394319 918790084 220782850 309942625 19371527 715995015 104403272 410776413 122712620 518072002 390558033 624720789 15285263 867763858 557883431 981590453 274617735 906162034 617580472 866869941 798384222 903402209 757553523 991772098 463499292 655535234 272002699 607614270 466482386 885419183 145033061 681829045 299423513 501188974 308782540 536009724 73374976 696742957 611776450 972518513 606975316 979587090 475396661 614180430 268688874 724509827 654458088 859431932 837026324 905427893 165910730 447236092 30086941 988716757 941456986 987105446 181530647 340988131 18312856 515299605 423550638 854221466 117901661 469773575 267853313 339172100 214949972 249299026 9044922 120503210 36747277 556193041 190591992 856649922 445285549 515534414 323923250 775703090 132932116 706476411 467352848 592210025 49174328 95778179 58976289 932166216 770021474 916786641 534636644 582885731 384806605 781205201 741377599 906561562 46312201 652798582 126588783 917926512 312928670 493441687 418077947 534154671 207740204 833453548 809549984 985824108 458420736 723867135 313994356 452512660 362832589 956643530 895812937 961457629 422683901 666090331 578639795 697851492 10400178 890080413 175647839 334085010 307977556 632985772 222873799 393437722 43487359 220321537 28010808 109462299 66135253 514358899 271145157 364343649 176464572 630323360 184250178 400172251 351738598 635630150 276122686 561581919 231921905 804088658 290024374 759866373 482318569 527749968 256291116 638554116 314918691 550568904 51645574 444937523 284886852 312437158 12004410 175644933 135021801 714552869 347559863 970410546 646606986 929838517 693728677 736185953 564415776 766062965 448240564 662672723 540842250 805525698 594499402 900244011 759512996 943786507 770517703 902379793 297620110 301391542 208847371 328276062 125238556 285124340 145288695 811644661 707516963 713550811 701941444 779543750 598607064 722847084 21387587 817102361 577971121 780104185 38847325 463313124 206147164 890588283 7329865 244004612 172323717 524358951 151450995 287321804 192558017 287482286 30721723 197909219 84002182 788515764 52190519 500741470 101970931 665717447 34684368 442327821 196822098 313029486 49777992 980296194 132239453 350732755 306883706 442316227 23405991 294187479 86726378 379052001 250790262 472911322 253480395 268219324 52767900 71600167 33915644 287249412 4305612 587024465 552893834 729123731 400160011 650097521 373451511 928235014 613927850 939145144 762233421 938561323 915605766 918490767 131257189 870830495 861571647 999935102 195225641 415793889 193748375 231692264 27953291 580121431 224338191 801710204 157024647 233034500 39741394 528047103 243046997 382818221 235840510 723072338 123171733 651049626 337116835 888562992 687629857 896701684 867017895 875500555 213326350 472558924 52536558 548846661 199791487 964719447 283119896 313636600 30705637 862678136 201651554 516164961 346060847 489190164 313348661 950434340 276776553 311907104 151153409 269352854 184547542 881370937 704928328 910365282 79766668 742476456 8886352 810595910 615852469 776276828 590349032 663219114 536100394 863134337 559454951 628603644 624001427 882131949 576747231 966322958 943808072 944983655 87664121 145601440 110226634 590447233 105498840 276133716 135793376 780582345 369758687 639446532 510177741 807763120 554364577 666802898 22118185 868953799 27244484 379138752 82812539 162917051 78389591 110452492 105456445 539338307 433745699 508722252 9656664 391554928 154031722 326695045 66386701 606019491 459344221 735819668 183164085 998401238 465160139 987396742 817277374 836209415 366851297 973902632 605001958 977345418 137012039 153279810 116594848 382682634 115832467 800073742 526214395 992385554 384176906 596533892 315531649 685756938 373705568 615549837 461560481 552091211 35081590 988469960 750778531 862377566 794960006 922508690 538504492 551516383 105498000 278567554 29825285 38744263 9600746 675866249 291053090 428606768 70616461 288557392 261513658 690643818 151220246 997065928 155796787 353728981 130733636 270060818 27291148 285491746 138083592 972586416 450008578 918322043 675740564 900925681 750157138 953265880 96868816 250350762 129029583 897014109 92207381 734846599 418346098 984248342 245716414 525723256 112187298 811776714 797404021 965191489 920578734 991997767 985393774 999628800 479153424 634367297 168255308 901294910 330151870 624928069 414475333 424127298 152422442 793524935 75906727 862955654 592530981 893553524 588878127 743536600 700582247 917712436 231332981 472923045 396797936 659751005 319735981 648709943 293179281 311289213 19027439 464386612 439123585 859322529 775952987 840845250 398410614 442315262 150289299 381991929 177233743 785793654 579826985 771400997 152936342 296371448 32825270 306901878 292743788 695047903 100686936 639718326 408236536 949688311 8165307 849548149 190022233 238717656 190001897 936097571 785867606 920255782 1863777 493515044 324198322 880919590 572443836 815340465 258299836 390491425 120602623 127762213 19760568 536413959 271717252 582031403 342458460 715640062 556318037 569169313 230570985 804401843 144697102 904868014 528965356 671652359 347458227 502471014 117313536 393663069 384461173 970815889 426969779 517511695 189063628 246425474 206279383 986034121 732363866 839515157 462319827 859966680 716041228 864346174 158142836 302424849 62379215 428486090 315928111 666074509 355317584 717225801 254075630 283991485 51037395 128382745 18290987 171531166 69923414 769374658 390772047 742034277 286506507 385515689 262653682 745234303 182549360 506961860 86049884 186276336 91754497 222553874 25812049 612746184 418754059 978014836 288947895 999594952 998353237 999332243 831724930 961708377 578145627 854097418 116297839 435026863 192226572 510585462 129262862 564284608 379613087 673438935 132804608 398930857 294861667 719602905 221222896 853877190 623415894 841231213 649976868 846248985 329364799 684645326 407847966 836108629 337630636 602829084 388818866 772206377 382367516 689886596 446334502 626799478 112980009 171078128 44381625 775386569 573242724 959274508 845157994 911962437 908491115 914005765 375172176 944428443 41869905 725118232 102375717 526028741 239063240 605017393 435797087 764520149 381949275 789194517 96010184 862249248 389875933 506910314 45660340 636800754 397552406 494215933 149421104 555714648 529246748 607035587 149029353 810265860 617516682 909932121 244685601 970722222 81197329 708668469 138253733 900091538 364499513 791876559 44409597 649806812 623523936 637393320 318736625 675084537 414981557 462080640 15512314 357133841 33681373 956807702 355447295 704790263 146808151 176724299 43482310 787706838 150278563 540402128 350328516 643984215 206161847 654995027 19133175 609741745 538685262 807439213 174013235 198404098 128998168 197668529 122770991 774839657 260808470 729122848 250937236 954443582 350520987 368535906 110913436 332729659 202291744 281520305 203563803 628010011 590825074 949829714 231146004 316353623 128620511 927389900 600246127 739963792 157112950 425278389 67677416 575446343 14770931 184635261 179557989 782439914 708864578 885558488 255896912 548689972 210373122 403291133 86794723 584736881 407856433 723072366 635155071 873936546 450267754 556868118 536797911 581422566 228930440 320249467 232079650 618679163 550064692 845625503 837434761 870199579 160304700 242316493 88517734 800587240 364170905 579528711 208466713 445189300 187655293 261429167 163513285 889103700 524109410 615272255 457185093 949000831 155198494 748874852 506950372 722145706 694846736 754486644 367930549 418205203 272707952 438251530 403815364 743510805 387757063 444783703 414864874 415030509 98273938 550083888 265171596 912954058 352944477 858814723 321584290 939048717 409689379 498546692 347377069 384438524 33752356 139691938 133956635 268300790 105165879 905947262 83130106 914821764 849575039 943221546 153535745 955522645 22247970 84982086 5704582 623404580 233835468 242637348 131916908 310236122 145070197 860321111 640295132 652940166 21815759 496355299 143092098 770139710 40978295 284642435 54472152 789086190 446257873 708204035 305923534 373655508 225110508 610636838 367236005 673835058 100213026 984753026 169600835 694918655 684323922 837396018 733222065 864465610 75704659 614955223 321638171 383679105 285694774 740675796 285366172 968020332 699014891 973189285 91362904 881051291 652437157 763410460 233794219 262722598 63867624 104517323 4807885 231384419 98852792 670412934 362665043 390841314 318270428 457025339 91145777 843293990 350080508 739843856 67316715 858351287 783970219 794508819 558808963 870557869 603267802 702863048 681273928 681651584 70672248 347237038 136701470 623547391 47519685 439851789 50575049 126434742 19800133 842497671 413300855 966168113 69279782 248906913 159993981 575563392 71584594 302070609 51615622 947822036 395148351 799479349 769519039 874731648 206903869 208712324 27956660 884508471 390099515 933878663 640978495 779166603 621445707 629232390 593892027 961780237 515939868 922719659 743573300 806830223 685763737 809086159 27383436 120572267 15267885 894108221 23556045 793915132 620614315 963285034 794179474 930946793 765963156 863724243 65317595 558987172 171855392 413288629 235018349 486413777 465707485 975629183 290166537 576726547 142170108 984060250 592706700 622813666 420528514 865195162 656482482 704250259 618799530 906871543 897165225 927626156 402242057 786927405 754003395 804434916 781575618 971401639 117806473 121981402 65586702 890605904 432424539 560469029 18528673 707487664 54319598 409349546 3515289 254299635 43967783 99503910 18570582 696327333 515407057 589174061 289070093 619922726 383146409 705558145 264741376 325520837 133719372 713998606 533581905 861656350 830523221 914438159 42519223 651522308 167676950 375816822 322785722 619508381 99148799 495261322 61777668 388440984 346480574 790630489 304202223 337690719 321045125 934302027 298448037 708719954 38641315 480227097 276238273 441326188 324526363 427569601 360096139 566629133 192315729 334589685 15332001 327207159 326744821 535402243 326983961 511943216 175000695 949128418 267984253 496667487 103709761 991967170 56722297 348378241 218920345 708148001 79519160 439119176 266021766 279480338 232067931 498016323 469819573 911046744 598854952 737649924 405470964 917860602 562073095 607885644 205427497 548364288 330711988 510928369 350541604 722630818 317159891 937931871 664101796 789667634 26745015 858126535 268383560 569184384 92665836 402239003 249463922 468248338 284854662 531814559 29283066 988984330 469566136 699994910 146620769 148518951 11493543 685506659 496691661 743581589 513350864 587089793 243905594 266632651 200962359 271239635 259099723 380113150 174576207 946598512 667212198 777557286 441605116 494560048 64686118 980374484 300966422 721648486 368815778 463303635 332171175 889104638 82521148 723275549 348827039 763269743 444124351 757689532 52629953 511145638 193525002 931006759 182940487 818991704 772556382 873486279 516312282 759565398 189955891 863006341 417857114 842002162 499508800 659838455 21105530 136134458 116876180 535522341 440719413 870712011 561128496 566933639 327953636 418289912 278165852 565860646 471288587 963387077 335326256 898448980 862013094 948647560 815092503 872994923 355028622 440088277 344651667 393925059 322048520 869910907 336698165 934611526 108143218 350883022 108241301 679073927 169781879 196197248 159777777 943236216 401638209 758996208 189694397 196775742 91410055 441858093 51877768 817822778 250923782 799824491 573384296 806707558 58159890 490830702 212820748 534045179 88763646 159435691 127371965 737633212 99385221 675527494 243442687 795257977 547758177 978379148 542924079 760086899 641225700 731672868 168546503 936958581 395927557 838535046 351766232 893609151 446836037 508651129 284942792 826525776 104904107 486204121 214511186 596084962 26752569 340962658 72356048 762116795 350838777 917670678 399964310 908687195 628998789 907724724 392305775 491473673 6835354 94403312 8195883 109310799 107658703 665269976 613133935 678966967 389649692 629087332 483352392 766812677 138245494 393428782 66320733 149384789 73409023 851954264 760114489 766062669 648600937 787041013 385454923 629868912 223940059 990414804 432712520 601603641 59930069 416498072 74256628 695385919 230420468 464498285 6320205 494257959 193824660 869156011 25208775 943430682 721713790 998316981 255182806 323684659 27712856 829977136 266245431 653873823 615728263 679277637 84029454 605410817 470689779 488263466 26503279 533396537 128775715 711284850 606870510 623984987 508188878 712999816 112906987 856117659 852913168 923224329 830317537 937282022 616943265 733217673 121736547 850451252 826842464 886188696 66535571 602898015 42294207 137785853 47206303 426936369 358454983 783537780 477441746 578757060 401910153 481715929 436849196 819999528 682053738 823925027 62179518 709456636 531743980 935415344 309555843 372686820 253418474 667340125 558631601 877128856 461460020 547449998 55658820 156980532 101979221 747270501 79417840 291880175 51904687 254931135 211915210 362896746 118469875 406766469 75581958 302265109 199895409 742741098 158224713 530517919 71062214 253677878 9997684 758725741 78471449 105586846 6856085 368822306 304074486 509659585 410568520 744001477 85524929 520653416 471261362 980034130 11280893 576215229 233622429 716263650 111833137 320804112 147836238 166835906 148909550 792067116 327505691 875971545 542129873 700488505 394684784 732180591 320750842 559312628 221992651 445112661 138792295 773288712 334548419 559983479 343981308 635145846 609246313 858222619 321638424 457328839 326821769 391751455 21538748 368801856 317347983 865951658 513466274 995295909 28685071 71576530 16382543 909527349 673403958 715530007 75135204 852606697 254923107 552477749 446731245 896694560 391369341 444100411 84338533 198871010 30965888 44693526 5849351 929792139 641757224 889816070 47040271 361693034 55554145 197090104 23266395 192277263 65396980 392424727 243424098 406931789 145754602 160292230 75007991 748736410 60556690 217609500 211912734 346982057 187334839 919765781 353562889 910735906 890443261 909107903 144912346 763001555 549550958 561353913 555537645 842380846 764861209 832556270 442348407 779586325 493359991 625599353 382255207 533124135 337460310 831657575 229009349 568928542 207543220 861168199 3926727 459269404 275857232 724421197 268663350 744510753 266436156 282657717 18723338 520247558 245393034 648778457 10451483 756745304 47024481 129859099 26001167 314275672 207960978 930342453 505980343 968494522 651502862 877774992 454282700 932684787 660140062 880264425 399195510 935535434 136607891 356691449 144405762 789606718 543992730 988618434 430887512 532626416 367727942 563908487 245480064 791048868 642991325 948530348 131945222 919033502 258337157 712919641 372271490 677201433 505067522 881232295 52552430 667750617 60735903 159598947 155606789 966622180 41109862 645348957 551958469 757902047 25120773 271972147 226461916 911247504 538303927 780361936 75615595 361998200 267628268 977634083 793714899 996963296 494842149 932440090 574907444 919787052 315452714 937360048 428009951 640773727 244976902 291005560 10971206 499534834 409456611 685713312 508818637 680161262 499757683 960213412 576526846 736046658 479151602 504608752 479497145 933341716 222559577 984933893 801451030 900293802 33540896 423244465 102901586 978388635 540361151 680857939 547108489 914408930 694744615 870145273 717903290 732563415 710176597 729951198 597248739 949223973 796034976 816832039 181923150 654899717 599714758 825872296 752229253 930290845 332313949 699324019 289809663 362751639 343077529 966873651 45195016 74033985 33243571 514782433 99911042 321512380 223803930 275004692 180179663 951313347 863675279 982189529 803700924 958688585 266890452 580746002 370989037 543407438 233588697 918765205 175723786 933094766 378607097 656498162 506090102 638103563 349417548 386874597 382700952 871890296 451117256 835710662 785027449 842070943 412174171 433748238 1245621 690561050 200485707 753680576 261835878 363821609 54997143 934668021 840729682 962027498 928000140 949400982 503597247 641081022 390985625 678867384 353792122 708173668 606825067 642732120 199671333 316219059 259412353 895518858 41234847 758672483 717270811 768608582 354710594 945718479 48914592 659060372 213208447 336620764 106090582 604963503 600179815 928665581 874425784 994640678 69278737 170949390 65178643 158366714 120611652 684129561 150288567 220725041 39506364 642633705 128116769 207263278 56131617 134433322 16726338 542799810 7502572 159197867 106398295 526523575 260836379 261866844 155348754 849838996 357759525 916456502 240041581 660238903 44795061 324318077 255001571 464174492 49308233 314414641 247443968 533800044 156356191 532958109 369252439 747276499 376732308 515031270 2965718 681315917 307478261 565413845 238000482 568673726 452736424 912284226 317898537 329689229 276299997 596898344 154364405 710496257 316946526 911026308 109812331 614285408 285047177 770419901 550182230 896795124 646450744 931004241 712588239 791896398 208759937 727294957 212246063 216875002 207724583 544080168 448606616 578041253 457421071 757607793 661957090 985459970 413395202 710427257 484349988 648808799 230611659 780970000 418538359 731272108 33724993 641022637 85375925 457767644 436457019 856767628 391218031 475780671 420885874 793148931 21033350 141698633 10898762 230172012 31584754 103637888 44287730 51101493 4472258 350348251 30218074 92026635 76303367 373572946 15622303 709394785 158168783 301498238 279497527 381122878 276450548 446159973 110419822 353834405 264875785 790290948 715291248 899185242 884394058 935941359 98304418 666517630 369463237 439442412 253499824 629828380 284214732 569214098 456585640 822714625 119704702 876163611 259018655 362019084 76495001 590087991 334035999 925900951 281327728 541582328 222758941 662751594 84146680 778863235 188471875 539023293 479737321 812634163 776404310 894717984 393700221 891790506 125405202 523904484 192568238 478190260 273028625 756538305 204579136 534818615 144164895 764938465 146755622 920406410 42565259 698337073 493574319 960957346 406291709 919824275 875013247 900026862 776788798 807434010 524711562 666308509 47748896 916009165 490271758 612927285 1857315 423657810 70039606 318162225 214082727 887927105 656145641 946419997 213380994 789811647 58828879 206297254 64378795 855933412 632938928 658983699 121199713 356338179 211511336 955982417 593140488 857986943 663313408 835022089 401939160 719848260 208174829 252483614 31108262 446310641 211423043 748977791 122171692 485159013 338788212 692772601 403961539 663140556 467749509 903981847 654904287 793919783 156146311 765013363 672677895 802617951 203227375 338202391 185313011 491095181 414061976 457290940 216791467 530696803 354305019 491716687 28561608 736024886 55775642 146785575 14914739 102379694 51155572 999765372 531892446 761035566 593571945 596335067 282009521 283238518 251399154 945199160 860411718 919460632 639564833 917146227 95014065 758744525 49274208 918869056 741395059 948875390 838466025 914509315 498582714 988768791 893906584 939976727 86314640 828578471 805327960 918491778 762778639 912167771 125383699 842901115 720486737 894085831 545174993 840785071 95800846 667633150 643450209 679277989 654164347 659449224 60721655 888751559 671726166 781851191 351614157 506147402 168998242 216485783 110679614 269160893 54132230 909363777 283863528 957925381 584789728 939078705 241109736 852420627 198721358 921248059 905020799 957364175 211792282 827847812 705766893 940309487 384056637 669022675 621558066 991525584 388312199 757141519 222933455 910870043 752508145 961065871 934762563 976062769 627836498 668800124 219208919 227476915 25161048 892765702 843843106 966360676 803519702 978024215 43764230 682861577 78831565 946558306 463768949 681480276 613176036 712890087 320118772 482065618 379588109 993294557 504275506 764234419 418005208 447074144 320026438 812344924 68331971 433919229 3245172 161520852 57679117 985512939 773115958 780981096 452440738 736433014 264447700 364029925 121970986 239578979 10819631 536174619 525227218 563484747 332805858 629036031 339474690 743717869 353269467 529286269 214776276 647636521 521267552 794325125 717348637 898741110 672605624 942584384 78632886 679403061 489158625 527743735 361148168 865487279 367206288 391622409 329819395 934390781 928185527 939890135 276836845 383789177 14847498 473293478 344396007 692931348 301087941 637366951 227796793 896375663 407217705 579327643 266865098 642123288 447749236 553178358 167055634 257086233 114040139 660316209 453190882 517484198 108652 74140150 31586217 452166005 57068453 241218282 15967426 832471737 419134249 505781611 8028267 914334077 877226681 980921524 598391616 897630768 26225080 494977571 141990356 504723489 292943693 748390935 289463028 499763904 184220447 352640025 271876957 974771186 247476783 781957399 751820207 853511446 676625256 915460098 841318653 877273393 616607516 663645225 601139009 653786270 159809069 339626040 227118081 836243767 533485516 735809797 720331428 869685814 532483282 592225636 153894988 705761511 377064784 791501715 414943785 700486931 501727374 968268412 517276274 992856276 844450107 873265971 744361279 986927664 149513011 643565627 478342638 932386102 368432172 417800920 213971525 984225103 88295740 574361554 412272108 756255160 78937331 316287935 229946003 342942319 167760930 850761079 228089597 415392084 166615962 438438112 426584066 828604326 708144684 786637402 654492922 838576247 754081352 817450207 799925343 953356835 856748732 865422424 672883059 877496189 234601323 989255028 727541788 926067886 1105005 797314391 502950592 753080370 266684331 993113442 238443006 287249227 195876295 952905662 477998257 815520120 476354257 622630769 338621147 957169214 117493860 933658657 109612501 959402409 402713573 743883056 725875178 739924147 264823167 749350907 238003564 909847654 614904397 691251624 254300 76410185 32459217 737505100 51043390 523905204 220268928 912172128 45870734 804002594 689167573 762069656 336913317 433042572 359470565 374858802 98022731 758663663 237393339 305511913 250965588 921835086 626186381 945681535 597221732 697032248 422140469 687660686 332685443 451354771 241980183 740877748 146209275 703487573 412659103 681749069 155043927 514017065 40043205 482168605 142817394 961767968 45154866 61779653 6374499 479151779 443719322 815698120 286981569 500783815 14804676 675823642 295436774 709277407 329216731 866756930 154157843 312828040 299616996 511203737 152986534 645876012 113163379 187142371 99667502 849175602 493688015 555247564 464714344 610059088 34443733 493979193 366808790 807467295 302261769 734740297 656339550 791300655 38657543 827398851 444799844 694632846 685153557 893069966 457043428 873671865 225960827 677029231 610472314 652307124 546897241 893633790 212845674 919442393 144206353 444094255 384261285 581505026 228056529 451236968 199311782 976611019 119064418 940662823 518491671 796281692 228008120 298157407 75021864 572690582 511901957 807966604 379785162 811325117 176715834 896177288 744930143 786153883 394670850 952298995 495863941 853486459 572810352 891141591 715711247 937868956 319747523 499886622 413136502 810222521 309302037 564484524 123579941 430357041 87660881 195497426 124303897 467912592 369877101 506280452 263352875 839816019 267879954 846696052 328200674 658404750 61096294 146619486 74999248 181758383 174603952 254494571 174344813 347240525 274796092 488784728 336211953 707455206 664366456 767281450 144575184 896995112 648182498 732265875 592585426 819736852 95220353 226419940 33449538 50593677 313126 224690482 71152766 183017875 142863751 522079573 433778947 553190874 7422859 473325977 146429250 525068558 117348001 595284542 108185203 406108780 249647550 971865584 361960744 503218019 305334964 617059330 605071080 956377311 491099854 648679602 353850738 439228712 12294228 804825020 300504681 420657375 164614917 743168407 64828690 512025899 142111132 287791776 242208556 947049174 320165726 407985878 46660478 351271290 156930681 623553398 194127238 514321442 39221257 752743164 76063769 362997369 85238900 168306265 115126458 789890007 221120003 591579147 507249050 977893707 401824989 880383609 332189423 699225363 436457416 744340788 350314410 645449215 121061581 846282454 724958440 891249273 503299403 901149246 673098848 992336201 529617045 852737656 362316361 894305638 253553371 815693236 728427255 798998235 416815948 992348742 889420138 935826609 259284879 401381580 84136383 193090916 180573756 672620219 448967384 515344699 275982147 594841074 25864715 32812364 14063787 40438155 40415015 223200293 20591461 338388087 85556977 616258914 316828532 420761665 21544823 78791655 16893908 405464374 98420388 155335336 111991443 576819347 177438712 236386962 138235149 467688167 87349869 985266223 672440059 680592628 457996763 629053006 108798728 560539304 233789898 882851732 780924625 940445011 689946738 925415490 560795973 964392781 542503297 822662979 426890306 712267157 524786878 798418717 347837266 702076524 596172255 915725555 278840748 472336253 260044094 583649176 313848803 938587396 592956669 594902184 471242654 828433589 518372255 728547163 590415767 679041572 18886664 51300069 49360018 707691232 654227911 840745709 84922173 246184800 6949484 245255150 128989246 173534034 42720345 796318619 217100115 717954188 409021055 825959434 101614184 879172274 339694998 873734408 200487369 421937838 334732998 793370967 43545261 842916980 81288766 708157314 369065403 583595839 210653575 592415516 362460192 385887872 311350195 323949590 184780203 555631581 98192735 792661556 659736656 977703953 813029609 937557502 55142670 383044247 275376665 748161914 578961143 952121849 187426786 606697994 444426151 701076878 255027470 910207005 762375274 948521725 284749258 799622249 520644442 598501726 38296654 437558770 76858186 950414946 855263684 857384894 290128038 515655388 383203522 644775127 486122473 616951730 64775295 323130771 131337521 846085553 762309668 828672931 306382747 968633213 515009509 869027709 397244815 562337263 353381259 705376681 323861197 931243118 40327781 364246371 258304146 910570858 546602887 965867479 689190566 806764300 380305221 637389597 623696433 897690644 319262924 765415281 421254981 536042520 144870049 559549173 551357445 745618261 239484688 587996314 266830969 752337411 230037789 543207114 128983947 363705138 164108420 399112419 231036660 333515943 36037811 158294372 139813338 758900026 349118795 351404246 75551610 990445495 270334104 467599097 300067328 523469749 18144498 157140509 30800174 837085116 659176898 704174445 116598047 394780394 192571818 928406789 470654966 831719017 804279977 921776377 198605064 323695720 48646774 554713673 204818310 399858973 175553618 868974211 656906141 836183331 781198792 937784210 122295757 209864960 117043219 151752977 20393315 283622186 96773804 404174759 300630014 931954971 861735634 884493620 835040616 987497373 304837559 906311035 141567439 838049742 793065436 978075797 429612400 915602198 619549571 963700083 740848774 957335398 328026147 396154093 23899364 954292751 780788446 857400418 836779584 847159819 475017086 594669532 78759189 837656294 613403312 975010455 176269881 386212908 351346603 954750395 465825522 846652156 37768965 903118726 698532440 983470323 51427794 317680694 121014992 305721443 44612071 279803125 106823183 141921292 79735884 702936500 326705448 566398807 108218704 211923399 51413632 230074176 210443159 859502957 547314004 852948136 176244015 563492805 244471209 492517733 426566981 866081492 834533948 977820007 804674289 922749751 565254309 737872802 348627968 380422633 372803759 883046814 548465997 595674423 485162354 614037516 283818520 288872197 144352743 322376219 261449396 452699931 194156490 206464839 34076959 730256730 42602675 609862104 301289536 348165651 61638269 216097913 42960035 308539979 20922748 966234268 836947231 988642880 843613984 858376265 619116505 837589306 828311684 988489059 802526052 877758115 143384547 301193980 173866764 280933523 230874079 419022557 279209931 462505582 32264903 931273756 236776834 263983436 258534778 802822020 390142587 776224262 169119733 815445825 98193475 457999627 429510126 601313018 229726578 482757495 95480532 519182040 426924710 512435064 343216306 942782525 15454218 968662093 742004910 994314209 939880369 979801792 102690729 470380810 349844865 815677194 318153392 402572046 90442364 499197924 318143302 650281995 396927567 557338669 465646713 955180278 807988243 821730044 770355599 772072400 557397932 697313550 176982315 199457904 5912840 697751000 624300206 933859556 881511066 972886845 649387558 960560285 937917844 995659147 279901279 419321473 129233462 510636136 42995237 699471649 170722123 299643019 278811632 839314980 657897940 977273006 568012794 944183901 398283657 774020618 481951587 850463764 824076271 885175264 406100273 536414833 119590690 518935823 282558286 378605605 341752799 593754641 96060588 278898262 204852835 248764231 89084063 213530816 142164197 970655427 615805934 758228031 732261073 954974053 422406141 875812659 93012144 467900232 359953759 444806296 110489812 773388837 401639035 467949585 226245093 523127619 370136489 991966997 923817826 929774257 247158918 906743139 327694255 828099104 730946669 983583493 288066928 734752145 616480779 909864611 353677089 388011678 185633838 772613810 22854614 224084141 41205187 847469839 406233980 479684460 266674085 688105693 429500096 826042843 329142005 734677472 199798002 657143951 420483179 683669498 602347091 939535329 570891006 593335305 275466573 763377908 438066399 594261360 359787763 437939829 182709363 237364407 83069344 591090777 509180732 883436828 245643567 613383296 351702486 822822751 763503415 868027867 265008841 775607480 125243494 449342698 19792919 882808825 655656989 858785727 470775589 798176800 514591051 660057468 112929916 439887173 192784283 582217065 330735978 923269338 92098001 423036488 349965825 735975498 366364795 581304663 347763108 554323174 199217055 505575600 141532652 518751743 40080107 658140764 232002398 577499398 262977754 654944115 199434914 454383101 406809548 993404533 139661012 603320409 556384328 887490453 310507707 530326643 323498213 598024013 591167757 975253811 729755242 915502596 108167208 793754598 409079780 566476079 27295361 879613122 659450570 907382505 258355182 715399245 684770830 865908913 422928372 891916406 202989491 772374217 462952569 982686160 301062757 741121559 736041498 882409444 213728497 244375268 198614369 677633500 157676641 987219831 148248749 641247810 549344892 935405009 94531360 712841613 25625543 992281684 87839706 323169413 97894149 250855241 134783021 761715495 491359345 537945460 378084207 923000998 408734308 848693694 186867931 671362165 235187852 603907120 145819940 185505550 9547356 268596271 142369542 726268995 690975464 921933718 758397855 809027435 331031138 658970037 116377394 281668659 242189759 755288262 354221844 677334805 368371858 488385922 202263385 648420374 40762801 882750115 319895763 748676155 550385535 790420638 298586936 785597379 259067270 742071026 479500451 736672864 706340377 804415970 566812348 640345579 339149195 613240641 458861073 853609358 817765325 896924966 161555613 803830419 712585126 717762930 220881199 282521962 79353356 948483890 565005006 741894493 636274508 778663119 244731612 279697943 46612550 529700808 57313092 894616623 347980739 915203090 529967039 965983434 208300557 804557912 30683582 902821244 20522354 770004789 559434880 718097135 654035655 834778130 226182295 874304844 724974584 737262549 696161593 826469839 435840151 622509336 41576241 772966305 197815355 690387377 503822841 651293168 271168258 771094564 160629527 709745917 226060070 895142265 596263710 832549839 234642949 480321662 418940919 596967085 567049839 674041830 477017238 902356549 224954756 230019568 54757749 784838384 513954079 529204278 422363852 459747807 422910661 895240347 265768995 849977331 123408258 232434667 42614607 569177371 498545181 563005566 38283005 602463726 256326165 430919638 193331662 930550948 349125371 905185817 70405357 937486615 397369098 503634087 434432105 824610451 405157032 669046642 91492477 320032965 120180901 487863135 474470857 590303304 576399397 721612090 87855914 738280024 556846105 619489320 375329270 865451224 699803646 901371710 639401834 984443624 447728717 859317651 238265514 432512099 401626461 841499610 660748707 760074426 323259988 333626798 73891491 549585345 384230321 567135290 286287588 569148317 315248089 720071751 359416230 903924165 412362222 517516951 355147632 752404722 134239095 226494492 182205182 490528688 186222475 285424215 138586228 833808538 276874141 820454842 758698251 812453021 749339970 903328678 555290371 962966270 592923773 924456752 850488657 967242592 481888429 816454025 663536016 856600899 352908376 662140534 195297818 399159972 245134227 744694457 526518233 977645950 693547870 926613736 713319107 879559053 352848861 932443908 206551244 516635413 178371710 900369856 152996656 864174625 568820288 894424742 752391409 815950873 608530323 909803794 156351921 703384866 100266277 954056994 292256925 706410020 621709625 731466564 495528193 591824010 47599647 404871943 393063187 502526901 394370071 667255971 485506004 938680744 309298818 928044120 75918916 724336121 47307231 168342014 147433585 349972292 49339599 365442291 168996929 409061783 181403192 728345479 574688893 875017685 755656873 878697904 857267163 979896902 695459060 991216129 592229747 675194272 116212968 738699317 230302043 313370873 83511551 934308843 492751199 876805511 227485474 842141979 371924453 632280674 368176746 917031418 633421043 820663813 267460883 930271419 906411197 949708465 684033884 863630958 159964394 996902735 255169265 268565499 79175757 583320891 400253349 579317028 107904592 967678734 175713503 803364235 753364567 955004016 761977962 827046689 122220103 516514191 486297147 896504744 743571268 940538366 597944047 770870369 72204051 479430787 170004916 282499295 126860694 510755202 470075011 539800464 438537297 874665025 789135669 867484128 288546030 920265338 815393636 910062862 79044751 460980524 170183155 466029838 254769887 699368398 487164214 493144036 491323363 818440683 608718283 890612086 265496039 334035829 103064063 377658520 248969972 745279277 323144264 454472112 173719308 827416262 228199848 820980804 188128491 730880031 227933624 646040211 260137850 729568248 663109159 666984840 392948186 477493424 419349414 913884604 484676399 840315266 43952816 652664155 86966859 968979930 783003171 983993320 447205416 495311061 361496955 851375954 44586848 996958952 40745684 802763544 437568746 894575610 850479605 958475239 221912007 861558266 70702976 988286075 491800564 945688475 60804017 872644716 330524824 937172100 163688683 665409229 520820277 956812170 413523888 924549521 77443205 860163454 693341641 900372530 683159336 818355315 807329151 943243633 220718391 566514089 289725282 356444539 127291816 259825859 19963897 668845762 589145692 920549826 650797153 654712270 329448016 525508889 458205523 885821303 253969675 710514121 257233299 439001608 179188313 368021696 143803473 364253930 269303229 503083778 479709563 675466687 108456459 445976307 180227413 503636225 328078079 540689810 282357939 936832700 56837610 694373380 516630528 750823276 613757177 850207303 837061105 928877659 302972702 769795601 597091589 751568233 105976936 650951917 111986912 703089096 150390630 845166115 418217078 778902576 706095118 994144217 961277197 994253795 192732109 884880921 496521873 620344639 8374735 854934240 328500588 456521148 168654551 889505267 601668372 714467557 161504141 596796939 173252241 509206012 472077568 991634243 81572234 250445594 201343884 560626462 48210772 474132468 321129593 605865123 2845891 944321264 43500155 271588935 141583813 784588688 235030971 914096790 332369949 644174701 190459672 424081465 289009793 515936205 470638269 810520459 673824300 798307443 466860944 506555897 274282939 426632368 251657077 422695267 85405513 147607406 104913395 373700322 248973411 952222549 830511629 943732857 706095559 945866415 861037645 969048608 263961553 463305478 1726482 307924012 104042424 205668078 72504531 411563598 104684586 812545764 98304117 642137952 307212673 662340835 102441801 525881451 481380114 979272971 93352051 887997415 382549981 466879587 432648306 749717149 116748576 216386164 105681485 818015153 377563284 481645735 366118678 816285304 258723819 846611995 733568236 915230499 375578241 537847346 448966326 462297338 23499280 78922253 6354276 846715531 386721672 722365445 209227469 825547057 121445021 323077481 211864310 462806759 272308228 664760489 544801645 915564131 513782991 965622131 474097006 811380314 751839076 999330956 576808758 839291218 15796284 691604898 182272744 213752042 27957024 813595112 565017409 785996190 280678611 391217344 55266096 599473201 589210908 862199781 718056667 920389646 572836317 853739366 339232697 518625371 161528747 442133865 32424651 435432092 231405693 315565533 125292239 378349345 377882481 511946121 288066640 298953761 219166498 590820626 98719088 923805675 645724409 962469845 6279349 871978313 190462328 691882272 44897939 250246425 72188943 672347757 87176423 179503538 40365142 365597141 170406650 831948716 591189451 887932921 58341235 979926598 307139926 589965615 379471280 833410130 8635698 44154482 28225711 537622763 393021310 435448881 317599495 610706834 14780138 93357297 61849949 545979373 520666865 799439018 150954245 672087702 349127658 392509929 224975920 911719016 87407778 651466093 603199226 816438695 746955812 923709358 549576060 693236758 663946683 834715159 71914113 398356207 32450553 338447876 103976675 600449332 426025970 744550331 477162078 491034588 197687123 372849754 332395738 385075526 198397600 863252815 136680799 508908617 16061854 178137543 18583820 947292755 178974155 777930232 91689738 505665241 359447195 899781129 617151400 717914163 133516002 732990866 724382574 900385055 839405195 961450530 514872727 795211923 160653196 229226154 27349843 953173296 897265485 999102238 305205944 920203208 750860650 861075935 843548440 999097055 683680510 773714450 136503295 828350702 10313595 773600186 587912933 922593797 892945056 985471578 791352897 929795457 915505262 979778588 730109327 822527022 790319692 864587764 449185855 866394420 179962780 378378629 180204866 304882230 197414552 836959293 184634689 868757172 668332344 891636462 437640733 518894472 187920204 724655185 680321704 871201273 343465639 447293921 95322800 465209742 309201569 373173056 155420494 899892632 263461272 894982051 760766879 905945515 2634437 267748295 72023442 461287523 316059661 484842090 71622248 813211151 398308244 484606816 345461246 644339574 547196675 823774252 535273662 965858690 816845822 909995253 116900236 809579166 693353906 946748850 629600844 895360352 887237166 925058613 660776111 727798946 438351498 914931870 431151823 652750280 2733799 43733331 43727444 531452837 193461755 314439983 49644086 74878099 33683623 893151889 230894240 458584158 267002024 489026040 461258776 844122209 230295831 450845628 75142220 662188451 32806638 74141453 10080529 67907650 24141516 27226720 12577559 846392669 531155713 964908886 163200488 876885015 518786986 974125341 900757064 977376641 600039421 698602748 511564690 673064666 532016150 800601871 576665744 737180158 454384079 842982838 713268266 910227474 798545727 904204692 272485406 763261817 83020143 669006069 595883079 746959299 59059513 665160442 615044257 838830149 58644904 227326086 61258743 72820292 15976370 975324665 577373169 921037713 164764970 773664009 720047928 772504416 766597674 857701362 138660438 965224123 542060697 565885580 555476511 987336865 809213617 853315674 159167513 305936684 146570257 979026216 663930793 811054649 156198197 257391208 211649690 811933799 634668246 913345463 687999172 757211610 527872719 697136588 372341410 474233119 124548176 754219985 687117147 798804972 44299145 649145251 25412986 368919924 115716051 320724396 229987788 409531938 73394424 199824281 182334218 840063958 421197757 743007652 729117580 813312844 401491432 409831896 364719839 820034431 155000776 161461646 94364717 575017521 274019837 279346208 53442491 349305121 169007645 885477720 78941827 621827555 421682437 511160422 40599421 178185787 162359440 826554626 22930338 527162746 236045353 941647014 71430171 881061225 221980687 857742578 355856313 960772541 659603004 702251326 505074010 999066272 284227646 516974306 475502968 996633947 809490072 926214600 71443048 749280134 242444968 459628750 11816636 42910013 6395601 451140898 90745756 117190485 13375833 557216162 465155149 920167076 54566984 478927854 444706806 840142209 29687861 442788456 423870425 593243426 288439075 914245533 252756352 595183345 35001312 293215697 131056319 742379739 211009578 225474612 52023141 381756659 309081701 478944067 56992765 470715566 396379833 401423711 19487250 978258615 870242332 898042723 736534020 860289118 761689447 974038183 277667187 988729979 538711419 958521851 348519398 847610410 423138064 539165817 478823097 706371676 23477711 882162717 149354157 769695850 86545510 917345192 38236038 329180084 126473555 838478683 622373655 864004780 653562989 719494201 713492949 833757259 416903487 931529132 291289246 493795559 411080307 461814313 46902020 981781624 917750604 947625853 701701855 763933507 451618843 944256375 479969505 687114663 433979357 951066029 55520686 357944569 190526111 513300766 212219134 423921605 155758669 800687532 522998894 793163153 582887133 705373106 429704702 662339032 393413901 459716425 397635290 503193732 427338188 791343309 261404617 454484217 450698334 779958710 738621561 912192002 225209189 529928951 257402982 722406315 599637593 826658606 309223626 650027749 19393163 566196163 356717746 506299154 158856039 320218807 52851509 105802625 20013978 742618845 589246775 617483778 74907840 372245488 83149074 706427342 413117625 431059560 422067557 582873691 258829923 490227572 242920225 453214627 160058424 580912094 437863918 986629874 377761624 823145550 578717189 711657959 108278679 548049004 454004757 959606843 168955306 672924603 300456343 555448205 30756098 367418568 352849763 776174178 261101937 935487354 289329351 986856101 247425772 764750165 700857397 781851965 187658329 411527106 284642228 811121664 187260846 954907867 793199802 962646103 8848341 211532485 33039736 93098725 58493822 216114622 189676151 285528916 244578429 296176594 28372817 41642133 33636489 355510079 11962720 915326393 472647536 696594938 570267533 580596745 152706419 374296979 333439423 787105285 218056063 837692283 794577726 964706438 766500634 794838289 79027910 673334771 147751038 958393369 845523252 954123717 140677445 744654178 67290150 729050761 69061610 610208915 593336661 799187512 531545727 589916616 32910523 108952008 8428544 705838351 173631956 432097785 10928010 396111618 12828246 987007996 840522095 864843858 491576402 512343841 421360212 422137030 105385195 552689132 403525800 679594799 290695145 629938574 459959846 592806668 403955868 521204676 431484016 894102875 114682988 394328665 260291340 589343338 297013262 551040407 311962600 901862305 388812724 738287137 321402204 579169710 517569634 822591234 745732423 840605289 4154722 352827700 276886130 742019619 650226526 704048947 368024248 651283637 590861665 870590022 858079176 901809069 612463075 892466252 829981912 986444596 188872489 964113951 563411696 862535749 7490630 779631949 595184339 844716513 115796160 121551423 86981781 971382648 616489414 830495305 388168560 751818722 164049424 492109948 358179075 709307369 25222241 595181921 24814789 489605835 49564584 555635499 268562094 477429938 132428917 295778259 32408518 75013098 73573708 855626918 211437096 486783453 224553127 632752229 83721001 423687362 103253052 395286191 384579952 932847440 142142881 942862746 160429515 727291531 413407647 798465156 236290384 625913608 246106988 336487335 148931984 513515475 67382603 847384244 92005415 987242216 309176429 830855879 246288878 934682827 863876919 967770061 830880852 869770382 178757560 752965378 23303861 932998630 68851293 293316426 97107535 625677552 288934923 345201115 217913755 610710602 539238165 562903930 551899946 854397991 430621615 817074688 96312928 767254182 747655087 820388489 689238501 860385611 465293048 908307491 285987102 781397033 182007728 620967551 559797086 744204694 283639880 594185726 452850765 770086398 584670062 599863280 52038755 730069236 117016781 121737748 72040912 785973264 326803566 557118369 284679025 908698230 418693503 794044768 410184419 686335031 459893141 686975766 272814318 865806785 703226798 986848008 37725152 656409781 537933108 884182491 281425574 384295471 282192942 836538345 747931261 836906539 29866002 183103720 25687097 746139635 453739322 904016331 792947381 874712856 331460637 718285722 223123790 810125584 656426740 708923643 272141791 683186038 526763809 631217175 229613610 394183499 325439647 675187279 585411352 949532990 651129392 822109928 444200660 664947913 289926504 304671083 237872764 672536305 317900559 571917261 186609755 754442301 655452080 863138415 213632418 477896001 410462149 947275024 783533977 937667326 311460117 629191709 87429066 950582725 460643486 682134867 193986315 948808861 645963304 725312556 645443448 876671921 36889558 719801967 42283759 687463051 395686687 536502347 80594866 996418659 457219598 571765442 426966610 483305259 367771409 590536947 430703185 730313250 262893671 434131811 172760006 637839489 233151992 360566213 253284490 847711602 168816840 388954158 109438538 195044471 29078241 416882876 253197875 712694179 638922720 898539231 368262106 529588059 375576484 800022330 83451380 443623994 29733729 515189489 479857328 575432372 282819930 917015790 885276146 966072245 123567937 316581712 171250293 506761125 52915138 575840689 356020684 637518890 568616697 639279180 152875990 588200825 361573062 435268817 190818939 377354840 113614094 228869977 7386734 522329616 163522145 583360721 89016797 188417416 163959563 502425543 349212529 785012125 158693469 218402450 139414307 469612619 356433731 389512890 304075422 645231003 280542263 511919379 85161812 726407570 409506767 984233724 782218805 881758814 403764813 852642718 748784816 791637412 377427080 916957918 828866993 872475420 464979025 993104362 54244642 897913639 824429682 976277552 32891900 293995191 13136644 762313222 216265354 378051115 295706216 714901226 102297236 827141810 79444212 260434088 78282083 703211960 232761592 240634436 166348000 657686948 215146585 815623009 282611984 676486268 74305729 750888433 618629474 776879279 467562533 631580139 159764702 477877763 441544850 532381718 400106544 654411843 646462392 892441010 270189001 907706316 251098402 519364793 330291992 525241183 524757489 846101691 55894148 859974756 794336754 860506528 181172431 359196205 34669154 440287416 217651718 419899573 158498643 582651329 350170190 405422465 19491211 448819100 132318823 186201890 35574240 784899233 114335452 955199631 551546810 982551063 484883066 903562960 518401576 840524330 670284888 996226986 928000551 971551575 4054777 802698128 609497277 635995511 502993853 690923958 127065389 693743967 63901787 959300992 106009267 700262127 95503309 374540725 255695952 696997392 412760026 486999716 218364002 223915921 17223693 336762874 18364886 483929844 45937057 347894500 280071778 325857346 229227449 871691765 241750933 612828676 108438909 402289699 333962132 686991037 149616502 709415941 214066326 726569657 33279642 102717458 5695225 650587424 68220893 771413918 575962090 859163766 373896540 635905148 185389888 786074969 816301 565931294 141472191 956740507 383064686 826420616 547135802 836340435 750391013 848589850 44423479 436950742 19847442 594786293 31016239 667053528 665348649 691143436 43122836 936802982 374674726 419170155 169037037 225685885 135185283 633430184 25202350 671336048 588394272 845636900 357541682 955097261 943954290 997043791 730072440 783893007 239094181 434037097 263820834 413267649 25713044 188435883 59880669 945439754 108450777 895878304 618865952 656486376 485321432 621608150 453892919 823055847 653699505 919950072 298685954 537265717 23125367 711473849 157494167 476062166 328665331 616816431 420835237 814680192 145397144 508153572 376009499 932921971 283515613 393309597 176739637 883013075 642612301 961219003 724276346 923171283 655245553 733370473 386469853 537359748 419354112 701688986 633147281 951516686 66059152 268098275 31524815 142959865 31609150 547708917 507530691 673308940 463919889 569255110 477906410 898358102 274848649 432545396 176013339 455648207 307738573 557844265 24531632 240365992 207037022 515334751 414243397 949256937 443963114 574477559 234075454 786347952 489755430 584066139 336155001 647178151 562689808 802473096 416858994 665703442 321934277 534171844 349668604 812867294 317031413 831848311 48762020 49643103 20782916 883130746 329007149 971961636 782319205 920216555 598931541 867201495 402526493 845474928 438437639 736282938 634895897 996899289 471565274 481697140 317205528 540992266 29844596 828696683 719153221 743447231 188541336 568784336 120584123 678266686 178142731 621745641 521761443 536254173 490064220 764519122 660251141 892542185 592419281 916520227 827491940 873846329 811019585 906511077 558150170 698505838 657059604 740355977 157696201 994685787 725065227 897230661 290574042 442959635 109213938 369828242 97580817 632248185 11759995 821293600 18124779 82014304 23625010 95370870 11651187 21320330 20799 325374741 53291421 178420155 170588444 531249184 412795671 949289088 101035551 352790423 106642520 843024184 299535210 328981679 19876603 484432294 41538421 160193494 63328142 778991862 366434488 957396964 748553674 974812656 321243041 415247825 161198446 573924484 33061496 684454612 125938534 423722016 230621434 693383254 415908103 971364711 268985288 756207218 699985508 761950723 71390218 394673830 88103442 269758352 206245011 509853721 430187970 652245766 56363556 569147659 296176431 863235422 99030761 983922718 570424124 967220899 520452489 585084306 241704770 805866256 135491388 660237139 5638119 945699330 552243064 773555496 693035940 912640006 651155392 992915437 603453651 808255241 444750340 946401239 392701920 634908319 457870361 699499416 221685412 263184901 211069940 234339177 205689805 588039960 411642878 425484705 356613283 806319796 529020592 880241594 515468212 686811680 524310981 941871910 108090065 616802552 523712550 603745385 151411591 803413889 166747936 306245244 187786120 299238477 77110407 214107435 146221571 497350954 333499119 669971656 283989265 829083385 126121853 683292993 625799201 973743302 225270546 667576668 144222102 775117565 91758975 749276278 347329840 644571801 421345234 454307056 94108866 714338444 374867434 941757956 242032818 267898755 174927553 849526102 408744904 622450995 435520973 692034582 282583758 632367700 362798684 396605243 310012623 618802274 430800199 803568745 56439860 883239767 555681236 727266628 613214081 752739649 579616784 822087480 608536619 691019171 432406974 969262314 893907244 959336395 709506073 891764552 145822168 971977041 388939307 713976125 653513451 984731579 935652354 943482004 675615091 701300070 575639852 947779575 737464352 878244883 277894389 492879436 334073166 868174052 808250694 886361794 764707548 997228608 805095920 988756388 436800958 869190307 415864492 652818599 402273432 886419367 12554225 516282556 181776709 579792899 121745420 739569472 172434079 653998328 563661064 819389328 376421486 694391863 600402508 923010858 489492072 997035982 770727051 979650655 592303475 781849449 101324461 751648217 727996751 980698885 866764611 873358265 495293095 694215860 282314822 994084773 441871814 707641944 281034956 778820991 27695562 211089300 197079408 396403299 172932012 793854688 709215175 802429383 510354815 913625835 72751636 753441928 547844589 834909722 262516359 326960095 71022927 623284695 152257890 882745385 522482436 829815489 98353829 524287307 58056670 92680236 32197033 974453937 590526489 676469477 153040514 919643157 198918131 906231450 433870349 699691732 175275883 276240420 89820872 624206392 592179486 981070290 686203282 874799295 78990052 532824171 517507586 661190873 79249350 371616774 96208567 463001396 258993432 394284640 282147740 822700123 420394065 552549754 286045383 731545816 119058042 764061308 416327869 653012743 651864140 974133629 234172084 468114602 113663310 495982019 487027928 747682656 655311809 738771781 263132022 898889566 277663767 430267538 76338877 877740667 187286408 447574267 208354850 514796705 339134643 900713281 512579436 703846188 624140293 865233790 97824831 525963767 120948700 996067967 979679037 984329038 745940332 868867165 201996803 343626409 78864969 993481161 239217539 844709232 698578280 711977318 616217841 997870156 251553562 698398252 77391789 937456738 319361559 798285085 611622948 773683358 533608040 747524878 390580846 991152356 343107968 566474674 407184235 804196425 764463003 965791567 293613886 439008444 330407576 393268950 306702717 627229713 247163052 885117716 140016022 910034729 31238655 489169816 205859462 774593481 625523087 920033484 103323909 724134329 374896465 594358181 412848777 961476106 938147811 946880509 292942854 608770459 278475849 395316319 49891176 202042383 180732282 327556120 301424686 387325471 156873664 575217203 313672031 346413262 324574844 344635104 340396888 824814347 399560517 538975855 243921508 663039953 72217984 745579864 73322063 504980026 463855711 629993754 559801616 899741460 635272898 851123965 18090903 89899593 39729535 721476328 298985227 477348075 469391580 793135739 541900326 890072866 520582541 746908933 307717234 946002260 116584307 448494567 250730002 806730330 503435503 996803699 384419210 498335688 155096541 812030497 101580202 490114775 325309935 521728448 223076429 431063121 230740231 992253620 828987724 862495827 752705897 838307090 291246474 595343303 375986419 753787035 118096098 843931670 262975783 749440370 381701088 445146682 383621140 600007426 562971015 791686874 377381225 538437197 211973611 336146675 224919025 512565837 487051022 756167233 274472285 669019674 257452450 683728607 468227654 571554952 182689080 830757708 773745432 814692571 501981625 581956324 240315779 610130984 123635055 248703957 169208763 392417777 330196012 340874169 157986627 231588114 43454424 693454414 448209746 708726780 533173651 702429549 416488955 964558359 392007379 625492336 568882703 692578549 24692751 324949423 200903198 247408972 77479132 363676155 12252844 977350344 825602128 985424036 290676514 991867214 602151005 629683944 313245986 884579082 88053364 251225504 148536038 499434755 191230392 942250224 243637253 978430672 881309487 907835443 321008283 799744470 785493249 824956553 686403988 997349951 720731222 739301520 556592339 918437530 13618367 62766315 38910422 719948983 452875975 891310138 514166032 960157085 812556428 901513671 495760979 723639560 637261362 869860627 755562502 982752517 653916447 766710739 393228643 833742938 159508997 600300928 157098216 951993846 914369027 981644779 427209024 472083220 231807524 441412316 297249028 603733363 557777490 688978666 186210740 968757930 64593612 333425805 146968969 625419010 429280659 859683866 341363447 521467903 204366510 470655501 16389215 342243719 222993240 391345047 152576828 741413273 57110668 690349717 551959011 871487648 629559840 906428665 128224508 921820838 438461247 597505326 481991246 703016391 98590384 505970057 305288075 896019653 691912768 715428663 393123254 634274411 357997780 582210569 126033952 308523012 292478876 583942427 392999813 545136289 355888582 930949614 366265484 488931647 349707458 830805401 432989795 497281205 65511423 276220825 245236757 495851951 488553514 934149337 443546029 720224374 571513737 903170681 892389721 926320534 528534967 880944714 494219053 528122662 311317425 408682753 140652361 403627770 73459565 418247659 53877313 717485359 326887436 492797057 272247060 744544955 685370853 808647599 75194517 532724183 68417626 848786814 654644202 875762514 242420794 816294668 472789322 920082603 632466031 821796510 307577162 916186889 576122253 850717215 673851095 710956365 701197987 922957726 758229564 901213491 101485851 548993031 116242916 312947512 260599602 699688205 471499529 992508559 505877521 825943692 751733322 916091219 550365213 984882850 621380741 849742461 616235643 757944016 729945066 955833276 187214472 210106362 66215849 772225819 20247461 744702797 693691935 765467182 596983835 892368896 162718085 785126182 474897270 978683096 911303195 982381226 693226407 933620327 518632478 722092837 521988930 620181136 585800460 999202252 83904096 258056230 88676851 203081102 40253690 776679241 558081285 733423234 97881062 810407328 453768445 634210698 502993075 992405235 31146746 68965972 24084605 273844869 193819100 831028165 450017515 829882702 445237741 995601217 354783296 689463507 219589374 315255051 162147600 355456270 30011417 803473663 267110662 878586145 70751383 990151247 204510833 743398327 284702948 721019678 174354532 970194309 757323960 913061468 30358939 593431641 495938438 949003993 599666906 645726106 169681455 494875048 330078690 453833583 332470276 478874911 455746008 812072670 802896257 989882297 642187135 658138649 121069454 668148427 171467097 913954682 357344606 476349826 341436897 668694577 545120304 667253130 205002700 969521468 510607972 672039305 309735646 432219063 65852642 550250275 192850169 945993521 790434911 879273355 568863205 725842873 312401819 399625218 202092546 484115370 227326984 312738285 69714439 272829906 70904188 654141075 304559425 602178483 575505842 677657590 415700040 963135041 161931549 662565599 275027749 780671376 133990238 803141376 304670898 976640992 749729173 843837574 553174675 839574721 629724366 814675017 65035480 763240341 652859029 981825775 768766611 978481123 577455042 987635041 291920225 417768530 335453556 880967662 511528467 679612840 519015449 652215265 633129083 934963330 168325530 853399017 369765615 540385121 252137229 782260812 701190527 881582747 20378466 696158173 354602127 801722992 665619739 821028304 160719654 320602423 272140345 303368841 185130742 496876240 473131714 933347085 461713778 927297841 496758976 991084242 252898953 790617665 465374662 635718714 246562768 716380327 223820702 368285918 98573180 384212292 359162362 970529933 777519372 813859901 154585522 806066319 688055697 773350756 61999731 693435616 125315309 788181188 146660057 533301914 411653439 665440862 423971550 772606491 385674239 532344988 451003296 766195493 667004901 984646597 867588036 936526575 240595138 704891763 612566141 998976256 406394740 675029697 224425983 811435276 150340302 198042464 119472708 180171134 26089810 151077898 77033420 331977543 75470459 704750263 547715915 736461264 541461467 726848557 395666322 981969667 558950712 878119598 62459753 748047577 423082285 647877486 586003364 914047126 583608654 884894584 103803102 269079950 206455294 462915335 6935939 552385532 119206249 854342927 358964184 415256897 352041586 802876237 194079277 338990861 73605107 824349212 315884453 633886679 383340898 922601776 862594420 885621164 435996200 628128052 22397364 352252207 306897331 582296654 226488831 789256876 356179178 369077638 46792497 917182498 912688324 982264407 308489595 470549825 395112090 474440196 330147241 529034352 428048537 471040694 108382512 808486410 374571733 479955047 97673734 242281771 38192960 481558226 373932216 664577028 638748339 647665400 178827015 197447760 158510801 942164406 226474296 707702252 203064909 418014026 90546071 942231329 166256747 420956833 409836978 564961188 263290717 683295050 15014486 691788091 244874538 652430449 315518801 843790702 410638941 901559735 256736751 823092157 558221410 963963466 132861133 957825744 683868811 872684095 836854569 934772226 564123371 784409306 687203706 871160779 817717447 894521835 471101010 811118253 164987471 254355521 87083039 995020408 395963125 425733904 193797936 636198783 554567008 947508387 715904604 972015236 947489317 959632139 66504644 338118033 262392569 468537523 150270392 763046753 234274070 713407135 589368104 939231947 828813639 913270776 566930874 832089713 615844478 747029971 44500070 841938191 15014694 814994436 82969471 320855262 51254931 790150042 451298339 664611939 451488351 551027916 283035937 523426924 165252975 295845319 106552569 667362505 599987999 742692261 654802536 873118610 84311332 708238155 241626066 744024778 233996124 390518528 332314359 600893743 382176882 509667076 487254226 843178655 516277305 964630392 102058215 626954819 242648801 693940219 295311301 752246144 416334695 761582434 256235821 377324131 112412272 441228499 340448507 696328805 477540281 610591393 74530801 899511407 317923804 452372971 450010594 919563248 563897965 706213624 162505334 333957428 277889795 524556498 361807023 843765080 184802880 446398409 235610457 816172740 752717151 764830983 168201542 790018518 396504124 538015145 188710838 280945035 221968955 768266831 556839570 664554666 652463927 652551312 111976321 713011883 74363826 392140656 177285376 967696084 524324916 766719676 413044161 834582422 502583351 958667755 248354123 822783387 800266779 906489809 292884400 810577322 590977867 914991843 779749170 995756424 25875299 427121006 147052603 675065838 59625356 610194138 60048026 626644663 262732105 899930845 851309480 876348889 18458588 509678599 420743004 731808450 31200225 702187486 351845459 370943531 223208900 809151517 532621555 910592982 161040324 647475074 187711519 211705653 32551485 306908553 95321278 598458254 464118799 595572949 500578846 901408244 724635545 860885059 305426222 498508843 91212205 722648707 645557625 822747771 728746747 956582943 321099534 664210291 103707971 618312639 194377134 599727565 520642304 892892296 31008016 781849910 279862748 836498064 231938187 925545863 179350699 790424592 126177171 620507958 328434938 749756634 413097668 750391050 625077791 744255054 563396790 917256237 172835764 330450960 257771058 945241676 223451879 787222640 543957815 834557207 715052785 853548353 528575008 564835381 459267212 672240220 501042905 799808162 165914262 193797378 18255823 363285591 265316004 490943552 309236846 615979134 63459144 69935783 32774665 207643390 12604064 931474134 491851573 779507632 202189976 908720936 819062470 952218798 91799260 582315776 140381508 919392084 372047831 713929372 371353547 873085456 497688323 804687812 287012105 864492182 801057472 944025291 90946366 639228609 351685722 415602649 127943309 664648413 503652776 788979118 660808711 942398455 436867710 788192166 441897918 643712032 79286929 696941578 505113898 852177985 775674820 780072729 621243851 843206400 141971493 961231649 777386806 896912300 37738632 951573089 279798531 768209549 26299174 40392134 36040689 81386225 27196785 223328211 141958200 921013037 208602432 658556396 358846615 388870643 1223119 344314220 320411172 675229317 391705062 803596693 532090535 745275481 345774000 756592278 402488854 735918430 230230908 838676041 629709322 722835515 395716038 978708218 652845025 996057041 148662362 586627187 211761157 792829207 303105574 640758609 335183547 647965740 497572228 823046894 263205447 291516438 252454209 731478538 564351438 750590046 113832413 701972661 479198593 710640153 678358579 710562100 703963686 837518704 820250605 879125464 875617021 992185052 48779358 465169710 142532710 166916086 160945920 414039153 5988742 225082590 79353772 100527014 41339324 310494351 239239967 488960201 347518765 681310438 301922209 657980897 317268057 807314488 713335430 803934011 444344293 577387675 151514633 223920650 223222908 228323317 226648515 304830575 148275641 414935161 30438330 579482252 510333312 724126880 529835849 870206202 277735228 467560372 448301207 688533813 120478411 150906842 50291737 300858951 208825960 553743658 512573386 918793982 776093149 961983428 614064461 985257299 685196640 771854075 541318696 623334106 110797926 746678236 75912225 909310932 39975232 308904145 50060980 562256252 84530697 736323055 503861663 546155907 417644510 848454046 814413493 841384605 445018901 613371510 309402886 944961856 731471 294691722 124636193 774150280 417352818 418814212 380359952 878989205 143051796 767732349 620323190 811933403 801762020 956858764 287347558 538845489 77791614 774724115 333604437 535452429 455504245 619203458 509285626 509531733 445596150 858308393 83114135 114282003 69207764 162179572 103556968 896932027 334055373 820920634 45672031 454455777 354917705 973824666 615787631 622501716 84467769 664496076 640293983 935802048 200096800 307078675 290117608 810721336 101760603 393090792 373240827 496219974 55356496 325977460 92974391 383117661 246749190 273987530 154122192 359081868 289363468 840388812 316738218 705856613 599085153 707649547 293672376 508105211 102135019 664175586 273159457 488644787 457546706 583785889 80173204 839911764 595536516 976514748 65788008 273349662 270003204 461958661 137627802 670307904 204691353 472026410 383604405 394413646 387322096 679628572 369261914 513917612 435583371 651671070 288030736 389636030 29456871 331509000 287386964 724678347 544051678 860648671 716728531 910784536 43807267 188344640 141291026 844599764 816234962 974224743 72716962 527754060 506007038 629548156 260884481 722902975 430383725 514903377 468894166 855219130 425119759 543349680 447798428 509917149 417312804 666386406 200075511 512542632 38739733 230361653 21010796 953738129 880378043 952300715 119643606 240146461 185683128 518634903 308577762 533463568 73557855 93745164 12630054 837363982 106592099 203167089 195278247 848755915 594361092 907027075 867890998 907147141 528810823 705004838 527971980 647351041 331782302 511523303 226535913 686039741 299584473 903507969 637704166 761746551 504588709 690281187 33455721 512592305 423416714 806753293 191818292 679010715 478441886 965039056 841816463 904363093 304723382 322361461 92893470 782501942 258288572 380871378 84181157 675423845 606905701 742567207 351591127 930475335 339312956 617782824 347067692 656837723 208266614 644942710 216200780 648471719 350276955 748470043 241795853 347030454 175165778 320278541 94337118 174336386 45024659 726883017 222410798 635939497 317565406 393077359 318265027 425513010 352077225 422568412 404995154 441438250 392032680 835047357 827278443 997532603 21292316 650295161 573596790 760810744 50803457 928730733 269599192 988693278 169568552 395316426 379525424 611703764 475952038 620502061 444367672 697977925 504088312 793903985 578334048 678003553 232006680 425458327 196231553 955522644 289700856 963862167 216124169 481091234 38278247 275852276 192684321 513885263 303559826 753376282 650547362 938690686 12200027 218256254 119634358 904818246 885789204 913102262 87671486 144612261 102443106 129051831 9763857 452216619 175942397 303955207 52834834 520488754 224329711 513478246 258318046 752853924 341271027 868955647 13058667 438130636 143247799 225319294 69796511 77845602 76213794 320392762 115217435 146975196 24046952 833532969 392983931 910155963 43675505 289678043 255452957 414274134 182450153 695152139 210170819 629900264 25966634 578819027 401387812 522211960 118807161 759655791 60862860 615548368 265364061 716596614 578403178 622793554 184595474 934175317 558066389 881278509 96744370 880267947 350499404 457680248 221071283 488113492 205773360 824276753 319550459 777248425 177471412 420941313 203277898 870140473 320245172 643837924 302914352 565093913 473925049 499542007 438863775 716531194 320264160 741209463 201314924 520991376 174541688 204353075 59061226 507667084 40485826 745323622 296287573 349129697 290002276 500011666 298140379 900895184 770435596 777206936 91467 54067547 30226980 713433099 39885388 770605607 273063320 879642824 91183511 865438737 495116596 879031507 101026394 691565087 131030640 856538118 438671787 880546109 238307714 334588636 313734500 420353393 68255412 352807145 76359245 189609442 56419701 792968793 176702086 563436368 53268257 609238479 165235323 705312924 463111800 996206492 206671661 237249481 12141624 994013275 340879585 708273803 401832012 437060331 349285420 742742116 505633732 942104553 721113498 864559709 587016927 721925592 621686494 925585401 122827366 450262482 345347669 607837834 228170371 933873179 391887686 568467880 403779377 510653679 164404492 956911027 349038651 551540880 517829596 769059322 127178833 137135987 128902061 419368138 213567301 296345192 175181192 182095493 123590070 305603913 279293023 664778684 616719353 670091483 451953859 923205361 718047871 903314014 471968644 739809897 451522722 467297949 295546155 449090942 242251557 644979165 94073030 127810213 60152292 763814842 120966973 893181495 662204497 963269463 170374295 927084443 142488789 869952477 236442893 840216277 535322946 773239984 454807203 661902354 536143901 744488349 35816574 661509392 283832297 876819145 123327666 371142482 163474826 359991943 55998095 691212391 607199110 960402575 426977203 995995904 986338990 992044589 770410217 988057705 172744264 780130624 704129157 809823749 469084252 790581159 600395918 763877447 397506790 705216453 83086029 609178150 317324232 479775013 450617260 525583597 162422610 598720284 85838739 328526831 273978392 405963782 57767198 926521169 163902969 621021768 568232049 767813696 236541790 356248983 3718558 901011580 191831915 765988231 253832595 848837682 769911261 782313481 3820671 568629615 332017980 595040187 125058604 346172709 65998940 583232581 98865755 617369055 167087065 640576085 140841704 874552790 206645434 772028844 579661077 664238065 234304151 626379960 488488454 843685998 683877155 763802201 686432484 935824808 105137724 830784049 305015214 393413654 346584335 665684938 112051578 858729039 154682811 765256195 729874499 964152948 516198858 873975269 72298513 603828780 36556926 878682175 115377816 119126115 81280273 392501061 322493786 903668595 637371806 863583158 191113121 209443953 100139194 761383756 64855977 160384557 76555113 760117213 476882260 571135253 219189283 906763401 391925413 447751467 163673085 897359418 551230362 577829775 3444832 815326017 431053112 900464609 834426185 995408875 111971974 301066121 252759060 787317140 577094901 851623433 492996599 943317051 266540741 512535223 499883928 521267801 365913191 559505636 450045398 601369484 476238475 493564543 285718932 338887465 189767254 542632392 306783231 342929707 182116389 615978923 450468521 938649508 366592330 928901694 878691252 884872629 576369955 611716495 25434317 763631521 580672567 622023699 426320171 564177060 288447493 805149981 611665308 635477968 169934446 518675677 310057239 604973266 449775207 765079602 97694338 140691782 69513903 949898551 590553940 629741929 85778047 406425809 106983384 272872926 245197374 936613715 789122992 979306959 260210533 329910960 239931244 482269366 376433779 839935073 497488789 869660974 303856566 581341019 120602560 803918141 549605862 549929831 46571232 339399130 14889589 684920256 394433796 879698467 192421883 883950517 266742611 971033326 259424899 762386150 204985428 762487797 400041141 911611616 224386130 477621972 77245992 215243549 118505151 137395699 136989842 552018872 271215174 535670827 14818175 244639999 71112307 196839925 111924512 772374293 363749041 721254607 617467282 995645496 223722194 849046726 437438782 776666187 302483787 376918530 201974729 437454338 73454007 951118242 731761596 837009669 576099983 652462484 39728113 926367548 487214572 803840901 294571383 623255437 383094644 933431374 801588720 981136575 362834501 533819472 481289324 486901738 385250863 612422449 550847980 554384452 545616220 742870216 351445387 988155383 415221276 762470751 705821928 957764171 103510511 737552035 720619210 879004732 856897753 914293533 869213476 955497946 361210386 548204661 287050583 359568882 196144375 668387150 348305567 758555780 314191163 606416652 95277935 746828659 684990903 712783810 179315119 767308368 714820119 730050690 64657820 674597439 488234413 811788042 654721548 882455304 352039281 930759408 255963755 461327531 454270170 869633837 169401631 891704217 53837480 876385837 323529956 500759564 450839839 907153808 489167355 851549911 366929535 762929897 739444579 796241545 580491593 639944855 421743098 572352614 113896977 647424442 27709150 715544660 362016652 541463359 420423728 701305267 477590992 574900637 169738078 719798519 217490797 567095781 46530466 938481765 922532044 957148053 290092056 330167088 94482248 399538410 28743796 269533586 237832082 665177257 178458407 696858010 211702382 283216213 25364954 33103652 30514251 91015160 50930134 913097273 440661821 654403866 67991118 69914206 59866484 636482109 509945497 898616624 269051602 863444598 59637836 979529711 477222437 689337308 38765653 592185737 398462449 652212083 191530856 766525504 217896475 754323750 528321903 674335426 651212689 653557527 483107112 663431514 342915857 763298586 301995309 573237147 553804155 760723841 216423851 468153898 274711075 348942398 198280272 723741988 345576324 610995378 96585698 734853716 210784828 293361220 42163029 535351893 179061964 893671923 491890998 780438992 209839171 719627945 163737026 593273158 37788771 127705935 71263635 146763153 102234964 521666391 164083479 655400364 595068869 596761676 510162136 794622104 84732584 916552026 21033915 311760982 264417007 753167925 654753640 775880720 680521982 770520565 748323600 784601383 124624010 639971983 415001911 966490938 484153770 838980531 360611752 443224690 276397231 668997449 453163422 747428805 160090991 167562325 851355 817681734 162936629 388814932 100337072 987923224 975302800 989270776 688169489 924205180 468913066 644235082 379147592 578871828 90705353 580164882 113202399 691506975 472598856 691577833 77151181 840591669 488540337 590684583 360900207 856964274 767109491 926317901 538307920 833777668 466370833 940115600 469531741 822781454 38279778 330318895 314108965 605799337 277849336 524115533 456535616 659042275 17852167 221189249 187339935 267605194 22090728 338887369 184928543 193946640 184411588 832295882 819478727 991441195 961647290 997879728 51737227 843578552 690400687 869360469 12854840 607741973 321367357 935279437 605920172 722332297 444217672 579040110 515794258 877191661 241701859 989414272 38919594 950322441 281844373 547207624 27956499 479843037 99007484 531909625 460708000 993740248 717522501 891039686 139235731 498892764 452730208 791147109 34825227 911368981 298337734 990654840 219728992 396491726 240849189 494330602 460006077 504948499 434856198 842429465 735345927 852594627 552783035 937783830 257090934 898141891 217163163 387453832 139345058 142725928 23495086 724119026 172438509 690106735 413929908 549978099 176221937 423859079 409034885 430175847 323901445 632299205 172426993 455428658 43125608 445549315 90214034 739112963 123550726 875255235 453041398 550223966 31703244 343825601 326036638 703631869 574090124 651919371 421866737 669535417 532522810 947339183 869004136 951675653 285333746 294972731 239438918 713385792 572746160 619270891 282351663 422362685 180364011 461054595 76076086 447692802 74296283 815898079 750905135 994537983 785599239 897227330 800639112 899456013 775034754 981502668 124295778 564331882 102777931 296072701 63429147 769107788 592269543 821901557 806366125 921988494 555320700 944285025 242973309 539160662 1555616 948886993 627094271 828100967 65367642 733378996 228435609 386858279 341277195 628048986 108289321 618979453 152660704 464985103 310441004 521317976 438363969 899773808 243166576 722128488 322146374 348795958 131145836 405061952 122074303 734494851 402295178 555761267 255679565 347865839 125745560 199256508 59537847 212364673 116468993 752562085 361287101 538649904 467500326 951005773 563690793 586678820 42488565 425395964 102314153 298842150 17215368 444094616 236833985 796018318 100871045 204899940 196522738 662705596 432663114 778231834 707587639 921474101 732103593 972354934 529118669 827003592 196586922 251995984 5244656 100438728 26355154 926350641 437679812 532649737 356966409 542437392 34318371 365798088 238716993 401995066 373589237 986983524 251140514 358940672 308062501 414254090 88118602 430173264 25195910 797840315 143870718 944432183 627921859 735854267 330753374 684522057 382202455 900484032 804072504 844076336 39273971 793566784 285920004 746094234 251293304 460056754 354081310 880417744 605981466 725206887 246948128 548398200 161974165 186788864 182670224 867023577 227093732 496009122 123989050 794946184 210468756 313553838 229064010 297953985 101023374 487776359 462782248 959803065 2591587 766494822 76456804 187789630 109297750 137044036 42804488 195978061 185222045 747060669 46072943 249846556 64584256 580033217 35946914 679664396 610636161 998069220 961685924 998578244 494985776 651995773 636711452 770579007 1345996 247288709 239111821 684408665 491444509 748458977 682379880 959684403 331358999 440488672 285671643 914750002 246170302 454705113 122174706 445466155 43944792 919494789 134753444 319576852 195799314 468913809 53963853 107781243 19506445 916876197 736431574 919646666 206229574 416202732 161566673 464839959 26047929 949265372 917542304 928160497 588308834 803428526 366760991 616174646 299611901 516663125 62570472 465086725 184437615 533286669 446690890 581596047 225977691 630062914 9819708 417952426 24530708 568832656 352538375 997214756 209833385 588130663 176901680 644073553 478452117 861503056 588369723 826768495 387378771 650346698 85558025 112372281 14199993 554246301 353843669 623281117 142952633 913936019 40603794 454225201 341725954 559143857 426668411 937753057 914035955 946186065 496131577 861031902 198401210 302626877 209814112 477927091 452189861 876119688 324259838 895456751 363777859 705188880 140316789 195167016 2829849 928695873 195983932 380060604 148283020 984722707 716395267 901681028 151248507 572905776 24963614 641741129 45126730 352174515 338006286 772114603 476006690 738787418 260442617 777589553 97029859 811148689 420029780 660493928 250635356 509237608 405116666 897263900 543587169 813146551 481478069 506470648 450957488 883787835 340501718 404456726 379722299 653812100 625074699 719121094 580019734 982195021 20677554 406870785 199588651 757240951 227557557 597252170 28556051 900216380 55828881 167112840 147312325 825886815 99979376 723454262 38513273 579954526 93028054 687282101 646042816 701094943 377829387 505644583 125180511 996861846 740353921 807103906 56580110 227736820 29322072 906840846 94634103 828679998 291509110 540330544 137615906 758258740 468809448 740079544 17287958 279961908 137216390 147693604 101723109 486573373 286858957 497889342 131373420 141270620 128017101 931842903 196192149 333576243 118114087 778987617 485867030 649798346 631175669 959924523 475703364 889632086 717178982 759211307 306640192 740590352 178718138 181506012 31310010 43393160 4592405 392760367 334860703 369790566 334826635 352562485 143222652 770137445 701101755 701897922 403741281 503648796 132879180 761073030 314124160 609078821 157302335 951868608 85127734 533290884 250645697 819018213 645161898 676206802 591782951 907585991 56322954 922896315 496958188 883565468 17544678 502782164 222903630 863513774 663427129 758310491 667019155 939853886 265775594 851480130 569394650 792854829 211241768 835530524 400583520 694070677 370429103 789354957 785076694 866216727 306377193 815702662 28229744 283573721 273781857 839128339 24614268 586745343 566545465 594913209 209208665 418902810 182576448 346600228 119630064 660629885 268833994 909000918 102054593 560615343 490823211 862920804 25558821 737347201 464722072 517738121 491638676 938507877 30177664 112558190 8002052 706133934 675458310 867054305 541427771 986067102 14355239 316252130 130922185 791969671 518719252 866809490 592833990 703011557 701099004 816796575 610430623 878668830 42269142 623157068 316656779 849747678 373623059 642631620 351905412 502944147 498136020 972651621 273189333 950452246 363701708 509319495 29515167 557482146 326257910 407696950 229595241 304516358 301909969 733303745 446637356 597118253 274776008 462194748 120801988 782314249 635508017 764099837 370615949 386731631 255922923 579791470 163835006 674428556 394855387 849701543 597095837 996428184 386525439 596498106 120813219 167217428 12654985 456696008 168851271 699012669 282532657 816891913 473236706 809548802 100240820 638257467 608249749 824944574 13653732 570797137 501510023 561678150 166580074 248326297 114151790 782531368 664796828 931962775 30232981 736588028 88710456 138384410 67164701 994857723 171989667 561059246 391178630 697433926 10783231 47669182 8522829 244565711 130511627 621070798 158646690 971673064 129990301 168395773 142616766 470862922 74160815 586996123 396700128 568892538 36141698 286604604 33232467 473035157 126810929 982376996 445660736 906538644 187784444 910326618 708713268 908674479 291214131 566830696 280558712 626094865 48364921 604718688 427330577 856797123 106502094 286531308 63916620 231269742 19867053 747700619 634187103 932395803 810623467 932797258 505248064 723719883 245180686 251147331 203229481 234111814 64145601 497790715 153743100 834802294 25151140 742134175 217250557 978403777 485239667 867849761 67507749 520083517 369419151 695690818 83616342 305807497 262938730 654694577 251830231 830056272 422672474 533684958 47937126 258255598 109825904 326065348 264337031 973738283 101950809 463155241 252626600 409679051 56007960 435541365 13031826 791174153 441975740 810750721 728883874 965239940 576866114 830529482 800249055 823899427 101967302 469189220 31904761 853945221 26847933 686197716 304094157 306524359 186212091 631278350 364181810 662875950 132705170 407362988 163183513 199539965 25271207 923547665 665748595 679134036 501490234 543995955 327425717 334903156 153855625 175872684 25721220 691956149 445345119 751725650 623305429 652100666 610727087 929418976 175865654 719588521 252379266 856594524 616632327 925800814 286906431 943510731 832420601 908139090 30966375 717755772 490639091 641749797 622232488 990272348 485775354 586505752 308910674 801878187 375274428 750177459 699903725 881072077 698892661 893457000 196860753 512582091 48065198 382351695 114585426 976460800 140216774 182612572 71586155 513293620 199715756 546345966 415106629 745507831 500427939 585963774 552712524 611637040 253242582 410044489 389010657 962038713 702045862 939133554 500143192 711254133 23301755 520860718 42396190 120857335 94201431 98391369 14325428 505953381 337317468 525197563 463569915 569286010 358076667 657964514 170413129 516357669 285395243 822449257 576090021 614481891 145424215 476389817 48096058 815736526 343230004 881005488 139444718 754553019 480437391 783751030 747237849 997794637 564806146 693088515 129501076 488920731 251339424 752758541 440495127 952372062 12574781 141598134 35140948 65887477 33162431 726675169 585027564 759374601 348009550 494980924 98229393 530169812 63468652 908209630 830935497 842771956 245715957 870218420 156870574 978937535 348920928 726347588 239583920 983872540 71562732 963624372 748136935 750697622 132339856 682688464 235200672 665655229 662211961 822693024 264490422 417974089 181201664 572014301 125156620 318274721 245502638 713970172 129136027 208386176 206582250 775000220 438118108 483304634 42781332 479179472 196011551 870979906 538626613 541007430 418050917 955918194 27074202 811107872 500391848 802725586 317588169 934696089 45220604 506212144 463825749 555291606 87171839 492802894 28422702 332269195 169359952 222032203 115437069 646140077 350152019 538363452 264913675 383541364 318035441 344054775 210238453 587439313 144259134 202000246 91119540 436104758 336734295 928584391 502697130 604505286 597602567 831002705 602258036 907040630 601369223 834414516 753038048 937169725 71942635 750194265 168829855 893158990 387782921 546849596 216640907 683929189 617687306 974796065 656343147 894174546 345600776 894006923 817283713 962209692 782207080 978083211 337570891 871791848 518279555 613335341 417424215 681159852 45622201 46329595 1662908 429419796 153753411 734789627 454067539 988995322 228416242 635534438 598072439 809775306 23605140 824817375 155094251 902113058 524614485 557984275 399955684 933783708 246373316 807314263 197818435 703609114 182942512 341124381 218074583 635438571 143428826 819397455 737456864 814091901 299140556 470986231 6852853 964161265 313080593 371172379 75139137 488567114 94437477 618725502 397717658 521325965 127351236 800239841 99932318 767361510 525012334 597036847 190773882 983649821 43719266 430773540 39892679 185756207 106888606 912386575 904419593 957704756 788150467 973045234 705400293 776593830 157313127 946755732 594794118 718718917 348625917 983324270 974989700 977007112 481136732 694580019 15355961 470158050 257581268 710848663 505920208 727750985 572295915 597475985 127838559 371822343 232636379 966134684 954950005 983537338 59584144 308645892 248483355 770477101 323681189 383202814 194995995 998787976 51281189 635766913 279049128 979053917 736465754 839963580 428249431 595560971 504110159 513883965 10572361 497237543 84757334 390102711 42084247 464217365 409398222 882236203 395538723 668595715 457115012 838262518 759232297 890814655 760021252 801430044 220365931 961897152 742381902 979761447 195902285 436633991 170811892 242935380 72871249 767632953 723579638 758614725 168861991 747260362 510775343 782088488 128546558 222053468 52885090 117602626 10699303 397110166 364809951 837018691 207875623 692695732 313587096 463125635 154838329 663298691 65682258 836024196 706487419 843676712 172086652 689538085 14473852 191527069 5715909 71949464 31677609 522611134 501363535 829690488 484320397 936068019 370017795 926247311 30378161 959993834 485494100 754931407 425028688 539651467 24911235 949783707 733483373 847653657 394364484 792243305 603435587 818746465 245211459 479332966 304557826 683651096 212164455 603545976 272544102 836307039 555194479 854367293 61847461 854530073 822942672 985718728 431790335 438646281 296491350 969061188 237704134 494603187 42081146 547438062 508288790 915980163 551233041 930717589 49721082 261612963 91594222 913583027 469162916 914810631 122807298 941485555 812839040 907495890 526364959 797224742 750270373 982336495 13593292 927591871 498038250 588290815 198648587 615530073 180794415 564261495 179506977 637558249 561067903 610739304 98008233 879677961 384134754 834383880 570831584 958196207 44826262 253430690 22519293 758095946 610515407 808934191 152118026 458348867 240775025 736753638 91477674 807281714 98363119 103555495 29106399 607947192 204594817 546223292 21980623 117354255 29145395 697565222 410500545 653059042 72917625 508077692 168400823 437392442 35147479 680276857 539416408 960431505 288606039 364539790 132703704 862173656 56849281 714783857 236534764 745217757 268642778 541756446 11180309 167644211 28165297 682653316 38364071 825018768 647963530 907807996 289055670 329240650 140579956 673618549 540066266 560722968 91792060 774012665 194779478 384830190 79224405 197611618 130811946 624375257 148684466 972235091 387176491 724432849 206435742 625767455 428120163 992119941 189160251 701833003 421622601 983172059 294124304 942483748 793750542 860426966 145188137 547200553 419425916 506738657 203661187 675193578 16875536 174654448 133012817 826698278 710557669 855609522 429399729 716256079 661841788 721202176 486974011 644808279 187388025 989097336 277511894 558453231 9163955 315940841 136321192 197790381 43303762 352052204 113257137 952167543 869382989 981368637 811896514 897288051 273926605 321076335 198805595 763102580 731839402 909983935 288717977 346954519 186396951 485840657 179487834 186416634 39792746 818129687 670169615 700230462 289801317 910678799 591369447 741726223 638989239 714782005 591892970 937600130 314082326 860060343 639561043 833375408 33759630 317924714 208705568 975437005 305310713 562078668 264271710 652782828 204168589 634754740 196699040 658055443 40989915 779296792 369874009 496670803 490412794 939680146 720323578 982311694 529712487 636782052 329808271 758617145 643114448 765927964 734109168 928367132 619226269 700069161 46023789 130016063 15269080 990649721 118072505 279798789 198010058 651059205 377570316 522879854 500553894 960041674 684045763 979194467 802431879 806303668 103663415 264776527 91377892 257552513 45054723 761120425 522593040 922754912 730768804 809419453 320077650 586385009 568280146 932743463 229948394 480379449 277980453 789842322 546278963 695357028 373380890 499114427 250516353 490180153 340461470 499799024 158783619 500025803 354169474 942930669 726689329 938256023 747511737 914313490 504447528 964024591 599736125 876716979 520973925 816024395 763261244 958175917 28823051 237688492 121147174 446306581 280585076 784215865 269472477 387738339 44110775 811460921 254106827 401967416 27867046 762449595 243894512 537573358 454641645 671880917 450731012 829097548 750441929 868388909 231002770 517862412 3013677 91031685 14611870 940079116 906657430 962028527 209886795 418109952 46172201 437268859 373116018 409874178 234872453 737279139 353579168 523652757 510024002 925597656 130660132 775748318 124613864 268353493 184505136 987750945 277271949 692522734 285162415 335539570 297195353 810625761 567835486 901466725 318273787 333995371 268119324 988845973 236234263 690530343 127931882 558128189 294944436 678947096 260547448 422908286 80481902 252885509 95017752 775567498 369351651 670845763 238104059 383440721 242116005 918681482 239103416 320398365 115201235 941603502 906535599 990471980 966292802 968060948 450233149 652181240 524386274 992057861 548755928 934781754 380327519 385945013 121931921 964522175 70122857 488536987 239443690 595579766 109651334 259863598 252762731 306274101 216213930 551299251 208141172 954797965 25247982 682867655 108220425 152022117 143601699 460370511 256569581 360063825 220837058 759169817 61166039 688637628 311120509 833721820 22892229 197586249 183930758 899772975 293217332 869010599 671899778 901701245 762808877 767940488 743766746 968029569 539707477 800353826 334106701 433505468 400644659 785176446 304246115 597751185 505600758 855398427 285631554 367188409 344862230 604201387 211201133 465320932 354345633 600354995 509917834 735222549 118226526 667698189 125868184 855606671 477780862 902716149 158308194 958085771 345149350 566394719 139051514 487161239 480493062 582943843 554445487 895203286 167574006 174255297 159059702 322600989 225519571 510625569 243482612 473945428 338472996 491168603 182808389 640978625 127625825 518720015 129821788 912192114 590332383 743658929 279673970 723433750 378149277 761492618 167829991 899854811 144808435 252967380 45906197 68962708 51153797 678984689 72080821 90381114 70481069 419206306 383788511 726171428 344982014 588763716 352363828 673438485 427502274 792451422 518752804 987464854 449443217 600928324 293147577 885614281 115636201 721631518 237959515 609960061 136873296 354999216 216776729 555817079 44109755 407492401 342647677 922056627 898291782 921640795 100419110 417861177 57623221 658506355 269718262 336226229 298167827 334250973 178947846 865367556 648667530 839921058 146556135 685996869 499972699 994015152 380674409 588873681 469549846 472894885 206102666 772256205 16300165 372144345 241279895 712622807 680337208 858562538 561005250 872958212 313223375 528294279 159855192 772628024 427636620 954801577 4302183 937410645 764124430 919345387 122223416 629847478 88638929 262072038 244536748 577406910 218876492 276124633 36742734 122203554 105034395 556061033 139195802 993118243 429732528 615294311 399151235 745137170 460346063 485424342 371623073 593803079 168867346 590588394 493027227 813708051 482023049 601579199 475529767 593498214 510670283 832222282 391586830 819427784 766306462 823009651 280418129 411513658 271080643 675909180 140540085 848319423 841720077 892942585 460370994 701007859 180120753 446139420 144903352 635155842 209619432 934482227 184594713 337348635 174841881 655047355 100073053 982885422 865448211 885841930 838642367 902258052 541353052 729146585 652679248 669503354 425430543 928942742 817799185 999443092 252051113 893578902 372995998 522920414 365192045 506984825 231739265 366554078 290316126 824103032 42274767 872547432 328110252 424252428 47194955 335322354 297028680 764616267 630337630 745287845 178988702 511076078 408216278 783674661 689776769 830847515 645420223 722919435 32715691 590826934 411685913 580347866 182794389 540475993 69700302 564545636 239079894 883051293 731157351 865927615 212579952 524480370 455380756 787123941 275915265 363907869 70234264 619543398 552091141 950096442 337466444 494293416 298722436 552625335 334300532 761970011 405727915 981877107 394632296 533862615 270794281 897778904 832422260 915515093 336422557 429330284 126421243 599174478 360204988 523791829 48645750 51280920 30729653 390234712 345011801 592869898 13794321 959026657 931414895 970368920 78050073 292576934 145203873 812176398 439064823 764168522 111199798 119146626 47335034 205345346 22975911 296543469 249620543 553138493 71869 813970731 265662075 331883303 176595662 342037517 264412981 881691520 252880284 674197324 274333271 457552069 396539055 862875315 7047530 665224564 261394916 854233496 103697403 261386856 195736034 208855855 188466228 289895083 114697058 645014521 516020300 563559511 113209745 211635956 190596963 671734518 119532154 632671273 311415512 502994319 257710848 816060769 517394082 885068583 600382395 928834780 393363481 469792892 417915834 666229291 107928430 119089258 56951442 931721195 6575988 967891675 487093296 597510825 240497842 413273734 63909990 778825637 33018710 670838404 99216146 650005564 510289364 594785555 271917367 548956135 25152014 662004858 385765003 670535936 533374546 636443915 276021449 440865249 212527734 223859079 105076877 519992213 214489479 260246612 45227097 813057654 678770920 868784917 726476099 749836864 515477129 744876537 708299031 765373785 355835986 356294822 8871948 826262121 669177157 699944237 455946204 780710227 370749328 805166726 290286211 644367890 40268798 466620657 385695653 959377763 773116946 946569399 158797830 598761679 247836243 654295623 373867645 627980124 200343194 926428743 620644835 788306234 205212662 808960354 660522489 803172126 276235861 350516801 182860926 321733925 270308047 292583366 152018394 893119581 366489210 517580456 160070684 673373422 423038960 467249200 386745814 933268310 349323695 676501325 184091836 669691776 617708540 873280568 631168535 746276676 533674806 587580028 129913350 262819987 19905070 620076694 572747202 936339555 278864386 438395006 298486699 556647970 152037252 980538771 269315350 328637330 94130948 649902535 71192688 630699862 531799017 992436534 408662562 680709356 618504205 809727791 427417730 878109886 658821144 915978764 857970304 894327290 315794185 655783485 597409995 831211144 627951042 957218496 872074479 948026354 166760960 755973212 661437941 947189922 209355100 350663516 118870944 401041538 149639826 636384903 35763348 735378428 571061687 835878419 534148015 633698481 148064119 893985674 540824057 658327490 527821600 613080577 69610035 636575678 237887351 482602875 478339953 480889626 31395362 681188878 237930841 381715482 231008468 356313112 56579816 770833209 567132510 958703209 885749372 944827373 640701548 646257157 533841460 958427405 716914645 894891443 499999978 579126662 556027539 615118891 275274246 555676674 153150553 928539301 446433513 671073208 447191227 557264352 257261980 545268650 174485042 830078966 459064041 501543618 431799060 507676553 307797890 619207258 537543019 708741120 453752630 834783390 745023295 854332939 174574154 607390095 252635274 757710396 64109873 216537558 206326921 828042014 224768320 913792863 621183028 623796238 449200367 498414213 470614953 497590468 134782449 778555945 464605006 524108487 288767265 327970690 323168696 638350631 384779934 390418037 210515173 631774874 454911304 688086976 682080040 943459021 539431604 880642977 599359190 699318044 448537735 496040341 69511327 993476355 592392354 958167789 131913487 682023093 480619540 889861269 72301377 593327319 45760704 885640589 120099167 579890113 977567 581960187 153540864 471496672 419534718 454953292 299213281 840566250 527590611 847187464 387682439 523558196 162951944 925231166 237208225 609113945 557430892 700558433 87421417 455886703 386364172 864677292 591894389 714812357 250500945 272165040 10397028 329479210 309652147 333280301 48997511 767095173 75954333 932177219 671957208 846451864 744249740 771236446 670072790 974416864 645072255 944661711 941762841 960785075 542405229 741399660 444239447 468638754 29416139 195658713 33344716 864544440 863671825 997226591 893105092 942070368 588181203 731130626 100404781 802556691 794142125 804552678 205654907 737172959 435474580 781863800 630441246 663086788 625442298 710862748 341067796 541155018 107370833 246643747 30247649 805868401 424361216 637059576 553027548 912163311 911083253 975885227 942715873 977010269 390609273 520263136 436790592 644176372 345962921 480803570 19277537 872452190 545200625 997518461 812697801 937778671 146623290 929738248 104581658 130415054 14757036 594222882 493513591 540261082 270842737 817169280 547250543 549759067 62814691 629121231 96068640 542731282 278384975 795839380 689864530 691627071 600213562 634902620 189629635 583737237 190042546 273376097 107264711 699373188 366970620 542802689 211727889 690592399 58659248 714379280 164168272 960556945 820135797 953060940 398774415 825976589 731203524 909770072 888179090 997406357 631052958 669229354 516382943 704730685 222786158 679379393 420509711 939771585 500856755 520629403 298827242 346582154 156302772 651428777 646143232 991205125 675958830 817683263 448790165 906443879 252986700 448416310 54833371 895192096 805115898 885719138 79678183 107286587 13417688 491667973 452407588 903025228 759343871 889549938 356598182 807887264 797513304 943243056 590141316 633637342 237080448 411193684 52419642 752054582 139585580 161911820 128909974 174088471 99588972 430988625 428318120 720201350 13649575 656070163 473351249 516483139 350732855 974180709 150034735 815592497 504053903 613578607 584832374 751220202 79540450 391593841 235533272 364925199 352817128 385959704 38501009 529601115 428984804 515737520 39467095 896393367 790941990 835230475 32229438 407341181 72036064 369607357 174662047 978567978 442689501 536401237 508696338 888787616 775874544 874800618 602203876 789424651 438985073 666271902 75200078 858105256 744973321 821090150 4438231 445169050 318325567 958322902 290151794 531308376 140325118 830376917 484113692 813543536 90821574 837611346 24899857 375536414 117912051 381810487 146427735 184498506 116088991 643609355 335002722 347733782 269346324 760070937 609158055 785912397 390320374 959738424 516233977 737626702 65062573 630601418 3929778 424126234 33542864 889900439 560768573 859432659 620023402 779646691 676210647 724835051 478446062 530369124 322722792 921103390 526701988 632432907 557335446 973902906 220927384 381643593 99431019 804672444 619476744 837336169 154502333 905242087 758456848 768188068 276993647 398182872 192871339 646174973 567853184 958996392 78713889 381907141 20363956 967174238 112644034 307096413 21900367 916479483 329427697 345146746 316527196 789203139 576916551 991767117 498826886 600412297 381729805 835457025 103074532 402922735 175364862 535098587 201176412 320818821 20181392 368049924 297260766 814241410 376005560 972824540 61356664 715487728 465492374 595020065 185833163 254514274 170785318 493649438 409206229 833017733 663552592 813828561 649375150 661213273 15515437 972873565 905518724 916955134 867033332 991782317 370862374 645391698 352534921 769508656 41982927 474929559 112483561 772312943 632765585 834077721 272824590 645105093 632122131 720621921 491856913 611085766 602648020 734103208 154206776 306855152 150745937 297500722 73191130 852528774 734773972 831577406 377768392 545062916 311216399 322827137 227700368 610035730 122166024 407688311 188413772 677400783 593249559 729711919 122389287 356826230 103940044 385451374 158281386 681040909 626998694 978133159 893388735 983145556 97251650 229554988 189093100 918106494 4711752 142272678 92231769 960520186 233474115 870768455 358107781 735785936 705699832 994416709 926536583 993230158 545603575 953693797 394926376 467426503 361483195 464228372 87796401 135332870 42552421 190260479 140795794 234201859 97331725 822679309 518828875 882398102 353494334 856700767 820140886 888536469 596055080 744552002 427187829 735577888 323074768 488315397 462040819 639380377 434579528 893288227 670420079 965104716 555332321 608001551 162259226 341831775 286689483 346538766 295134011 631931772 300490661 301156468 174601155 879283678 874905947 935458956 107858965 495004010 88890160 578431095 392702948 956790838 13292039 43912836 33106751 505818531 111947255 570744864 346305062 495053035 223696703 310931382 55642497 212081095 124348097 889900728 202945678 431492208 367635034 551170510 504461131 946668629 435305353 445269795 85458352 817682377 744300705 914062349 808500565 938531604 215587330 810731883 774260448 911012010 761469530 952489913 97687372 386628729 250878465 941092974 883935060 935592746 430047576 972977947 345534366 521746438 30346698 630660422 606410351 801099178 604953908 891220122 754268503 945917762 212779135 435604431 89766780 622965582 70183704 690877598 500198778 997804893 913495547 947392102 794144558 902220866 518480921 647785113 332147790 839132508 425280290 665507116 218325785 440766078 99273115 427972312 190675192 321964020 60267378 591519021 535760280 700685994 274841136 281956749 60601994 328283714 1176257 175070030 118972417 852680503 265560967 979707184 347471054 721320917 185953255 576180335 330981728 644417909 492630090 554013662 487660141 958876472 649445924 988102481 694745734 807956040 280389446 723435835 127182986 213508712 13292677 711310307 570753397 923701734 318219575 420626845 416531855 754700169 53040489 212783247 18756741 961656252 266765800 328697994 148679819 469885143 320522525 763822732 388740188 541242625 425586607 601193355 2218083 755088318 361175311 643839119 145690404 345760730 152846257 230570089 9821836 240675096 89022163 104937406 72553387 198258868 147871039 805213297 625980426 720724992 206824944 687875314 34758077 377593146 93803472 694144096 550358469 931290033 815849796 980359187 871378886 886778518 251884574 702081213 364339681 371569314 93926775 349701778 140612052 344400689 292248659 837587149 457974064 751470404 195271137 743604447 13031252 40218618 3025719 409559050 234771659 930599609 723111724 858337466 430927110 597925076 578059863 829517986 627395565 757086181 686696151 871671474 512224847 606883201 515660742 558518568 207642192 812659595 486061440 809571212 10564084 960794487 115791020 810243999 533493424 930464465 773058447 972959943 315819081 671467051 345439138 401263515 215593089 353387915 174361402 852483338 272716631 735523733 207083083 624620078 144890028 171963812 111466164 784980137 491192775 832856315 754178886 832941532 103516467 994635186 630830898 809945731 150834059 695121611 3804382 367264832 178240965 829879247 266556699 874306776 33955490 184354321 162640214 918884744 116370309 558213604 553683840 693359300 208858240 831765284 394530714 436731546 381776790 661902211 257920324 611484283 353538277 983026870 58147855 157105036 44156333 521848809 158829645 850747057 179805201 872859820 578800602 583840884 186489979 384638809 172726548 839735991 443289577 845065259 154836185 513748368 223359613 301848508 232170051 370176187 300209871 731922611 552929096 860809446 160106987 408363327 368499025 618077368 32491009 80691534 67150543 725089047 243469578 777666141 648371456 946860295 735478742 755883668 617119270 771121017 82308476 974068772 779530685 915465749 402138383 732665283 574208384 787399086 601819648 990503889 275028126 838438318 760746194 983272557 467946774 925574854 217117011 372869971 273200704 317560770 249254806 258767046 134068842 661746782 275297056 874084862 310210702 827035581 181130865 926795396 219227477 559954049 352111890 850897818 261155795 806700988 612383665 637850930 251458143 520367447 392307765 552540642 122004484 704270332 698186619 866587317 206225516 645366615 208643934 405395651 207555411 300055668 14588353 43133267 42407198 221367377 170868432 500564928 224170537 464445904 84811322 584204307 138951512 284252236 130249843 690118150 111256651 890112142 728903913 838284325 679289741 754565590 542156073 618854939 332590109 556133652 298271486 861036906 801983097 827653623 384738926 871774148 593807797 612426433 54428497 388459608 277511487 896236562 284168423 929167673 477536740 709910524 616914022 823870560 490317213 901519516 139011146 425449391 169555280 845626871 134043416 526047708 218560124 818708645 433453020 708606453 216998193 519244737 115117055 581739000 571555535 756341694 135004677 339073290 300068170 818186612 63446005 550052644 138203531 214287942 181788509 452073630 277928680 491284511 20669199 823682836 293759026 468335679 401512628 743328982 489196714 883277952 690027885 776711687 537812338 795308150 360316803 985402209 71814525 943576706 868585377 879175926 239105119 742947697 425803041 798187694 80109588 96972779 46537851 900013180 578317037 582596567 391734581 711214456 108974988 250134633 79447051 527129081 435904846 979283996 355993381 855114385 839660507 987528246 234731141 707131473 8233930 180038105 121355577 560188697 435207454 489605440 249067779 583743096 153925278 680286445 298754177 708222591 87550305 93455238 42228254 543408270 244868765 337408580 106035887 460814358 347719981 754627427 611429037 781140448 115196703 809259692 400069823 491101031 393849508 555421417 236505300 730783484 401057603 712049614 408539615 985636891 796787837 888242917 83187827 586011819 312469469 571518843 484660791 967896435 326454399 672507192 151554632 924588980 422004611 517977737 463193431 477695346 167884171 636663982 382644574 881292623 787914436 834149705 296014322 533849964 515783647 603767024 158149862 488557711 24811512 797878118 460352638 740586999 213300866 462467581 101644557 667446918 396679645 953680724 624907869 723540701 459432358 734250640 367495624 929502163 23187206 311728765 127408599 770635690 679421653 754690345 318276453 721373612 541842523 780653220 95156958 946389608 188857196 727971520 384403707 819966724 342231517 734593970 170275467 466139641 156865334 926181660 40096988 770898453 437554312 883986425 506704683 892603499 189611207 661272926 395634133 958750599 249184301 472264321 208276434 399601567 98241355 653017690 6107903 518388691 513840443 714433815 71801666 235347506 6666624 204501506 128504606 847757442 579224864 872700406 183273150 880513089 204427352 421565038 381400233 552571857 353693461 399686694 317260730 364737677 125887569 549082772 266405684 692725842 363009721 801375080 307176828 457229139 267707392 639585574 639255303 734559454 515156614 779104942 406315380 660328078 604253784 944252081 585629395 784452577 371465157 926758735 23906083 521308025 145337165 358563352 171798943 648297633 280192696 772469843 217887212 282756737 272113426 885442246 280028544 316064227 108310360 258860470 112883058 177468529 101628517 398753870 294856855 620020033 23005997 730298191 97940197 628706144 217733152 425125717 405732215 912575613 597097812 931059257 784953284 832336542 102447824 803370226 461414359 804834514 435242018 763910702 540621957 590058413 377711747 442623139 278790155 503305350 429527377 557377617 349230149 608321886 208716283 880440729 788837260 799501243 202720781 612621537 53770264 884580183 481091938 879790598 601396492 909931490 341306033 539099684 330660974 770667569 317744545 528308704 218901164 830849877 496985569 964277816 467877863 784649783 460466647 754525847 177320939 194303056 144178778 493193219 321655295 840874348 347022260 967925141 626170330 794130101 557045702 678597299 264634628 536286721 394954619 916744864 258139919 915888391 533895165 802718709 641512552 892134724 272728883 929328718 382587956 858036968 240778505 424156398 250931897 955605052 736397526 991248000 510700831 635057581 567750105 797384553 601246338 909060892 253668070 616083915 21440549 543115925 505517026 964836987 342923879 595366965 242499129 390599619 188916743 602367932 358673265 594126931 589339449 856919257 288545892 910650747 516397684 863890233 483879680 715611361 553832358 807977191 798764435 816756644 198449957 717321482 550301164 845805491 186043028 908738689 325618276 641243658 290988342 732004522 403263109 968871454 509285016 942687498 297548583 878448811 216389536 972005021 623015581 729153256 367136835 710328378 323048345 470727804 232088617 758380078 344112183 767274056 522554285 975632130 929393756 999415012 736558316 878406077 724517955 741222203 306900589 438024015 145044023 776957863 48658955 832481381 143772058 563385943 296445343 526656682 495490460 630826611 536003386 599217331 503456240 641797572 551194091 563850331 497694889 783511806 339602927 781476163 168557432 327728802 25538132 325388828 146820408 789719935 162887460 805584014 714006711 992014788 723419284 992074206 465367722 562938074 375705125 554890850 80773704 165850528 76861025 866709500 675008363 897390352 56731162 185728908 177043737 244946007 155599054 569553981 199241582 418393160 106282977 272757918 105499928 430307970 241192620 900446933 516198740 870536425 384776116 544953760 368972403 874249883 173951899 945388895 517917748 869360144 713293607 864630297 766026019 828377753 758162925 797425729 395756838 853842272 670173472 708527340 388621742 945087753 109856736 432318570 431981777 743386809 693822932 760942776 760883029 841573693 673795128 955740128 324319954 713652644 147481604 481915673 377750402 436353532 37732559 888752708 475802829 652219172 339908444 775036458 593332131 918692443 173084835 964285835 647288633 896111041 791726926 813170709 49148287 796959089 664998647 964580667 79301246 749728853 20409092 615129132 139655702 546272922 186827258 667235713 89975858 478524161 36836278 480175084 344811615 643858483 411189056 796778031 611906816 767571876 289381967 999962197 278413124 874595623 849997142 905875253 2100520 354456165 30018405 459447449 363533197 919941061 551209001 973649551 877931000 964952759 83099527 421799947 163561801 732428036 411622632 791890117 85482857 297753920 14165782 224848265 30636164 279249688 160297217 402493542 198021008 570692273 384383574 590753732 299425208 775699819 219453928 690311361 539445427 648900285 103031765 540413983 522988719 542547643 98429573 213025360 969300 138532834 88362705 414886903 307011355 883861344 652803248 956392523 439942933 539630822 129314698 675331712 394901187 650895385 444545120 559288460 273310340 657419481 209730162 705151695 239350015 593868797 585376709 593357384 542555296 946824252 242581521 323637946 313150545 659799886 83149920 346550468 117432306 570977402 265825045 815221380 786767570 890613315 70998122 430560228 158709223 729726920 631540152 817096698 184080455 210529329 27103545 219646188 129276383 265389382 123372468 718968880 81244304 250941814 90233203 381469844 367084081 834078498 647660985 865500118 201440093 503162053 152263792 206000640 142024965 684546379 616567634 942714060 674138198 887540159 652338431 826882661 292196880 803425262 732899176 742850424 61773001 466952765 258364702 458425930 222587634 371078758 267274471 636596310 225095629 474152241 232479886 956570603 800043971 973555676 669220561 916839566 432083805 836291008 613646010 759800837 732049938 869252413 426539826 467936081 90468903 331714300 112890628 871402235 207728083 840390962 751752068 850059780 723997742 847832226 107441922 908504829 835591746 907538558 705335428 835030886 504878029 909557282 46456737 725910229 584939547 699270685 302686772 561758064 168807403 949208951 907710053 946515866 859731028 909271820 896438062 907386882 362061858 731302287 463692908 677142191 493877128 801651770 162998050 271958569 15654854 347504586 232986700 614268312 196342666 721876945 521164090 955840953 349309289 538221560 487265485 655660270 16124131 690103313 241939428 993876084 134145294 826013325 46591267 715577940 615614769 734071872 175122949 998405211 670624517 710239233 258410657 993270305 643501811 943815530 522994630 873735955 326949833 569290853 220953419 478844678 21148494 144661191 102760856 183245645 116226161 892061197 745726004 789979819 512284463 669619993 132653091 338495770 81224922 960756064 171978431 264376467 60358729 216626612 108684195 937490753 478789438 781992336 359182474 657369323 169366939 996217226 894757395 975711774 374322597 446064386 237076450 561856485 269745201 361981982 75476259 711051907 219599293 299428248 57583343 438109265 74761554 316902903 48751859 873729485 258896550 503967896 207559426 936009656 214207080 355985512 92655005 208248419 115135001 433822339 405288622 441976075 417023691 653761014 44128851 612155456 430275777 642916520 112650631 223098586 70764198 266755318 12889482 810315398 225874258 912076107 71249965 179137407 98488028 536182969 388970598 804434243 467603631 568496306 404173793 850257056 753920480 835933820 816022700 999889478 87997263 487928632 290983020 992709880 144297388 962534802 813061845 982961830 613342190 754599183 419555586 475190028 58642276 989301225 130919760 370230534 278577141 555241477 181343562 506882889 274294639 931887008 228116979 877108425 192676920 348194326 202989161 912183293 610779597 627731575 532061150 715476350 518826460 905440753 801981424 890246143 592431730 701317646 382832850 735897505 88045529 264733830 259006091 487650070 236213144 240531014 47895811 93673107 61953350 358023937 153653552 640532099 10049785 91840444 64082775 181869410 69733936 774103182 268195353 380223340 121522748 573478588 155615625 857874311 237793847 888336295 368922795 788150840 408449399 861948233 703127719 847046467 93171721 811876427 401983751 927122930 20164857 658590244 217169714 800022500 626189586 988784113 305130016 877360094 383118627 681738745 655885830 715979705 541469084 950145103 159947265 585831575 354686146 715525110 574947008 642922362 190327363 413346522 205453267 757131365 696105238 778550109 482857273 997389159 196119455 354406098 199413672 453201645 447952463 727511089 725156165 769728671 663876983 825657548 222271261 241544779 161599150 409635259 209757860 721243723 689906497 846990045 96811870 174103872 164017035 975817853 738219385 740092142 638085358 974344789 603611076 850474151 712216491 977652861 439499468 589387912 584190398 839022183 497171060 646038029 267591964 424479158 290967242 801382156 725343979 849081876 735259120 939261462 291239845 796146168 729539399 971234927 669804396 735437358 673620525 747642045 222558757 971730975 35941844 882328382 15442414 998130335 691734396 941016512 694567581 882854642 596915189 705009137 617279197 941632862 712825541 991691159 206150622 935529891 474053608 928597698 706533686 856377761 478971796 503128556 177314956 312893391 229057159 635446982 610184946 707283530 49115311 545065093 479486713 760940888 127288862 574660317 180394236 486411958 125522722 907942840 109015094 738420502 667487832 985578566 210102078 456884160 108070385 560182441 241085662 904832865 819105126 902058163 89693138 396062909 312612513 345459370 147065553 897219116 220263011 915676795 361319326 695889470 667916953 963501176 266210699 703455679 391691378 559848031 112612343 872900042 533193871 929011181 811661933 820316383 602851499 954433205 149570938 466072215 401149842 951046978 905461568 963559714 130869897 318354201 228929727 875501709 141935417 366711471 233075187 753154803 741739004 960023412 929004520 972984399 602210555 732591088 136522041 916752023 905339604 910585876 304106771 834416980 181073623 905006900 58050526 470406255 211728259 284478683 264643573 916741586 452191024 563041205 390269395 741241317 471499785 992742320 791284703 797268084 688767309 770392717 407483456 900054038 770107518 976250390 730669363 791527844 508295152 514649352 239885752 647994206 581906369 722536545 237260776 262154047 89568531 682356031 496165825 834026899 785467243 937375866 479701937 559166229 36583428 852360508 851033981 897456462 745904621 871336632 631478767 840093264 593612999 697657487 430753313 492069462 10343079 310882200 244168893 505188467 429712853 603823517 136257061 711178678 422277945 761647062 71308122 210832534 17413776 530197654 207630829 637410878 389223663 731285851 181848087 528316601 387061138 956544163 942181623 978742124 226341839 287940310 175092242 437585606 40024001 215910347 126055477 558294809 34612070 942677938 289964702 659735544 542353546 977801787 369980262 525188195 351267898 636374509 25228227 653993247 439498851 584285740 420570940 678528021 172342388 469900239 341312858 666684655 309345573 716121200 494955829 674216356 169203401 740217999 576481040 673552449 461202758 760234169 662493525 868587827 632429589 734654085 703249353 936869383 499139077 971547025 241407450 724570908 392300345 398350047 287406375 384319096 156980825 987211053 955590880 966985838 166328266 992690248 280054064 961184476 653148587 751190477 163251286 795213631 515646141 930937380 577358126 852972989 701342142 926509522 467871717 519401427 387004237 695847302 583821448 695640513 558032351 806029940 763675229 904458125 475937553 626464719 346831295 846916934 707010883 899950874 440397883 975544766 519536111 952982151 574643356 629509376 482901943 839947920 350769207 366390186 37159215 568385813 266884447 675180583 639986435 675433674 63299933 643178295 624812607 773400472 322609014 839373370 597879492 773690158 4643662 813464571 336966333 450975972 434658834 461929800 309053844 653255556 193485199 515493558 92219897 216843734 87372701 349658670 6989135 511716887 303944762 415093059 206033538 354337117 150151561 471094451 407681192 545983049 405368672 746045531 557044514 918206372 173445553 602446430 140964639 430131293 192108610 780088720 398325457 949922951 280634378 807740951 586604266 673579116 442842790 894550976 108572152 565335937 154373187 483581905 385871359 630106164 624250413 890006106 611238944 733331233 703532524 855399023 622950512 634438055 74378679 778113416 114611716 130330913 108095815 211590017 177989367 744735068 143990200 423562700 59765436 735675422 307765370 874239287 230080270 413631694 5628605 633901292 128052445 685445018 658311805 662123620 409404150 776448281 279157029 895402448 777690840 866809570 861475598 989436229 713701025 779256920 614037031 731044730 375468687 387597451 312259177 923723736 217748913 923287997 672628986 689528550 169698155 420911965 228726040 556155969 475873118 705995141 256852407 440522158 240246187 491281683 53349426 73627207 62763129 985132656 391728292 960826947 745313250 799900222 330695514 849003532 716347475 812309535 348165954 880503816 728567018 872550447 745947426 862714193 740190581 909371938 544730862 589393333 371616072 585398870 193553248 325947436 296055827 670261530 261267189 302297666 153399095 827728707 444991371 445419375 412131643 562528286 327101260 735793993 679758827 819836364 362359698 911556352 365066348 691275571 590610934 615483075 321051442 388382634 11807836 979101312 253286836 269422035 226028941 347470467 15991216 59191418 28337108 938246364 5180602 239214470 152925443 289456379 271122092 691240455 185222661 310689964 229317021 788140609 360107273 492197451 93623226 959060315 666010217 887858315 334224914 857478896 643709803 941114619 476491363 689357151 655683657 813571906 119943355 292278623 38099732 138829632 46879227 196613880 182300601 626075312 305317867 781825861 325723961 712342358 636674153 999053290 756119563 995787143 123388879 736207156 456429047 533724171 18613139 177476172 154295402 887786202 327034076 840298922 481715245 659715291 573335067 636381470 422321290 884678764 446738004 464999024 88163093 530116243 158416510 829257602 575484057 874821479 688668067 849010264 60997062 606306513 129966159 197311153 63481853 376196483 60699013 229909639 118144138 520606647 148309578 808579104 301660825 513196916 30923433 842648363 312267718 623206068 464584447 764857432 496741010 844962150 240060674 692515474 23220598 438370395 345760054 893807859 829801996 995184604 543728020 752962212 259327295 742202648 184087570 598794178 432008809 485294739 103872932 818250613 606842005 736221522 415820099 855989973 848294702 907469020 676311182 897670669 610497443 864348298 844539715 873653207 327273546 673100477 452826912 855914587 259430407 285755356 141901046 227021712 1560915 379213014 311598362 459479616 181445426 428236386 340556567 382850390 22453835 373285977 241149739 861539855 489344991 639477938 577381344 886570050 730615422 901369088 683301793 940874875 471646475 910043539 64554687 364025836 24045134 613219193 39475149 591954120 300710280 995676203 975923418 996310423 385201376 452454756 109964927 556858248 129877785 165075465 163305366 608845134 509579417 890065317 769997078 853339972 12270490 791560479 237503551 303428842 179184348 668423186 149259988 927811475 99267394 199508451 110877736 126858822 67894888 131575678 27209670 174290465 76320058 614806262 166201276 200710058 100887152 811202328 359552614 821072745 657846094 772805646 208782128 594089529 321221528 853694665 212188821 363791033 26448613 213191470 119637912 358873277 41479986 302550465 178870828 987072845 12038805 961722001 523652191 719122452 324660986 759139855 420896411 557847938 367719416 717738062 258748977 625983945 85139380 621166239 347199893 421674168 122772924 986869773 101214758 620189360 592604259 792904488 490542011 576197551 107642433 668633342 132499191 347619558 267306216 899470451 461260530 866730717 511088849 825351226 407582062 515550901 251008423 647064197 461866760 676633665 126815133 360198599 331764534 465325015 444605185 884431936 89656671 587195126 332422321 464395881 329250749 540211533 12710455 17702229 8040799 117728905 37628733 664727037 197369607 346149355 55222317 89326411 67292644 951810177 587907999 957821849 262259870 910143044 459049443 510567390 110468877 165111354 78385803 222889978 189420275 196562127 46255690 656287605 46958014 427628404 30588710 133968787 109518912 644054890 328568645 870272263 604922729 624755734 47247671 627235483 322023820 757019813 551610148 684363449 558882026 848705858 414691775 531150302 12869121 986492070 576741063 921304924 689017226 786063206 78285665 957704553 857307899 886954293 74466226 133806320 80125273 631804445 236672650 332014822 259104488 789741837 646816023 943799727 824555952 826831396 440417263 616786943 51348295 792120632 98181166 647302082 222322425 955482282 509553903 935591998 284941060 432212937 169272474 316003870 282517550 531598468 180923538 576896643 172104713 984933212 462643433 585535158 246948518 725105973 528098712 897331158 529776014 978779393 801375329 925526681 894282154 934290061 65892925 891371619 48394192 916691317 583396476 824976403 89897437 904143375 71439048 380440405 262598642 489641951 24699572 206371210 99804216 822468569 708107647 735033047 414972564 961626461 471228777 808281755 682179993 782200951 401642500 889485589 185141364 944332079 587863841 645171574 63369766 759990113 367257672 582301900 552687383 941926094 321905926 591136241 227719521 868311893 137667969 869044795 722814759 868665384 498633413 879152684 603189065 662686351 584938644 998157710 386862532 577911045 9615426 694811497 344998141 508313013 135345752 740958528 603640857 961968744 712841097 895999533 122059759 817352437 335933277 483220551 125584989 651762188 532310584 920683012 172586759 316891666 245757170 594795117 251343273 645977534 246767459 346672488 258106320 373341354 344626587 737105656 393833444 639779679 111680850 791931557 209642067 751888290 259693615 671425391 134652627 777704980 218821802 859800925 345616305 847540796 150432132 449068510 128904525 841642344 684402491 978063123 220647200 549599072 438674423 440816207 54717430 378357665 335951896 629702204 545536797 662203935 531557034 912171354 398756883 886388175 203122046 608817442 29785013 884551153 868542910 998548648 240882189 586326921 278978447 513370878 452746233 512400775 314526144 332303512 233025934 269758548 214793176 715946852 598398910 728709507 143156315 871708126 470596588 694147160 343729578 615481876 371644965 844802948 240290111 406615850 303693579 839259691 371577797 751618990 445212722 999716975 218084710 484000539 426613559 700638440 211858779 592714945 283879756 312079180 145956231 640704068 601892600 790741536 524238109 617200867 235939939 709389280 273643231 395661831 256718486 779995917 79215251 333087214 80300048 539591046 409229949 646429191 456829252 791614037 140331750 357248885 207424163 657465248 346173790 681245889 305000199 938655496 810362517 981995531 24540119 805690507 524901809 684070104 219624246 970023903 345301123 438422447 407023020 955650540 740277728 781985688 13716624 773921673 392110222 835810439 89738871 627374555 42196086 484424020 442143491 626733936 95462696 692570740 659572875 823529441 23990431 702179243 539392464 946063868 275695103 710574972 605279694 719058779 517762568 884436866 863560556 912043027 367982196 447014688 133358693 469680214 33620795 490618234 257355948 552772388 362726693 636113664 529404555 616725465 338017253 695794894 289792904 391403304 107709057 523228023 189481799 642437122 238364199 709274110 676718354 858125827 526686662 613109368 456569631 881903198 181856040 972790779 42037063 305654084 190486331 473666195 332182574 554396753 385079454 869033126 844888069 901904067 169826126 650971694 279937747 690367716 461944587 786663741 351275453 674283799 509843886 671431172 285352865 366287701 149376674 514797058 167859413 235921517 77382295 409040250 162941568 307230933 165611933 515266962 355379462 841978170 534389868 616298935 368890882 395647192 109462568 523828636 339723884 722222626 284607827 770289182 552254815 955429048 275508781 570137244 405316350 949286086 527706698 764902002 259178407 575959470 137690663 511850540 128988941 312456775 43628744 455560126 420600491 505229394 154262854 869815784 180318862 602504476 93172761 599622141 201914861 363786203 256726991 646536297 306280874 698587899 524470130 901549590 442108850 847603031 711118327 846688454 569867166 731183422 93934736 268948470 223613983 235562244 219661907 529210327 268252944 414348587 58723434 487535997 108099451 340113042 189644091 641885177 62209684 566304665 30188002 621444301 75193644 424855852 132877130 282611700 96418732 570513133 63611186 707095414 361921702 710418426 514205972 800130004 774781511 799310779 311191903 353934179 13004644 161025249 39194643 879011409 352671069 683237992 294413068 550052860 97625908 253266177 75278409 625843689 342165043 854761414 406702705 472550565 187941301 634909034 91776089 845093672 309991728 323171032 158477414 292261612 171215634 731570255 709858612 742747494 297966862 697042898 523714910 783628563 154443071 212910773 11457609 809335017 674930658 970465495 680307846 902690204 677278557 999879977 971869307 996226635 630865992 732117591 412349582 416436629 381054454 726713634 107334203 628654982 628229148 816723318 596981053 693220571 21595263 894722584 844129094 996954836 761666156 984577391 543901796 885452440 754736724 773039859 365586243 673103728 198988507 849543930 749250467 877559955 766245370 802721256 348821285 768967968 41688789 761057334 53542425 83012661 6430477 868973944 114733821 420758429 322035893 733983603 618914942 855109787 257456764 940329137 823695672 924162546 744575240 950515197 425210469 453154565 302799568 812436746 13493168 400335357 194700593 724785303 279351789 753410059 721134348 785838101 674852480 958464099 765742601 974027755 445414790 850332002 742568707 869305129 320444714 654095175 427729230 953476028 21247439 944424979 243900353 615608652 477465282 637708476 291699886 946766797 549861221 598050789 439689702 935057995 84860416 273453350 252286509 573452915 290472135 552606371 529438320 532933119 494808000 839323989 491556234 620785037 576602022 768854021 366937141 897908138 542256997 633667200 275340725 911877819 211558924 664500596 94824552 476616142 358250037 610945243 472385048 579490873 123439604 127956695 41366224 446291536 304809791 469884259 224926233 773848279 480504615 791070714 736924618 944582614 321627500 486123815 441660936 866759401 361935584 873938976 534602175 676479699 503586961 667854688 582320562 852822853 688304736 832304638 359617038 971434691 805640074 866998493 217441459 817299297 76195550 107028423 72086677 547278536 223629951 448600844 179033973 861448703 635828391 987679958 519747574 770996415 286024896 723152781 406059131 867015471 616506275 705465772 120870007 332968544 245640751 261268850 133174490 159243030 19502172 419917194 295837520 616285249 482390308 616949581 49772971 575510544 522626685 622170253 360921957 670120092 621045401 742592577 69639010 127925747 53439007 870544074 571348186 797072850 318034798 411593514 102056997 423494326 49536148 86364673 27340308 949299542 896849498 925544442 376256396 589819641 572414135 990778675 89390517 449796328 194410466 304145365 19716352 802244962 23324437 87987652 8557638 941763811 899038012 979785827 605737802 619234369 76284625 664457612 585709265 959678121 850760767 912514397 80241068 981280398 29426042 98422533 28455993 524354865 236115760 574281377 58976932 289440786 82979798 718556614 625323165 714320619 215680921 801453339 719589624 855784695 849186492 925123828 73901955 447045858 49539188 723543804 349077125 637114643 119089619 836138470 628531593 690110269 22751954 799417606 36422980 45068951 23716341 816901470 105650702 900938297 480286762 765818725 443065977 634202699 461186974 955603174 30859201 631321590 74895643 763287790 151644687 642802337 318847921 439441048 422149543 778758898 657114057 902570874 368928062 886522810 219615223 437194351 165520143 781644991 641125774 838699624 461916763 788035681 778463931 949342131 540061767 774679807 114504425 543300830 121413003 835749864 455411170 729733787 150762201 817916327 49660010 532562141 288581366 797600282 609937001 630602623 31917753 401205064 264551148 529825072 28727359 750401119 584744388 830046631 612652436 732541116 281304009 786570114 152131233 577462846 511857369 824445055 737623148 845818499 34904301 612061650 567698500 862642839 185996485 696583119 102261437 668999316 599314512 830090227 601330866 964692536 494003595 857130806 435994945 444718577 341745833 907361532 840769429 980867648 236881957 383233079 167642497 970757123 400996217 684761728 169033433 408060392 80544664 550280198 537776276 836910342 556294866 966926912 765690665 796491400 212457628 933950147 924218067 994711241 135702117 169564532 39218608 777425480 317640322 341198932 92266997 991096148 257064180 979672982 549514827 995776897 445715780 489990122 116382111 884289522 814279652 860734904 109032091 653272080 118550355 614914536 252202039 539703884 280882949 952320025 94356894 123381793 110121702 637903829 456512841 533140223 160645137 483591923 99433104 951560899 884286967 983863429 3059377 18795865 15619523 216113812 43807975 840681682 738228518 772970316 478873769 699173787 687327962 978924545 534757546 960766609 938174313 942628952 155095145 364081136 183479504 830074326 202764204 869584711 228759770 998801807 972810763 989724659 978424795 999364032 172757214 686760169 97283082 606216662 513395145 520428405 132418637 740702263 435905286 592894668 239591673 361515377 38111646 470592143 395930955 452622768 305788379 715799077 255456595 404877126 127083051 552865355 251038529 386576514 64285204 844862997 431099739 766958687 598505793 741370151 10067672 53642275 15593457 206782602 105128639 925600946 709282353 979357217 82469482 555726456 197502419 310966237 17146017 751700677 381011048 585258795 402442669 953930811 414458066 589137976 490585464 629975453 25171412 140833021 44898766 120799986 117173226 802613033 632718295 677837169 544413091 936389270 3837637 380888370 165820221 786264750 489682212 735409139 449372926 872042900 191335564 350424029 145753564 165525634 15601503 278605917 211023961 645613229 17627092 436116616 50387607 588192613 504819844 913526533 504369880 842142866 808029259 841075301 736873382 767045858 460808193 772459541 318359908 494577456 28980580 221343249 77894176 863902475 645150308 840381775 89940128 985988907 865685111 925727851 463538258 609861446 473784496 740309449 625040874 753172727 694308077 762265418 150974307 413085731 395179010 925422427 219940710 861713371 643072780 811894937 601787365 748069836 655872639 754575849 63192023 693716739 13182431 692556272 97595416 197189017 81975067 428627659 229243971 936136103 444121150 924868025 595190899 610508217 510022915 793317950 200508647 424573239 250961947 912121562 63334780 809479168 473801336 891251127 24035273 690298468 171413037 767351533 685001568 747345126 141504100 451332449 21889934 586625041 110446107 110882812 76495665 428513430 289862184 774330803 62378187 700181102 67219820 368648006 316199471 833268041 532941695 882482146 753852496 798192963 231947724 512310285 308879330 566694053 216726283 976734123 473251978 601059319 485588126 987180465 910649571 954189764 683185119 934075389 225804310 668193721 44986069 328443695 70367383 291170326 98196601 717485795 692500364 696861188 339051042 450142857 8804019 873971080 264286730 416299964 255037985 414975220 33660950 915479346 218712016 462592830 7217664 704005655 284554133 479098534 293764341 400004551 166791072 523204681 103255949 170617637 97670085 558620717 244178137 584447034 572753351 777757332 601321948 848361122 403050377 802186359 382311400 608216750 287790382 586111895 502294944 515775718 319254762 789080906 224787298 292618052 122038478 149408015 23666122 571496042 313325769 958568537 751296576 760388196 666275472 919075112 84741748 189903614 42193073 592810594 269783040 354465791 213459292 323849896 36142736 209512636 160858385 992473822 351367444 814047704 520999706 948349656 904752715 944682066 933124720 988279080 409097644 853428180 15953879 367567830 107364237 870238748 268292470 281287551 14559024 366428911 293876511 780640207 389263285 983094929 555982269 748453217 431074367 562717718 226346245 314803808 82216585 517887678 397499417 784910063 637629776 911216109 270204793 434359097 152086728 930167506 667173222 838117861 271732004 634333718 198548385 305920910 15295955 390539879 153129071 563862195 319649013 375629714 284827795 734416698 415786536 842308508 766104885 815997664 373531588 903271729 531646408 792727038 736283842 840000876 539896410 795900769 501008135 942225337 278316251 285845912 156689530 535832987 334969449 859395360 61779830 917630114 623006422 725605312 399740798 527583197 322067984 452383817 19566652 225818108 151290026 657913038 32283112 748848636 480653042 602489449 521686111 880035970 514276155 928793936 161719923 501163277 72503063 500024419 330031440 759075030 277272939 320674609 80189079 767288286 617738008 902634075 837844057 865562056 281362059 414925325 301626624 744741576 357680809 979095809 832649619 873640205 317034581 963571578 436277632 485244276 425334176 718928944 60740980 919156233 338246229 876538449 503385590 933136775 511652473 995618430 676842870 799031753 309721353 775917909 597595498 625552455 272010933 614975844 612107311 963687587 186430639 910594656 797350174 971067486 856578796 884982328 641900160 674865191 291925540 349109197 247648249 766028444 38264021 801049951 527710799 949933462 492946905 716923837 145976182 609877487 22395109 831189814 284702585 481576587 406407806 834847777 131934672 707445377 633445170 690967266 255786230 385658086 208582527 402310631 309016950 652539926 536388452 935964762 161506472 929081617 13252085 502325695 281495314 534651264 15701017 392544882 83502193 446928897 404687585 467832125 231757918 493601599 84471635 751336085 103754737 457397165 240017033 401074883 157481910 591780393 177031030 840980698 634778431 916814042 193918210 603369875 227408996 300152227 123277820 713382061 118774906 754322442 669684863 808653055 505871847 681720042 289301503 639195516 327986780 419373036 218514731 678596401 672951489 909041030 424075783 698273202 672410740 734555379 700926616 756722260 105605888 359144722 287381043 614326747 228458195 629697256 499668668 815579629 786902798 804286760 36966081 854143544 167946040 702944938 377939274 414473800 37365366 975438609 373717864 545293855 452712050 744813098 143731858 222364010 160199991 535076933 110780157 765549040 463643204 769047509 200332403 397253694 140855173 716756634 433086799 632644337 91705477 917823121 703276347 975819735 642348267 645178785 238156759 747580468 230268616 898642274 12817019 984489110 696142409 919582541 681705011 854113458 23469953 678343997 65995205 443050527 48242058 109550310 28441895 462167509 322818249 491397154 260983493 472029479 297569630 322622545 71102056 724115883 156833074 689086701 64356299 665579445 353713010 626746240 221365722 836157110 685355479 891355136 185909317 742989825 513630937 636504343 624546189 666269564 634888822 873153400 318205105 897702960 124827822 524034630 132009584 157215404 6000321 272208648 187187333 517824717 400436 678226267 480455040 629093589 532471803 738108148 575933833 659553234 475050319 873010105 826585136 890222004 135422187 176512789 15525613 813060252 367930663 711514830 240508456 255161730 58882983 299742024 114387875 763915537 442557992 911781347 181643983 847407620 711160594 864436418 797699829 873510657 345024752 752965810 446635594 861841028 392439730 683492834 119405591 246760369 15866156 924499441 556250697 761045623 473855623 786595093 597161407 861861580 692477384 981856804 176490557 348912216 79218978 113232945 1084041 379924871 337126408 992577364 164279657 812522307 523784987 810422588 618598813 763521325 333323067 424114530 312333172 981796665 937755394 973789451 890441938 942178149 840110786 941003314 690505252 946209179 399717456 541180598 154278191 805055001 90175744 727266338 517619387 543111564 190165601 576227803 258919623 330243573 73470827 705261359 462781828 577756502 16674402 753644535 4471871 48378869 17782681 499344956 61393073 269919530 160626049 987393373 843678091 941742241 89458073 822579740 281635739 832825782 295338029 785771448 280914805 373419559 302311677 334185424 244427622 346771421 211028213 634880694 304745834 493468547 130569260 485316244 406236255 879415444 711332840 885998325 794232355 800729452 143962709 185499108 184072973 455768034 108701477 321504413 317642093 833934450 759387395 859659134 127415913 887035884 741450673 947027638 206339339 858823282 295681036 388098782 201017429 412507131 127156818 375456252 167208145 297286409 139575340 261334318 177489542 627580900 461189365 884605758 559662891 901963529 152691524 530508841 388534038 679385561 665126984 969246558 660507318 850397199 430494294 644131267 233238868 915912229 629721364 688742600 615685056 889002229 788538885 958880788 167604839 610504644 304380179 426082881 11408312 445373294 378262451 985158293 403986456 907800492 804206294 951934922 342111815 908322516 570964462 894109655 775708801 782467795 658106974 670925588 234402905 318073514 95037832 532887590 420612257 581867497 91328540 642548150 42626097 671742547 25201394 278063457 145741061 516605259 281719717 962557106 372915256 424440430 286834184 978593899 359970549 506323360 320830790 978976422 589048158 714591722 140988519 855181366 674145536 991750302 734451570 941163767 523587840 611063215 124170201 688536660 349487684 412645577 358600457 618635366 39415384 243812340 50891497 111169084 61637923 648815767 547191641 608653912 33889259 812607510 598445879 802781333 370314575 999053741 682763341 943883790 416032242 512936541 14259872 504043286 22191419 885610434 668901385 862308365 16425030 581570802 228193297 428245307 199592093 376863612 104938358 713654260 39811140 960527697 313262354 719887708 97614525 877925674 577310981 755160467 149244682 654522515 350200904 872793755 162215324 413182711 344944207 972729769 816407075 883956351 733369565 888523404 761333264 971381933 375481529 667849115 641346462 981867775 154650558 377239024 254720783 562799955 242478348 430423189 340073914 439384769 420200677 490752164 322050817 454480289 402350521 751611398 81223153 972688235 548481640 881951222 63618042 664494304 236392821 877573721 579486616 787546964 251394076 721585835 520035581 697351337 609099411 765197603 641186244 677221263 266670596 908190060 264255739 806335721 505548751 866485491 710198728 713677970 94369396 939343149 257434689 437344545 413167593 541818494 148572072 693861180 683251906 749623739 33946949 57897488 6950485 220043017 137783322 537822920 174986208 837178263 649935853 911920416 54479352 690882796 589785126 997499317 788278086 971759983 504303709 887190730 228376337 692703243 486831744 883140972 613297768 748753991 659907121 819311194 329742160 987190248 707351694 992873662 953945365 982868320 440124398 985391627 112948962 396481274 101712615 122986168 39000391 660750670 484297090 816476202 330067256 358455707 184402709 597896131 157258813 519118353 458488784 837975899 372205318 769517227 489390966 641653580 616017307 959640756 574577363 683292143 543292464 840425026 557710587 649791321 627948577 903465110 327078542 571296275 274984127 753125828 222390116 762214362 603619698 831284150 9932899 608741033 15861934 814878832 40624787 737834746 216474433 979266659 754971402 791316967 263043854 809714613 365816260 726177301 337131586 965490533 893536490 957167269 424749468 637970743 228913660 863897055 84585863 810695924 29712683 96992298 46684607 523380149 476220838 593092695 170027988 782046896 696262634 983373560 231355514 688174507 682017669 789609337 439727284 453074381 386067180 832656128 136271972 359667900 335142852 513546839 478024205 496175414 225803307 619030852 417256714 497803548 52185700 872620545 789610444 834984915 322634700 875104667 180712685 814225197 135636664 263274862 35163470 818622921 240367316 832387245 106756076 679895110 219923915 824923502 210662272 353393733 185221264 992743519 135427076 720200758 246157185 933046564 890405484 973173426 742091275 743321605 263980486 827652350 738482359 872880690 180015867 845724818 761518468 927558656 145213551 413465168 220546482 378618456 209119574 980690430 806249010 890619452 795903031 919563294 361070427 415064047 363118917 524544290 139311356 173000835 52882112 987994866 298644406 836998947 461527297 674114882 567133957 963666671 834295269 906948877 605546609 954351649 29846054 269222656 244907771 875067177 431608040 597391690 376333744 843975809 128334545 644773719 248272496 712667335 21355339 340002590 323901151 798154034 740050457 863230691 693372095 864756226 322900466 644449945 158401556 943980709 269832149 328852157 178083384 281317468 23169551 524480812 374430236 856766887 776119864 999702111 37473769 876796540 666316720 963679215 31299609 569122547 367626977 501290961 359596996 954615957 355795499 648224335 355867625 480390024 89454924 165323038 115089527 297503008 54963463 276160342 64514249 211785815 99042155 539489518 326081815 425723025 376548675 703679634 35968398 747097413 371105164 419341942 106408129 538968390 182778727 725206531 475032374 505851906 459665830 498961558 233038388 556296554 445051710 980380821 976791381 998654777 615955352 924691539 850161771 954847863 929257555 950637590 705711092 820773329 593594337 607694975 374048805 396262490 133165096 245581769 6216964 803939846 733220218 928340536 780199035 954836002 892138823 894187915 522437189 543202007 175667653 633581970 217939338 767296488 390922356 589193181 545599892 571765876 415911364 491206191 324519614 869024573 493965292 667735111 342608782 512470437 213536913 827237555 50963193 360086544 229759824 382904982 375013512 679092627 297488344 586629427 290683398 505597620 333331845 991567135 165689042 843742715 321248329 946155084 632488067 739957760 289645476 627477722 329205578 718216612 35984591 635200015 110779690 867245130 458419792 592257919 104990835 292634735 239498941 730559139 186302472 653670930 213116334 294612155 144192327 898536955 176225391 915427205 284665772 320460378 168913094 489950238 267109134 910528925 482994891 979651376 814647928 845089753 195819756 580212708 72166814 320642755 209272236 893221227 560423833 994373972 826390451 940268583 687203051 907349730 456514758 719874226 171736426 809164915 516003250 518365896 128456099 472646048 209323520 961558926 338532680 543263105 480843239 919327361 778198373 831549279 742599789 753347841 240760048 377627961 22455323 78583796 57157025 480878564 292905825 744321883 449837287 842161714 51777269 573042255 84957491 917141876 813141226 835397510 530411638 853333221 299446189 816618955 59240919 431079777 129239335 412587861 43792672 242117942 118110882 626255024 187113226 797011009 3601578 140850224 34713658 663031422 9490469 904454385 864728118 870278060 673605585 940031596 392461596 592686244 416341365 990836270 127435827 198413379 42034889 503184258 498135110 891648337 171644347 795789053 209157217 335611454 109741410 233731244 223798232 798465713 397635861 418339969 57180321 307019704 159541615 604257764 514027084 821337509 556116115 766499168 733860487 824129710 177247704 825571000 170424158 890110607 570193947 903614902 404352314 959465952 517436635 653170807 191817775 227479268 167768258 631811822 76237690 659944654 625588226 905612489 124000651 204155896 166778324 217817759 57777860 453468100 188233340 688642570 495148316 577286936 447399027 763423775 329960311 808963401 569637692 793270630 197721469 370495013 290485756 737772179 530345449 890493352 174132627 966439626 803311908 853101249 619119302 862204986 423261270 566885135 125048249 261561391 219852837 909456982 33920510 812615323 345509182 445469723 296113301 364314315 6761036 275481998 195569429 954032104 807762618 811671684 529779506 587065598 402029138 490470907 177450462 785081019 532564801 873499018 173444725 831358645 317016863 625448330 477447655 550051885 27858013 448367376 243569175 719146892 259001131 628238232 35426281 762346434 429015714 585351618 535373807 721667520 297392084 936079217 909246468 994921823 643350196 789321702 739818485 782907508 325447217 815200209 44831560 967679437 534513465 871239858 646315508 826078409 769611497 897518854 417944383 974978050 835047215 996981717 8621812 233051245 191712150 645568810 119444908 555220787 154021496 979831636 848679851 953710834 389765654 694020471 52285551 834829503 503017249 514013691 189092228 306303395 277073368 791696571 321458497 709840323 684054156 986778894 254333390 389583433 131718283 864596444 119546119 435864408 222073473 579846242 130623607 606902299 538224253 791303294 370972027 838490427 84972339 338848822 197023531 586259693 367474986 964568816 66865999 999219874 256640798 981897818 341896002 697525297 169607926 770627286 496889363 999135795 667606474 793102902 557766724 673075322 581059923 693550965 288285018 660548733 398070283 897257705 220766731 813452869 208180157 363338132 63475418 637369134 346699550 765913925 686750962 987591542 742217504 867967132 781357503 806339677 644195416 969311068 147007263 892271073 26727851 356597165 211765842 544383195 428571673 820416583 438791135 732185689 54473214 622675665 255905493 319029117 126222187 465009235 169680217 940957437 162033461 341379025 260622996 771587178 618297433 815588567 74512849 934631755 91484981 678920051 4803740 255257654 18890737 764713218 493621967 817684283 337412528 749989220 501789818 668892784 528525179 840023228 653306984 799881083 508524949 563559295 563371471 786979911 616195742 887314422 225114779 349273571 278218044 556422905 437165125 835305311 337739886 951860485 212794125 263034756 178706412 844731769 424686197 793867169 756910903 891001566 756360914 915745848 624589324 998922165 181265756 325559996 174395683 619041460 365677906 802482046 88666196 277151019 121516609 283293910 169145712 814546388 72955719 504672364 30976821 643235669 277975375 792600388 535573155 859883006 405878808 866814882 619036203 759273268 714883527 913614927 644793127 910487392 839325152 845353049 38574002 905324940 487480435 787814378 448966340 504133513 429675519 741046737 383642193 901429229 639744989 649542361 19564596 86247997 21339291 637963043 13067991 516050351 47696856 145261391 96481227 989333138 955266794 988804089 562423474 923215226 237601121 320690763 198666815 553199093 524141030 713930293 565300886 964146483 507286137 916237087 769480434 896955204 546506988 788784251 74672769 559215783 22735807 828307338 30904001 697982615 539135222 791941867 452878608 918821511 113178260 122151196 2351525 791440212 630429411 715551483 687712380 913341883 32860121 339250243 249262033 851794612 215370436 828936593 776282135 794020870 758876289 938017626 131490449 224221016 213731455 354166428 293161734 445592174 101006685 144068701 116868956 371864018 327305114 521304714 229246228 249174433 13280547 535375797 27885025 735687532 426974664 964485061 58500448 93456335 3642469 212098921 160855964 770344482 349499565 951338545 819546116 944198259 30183311 750869598 558451404 971050643 811366245 856957580 176421718 361704577 13597357 767665236 405730461 481294157 362686088 795118774 631084194 924894495 800575682 985303422 920921133 980422260 139666237 228724722 50641206 165673550 45613879 319861221 134281727 696553602 161684626 918896741 94936388 343544997 181038466 361436305 102490354 649221289 419932133 607855563 267825353 945738345 832821889 931558864 383967841 714829045 78562698 412911176 126272047 746778359 311885511 697607790 49704671 723936609 703037322 905062154 522248816 888733790 247569431 735377169 400605031 526378715 313931100 680868448 31258870 409743348 362924551 702027758 51728363 313603859 44522328 60207372 30703649 828443680 76235280 367589553 44738119 261935887 140926960 697069119 220783937 590676353 238448405 831833196 692628608 924871626 833185085 923834310 489371657 653167076 3645503 52116921 45773128 253715650 74124043 374488661 214514558 242968451 140865606 904161607 239248364 243549448 151268562 663065697 558937559 608182117 109726733 587936785 209570174 473426948 287670228 914363679 456939294 609168801 281092275 287590564 248909810 853469596 202091991 653340324 103604175 447318259 53085840 240546426 179140509 413767907 93999184 125374148 14846080 630532349 450063395 777174704 100162735 970734871 228957422 248216836 242120886 326207817 271627165 857644740 830471429 933886269 152396925 965415578 46245908 160782036 28840819 863800292 802987232 899647437 888782429 986278748 197936730 364590113 236410498 805211932 51244226 203679432 190629978 414025280 370189911 675645741 374557330 814748426 63334010 501660358 209701030 368979978 249043640 669570201 149468656 437515077 199441857 287902440 227334683 268130713 115714361 670801939 287691237 842295325 70751659 98093253 79283940 309118652 22631702 156162428 49010599 861460962 300947520 588211095 96841787 362163634 14922214 213713025 91100769 546610390 216293553 537558570 209107665 879527759 866230802 882534517 784556272 945830995 158420211 834577601 325460968 455233779 359446613 954009766 297386139 499744572 858309 684243341 110141476 468488231 232909019 863791736 222734963 899827278 269274178 801594765 32653098 797867853 26154493 218258057 172290712 293973800 31332015 427803514 411402878 754142173 215178694 480238670 321573798 774291638 671025112 715937257 495264964 784593189 680724619 955141899 475095107 813519488 401444427 727213230 481524910 793780042 260414131 833653750 81855065 162547005 140708091 878961893 794246460 803102552 378801031 628298183 19215990 40827440 30316188 418936389 248845702 366211338 245554210 766033879 658154355 721099378 426128162 674419229 341109119 685403942 34292022 359154492 319604996 743771996 707893040 952410135 830061270 934811305 866256535 907281986 597940587 655540735 631156154 686932918 639197445 775962410 242104063 537399276 185257616 929799883 196445068 798145865 362695169 673907663 156089164 994183302 621861254 961966647 205611574 313392580 126177330 209725893 3659686 263507666 50217508 293422347 83053849 915270242 784034785 836665004 129335698 905979299 80837805 790718802 401634853 865989294 22711208 877454833 612654042 657004115 633956301 907725004 169048796 728677697 510633537 579551451 127223126 296107152 21397947 624103119 154654292 908791815 308884126 642580858 316569062 546366068 512293459 721678061 52464683 785323553 387340683 984534855 427893439 973168322 111693071 658031260 430097920 912147119 539611354 925987788 34472834 831767320 242230276 875413712 395685625 995053432 316925859 836996509 351916591 913059975 689721516 825122865 518805952 609984728 213106320 989004630 510168629 879238761 343152071 538377881 464042235 553618373 507784027 825336942 419651267 431582661 163539968 725882800 327604607 953611605 247820246 705936960 680350994 848447535 216157709 647857434 367799348 556512877 407894309 457318112 209608601 557204323 450970626 808248119 166520216 730599654 183940224 316206298 46998986 358966225 120276122 853338711 116672940 949971791 98848324 169357762 31257807 173732118 98398694 719065873 489126178 824790990 691531207 847549573 330978336 440358857 275740157 419290773 156299811 357300907 239204678 782351882 587126154 606067309 586235306 609970364 463367412 937448137 872034685 942412003 839757298 884120429 127306925 977420819 464040881 919748028 382897563 501894677 426385989 535024157 291825375 716422959 243686413 949593938 503608903 686872886 189474160 802007659 739943576 798767444 546577908 934439985 387587287 574624429 193155706 712517792 634781522 671371405 476901692 514800168 125754933 851864342 766391032 891284708 861250371 869350100 125850058 419628773 185168641 995788582 535139696 977795871 112765008 820228357 87500985 390279619 180926618 605423157 399691455 457184725 254647433 409298728 13937272 792816034 414626726 533696059 494920123 964362496 907140076 927766971 440833462 881200373 126667929 768985709 3118115 610980586 553800411 792908969 283473543 458367526 101875411 826754068 746707018 918622650 331437341 884116124 133273649 607649677 3219655 139912512 119685793 317173283 179267599 270255437 168593887 687334845 422378491 677479559 328752184 735372603 431967750 605210533 548365354 990827612 114431015 654160318 450089103 598023150 338250201 924591246 273464442 507277753 221096516 399460009 314910907 341935294 18443398 284276342 144178596 483944844 150974298 569245040 549622239 686497626 12258854 70020568 22136505 885738171 742017350 746922043 175965035 358044984 165778875 877317382 24383511 772506842 264977334 561283638 326876790 379154696 287009557 936490662 154770651 486789667 415741442 561314459 376352022 904809056 431332788 753342934 4455995 266868331 173868508 808612771 177471870 967043296 595192973 856261480 248189241 263095737 144534350 483363886 159397885 413014324 201843500 261589982 206704903 229602636 192839306 609595722 358135348 965956748 669419602 703176360 77800552 694454975 138301070 356114866 229264797 340286649 320694782 509831109 113248209 243478879 223374621 431497906 230217015 343528388 228653702 686675838 633018146 706977922 325839412 352550687 119070488 339612426 174650005 707655764 435685084 935717666 528290715 902600829 290192626 309937959 118943609 888631644 454159272 775138373 426130066 893466997 869172495 883313937 664312158 665832424 453211901 794775878 317536092 856417759 326194707 420386050 362866552 817491171 492059576 772646381 726490078 757868924 182272481 196888210 139625734 813321827 280434657 637998262 47695127 199004590 8507660 428401106 145240354 173314950 22999449 93826195 59740692 521517212 428850595 719623592 276155171 738632248 702833887 841227995 781250845 984760217 942829561 969123914 17774533 853404273 355743472 560804958 9912097 61711344 6946156 272009624 246865671 652363812 544968207 994904367 218847175 919029786 617990070 624604125 94134994 649781200 209185496 434615072 268012405 462158232 288337126 850947680 462102461 617841084 519099748 916166759 831500519 836574807 109177415 262853313 195837106 570794243 208582263 796523219 20952918 135105941 28840970 418737873 368015298 701995370 394893486 647800300 365039903 964286737 35809 180510768 51107582 780919569 112232452 761622829 516693548 979899654 391492236 989835851 643846598 765681098 493072979 591605545 177773168 331128164 228850243 970673825 183289682 612113176 388715379 851363716 75479409 406891162 260193432 302652065 203235415 918555160 904090845 988240317 636167484 728814973 177241934 651617722 521861857 704811606 420519761 507530646 75826291 195635549 108875434 840379633 149621320 193267213 185945380 523618713 295351611 470243577 93070647 300093503 163521236 666311330 276451241 283174780 69188781 155379838 120514276 668265187 6545926 176334315 75959087 221696843 206837426 232334790 12291763 925055733 569957953 921588142 441200954 712203582 332012861 798431977 573671464 682436689 632899866 664101928 18066276 970428715 684681049 814048706 547171717 903870468 658976566 789777135 590865179 695344506 115758319 540919761 485014436 890222194 740413773 917806444 200869740 744600359 263455993 838101997 598536785 928366102 742909512 945818466 485307126 886138007 279346112 440935378 414447694 695695759 140381006 147833456 106749410 528550406 220173014 833444825 289621292 333318448 198087437 917535506 240370393 510980906 211252779 323982246 13934963 306192420 165576280 240509146 227827969 719555258 349003135 693601337 705499 600787896 551470112 941949127 673889567 861008501 435121761 959316471 932138514 983522961 970028904 981556694 542424776 620685184 29857470 916671217 344108374 848684113 636513896 989069979 815753591 929292388 576498162 641666338 311565894 870394750 336315879 768372881 217719020 622950792 166385747 823657667 733431577 743671001 682833990 848197710 629929636 804804715 333235037 369908953 113987326 570326292 498528237 701808370 103253680 538170406 168400526 992294805 272064949 844812054 817468541 830849717 254528546 898468055 834576397 906639744 586371925 790561066 308596270 392397271 40027309 443830503 281667213 898375355 270642583 328301054 167842055 746144078 168471907 824493443 318617080 399532001 269098893 744095828 628243695 813958542 607230627 962673512 271997717 280845816 257828349 821628936 400860191 982642696 523804617 774997259 466203328 854039647 327141009 708834430 465852421 782833697 530818034 915892670 319631425 989861488 393472539 546554081 32556366 410335498 36996695 117720393 17627943 50957170 30948917 414663499 101645313 717087735 87947090 709435838 86496404 276703998 227834275 708048748 365353631 431231335 384358799 843056684 278563718 597824201 251943321 669527924 616074925 809374888 191886060 420359223 186949448 318349513 191567697 440523082 7685338 342548140 130653318 310208590 67823562 391028470 278714587 313970093 114447811 870848272 637935052 893078392 383539699 898936896 303375083 829540677 36860800 702520565 17187174 496203120 492978979 929633860 420335105 753535358 668315862 809220576 406431035 488239170 102924241 311747937 191970442 625061550 326328230 855100585 400026217 499114664 240653380 829929637 89459647 738101889 400225363 433690051 180738509 498582131 431008008 572882522 459960738 646141038 90125325 982418565 133084019 987924585 911396565 989878119 772120247 786623206 714958827 917958155 99818981 736017507 714082564 870707025 865067192 924345640 776961399 912254041 203877447 314104980 65980850 490034099 410046082 747695114 666472048 775736351 308320827 965063298 835115660 842217885 829477728 902220420 726192491 943474806 872981292 960807185 197754904 579771732 564822297 686794408 116105192 187647758 180332002 596959003 477286129 978838065 509612361 795564689 218632576 733800664 318137141 946487139 530941626 953974176 700613549 993690518 982054740 988313185 774251443 993617483 942657460 969540710 795255727 868462994 514226359 943394886 876148359 975537097 891223410 927402816 772223247 812784664 683509357 704932577 668307872 898084413 216066447 610006608 517680852 808458024 207517816 947389718 35468677 970369609 418674663 782511187 365214904 955810487 905866397 984334230 497395894 641636945 332991018 674008902 85210472 140925901 93685306 762042012 91784919 715273468 414692696 760921842 470669971 792216843 569262033 985291066 377085865 379861510 129481686 306063952 159954319 597572707 379586739 825713112 512194981 580876130 426071440 705362869 301323034 371803825 109843418 302920143 129106248 499133892 102505228 395553244 107201846 164800613 77552550 265638346 155870204 967217562 412325498 610103209 517077690 944602019 786868261 869602932 287133994 790943032 466449680 859904382 461108349 606635087 210940042 688236333 404679527 918510729 440031780 844663729 3472316 918203109 640986145 960265354 883579736 931624086 57729650 327374910 325703475 327022190 311145075 955333798 463791819 485361565 400905136 516981593 375349310 867618093 150263305 674490815 503068534 582562584 384507697 928044833 52484822 528957763 215013904 746679818 452051897 617969910 533292552 735604169 489004371 699795461 63503389 696101201 91063922 277047081 13833188 924555699 138905627 209801224 72211438 930094411 706690811 756653054 141749034 625213955 485184967 788732126 21701272 154329689 10515328 334107753 196516854 467105481 272686001 609506336 374018606 540072019 380495966 692940130 589104375 831680187 747209405 968194089 786199913 876807223 765809833 948602424 638433420 887149392 151786123 355414720 7172891 849888841 699115463 893615245 625569672 746961310 70411432 748556225 204069733 329404274 114965576 926371103 858623733 977422781 178117923 776027417 117011566 359381957 181715861 796561355 253476574 491083297 348598444 476121905 351100109 728375441 517087184 547116421 221505294 432451746 220268227 248881200 236089671 698456981 150907906 941800565 333187405 518544833 272009383 925166762 510835141 976663744 146671928 863782884 228350629 550970023 129360104 998048474 883240202 889296471 651726398 938896007 856939849 866401267 23964183 771701290 742424731 798218478 441002857 622520536 497285176 583153080 269566851 982856306 79159415 307175585 49805605 643977476 258505268 981688375 612156437 765603961 316620018 926285830 192265233 832520135 703283387 976789051 789618055 825063536 302625832 788723870 256818002 312227372 126873279 916828924 399165308 790129867 365938992 676926891 612479385 677007745 157060999 964524695 600559610 981219006 885605985 887746802 26252562 837013886 624359912 986025193 966017390 980575789 184000408 815760325 278608927 399870321 157757967 579829429 112079366 676791112 58650367 921894154 164031412 566686845 323570300 542675451 494851185 961951686 382770865 933856636 424329674 964091834 30869006 881524965 430060893 666701387 1449464 757406485 670314511 855318726 701410286 913951976 354546427 581673387 298851301 490125013 272123415 526172471 209007245 251682283 22240499 348738777 7634319 866075890 199452208 527633623 516027567 689245628 31611812 812774571 757238818 886230478 777577889 854469903 707765824 773833601 129043177 839380343 401012688 652002736 126299409 613465902 277386503 886786803 478588613 843510743 389469917 762032908 559364703 600903224 177726758 365895529 99697579 569070760 342032255 363962053 314423723 806912622 183578660 263706167 173373596 987187209 345721350 929172201 33718430 980311007 487831742 844787061 151352177 532789420 224863171 437083357 73511774 508975580 372908208 404508138 278613064 311752086 112356841 837029748 554491966 951268841 874783941 891097862 226221778 465785612 151583002 310010350 259215991 858692107 451072593 714829172 656606325 676239651 292142907 352104396 297200000 757073516 299477146 420425954 166224189 756612688 226098537 280957933 218862966 880954600 11385265 773254797 526757603 676986277 95589001 552048890 463951346 644855969 548354282 669777016 137405566 757473050 61578937 340742192 296261630 459215116 167341165 930318758 169094891 882642908 700650545 778245246 645581151 657232296 33141027 318231803 209827523 255073706 75368258 631283479 406903507 418213222 116826967 968103868 243134162 257926390 41443834 671127150 10043758 671293232 147575585 202100561 146395820 361269598 104273574 363556850 129085680 887358630 477013148 615904959 134146410 154086087 6160087 122670989 35255457 991588544 306533040 473851837 460787220 742244973 590463981 999582671 828987735 950441174 177835449 667103738 496389941 846320168 117840798 674110422 334102610 556546937 462380405 595070740 594904279 795851738 83586114 461615536 124307503 937607843 638182946 903097928 182092525 273117631 228166972 488038805 247814314 578965616 381051499 722574801 629249007 982765069 280984387 762811866 516368872 783950967 717164118 926707566 418516898 915709932 85118749 145212899 20513736 364816859 166054049 676988673 675713032 696254643 148910301 508266895 227082752 616191178 54280313 742229105 704490261 737737033 50133496 589014595 550436309 905597340 459116394 745393529 626021888 845719291 130379552 341400581 33275618 499744813 144113087 407754974 99805986 237881862 926905 815098984 672606679 874375471 705792001 806349243 688040778 707131456 579891541 720119239 190723493 340486295 76125683 434565578 176916484 348329048 62308768 842565037 604888836 652837835 91272349 560197858 100297052 198078920 87491974 363889556 192374744 596729140 525221376 572984561 29985493 753579648 231073387 814660344 546571340 996470268 614622667 922159580 85374342 731867677 327180316 620386868 358456573 365006865 86614212 412665132 369433982 864248936 572044653 899632453 753373997 783108856 361391013 686678242 487658721 876369671 484733982 517690695 303137164 350160193 168234921 854937459 126261976 555420476 316629247 905141927 692288822 967485174 880294293 907592194 651172811 861431091 21418961 674520344 160317034 643242977 247872763 318222699 261289964 383905768 347121428 532846569 499800697 743452241 528062861 826550455 810336207 922428195 759354576 761478589 342644705 731574664 359780863 396808580 61794088 73537057 48494186 316166891 311391689 516652355 287572214 915942849 165835162 985179294 374453423 630223343 309707551 523224955 48444538 292603545 233961036 799281231 284024326 903490652 195868333 996086312 922765676 959422453 595447365 924467916 749858028 775274173 391087436 627830073 362146483 472225628 264736432 853544214 189920860 458213604 276720728 364384555 229442542 804970032 604311092 818498130 163524745 986788003 500319027 630321128 453298543 883879879 548741842 648170996 140599367 489624184 415205248 865917886 669458671 682515003 253345296 534167119 74335426 576847837 441353996 826799177 335382320 742040553 123376509 570212984 504429863 587221648 517478053 612872894 239191744 320654646 154987750 733988729 431667103 950619060 630568234 700062282 300763486 933734284 223643500 242704660 55823560 575959058 161614006 366339190 6268316 508955245 460165382 585560087 268415034 702003575 291183427 952664022 108296338 915490234 497026374 744361702 88319915 848682290 411837078 462521748 431371958 638309241 335748601 504070093 21951872 951312622 912623301 940973743 416672101 464726832 349091768 992808659 976286148 992461195 702706481 818687928 553169787 671511537 63251777 802089297 632720130 909517171 789434890 812888516 770735189 835930420 87198587 453269157 305445709 522015867 15009180 685019590 644589387 896948458 52614037 106462865 18127804 517843470 443200303 585007597 66337018 344263233 321532732 988020145 700729678 812760503 799799891 992172463 110897935 804300424 239176745 504341180 218461122 974020384 54206038 262963815 106018473 569324608 42096330 648562070 77898724 149284983 79164930 809483549 213813199 509879113 387986686 680618859 651318609 737506019 607916119 654796827 413896487 885234829 97636108 602884814 555116106 573493914 192450375 518093998 17554947 562540316 114405890 854686176 522429845 538514585 531698165 717475912 5087106 275655897 85623121 336506427 188172222 260694305 76106616 277872051 53354671 420079868 174824593 206582948 133738489 778099768 636944869 792268487 509622752 902908677 214650469 982309419 958138154 971779133 580647541 751882176 455382673 571436847 455928367 789484493 261123489 873261250 150025240 868005814 362685103 549738847 465229131 699736460 212508702 836730749 99030334 647106637 591419720 921750729 408361901 668787836 602401564 718159621 277641641 642584749 100194004 863899814 685756235 872575935 844007259 972239755 868633663 923919808 260879036 691307037 473432204 923459961 258593650 763637006 483819894 555003736 524453651 923579068 214224353 351965664 8635949 693203044 285644576 349312365 257382241 420103248 111652673 740319137 509424004 850866550 665425340 723760056 136653174 156769497 121648326 818736364 455074605 544216442 503472277 859370825 826858034 965285573 728154870 815118372 428916114 921349193 578025322 672581831 61117012 330451716 15704212 930224934 577752355 593270485 134310138 737337146 396605573 921001916 218873640 306062424 175680649 759152358 639289636 748836207 285733384 476642731 24432691 344718776 323030471 409436434 382202341 677695981 46290396 691281855 338217578 462237638 143402900 703057665 333421772 656484860 304448203 498006864 261109578 312233731 4569703 444921299 182505642 337890387 197293656 205075470 158421380 776734272 498895879 887681293 274386916 779977847 703106182 998583763 687782096 970000241 221753777 871104768 350019458 968908442 907570355 911221265 294512907 576650537 238455867 385709374 141404450 670546292 242599219 544674029 196950923 357956460 170721475 489416721 224553509 997329243 52699812 133867970 18200218 298229602 137320834 575485302 156842533 186664142 136136883 498588782 342990257 842404343 403482510 702892437 288313473 883414672 618970783 877630485 821275251 932241576 930485248 983762553 115137480 404587835 360608103 657746613 293386357 935023115 214401286 316885552 72198588 205325974 51738064 619932102 256062628 900899273 176423561 441218490 90262614 378896682 212424114 911927308 210091273 698304445 80699267 645614120 293840870 564561940 525051803 917330295 212584548 213551150 52985478 539852193 375383516 532522546 229608336 557202826 340510074 931654505 153944598 742465132 472375491 864860605 135289381 992476983 518180481 667746546 535925165 820525903 473189664 953494963 385062940 702200105 171542359 766139128 441303528 777377948 281045412 943578978 670423993 869697283 360150692 645057023 269844240 709809138 505778187 843046273 414951794 927913543 715453292 777012625 455516304 859994674 723482202 957550569 617223947 820406449 247818684 700950048 81153111 833126381 384338170 385266887 98883206 397415828 298514649 543543848 199778343 375744869 255489513 374173593 209340238 581506219 287367087 933273982 875487927 901716720 177490797 185414847 86498051 988226047 166449016 342347633 18628332 620680365 402500407 780304214 81023666 237453495 136165536 471861387 356623074 835466523 5878340 35969976 33859822 98942549 41215288 794227373 604953989 881472407 177249206 949015826 373934569 982291414 135679334 857947292 361898003 855839328 317980793 598508079 587460395 649185830 349841970 666613494 42390208 975104659 48955130 920877599 666054443 733925899 539450182 574490208 380184618 779497437 209595058 455168301 151063891 477079468 207201580 914085030 460345527 666426251 565211044 855010435 457795988 538018619 532658872 585220617 37144656 54968468 26847831 271099953 65823983 920033546 657227209 937100699 783641886 955302671 623992914 685991101 152457634 946541978 72718215 932763572 517004559 661523364 116867677 647424418 429353873 547111895 313248751 533565086 186826633 625059238 142553607 595507842 206594154 523054020 250665724 556437108 59233210 144550850 29878103 339136661 195425683 578567868 403356896 840986663 356099653 812959849 645117296 823047532 213167118 720790640 337552943 664302492 42952162 96686341 10728758 284012749 221763506 681014520 293852582 355266082 42024786 918785294 107079602 927708587 474377293 562857018 320398648 910888154 283596093 818328908 622544842 677364884 494541554 940369755 296336816 780719775 137735132 615131016 207186797 417254578 109372764 691640803 346349977 586020653 461117440 794350383 541507768 813261422 807695032 906871671 256059337 421992134 15501833 862151075 563829653 745846296 503457955 648496383 253931225 465648581 332012782 401846814 44938859 238300937 24010972 766089236 604538212 672360209 293674148 442289362 265841065 365315176 166440009 564528513 381240731 881595291 277886902 837955715 648778954 988247273 917462638 941514298 926015169 930279212 293544367 928497858 504320777 878837553 421028628 903580721 94171513 117885708 77275792 401358811 130871649 700314979 215845433 807475213 530005929 700470473 612793946 824080921 210224650 679087752 459671718 684733199 59362150 723859350 92687337 624013400 219783050 670922348 301118057 488916112 312288133 467634427 415550964 494489188 379106879 958294883 125810069 454863039 73291206 836316014 472790905 987516390 791703413 824131273 223239230 732048524 450741276 549823148 313081805 989203735 395970911 894604025 540503154 580402289 260240045 640454732 333757710 537471330 448313952 992225225 580508227 679812335 150915330 539618191 355777355 553165251 97852809 492551549 93451025 203888986 148904153 791623527 623376700 866353306 93829954 593433557 137888535 713249135 408624 354210328 261200797 912631473 909574055 989037961 38540306 45794878 19445823 753025114 425573215 874451537 685472452 819804757 768385366 863641479 122423391 826401646 91885278 684609305 489650488 800514640 16403777 649598234 131308196 427607969 152407263 711341678 627947264 977766210 423138969 928205402 908737322 955932302 945478168 968133421 122355130 461234995 460742664 523007609 360972016 975462326 503911290 928511271 365195741 871318328 393268250 993136511 444863114 841335707 625359107 727243928 30493060 179985400 67568399 406918962 191449832 353465394 72841957 91194400 28916951 989485181 315380931 976364679 263460852 824345304 540004700 833761277 674556639 695359152 288802261 408494298 339632321 530511316 81862982 141275686 14807435 563107035 487413548 750346679 642647844 881100963 43057125 406621463 149785544 630523193 434199371 508417833 121168546 849237895 381810375 623569088 422604748 465615198 231660655 839547465 27242771 198998963 19138127 245505265 158254414 245445801 39846219 789862254 477870560 513304433 261563674 538089202 148803966 939601792 200853504 514536766 469987666 566219456 450067828 905439246 704497810 890055805 39167088 838854185 564580508 633874002 424790063 963354172 821805292 938040842 374050617 876953318 211237070 579902855 427204872 992083364 260149047 515165634 219430546 795032812 772371435 884385803 297288897 880386208 665150934 804893478 722112647 994381823 568907782 684461352 413842347 681493814 254390224 386333049 307825022 733453381 415302950 603189055 83351850 696692787 544500166 953411030 42381908 934708292 677482214 891726177 445599945 684087640 663739199 732290586 721050592 941523322 740744441 775494171 663575301 968783138 121791403 984530024 687180576 938958125 287056645 928389752 571110954 740935535 721434585 889607878 626805373 909046405 901978853 933181109 912082982 967638035 494271096 804663079 166732907 994995976 551462358 752830108 728687443 810386269 113723053 957745351 512775020 717115581 602424580 883429515 326892794 718976709 510197709 560048308 85542775 986555345 221808820 709775405 328479554 674334481 200470625 355446213 279362303 604823054 138240010 623510735 185455827 973524763 293563328 913072383 698553936 815843279 722775199 766092941 356253897 588909670 294922428 505598791 270873663 640312768 293912414 490078585 8275789 377077407 93404196 219641887 197678866 934263138 297212839 974241217 54557426 101330658 14590235 540484607 203903115 500446703 200047074 752804823 463074484 980311998 194774192 931268724 93221420 768412965 586358746 652604199 13178746 704686447 625225505 688045780 511403608 747792972 686562734 802124082 727409084 903157540 850368118 991395786 73564175 258671365 21958707 291247706 75509986 345505096 255065066 982308853 957858239 966412365 883005192 983716184 511329695 617438692 188336228 953790896 747900185 857245509 186881645 697065586 656984082 849754855 359291612 807615107 629584396 680902377 140477226 830940535 350801615 985651495 586070459 843822612 555304920 600599593 55915497 501248824 16827269 328903144 98491353 898825456 689792098 718077841 318717324 440792013 93096218 857227196 719207975 844156730 29697246 93128596 61691851 308719036 70715123 762253568 6601009 633092867 494416527 599726783 31326040 458447177 222822760 600743203 570354798 995793470 605590695 685720433 112955218 347652035 195522709 389425749 159652908 444408389 70360541 671894561 196797971 890589950 460498316 539914042 434883198 976809166 145677456 281000448 90401563 816149202 206619291 223373380 30513062 388702512 76665195 628118378 230114493 573060276 518302437 720836527 171020537 486688621 213365757 503118937 102403538 860497576 196564211 828082293 348417632 825142367 50046752 521434257 301267563 615846103 81516911 148263102 14228185 987597208 396229706 616267572 82648716 174121126 172818784 683724931 272890617 362340762 159681410 985127055 640034284 727247238 377870402 477338840 229518813 891138601 330769418 487909074 50371039 785410512 281787229 930499760 528740559 705259356 648290267 678223116 617362191 793423281 289751695 364423687 164760843 364055473 191268607 421255061 236386778 809855506 797763861 854532999 346210053 944447862 468653285 754609642 199469863 498225600 288060448 573404723 250366667 808218445 344728058 992449029 471617523 829265736 274648768 297867566 114751270 596248937 47790748 734359105 234634587 380863715 176021614 310377592 253399613 706888734 485669164 752450400 675541988 891651572 89406445 277855148 125302334 724025481 7539312 953653964 876572802 877333052 156082668 761737692 297399541 475038627 103986270 774219835 520682517 556393454 386079035 579061106 149495397 312027179 293631319 307210337 60716385 510318595 503259247 586557041 422120942 539222742 70006345 589877212 373228969 420941032 365129027 431599812 134042930 919911131 17059862 955080739 310930924 617337145 351421994 842908920 395413721 866274493 395770999 662785912 257832655 899498750 132385480 342511172 196603506 323482577 226553598 632199657 114541988 972461924 30603863 336019426 37524498 181965186 169213183 806661879 296238331 438612718 135166301 863048522 853669379 980449515 94185715 311799664 239065284 747204374 102156508 684164183 136094772 740235519 501927093 842394336 472033254 565944564 51264990 962466820 722385020 887182171 322380523 401430933 108667758 594513008 429467948 967493423 571560575 735162185 460552681 965076667 808687985 892947227 227694459 316894848 21083182 326395005 87959770 775485766 285234677 323364676 290014735 513647848 249662812 544467025 272603212 715902062 39055513 779409716 450268014 652705685 23338296 206841581 178477765 617622580 370843456 967181750 937848086 942043763 519470961 808448052 465560850 629223395 497918843 743893034 585023823 921259447 227464661 540523166 207708557 875896327 471644240 651693768 256909452 772424476 594393865 997538841 892344201 937004322 727526432 997257701 590902644 797469272 761416493 854036413 567063395 620627625 289278819 577561956 517203635 541860723 345794400 730132273 362480339 521306002 307546923 345328935 200412751 993955854 713535501 800176146 775791176 915198375 21067813 612980648 535897608 692831175 602958588 714422579 410381925 515717974 167962903 606777528 278781103 901235547 36106062 821770805 704259060 931449368 907786622 922585327 635677592 762546523 379185534 682376394 229035731 717330791 485669249 766996803 114252549 575392118 455384490 766444465 1944242 247061420 195733726 772482151 677832613 767148388 540236274 641121793 109773105 843184307 402823612 889369155 411448064 623717404 75936 735913368 470513981 864143126 717573090 966248023 310473164 575050968 430718147 987110506 782412114 842388705 717804599 750017503 610514276 874135530 441929226 493279203 417760497 745914814 733619580 879193408 948387381 337642628 357739120 36522290 137524123 65687082 871112182 184364760 519795930 256678381 394706146 371760025 672061914 214142377 548220384 365662565 577329828 76908962 639944476 2599695 454418294 69093502 328597473 160502078 507868245 21690900 118693124 44389539 958199625 502500399 918876903 870031061 932731986 21416352 501286892 436809769 874558733 656103537 823917208 54252149 658722909 174693045 631189569 270342311 879495328 162077430 952873915 269298538 966114073 475101071 697516411 190164649 495394482 416669857 931551840 807568844 956503985 709608302 920741769 516126479 936457923 366707572 866929234 506496625 853526396 822686492 886257282 423646486 598738652 77145748 513054213 10425064 732816493 267953028 874809925 749463022 953544679 526279193 956168210 702813942 767595292 60150145 945542862 12499276 187626419 11485660 606888588 375236364 642661941 281605192 547768780 472542502 658653530 585438164 987832085 447221978 811790243 775602638 786850480 708365642 964228408 9074076 391938630 89194800 167626628 62319352 416735357 328291062 384558526 294552943 680891831 45145094 920469978 249396920 651524969 88345238 170291584 13361405 586992279 509588931 949082805 685069578 885518315 692856800 802061002 612488404 935814474 716990054 935035278 379614514 438488358 262552965 552796906 72523690 941741595 257374713 825026182 813774986 892585524 261757119 988560500 611383569 974250200 381138298 588080392 483968263 843267423 245697931 726594394 482408530 742927025 326017690 419028220 199674450 817323380 239185979 400388433 2851299 979080513 466008241 547159102 519172167 640582342 538498861 618847787 571599336 624425553 335474770 498904878 184817893 599649325 597398071 846009453 654948762 947358903 451579966 975961677 856334025 878687341 493139379 578408252 54611873 660736514 544709849 703380129 170132959 810690733 312183401 686507864 268818037 412155827 196557490 287605713 182511328 832162091 418627326 814504271 315853577 830756702 134167352 532824937 397178363 758045681 413165650 802108412 424429740 470797820 428593771 893323805 301849255 682069782 49631483 306359994 264571933 845136380 245216141 476374557 252675555 555078044 14869654 154601073 83588742 317689115 122355042 799293920 269247977 992750176 345494318 522599669 183592134 434186577 268871986 411591682 264302054 608324431 332418899 435758999 161047811 352862201 330297312 901230218 104194271 883709210 196830391 318631197 122840271 436072358 353519624 531338784 422649014 426104634 76616658 244818912 140995775 638856586 301364348 972843589 625773803 802692002 317011121 656721356 140193312 232356815 152064341 381300711 9785669 971289219 154195666 233607679 65166766 132301942 72214648 362198201 299486934 582600883 324200773 896926318 810190354 841567933 800282867 931289128 256637507 661483655 13504206 89272009 42389901 428007564 322583982 942335315 819829768 832867569 341630518 437286293 430943198 854113713 383936969 440751787 188664804 748311925 147341546 553094363 120445590 355258529 344888271 379004512 42440685 282879262 273188334 742065409 240094518 765193545 569257444 966195635 846764864 943290100 438637730 948212544 935689603 939434950 698367134 917815458 17103554 122297167 1526468 305464406 35845400 807215033 63525145 744251563 297847481 585953996 521465297 838899162 792095996 991318819 463005121 667808841 367509970 373353620 338956307 876808484 745532792 899781653 740398488 899950394 176551220 513450720 243236428 368307424 272025233 546575176 88931728 323210858 215227763 325863417 2946144 372721485 332271913 572370220 444872568 913814155 349564361 391195366 165262465 215825571 28171329 97456666 13779335 986217429 431321812 941056829 668256275 872070568 557498061 720709747 524032544 703537052 79000975 841623371 220206043 633607771 539287219 933988365 727425807 951060759 773493057 839803074 294112081 411477867 239873845 541333918 254939950 827151020 522979950 717413003 193113945 581305216 157232442 537316380 52245335 754283440 239762587 782386129 462607879 730687699 484012587 753072196 25179966 979751505 349131654 363603976 246447442 341000571 135218700 203630478 127760806 584924978 76799795 562204629 60375620 292739260 231713586 551647139 441745386 543381796 50221325 734770924 543003057 770840696 376654840 817819076 796713988 867896069 824736877 891792799 482416530 636424038 391801133 846362630 11840562 843641807 233770624 517949413 184522336 409679669 296168270 860044587 580306469 833675884 693809109 834199987 377194332 904827696 350099055 575422792 375472411 888673327 488208396 876036351 239003436 920791398 242271541 701293590 285685721 368855015 151453643 566435275 177268892 749314169 427539515 928536571 467261155 485097051 28259235 854536221 16415274 67010210 53688761 869252374 640805571 842730141 585758844 870527566 719138739 876627363 297353885 478164967 147522623 249851523 165997029 713014333 250760321 545963704 456789391 683907925 262815014 293002790 104479539 719911801 293142939 317133402 47514990 55485322 42845278 468476820 451158988 810834636 397098280 947461835 767514590 890818707 621872508 936801656 827013825 997817185 137412149 262268680 37279519 107512457 51516900 552952253 146048209 148631048 107551188 881455889 264855113 713779059 593475690 716448707 129560407 508646074 224998960 580019669 303431952 524890500 465432000 914577087 222858559 390163843 29206653 475657683 416560473 713669309 48464253 323882019 105515379 258109494 168955358 330010550 231009021 543280616 266073951 474199757 106912342 288937156 76888942 450394995 106469112 234535007 27808600 159271384 117711060 364090458 306202742 549013296 46358865 233503324 67059311 798772042 723036671 886944248 610254187 694554259 101730585 112305237 104940997 832064035 59956607 701612140 187040192 830167818 260771920 717407163 124707896 600838407 104773726 519831300 508742645 567284000 243728740 271639246 196000036 480885847 338256261 715757969 230403199 291758879 3171149 748769396 439233370 710737236 275812624 601892932 485865756 623404647 304172134 322265410 312207237 412766552 320769834 519263926 472020346 693005833 311414965 477290981 85713373 698941061 394244528 799398944 709612221 814827424 759293723 922774312 351934445 738993179 571758095 814026680 778536942 825591857 575555694 691054182 440903956 837462444 630617083 939126048 152590918 566284300 54646190 591552364 177451268 807939614 68361675 469135920 342320877 936845546 429863902 493445768 465986317 795962462 16020795 140088286 138381808 710490830 59304776 137521266 128154404 369601919 202185187 259801985 202931244 613682746 86329197 517609376 344941228 865192227 159523989 625220701 135526879 388375976 246337183 884394758 77097750 766725274 353722855 874978076 169268259 416659230 153875674 646858241 389157048 459878792 160304962 457765559 383696073 392537866 86064349 419010787 167849428 871448543 163361782 257303246 150115602 266150676 148687163 453140196 181443691 522891404 520254786 617858140 596163860 790808865 594792941 886244263 214164048 494128676 404933422 966962846 770943029 828937968 12617601 664626039 250537051 984495693 289863330 832540831 40597904 528181896 513093986 897932501 871160913 875955045 186431509 366810129 110876450 584583135 479865249 806901682 338359280 584972515 38417533 83949676 23030473 248003141 57627744 298851300 66281881 235919226 41774318 390114452 188057842 883087142 659404239 677784934 308682210 545933992 505490617 516536770 437182748 766289101 688245653 953238007 34889154 164640817 27310580 332074999 196160302 618199757 430334041 594856733 2614807 298723979 177532585 489666318 221258477 701303891 98667992 264694266 19987374 984831649 257307374 770146320 590380960 855388203 809720813 895517638 197470320 635007204 22475523 571051344 372400085 585686688 173120248 989377891 398233550 951167092 235684507 676614174 148548329 214580338 176536531 664680316 445398791 843992155 805883399 827198745 688173019 936969789 627581503 730319659 549583752 642656155 274007332 638535756 480020744 514522369 138403697 233497602 180437483 769535468 752312117 970024407 377420979 812829416 647191083 842365384 757569938 896285083 57413053 219681223 124737201 260243646 83522325 302095021 196007320 902866566 733648434 919766005 733098213 964347579 431341839 872585280 762750687 970685155 504980080 685149813 451934782 879475648 647275331 694490710 127169393 721539900 379133338 943893555 372356545 466541271 58574011 199006022 84293686 693839864 10376536 961365742 201656150 874728976 370089738 674923199 506724213 648737520 606111536 621737848 134507898 231107673 68418579 403851708 152482489 581787498 484654620 696744808 68344251 970287395 292326375 624895108 317389331 966924640 965139219 991821127 846046254 970529070 17539121 287225995 132200988 158130275 133342702 178384944 115020853 325443770 74753098 162757687 20936307 88022683 8064209 908526230 491943260 642454038 58439150 604975279 509190971 720180174 548466274 739192140 236674766 768567362 656062577 816248093 211123149 464577870 317015675 936661455 457555374 576836650 120236314 473210835 100873158 733903965 301546320 745088688 254569233 352726888 69384894 917288023 641797463 987596129 403999282 537095308 69809163 670506289 215032098 690112289 84256126 968855265 390054434 469454227 39565002 287718078 54035011 906120863 19100408 69615687 56555958 280033469 258357519 822458149 340013273 610171030 417270488 871389509 616544047 746139566 442148347 743267761 409437275 460357068 103070642 943244587 54170684 262952397 173011908 910407055 350587875 471311355 449796373 707171799 678668105 821322316 480395647 917086715 675963239 881120374 591725621 803438655 687779203 807059206 390783067 633948669 157142212 463286502 446073563 722288646 685448376 908666705 497615355 899455647 772203570 938645143 70270042 97258888 54018278 733363576 102754591 565064741 188741134 743392376 545438279 744515333 540087179 996999727 703325171 887011306 794523896 963181101 620356368 854736763 572154606 985250251 179867158 762469683 468075888 666109761 536235879 766760288 646359669 936470684 61247695 367368914 24146659 622695126 131018849 515980387 394178238 747886199 704532487 990458163 345375481 822346262 692816672 945431323 74542513 918589874 212237144 764291417 334510523 950939215 458638367 804345532 706392965 907030158 759178139 922478306 405426125 419960750 271936269 994089311 862880798 878706552 767921403 830605170 85655329 178572734 109209843 145287789 126767804 300752620 54580607 222622805 139547894 704565306 21526430 155207007 141449371 814765043 414351105 531099609 156295910 463170903 226922078 443505124 341129354 928237015 191740566 359371032 276090454 620619785 416863479 618448600 87125975 966158650 651653413 988102329 215311529 272882995 230531186 648355997 499761513 750327785 704467872 858142212 848925809 988667647 907841222 914026116 746339500 815343142 732774188 885204579 692090994 898629244 41393582 220861253 31366442 109473051 105402667 116629458 77865559 851320304 320663184 593293992 529533702 719408292 171693009 819304795 583248055 628714661 390688193 741591693 4914432 252591615 207762866 931285596 333148663 923728533 802830776 867745476 291128256 365803314 281134520 472187416 310398455 717054810 269225400 452674968 434579330 817229006 652815895 947939633 215282623 416850541 351638546 687871035 481317581 526269022 84695413 577142867 326861928 542603205 37837873 174061748 99977761 249790287 96118350 503606392 208629728 619812868 451019011 943714724 200591809 579554937 4705779 877358499 64123694 656817681 272522257 429543526 321318137 621675696 115890236 902807404 534173799 749769256 78435207 469838634 463329367 657867172 237236298 256174604 99174757 799185855 168518155 952591070 577942994 924178465 376340275 500872695 215114695 500903005 182017041 402681183 400095598 455112200 84853855 202091781 114729513 143781035 42095033 459466650 246407699 447076248 231103548 242520973 156921025 313072442 16900191 930273188 18119322 329251794 131472170 254811298 117381750 716528028 550664768 685129577 592077276 893080266 763919097 991640250 931370051 998622624 176417837 757720844 18328902 812541828 25326990 505342592 386149253 708601040 185599971 728473796 626460621 696066120 168368478 691197162 438872019 611545429 313327631 610777428 50386077 633771886 87099515 938497209 176772618 514012509 438420333 500790369 95899684 899489935 251751610 458942487 344897170 452842142 153447083 370766888 37128189 666933112 277587324 993327534 558195460 797330356 586000695 773031852 414146673 953961412 283190163 431484694 122984408 355681621 329232353 949113301 243715870 694283387 45484245 692556992 123931446 401490648 258610013 514586590 86622881 276709987 190887038 420813967 29236104 704598354 123245343 842799433 369677515 891037323 890237102 954557210 740228450 746733298 204335969 547468467 26149922 884134833 570970279 600444873 473582201 999155564 58975762 310268916 78204947 719842024 134470696 538341457 14256363 248306856 173876929 495804479 412876213 670884186 228619310 865267402 838305968 839763362 89132008 480360811 19479537 952171832 357319512 452238114 391272613 504077691 491772242 734116368 502677921 535528356 493066851 881408640 786114480 845332007 377883873 778854262 587685205 634110156 519754260 963701493 463397081 912439081 41865157 332980309 303247647 359087792 53556390 541636244 443871613 566321054 234861947 366025165 1133089 461265919 428575252 961922732 955978836 964096560 922382375 965406516 580423771 606791784 203821002 343505333 316486112 431973458 49879458 736822708 323198099 754265660 464660029 640270650 600155705 669465505 550913491 562403950 251607598 735040504 83069568 555735050 4982581 549012348 366735062 416588102 87564970 867827294 561930770 846140952 520079449 724954786 315107675 901454605 846787254 878260588 68676847 746871696 244209576 555583756 306495107 642500597 73972172 160618328 64931193 814231467 441164726 556786329 210563867 515320830 346471117 789912829 543574673 757678806 309728209 791558823 186606514 662343412 301491532 872809407 12883976 999847421 715151058 793593589 404101330 578932381 224594805 515768689 328278029 375607089 241030985 671168249 165881751 409215382 44853615 553913889 197348280 905521559 619530979 857029033 336193547 841752538 21917562 241517636 232646827 726507059 616540063 762315212 478836049 967835474 714573647 814437830 203748914 489643598 361274014 530028855 331026889 679169209 262437798 699046378 446088703 820909811 590678018 937708934 230541906 884178823 255648797 575565795 425270906 739828086 720637174 794503708 174768948 188756708 108903865 280194506 273317087 879967046 794267396 967605543 342239065 760448931 187038263 317483086 203025510 990218732 147573430 629867232 193229262 972812965 161440218 336057241 293368830 880211626 866984344 881160530 400923937 990210558 985941629 988750343 810552510 866897869 514000423 530327472 235720442 628468032 288920807 509232106 414724912 498830120 153601131 738411914 239780292 772137916 31379907 467204244 107159968 597249843 370116444 736264554 456168371 812872010 767973383 863776356 628501173 808009885 464866859 521086871 430836094 705997633 589079810 957347310 223351371 911374229 91452575 629287802 261225369 513257279 494993583 530196749 48874380 129553614 22746855 657874114 380208443 504314080 406649850 642753929 357817887 869724139 119248410 659822423 406331996 677278843 487830369 587399046 104226061 195342087 86635870 873146094 508319103 957444264 108663930 254949655 188770319 524066831 336885735 716633011 393733143 466174428 222579377 894208491 818332447 854912639 231088776 538768663 241766112 531983461 409485316 482253166 89296434 793749377 233135694 396740715 224450964 729975478 359705177 830687770 487167622 492457682 350663380 474716075 469303641 874555430 739407081 779051352 96859605 172666095 85577058 588362256 159371001 760409143 748102166 767498618 485164385 751364173 662030008 979230525 599892723 883943374 423535067 763177579 576645809 707407963 159090931 709745468 171951232 612468720 274019015 311773122 4352677 425414657 67625258 755082337 43132721 452234869 14889870 919249464 467090028 882281499 658746105 748418021 333851936 467152918 407152788 479152684 9139848 567607593 533631394 770720842 588389677 854605683 621438146 988858599 129729556 585451285 397220367 400045314 99884740 147799418 995636 387561672 110904939 470778553 204154859 834995739 168098872 692974246 87391374 578703475 416451359 418450708 415875101 908840186 64078811 353643869 64684501 815774585 30120483 396908222 57395594 344366575 206504874 479290003 81925173 796612991 265141498 825953219 510140153 569426319 118717606 945732594 526512491 592051768 502718439 995687977 420272092 587696000 30713652 288547959 264920680 494269425 299526497 710209095 48030455 332745709 75020425 729091404 448834070 631723784 416646469 789470187 568871326 685662722 440174390 457482471 377604621 579824741 112858649 571848726 76801028 988810527 976660756 976882787 790533982 853908752 619213354 640061317 257384027 316331159 83675339 573287163 257427899 270534824 83837450 160112214 94123624 909647324 579401816 765787393 125229173 363002994 195112261 801299619 114385977 426412882 260329670 468787239 323411457 767055356 89829994 496147235 259771915 709227722 120635656 368827133 271620340 378026567 259587017 405513218 98886977 556725969 193003372 880548838 268452771 480836428 358362211 938739619 904041995 997200161 691422945 823593796 7213667 421346628 73734975 975711503 536939358 922387775 263207651 757188716 224984589 837643714 552974725 632961106 510995529 534941110 168612318 789827284 332830934 713088822 402922613 648578859 208814959 488333810 326601390 557384501 146615284 303173594 122556293 704098822 144220164 949474066 64979941 216487174 66463847 437971200 314851993 462154409 329803859 790243249 364194198 430611632 184012748 408827866 130506487 997116496 22653050 793278333 200231915 753719910 146837414 870842683 660572537 790194686 358421475 718586571 1414991 672984741 296485853 665755696 56304516 679577559 152404947 808496180 805544806 832982128 321717231 648321479 202674086 581590515 133945684 720990666 707874858 992903818 308272311 502348232 136492032 206966462 158175708 357858848 20185258 585777215 579868164 662937514 270122095 362628700 124392308 645138695 356809975 998004356 654238840 900620092 248765284 884204137 826978728 908340044 776077744 902745533 576048379 856323516 464369350 699718419 38592948 332426224 141229238 656448484 532648952 636891241 611148977 966575032 952433464 968703280 388385584 403876439 101656012 358898130 125882019 679031194 381710536 438763425 264374502 420126440 153199288 450245146 152521154 765727252 526613848 989901544 671921208 843585119 537560892 685091599 469025464 965407918 570012178 904605522 580551271 895812887 570136795 653594395 579644498 722538080 230129332 260157886 123127213 881093672 381774438 713740520 135517242 436605573 181676006 747763143 283967140 652847079 207708199 304728645 186652427 230369865 177980382 205462697 47328679 725526247 646485277 741422131 522815621 693110110 272506441 376046883 325257992 753949481 99852741 437230305 201268330 223927912 105738316 355530056 349070336 944585569 848296224 915790945 17954881 26638118 16632414 869132207 12412240 804894200 589356082 621318841 201847381 207250470 34313301 194342927 69646729 807218572 2721170 366497678 209525254 764396895 356429568 627628423 497413827 542175498 301439947 859945950 300587225 629717102 64324141 732286254 428486371 629533743 553954389 629507922 156272038 233701620 220547169 876861516 178678399 678545246 667271502 961960913 388358348 640068971 531793330 540946507 241978726 918676821 70380910 216007922 98851678 577272668 472511170 547429350 380997250 780088052 593605896 673697445 52822996 249832098 126849777 160330238 64238947 977550979 220813102 448086538 396583321 860212496 434833651 894551225 162450970 550008398 339878607 646947437 259365547 473476249 470040400 590572298 577425814 960361952 422750424 960698006 20578999 648034510 13855543 495443539 386753373 772253846 506414475 755949252 124579863 172067057 166981369 845131209 261168508 364439225 343891752 395590186 247605609 568621617 53966081 586980171 245212388 702065911 98517954 748644954 316389277 695647180 295673598 422799221 179343429 435994996 183585364 347720184 153972335 972341121 137100000 273817489 231027235 901249204 145267661 767497910 1210300 844534853 295697177 880888121 695444884 891611984 773836391 936031029 925268167 945550724 273201892 496339170 338465600 998292528 59775408 254139505 188972458 251545249 129338498 735027589 480058403 932894916 642519770 695710151 564222259 677635953 528196601 802104585 62220688 152797013 45888750 542177418 62902183 629435902 495350542 577911965 9986399 310876750 171356190 918143975 89413932 954541852 841262080 869658346 173382296 955210548 563986802 660994087 63522723 863927537 534115030 740870388 225522851 275676972 170810105 371248554 120876870 812923143 682040183 736800256 709650875 895186339 279263250 879643227 386658296 824547628 297217096 422544694 293076232 823487052 673656255 878890671 40225127 766062348 719513950 911964629 38117734 864442888 350923735 841231206 769686768 888297238 769790244 831688647 799302829 898297220 783650101 797888345 659654547 865089726 432294807 481960985 115400188 515125319 297469573 720322575 478755926 728683383 430941071 924130563 677712100 711528190 168397099 945944035 325473439 604576152 62115312 734111167 321750653 769669312 442892832 585789570 503136273 954452142 612011259 959693716 396370073 418717352 127278729 987246507 800545289 857967469 204040965 963423480 815953265 833226097 439558069 482051644 9646990 92593185 69522608 796011715 366921572 781287810 372694998 696696279 78864188 90762684 11787282 816334747 187287758 521424699 476302221 738908682 476110616 554468107 542693142 953949582 614771537 841674307 638894929 653306912 139854921 356224883 693612 284337890 237311661 554495236 12551456 156304516 64174179 887528997 468261188 503510811 439759996 558827918 556314630 927032486 344713178 739953404 313217602 785085683 297175674 545110788 82147996 442572004 223859882 572748021 277656355 550529597 179485198 653865001 526434229 930225378 32540562 722826584 694172398 892620212 819464302 985389169 642817048 743095336 111757609 779835015 621252928 697962585 616203938 845053685 328521952 567179626 24362365 805467564 340591132 539359629 206121253 664033193 661095279 801938606 595138221 678113430 196964456 842123324 438640396 799825885 407220119 810294519 133124898 674967527 110889855 683711470 310755329 872129808 14343768 448041608 20561933 542587619 410472159 827392541 483522688 995963708 698206924 904345529 69680433 502614779 215046631 262242653 195177582 226024418 130473796 342641995 159517912 969319336 898723219 969177556 692110830 729804803 174180057 588606076 4510105 919740234 600805955 897810040 353907218 635062765 379923688 382025252 230900559 610718127 507922141 956520847 549364100 581060434 340076158 427342271 65957436 317573917 32313194 420397717 19598627 576603008 554283496 762504647 177886907 693996643 147327661 150538270 65902616 955266646 401199567 408604228 121315366 540580774 422020191 476280306 108022619 735507753 185477759 876353057 512145387 638907971 418647504 511570511 179927812 922090083 306521317 581951772 389877699 979089232 391870159 643026550 420648535 816388457 355950020 826017385 700571157 995849110 19457005 396106480 193118865 436653826 58461815 460949813 177815096 203652013 138059555 180951672 118537131 495604854 458706881 703505900 439880063 963231541 224065310 936990166 64319955 292577936 164984783 535870476 320348481 947209749 606379475 855494662 36193496 744108053 650636593 756856676 642717429 698254370 123992617 978248153 237853083 909418105 569890749 989204107 928752287 960044170 558179128 990541133 36264707 796417436 160015289 832394159 652565046 993964848 866425835 924607214 797103465 799554557 318900029 416862812 50712288 561161923 126514627 430191165 397842141 980022199 795310198 825419802 128719447 158426140 74965613 222849526 27250444 648307004 499119163 679146195 631799612 957295507 725632927 984772975 238640432 277262566 268742523 921602392 460043593 793603362 379296990 391004062 231434525 405155891 393004567 481755353 395584541 804950016 403646753 695562349 463475324 923157986 795812062 994412207 585946562 967450817 442022825 874331206 516361571 694298885 454754116 997550780 39193420 797240390 115534672 393802915 318282712 481951816 275816345 505245647 21282171 161641239 1285496 532111132 209960794 986216771 337318377 895206267 128645121 790011303 139575646 165602971 159252939 225922596 109288185 358522836 339039339 554542307 64256761 394604324 282993630 664826735 141779679 304311865 134237521 391361179 186031908 323222091 254620927 462324723 409787336 764596442 340411711 457883497 124746655 386449804 80020519 341542019 91788053 173903227 83849446 700930433 87470114 788509208 42950048 895462747 524256751 886717417 594491883 734008542 198292870 663274957 476933812 522642028 373607050 428716082 265176260 624095262 482139499 936396944 204435429 991968571 125045827 178783267 135029627 624845133 9403432 987648941 346564993 544826425 95334415 900431529 489252971 687028078 174210150 617662715 286520701 419545677 59613757 84538974 42384304 418471965 348504422 684087820 472351392 897589692 104558974 919738536 546026041 935569661 167513579 508758667 122284525 666082224 394183952 842976659 761702189 832491225 126840972 996733520 649395536 774557100 219753682 913112953 227157544 526464755 276569647 641791581 171679961 398978900 324247968 372420569 140136073 269973249 164138177 969822501 701299085 894097286 225885923 378626603 55605702 89885577 20906062 129952609 36621523 198375157 168491209 222964435 66296138 858207824 673259236 872481070 339769306 461995891 46533786 794120978 150245459 720884500 22770295 849634993 147824098 389895871 310511781 920289168 195095000 687425971 558937368 652719966 94525131 739471433 245489968 284933323 246871272 416241358 394362672 403081848 309942600 581462220 155970364 846958013 269097028 519566362 122968284 680011662 446770429 751195648 733483620 927456770 556514041 602718617 485555184 686134714 452282711 890631333 722781308 748202120 699797252 703900402 53285120 848472446 62804185 514350774 52810536 516019705 179275986 969093152 514963390 756757519 261162981 997916629 732532816 914931038 232073518 320770549 294334095 719523318 504133057 511121601 477572496 562617442 448890778 483832498 225507620 536591307 388094817 848665906 204670965 548605923 427625613 852752411 808680769 982652846 653422204 754863922 745153851 893046744 670566166 741860700 268414224 753849875 493969592 965969150 389859643 988556222 946735328 996061204 976370258 990916563 33142648 81394859 20001358 792656603 767011199 907725320 868726845 975673398 588288014 777957913 427346113 815344388 395215653 642253621 79414611 863063072 517123686 592573532 178450047 832404368 14560487 224974187 110488703 819957989 621776156 892785135 328536695 637551992 602224687 900338504 419490895 971840202 867474980 999232048 388506886 949793166 404025557 766845351 327410809 470680282 408556576 836226491 820270347 902460222 882409131 962263152 121053554 630692522 415092592 610536144 490686104 528813331 360328990 582333540 241809810 890658996 659866929 851302920 827867621 929108188 611191329 634316855 224137046 436810876 284760915 968564063 771484088 905605276 322881792 494618838 417861688 935151850 296774524 785093782 254928051 727866162 293495268 886571535 103436388 261696873 125931632 737128102 183498876 868911749 546380679 917902754 236742537 399280694 269621479 698098600 593192936 919012338 843243760 978854082 161818617 540549348 50723641 567867262 392685519 592337847 450558096 538444912 49552716 791001786 553557258 967331817 877791563 893126104 725994686 869718273 702029886 818743235 156662736 463277874 155466464 429366819 41343027 904932453 352239613 591542916 356382316 405179733 203762081 548903654 161388588 229103022 197343578 703623109 614514916 805479181 382947114 392918649 391459965 639089877 12841509 721446959 605713521 850397684 129485208 464497232 276797131 478047996 310784578 817198079 342091007 887815119 720743317 944668584 743673659 997572633 565542206 670946269 251518412 685950832 546756542 788684217 628073233 686209529 651074751 933067132 865677388 975741746 113500747 886588497 814486174 848680437 534129550 873362050 465211650 799626217 611000419 716925396 578331276 597140334 308503758 673750603 358967267 606176890 593960387 618570462 417318966 450548529 39911802 507431903 111832281 731191644 209976681 243314329 38330181 966063876 199213442 826345308 519259124 877741999 529890561 967845403 281115212 690371915 351030191 434440990 321395889 769053636 606024288 997138427 69733439 420497368 162974487 265017149 88653293 144827595 97220037 570807135 74235902 186013720 123052133 757881762 632849867 873107307 69325196 226042808 185346673 803610783 246083317 784157062 396404255 710824314 500640232 878749072 718761529 929976596 242385344 695529593 517993174 687367048 529768647 716524621 45066776 824183904 412331543 612117761 62638537 486448120 481426991 925764140 840904921 915852786 264587626 470277822 460761896 893229752 9373576 613584614 341071852 446325375 224000067 507025025 142331932 163636589 82373822 169153807 122889384 562807013 426033398 768171688 542236699 631995763 572206333 916155707 226150361 535602087 420676405 938888219 294590676 690509379 575783169 867778252 400383565 683514341 526258701 710637578 281966297 471390675 417726923 796988823 318779054 812997638 137263612 373255181 260083412 304695322 139778268 277989977 96791125 778609870 456240712 899704284 698055398 962406151 917398612 972279387 728854925 946799897 468244487 904960759 803119875 864437578 458748823 717725014 641238754 791098156 425479061 951293426 416927086 670757865 337453848 787305030 632424881 950738740 118353517 293171437 1811422 192148020 125209261 978008007 280460561 552886874 457308130 803075957 688152042 753750452 196055123 560851882 287067814 399648335 288556877 596754573 19982061 520066838 148601928 916746244 866635407 968652617 272868229 774305477 765914212 910378333 794100039 927510464 390819684 543221885 447347414 952036271 702878040 989343223 862443422 973208858 669550522 811962228 345730169 702113127 145671202 344791475 50974045 693370124 528855891 843732150 523096121 964930388 725196649 843179777 140974744 786496995 154173269 785616535 681932736 962301248 450369123 872366140 403224682 690399023 298330311 340123507 48789456 833824329 288366268 585931245 396220529 921950897 282614437 971752081 386894536 659595782 474991090 570180505 495037497 868048147 754687281 974790717 957281237 994447697 466438150 545757165 202106564 748197025 155627594 253104829 113900873 469775758 285973551 882026992 129192475 450461225 343386587 812322938 774929619 974600095 488977441 814311424 296263570 488515908 290053143 882300025 450005787 677700014 276398410 379408499 83283005 604339955 97236063 414514077 278178997 984850723 338905326 609145077 511728146 817850613 20888933 500785491 30216978 763401664 289289935 460248902 447868630 692825732 237545793 955601298 724634794 896335882 535527572 767842180 522817021 581741873 578821897 911675366 869119696 908874537 547242897 922910908 772858524 898450409 586310820 709476097 220042845 268472805 129664197 612285684 196948714 449630100 239261615 623850821 498928946 534475499 155552760 709873857 583267842 662930346 184341206 249783086 222685104 640937149 609007048 997775600 282615766 769879422 650098435 874149675 715735332 741214880 544255855 721628244 488068164 711190052 662020254 701495735 463487666 689860411 338962255 505838550 110030936 939958648 213838480 900249892 14443718 812374986 373928049 671463024 596779383 823162687 628906965 705899539 598225979 866418758 336682682 969273832 950051710 982087524 402857314 696175927 573066429 630715849 285101795 495138265 294675226 405957179 38809493 205229702 203203633 940737302 91222955 781304279 604897924 904368979 806666793 990530520 526492767 810812290 498488740 644686089 351505531 923070513 785942504 931739979 162487155 629826141 547746214 683050651 339455020 844420719 337811490 996641743 68352844 374048525 266201853 352703323 313041958 972514730 474132753 907613311 782200105 859856263 90299509 345181833 128413736 712604576 47027814 636196906 250828730 740149142 653411019 965496000 691201000 714662373 114758168 128465663 6300677 606419912 40533725 812209691 304034513 473720469 449942201 509157477 168662628 317650427 8158482 225422409 187228232 810991122 639317039 809256098 492018408 697833327 568121177 898317987 142480190 263919764 108905220 803503775 626217584 764743644 163193986 210745249 153019264 754050709 139204172 938017648 251689295 412280688 239383690 509361767 497874865 895908803 509310896 622159797 321783395 935002312 567588484 752226627 291444998 827348198 338814497 453348872 369037211 679267921 260209004 966209793 252974025 922191325 409486943 862317050 808282364 860691148 391032772 986415650 592710507 896231183 675681969 933339392 337661813 517826888 151617621 790371174 312487397 655939269 144395569 319511155 260888901 671364942 406224629 534865322 340258278 826310413 437047457 691538543 665073706 697128111 312040282 355409599 84156947 486012544 380436337 404385653 340275937 983795240 581538370 935102448 322451402 373396945 67732181 880314350 259323604 556501517 169836138 817772022 70488638 534380408 19268369 812624472 403510732 422283249 140054348 233807609 172786989 629154085 238451787 663750219 464356517 701816011 513015457 644499964 460582435 700931108 319491273 512964697 481282337 638191361 416819718 573486374 455918834 865323804 56022428 687246781 603537818 823457218 345115561 453131303 375349352 913002814 450804957 456946585 449331333 635691882 176663300 256410696 7959756 919679178 662771076 741730598 413628199 801585479 283907648 757893243 674981423 979118637 815121108 995560955 804959829 962505019 684951330 714065507 46892363 526176359 473451347 886333590 304849732 374667971 298448706 869192037 790859786 918825622 212342380 474642342 466859662 911982128 358614853 897896672 399464870 698280899 553565578 594574296 109898490 840624184 687495933 982146671 304778743 879811758 216526074 492052275 228173472 629506405 250749856 819981054 191179232 755490206 148941717 907725535 890126816 907120147 716028151 913710618 789122755 859338606 80984987 212173214 127613158 945583369 873812506 954534441 779067042 819114555 230623968 385815837 185894401 618701392 214080302 437565764 349417738 666034963 144106396 181324094 33846542 849388788 515508319 911071915 523567866 946401164 877920676 975309664 589146001 784931034 190022898 556330477 507365187 546668509 182828307 908340682 150249128 726211533 718954130 741215686 401165537 905852944 859400864 974480659 337361606 723092390 76756425 915828004 530983600 806721432 48996522 546947126 375309633 935073742 771926505 872760203 798882720 887113893 588615432 921817279 665525061 724694771 682245643 711111024 158125342 241206196 8091305 488261406 453915699 918592248 262128763 477130746 355259804 577845819 461156913 879547558 610866630 623342487 164410534 454114410 198350713 373210161 238257132 861793858 71813226 322846869 41055271 249542620 186545323 959130218 606312487 820435017 125608544 249990521 145900214 455931943 202457411 375240778 208637286 387997009 121984236 122683357 27539637 824328296 223640859 636612712 597770820 831264496 293406177 708155701 241194287 433814672 426827316 947252843 901591467 939223590 338973191 475606866 405458790 823492180 96406683 850125814 429796804 874668114 363777050 489549742 51685813 295611377 58776901 913852424 424268454 893137627 416567125 543494526 114678852 662992543 315893471 585415714 230793250 496249118 410102977 873688021 78963888 221576179 217994861 349013307 192296013 374150654 112784538 744022810 148700466 322893586 51439134 660703135 127787702 773699552 208975917 911212317 566901212 912930522 185044199 600984652 495297788 552928295 67816008 698206245 660520991 811910548 196703294 516126577 233583470 441907681 147228176 349038880 274612661 643373040 15545812 200856949 102174807 476568804 62692081 898176838 496625725 792855134 484132557 727366882 666035402 735421296 147678158 823260361 62761977 467942303 262627682 585373761 121482163 499830850 47804817 347448448 116932149 205370604 123306421 999594036 537113776 604086057 56161226 294755118 102768128 298354595 290422539 830395934 776355248 830630597 550097843 950191944 227319671 373109411 320247188 824504190 684138385 716601233 24683518 721691002 655645183 801751435 152190046 341805118 179422737 852640405 61256781 305296339 288153505 723019052 70023141 96149878 44989449 880098087 7551641 938624913 734820982 958586547 460388300 697299665 214123017 788797499 18361868 473100270 467712604 883899586 75445263 91289697 40558475 684672445 275336474 791076086 349001528 699424307 313731216 345388448 67319989 978333239 541804959 894515133 647248578 666607129 56857825 736519644 404042288 817056120 9162441 986047606 976055436 983885761 736402969 961442973 505917122 780146098 772911020 883555860 244944573 598208300 497742102 691747757 81948839 835408443 352040433 354062039 332262515 803459690 202997788 426818802 290189854 716656929 368802815 814093377 43635175 349014199 258911559 861245909 723531274 931335212 727447429 757422136 380345518 397748152 245784707 909247321 53842289 494013003 22006500 125396134 3572261 266195499 210565568 791885013 59160558 372199786 85362295 641803731 24736918 475683265 238415449 518749020 382304018 444090176 87717446 898657555 104240602 447379016 52574447 848937394 251057232 766373617 115824538 809732697 573440254 824688208 813825546 895118542 448894164 630981357 394382371 471140701 451313465 894866374 759570086 832398913 593240488 699403482 119227538 145428754 92438259 717122636 629687933 986669663 420596047 868815763 771005216 837374608 144155838 660848237 486028198 969931236 57776129 328175937 58472291 352357235 278224100 963650613 419199427 750076912 136696277 952470108 741068373 748038039 64221640 842155121 584736140 601092742 546218725 964294913 625111921 771958595 600603158 759817777 455481931 896288868 256264314 730340781 50301630 418815343 391197101 803253146 6174493 650705855 35911721 693069909 257497453 797698447 122182155 223474953 13395307 370250776 199459323 965645030 450103975 557045732 156967704 634461472 617923656 748395740 42291415 297219262 7451229 200198485 199165647 709995929 622439035 747452333 156426607 300042870 111819094 601649160 33109912 237774301 215170633 390722828 301231215 614870299 105211182 389088363 20079528 411006863 21621080 174773182 135039875 883722422 19345837 571483920 240236686 370530117 244365614 344415932 62804036 696388235 475968027 901689460 54159895 865755834 380112660 590981091 497849347 520724677 140742897 720666220 213188166 783887449 43281613 911908451 580827684 994544511 338124711 806554096 547728340 630697314 559988398 968270711 47639983 116579690 100244475 787846844 355281081 384784371 209167039 582978734 188221186 261376632 183984923 370433734 63755167 834347178 720952516 749124019 661887262 755710273 692309836 993845810 806901172 933332784 873447363 905951374 568363881 882830040 589146394 825630973 406577625 457378963 298015990 710442028 446484176 760340425 210087759 856741912 237582913 343789294 20216965 310790034 238970161 988975745 901395141 923225790 749429358 780749244 300228600 719613840 53449405 655255381 614846889 652895821 563091225 806519903 183225475 917428794 747455253 993384273 136386457 902870520 112915290 589115140 259285461 696226782 569296475 977441643 951427940 985075886 589845351 807162609 422902140 947885553 19378221 543675482 164742118 552004929 436784392 932862191 557676495 791046038 461131380 973875525 247318178 825836385 722006162 873103348 150788751 202903350 147891260 841008685 535120718 657686557 243428253 508806612 142321106 711222748 430188599 492175294 3072102 130691892 43942451 351135401 164444155 192587148 5158667 679424805 279207449 871528057 647538237 847191954 646987670 984779649 910606406 955622193 496626428 905723855 557054509 969414387 74796086 153730299 2678285 244445163 84850792 641047276 70332899 745862833 255965035 821996049 160447671 439067092 126966017 975515377 196747640 848003718 191053866 918550996 74447656 785094140 399220519 882466541 543904158 831532080 235057690 942605456 654116424 976899490 632518969 930402405 704643395 991699117 156364109 766177779 267793142 963328284 533427038 603560115 25064787 358370608 163067696 657390705 290913863 662132837 410612842 545161344 33827026 305586441 86998265 259855140 153830131 461013206 208009118 531204877 4710106 407266675 310097186 350746893 19794683 502469499 86273893 100981588 28018521 103478335 69421030 295870090 187055526 810397928 578682921 962462220 415964078 426605063 329520785 424921698 324420887 477819634 67562001 601407995 226762276 227390595 209934349 638561786 618981777 729771101 294810409 923073427 160151551 404097279 103486376 532957023 210713909 597450843 130124455 477639408 83190750 662541513 221327046 674774213 36720661 781035951 538148366 610075755 66538304 279546597 48538168 936287930 566205793 785984008 634116799 742472952 561698704 616965549 152376458 512954479 251857804 519989676 386003175 612941384 541321920 948131982 797981882 869766970 687599923 995805759 331179551 805148797 596498726 727733407 653280267 819083694 227124177 890351809 562858783 580661590 150209789 439310923 63503411 252878973 123888581 418380761 301306637 705566400 435073273 743035480 667889812 824196280 801578550 844181780 27385819 112287770 74299054 800840253 444174476 627111781 57521515 201040737 77773477 706765522 418465935 928631052 755227873 985535630 85161072 808224984 776324544 847949866 638823722 746268891 310664741 811562700 193438138 378621243 365284680 496726163 463810521 808171363 292739670 908715768 529041184 700358544 459771807 533783774 294592502 457288175 180729903 485438956 1540476 318347477 238553194 864833041 785683399 930627978 4465145 619896066 376461002 379908610 15654081 926446422 642171115 796835199 758224938 949033075 426191388 587544533 347731603 441561228 87521851 891921988 765763233 795304910 132302975 619489472 298986337 372589925 260090143 822643857 604764263 905651027 533651110 697031811 115992118 463530157 199989847 337446553 79609618 735980408 80180792 894276950 152955712 365046409 10045687 957049399 341150450 937489659 782815475 877739477 685989138 704741861 210050426 678294599 601007614 986058124 15510393 181551644 147076553 364275216 82731993 207139253 62427806 285664875 184315040 939243243 772929657 969006711 307751274 547644590 66006695 513772617 353613688 953909083 739256234 877250925 180311565 616401431 582211648 856849275 341873119 880313876 675655940 688868824 198024644 399126301 78617941 433799982 224031065 436463878 137541278 940609571 859354292 921903272 136177018 708339728 385394777 712683479 270357160 747682459 549172274 760351351 324917778 605148171 583719542 994609074 587194488 959555734 678575326 753628348 404299389 851471176 541530934 645486872 418710664 538811919 448518973 510997549 29619248 559782533 520033559 578754617 89894688 94990879 80498611 683425783 563798479 583683943 391239923 924111378 659305659 951946713 628747509 858172730 455707744 501266610 328487965 911610140 754882917 809930105 504768510 528948389 445754250 959129016 809775594 889184308 673368867 699187930 204943499 691625919 38435893 371315437 155305729 663257992 422213654 454909545 253139485 721217272 132913463 230306600 121635150 754456497 453838345 486669202 85509183 87394445 49243491 419625689 147305083 338555768 144005979 378066028 173787313 822267605 619373946 625201149 264124228 928453999 517289036 922891066 150156232 761210026 474063574 551396788 139557963 464407540 164063731 945453800 80699159 726638578 207433373 575815327 446139518 475977345 376738623 896268717 669616455 985996420 145605883 783019206 515776843 882997659 356788032 437506901 208163976 650148839 368716177 680290227 299580310 960982186 488381779 942609449 449428053 461802144 376244730 381997884 191436242 428850447 241705660 825329088 213461831 734844909 404911671 580861929 160649754 487344402 401442358 593799481 393742824 598509083 471310277 692643861 419910581 604981062 275953317 783732715 284034335 530316553 467986480 613922538 123918613 366011872 94906315 373144852 200542514 522280322 238759829 441624050 362861995 364022586 82884938 155289531 110100982 212349215 14398830 989955495 216482573 312529295 224990534 268895612 201771786 410561080 305273434 976942180 90741179 197870495 161843657 626717962 245573078 581225465 42719731 863576194 68574561 546081218 65344521 478114626 155107615 711369625 110109642 444059601 217152050 490776689 455953037 807520721 177371927 782311053 465503013 558699093 269049045 685173312 550270168 668796754 28575136 721812490 621572083 775053825 142460527 896483473 592660854 798887920 250921729 457842464 43032443 465331807 236334923 975535067 675124904 833275309 220306411 460604481 31078879 714518077 100993645 202814369 27106304 276603879 255631306 273636481 105658136 415468962 293136685 527035063 70335351 697103058 553707925 899692279 545006689 771627642 298142114 464605047 430708865 814389714 249790777 864983611 514427808 961425959 50311640 375719542 333703885 677857375 27337202 680022207 295426978 358814216 36088191 102797222 13268705 892446923 296951993 788088483 69709770 185245063 35531436 780830360 93864172 350369330 173442255 649457165 474879102 687559552 140966659 420415763 350559203 660237408 96888974 671066452 36278102 379876168 104603413 930803725 222107904 405695424 211229081 815152477 493026610 586432215 544639272 936651046 12342163 84928616 18167965 247714236 175068712 199825368 19114720 851970923 374827304 573801322 272064320 517718634 513606579 516016387 49120711 684892240 649226589 673588191 550279765 913785739 418354796 543125857 118063383 205100334 30262253 325323034 204699998 739333164 430600054 892571112 49234418 74054169 73002794 483651892 231090988 510612146 296200427 298902694 32836991 920009089 636603385 733641533 588569534 842264804 423805429 601334562 173646230 402348760 65527663 749938825 307855043 906074359 263457985 602313110 423166235 567993475 364988395 803029895 405933731 725951234 204516930 949904856 591457264 916648835 523213011 773527037 521798538 687053382 151135132 669465984 405942438 911551989 31323760 693045344 590069733 822024402 329873835 614688163 93637685 229095664 4212290 580587712 28958142 60083321 52621322 557256283 525429686 708430335 22125624 285300241 263386936 860587581 617704534 775928271 629002660 694560295 228329214 529579197 145551388 727480790 204978791 775115942 464845333 789509419 785903494 864954143 314657286 787406575 681527866 828459797 3987916 441553951 327983327 593230124 235505342 571912626 292982299 448601807 343828771 762091437 430506717 501434140 381392861 471712713 372281624 514227187 390185937 499494659 312123245 749323826 518519219 740553447 159735906 292184968 24726837 143369652 102202298 751407597 748625155 776907315 235691109 465707370 8582838 432886436 319084428 423887209 341813760 497524536 495811322 606944995 504131347 926558238 912385801 951299008 643491145 861924303 264266442 578513355 30311492 231368329 97239578 998549023 44460075 230282223 89352382 457207954 86350738 994804443 961053500 996351538 475221538 837004615 312660390 649677751 290465224 935362184 326564440 577927078 430079041 945197844 776698538 828301261 597107151 687173318 276578237 455540016 162252047 223801174 63124108 828659229 494574799 995164260 555827404 748819671 247474629 785315204 45102942 241820864 19552827 53073916 33585267 807658691 425039614 788340204 444434616 866498842 561254898 706441592 600529729 787634714 335278976 467554135 281222256 774032718 767990097 991926415 322611730 988473059 81445510 141111544 55400924 825290064 464396825 467666626 152436936 711219017 2693882 508744941 442068433 526204870 29341725 318108378 211250485 464994534 87004774 453094322 154843382 254306226 55188169 515167091 147756399 679785069 335145985 563253435 477127903 536288415 402398597 678811580 80093537 230192539 21359634 431747668 76200391 579179555 381654882 475768163 106192830 980449325 241946859 633515827 436539615 953535418 887833467 936879327 450025419 941975156 262109473 721315775 641101622 949847939 846115221 987756640 883830056 884081314 563133421 781767714 699455683 759775937 303393720 443961494 180610492 847653239 288057758 325371463 256703491 820504493 445897419 835118708 524785411 983757018 413909430 746044677 364731494 444258954 124839446 792850041 35613843 811149993 504259518 542831529 221284373 796128212 527831794 793783059 553801901 662516329 628540344 860603856 213666219 494547773 88149446 270648702 36671234 222006910 144566573 969003513 739038157 780981735 391259311 779317466 447275708 599257538 3330426 983979404 579169225 848657106 276595979 785552591 414493365 811051198 678332784 952262412 541855635 973286522 355158874 575353122 108783338 973699267 83890113 321000770 107797712 475761719 449814654 966629932 538593766 950255533 709159200 940334846 845510691 981916363 431495244 901450219 64305186 251322785 176874366 845658290 8071355 629822915 246796111 533026507 358957223 433941165 375699382 534708371 68977043 186884104 29846542 168781845 63060680 491206866 293521709 571270131 550141571 586849523 305169443 890260365 735865922 961740277 243457271 672835513 246866781 745074602 297380104 313555219 170583244 464788348 121168572 559249135 142807981 701418872 660581743 988018748 643312245 916876944 885943839 978944415 311150403 726623800 407478344 494281738 412705735 672702827 657511072 810560280 692764839 706164191 40826823 976604790 432910592 802344293 182034659 770674319 567956254 635498771 335701883 779442042 470347366 732247364 228570540 306467033 216870688 927628731 501674220 890554197 806889800 918170872 466299566 543056497 186244871 239842278 209799303 841155201 41351331 179250261 69436291 147215076 1422698 900562260 399060656 484246129 56780260 141132359 103906654 302162024 58162344 708585961 393588654 842491162 129146118 758633396 230207719 860114867 106079432 785708108 777653727 858510992 645570063 660405859 392079983 939131060 368673597 824374460 91210356 591035364 239452421 422090096 407711793 649822454 574953292 775205244 179746539 496662365 415280980 552845813 331647335 867113715 744748679 913953654 906623123 923388187 771631857 938432577 88658182 433561197 81172753 231818567 143906498 906481969 251389233 538070700 417985861 795891712 532527706 639812688 499680831 522513985 281900670 785053768 54670897 665668320 284094142 615895990 27368471 976484390 784137236 882884252 123765489 907666623 84011241 813085480 676818795 813091450 119253543 584847671 502283408 751338961 245762857 420216397 367157356 981507992 574568268 836346083 795423887 856076583 455741495 963724998 558183851 627443799 499093579 848837564 366268711 636179274 164794180 523567141 324228165 773358483 319046566 498860024 119968536 334730698 305331492 663991133 289083555 662954400 180850653 735559005 282923489 642307948 190741788 286331112 180107121 801327385 267238165 350474835 270663518 464311361 381394453 813652384 120196991 680337882 247981807 806382394 145897894 764794076 81339357 514307188 212121979 829943333 78406003 209037433 202467756 350560129 51437410 512651364 100507378 646061738 473341075 689920844 232983990 309695816 275606328 565691874 392641849 439821180 2290211 177324787 104158569 942086291 193243573 241867487 149791254 316137574 275458772 967672755 447922310 658165656 130736482 170711998 114172384 460807770 218227464 680538280 329127000 850648176 432557986 870751408 250310763 630592545 150956757 833484754 786543708 942307950 512667326 953245574 72990531 705693530 113620635 704481787 240290750 836275829 770025092 785878617 429051818 654274070 159758104 971431203 917738919 919356491 179042470 409212879 340549964 528837089 337461680 519695267 186261668 531804121 212016852 579520535 168468184 940621190 213583273 753874808 98537240 499068797 36245667 665068181 218037689 294116382 60941291 830302558 70464568 822236948 707221954 861624659 601168717 864927513 726505757 780205879 645566993 951687455 703228998 717411935 631555090 932779553 417404012 532487058 230330788 640417890 432709570 882149396 687848553 991491583 422352057 821713081 97143646 861299702 485946502 798083352 465933631 631528130 76804205 606329996 378905239 693517932 391036574 410087349 78486668 315416068 170191062 432560445 112053594 126436474 46955492 885147345 495082017 829327510 150801467 546376275 148391001 691799158 640181869 702608082 443810111 907176370 695010866 838677386 686897963 778350243 50976926 458734328 14389266 765419871 564624774 932116652 674350834 941985417 607527295 668800285 508471509 991921205 241004053 351530582 37000465 671119638 8954857 304861799 252397322 390605162 110927304 362732166 181181213 249344013 164935603 768294379 678227452 980435592 551351207 704323341 642078995 826512532 153192843 780282006 129764397 397132281 80878496 247103128 171375330 231206428 158577757 598945541 346269057 866976674 561572285 664430896 632001788 650632358 263433949 350815026 239703493 965606473 902465583 966244159 890464490 994035085 556889666 617042631 487858191 761076496 93650944 631547097 144143900 877814475 311379871 570804794 52184715 866059306 608916613 772021146 710646037 921162464 518982921 566760766 146746024 153711295 114170352 623604229 188149274 326702257 74575053 770387562 487595643 928704014 767269185 917383896 590208074 739949906 456794308 984054294 506533644 565176119 182534551 710344654 611099203 735858118 564590852 862981392 242089993 582332789 536106647 727864008 484244102 620989567 129463826 724165272 485942928 728080003 201655549 404621148 352820198 899289101 34504286 191585668 35294315 507567187 125465904 865282545 683671887 726678020 451988513 645909659 234007530 426423963 316642252 565910067 394046145 801519620 54981688 961899847 643890794 857276357 802302251 855001283 594086810 992867239 193829326 799057817 364415286 753129067 672793591 755825160 446859192 935629062 437940399 614281338 478791202 907886365 341020829 835032139 621035364 699471698 25920012 188098956 68639671 135539799 89325792 714873834 422397345 596426855 548802489 550698136 270114697 919759412 98919160 568433955 104793837 364107801 164051855 675711059 315171532 512837672 310531385 952707644 233535904 958410179 421557256 898676698 87805138 341843997 88289179 145944891 56158078 327275138 222364277 782454245 635666704 994844800 510270832 999676207 168951935 279020964 274350788 682353833 353953039 878361826 6018360 920634117 59578815 820177124 621849602 866734339 636240372 906895414 251653253 542258860 332115943 782359326 578702796 853926200 370893931 652295194 167904037 825730092 583077818 928636112 636802651 840984733 97471371 207473069 169432353 557325141 240817788 354135225 77611070 115996125 71168764 333356350 196271595 680784928 472815555 961521020 211438226 351534178 36083365 899250021 204259019 889489894 600216990 804302098 748263395 914917555 118789662 591490455 32292949 473608658 140734806 429134772 274767017 545164988 443789704 653334542 371488688 822532770 215813581 894243504 327690355 766981836 79144633 398274484 207415306 847273343 737372499 971867134 595387637 981791626 682471455 925606949 675522675 744693437 644461919 673386230 108711792 382984804 16290415 68734175 60492315 294201353 146929010 562119371 333073980 654760201 117443511 803388762 161068662 568692810 14896945 535581577 88366160 180110304 66307955 928503589 486871181 861629487 846382490 858222974 757651595 916923789 522879607 927884012 496135124 709579302 79558748 564483133 380974 430431626 199640091 296032922 98573827 809117755 767112057 825305534 15599949 511907206 360435716 734192603 137958804 416901091 410926345 584651452 540320095 883660264 283969593 516055274 308292914 462147519 446312171 676526792 333683331 338250153 4298211 468040190 376748486 587838874 409657996 547809818 282859338 414836491 99747010 372478311 109897531 166765125 55756088 422629971 369569686 842676885 552275050 819604877 804444130 990818172 871388804 873290115 72159771 888355490 789209766 910792818 462598577 641536617 63822036 149233621 23663759 850204863 850137894 904622337 820516441 995488763 899260393 970759903 132230809 867693228 250579070 269218678 252604757 792970983 469974289 796676978 586575723 861010049 681981136 981796403 297392321 814339919 366079490 865157419 56598712 972015881 54098322 597959281 534943048 925542298 718812082 855044600 187015803 853892164 467258151 634130447 219048771 233255080 113975595 473230734 286377406 771918609 106424944 322597592 183775063 899132846 538883648 575005177 202416743 356384998 335797375 583646417 583025625 944973244 618407891 948265561 815085002 944638453 168872849 417222302 246815819 497903873 365061938 418434533 232582793 370253266 250872230 842541937 710249859 948176591 735706176 816953645 23398870 416109920 33517967 152826858 125328822 562332944 123256495 256875220 158255744 684883694 506746954 855407853 123769420 495483229 365874037 493230772 211568486 296576442 63730223 330293108 318603482 469442892 208173745 758086632 308575060 975895049 551074881 665477171 68716614 819845500 247841752 328765087 191835658 659686920 214577229 878826319 439551188 653486803 66658093 367104764 349924910 786180615 331289908 331742746 224246040 871541888 783486765 944822940 723443225 823435392 207161614 928525009 610838590 718024803 13594784 555351693 114565706 435294936 355332230 457042479 42697031 317230738 84742751 334091467 56112711 906038730 677438059 706155933 559515409 729163477 25609702 955132200 388057519 873208114 72052368 777477614 267095639 997400999 168303876 216064429 149458868 951860258 439045629 595068317 400752330 897155510 781660208 809047614 349038887 440718360 195295903 555829896 555286899 789591327 403688623 497255519 379929117 732414138 389326915 610321443 407244482 632657351 8776429 951637823 748344954 787797726 244743871 805947858 542533739 698169220 5036826 361071133 5267622 427113679 148243022 513036510 185610272 374487674 310754107 868048838 124560932 136424535 20113819 81264880 52328542 487533753 70472467 763490729 740260033 893738716 260264188 595734384 196174953 599198715 372282282 486715488 133971088 805228639 40371874 303818872 11123139 234675684 106812991 961837968 770235385 844251832 183869620 916256722 565869868 732806892 46166998 242092940 28876052 210431347 51667369 287048146 188066313 632456726 575305646 675808920 306987516 995556116 598999216 864200172 254671443 631992994 76561222 882864966 715491055 892467905 202806990 397248146 109977140 369031489 265192322 754611844 614944063 774066162 695137564 933703546 15681231 296334785 43454109 107376191 61334490 514457618 418488591 518437171 398813978 461800496 81214835 978176336 750335276 989168398 85690243 941948640 900468333 940605914 777495577 777829688 49519271 829184049 299653602 818899113 390366650 886806124 668692116 985947872 900989902 944328555 690639920 707165618 446658403 826705694 12989531 57235170 16543253 893646354 92191317 453379172 62988902 734477605 601159927 611473061 510014888 954060853 279014468 975382025 453096696 973602100 476230238 568499145 471523853 999917479 28052488 497023041 316130622 360947218 5739612 404273577 85707286 748045724 11567544 218839173 217242484 542297342 187700135 447047048 446597265 970294585 258419563 374928113 268174652 990360010 509108123 544815883 15602013 924162921 373506046 970273540 309425308 806536465 306126098 816300176 132885658 905771010 288425274 894476368 165153046 442323448 222613847 286554588 153911683 772132578 365773928 772151684 670652190 869631690 80128303 460714730 421213855 887082972 330369405 839283591 129751523 264804628 14405143 349057135 190484502 809116299 80459522 287446431 274365102 995224092 644949230 792704658 178396579 393366708 143628039 874285092 16726807 23418882 1941862 91439478 59274412 389637803 186141422 508041236 362441891 899690401 346226869 517239361 452976678 519016296 393977699 688749443 148092067 639472153 207394414 569817528 529504835 867397650 753179499 895070994 315902898 464816025 241991194 979697031 800643375 984045829 369177424 709099804 419174257 514891349 239749507 332268289 208285119 413824623 382872316 957736357 496036519 625925282 520328874 807703243 342345148 677681966 248765841 302761721 160299077 294145861 179898500 412464604 61357427 717184824 600824593 691998744 208807979 487690273 286375687 961658754 224031610 684083682 670071394 896162406 72591453 821130934 605534466 744822125 444249553 581434552 460691161 860179096 618836670 656095534 512558282 749459235 690739978 766781904 479064972 682480896 573400690 580255435 439747093 717008308 141791342 490062917 426613958 613431783 328598713 825354723 578197800 981335237 787134943 834601345 665367492 940250240 451045468 778865832 111654442 553121952 101991819 950111795 254776120 870091151 735120865 764751500 298073882 728586125 526116521 551785737 370799445 759479896 344398710 666639676 130021608 766959037 152428882 350836876 342445783 457788761 286149174 929215616 918494492 931985845 754052387 970327440 377870250 414998539 366284090 677260666 612767443 795749293 207651937 688689840 410238134 863355137 594720452 638642670 63722429 313358435 74930772 210589538 177788797 976582557 554104744 602537391 103394110 980338536 343545389 845213461 151133071 999455543 828611263 944163330 324520219 660586698 28863369 724429187 177414871 711702644 182758548 652924779 379595284 523759105 181746515 401706337 241549184 317846520 127071205 840223668 16740111 635964062 124009211 775153653 253093513 614918568 291653076 392723367 190193493 876842528 92507316 847793235 553882488 975147164 473664816 945535805 446174736 847606070 312314240 942911446 222236820 478567300 140277578 658529128 132379673 801294099 280402724 473781254 384637364 516490973 59098064 970261291 753143923 763607128 301143969 308028485 251708412 913570155 763501656 802686254 386369055 861593426 439789159 866202239 678282310 961217854 447210974 784348140 345557273 614801823 300070082 826844168 580264678 797941538 418407212 467412697 270076398 510031121 457773886 800701407 231933909 910702515 261925142 956021853 138618989 194602904 132400707 871766595 108251100 548750194 206413239 773508283 654305779 689750378 501932435 758412199 587034593 922218104 661384878 775887831 693741993 960433846 601923401 913699834 365365110 538344065 432550940 916333291 184214051 831502642 596271797 776557001 559471590 932568293 697012030 767111325 458769280 836170986 575289335 777254339 369424314 732687558 694638084 774965437 156065229 970818905 305414829 945627191 611528876 907305349 613600493 863374786 789283494 805494825 203737209 220388845 90333471 613447377 163942147 302614144 136088216 212318415 127922451 822324974 770856731 848539476 520826700 645138902 581098775 975577522 352975355 703240901 563158694 638085074 328538004 846491938 497641442 720738368 95036608 615497299 495532172 755916884 404823245 575176485 327762782 919141410 801879717 901052434 733911352 812998071 567009637 747121102 58517086 389550196 104876843 914214168 270304858 333104802 26968272 987201374 340780913 893762599 303914520 743572361 193235422 393400139 79051156 736627807 24743606 143137737 34446512 77054878 71458902 874435709 109290289 817171827 281914421 758818962 343104419 606323847 164046497 349269482 260788141 763598346 195736062 426759275 217158076 972433717 633097688 926818613 24481885 600529115 424720775 986976574 710975796 977084761 40371851 608105523 41994782 188593122 120680972 481998437 456319937 823540443 123242801 554523008 335163951 753829968 559679665 702288311 28668524 438128266 195049272 945898681 227747622 887111511 487296350 609118187 167908623 852199810 742146783 941474269 818078027 877224654 654746218 697192233 570670595 825648248 489660067 498949721 374553475 824954341 783305711 905235230 293851205 983199781 281636108 412678884 346084034 418828819 127117764 789279782 266559977 295507236 110021664 871581172 482412297 939632668 726877900 968331941 420802973 629035258 364777614 967101893 895844648 974983771 270408270 271751166 176462224 504810536 100776397 954046326 701546892 963858839 2930690 389828392 172304932 864311370 673477127 700282401 346893266 812004519 782282769 859096105 433730390 890327496 664656956 789822171 56920402 721228874 485690556 529412988 141804323 322584003 64875135 939210390 296316742 981826934 504877805 537003336 283131898 895492475 433293887 568101881 478061574 918890778 918107434 947253095 268959890 664416300 394451226 527804771 283916184 793398036 440298485 798517593 790943636 865600694 708534877 885861364 400080483 650158625 436201268 684387975 609922236 854097780 688547013 931528002 272514338 527582507 175244174 329059170 19231774 138575593 30025577 32918607 28361773 232931266 157286305 582703121 307631973 322498317 270126705 347793015 272730363 906615024 109649849 756710227 397316089 510493942 104745059 566521282 318176589 916151791 592304214 925570714 121548875 633712475 14293400 418185733 343151502 618250371 406027955 578906247 151239873 364612966 155025776 266688710 213787001 241885049 199728926 524307994 293043702 765259223 178406252 817738633 463304366 485301289 156974808 822510528 236424653 687203807 678799443 726919511 423986728 707953647 242048749 689973717 362424924 537189658 446233547 448845574 210231264 964905812 905917931 936083229 428903484 829147686 428340195 457377056 372907662 910827971 801108576 959592094 287883502 536715394 162497316 421798876 230611491 283504382 248450682 296393938 111233084 696595779 79926749 99550982 91264674 160629542 21994265 87821840 2121045 740630282 406672441 444446894 18584805 946186228 29561479 478077273 179088716 300729731 133478784 237800212 158945248 769009186 476524834 641740493 21137893 471086093 232567198 754972170 313463709 339591372 58838913 294847747 226999654 910966455 231512325 865132621 37815142 140386583 127387127 404285867 99655427 210337987 142498325 934938597 602570252 849090744 202483394 488834786 355759352 904979435 856893062 948179018 61042463 668975170 561583641 842658023 435361582 999916495 294062921 532344738 63971135 236447398 56906688 98247499 80037245 206034124 102870807 647253147 424934715 605242845 355547644 470497348 387784213 794864741 265697734 459805127 453007524 706157004 135991582 796059923 274137942 963695544 706435382 957601434 747378838 837145491 20083089 796237353 217289081 749731466 544332314 775076049 487531873 646255299 527095734 837379060 599562262 896274132 262083464 651515335 33697931 454072395 141323958 456190808 224650016 986066778 269408349 427755536 331479129 721092584 332927783 502222484 222402500 874560105 2235070 79586755 47919064 895281816 792483731 820865968 417987478 473479339 381573634 757251989 114794081 568576233 286920744 875682902 561653661 998001703 96937734 650202572 463475878 586551176 159194356 441687436 349251145 619417819 259278279 404072675 72376354 360309948 325130952 678354617 161153384 920185226 433945605 619828900 538118541 587404281 566982881 885628164 288394824 462724478 292329041 382572980 311521181 474340722 401785005 616591772 265386990 559384257 446136910 470054737 102157251 738200309 168021516 642937992 88712333 408327599 390949103 940629822 868605237 892229782 851717874 921464570 398799887 427944889 197851824 557727624 536261219 790375649 264815596 397159382 234833650 259806684 52079226 354689958 87075199 847522925 695104083 885428026 791466395 909175785 423351212 652063986 429794152 536847349 489826372 799544519 51309903 964699954 804973093 940057880 229573798 581853692 460797742 864657344 593852445 642935285 504368100 614893698 165178145 896927542 532140816 801932787 100103912 324628653 292651641 305442369 83144264 434116365 404393511 742205143 461277307 882057113 832271098 849116229 732720868 872748531 28315630 237231730 32490010 308405334 282000157 928087691 877617782 962582469 420887708 845845789 696786803 826296951 503935139 637582040 594915835 934908489 350712921 405650212 134743885 427326684 311398224 702360577 492760264 912468151 580013148 631256690 406593184 647445942 108299081 828069491 321362863 430391063 95467762 193431269 42532975 801486132 250452580 853642630 117224147 868813013 497573481 947586171 237316561 634672092 247213216 782238338 100522988 371344396 46178570 130077306 33820465 194975049 137766718 643914514 153517930 588512199 316020250 587930324 378246223 549599054 414049191 481092072 268325298 883178427 20268496 338808466 81671592 949009578 743276888 778769958 156057345 476738073 324165872 435431117 54632609 512140431 230703272 295298925 250645346 872453314 795811365 955311077 161160720 479259615 91383199 539295641 533159906 747297234 122046191 546522741 29566807 833114330 492074489 564720000 541021920 698105858 174995491 670052012 345073608 398303632 229886179 790963783 637568163 911717049 793498580 888223209 612678888 748771025 56225914 493420970 186829218 639169661 627721316 804650908 556624832 834920607 465389622 824331752 119900277 873966481 607739240 623194826 278039243 295822130 14981743 907440924 516801363 952837549 934749319 982272096 145352352 670831245 260409423 603399497 376603027 545104825 13198292 910242761 224401932 324389915 193421907 500555021 224505221 796570999 137792356 849633289 808010376 982602845 109004937 860762266 645274023 762651478 678179962 994053093 512633158 702311015 39294086 966333386 533179141 576215397 285621185 531899762 483178775 653581295 143510362 864757317 428199560 923338817 879997259 970201347 638917548 949492963 574226632 914691386 24136988 283712643 131710479 507213939 417575269 600433905 197117286 246181119 127219060 913930748 104345864 574451345 310380356 502197023 216624432 768062483 335770380 562875042 243238802 491853624 328435396 350883241 333476078 340052485 97228785 500710342 493653593 710033642 444671906 674614585 208675044 325608898 101739758 616701880 378515155 670061263 308556984 388828729 209869725 884969689 841462997 981619004 315009833 469473541 394043703 788813430 402040882 474402841 325894482 835324883 131207728 831226915 177944306 916043688 153890797 880591457 360766435 624480189 217214794 609677408 343182845 994354559 721410166 954488359 727305957 996840875 568160191 766065940 252831192 953478661 933933214 967341913 396317232 757203826 721995994 839112521 380415767 661558230 252470526 372005760 17313898 914578105 67074109 925240915 210289074 456367384 310126385 422518268 106879499 744795794 213555898 959396129 14594212 675569746 113398505 540852024 327582176 405064036 65689673 372840761 56891476 556858928 453136757 495083034 306049565 832640953 110998398 132118550 28212417 342202401 201510842 923147249 512501921 987605706 907647212 928035835 395860007 759510874 3475761 588087269 519082414 940244478 330158487 724224044 571053284 712738492 656383251 978465702 153193194 861642550 576340854 782325388 212989252 497395398 249574086 416703325 317322045 544576239 96803591 546186405 375526949 904793176 406869268 892010962 572435750 779451279 28928864 925414826 407885123 936406362 751680551 937560317 800659463 895331656 691686434 720020036 607482043 653020483 617439853 704697769 432239614 940783135 54874551 473845235 411018065 939189891 824232127 969416867 715863273 908080536 406502008 537276094 358040048 571424987 512214065 801737758 284518150 340200797 211279160 797238051 388155058 479283840 15828382 98569897 37916323 286997237 228719470 553103182 372165114 848088034 481077304 534236927 34636367 727325337 702309773 945570036 888416881 933929225 113154609 604127615 104947185 495529727 276093813 612381725 116124230 649909742 137628221 144519270 96372111 331774059 228036098 704406976 629026358 978986314 508881123 683052073 428405627 672740719 478156936 763721904 100817772 993150302 490207329 871416991 55904959 779069361 47021245 361669050 153932562 829020414 136387324 983780831 916856734 994968319 642978730 745589560 460593165 989222273 479655480 972213149 110119846 918956845 831748193 968756602 79432399 523800069 30867965 966372117 754305736 956196187 498174742 531037619 148309777 240306612 71267796 651429279 341561391 919440511 459405035 838893051 224098254 224623968 191107063 808402097 418194441 646046414 278103364 589015539 280734050 668518306 574303321 834182593 120031209 706221893 387042446 391546654 277609053 957811169 115614889 898569518 570002475 965518885 804288121 965489064 195559117 471028126 41115498 227163896 42984399 223973218 197913376 953312917 131477780 812453421 213276501 832359220 782291137 941171624 902912439 923274159 588516107 853828073 850069999 950996449 750368184 797740190 211773425 954440682 350080390 655495409 248104216 780203436 235053258 294600319 281192082 584160888 503644293 686729877 138284436 356005833 203186480 868886030 132293516 870292342 586617093 591781643 223272164 349268977 183278215 956661397 142531578 711503057 476263263 878830952 299020682 492105970 241851643 744196848 708316628 843651457 190963532 925402404 690058994 749060674 175546169 277671494 275070360 680685660 47904874 236116811 140797393 519099485 388332519 695550332 368174182 395618803 343865331 787428590 288094217 656979749 408391577 632664101 321468720 695771314 340374536 969146920 888153680 921441700 15462718 985421643 969227549 985426150 567153341 944576585 893775633 960868959 206259050 223460118 192065544 822716364 128714860 462680540 138404102 430000419 384814470 483133338 358618394 987701460 398040602 790746819 108618592 539406374 246618691 892720326 181458154 359487620 98082915 940802952 461982293 839669946 275097183 356154599 202838123 625355128 215833971 907202512 504431133 752949862 471488092 926598367 286254300 426853211 154593218 980027239 217709576 510197178 497765306 969618640 777867278 930063764 801328078 849473776 401466155 557104960 144577211 379187491 144947677 418770036 98547397 167469843 35895737 124074211 83329750 408833714 267943285 950887726 920789731 983425132 970809936 979081598 148725147 658563856 317452871 662162375 646322153 664103094 543557497 750266789 436939272 798014461 321542382 410241708 182233065 484139414 471657257 808057838 497027946 735783923 398912917 753521855 625817774 753755422 522266001 804107418 771814541 809004907 694504427 994768655 814342505 818376251 155266487 256317722 91085702 650394271 521571722 770908458 542049738 830475812 9486156 748934056 65990168 919210743 293390394 300097320 206935864 539758911 284558924 642511799 394341613 805508392 417480312 842067398 736371918 994218413 360559234 788601826 63404387 123198863 117219028 366908544 298530682 956978615 828742013 886088932 340534845 813820044 294075497 827933786 601458886 662643693 579609939 857602823 599388993 718973499 521986090 921430454 222814567 836549806 766589234 946313003 398372365 756097881 97462058 210904701 35530517 849593042 157718983 631985238 39546248 316801208 52520820 265908749 93679325 781570706 160334322 437253122 130172360 576080960 399334287 897327570 294652063 336455470 165378122 841165962 243601773 436519820 150902792 265204439 97582715 271064569 259619611 454658300 51801506 725369371 390962002 803072704 706364607 853934602 454980885 491929544 342159270 932349361 155866460 372575573 239537311 527827880 522748885 733098089 233947991 687420719 96623134 461291419 150912105 372751204 97918080 371869550 195398911 440854380 405900681 469427347 47724863 666498716 447813328 989230313 149193768 996756853 833218123 867847413 610587308 768542995 761795001 973895640 39151360 279808623 92915541 212018706 13161823 789523670 597169176 841379354 420096269 949862243 756876269 867252580 415553788 552541560 272705919 509790319 163301255 538978772 258846051 788737189 359564722 479217902 370435968 901617497 556400053 863540534 368032191 738294030 559708302 889415032 720028818 954035445 784044867 916595607 425330779 783758098 469655554 529878340 155695103 216054970 139832977 493427887 59243985 885242646 633312442 768393756 217043517 647195425 602841699 767102561 272157414 798444640 260448770 371508918 104462357 815774616 647229070 988433832 169813827 714727207 514390724 952035766 797879059 868297381 227083628 676905342 662042841 726797135 390831132 412757079 55456771 923103361 412050260 718657250 663212866 976315292 301971505 621989324 66121727 636077052 169981938 774761814 339430212 442841509 167283107 170763420 26649704 386379236 312766480 805234291 232407187 236287668 160777880 872053590 546508354 553961641 234578734 566295725 391778951 865979713 478767536 611651139 433681789 916944587 54399557 981387215 784524182 946211218 629207148 739449884 433581089 627746054 37296742 81336623 67617870 438100383 373050202 975295826 972986030 988069275 499453204 915106866 354418304 718557994 251532134 867606854 620061990 649384659 342959954 859855981 111843044 321236990 235348417 425437014 169701811 760504782 717870321 827504979 694847553 779739789 676647063 940604085 940052361 974223319 35265796 267746606 22885003 315388634 190359674 966035573 397467558 741710115 741202677 773022385 231446222 810767091 11638769 245184288 75428782 960320639 697239334 702288216 530038101 761314476 145192115 433806617 110217044 821373408 789877522 815886186 123066557 573842228 16989788 473086135 2742261 125656553 95716013 497617297 401812424 735915143 59860463 191828044 152828018 543825622 309156781 734525119 356920610 768256341 487153444 522378947 286445108 582437324 27110001 712046082 423696967 887983614 428473028 505615560 262889211 579135693 165434506 704604606 668864256 831468064 704285864 829178550 581207850 941427214 494366243 920182439 333540683 964731371 12502202 808899528 136908142 908997048 435914524 531300894 129397705 961397667 709808275 934646091 420542697 653332981 408183818 820649029 486017794 912485716 818232352 958936438 758146392 954654063 563223990 697947906 344713016 409708721 231083460 385011354 320100923 396298989 174678501 821954762 17987737 34618152 11332941 601541548 504355298 808964999 316278904 652903147 405223523 861425008 130827704 226423444 75440849 872830878 449666029 776645031 126682263 826884982 222839146 480084123 282318309 685659118 659400137 836684831 370607539 888226912 97253509 291577699 108413079 686267578 680192378 848424965 724173521 849313988 810456131 898505306 305738405 951393346 687754862 894250110 195961814 573928649 253857468 927187142 622601939 974566615 517475320 684796811 371929509 833866068 828193988 930980613 57663106 86478034 11172160 638323395 496946428 507483587 490976430 776048180 660719498 796070410 568343691 832561119 570272878 717103866 611207507 753199721 209600647 666985637 297045525 764253811 475037200 936408433 587414568 876684850 806204514 902386821 850310668 893323514 222680838 646534244 99172768 782534195 492749672 872861173 149172242 363931104 302951789 789220342 501310082 689143885 19517643 147897136 125732628 352289051 307600731 867082415 712501888 878473975 169215131 526423955 509066467 779447019 674442731 816348593 209516348 891651448 297470869 678104473 584744811 956295970 436150686 756678335 67118769 741473298 584760171 755732508 197181047 700586833 205417046 623933316 541084543 698757170 370506348 827459547 473645210 935897163 774967342 869239542 318823848 983098259 470259566 779965742 707845187 715345759 556422582 719493750 252025793 557765570 383121701 584275582 12950780 112889286 88341685 636130410 413963750 867434031 202448400 312916509 67819595 358171587 310037075 407909428 77312727 767324104 622372855 852728856 157137801 604137794 415103549 787252364 729838325 795059647 15112901 799236173 60178670 442376955 390360628 533270734 184511969 654762079 382999258 864158015 79855071 414564952 255673195 820490850 790945149 956754704 719324931 745240885 251622150 950173618 283487409 829597833 320270127 640354067 385317948 621359043 349878185 914625862 66613099 977616404 556298495 925241362 730555010 747420547 5586459 283964218 144550936 927504019 90356184 488621538 223565092 377229393 309474820 726505132 515854101 901637214 624096148 775006241 11403919 787009010 552009 591667025 7800785 555345098 105292760 856823468 810724118 814950467 148896392 663697756 62088704 960687156 496740695 527662533 11047397 951001360 509675703 535297070 465198090 651608095 319479852 816947247 642100820 775423472 470557528 966234944 902063375 920393209 11719062 953885502 442107384 791330572 292731382 552776433 486672658 684675374 673003380 980129193 99966441 384020421 222649090 411331215 39986709 791657556 550127937 744499944 492127659 988787395 571762544 623661583 339161937 620186842 339736468 559119695 413187210 467830535 91497500 525075915 241069886 761418952 293112093 298244647 30766923 144972565 74257469 994495938 818263170 867299850 97706902 246553340 167312085 265953355 65276101 747666574 607078467 992863565 290100845 765603532 643702835 949245696 447496024 942433481 26427810 997859814 367170184 973854295 330121833 479147059 212562650 374880225 299373318 574225220 224852625 269919579 143307056 313118352 22256423 885994724 830225253 912777821 194738152 294840539 175085378 317826581 54426049 841909082 809332510 938029823 427617368 930796267 841942610 866889317 461230720 729303469 136291298 285486423 255718582 839003981 622228125 660129103 463123648 721338088 146816966 934301040 289799558 320067114 48646519 657452558 434832143 490343098 74041013 139077565 82979030 227651444 102877606 721415540 571950882 583669908 175156171 343036081 153132591 439708785 261331603 417378661 389528730 596305788 130384101 656831471 564268676 754464175 663934134 675490992 37718293 456074646 206159980 430866944 402659014 598570501 73181170 568696178 63010855 889487966 96310678 736720605 475470273 884223004 585760731 984684784 68003963 369180330 357003031 712854069 71631916 366212616 55332653 687379401 602263364 913868927 501772884 924612859 163139745 754817003 479080916 681878907 39822560 44114545 22502613 375279057 30705731 414429764 198878262 254552962 195657665 766320086 144960164 456294829 377794441 743133985 487170280 674593633 334389768 905040542 352407040 735436236 177894712 952311012 798109576 821671177 265630714 952361158 186919953 270326749 173182858 203548349 47512953 649679528 524222893 646988298 24109164 135076378 38547310 930952229 124129072 167528142 54861017 363456541 92737502 540799164 200008444 460308566 389827539 941022543 935334725 938805821 325286549 747577302 320002206 874222486 483371784 774032068 177988404 874687751 278536226 322438365 218924933 483243224 25708346 994785184 347619287 383380556 372412079 372703964 100760489 475489170 61502317 358601219 189801737 880092480 561481213 680312455 368924621 869488242 670735632 748546306 745099514 793375743 46096068 489179968 58998304 578624597 401308974 965879189 887784670 934187476 46818633 346540778 312336416 941529534 609243660 927535545 168820346 476979556 399210246 425989483 127871275 166410039 62162400 142356275 18326756 997426843 448962435 487540314 89164267 586933239 130515880 518765696 144426723 452807102 432020251 617425729 66795134 511666572 187698787 732947710 205255933 656432932 269925471 556825019 284834060 358899982 280212318 688709251 416775458 766123385 552463087 763609297 416925485 994561649 780370747 781686235 636158242 830511601 512714748 727228925 282955523 574715242 567763736 771834604 74966714 603867567 598730698 604324362 97791140 312493792 197242086 853165543 197290987 623214926 339610643 732990250 661572734 770308152 300544480 417877032 160525048 790588751 538564369 966507769 690319866 917936082 273389188 437833020 102059947 620688381 244683015 593391055 267913460 817066359 618512261 703768350 463135286 817586995 660283956 875755346 586433369 983870082 592280483 950102495 943740508 961313376 675643766 857539742 353773301 964997778 491045836 709314950 171294105 249228465 217443579 387370702 141195034 287922243 32113904 175752803 96019594 580591252 245269479 700065317 613621224 875941977 339901254 985534228 906443390 975772787 180392194 666890697 178717216 764636073 671608886 940858074 70598092 760513554 616200763 648896134 574539758 813104549 481885793 486268311 262687929 647888826 79031749 527231263 311768484 423348532 277314464 902438801 49293093 845924095 682204752 741091382 541227746 832994445 179871596 932878768 128708252 310078391 69050446 853529366 498951467 624239367 456579878 518336177 492877827 799202795 245241234 518249133 225951342 457259323 71042309 778611692 50755835 245847218 117279010 144722429 78107785 987096978 727509323 809963463 394454080 938448329 919489469 976542643 524358895 642511415 104054026 929629218 438874931 786593108 397861843 480474904 365852758 831471601 493669474 861844391 670645348 942745140 112196431 513915933 506132517 737195565 160506206 944376212 50610677 882516449 584505012 782909673 303014295 476257403 356766546 996083009 278340140 600674519 40056996 806742064 363575209 836440730 760357395 814543891 93501004 602492620 7790044 923503266 176307473 723458015 204621250 469520334 407574977 950117092 195616048 951093919 848291599 935338521 314779714 801891530 272910595 836453678 753276547 768092107 511622030 642226360 424590704 992225205 954276027 956738805 503855596 973787029 255832386 424886162 241294392 662370298 37730990 487984332 143199146 493592074 458546744 737991932 410751306 524426579 490300527 740444209 242975799 502018594 496243839 825818678 363898603 427597088 188809473 358674613 278943118 673297008 252285351 507839288 332464678 391550478 387853912 635451253 106357782 202834945 45604121 253057330 84754226 482986134 378285714 621377306 602774415 699187150 116775871 143003765 130211186 794641973 302138285 486005999 219897416 415130892 237828244 446104032 133225640 845920140 348411112 518871086 34110183 291710573 241675128 282149569 16730080 888515120 11923829 858325051 80202607 650601594 53969284 285803378 121896241 322161334 51223993 145154360 52572479 106330088 31935338 158785949 51444711 540803883 500957798 894875698 572413305 952860650 751433707 827718241 254062930 905184070 226489734 678995259 243238598 775121143 760282779 985389834 249071000 842767036 295383346 360939069 129141559 726922635 195408714 228627118 75741799 991792765 130048843 171093773 82330323 694949821 54884407 60047073 11658922 209919834 117311364 364956693 240746725 614360334 417275029 964159318 452294799 563190335 169973572 731373033 468816470 889881555 81912989 206228811 92615855 650808920 546111586 862313598 454400844 461502673 236802357 916231628 233764564 688113032 167718067 375131312 16043820 938744064 75092712 854319142 757224505 920754770 718525870 999239965 209118346 676215415 347707281 876534298 670856940 796536447 404970692 498161222 313222919 624897584 565717291 633357476 198597631 595490375 219063546 220436473 158218480 941349242 771535237 943532873 786026566 836097989 459484115 476992132 327929963 455092756 430808269 681447367 193989238 272304262 117418252 847235144 723323770 929796284 707863948 996292166 362012911 486277393 277452640 343424565 44456732 870232706 481291577 562354609 376696658 603000789 190641962 533278907 26347216 682338556 231646771 683168516 507795712 764306730 305855542 814232175 468093097 579053459 516595347 837962716 767114515 903871781 449193930 924129299 502821539 791166658 671650062 835665410 9232079 931643502 86561667 395076675 168550601 652424326 574301991 901584513 589435703 973428635 813912240 890265675 239974015 541387777 41158400 103905735 58540169 269647602 266969924 941068690 162232306 463698791 216962770 768629930 448338591 886176986 101827824 892849096 123420331 598734072 7977408 850403645 500941638 715868173 471606529 564700985 493532703 941369358 154668750 809686355 504394777 706357768 136232659 218026738 180035207 425407551 86813151 670884403 294098549 850153889 79271039 861482200 857476593 887128006 144460658 157454631 31363866 974964768 610012411 995919132 291389294 801015525 397831104 888033693 483434938 984764763 730146486 747253618 609648603 725091692 50531918 718150648 87438386 118601405 108647832 393084005 161843291 536987017 210125559 625743447 230246488 750206124 715830053 788059150 141340472 359036111 15277565 413694487 119200400 350994905 329144489 895758901 841855639 976327839 809010143 986679296 160891097 833891186 330233262 759809127 724591618 811402508 297677701 669081097 49353746 238761619 205934513 517749998 80360014 688987080 281303486 656973333 60218379 394300251 312421105 773615581 361230158 417936446 118826662 443595113 214233758 608632138 540962585 862495657 507155985 711461762 104744051 992962916 684961280 701809909 283529970 466199146 160863505 881408464 114418245 996737908 576526440 756811891 188805063 789051242 594595680 960067780 681893216 858289028 123355763 715973058 202050154 641536970 245933120 551464856 413898513 769133278 731163527 916324983 24287330 675732857 149732619 784050735 775662763 834215640 680659017 867852134 499717818 776405080 282109071 543921694 60428499 994385453 527621554 725575169 217094401 437985044 235751816 250318080 38519229 219347281 207237707 448209115 299868089 625383130 581211203 604951910 396045242 942925730 937627502 970009014 381916207 699440299 229297965 890485892 458116085 779111857 122790270 583791256 508925524 532182505 435423296 448057608 155445592 286710507 270999051 343908029 29718912 872626143 574566237 871906367 16101720 713550728 15472653 790177858 25207959 619190861 227504763 393053138 259339245 774123535 212554014 820953695 594849170 744598632 486883870 726649033 537342682 946102005 37795776 192638321 174262018 758945514 159426746 391214541 35386818 84583943 33115265 778272803 562447611 646578105 533198060 940748535 405318164 576107185 80451209 785591646 495022061 779143544 41054360 745499745 185196716 530327084 105840311 385990474 47546172 467525541 215577759 742446496 344305849 578582195 195677604 974453713 370284621 914162670 138043484 602517873 571785275 575979362 345230035 817028091 362949729 524669055 98962660 583311906 374753023 681455075 160545612 883915144 46324978 230511665 95894252 660255033 383257809 417309353 232382021 320910688 90175347 214287762 147931362 818724628 567608136 913157886 233555801 436937790 338917135 485607788 43918418 86144544 18047443 25426252 15664668 479156578 375293624 642301947 217785202 416114774 174562227 626495973 330539237 584603111 378097535 840747641 123648354 361736461 149567313 179836372 120877098 663590023 306765382 858541148 509034739 766766157 76842725 323901354 245326765 944080736 739658375 787870608 602200321 971972835 596605699 684933157 651700611 866935937 333667127 776692676 602739136 860929438 797853217 933048980 558187920 685047504 136930940 745490369 288955890 459077649 298740339 503868951 498301989 930813022 801778300 974732845 967854435 987827808 348217317 555943884 445756434 839347183 230763162 448028972 405284099 579751144 456063753 806408413 726467276 838295389 737528334 835316510 256715287 765222351 568504740 644018792 164350033 698318500 656901401 691995421 319010766 771653081 428443297 564182262 192675761 199103246 55047924 409114294 113257499 427328321 118550769 638889474 398705560 784148889 515788011 918498285 194649449 888857418 611889653 616757510 135814307 971411553 773712987 920669798 147377389 639873660 351779315 797741226 454008571 482505585 312230723 843631018 499312610 991417901 573268497 851681991 355527508 937076315 243935696 483883547 240363145 406747389 319835338 582684986 438484758 881927331 69203825 140190408 90761379 909164204 737635870 982986039 269410111 551480763 377387621 974449402 964926936 990184617 19013030 939263452 148907855 588206531 320147600 502073582 339503921 859855777 666737925 878187693 79267645 778461823 631806564 941878033 809817538 995771795 389798539 636261784 545749569 983044340 555230492 721862953 619348896 873721857 25303390 731251684 460848575 815845489 409512869 463463874 194344774 209586794 3338034 581844206 199656372 954854358 388982324 717832099 608734877 966161321 643871968 960026533 201240484 965334729 754238781 864387234 431023022 998989540 895838987 944002463 69425913 424932035 407928075 878950515 430223070 931369780 711641231 959273728 330142569 474755242 373423489 430324279 417526376 839666365 72860477 799884088 629139016 644420659 534069954 811258933 95248213 701668603 691376713 729014402 324970830 359408839 303464972 396912778 86476979 122392089 91004022 289835382 196843482 509083676 153253200 246141111 1531632 300943947 163848853 520384778 229733349 504290680 241472738 941221390 845711509 856969518 652402210 905999398 441155612 480341974 282859401 335742427 190033541 963120417 160392420 733292847 181136972 863007903 855890553 881192644 569232525 570682280 361201154 820891200 548249166 796828103 594910125 671468852 238330794 492116141 486180846 962637395 14957993 463213838 305469769 547778240 459018698 792046854 675511182 691304428 71567801 645921665 454110650 461104933 455386041 733805774 309667058 788150029 574368755 610655220 484333943 645770563 466109600 615474242 152929593 334264739 159700755 179075279 56732394 311110133 208288967 226814877 129268001 381961806 315085551 916765786 250751841 462618085 16240834 147630076 90455314 591984811 293288620 531858377 228016409 862169956 662054709 719852741 707547475 761881532 183495747 331057352 228915384 986386516 870217055 896731000 190291230 250165671 76872961 727730549 650320104 728888116 693409246 814847483 27079582 514962074 110777107 463076847 383912339 479399447 361486066 815082937 114218836 357797836 219072501 534801262 112251533 743163433 400943627 947409463 272858829 421470803 387976150 461466658 24646795 246432355 135972880 818092482 505428308 945826119 876776130 895749031 546783376 552972545 295224328 983749452 425225889 937332495 677231716 779115289 268781063 878824651 378945468 949063332 26355618 119336595 26752316 606538980 577369220 750071596 583761092 796903769 32582834 931441220 93475317 784219397 372960867 873291058 541406395 759206680 90071721 795620090 215058445 904476267 214943150 834923899 268448403 704529222 104543398 970303018 944759402 950673180 611045580 752387083 227713204 901769583 520034578 790364113 57282226 286003643 121278054 335111148 281357582 998325737 613488711 982261021 581965283 663934263 573061794 837469277 458127855 823694417 430292539 918498976 656641467 673035125 354201853 626811146 504567064 793752090 8681447 986968949 779518101 901692324 182428292 984214484 671239804 897197532 85326185 533509820 116734774 304791850 169530243 996452185 889872576 958425895 304102692 543208018 505876172 934809705 651220155 681557576 122433388 869628030 296652838 949361359 855443728 909345388 691885384 700412669 10325315 71547600 52215496 709556120 666887460 987341806 829776500 955527270 86585946 711007210 244181804 994200974 307108140 886583085 847480846 887601287 763365168 786643800 194786479 454071620 145077408 796022345 241576902 800678484 655144871 778395282 234386642 914502176 789340596 826017607 115439429 327272488 68536976 449400407 7941403 337721096 144809398 406630660 383223162 485861954 449688878 824862282 320709309 566322689 62434791 289743289 112204700 205532371 44059812 389049003 6584677 437632200 174430536 866417066 156621818 612521316 284896208 956516523 508217754 765931390 627549938 683327858 676368162 991600651 122947944 684008045 132908557 505017911 286532920 342897324 183185437 267963512 186627399 559716932 500335230 571300837 361679120 430241399 105527130 827365678 647966605 810523168 752439211 810087951 605261998 711149276 332180885 493521398 91560220 972776291 936004140 982354097 577733329 896261900 77025169 911975625 88840914 928128504 51893714 63474354 57646446 537163386 56768495 972299139 337248319 463877142 154176843 834711731 678782532 950685065 663267668 745162529 434866821 721262785 472980766 542381019 273716009 391870938 243767961 686451570 214513442 361297185 47837845 742743451 722668825 828198296 220244302 235790775 214389189 642003614 32138263 362580192 109555852 823961237 815021036 844562997 48327476 642709705 201320933 290642874 287050324 334070535 144666086 589122876 407796604 536784151 390242690 526098955 80712444 773691070 772858279 992765843 364711623 635314848 209193395 225750034 24670790 419021026 253213045 613032187 345884354 406018225 46854953 281354732 95373958 971687550 596101563 682690812 222653383 535626454 515983559 920368204 6320292 45555775 23130280 739522758 622290760 693739733 112582555 990021874 493323782 961069558 355360182 996440523 465424339 899513439 328115426 501973825 231790279 945941920 232183791 951034966 365975677 449582590 396322892 453608306 419927024 811760286 257112872 868477616 783248973 901748393 447983232 773864936 93834537 581809960 300709382 478898257 430485367 569839778 308755208 987501814 178365100 252692253 50025735 79670992 59827693 226467895 156467665 225810280 173472794 443928368 174874359 477079127 460720223 786562312 730185299 906948842 687929318 994053261 953907540 954345213 762152265 889204930 423321654 637923088 374778925 948571781 548182330 631409585 87481261 385404565 364166943 793226316 291605174 744093546 360323765 543224780 294512028 534266098 491083159 944292070 156894099 466506937 99114405 195053851 160536204 370571773 333164914 435696639 224779206 697820284 154152780 340948473 337629010 402606928 364561719 595313996 240991640 652912495 312351806 695144517 568285811 853292260 310894993 717209930 301792940 681337507 553083265 714877931 357670916 866195097 328282507 429249850 321297508 976197263 831122910 896258045 281569091 678140980 225456661 651858797 610506727 792617770 458272397 752017419 67996747 864060292 332764575 416947386 55011962 724342745 453034515 859491542 705365887 732825726 443760837 730064839 712526811 989119422 594057495 955011462 676009436 963600035 125469258 943745128 625679159 998429520 478872518 600049358 396741642 590623404 399638957 787232539 694025082 781817209 349367664 832423569 318246939 816517461 9122158 586111335 257798974 440619013 187774597 193080046 72736588 267866564 44313555 68043173 19718711 899166240 864263766 889482864 113724436 201868879 173210749 672049908 80464642 236835969 196275915 557798832 543128803 776957462 561748538 898823861 145311061 212536962 27498753 228259680 53829015 303301664 260310258 978033130 655469716 722819287 290682222 293694529 141877091 657569796 498148399 670376172 564895247 794604593 83478229 370702362 294844673 445008434 405539709 620732478 474586791 708594569 638925384 824944346 665590138 745466136 7775162 781029703 666831536 832972831 747103345 747579391 108298392 814751025 106472784 987739828 258113221 568270350 495457535 610926021 442237659 907111002 358571026 655064896 194416359 862496427 530739083 629927105 378488247 839245001 835165797 932180258 194303787 985191540 442901395 528828343 516189572 671306469 606792868 701298507 672942854 960383922 74210222 943945188 500920741 809645743 752327153 997271113 798394071 928348485 173241898 998482167 152694534 260449615 135495158 846619735 424206566 566569868 296307206 776575336 183880847 352606461 38593300 351171418 316588235 434960549 63127628 669491726 142944864 700926522 574462402 767727823 402207626 589832829 184836838 697415705 529570463 993587112 646174497 970366693 688139438 907739442 404020086 602407042 409988336 619239404 17090912 799617378 724872843 947565297 72736032 667253391 588276354 912495172 822627676 854219510 792230980 844321585 383620555 543358536 285221056 285484568 208117942 367174850 131609463 139462381 138145493 555507998 90694672 627226301 502905170 979338201 296201176 448613440 76529003 619756614 414137731 918417960 165995077 996011644 947485225 960056583 671901183 784050994 319504494 945727814 931492646 999041226 510786645 865106558 222348216 824264970 261108886 342952121 258776541 812887855 184623572 725296785 100629336 111066522 110691334 579857764 91834183 413017009 103456462 229904762 198456321 805643927 780740970 931707517 93384487 239457447 227982222 383289619 317654014 432341967 330983490 871311685 513712120 976330173 566604974 684734964 577102929 977944232 518838187 908910889 533979276 644829176 635639596 770539568 559817911 623555930 109040682 255884077 63058699 886953402 664006135 809461537 600112831 648036863 393000059 749550487 233616780 971625017 734767569 987768801 443077004 801623235 552771487 958519355 870325900 920522074 164994141 321621875 159266374 185347041 123702136 419378014 337516616 963688474 130625509 552382132 406344067 855572733 756093963 885032665 855022348 959897160 567565809 815487862 180183697 582009886 209720537 614073314 94523990 260927282 60132760 577047922 374269755 688438426 452508216 928161168 303795087 964574913 776796471 978832505 449941086 662240246 471589968 698952477 476023795 622889080 304849380 668240246 667142322 798416761 596617813 866326504 535879437 947512203 729197522 887805873 117999915 393805237 77214134 539941744 329317140 534734744 99154839 170727699 129991628 692091810 227330037 698240302 330983303 670863801 105514363 165790602 96034775 966770548 252392712 540585016 342079986 541999202 317995542 734808061 317829114 714338148 611608272 976731664 460534669 533755215 88456798 639816030 235828371 459450600 365488080 707918502 121404019 991482933 401877849 520948355 445353994 844317731 326523446 714399778 219264595 876569314 658538735 670361244 536836803 966387708 632801654 694572296 428173467 600528103 539051848 774601331 86196738 460871019 262673541 937098156 625650413 682212473 411228397 809586823 712744058 782968056 757212264 971207453 19511990 608322243 252881119 877248037 381815923 969165290 958013955 991456683 857520158 978831369 21986671 285906256 142206902 781065555 65790994 315446970 287401208 677159590 584663755 716467520 26036800 71207241 31988950 624271104 134975977 920234525 4695268 665306571 217447674 907500900 230041747 843392293 370903773 529965200 257930337 694847196 45924087 178748579 169169456 749346809 150405316 410756455 72395488 924200603 348980461 581880732 146780767 681166968 639139868 884074297 369186800 599128900 156085936 288564909 81977437 755894104 597747602 849210014 793266049 934098514 239270909 531891274 13757200 892138948 116387787 180408698 87457813 854462146 721430340 861742346 159572677 547964935 423513592 941189999 341475006 623940303 570204259 898695568 508436006 777779140 739397713 867023873 427333622 907310795 874528953 960177589 922865984 965874489 6423279 131052184 57456116 678544449 3319008 663452324 455071992 791519161 63947289 941241056 412776742 481961180 438697952 735397740 508940694 947366362 461904869 791075703 777624526 934012624 500983477 581024450 209468733 389639164 345590470 557983788 308981131 800864735 485915445 837323485 333223634 391563890 266718027 916624071 629588957 681767694 168072986 232795641 120798078 573186365 195745007 499578239 367103696 644684120 328307186 806700766 787464035 943775451 266221619 386278035 196675595 327624560 132591977 349639722 256368400 990064566 748681706 941336282 51241549 643759784 310758930 853679516 534024186 840796945 450538603 683979566 218271503 943633222 154662237 639937112 166798735 738525975 496346347 691842435 108991392 924693107 225797282 335529525 15415831 984170747 647147941 843232658 352291658 980871347 786577179 913709863 552194964 556952309 133224424 750104363 375648119 469009144 73032672 978365399 233597170 828832739 214428108 699617944 31057875 356904776 165708190 451642824 91124424 785048484 497333882 881843134 114809878 182263863 59040869 567363125 103383274 722336675 141636337 892426901 37922657 257007926 4912003 62390363 53071612 362808696 230118772 474300946 72983058 155999201 27204377 617085927 216385203 844365826 202565139 832996894 363463876 368601680 219764559 526120748 91171391 531779704 92661089 138272963 94731006 817724097 548976534 580634848 134438823 287338159 85255027 370519552 8157741 318285054 306424471 417426919 160814680 651404960 3674067 854937093 69284143 537589625 500996229 636713112 134382700 606498412 310304383 326106107 44286937 180581757 30924546 378844648 283656226 780994351 649201308 948968843 350816770 441284535 192821988 773855726 265031256 536682064 339912114 457569435 439209379 670647418 200945464 318715025 40108336 917040663 365142633 455301852 173434290 284489402 40160471 301217296 119467394 829314034 44723786 860357581 380222719 815404418 577288225 690487562 476650818 962837663 619937370 636390040 22347164 633820005 109083929 811726037 610557466 942590834 801115855 996196756 104214478 783220436 551969094 638680648 81034264 923509466 291917546 413296261 269391461 481814189 260625374 435742702 320627173 897266082 508693297 835562893 612123970 854318442 177242899 999279019 439912961 572750543 96306474 311587450 210100525 298604066 123814894 359062065 280101348 511913979 411328983 993014529 548911602 642823167 87875340 456785129 354868771 832475107 712422933 909180989 350015091 367839919 131804487 654682822 639199606 714375798 60408341 389531680 260257783 680706498 507039509 690057676 630606589 689989463 242722729 797936825 538810708 728338782 583783044 980953561 126570220 133547419 113954689 467818557 95596683 890450416 234931451 787676385 186711361 709695867 525666604 841015863 534140708 743639902 138217657 877058543 35514600 852955644 285190007 545956350 490604292 955640827 241316077 609161736 526397471 738473786 663881810 711244209 204003992 389485792 236748904 731080864 149782557 782003415 205357954 424744636 404106952 727107536 697817712 763851603 377766001 406035210 127523439 754824956 626087583 758604017 129212343 223427029 187443319 222974576 210467940 214212617 18490046 539061895 131290478 999041157 852843293 918831504 92372791 346514470 243402046 570158484 452045379 453936183 164234802 833885848 388869639 562337653 236951092 545189390 128961540 629579574 491922146 706774398 454971973 580293412 549456380 645256621 319921964 984109906 360883763 739227329 29384952 807817315 444500320 786870218 462940134 746952157 501620121 848608062 310868995 342507418 6967227 985135269 509101459 873808875 173415583 370139666 34928913 938850632 235870837 885741941 682648267 920514588 3038205 943340254 129856862 241731436 151733766 160842433 123449482 950161266 244196061 437324026 199578370 938459325 589750914 913088758 756686485 785520797 785105366 964026627 756773835 795606654 792558874 924219426 47799807 574520662 442254056 474179611 146247565 819110436 553693251 950701219 653256351 667327175 283303205 660685237 456232628 566846645 385269773 588427824 495669609 942114447 735067123 930015981 820499699 921983102 497793715 936169735 395707650 430930713 38372726 402064707 120186397 617678945 308039635 835577802 172698907 652543824 188434454 531050655 481419761 683292431 88965374 439318201 418441282 716026596 212102956 218965248 176015127 358586046 63379183 155034038 116549051 695225531 663554438 852730958 6400129 935457175 241228929 537950820 390452689 843664867 753751578 761386356 324677440 577809917 423932696 958317960 470793993 827966328 804428523 927410088 76219447 621386243 508824642 965556536 281307689 907968865 533870623 658955277 605171503 883900237 747598978 817976042 205491026 868911580 119348825 558479922 313611296 399685307 41771790 179964733 33862944 716764336 445192408 584519800 205317541 973643187 278732935 926053408 556087537 672752062 37218782 283945071 104686384 951365294 61860164 324812967 36506004 573098418 428552564 860099470 496732952 601924086 120252112 620390755 386051295 923384263 866534383 952495567 762696393 803250896 705386609 896415896 701550804 830245075 413601462 433540419 2131376 381963731 275623493 649237454 339877110 962771855 306996385 811972701 593122259 861331044 627220558 946448952 880850273 939843808 193877808 538753072 123484678 441221429 419427229 456722096 12769635 362081965 146588598 788023580 247197099 944802281 767439331 882368029 813398438 940266143 34221947 444109840 396422761 727795928 663763242 985928461 589978141 833082479 250655965 734561723 730750815 754853241 224147692 232132888 202946503 458753226 12422442 363780240 125170503 284315508 41092340 520750377 81055360 994185080 727347040 926997559 219994644 783186307 549749044 654729949 93889339 455492362 253053474 537658558 509722236 607432458 183741785 728204013 120159067 466265201 124797740 755977722 283213630 898659711 325914055 994895843 86681858 750800720 605674691 695992489 250846469 276322083 267353108 469094891 114054643 955605560 715696926 741895944 563053137 906102569 437276963 440418184 213711780 226882061 7138790 304382509 230629330 637012435 278379929 398932435 393369090 896119161 244464766 746532597 596848117 863143174 262860181 453785696 3654440 824585443 351670359 710997711 153187147 228480992 210490443 939937600 116241236 328255950 217331376 784538971 636758915 757421197 203919059 493685290 489558445 573978359 68182770 193127208 8515676 928705561 75485157 353683978 348053971 641926193 339850153 656144911 158487644 281078583 33393620 610744191 149660858 564466482 143827326 783582571 523003742 845672605 796307693 884556565 127829543 775751551 660036200 778903539 227452633 685686101 164221498 874477665 80396939 746786757 609798472 969578985 410318124 729455595 116448647 716776859 428646928 850858980 238313864 401105820 294280341 621715701 410396221 826685646 156040093 299391317 232759547 865458563 84953489 569253809 150982856 901195935 637340467 968550696 593249129 605947810 587895047 905149189 554521915 690082007 117424648 118566711 29525844 888562758 1391277 78275180 15353527 380082325 297711956 960986713 518366384 739976419 554964079 566004056 282779745 471338375 447108624 519123759 20935776 744585807 710532943 850456627 713356315 759185751 669158724 865805721 384561323 858894910 677672877 799595294 633842141 669558555 241523701 443012281 23199704 726872028 532890184 780424162 503560274 809766615 434640290 922700231 267471172 540795557 371620296 586947157 38855699 510585115 303027579 971829704 808008096 851931098 159062045 728654096 463825229 599195541 280830503 663115039 576617595 891238261 581856110 633824543 352755483 448414183 436425549 815742773 627226981 859438293 91668363 719904038 511059950 867095416 591554099 805471189 162167539 876307441 568715966 958534953 243943909 955811673 332668489 537856311 102905211 476925150 274183828 448084205 209516558 230555698 208934793 374247159 11849300 148000014 25765497 571161806 16062278 425885636 165299888 264650047 50219038 450883589 340502734 867389885 19774861 212815971 174788130 305991856 8641573 705252726 96392601 274536548 81689857 192736601 61334544 390506216 216587035 834794549 428609351 783354272 68141926 286463323 233083868 911879861 633863022 859043821 638887938 907412126 371506239 680988997 380092383 885048060 366205503 392680375 207951597 261029148 31227496 236442596 169191334 615211840 294725881 441973161 433384813 791751339 562549985 588980060 64563391 238742550 19878085 209696598 88899963 370014144 23290518 73893423 9075356 128855897 62793457 350729365 255604775 981825629 165179360 564482321 48707299 398275462 265423575 338557540 132195597 804319449 453444136 494199449 306113839 976950168 591890159 778565135 544033367 930825830 85429563 348554422 236191634 431376230 416050631 564176433 512638650 552477123 415491806 479384126 463024014 846280556 329190856 702924547 86351427 356918439 147940785 471857372 235960404 658239394 436072883 770870257 211924625 834930441 445440225 528178223 288144237 582781677 418149405 796051848 576570455 930356462 815172032 931453446 85836667 751234532 722268674 779667980 651966544 682967023 164598333 617556604 148512850 588653570 307007127 619465796 575943207 624753158 319069933 437478470 130657305 160855338 62045773 476018497 84591905 435954233 211005767 308657692 288650587 472680513 352797423 976391643 529657835 659054891 596042759 972196513 393656949 869813089 329010092 556042007 206639479 856274684 153029451 932443219 221718042 440098658 311555851 873531368 759363043 809108972 621052649 907955397 504534486 721113034 476495996 843294961 411136018 823797955 13677339 951031605 83065068 989108852 101066738 706821296 366002659 975237198 644382409 888528478 731416866 782092782 116096272 542913364 177480006 956591925 158052451 506051410 87406385 866990389 315486981 669974100 13606359 621862399 138675228 942342727 406368190 430938186 138720538 255654327 233915632 810498144 401496322 776123914 413627206 565641951 214481068 831910729 824957379 950070609 913505243 979010257 372929450 430085383 162763746 569837568 280805380 981016491 711888127 842623001 219832234 258356060 168355289 894030940 520327629 900464355 119898546 483026721 22528193 528658088 106266285 692436447 366405102 804002243 392103115 781705828 350497312 501144681 14670657 748399530 258571390 775117514 192991513 775733877 5251532 812139103 722755095 819820478 7417999 63731516 11310930 834028393 773538003 853366053 10272994 222828946 222470228 288914222 284036062 309789957 136638238 234228388 127638755 502500046 116866646 646282811 8649122 673354575 562216533 834034723 579876518 769463235 241382768 709391053 218532828 746179012 62579484 979982248 163092324 656933356 509570631 976325353 309905576 645128380 261946743 757648786 437765281 824433161 241456373 645267174 241890615 903265216 622466964 701921910 125377517 818894449 122620986 418003918 75507093 900624739 755083527 908533966 821666805 982270733 380561275 916509750 853737331 860820893 29811745 274499335 214759232 723595661 441798115 832421181 781897098 985167811 834586597 901168675 341143316 885597729 364321840 919741761 99804680 460436123 10962851 704320702 498932449 686021550 676687934 874830659 50157933 815727324 596514953 643228714 179708525 927287635 890151436 960241429 352299515 570377392 269957532 302158414 290843448 641075209 25108415 727862826 493246918 577697705 4401501 475412421 260634055 564015343 153988834 778636407 454780228 609140427 386523171 911314429 223644047 456782934 48256834 422358150 389410299 692005416 320420078 850423122 22282118 852989157 696077600 715404252 326447129 671691988 564017369 985627709 539975439 667082873 498799073 549147482 46440357 168282207 89575262 516848803 374353645 384035243 41314029 186699019 136787518 165161915 51037575 422151372 76721670 560896145 16449011 27634728 19087617 899629307 502737441 607509795 493422335 966749326 666421817 708639501 196928699 410870945 164873228 566965711 470205100 583252641 253760139 401740904 7948607 329485293 41735668 529065957 368136727 723982460 28203943 998312724 386751646 964646804 50938917 153205092 99250833 554822400 296058917 619091823 189805413 560840622 199977556 467135603 290676007 296538622 115933029 353512340 228449370 647055323 368627569 685681196 682922361 880152154 865283155 995495803 856562922 930757641 460771593 487477366 370076210 497414792 394074023 663805717 285330269 549168626 74271229 384096697 102373316 987924640 879405280 896489116 558604632 702479922 127373906 397995377 222239277 687352685 441201604 852700636 32616786 898293417 641884546 789412382 9246741 164758854 95828639 407149203 64058963 247345556 198903230 433742028 287289563 637602041 161192866 341625594 236788967 408315315 241398868 533542508 75481018 719043604 671189641 701722327 258664386 623724846 140212961 905303663 307022903 942549149 600289827 806209696 424105960 677593731 368794542 470184754 188451572 689269425 533665025 567570788 550411013 818024257 459459817 777080978 112685495 445587313 76167130 531914715 229356584 962186668 895889564 897335927 497541312 798471713 501080928 825420835 819948028 851482673 738989281 859705410 182417936 478376236 134081574 912090996 130562525 906544843 247541506 657963004 12640171 240152385 146746056 322343952 227984176 841364812 723953232 954110548 404934039 497600648 469723993 977683333 882725737 925863045 113444371 164231881 107771793 565728799 397260608 703864937 189981972 398147333 188056017 455430576 380981337 838761446 96109480 998525514 159981063 845598291 820990331 953961774 112700925 821737896 166841901 970936132 445570126 733602518 147432103 186951102 42090847 737501902 716967550 876751226 692143074 761518925 214919183 728666518 476999979 982953225 246496358 566403288 367173710 732134763 244329853 584150694 26092491 594226895 94582392 122732503 56891187 445750653 113379138 361840312 315045969 745355466 351008172 467113252 280015278 688602608 676010782 830487124 168599159 573312929 244560795 748891082 535411061 903920925 507160255 553729193 84630096 697380630 222091685 911942832 526764713 842983575 809935298 892100175 716328928 989062020 681383372 991196257 72858599 77605577 74815221 470581560 408936225 712194440 58410790 337815613 27021319 307971157 77103647 246299981 233328203 798263856 342533511 403955482 166394283 343862794 119550291 953731631 42897430 356302755 247601869 414499142 344142615 761814283 463442288 497672793 483208133 935117017 26066997 214936042 207429010 724730024 623007164 955180358 130032744 593144646 422370065 972104560 897663153 988708060 259600380 987550161 929658303 973351219 789834752 977970142 90742942 874277849 355835678 773751703 97643540 381848708 112979675 164287400 87238210 829370683 597642773 923771118 795345095 898900520 87142461 455634376 75305497 617026594 423929981 441399152 310103803 541151727 220366889 504152892 247160472 549399401 448895947 587384585 276323150 500061132 82396902 904099573 571325643 720553116 397012924 906850268 176595215 325199681 115284403 227913018 43013376 635659885 75454445 230941119 159244270 513598377 443029643 986289199 824649021 850535174 440709248 466748685 34919427 860327929 93090591 794490815 492480543 645745331 122702158 157324902 61472878 231787027 182872756 797741861 282569307 706009875 614950888 744754435 510034207 722698247 591897530 749908977 413226568 514507165 275048444 486791230 108701805 167225237 90026005 594537207 470577833 554774718 357626643 556925646 496315079 972582718 468984752 921963026 621216014 817333675 508331531 933119680 584311357 914990082 559478394 929710166 437844700 966966315 401519936 591393670 395620868 865436423 114492759 772382081 374587319 932181046 318849943 948672370 375380220 379231309 146193694 802900690 201638714 682677346 287730468 598247386 5553668 73732857 13779254 237177224 137661862 386555192 354026509 396787097 299151798 565939346 331747080 679616886 149028297 538381794 526679819 829888773 462941622 631321284 342264351 476989464 170408 713158471 489320320 711338659 499204877 558111296 66282969 190013539 75909096 544560484 19793627 999425748 805003319 827446099 302736839 667447660 488819111 625237551 61684136 719911348 675283162 831676639 448996165 489978964 254169205 827611256 204511952 745682127 624885903 936166291 746125081 987557182 110450115 573908152 561761264 601452106 292034103 569839423 533732365 803355112 158042206 467290929 445740931 543083119 171463468 264471462 247951109 920661751 211510492 711049556 115664964 138786390 60886917 221906015 107574132 240040760 59490382 697146930 228215161 538929599 290230691 608675740 405636569 990643538 816387377 895593263 518554995 977310617 223405106 721902345 156472526 870109333 777551938 841662207 809720610 892191534 395158732 471563562 268613113 880336741 190088647 968444367 377034754 772004068 697222259 902791982 281483321 675486938 237398729 386517846 160430269 393199629 133265295 649816707 562748308 896241295 147558098 330565671 162028774 876049242 645244899 934059362 37183530 421173797 170150106 191972498 35303493 51875879 37717987 61358315 52245594 111252802 43364653 636397527 349849999 371404789 305561918 586491001 550103240 925616675 238904136 839915610 677657660 907038174 153287564 307188600 20227471 438680551 432352393 899633033 858948989 891979795 123193737 930536741 214498157 933936824 260427027 866889312 593930558 896790139 632895368 987583051 115341786 654784405 280030132 819016679 509580965 914691458 268327282 561976540 432076099 940503365 308808983 693709109 95640769 935761649 326514879 648059095 13842900 253357987 80530656 614826370 65374256 493153201 369271083 907586788 783791252 868532157 107602311 928697530 261074150 505576182 198291629 265670069 155431857 249900149 161085487 520411486 323277187 386136818 122410022 369628603 352291340 373000403 350197844 395449831 325526702 395969969 265683481 300773495 181092571 184283476 82475180 434910192 409179231 764828535 148592448 733153378 203889331 582701078 442068602 721755632 36796123 529038855 134443698 298733947 3713846 555890362 519289786 593963560 62451619 111028375 24814559 949787626 782102264 796900394 265282400 926470294 283245531 767014213 271544469 679797831 606260548 788900755 576084996 981226878 202847929 869383109 222447215 356942165 147917645 606026178 238771017 286003868 70477897 366398262 305504277 706552013 320410841 438852957 365063420 707734953 321383590 979019633 943541087 950882061 890234188 980055413 486712312 693019799 464535635 641731270 232844555 927727189 710843172 933841351 300176705 818533280 539970813 901189824 168589273 267519168 18245228 631900401 67945808 399547682 307321641 439436117 151892111 709549887 18005556 556700129 393660632 528105131 310719632 691568211 81575857 743341589 152177316 269510296 22262499 283818260 250294136 975949461 346972055 354402324 103335887 557704408 360674875 788206256 154076105 701904102 370208893 797727164 253091200 573890210 309840922 710448007 264015072 289918604 197733070 207060315 117936831 937062120 842489571 955032731 857660226 956572951 716030529 799937513 567672402 610188854 388312148 429909997 59440152 619819035 68638777 958155374 14919879 670041218 408801792 948012940 14414551 400002733 150274871 993140238 511831595 897240972 664712100 689883010 195080240 240136343 236289707 745490025 685204591 788053270 685469729 978891943 561582403 817994292 254775722 557848934 433342677 661623518 357507472 581850314 130933709 927150722 798893917 906559631 571752764 732566623 142936490 985046244 984825851 985137531 719887975 868886334 715199552 813312465 242065579 736008279 699527506 815382422 71692917 153394857 109866570 519856608 463503786 648684206 197891946 260618131 61559754 812751900 188706636 394676678 126796333 579325009 227942763 737943512 564909554 805910100 409591031 834535241 463562141 506105839 352077231 663365297 169040023 815184576 714138315 819779418 53063390 923602437 768571055 920313885 32192222 240401492 28235197 106957812 34892541 149292787 89276543 469361351 443154907 664774988 498627493 884136236 872648862 931224272 777512805 971654991 485882104 712910349 467915521 652997036 212752240 690844350 561323503 949724036 827701656 890873703 468833011 897708104 65257865 556254771 357600998 745611805 648235284 804120866 795292640 925361925 676366199 891316967 461884971 894384270 487814514 491120528 27234961 393976592 374847176 429409296 219243439 668618593 363241032 510768066 165289072 387360272 228308694 299693939 293780306 605008525 217815964 226915238 100097379 281844632 18210811 260294034 123501525 177075589 92127058 784802372 725391714 904771471 508883688 843484658 563221217 875100958 714365251 897805888 120931543 879222787 771385695 953949973 126759265 870789551 785044254 816102320 114897615 246852613 132711560 652967391 627778543 854242938 682656523 700016110 216696584 792494096 621424897 626137901 410588375 933845735 667644641 760333400 43553546 243142456 34322660 693841060 268283032 315883507 231575947 551059451 151684284 814369230 621979935 816694708 559746243 901085835 899362232 965504494 231000052 568196867 199281504 906060609 621299733 813052979 540216493 686257104 249112153 607361517 86798075 857941192 188020110 399250463 262334822 619297779 194566183 324776563 143153887 879909439 817680304 933557554 485271949 757049727 495969360 759432148 347978897 525135218 5343359 663286679 473652739 835185584 223727364 551173789 64369082 632554565 231132011 276948402 58907374 382846149 148811323 592427521 496667942 598439756 456445943 735467229 250013408 907582157 192257459 676366789 272883349 414091731 171245796 647685073 487075288 787555617 96607632 327033966 212337915 368152473 194353610 420437772 280626329 774943830 672126368 911042454 654320318 964005770 754338587 783957873 43654468 963809474 159999219 234089361 143201233 976435528 837157111 959347126 310809599 876681072 791946249 806548999 121271817 368862435 145847664 253193897 239902627 953057916 112411139 238639628 219675188 368903206 284127306 914621809 664879373 715846770 247860408 862983102 618155177 760773275 2865201 148645073 30968187 524827948 423830667 474834763 457219498 484382732 120887599 764093253 368612165 439755305 210544565 445241433 154035949 481407430 218155776 942485044 257910182 494678343 76280949 212583485 173773917 434509557 206220975 823133912 91736765 175048946 4932760 470275867 382129569 431593490 418279792 446131148 215723865 616054346 468792912 859410736 560784171 781296463 536148959 671016174 135850991 280693526 9518538 369750088 154549008 257405083 106019611 518924631 172345045 473485585 119876735 465512172 323077738 407171305 87645978 104474946 82291865 433371261 177258978 683942940 425047172 875501340 359213475 462907751 330123958 444758025 418093625 585040094 434454141 474336209 313749153 576791839 5293556 479906279 43649196 970287555 285454086 935679796 557340894 881623317 153212439 997294137 872707005 987152799 798535592 927722981 728497832 889777736 727803288 782892372 411828442 878650169 757229380 793920043 764690689 959831718 804230134 890822445 709595061 843503153 122449746 426376021 264869799 816946520 710252383 730341319 422660191 859037053 342214977 492420484 121789695 495462239 227957543 709399005 483013738 545513135 181814246 193869003 98421932 539999530 483001631 680274811 610473111 762481798 399454000 822899692 16899097 81651995 47370376 745848131 3233315 168965478 39697564 607791103 81702871 188303773 88416164 485366411 151623660 930009973 330762216 832059925 804563079 917469770 822838317 844258286 599580694 872781168 384411596 997549023 232135771 911512051 223160981 375133692 38408495 965170994 814947119 975002221 158491397 515681616 96224665 319713019 228393269 668758342 57825653 619265626 364057803 722969588 667932892 756999840 485310039 746796894 433791209 753836193 514814428 763306863 229602415 964717506 517296469 870065226 752677996 900053816 471651291 583480186 335642244 455335437 454943938 779687540 595433086 714398925 193118899 347384109 180788190 409486489 273839920 604684070 19391907 951759326 573555316 607904518 198425276 503366397 96274321 251420999 171580811 373053151 355852438 437466377 4968054 650476551 180978642 369272002 173356505 308149900 256410069 973079095 769179721 913557186 299120804 671554604 405376346 810759311 522902671 553209104 421360906 749014096 165863969 345808907 210715156 276808891 62216802 306383925 82102229 899378332 170599145 652797835 411379242 749023086 540908411 587960363 313754822 730621930 700255661 808049209 612462037 998620931 5487219 65691323 58168730 750322367 126638558 283327244 165261338 824982209 684981825 856382538 192753531 649473055 456195769 762168253 759305057 894994670 19359035 249495001 106123644 813312369 298327277 576799597 113879003 920707563 790202848 910690839 192915080 382041426 282720246 684784424 209036166 860143872 503866944 815907899 371315745 879197713 536300650 689690236 491567558 606172525 305710753 365781751 273681263 717221503 672374093 991207881 780272152 850316141 367892890 599912428 421340404 809798585 48544505 661867264 127997956 871124041 522750901 618334473 307109584 331371227 116769311 867489335 826825460 936686340 792476611 955733757 700806731 726360944 10234810 833682748 138022617 267095210 141697703 902164946 403030495 878029877 64336610 829261431 713506432 767925649 64881733 266344938 189929512 648758336 211884837 432821058 270467857 652796633 480871884 502832847 483142334 778234443 14403103 658246897 494516854 981439222 76283380 708036792 576184802 593316780 427953120 511392125 243766509 979779163 553156841 787843482 392783133 762367257 99774425 936926030 632607926 853944204 355044509 943748935 521340265 734882787 155610414 570095443 252357560 279087159 258014307 310297013 101947680 357007766 354020564 687658328 364203183 491031585 80280304 585782929 88220049 100646992 19426534 741365769 668811840 881342659 323341912 651691990 114301828 721186621 7947856 95998500 17112016 110905889 31567632 219970790 32716778 721664353 387924052 507438521 487165732 952833992 501368045 521836374 215611701 358867494 262005510 829423956 570595170 838238732 497665886 730538244 15067357 950216970 335427020 679505969 366268445 760553442 396057898 661394845 484345417 904723122 756613469 866105852 744305835 769475737 85582381 159854635 41955640 134555082 52274217 551713729 86378774 803006778 444684932 512657822 428793225 861871027 363890711 406460957 119960327 288143473 163951754 784569185 325286252 556553124 336887400 534880596 172268101 754117318 101826426 300670695 107203731 789228302 404106900 492368963 52953709 165201114 19130366 948297478 90520075 635603443 242089684 655988557 558803124 925429204 234528339 589577644 511660840 836496198 466961258 493668579 318476980 880290497 383609863 696727034 207696692 788493844 269060703 527735320 80724974 740877383 451714786 930769911 675990189 936426024 106207214 205407414 13432302 187686529 153544246 504389024 423394562 787422500 744337802 961551917 651762541 860211041 44673713 877185186 321499612 921633962 600729153 613489482 275687325 880311407 394458129 834632503 747759177 758617655 745313286 926483454 495783749 777427537 188493943 636194428 342022515 598029430 89708709 848353276 718668937 935106217 15493787 562350514 149413158 401811996 139973657 736806088 413810770 901695900 615436072 864337408 547233807 867805598 508051865 659084104 158237829 730563403 537929405 870483509 659575653 982604543 421727635 701961184 391828833 872271262 325802119 843608796 603812838 779809703 63206483 277215469 130460955 768602148 764167783 855761825 305495291 660641092 433172898 574539737 520787997 892592393 404484654 853897611 413100760 935229660 757988726 817713807 388592793 893046916 786475430 867869807 678720111 896226589 143827797 851740023 761383235 892568127 789104261 834511264 401021803 684306122 345452171 957082885 211404402 574991925 47487740 428374657 52396195 129939035 2988907 582446866 331745432 802240168 393407169 687559136 624708406 838559343 404343710 792487315 435343829 929339059 153053872 583769350 245240194 610176965 405073895 663052765 601660823 906574623 4343421 582884158 428415959 862631333 217599349 707526454 429982419 599301597 322461051 794636142 435570760 467496955 164018393 973568110 577501981 900983241 449024944 966047101 512282079 886150587 374411180 510675684 256968902 853355844 275098535 614558400 212833051 879192528 651593827 714973412 206802413 687250109 357971812 786677084 652439864 872155749 280758855 956618305 401836760 732434678 488027761 521538925 285187217 452641320 195170612 504403813 340079686 989224324 475562771 507067287 55742933 367340312 311416191 870484899 330493802 989331515 600263786 914098220 705568010 905922318 433624900 454641918 386550969 934658132 786979872 945015850 243547589 981537703 12033677 30435033 30157191 855466767 839947519 963814547 31702452 908321137 392871749 601162941 248361492 481926578 413206007 608522573 112466016 360150718 112661763 541146804 338440403 399598306 198886694 711006481 278736248 403080116 288477435 683705219 321479212 331280806 114060381 928191284 866434420 939549472 338556069 609660336 86169541 626885798 339796905 955019988 395103848 514506813 442786457 533809184 491557278 682296673 226742060 309934683 235711125 282019241 88492231 96735153 76701223 349955035 205731116 938560892 95981991 904905038 429280629 550243383 182829226 427322003 368836888 496720574 349819933 599224766 161935153 531325794 152057938 784217907 309574847 970324995 181747421 499124371 26685350 947952140 372490969 734540402 651739268 996971810 919333284 990515103 842797014 903013593 588683431 971034582 236541928 733763635 235471563 242631555 162348321 996407060 554175650 950357485 783614139 880220534 206618187 390283668 35147546 670187599 270663837 799698092 699040911 883669883 726074080 776291753 423497778 620436873 595442106 632212902 211108479 606033536 178995900 989634361 986310282 986571557 241042188 307424936 11304640 137337456 121902508 720375620 298439281 366860151 133850231 963567442 788254691 971695200 198324360 320698895 98263283 959924306 128478212 625479341 114656010 859832928 404871104 460067100 129104935 150351647 3573787 831369280 757536197 856956325 647531680 747978778 171620904 846014083 366492387 654205876 509395918 982451749 818853995 908508454 659933826 700583033 151553623 922166223 139155672 528791090 395762720 982015537 399531033 606109265 47410740 417955061 67431853 894567539 601446875 885452509 546363574 991775722 83180553 864019782 254275507 297989175 125816482 446912803 427592248 607360504 388991291 812481839 573673205 635635588 502906188 820322744 477228786 852726483 233232538 919781242 163706633 592831097 156769968 368830497 38715747 982391209 813299476 919263077 692228069 984545377 325903539 339677465 25139779 567758510 266595711 813233940 185043476 525751685 95386973 125456282 419840 536172420 38371048 637105700 309579808 489982309 266328076 513272095 332486873 749746257 124942848 625616752 576339480 923131095 543280749 747763549 606493173 849403617 234556029 772103946 531454493 830479448 790905863 834315180 318542362 826834595 119852629 177500842 154014525 935968707 268033677 508145196 506120120 738795406 361922798 896901385 112257591 730880841 512397161 580958136 240307891 588011068 23078606 34978884 3829114 927540974 195138058 970086465 571547483 586253140 398656625 658713674 335383249 889877506 631748970 692039668 165929594 407841273 276057182 841015423 603887859 970864884 161623281 954543462 186263244 863915919 422604802 460257133 407985768 600086854 104452062 786490053 82774656 783142740 500468094 733080799 367732372 650078530 569775275 780032513 77640424 643692186 366859881 970092543 941972147 942701598 296445616 360317872 1460297 126762936 37639964 150981576 139107609 774163823 154562994 815112804 648588261 929877257 52165231 231731603 103629152 341819789 14715837 678242444 652448554 818270807 119130921 256509483 172136979 255894441 34476671 750030711 283196135 517816964 269046122 881337659 847099342 976197381 348203080 702992365 523763768 979101866 349774669 866803257 558037581 562526085 352932718 610082811 223391339 363498652 177855743 326453873 11857847 126625496 57661077 332549045 148505777 472029551 431470799 743906173 213109293 476068936 367315979 691008189 654406034 878406694 83644627 838181636 209507610 557284417 33463487 833230855 525229974 967197148 330053557 871526021 404840268 607468286 452612541 587137248 255448693 805963829 367613190 374835229 215125260 797787599 705093313 847328737 279103012 431561896 267540090 493884185 377931937 475382731 286081030 343100931 275667534 647393111 34005213 833791115 137679307 204478087 150093246 502168011 169245518 800100889 556658865 814845355 811393639 890822164 71278536 898973440 707540059 864874155 143328428 583024756 501111997 519631672 407724973 778394273 134215858 840024916 791932390 967128023 629915636 992171979 914102120 999451611 719358156 867525587 617284415 650090126 509623978 519981797 279646651 892590917 882522445 937799450 471754821 678060985 568169037 874959559 643183138 956048587 461732263 768788249 266724387 338344885 220009832 225597877 143689783 775689171 727591254 910315105 181839981 864143253 803323188 893655289 331089814 717137528 65161017 573825544 203820675 872575181 164541691 253721059 210368760 574405116 80126302 510093618 20646387 203584178 168534370 335635315 132666420 887282982 202196382 922440378 724877346 960470748 789344163 906612502 785625833 805532600 162430930 749651457 690443665 950026805 738873385 785119910 200215646 800397772 381502191 962282006 650092259 854968342 13524312 697588535 322441071 716938074 423378458 817858375 743687412 953763264 141288439 735470341 131088632 140340020 79432245 584876067 362848381 566390434 309413131 654269078 592828098 766470093 415281636 776700176 723608078 842934963 643600712 977484611 652871470 855309180 646700791 848859188 481640876 952729950 920475991 998078594 96056840 445555190 113096098 269979102 146904921 606476388 559603255 907866583 687655117 857689648 320993450 933038454 428738470 956133794 612064091 628507983 616958798 901625383 487279016 680456214 301183559 903145089 755468636 797429416 766008463 978840737 576483781 751921157 604211925 995621078 907409575 998340525 238810749 346158063 1713859 177252034 148102451 619708331 479355691 721590063 276508760 613269050 291310912 459926112 35878646 193971257 45550795 441840193 218130313 345058410 277541336 459479634 387585495 903118284 874350100 927005095 141536133 905093955 507454952 782797358 52951204 122744603 12369457 796508557 241752906 554278529 473449912 608266830 136074575 459814835 262973783 387586193 160223214 571489368 93266931 791888512 630065726 661861580 334015320 894115351 421904107 575661021 436059287 696985482 292071681 654748833 467240577 887602325 191189841 397044371 21881783 707446375 172207743 508319011 484280345 966427232 44710287 200793761 161910614 984565069 375462891 692102839 483807061 705434597 157636744 693431859 635584805 775657017 324822443 776863458 658806619 847067418 774854333 780696869 27859486 460654191 281447283 344114683 63028153 382081797 133330253 167191214 122324383 143635120 10968887 83935942 58670628 974930818 852939740 884838411 33170072 872788553 36482812 366977886 98340999 182266572 77883881 675377623 511520092 853558459 835363182 958703263 689726710 917321420 143559300 689185294 546447353 670376040 632599993 638415623 579475206 773201357 337328674 614533774 595010627 630654232 197874476 501989952 388294533 465916286 128981962 941792777 161893380 860865490 256686725 976364273 410233962 811445490 257505595 591448525 448032460 582648744 75645395 240532899 194906479 251658149 135790302 862545590 113455679 415141359 273769224 334780531 279107856 407104331 164500133 847668329 386057474 706426165 520415522 650390050 73746584 574735470 460763295 647499026 190027719 783032386 79331524 802546671 724327002 841538592 344253355 481428029 330082748 918587826 679482060 744915980 452914792 858089311 416951477 791449134 135925309 670833912 566023497 735429767 382832989 808599400 273330197 995667152 319001874 433086362 51371844 883384455 135911840 242850701 200293277 632120439 54659131 979234669 302609926 591805297 63306104 470650320 387930299 476707084 25169686 754547689 425996129 794862458 600901967 700179221 40675399 456915421 299013917 641350400 260927710 760533464 487682141 925092073 882136293 982857598 897992271 905361707 320248173 673737158 296495144 601867978 483606698 648256281 606836248 679046476 632221659 910878655 678945231 806488500 104337170 639373774 284364273 875460545 555262850 648555066 468045996 655568672 372885501 841237741 243908417 506911030 304778263 942722025 366250563 666659885 378624151 730002194 448913787 504549587 495425102 690891502 560136314 948828866 795499610 870018684 650789887 684345718 287327624 444243383 441589637 971303923 199043253 548908215 510578521 868686947 710484263 809231742 579729034 956482953 865480814 956191346 301740138 459104728 37286703 575270762 277410141 747844124 235309764 503304581 453493633 736216086 490191170 660134436 297596652 493883887 338398570 927159439 636642529 737373892 442425554 726711048 168975583 589413056 98170406 306563734 220513938 726088012 214769479 410908050 224588238 449518447 161942188 481351777 289282311 871303236 690771802 831908624 755497376 914280181 312355847 608105038 444528733 654075458 50642225 483720672 189663457 260803675 217993940 369369199 99631433 272495359 99756483 455083386 11971305 174101266 49428081 161376659 154816653 174733879 164651094 459096094 270181351 379621841 269022558 931206542 125835912 838875494 358532051 901470128 628595858 871080748 7567787 114368869 577004 720224052 489796372 972891658 920383490 986089603 17406812 486891981 48808586 127381720 106948306 220758637 98906347 251716667 2594056 607703498 296487739 869731351 254078468 522147175 499639036 950352248 544705775 786729691 557652023 905896861 905797977 983103685 126882310 693753029 28642230 233154782 101380754 212045368 95097640 556081145 34212878 493420138 3306901 270189483 88500595 889848178 77493538 635421828 22345545 681093905 327050596 431761505 281278580 828841986 680743032 967888949 463060110 528039983 131200815 509857973 210721486 267607608 227096182 628251134 487180264 717610782 674740499 796374281 556866460 638952247 600772341 845757253 305767320 657482181 503407535 717281406 80745135 98133471 40710806 761190237 388729153 405880765 79573050 944926219 418477594 865248711 802578121 909355754 81012730 202671743 99326870 193977851 61391911 635639762 197030568 695881912 612133261 849359127 848805413 974011960 946450939 961532696 694602213 963255045 44482989 604875168 331494292 462465440 297137922 633468407 56187971 567768161 549795038 931159059 851192022 886781802 876080123 924050485 110113267 199423076 10562938 482890739 446765676 817326964 361312961 379234472 104822094 233548393 188263108 335311298 226521368 417803750 289148707 632837639 545960029 865410039 862733026 864893998 383408346 747170674 557620305 971501317 365237302 886233416 746892561 987266146 419498070 485024409 297287899 445973244 239651272 381351003 287360515 764953979 134839983 945510700 159167666 923623883 816316421 937903614 687575170 820650869 705630654 720746710 338799698 709737141 529781078 550012927 380097220 783784382 36722150 583171804 510474008 823613976 248266736 386473295 5354343 106663133 72316387 401329537 292872089 343141067 189204173 361505413 81815670 286611321 246074174 277925438 70489393 511448493 396834002 606137062 3185424 74183029 36882610 825831512 197010585 714789953 346448146 885289121 204910552 876644613 29763317 203836704 159730353 440409678 24471997 621589329 608889237 856065869 332387223 934180602 274384400 811826828 2343389 211746205 23726385 238976554 181221946 271404291 151632588 748549479 62658400 605023122 131593262 193599314 117880093 713990373 112577487 256503520 195486203 394596483 334896810 402491858 294100861 760702374 759799862 903267828 774938400 932839236 586466068 986801010 946798276 962546405 786549569 844648884 581554924 972339706 727272404 881589768 262922282 346855417 315782474 893521565 202228980 560394283 330521731 953120231 672390348 820848576 631755333 705208882 360867767 762699467 539112445 785809764 194548454 814178574 241064677 714993170 44856804 486770979 304479618 928255967 681781354 842745755 830536933 908891679 204548582 772713617 296422710 432355356 174799881 844026545 467115894 566194233 117515550 552770906 509520631 673500668 407064761 904616312 638500552 729523521 44594137 122328126 54477350 625035510 377308139 921898350 895875295 963502296 413610185 853255295 467007953 760395518 477040110 660669982 587820033 613735917 359653390 705200755 630181580 674583691 156196984 564355967 162581314 673896988 87520493 584631183 453239314 657577882 629102176 928197125 463893969 944876609 856242603 889618100 460992213 754860071 518625502 892661544 391297918 483223438 250853360 370675867 41363044 306008698 253070610 507712370 394331366 514403735 458138649 951257179 595052467 941491251 131922459 224439316 65237371 83365726 16128843 289289275 62388484 718720394 440750479 559241811 261882543 536877227 47976780 502450878 290714232 401480276 296281136 609068673 545331353 656340340 642212272 768300473 275842993 876941354 338148981 906816406 516963516 760785214 301540868 342727526 106946508 482640423 355396569 365890143 123172644 173816155 148552979 653414304 440777651 562239616 430933713 793195064 112735983 545681581 455457921 759113711 668188439 707746561 314951008 722339358 697558925 951235282 768776001 819449004 616063858 910811069 367747029 393831944 359760467 445133697 332270792 663730705 286075135 797405103 201939033 880481457 621272905 940361710 370035737 381912678 292391703 518860279 285626985 333319995 310159263 337701898 125143639 309849294 87975327 703311256 57206000 190866562 16760152 718966294 382662199 772489557 134782303 272207058 154502859 808053521 588165408 857413009 426877639 590541001 216425208 482238394 68043785 191785571 22033299 800636515 648089593 730835477 496922917 977344990 36951853 761984116 320155078 847983028 221502805 841089605 374749440 442784283 392401454 941689474 135578674 494095974 122901309 791190316 602419217 922561169 577995500 645063290 171360331 849882638 430762602 865596882 280809769 783427414 660639582 869515468 688973813 811393697 615299486 684916037 601034279 649290787 238168791 423560786 58929139 102243795 78266906 224369367 33650417 491570930 89214740 119378947 113087151 449344177 172777542 761381954 571104179 692624289 306063842 432941978 413233848 614964522 373651652 512369326 185091809 411612902 116429887 571288698 125950598 327766094 117933113 516497378 469663524 597657992 345803553 463770444 437035704 808189268 680339267 961029508 746932366 896898171 623651065 826478707 21483220 674797741 427063503 941005796 673991999 808553740 358002105 602246828 70019585 363040222 343034382 759890574 322265248 702003051 610574560 620828632 408325177 998145398 884403295 914011067 52017108 432164883 423996213 884058734 581458512 777118841 739941330 850670090 410009557 572777138 61510036 564107136 404797527 424414275 3181557 771428196 247771909 507762481 253510212 848006498 759854401 982727176 771107375 994051950 545326854 741757064 19082346 921934600 905026755 973191622 901035653 971797575 304157488 639850985 600200788 870724399 472317955 828613221 789069142 823768181 593032313 837798970 283293021 877453710 604074981 976606226 589632188 860682031 731168366 993543306 74630392 209358758 26190462 879488815 798466760 966958208 421848726 890596286 711163344 937813191 798178863 828316076 150106416 355042418 89281878 476269392 383425780 778927938 562932617 928083443 918311497 931393810 209988506 710280703 68526240 888723445 305464221 689761914 431779804 843944320 380367133 563199086 88693231 704169357 203348243 376162475 57529491 534236581 364841638 739847293 255413808 419980465 48192193 338858841 173566962 785103878 43583214 602522117 369610277 625528702 225389686 964334594 501880602 643052039 494843405 903732859 331197687 855544018 46252406 240662334 53347208 620414989 129155387 593658280 400054371 815875940 475177522 703573139 310641901 641514511 161641512 388871296 218773822 388252948 78125295 791558215 688046367 794292619 193144505 271236267 146003541 787690725 255628129 449298653 74981948 661294356 240507056 563030414 340400161 978916264 267333095 305409757 176453774 989313363 615689457 799720538 564363574 695422160 552042323 963721441 356327265 753887867 451347816 577961343 109647102 403274438 150764827 372586935 230095894 946969440 829616731 939426326 588304324 782307978 49048663 991626556 41752153 968980659 1449138 600597677 592005948 684371881 538737845 806605943 144913922 693465078 447735803 752021839 210080655 481715823 450259347 952907550 38078566 547578528 48374706 141433374 44075440 676594401 644514312 876402030 688447685 820868124 22998705 215169696 160792161 642693541 209657491 686769411 426643062 494685479 279060178 439007836 14891501 423682939 230554088 656148782 462832839 593367378 86142667 688105097 77076339 327706975 125138624 743151953 223943667 244058842 62824407 204051591 198668882 718928001 445874779 870437359 485540878 843842419 794281295 958694562 757468290 994640425 426520406 748599123 385614131 976399608 285248383 685612856 17564926 150946316 78199674 481106909 56914455 974007391 556977101 839133199 19010289 371866019 19387829 646929123 39514177 57591365 7478356 664002517 304498548 517176288 255588411 497153840 457231189 616838181 101330004 233485207 508224 135394649 4385478 9961577 1483237 344059217 85534938 312793225 238297325 785722977 757278549 783155708 476229791 893143117 307504802 440834312 139495107 945004588 733134897 843839621 78803218 96707038 63713028 780501527 356297868 714987944 190605748 885059225 373910924 387766226 59102774 931403654 83591522 640089374 10694916 160043682 3604407 343068714 100058511 354538980 129772921 432672072 196313739 880561795 684246519 999476284 326304505 548806191 364237729 770822474 571303647 948799374 313305633 879945140 328051002 397387102 275752769 758562520 604679074 709789635 366168169 886501366 279243104 866529547 433943317 979283009 422922176 710869786 633314528 746492439 156226204 595654034 152894631 643620412 58247606 400991719 47273442 860210892 711436512 742864149 290499879 303409696 152621168 324973146 135199293 992249779 498382480 989789911 437139193 807825787 217467593 471623057 372168232 711228106 82844296 509324521 448612316 991551227 373957528 937077808 22116046 42371928 17771280 601636658 337715286 850083278 786240717 910578562 666301544 985491514 443041884 718232635 56420777 542727938 309916967 761157440 369180270 736625174 193019531 451872193 309513310 928265504 824305542 950189576 700752338 798109260 80389359 271970335 159007638 389360010 355337310 729917993 549110241 841835177 313487399 320866554 200008674 203648556 27587422 672127316 667492191 827301315 360569746 733549422 601568015 633270668 133334541 345012226 279811707 527805849 321830273 894069588 537925158 760995429 506296322 947169740 436679816 784733978 201150239 289933745 146193173 914215315 245078286 775202935 617882942 987458060 400589642 499687879 125805207 958791946 619260303 951021826 23437015 498242529 394123000 976279975 714332518 884812743 309782611 875249370 774356299 952504761 828563960 843388259 813697486 935578779 150092543 264181187 130693860 500521684 404362974 981553432 765611212 939959432 546282320 654770254 234267199 648350654 630158539 890028400 286082751 610115935 160261143 845549487 2500186 340066079 252028493 835599931 433701150 666001722 620483738 988813774 956552135 992607275 266362286 413387675 353303263 645850056 162554533 875172616 211526237 891220897 148887178 559132927 324337073 565747034 511844960 523898041 85502549 491896587 223741271 985620638 466878646 786531277 774845602 801053894 714198906 733840124 669083883 758843494 451118585 723103227 414672573 911039711 877756930 953401047 818117948 908686453 257231550 907725941 370826099 743949642 616150144 808850450 604188337 649807607 464281454 625282286 407282483 939318979 232930645 530484201 216214806 654819209 382159633 483345252 13601191 285460698 45042031 947304660 287707449 653981853 232440486 555789297 245701484 833731842 558303209 934504735 338031990 504745469 410407592 664930184 183585678 303480397 212775723 258759852 111246805 177739458 100403343 194806045 127529852 832241514 673978715 742874932 200125058 949010560 409249061 827082113 42730954 254506658 241440317 854969804 34798944 965929582 871916966 887779298 19772150 552034693 467946653 948203016 625455962 758739089 200073399 391271272 347993837 681315634 214888437 415485047 90564961 447758394 2946508 229838323 205392835 294421851 184567517 661334390 64433398 419858108 160122490 528219248 95600631 301811171 125853344 250634757 24130811 942009687 547407458 620282408 393036725 490025984 393796773 914681724 360189143 683650809 235828987 829377907 107736791 990081350 717497815 726444207 284707785 700469541 39828281 256001025 92387415 570516792 46343685 759628554 214019401 696892073 611095986 632562155 515985165 877168619 857779506 939376759 403036572 618483281 404580585 595213818 382195315 847786322 723084590 832594539 791523175 907026168 904503592 954150190 785780607 915720328 97840167 609899530 67148928 675176624 561993494 992277200 748518527 843899431 215052707 483393570 134236365 814494140 303807564 386640697 233795140 324297146 129017522 953913070 895983911 979138458 5692743 675348396 347706190 363082179 97163651 451763821 155267526 640276284 608172359 822670029 754528873 874806463 845801479 937577324 139817424 638259410 293574844 920861669 872242636 992115003 103851646 367820000 95764863 316916484 100118982 198446421 174996773 420443460 256769417 365613167 157501854 627125612 345203488 993407969 26601283 712096339 64145928 155013300 121078837 568428530 356714231 662124898 195457291 507545985 393724486 920086446 20839731 119503774 31346776 405728392 382827996 590188324 571554873 599452069 15771505 180324030 140168378 345946895 200822273 338217018 125586370 655853823 269128208 906959751 266416551 759014336 92641453 753328608 311912319 990237171 600368269 904244853 103885752 723722245 254570339 460766303 284465454 365570934 208781342 701001937 489440178 517306266 453915224 658256547 553870700 712485362 389259664 918572086 2170053 346782877 234035474 697696848 655053657 668670104 216246440 598300370 147670466 719597636 463841651 673459382 661997686 897025045 339206043 419923713 199446614 540169576 65214179 724535158 662112114 745682677 210735427 248356844 81017077 103851103 24314470 630811029 241257648 486473914 328884410 508743140 336626584 451415770 37410587 203468762 79683504 188073652 7586725 454033425 261443132 805741322 170018998 404825641 113179532 227298262 72018206 936986751 193996902 709265846 661019326 789914214 576035891 852979293 328039369 489139545 98934169 813626927 739804185 909299394 119316948 495961703 101644273 615616754 370147231 782461306 187767913 767380444 346227916 723026197 445711293 848308387 422484310 527671946 193934177 825881960 152836214 891748354 303186694 600171450 510623197 562620926 232931479 864114917 597456497 609042290 1633067 270069439 433565 918955302 547007006 674951855 298503508 952849790 640439290 915550655 192201658 880513781 820350535 894748055 225977680 642805574 506907473 882113164 199638133 778059996 179489848 913851672 851805082 853692789 230931272 456451416 388604895 708821806 521357120 865142850 522353552 577641856 227352481 314016269 91477674 554949205 299067486 625077797 31092377 611897024 57598558 499696108 437796018 549866155 278023646 766350834 72942982 241685077 76573665 739824662 37911763 347020052 39489426 594024376 278153250 977889886 671576116 679989322 604614831 807781047 592083937 716700703 669541201 925880639 520901158 644300543 236067752 687893824 482496225 740399667 464064549 529460055 132615703 275331485 79609402 712246143 348358359 650642727 78741456 921249848 918068446 944599423 24838513 916220866 322215705 874171588 24323142 302197199 76187364 588955911 559440372 884669139 666665203 692221147 254453172 480447919 411369123 951997656 879266014 943081800 672996674 996477665 50605778 580749382 204976193 361314086 312663478 654411241 367850283 649943755 335360638 716529725 598158831 749950090 45429501 618193824 40827377 556220593 374371972 500793685 133012874 638130238 469226072 755738238 402582817 910763448 138988684 272590681 41780405 188314680 18787772 654879768 160791674 942959757 320776837 621650292 525929190 537446210 310464080 328109277 187149163 734270693 53748916 384767522 318926025 652092972 637848172 866615686 45594077 238444394 38360895 825268132 441847303 913652986 352110810 817814335 523425692 866508637 844235407 935297153 168999610 301196834 49672371 110647195 108060277 554311363 486880348 688450100 31088250 59893994 50852486 119861803 94031579 965107569 475958208 885072575 688921024 775111121 539700895 964298068 116685318 210212072 171856474 794191952 686519618 721885346 488315284 763371805 160161957 781967010 671771324 787865356 781805807 897177191 207307153 502230258 448094264 654470253 421729468 681690927 259700036 313758622 165755047 366548395 140892385 297284778 285793116 688917527 77616369 528343708 81197063 645648558 570491254 807599448 62874391 479505587 351046365 486108618 204282892 886172610 77581537 571817275 157927784 572616523 515006042 588797064 245013708 447130102 34902254 919013336 698376430 832628996 612814038 854373335 575125049 763484248 526531130 661491764 20050008 163081460 157351507 826313586 259653860 708668972 95345376 222476214 151436194 334610995 71935355 84391282 3472615 932765373 819096277 856054488 399538074 584804792 460929919 468668836 293690371 972407053 936138414 986977056 46346595 744745297 565117999 722829894 27635224 533972962 391074515 827174275 464867860 874938683 540288238 882794131 741177394 895930386 660172536 726013560 464768750 885699533 732877543 780727845 224940457 445766121 35339601 624074403 208847944 288792324 245030322 820358631 291124555 725051416 611502910 995375613 175909289 321500675 283144353 302237242 180999367 417154070 336275055 794060242 709312873 753126966 339941165 839725408 446909509 983612502 907418450 937893812 99623070 996709857 928758073 933232458 685218163 719945472 462640276 835711962 772238600 921266642 802902288 829279566 606677576 727328209 691912565 704914613 557292458 656689199 285954468 335381707 113739599 799770306 292863953 517058345 173115185 398970033 156398959 822945996 37524809 537739577 139839887 665408117 567997214 908801414 763768986 910330250 715127631 959715903 840681375 926983523 98080330 401161221 192098630 493784446 448018014 449577360 398473478 573911886 395777626 440262032 58576123 931707350 502428808 684162455 378275192 835380624 321486856 388858003 113465761 981019831 92391480 158993192 19705858 549382656 396573009 954257048 666466405 676785527 621170052 636689043 558461538 561035511 440405167 919515864 277806264 772693543 109036014 949741912 408262692 572787042 335442881 945478437 321626209 613116907 213551434 979559048 814773806 964101025 886982267 893572761 194320066 823731840 289942454 549477406 68352997 181324509 177071390 576354043 446118017 482040916 217358731 593176407 285542431 659188266 523271358 949026751 468547485 817779954 799587955 914114818 312342851 561968649 478617711 793831658 308326194 840956692 170695333 347847681 148502973 459934581 4594365 91346757 78063931 756033135 305440265 972301979 551430189 829046512 776019588 868542786 216191819 305360926 91858918 963881824 920775353 921806625 873790803 972643282 541923005 936130838 500672779 622092362 212845230 391669007 388807570 534261405 111335276 658630629 500572934 785436846 210065477 770375886 361011731 584496372 94956682 723344610 410524973 777547840 184911519 358681724 251487425 427096593 166429690 870259234 309997594 473187674 59848121 601976998 492015094 737135993 567328743 957871754 957420431 961175412 835484518 953498292 836153780 886897220 565534584 914428396 867060565 889109951 778282915 870676755 18910247 426565831 96326851 856596359 223173069 542317853 535421462 624065212 386018765 790491746 486939354 489992720 422104953 666523826 51733287 63234376 37217976 964184633 137558565 451211524 239186195 869266551 185637000 975748043 430466102 473336715 114295412 190089666 163190567 801690886 137950998 818344771 142478565 686047914 584974804 854814664 12920506 422121567 239897167 695495077 562473474 634968061 570578893 702406252 23866521 782672482 361804837 883737450 310174878 515883370 363564364 496292838 361566452 700596140 29847871 463834838 370439307 728490106 545789521 862082015 170772793 443028713 328324919 506445993 241631728 983901137 787341087 987209855 387684229 463575728 330365646 935991686 98240661 949430641 384747641 493451040 163975465 316522501 65626697 214542722 186589613 851697968 60033779 266459797 192876460 476635872 321809970 420007965 272163290 792539177 654464599 902746752 654969063 667005557 24998418 434721586 90228857 362369937 73414254 731567305 225517607 603080990 481164398 720290993 572232027 914598519 568928669 776700959 760403330 877892106 506153126 531238965 277904820 456531206 192804071 661692493 643812125 843396276 499522615 951714337 261374198 388021096 279116476 527880927 432099426 669452746 314201356 861692296 777720809 869707804 297262320 472765846 461451541 613636316 493876035 906025297 439785133 443293002 168559094 221702369 64724070 137679289 86820622 334755315 168845264 680485399 230023065 602651401 487705456 536172911 487009619 870667137 427585230 992454182 224124003 303399538 8138551 161997460 33055936 283645594 137335241 853889971 50598171 858479056 406851786 753755991 694130974 791094916 385379477 399717581 170761671 931919746 138896847 280033906 252217551 607167259 17885805 468264520 272597867 813380350 405936710 855992623 775653698 913123249 472622607 669783483 288126515 833606450 85155800 127576059 34685808 40933679 26325549 361639600 299832758 693987383 22820299 586662607 177856267 864217325 759438487 988243491 499001623 718393275 649352828 839933271 546763661 659559500 84410087 844232492 197573333 711055174 280613179 306165931 99517438 145811791 22205386 783029360 401589651 660163051 340837370 826627904 327080850 775609170 759677009 937723356 431870592 914338594 77857602 197300940 159663733 891053556 251105051 985991246 402383465 679136873 10947578 162182519 34287273 309722462 118394558 128577195 63154052 143788337 65550481 410275859 277820124 798284864 129204000 684644377 26168079 216938209 103024190 512265789 9016879 516615220 46211332 933687959 53632255 83945776 31374096 103417275 90907056 973906863 322459251 429148248 104295821 908033596 11867623 456774148 353861634 373190957 356072396 421836346 384739683 829072766 448951505 748643698 566228226 751327480 317010483 503397084 381282218 519694704 45451343 464614201 296865920 759895703 306966063 309254248 268355638 664737283 659533782 875599760 19225507 135350341 14017837 37126251 26990844 546149035 391550773 733593274 688685861 963532030 897056685 908743264 349503499 739205259 132007330 257108218 48152212 554759113 221764575 959745117 776607329 984976312 658315841 964276611 286641130 795350898 427999438 448740205 254669289 652197460 605564593 847250839 131869071 397091299 38190469 246178707 74543967 260123686 24718501 781818086 718010511 764907054 318262279 364837430 277573557 621191399 454294736 963781013 705589786 938426197 166528153 499435880 12118066 296254479 7362342 877767251 539147201 741054548 546075433 930959995 84907051 195906705 174526513 744404021 565578217 687556478 144910010 397408769 25162806 415584209 392332525 620609625 178526001 538070622 247588678 822072483 642855602 960167828 457867391 604441514 450372540 874163266 565366779 788222926 169477311 491234900 434669790 495904959 485420123 721379377 677241968 938271762 108178238 779157906 563064371 987105451 946769861 954880271 621606415 668465247 481656768 823758675 40396549 225793572 218719361 918084199 241764994 733759408 318131061 917471637 513226806 916540603 621217023 627541178 346575402 460202200 133991496 670503416 9906212 153739625 144912595 910450947 123670414 897589965 849479235 884236456 351825581 942189211 766124842 951204415 303971635 949777640 820427621 845483307 463251164 895139024 691662774 705732369 188228314 885993333 844964107 998916815 30809016 355005891 193808507 764006481 255092052 695373841 584560513 861205156 423149369 927614613 264738144 796907617 737634527 950139361 496415428 555205714 75298460 751244148 664545696 998663175 981336205 983495836 101903022 782371285 54713337 755669366 645710609 855092364 585226223 887954586 717238788 850538453 237873593 589937169 171025670 456869533 99600379 708756887 388132841 840246435 4588614 304894566 214440803 319989569 143979469 778581483 733079602 971164714 748310261 908534535 730867117 876544381 300215344 812888557 713734293 848575954 369684448 827535222 325688360 568967761 102775567 666018689 275571838 492741101 209849871 663289244 201914834 878232556 626864870 640488806 358394674 914640969 860905611 869349445 598367623 672246293 495898795 778973004 44578031 601852145 411898704 796250384 275253178 670386986 41505344 483254023 350125575 528776327 60133218 561649600 191513355 234190647 213174078 540706597 435609610 834147226 305237955 625368215 250406376 884010825 543178637 917532417 514898683 936416909 733915273 797514786 315375113 802214735 67075288 957409399 373318780 776074888 764794010 849288190 70721729 359285560 187049827 981734019 300934329 718805158 281551798 955467990 255650215 686724778 138680118 427645159 80323465 861040160 133273 748450102 682803622 801868415 12965905 46947263 32331327 46777269 16676918 782103729 737735689 955613981 885685526 887442539 7462965 273957104 11528732 305573376 8213141 748353937 434865779 588983002 508067930 910327178 83567746 176334710 34075496 536335370 3779780 817263302 492077216 625844034 125281178 735455233 12316615 143305627 132514550 805478986 407910290 784493389 158893196 307619434 138854315 359282975 63875532 144335501 83286082 887718003 62850473 862286045 34772991 275410699 242783040 774308838 374647708 623124073 545045640 802731735 573392812 795981945 55659657 471309526 177986075 998366174 568503889 903029227 708171245 911107748 862296823 970501444 762900105 790153488 262410582 308292169 98483276 539080175 365529597 440195621 23437227 594746733 507461193 668533029 203702201 988666701 658155729 782724195 80189798 283567190 261419757 888427225 857609368 898260160 154064510 583362160 525948866 956160330 555209600 579504194 99178115 706884437 307995364 437747805 92340605 621377725 603766881 726386037 402820106 448546519 96741809 678538481 511646806 608372957 152412194 263526778 90463773 606477027 37054622 85339602 68397759 134388770 77174168 351849078 194369813 212683659 87181471 738474382 257203438 697809809 696758163 917489363 50880994 156664421 150693009 960871293 956050878 967349112 385886890 705120224 432972211 860285816 676970614 685200672 519215836 747986559 511095745 654623255 99730599 378556218 62966721 501920305 123331069 805964647 785631981 910213128 148086203 714188287 24948670 778964853 756530484 775685874 652629430 997494394 819198908 880699026 327626644 999174419 353435787 552932921 225011610 891340749 309760231 925163856 70166090 198220542 120557330 389814381 212510356 365074933 123966317 544247048 304851168 904772043 216402460 554187860 181402250 796097343 617871752 991082323 205637990 364294205 247377443 557436801 161031610 847214428 449824432 688875943 48703842 543237559 113761943 140025667 127700349 313989641 116960191 872551630 537193357 609192365 488195314 964168373 402105618 730738854 137630904 317870896 61115825 916998437 258717575 802931615 638021608 861131319 759703366 836037337 560861503 787624565 174057500 505723909 114214200 828974989 64430662 826231740 689083923 706042874 130848372 246990168 139049221 874046796 54486652 411727077 41649725 465955046 423909692 500215059 257451321 982611667 642294150 900669545 45910714 350479224 186273069 287938755 219852742 677538972 665121868 980698680 299362992 794390793 227043596 520072775 418482984 572263762 19717784 576066623 443425871 969112723 686262675 913980213 26641596 638115223 629265435 867553109 729765477 850483742 247154676 325320601 203275050 437562202 320404426 783556490 772491671 775277786 679065997 832565880 520504558 732286125 285395366 630778961 473414469 567941942 498827887 627161001 156218388 267903488 17029784 562131952 124587728 152353337 95368757 797736797 610152073 790183347 209014032 633526234 240543448 410568120 27285540 692421674 572230226 930080313 601275489 909120581 802792928 940095589 607242325 990176328 939046396 979211805 861207160 863165172 617747557 792395013 456725569 638841967 25861347 769111349 606897000 811923925 541664622 993374855 56868964 793780076 786488078 993695080 491031705 849287861 814888708 860182577 73659197 185865051 163674482 351745227 233333359 391167884 355824691 370342698 126405027 508330506 473432467 624544070 230994363 328145720 127738451 385511601 341398500 953965422 414263512 789418796 355204831 968846773 190305739 445593569 272213361 547693376 28681904 853959438 184631957 687064977 85214161 241291470 32403752 500833141 201687878 539619671 306666781 501103369 54968060 752582996 172543969 754625546 333010205 603610739 39001829 504701161 100117754 170322980 90017128 574791456 247903850 652169394 566682553 802544120 102816306 526652049 256364439 784060713 167186509 327512299 72175703 331446553 242392401 415844215 145936701 395753717 292993097 915012745 351960496 952096341 557410580 978925238 308438677 941009997 34727193 911657094 383423198 926142691 524984342 825559566 800662707 966522625 439370580 807498070 575356045 615813897 570068063 759867930 307909897 776121635 167179932 776380627 240966408 833217633 732332960 820999907 246755320 798840751 228718029 853834103 227002848 606587638 148563173 855382716 569290001 880253327 140800753 312805372 111192957 437453611 27709718 156157599 75065459 187683106 90060772 392112684 146129664 353843634 217977735 660129943 308244819 608774902 108525608 398659975 285209310 620647969 590702538 866793309 408314231 623100406 350289915 860295878 656259984 721456752 563850979 953471599 295382602 961988992 617745398 910105635 482153403 602693174 176026605 346392689 301683356 915154633 76071168 833911955 763416283 870162484 668026288 836491582 616070133 912877911 865374994 963823177 755456849 847946278 335997767 544012484 33040886 706092586 120731169 793793106 520940622 678702233 673768472 931002426 335040840 470465909 376422550 458222925 170753089 605612785 586792064 589464836 117563701 956370781 105098387 942678056 472493544 736521457 410328272 499136728 131627973 906740126 622942775 908959389 846308206 901701074 250265325 615751140 494501879 821746286 426268017 573066007 210278567 743152633 294635414 564600296 88857066 124305503 42412524 567924097 18634383 270506884 18721133 522142178 30536514 170949079 56869337 197050975 8892752 785014088 416832044 603083804 404399080 799501629 655587771 933722918 742903153 747352165 578660482 947835784 826268281 831269600 292278428 465622650 316982264 486222215 23215973 934428779 717650615 978817485 568767573 629805354 322320924 897962659 611115624 781356217 386637474 523024567 226431738 526316907 460898357 508173672 168296554 478511101 362937948 644549474 496489537 806310996 36538177 790137434 270174430 531073591 219496312 761684189 431081969 530003570 434234625 635204063 58757496 616074859 418945934 909435773 184580889 957274982 262258631 964260298 348376051 840569069 306181719 602061325 68582503 560826942 143194458 642259880 452094419 633315266 209095129 494115380 146909363 350864941 15565625 92518540 56505399 104831872 66357484 933876145 116012029 348622625 179440872 239008666 114514264 906254115 449015560 960983926 234506166 508282764 273607856 654069277 95216304 912338982 611382837 809990475 285177360 779274796 398336131 449670573 54794990 566542788 388424039 797520441 318165319 487949831 317445723 416890382 134534663 849178058 59099387 241765322 223401294 843207260 91694852 939616326 152762302 340986708 287301274 958493634 617137555 642419884 100591267 651018093 467221865 732945034 466502012 685142152 177838488 395010146 71849634 156999249 105789404 425381266 109340915 590659012 50656501 851168202 720152806 934379856 739809645 967722380 596223489 696502367 548253223 595581494 454599065 652932678 639517494 971800286 217125143 499513736 69483956 399071999 76192801 197008898 148823007 412011529 148040434 775494429 420123128 929920493 580813097 958978287 584506053 708189529 22545174 351745580 78750530 582458947 483271999 487510769 25913388 881307596 581272696 957259655 936276806 980500951 183703767 975492141 431728541 711622812 568335892 588093259 159973904 438398757 435949613 900730545 81408234 359634731 287213726 524913673 322470670 758957090 465224302 736431662 716852903 860488354 283382074 532695618 212312654 748790784 219683227 484593154 145183594 488341246 417815050 959363314 406884772 591918062 125595802 503093131 280625207 956103134 766887782 908449636 16830911 785608020 228533961 942900213 896895297 975223897 121874077 582877936 563130694 596316571 25349009 387561773 220051642 544087976 56764448 111293530 13833979 814940497 564162731 844941779 305679558 593503613 82622359 968526341 792581872 990671624 903320344 938653105 95554119 600028345 527241003 597806908 513149677 956131912 314304810 609196665 395119534 454941830 280554057 952807221 226423047 369222577 245163698 657176572 119742455 731290233 713632064 749569281 620540967 902469053 710807565 839168971 589683372 992634733 538583303 864609797 425133843 838021263 4545220 464569391 163346278 984790749 153891136 282198831 155513955 474706223 316047271 456208168 396243768 705261689 122154116 763968151 173242737 663296246 605555646 797322726 208271595 957859335 754663220 958378180 323892967 684530027 107774596 254799167 81920824 93444675 23847802 815214424 194630555 319404019 297234182 601423523 124199358 680892206 442624241 606276947 376237357 688735257 238439442 241483900 120097747 894834006 238691469 723133097 119196942 804387274 639418345 866710906 713863151 836007817 55394175 178672975 70853765 891237461 350636856 566005264 188715518 577705869 305970331 518112923 166263457 652299732 424741857 916953946 425338753 615227765 417281831 873932263 105870858 772909793 306184491 861219725 388504668 763176007 292869677 323742495 187583640 528936968 69039187 705343526 578181477 702871074 526452432 902527752 898284931 987462797 543022836 986705634 135959757 790268933 549350823 831357035 278177879 705367088 212370519 221786044 95621853 967260997 510098484 922555814 251331342 512992473 101781223 769102869 767947609 902834138 435844401 870102013 453308411 873385302 406749585 560719860 95005072 766172241 211007605 232371626 135688586 796763831 695266398 788885298 422285650 825135509 617411206 906814793 48975348 760638233 427196065 536346826 448270842 690254357 423609286 954820680 621349990 652556003 264679124 694744871 668696872 775637304 7139400 405899026 288212942 724044957 402217788 580141355 117392880 610596926 485357118 790999745 199623791 467831622 230526784 936142785 856968104 896266201 475245414 860665218 100982453 198258610 147494892 443570626 107393438 836888261 343166826 476771612 394900922 625912066 465624502 509359535 446519020 462433790 103161446 555030619 123295038 460393633 271170908 632056937 414577439 724277272 557119867 924199046 79399486 380322948 167735346 779866322 61314432 856108415 776953632 827065064 642249677 773562038 21089340 791547167 517985092 729686629 332213782 994706162 247207347 503927653 142488416 520535840 223381610 693957135 336333658 945038202 544382894 763293804 277663987 718723885 536450015 702722420 645135920 964819830 757372445 767236014 645412975 829847121 257715062 408933843 11436772 869761654 860738659 978625217 382759313 387327526 241811971 968382818 620243156 953674639 822467033 857804517 246006333 718228079 602633649 827972137 490848275 934748760 373061519 511686959 486521371 865845255 783652109 995824791 7685678 370942333 342969630 919539481 726921938 767499736 34033770 786021202 184722319 578470824 172373005 451904597 246677356 815517134 733662952 754982123 639869890 850236465 253740129 372536858 161991980 222802319 173033532 840839124 92216204 711424072 209090837 856873497 671241294 851323048 153594357 318644985 50386469 288870121 287941976 625635097 516442361 733005618 335637414 715685331 365848289 480186818 331069838 332797387 2678133 999879514 854082869 914623380 676220754 894486571 86035384 365997631 206509297 810344684 804747224 832397090 165210993 219051066 145432027 944903459 765149140 887071889 821547838 996852981 272378966 376021060 157320181 224463922 78068951 395307747 163318176 472413913 353274315 720294504 306596472 857244618 319988970 581089766 96478364 119575234 84481702 619508573 232816322 936407889 646233218 741169838 69380393 170972659 22355224 990406142 664314689 795830847 511224720 947316595 45768462 206500401 184889496 241777829 240208846 474863648 464421740 669157417 161282085 527988507 127610643 141622401 36640105 676590773 149506487 646343395 518693968 977679217 796181413 968692290 443856006 720783827 540328029 929600450 124024153 496211941 279602625 865694654 453402981 801203526 75387299 272862236 255752552 789990425 178744649 554097298 304045634 813728318 492036250 889827832 437196512 687077038 538665054 605313684 597812413 691053705 80748477 490838443 140676668 899461006 806377087 834777392 149309927 548452816 117513289 555130924 256289712 847235413 115122381 642240593 501236167 746230064 521656689 560739972 300557653 466299958 31370274 727412394 182122061 679628048 636958598 745666418 473710520 705796680 581079242 905965477 734468369 975582591 364480466 900832662 135990448 362489878 14810535 49250683 23768361 655885343 420261738 449377417 404034895 521082957 360294349 786320038 331257643 522790234 443413212 930379816 757789293 849379519 218421346 971579195 255324743 640676129 517108739 769787709 31944895 203955539 135006358 992468655 333186980 805296904 540442559 691039350 362135876 479261149 99125407 273197695 196241088 770096112 620887923 701384833 643910268 779343156 118834359 244352153 228244900 279127203 265463144 677330767 313843073 974677787 926888321 996365118 415027256 453018384 320612240 328459202 48201085 650135304 620227116 664173632 653018958 932025563 507110146 844933759 459221688 693624099 550695826 589558947 72285655 626272003 137843996 942363985 260124925 924657892 390537130 549088283 382442871 560826144 212297244 630583598 212718569 242206735 72090047 214845595 212107102 270146013 75440529 888748757 388569042 653800127 521352536 559188512 380551059 896716541 330525855 596043305 15249714 536088109 118503650 951810118 728477767 743728936 191882266 956272056 856382472 955342822 333172130 821043341 556053594 698643974 420058941 737505337 369009263 667585985 507667507 986255608 798727982 985547539 812094317 925285157 158545708 763322956 285477123 566918370 155558877 980867140 127569079 310183404 238489609 574830911 43329854 82472700 38522271 400907983 201568204 694889108 232483940 294118447 80740999 571632054 19706802 574526545 202620722 313703933 29598185 307277452 76835164 280127789 68639378 160694461 123768016 745690980 162791094 541845622 114241279 294902484 215907007 892300599 610163524 631305942 479144024 579382006 370153190 443880266 42671947 182140005 98447031 330189599 221549145 685088619 32017295 860385039 375946131 733704648 493552140 660946915 529790620 624074550 370152564 781734151 118274434 426228022 290204659 507638914 151146686 535317643 366803252 668463887 20194259 253255328 131941956 188142542 171084736 195851602 148452586 196948429 153090116 719141383 64566883 493548465 93017444 676971446 216410094 690786394 20666379 394159780 266832908 321015778 205264566 389010319 259750908 386093394 272508552 543011206 450035108 549436067 260760833 829345833 117960451 244981734 232450154 453702278 418580905 473777734 81893363 534788800 365140277 985072992 938316966 961652036 853605462 951123630 724974508 776516312 322978409 816640109 339094388 350625142 85439032 102356744 55850314 253212140 108279911 140403487 55549594 373580520 320708269 710340831 239445293 686470408 589169112 905444079 807810184 957703884 420993516 956222967 819068860 826689015 421623297 774377457 188598973 848354895 548714574 874986314 419292102 965310150 662792461 783382939 189147667 303433561 98667123 373006061 313891446 782158159 425481966 977491313 385028226 793021035 759431277 901713745 163146263 729219144 41058200 861570109 729941546 781933476 746030025 917850715 521337162 580363306 79105854 973818004 185783388 822274704 191667434 753368054 348498148 629136287 126356621 981102963 711161028 785534290 280797166 467095504 283102960 338234866 74872206 289124112 121482880 527972392 97237733 806502257 366544534 656768828 53539633 505699088 23778331 758475333 620664721 877469013 180160889 624504209 305218371 870132494 654378454 826949303 432221462 898886193 47386088 111095304 92023981 829825193 640952397 972504926 576052540 801987636 729840780 821591914 167058977 181856852 177622832 808851392 688631679 785082353 383979955 754346290 23590890 893099814 768918224 891120024 610998164 640719331 311453402 806549841 781805361 851020195 345872898 868173411 836661664 913091523 553032483 699037281 161330197 181846411 41964329 835277138 501503481 689552783 308464625 956095249 266416917 474632135 311699128 978460860 230112551 511069941 371825126 423251111 360896027 717276085 153745087 238541375 83105596 928205492 297776600 341147995 333319582 833302359 10221269 843258807 555087128 936728030 483194773 720779261 455339324 881691592 766112968 787473888 344058213 933653163 600853895 926092518 667704465 777981610 316072793 767383760 364377493 368796066 109358703 308457879 250164240 442472752 225357708 397925838 294693699 642099268 228997543 719237616 103620909 285979740 66144843 241850104 69143912 864115195 383833275 872820067 846724858 999611580 358917370 948000714 172153144 562073188 283778672 439117407 263995636 612345409 125806160 610395825 279766916 580665559 333832452 427991814 120364804 511144664 339280323 391093936 133931592 593830003 33332017 356085970 33807317 668159508 268556824 478572145 88643544 502859875 183044457 244092179 241670798 607011874 142787118 890164756 32618627 631982731 51435700 138792766 29950771 791744038 57796320 691966364 329625454 884613320 244371980 348293868 150315543 227561522 167126897 514707559 67514110 492310225 325494007 515599560 123389321 864118262 689349928 741544973 591546991 737555278 429788634 984206853 542157536 721939259 356146692 610972740 336400541 370107237 199124861 756069082 671223825 675956833 215924446 622408377 394730514 673568101 31399016 838984356 696166996 985159113 378655086 966562964 350724352 465121474 100512310 290060309 221922768 967220798 18166610 779214082 624356822 674851145 674807969 903300861 421668561 648050887 49864201 545511686 192334771 497384802 496844732 750456330 382150296 780401159 469926194 906108711 785927517 838246718 337105951 596488180 178205337 806307482 478887888 684840807 248425742 453869285 109314790 458544601 120148791 885052209 373702042 777904517 256352871 676391602 192232225 527532389 212609018 722971189 111265877 409217109 104782849 868903802 428425486 901030116 652192213 758014430 644009106 767614683 746963901 887014293 46701848 721828883 30080612 776611319 606435886 955973155 868145081 915371552 385836596 501993482 469958510 965312496 527006610 650012248 445730941 868204763 668619404 716438573 215995618 481312969 479172371 754337901 452328868 869323651 436463048 974890526 1122822 151829996 70121573 698816371 347928486 959793209 184995741 330284095 261295174 495585405 270721262 848974492 213849074 624149463 144084258 144098727 75343018 728204654 577910140 649975926 230905639 549450777 83814527 205480316 15862068 718609928 353591911 745981781 340496176 509479557 210603860 528384016 131845041 920201964 65821244 764792906 69077979 349940770 301542935 380205454 331198356 536897354 252368187 259767022 85667317 418220759 156582233 810650449 729731688 842976789 745196429 856808472 313945813 422037749 335294891 793868336 164366064 702858501 520232432 977169500 165833915 867907941 277975590 857316150 207818645 559430445 491841684 520919621 441506904 577569099 509941249 899679562 853395216 998170971 694283058 988697231 238640915 378382541 74166234 518236849 491033906 839229280 717987404 926839442 614922869 863814999 90620335 414545730 571719442 344650762 863945443 691206563 916524885 307009255 613910638 427046268 978819076 876516473 998628263 861949620 999844912 661190056 701193150 6399801 398958780 395020713 809804117 8109191 666112219 234325200 365137465 120808624 990121971 368192791 741674835 165186980 283666540 56604958 883663123 774198315 822797923 450009949 619050378 359932885 474741901 119306675 895922353 66812554 724864234 605397288 649254985 498745832 881439346 728081713 961584582 433648467 556125890 75080692 554047293 10040444 807172045 706257346 753142908 119249009 592937869 190454234 527442871 156685594 888967834 819606583 895631734 667265371 886176657 355314773 432514811 72662471 372477959 244642222 807568546 789932363 840327326 382715609 693102989 63860568 938575906 244635813 313312545 226484430 767027517 494731362 652084466 134772050 480318036 68911366 963284268 1046633 666716556 468480118 567324931 404667949 918857852 683033986 717012886 262218457 551237547 524898905 713413505 201076440 309716603 255452509 923777359 895008026 934142778 345691588 698852291 692149215 729428506 268007135 421931699 243367916 303652419 129637555 683943665 479049752 639245936 221889576 528159214 192613969 756687010 494076531 986538625 762143105 992455669 858733546 864773393 371906825 604081730 281497096 740467181 605166676 997854564 353380296 775876506 318783235 420971626 179163306 969290808 123161709 487936887 481226681 686041031 194212779 394925801 298043146 369611852 39124939 549440064 484981683 900235186 128992927 734267950 380390035 689871244 666461114 915803404 246942627 757284425 437627606 759480402 714531678 744839645 485750311 942351207 701343380 884635972 827883656 881936335 740167824 925117898 646627789 766809102 95431776 338839811 297340681 610772846 414849110 565819292 476137337 768718501 365957184 475335317 130193644 775241054 751877329 837872067 659264355 871932455 298540183 990394684 921432215 989908984 966994709 999716320 429190003 986775954 747413634 788296222 269931253 407129683 306795887 587053621 365135779 751422116 692944964 921535328 429592358 505093236 162500939 333749592 200985046 504076432 487364594 840755845 759271359 934227268 642707690 842791676 217193681 437390703 362903093 621785970 427397258 766192121 577694661 778181962 48148359 59755657 25401966 276800584 93442066 483636203 279652016 374236935 30490636 88978578 68211369 543151879 37264978 576364331 246596801 806228460 152841522 302043430 94912234 461970843 11890689 761299843 103641912 970404969 188491276 992349239 474226351 927273552 339242869 484347322 27116065 266391114 76633564 557839640 372330425 719713338 25646288 769511983 468972087 473506958 116255768 988705823 120029042 963668647 594853308 752234680 35835850 468594688 25637973 791946091 735855032 869499514 142558440 279387883 209936715 451152087 106045101 222868901 93176100 689179083 675879411 975268898 446552540 636350016 215341096 744409067 474497638 676029609 502127140 517411248 160630153 186248181 10884675 569792974 481430592 548183951 451238690 542364434 402059759 416300743 317783691 801485332 121688223 155775449 69051297 120419474 40325552 937905413 823749665 970693504 856385505 957483414 8532472 718590722 372870809 467896180 309985734 796796619 102263444 823986154 400744636 649583267 26824414 121528186 48498753 866100321 757563137 994294345 124829675 899558891 543078596 817047741 129053735 459207789 89458146 159722641 154489685 816995663 543017609 938948692 157147275 970422808 29885719 744731187 584598788 782630200 260720050 419126246 327250893 983022089 772623466 866951520 75593987 892752875 110404119 640165698 365492672 453939114 288998964 561896519 394995968 710688217 704803434 920593318 737899575 826522014 380772281 634590756 416119837 887641204 591856097 919866371 617800405 658772238 279823292 637647301 280392711 976360052 251201376 774980646 77941910 721285946 656185584 773192526 283848659 676785847 151091090 289383438 174820575 797350988 602919924 943118628 40899549 228651019 41470337 429657092 329791573 522579949 48482340 365068500 45758566 663695209 193796913 707644814 345628647 729269974 416044506 942980136 526218626 903011548 170997661 339909244 243918911 262707518 181383129 414039314 6400711 622468729 104901502 667280069 602115350 612226810 304404918 325099894 3468416 576426482 517788261 648053692 20768738 977532709 383586058 709611760 444587498 906826801 501347342 608376633 261370792 895963539 778173889 841147637 176427931 889021242 669085910 685265038 379442144 975679066 304347269 321636148 211263042 797963376 181022386 692452376 22803024 633992207 552121436 986581277 546293810 555797599 288465169 614987013 491516653 825442458 178580944 526146919 318251271 960072283 223616433 480596921 297208189 467587539 337680618 472224027 202168827 904307106 515915109 523041610 475956223 703050501 291221532 786507311 720024233 769450782 418400448 885690439 106855864 972195911 661057242 984698735 37123598 903129401 748185195 959279749 370959862 433466834 166559619 727096702 24563160 270930391 197497044 388684618 244396704 503352470 96260955 357788719 118778138 248978651 161808467 677383160 85257336 708486908 560870145 740357911 477780578 512436126 417965433 776725125 708377958 977342726 214873486 339112986 115970108 569188263 217115711 452738672 79025849 277727343 130612480 786278619 749145873 941388583 601867351 884358032 819398012 838168714 149234072 446606650 294944649 613611697 547331822 847660620 250466416 650913897 403159774 799653032 658897113 884847293 763997284 995496721 387823844 559024463 516636060 924953512 618576078 742473495 402579592 531641478 355576494 378582134 127156061 265081922 50705553 517447570 387286285 665271943 231519690 716636795 221618867 884826866 171561654 976350350 740375687 945610933 306515254 560097608 142721303 620201531 335127464 381457885 58278915 256963920 136881183 326924636 310701643 328719111 55876113 702022707 336368569 848497248 97771775 883294796 824666365 898700257 63142998 994103808 202628519 312274673 219449583 420287339 209217616 748383149 724245761 847280054 93102276 782706781 674523354 969623386 650848769 763179277 381530422 493142639 198873139 866471346 855532290 926114793 394667310 886368948 163434041 462128159 108271804 996033763 98125492 513176658 145168218 323588961 143495288 323315153 283499623 844135066 666965079 908222525 155560411 661135234 559298405 867344113 585879455 996877079 777606334 947952317 386683353 722993468 519908964 731864945 339318966 945052680 575572932 781508462 713860942 804995079 744722 386497536 135175632 710915102 684555672 851142765 610877184 920924961 855226534 905168147 486979037 585214195 44392621 343445708 174159952 671493544 100578875 522295337 295044042 359720240 50172935 673145284 577108708 827437337 145994240 783929253 91688300 871453182 230043060 904453515 23296667 60749033 55137070 226985182 49247876 850619109 271611457 416085222 49730066 843133185 803985669 890026825 556366337 739528393 30725524 43490361 20100728 448063680 60807494 474040343 241972523 839531386 34440164 983587879 858407171 986778615 532021187 844730935 267967115 282166793 157449457 655544232 157523592 946535785 305158154 584704983 44269962 741544977 636801540 876117658 181153885 660560600 450173578 746604680 160004904 162156657 37898080 507600351 327128194 765698432 431760957 552270351 349143128 510828710 366824515 625348485 578766196 756346268 236279695 600531213 404876356 476140258 243960063 985549586 366726281 524509634 207003917 457243881 378215635 521077170 145137777 540025856 405299454 851427841 145368370 198901709 12447997 346091024 331307364 967998504 682827380 988149710 776897372 954002590 465301343 812895579 338697596 630689784 207620173 729016045 288472121 742894128 253074125 488009245 391999787 991466336 819510385 971079410 836630612 955764893 326465348 634226531 449224447 696699581 52214610 940317155 540179817 618997619 62869712 606485410 521111553 677098971 504517205 566592157 65787841 371572736 194158836 634339834 514691114 629199719 254570819 393286137 388904547 875781257 40112897 422231784 304122142 608058202 516983732 594170305 185605090 380116036 342070883 878902351 396382712 970419242 274488545 695079367 358786901 827554763 13731570 197766855 171798699 223940928 15648989 779201452 749570364 806440659 435001403 832485525 353130854 677976147 139688800 975744494 539942228 921297004 535315764 991752087 537468527 776997184 169729479 863421416 860033232 903746178 855917668 868683067 230205708 838386026 556732334 914899519 823027569 910249566 717893642 842595600 110594531 987890718 311443998 989619931 327315086 422763318 224767635 681644368 302227644 962418491 930706420 998750160 996011181 998608081 798668181 997870714 274789911 457633178 150035400 421405394 360360939 698672415 50091604 807278050 294561325 921247491 27826295 434639018 76042991 335274270 317013602 578013775 452103560 584734033 147194679 780450589 589636526 857685626 648065063 953859493 170966708 569226430 508619506 876875862 345744621 376989482 263104105 847779410 103611416 734235901 223556977 390080380 187031904 722885256 64617481 170560158 30123425 54622143 5979489 259915496 18531603 627052467 354158031 793861482 677615416 974600854 635214644 769226480 329774525 669512535 49329395 805510306 168278801 947216866 358323283 574913567 145561065 811785002 164829011 660363530 99680734 299518344 153305100 512807435 300815814 930616584 463313162 797459668 307696844 560314578 83135751 654511651 216150298 642493508 512914724 982539893 803984896 980252956 710333343 857993323 80957694 254426568 188506459 273259717 130895706 778304815 187657725 928962488 738662279 933509506 823092842 892184786 582778183 696945288 596505440 874765213 477236820 931856777 735133321 936161733 225029488 575208927 219553371 969293105 222668632 569735937 415512150 796253975 267456282 477885196 255869508 482495497 262540122 911553042 559983915 939449241 25386327 216556746 67858347 142154346 35771644 831366907 15441986 567522309 111018566 525611555 72248821 358809506 324536800 493176372 173556462 853406161 293000760 572775934 321987953 381552080 67963032 141970505 87203535 116631003 39396430 510329156 472873248 516142064 427927247 941007959 929857737 972765342 648676938 871242025 654363359 796816887 197115378 698255505 105378870 810206164 763575094 876005741 827191070 971441469 63886518 813298574 105645251 574213222 438737759 947413523 734806062 800467715 562697111 670868280 120298186 496230083 168542233 183679479 63175351 862361710 120694790 325627033 9495005 563742452 411960439 519986558 517258283 939249381 68811194 747665971 4477719 467407318 414160202 825092452 725671841 828631354 448835382 975789052 65440001 999921681 982078832 990901304 86342212 723137843 219181516 837266103 120219097 206789526 62474401 90638675 16352820 509046786 119134839 532189303 362642509 931938074 425171146 585604465 465740015 578473407 328034613 426550610 360583611 582292288 379472861 391540110 264782461 273771801 153613091 422276688 53764928 238218262 184472904 907407356 370398947 514800808 257826107 601915116 560753088 772298914 517270843 532312944 196214396 507577610 113273762 191446283 75843726 194353692 162255027 926559911 90787082 748832706 547196781 857292794 63999429 441710223 225612695 485246018 362440008 498679037 328881559 397405811 257373548 662916834 647479181 831701968 6869214 787129271 173450254 800028804 447935039 703645239 94351432 559638718 133064201 929039121 630947465 651406084 565034706 801509749 331571503 455785330 344936211 443600217 309033756 766704871 124669686 135119870 123399882 843957486 159604173 877383101 807212475 904263228 755770097 786448349 357078061 551618784 31976985 181078700 166917088 994819604 789810452 902436380 711522553 825326893 185401927 414165262 284214466 499263011 478327423 523971580 28522883 313202235 132483729 952998794 275958623 568877341 548515642 752564913 472537111 823670590 575412275 582743501 559599612 879078775 530458959 925189583 141648483 375696327 244941870 517792637 239440981 839176629 504872811 805257009 241494143 380101424 146152176 432333266 91509559 573161651 267029538 332813515 286760995 868520161 217719454 389498050 38968660 933789771 754258972 835826310 171274808 520690771 215323426 248916147 174996619 509617242 133725526 624544631 458612801 678593818 50570155 410255985 77267183 88684639 63347564 223457261 175553764 353065904 189473805 929157329 731542290 838968861 758196709 869393307 314930513 759838429 638431842 851143617 690054098 896083531 196553580 231076299 207178533 575974148 251120259 765443928 366027365 583421079 484287447 843767712 652766589 865945220 545839582 878202483 526146570 527684342 214789805 698394035 513393848 995131645 876520920 979293675 519270897 555407339 332656541 804532159 564790157 913251760 539623696 856727668 589223341 861253515 249346969 934364521 242223815 935874065 880330960 999285839 342061071 732431176 435701767 997699012 460712681 967641976 402975023 473423483 326261874 572847011 490589831 756016509 137618943 666407428 426421853 606680877 323648226 494393456 29055184 625048640 119464055 327778432 229102199 579405940 414307067 813378538 560258539 759305872 691027577 727213655 217167248 323197151 48631357 241911427 177244961 469461624 235309337 491727302 87894663 854680722 838896915 860853266 689329408 862740805 12602741 901943391 822549145 868661351 37989718 989145777 650791817 836827615 472472718 722340601 284118548 746265298 143525928 613710583 266147624 500704185 74999088 168474484 129707316 566233446 335952581 451815458 236372357 385406828 249205026 266775830 231947622 391670238 93012773 777729960 772869953 817316311 468639727 975879399 402633125 914422434 173453639 673412377 298334842 893655491 103163985 691788558 480983615 958838408 823788393 997863815 3582267 859340963 727761640 865755696 737431551 891638123 363826561 405337271 380653496 945481648 635666493 957405380 943494323 952893110 688179325 771990969 412348550 847622516 603886693 954420119 549380127 644028574 351154036 975509632 883370749 883893291 110582451 369334253 53549890 818914400 66826164 363273909 61152816 778011593 107323144 764188889 318876093 707177687 375534169 707267995 556931701 937337494 348395677 398206958 74935028 834855607 425296305 999073828 242257354 757306541 100778977 187895823 39845377 389632650 348247837 763203033 348517270 939243437 761688312 894664444 492494117 507128156 225314779 690104098 604165418 710728204 267657713 629965276 69235167 803158200 373791804 477952905 347551286 383778354 44279901 962597136 336179298 523186827 66672608 769215639 178334132 804018357 778523387 827606596 384256345 479414470 467988085 522422943 41587750 70123447 29525115 318865618 200994065 213719671 195357781 526181492 127153142 905022909 361528110 896694964 821942212 948475139 810418635 912204314 841625348 856355031 806497148 917892073 426262093 972535613 330529818 463556911 428790079 823248984 495672983 587701848 86549756 803755456 548941931 834771587 443314460 668883669 272935367 535984301 416283096 794861025 423328543 982840343 971674041 986329211 723788764 933821985 593590479 657781909 509262780 841733847 532850032 851839583 619874923 882578063 665189093 910713761 690679485 980951385 353404467 569787680 193320157 776597371 739753022 762602631 576414735 760027879 711204374 751919490 131709867 381042182 212510890 418338730 56058836 425792995 201850942 334580957 36689372 729383709 53468505 978822346 329057739 718716360 480292941 726007041 588494265 914025096 737478495 858071261 28265419 770022846 104480626 506036109 309180199 964926770 566965206 800637915 713988339 967267263 208926642 632418208 120778756 546953652 309252571 721577268 572553802 706952520 563178694 697007572 358875776 629275915 577687016 871230705 461793518 537255819 421274516 978195063 946890226 985659908 114366393 955043969 658459774 765818575 440878539 848680087 351238910 849777563 542368582 777258617 246073853 256077705 159046099 875783336 658456363 686435888 43751995 252071624 161884974 163120472 15303429 241247689 208988549 478585613 30691347 350960216 107123813 480880788 120838756 628834754 306431360 757910029 371535919 966352079 538387952 736516291 671769873 771089919 396688724 522958907 383271742 586534771 4560280 670690888 260168549 288302613 47560446 937899462 365667611 537112990 323870504 723189953 268828346 293804793 132322136 860945268 271000016 812144972 72169912 333765968 116045802 559865629 355725780 542814328 142104079 620278408 100649467 966865731 130479614 753171243 187638025 454189018 265580939 570842082 236936576 355993561 192504694 692010730 194888203 306160947 81660048 526675451 355953356 953652423 372342010 983228256 231353734 477922469 124891009 630312192 464384150 901016826 459388690 935736700 302385581 927562605 409201128 620097096 210483409 357935263 308722271 416104206 390043949 828137416 199582775 919555397 258048201 599547176 33951295 48762577 33291055 573287270 495098823 856452019 586960233 864186349 354051901 755294938 250695954 367818616 316383023 805926770 732156289 910673399 10118585 23155372 20543676 928213783 137113993 799267778 84170476 988214837 983614979 988941959 291266045 624165564 264816380 788131441 144153142 714819598 567751650 835108285 558527961 856391770 679039350 897169313 643481922 836679790 279323343 508403906 349746332 946946317 405775804 750668905 133371041 708798448 673301398 803299406 658884397 684601789 572757984 834535424 549459053 655290336 538412934 878440138 253105221 938099758 345590592 742451249 174733561 191679125 39931363 314888516 47376504 451738625 386551415 811292150 773969271 867917164 256171576 744148212 214259565 505117298 262639258 646412313 315848125 331582752 271759090 774439907 469047266 871176544 541406613 896164469 856365294 927112408 818451140 915602131 260589443 287872877 26739578 842793470 73427807 494235268 22439091 546644261 195427294 830239266 406566373 836990609 428207259 955110578 389258849 783472266 570317344 906544726 601773573 823709938 66397407 360015373 324953701 553541808 105984945 504933810 393268486 986660967 242142718 370731145 133434851 522244859 328549424 386136623 182245686 707672274 347251848 833544838 578148834 643585871 181908939 383793066 237461900 273461474 209896584 580778408 324308230 336905153 294708486 903195434 525904728 847628561 537689440 580117841 5630638 214849025 66453330 232997124 17855000 895007582 544730636 643022766 420127404 540569992 474369126 830446955 692671266 733961839 697856754 939340843 559618479 892084689 76400135 739831116 725891363 960162565 249768493 416447355 207155718 881075439 330427600 519802034 38224445 401366934 6109088 548057390 232422399 882814394 25031553 235305769 88591137 693309174 514581471 903067167 150793752 250225565 187492431 663456612 254657303 436520494 343240054 933193156 228656378 500364646 476371990 931959743 871901250 965081802 169446603 575411997 517698804 561514322 68284070 957781364 885809849 980343165 819280907 961150201 474878405 906821329 59204645 300544255 143784067 154710439 121427657 144225075 58544841 643117823 546620940 656534527 361700317 716241776 411883728 685634442 513028959 823896584 406259572 955110149 692014684 901602367 177610630 458888477 8254619 967010640 638849259 793627295 715303884 943195404 452355101 765319457 294772329 845365670 294444148 881633652 447024376 562230815 129322298 851285423 525374109 770928822 343476256 451582788 33622766 359792536 235150518 377479031 299032889 394656237 354988054 981472924 922134132 973739657 972345401 994475168 902526494 972583127 217176558 731539310 149897216 325718277 248084620 897012036 464977743 604817187 124898171 508046009 5274250 746803850 699261749 764294763 239641787 999955865 747705910 810415919 569978552 768319012 600602951 950758115 107911075 659864502 482633907 800742760 406105995 454505952 423247500 837318943 428077247 621759618 256992994 989360808 709070311 915833992 230658866 783039507 268346466 986997644 935742505 966800844 929616623 978862305 354339673 536156337 66941087 837043442 360014682 493410095 326339833 600435421 542198789 588938511 486769894 877359894 89536225 778995579 187832487 628246685 539482709 937635223 647975174 826955989 575067011 598688884 369138377 964958248 228166575 696182930 336238340 994217175 323957625 334929351 10866724 39566479 37258780 512641857 325017801 878234935 86134176 911697462 667835689 838313077 166119204 986151769 56492163 384041136 91100798 342116466 86852582 707433540 394327514 893877965 310091062 886871137 182228250 968290419 666682888 699516771 120024115 297454913 77382628 938137574 295339887 692627609 179852383 181465704 63275753 723874638 293866614 741431862 678145686 783128466 383102777 644104470 116913904 511267943 181227700 654248825 419947787 445567532 343363713 497907772 472225306 921793747 92835673 399116668 249913654 855004965 348694700 787396035 28475920 33106400 7161971 852206517 468786110 728182998 595393771 750786702 484369484 583735653 234284486 681596076 155826164 804911711 202659684 730922101 358732466 906133759 129796076 897795407 522833563 618541066 192267247 951470351 516261689 671550315 488279102 631563216 100808636 350250689 67930946 520663288 104995441 639128552 208036068 618768482 561549602 562474037 24435463 157674052 7108594 187198574 54087006 556231264 441830990 985116482 2224880 180808972 171158830 291845469 150722137 857457973 433650054 779898681 115255529 859380925 132695972 806108092 372365390 597573373 97218381 385624158 211336136 854524242 508356211 934161365 476374568 816494142 725211508 921472151 120470405 902158458 191135307 616032617 37474543 209707488 138954615 857227648 636589148 771390384 217456895 980226256 881559471 910426535 555265743 945420553 217184294 908370062 73074283 562191672 370283882 671668847 271473097 797779160 391989452 809003262 599745045 931081420 925222618 946714688 662462834 895959592 590383159 714880642 319043283 969824339 31064319 311516942 107675833 381758725 169392175 389038674 334641950 828402455 693022659 900663325 604507161 675205948 45881196 530855755 445271381 531671534 527459136 695326130 8551360 163520429 53865335 149763581 92352598 122211424 119423140 873666995 539875867 808545837 240592199 555330175 206077422 674778467 275977322 425823135 58868052 138544751 117692285 379493638 188771263 203455049 126106657 727141134 19231168 201039565 138923737 710334400 137734327 476189251 174786426 578122250 107679488 848291135 226314864 303002393 68948161 342718506 91278311 846940751 163716379 615725073 484431365 912956534 228191206 516595240 241719761 846252328 450007838 766195138 97365698 592162218 492995876 936384217 93975013 898023402 413270134 917259228 696152301 909926427 286575248 406354907 275268393 280790625 200337335 586182320 449042933 623149414 356134600 945804963 446023855 882979570 610265919 986443786 475971064 709870620 709513770 774443633 369629602 922261428 408052303 482436924 419986443 819678893 739363419 753605313 255154140 978500827 131927815 572666988 298085389 893558518 399770161 536578006 522147358 793188072 745490804 837411772 288378296 582316256 446245011 508000694 6607411 974092023 916344979 957627648 180495055 460015555 396430254 997321885 776166196 893239219 97578152 668534493 299901496 326205547 54925439 397490084 45185763 675374341 423453244 932134200 557929439 599341674 510233599 675402214 345264537 641785899 467315991 989815433 96814710 703676621 570825010 584112992 429980665 619380239 347093422 737643224 528691070 555731446 21433771 714361602 155482921 647129312 270998348 340186261 322289814 494622531 254560758 293793886 86359913 493937703 217180729 962531137 788678242 887119613 499535112 980593452 346382638 527050829 247858908 928066188 634243142 707142649 167084835 918008617 365095264 522164323 498436478 536007040 400751895 764795593 93591647 691116600 81061727 539217371 360544476 382326208 322344282 464675356 193068644 268399740 69952059 853091682 663492355 785956177 282255712 594354228 235460581 628678950 587101960 946842561 22498226 538671273 161626043 684857017 399496033 507535844 360638591 689617047 219979027 465759447 27091342 818697976 631660484 911605417 746138228 993426428 983695239 995494771 296934356 608331110 195030637 519491740 483797904 499155747 95241899 586721789 314208140 383972766 208825578 232087766 217847960 854165433 430378349 607830458 334533600 985754477 531223720 645138269 487493634 771978194 302468299 883091213 798022734 888782045 42873166 299705087 137321684 608117972 13971434 414943572 331859302 733173299 305634638 494547466 129650299 310315436 88857007 824304093 325264347 445386625 249032095 492712581 340737508 639339905 206089286 671280565 557196622 793067188 300420715 696449098 187774991 617576830 431852151 856427618 353646500 571093448 370783182 391345882 156973611 258424534 89970527 155771984 140928185 557979471 129679374 929510660 587839809 804205914 451178487 660372452 482096333 931805850 60512137 96803782 94867015 836459884 666121095 957420766 745835094 803246087 795350471 902198994 183324691 244720131 176223055 694588639 514720064 984122104 196196046 202489478 159181040 710332113 697903747 884172587 422124647 651248580 41465375 372511217 363744749 467750338 228307953 355071047 81947672 365069810 117790398 851323216 250305108 360976663 166562678 892112524 45486309 183249401 38814387 749763829 133029483 838684348 196056389 597963651 48107261 782536636 66604719 733000720 289642241 985177176 798270270 973293102 552720950 726949779 339292020 784415532 291783807 645798872 84169030 792584834 270075260 298044989 257195027 625166651 109068340 413090008 244162415 253967275 44147760 356393592 61256886 458697916 442011427 922600470 458293077 677515319 205915323 664063586 333834183 574166028 60985415 135154452 114435392 967145065 574838099 962355702 477455275 903085676 321969070 869020152 591188523 976586124 815454005 870363080 221016448 594435277 570917936 975842974 319326856 520008808 259856697 584592286 237616001 665947610 4895722 732432413 416782181 485599668 41505253 360339894 51304967 125865730 27081119 412794401 71333896 242980437 141805863 299489479 191653627 895173645 427156725 456267170 223737848 985970689 670608120 914924741 514926212 728317553 185648798 652342030 506346061 608428311 570446203 687783020 440334307 507921762 9565216 153194397 19086792 600310848 68710617 525964286 305482003 436418928 354341975 441310759 410936608 545720306 191592103 600505610 272268025 714772686 63094134 154611525 90831037 762245415 379696844 742276958 365497296 977018484 610949981 804296985 540410897 582712885 41565255 216910947 150613131 306298975 302768618 987767651 851074612 978718507 218471559 274615874 196292279 589248346 434936777 536229695 243364365 599908227 230961035 898744357 769377394 860177918 669941690 680690410 445520802 450660784 118667671 304828960 81419334 442269537 17124599 864475439 576765334 693844791 52233958 197918075 161767757 485884633 328760892 716182559 157247019 740929624 341274665 726816310 653645397 998570520 67706305 419677709 293466984 987707031 643557063 819939224 63697550 850718163 364340545 917597170 476356320 681181244 625396187 803246095 69125142 600954454 229074415 696789657 239446520 800251466 292226325 881105058 417182052 664532050 3444877 403180680 121936508 403747531 310738206 987084687 252455382 666853615 231852029 776697220 590963766 728687478 627672689 678233306 387630256 645832125 549222679 906040208 895112423 939747711 147333861 413715421 362268254 408694259 337279459 828946487 88895098 916028115 791838444 908193113 7349937 786851225 739042233 820350927 627041377 790997218 229038303 538329635 381724074 965732852 444218638 945973534 691251006 765573292 31196394 320461391 123164080 337235314 314613130 368928344 61660204 266985379 191619292 601509476 430087080 721948758 499989905 972455743 477673877 622634445 318594007 950001575 376280993 379962582 240001252 747766274 157752382 595579280 373282881 685191822 524447233 594580464 96095130 897213887 74283551 909390858 394588390 909475198 508838564 561750570 347470049 359010780 188601425 195777799 11874645 622472707 26030880 239925260 126955671 436836303 202926615 445748980 280317361 378850100 245047970 271705873 209617597 596205213 35041411 369349121 270737876 924866640 322646736 988548650 181290905 998582049 582816717 739158474 421015311 963899270 377555570 567336653 414532799 735631988 512843013 569721199 470997190 490966795 331508035 359737867 183081742 854870805 228213879 920203550 573372192 813434804 111062720 423550522 373032867 935744137 466919494 525647667 421408130 843678004 799378580 996589106 350453604 958463774 347702359 953719576 524571085 915778900 377336036 822070318 492577696 789479346 131899719 838460904 580354448 840602463 60165881 292168363 260129823 293101221 116625977 389983606 7881597 303133855 222336225 991235275 88056312 480445787 174316548 482802453 441773248 844284489 442959612 646409755 571341173 622342060 621610636 733747347 331668758 785524863 373530258 837070656 489554396 608154380 592770904 673226172 266863554 920362891 51602783 215106535 113151943 376536744 296326502 450148795 265931761 549593388 5787891 646179720 588115721 599798781 18686619 805338934 272613252 731683077 656570495 712651692 573847539 783153865 55186499 463055926 433671088 850838438 827765505 872025052 832081634 881707701 364764885 886282141 328344962 873398208 405445201 769601846 149016166 554048311 146814420 616992769 273352083 361530846 304153439 551141653 9233875 490741376 66700553 218189738 5042922 589391991 160125968 361416075 257452946 581841543 76501260 997004619 520079208 647121387 174327163 492115495 382087110 836395387 576678271 998349475 705773827 921011103 673869441 805784904 245886982 960205082 902739822 983736605 761588353 860860680 75554681 909066437 534297547 724159061 374817115 810365602 94000909 663837404 523628833 626592993 195347259 231130287 97734346 313354355 309807939 838572851 198290130 437701456 70237995 547705651 290542846 492546710 106348602 668694411 197825632 201662732 47802430 290278828 172564874 343240981 84871440 943220351 861626419 924374115 79956029 780451399 183639040 896943317 423884686 635246664 212954361 690884159 542537891 963633870 286790130 598841149 77318806 988391378 773423450 944770018 581615305 821144234 673625944 965937846 448199794 499558150 361436792 790167260 766010223 877549838 436673781 692624821 316127583 540546816 83348501 842192625 177829747 342970954 72169159 950314103 370899274 604177420 411239820 841495591 661911907 976747654 282568218 913586237 422916250 689556969 9828266 41937201 19094220 853179265 574505481 973712771 610517649 798671456 426648760 932776739 703924436 900799657 883054358 994120080 403602935 752483927 74568646 813072956 249866316 594526584 189113883 758977206 296001181 879481465 482596459 524673104 223408095 872750711 564914237 841278277 129223520 258764746 173706678 696815678 368617618 951614752 730925793 838951909 438382087 588769398 142624528 565024612 421356974 445749279 107515522 571844456 417983877 747752749 548193441 550397701 175662365 316148043 8321023 954161728 618964891 705720924 657196102 674147333 652209003 867965906 284942312 547799850 365950413 474665913 333561226 835744799 67826022 578698449 341095407 519758778 62185936 221409309 87951075 481794882 42428067 849784828 620040963 714328240 1219925 753247872 670430447 914651535 170252597 671780225 105356850 680535691 153698838 568182124 391780827 654215749 26772824 538148250 94200888 163529634 127111188 802061501 101076680 568140473 368426014 423416991 274883757 919791579 791844740 949985344 774053851 870712554 331881632 420579601 347583423 704068993 311422410 337533840 255123976 330967248 298152367 300925534 22796820 163176212 38411558 291018943 47701033 160280738 24019194 485317763 215885708 648888544 514082172 987445088 611359039 978667543 405565840 927515434 136595272 650754409 467938736 715284658 423940816 636395247 129423417 462576250 285313927 685507164 451864367 589611376 378490079 822105563 459552913 707737367 69739499 165774201 28777826 854682575 514465407 720736600 318800254 662029576 196646605 866688373 384685053 508254871 503354630 975061538 854341365 998302509 899900202 950803623 194440442 944574801 455326234 767708623 727994975 813775206 687352760 833083041 681131762 988516949 820592972 894583062 217567042 894557563 392020599 931879388 598229942 987981914 645107585 719861286 192188513 499666742 483075824 684278794 272847474 766182126 678447017 787476098 546442522 848859262 12301315 825987657 346572305 476567356 219641756 712039486 665016299 779275573 301122647 788637962 345735568 936894188 34886211 190442658 93412051 913964007 633153975 768598094 231106662 823181624 80805188 148534085 27052203 134070011 76397450 596111410 4404229 733408494 434944688 949005759 643186818 700976239 51960019 119356928 102577818 906338137 45220818 287177055 58211093 676962682 44363523 193379260 90703827 625428211 279910570 595074809 172809519 186756407 181327872 641139571 392793614 730360240 652865976 819672779 150434517 903164550 612573793 887543321 73979188 666734488 434352137 646852318 200691462 496178489 389057911 491740829 417174116 496790198 244301969 575760630 480141827 660084636 504950603 777841968 499143403 604549739 138556656 216197332 151292403 502031786 130286139 980693115 107686449 800339463 596265826 864667522 505195603 712800191 563797174 909004937 588165204 804908071 42941863 953086162 501818049 833607955 215472323 598848475 568243104 664581965 18610947 997625908 69048465 670311513 582690570 705965150 676470029 948466515 247880135 994722791 861615573 873393081 112393513 749690906 568512939 863590744 751509967 963065192 716971904 724362578 330978539 927229111 475074015 693550514 328286789 534210243 247687922 578056060 231416967 497703596 889887 555473063 48751016 792725377 401008827 533416488 181325688 964792178 393426635 866228408 498440280 531761463 291216075 867237372 641681565 732492821 699967936 871911163 561184131 865333161 759526220 957015939 453913838 960566052 724166107 875702323 168910734 672957737 666293004 831061197 492169590 871600640 189385385 578149056 356350304 724628922 275582499 511752833 454396891 546482631 285721020 299988900 242056558 820976839 321427512 714959735 153434327 215939213 85321409 484396129 393532874 586737012 76887759 546373345 290316127 335090893 71874518 101653851 5833748 570925668 191787484 415884630 375349340 902082299 749266440 873281684 88291653 157021946 110517792 808227677 509066791 726572996 503804061 878754451 869016323 918077028 651118013 922945407 420647855 928077381 218622001 615385076 487480691 898487560 70195707 366252246 5312362 318001140 63143132 836894697 758844138 898304106 296652084 629465760 144737992 517881093 439045265 956588026 572780656 866888193 7172078 559500616 192432760 246940249 152670844 260228350 253726373 296429022 86222250 520349987 68805144 124045845 105896311 764373297 27114562 834966938 361540305 618483969 536149323 866005224 40701278 153203562 48240548 490228740 330892352 485218971 51196927 619519401 44051723 539245788 11800649 426130532 79844227 740936405 543828441 728830313 187094032 498247983 351011143 805490677 160363961 769970750 247581212 397824339 339303916 509485684 255503864 717748298 2961862 17504472 10113383 279838584 203315823 798934749 82905730 242602797 24550550 861838959 519602212 685943321 298694803 391376243 231630752 300983626 148417934 330839549 131577314 552879477 421075584 548468175 120998869 769183531 680996902 872413333 116716660 307976157 192867394 765469721 399187793 670776548 4071201 864713855 771016792 932599376 223600742 711922887 692400394 853152417 271749710 948404369 14045644 399281314 366820399 640620453 457565964 817549900 770006706 810816559 755370347 991147810 943087935 954392892 872513646 975216485 752967121 799985132 196148359 619918791 2879492 386744350 135025821 802474448 277128454 345153944 34822013 603860652 430736337 505731472 484908696 881615572 511553632 632801045 595338580 661822336 635817415 886533346 47622054 638396090 408437565 410220954 378587892 634705136 105892765 709705728 274370218 883097701 419939682 878971395 794902673 967906519 382713962 419334409 263189125 884145156 427546731 716398307 509637189 857652998 823407220 958133656 401181973 789454422 422981853 570255234 154133841 308786738 189880131 538062253 460921295 628607923 429094947 993946422 353698684 694605063 230320395 400846597 5707009 934099853 670843842 758785580 446385463 749056695 565277369 819646919 310841181 729278013 662410625 881581131 793197266 803232565 368239892 718586299 432196908 996795685 230414488 402965436 157169624 436807346 161485396 940225204 825677334 960790302 616769978 695357151 450154437 570533433 363929508 686792935 581412875 688081505 42761732 468665334 144988253 858778349 330874061 731032225 684628540 745110234 434467379 852486504 325169605 726942618 639650277 663388694 377212604 627985583 1718671 138912510 28349497 868638127 783726224 798873244 466707673 669638220 500882474 992595568 394533859 584154130 73953471 984094790 581346062 894000061 409541848 761838109 250058484 575214971 339908758 522095641 267679166 297705723 113324963 426853016 370190800 963982255 877677680 891461194 874844260 882611725 190949363 602139986 295579104 793367659 354972378 828929443 115048202 545341405 36455232 501890707 152359416 438271595 16502052 151650616 44612089 790325934 617953011 988671785 223878573 514283113 299322667 551985196 371104074 734826326 621928088 739529719 141779066 978538925 888835500 911519831 336162813 914881006 232574546 357744690 249045451 337321379 226665975 657315081 128217982 633127594 546090115 762636851 389708110 893683426 203507453 415584256 266707541 531498983 421690128 803005041 192767474 757703740 347573741 846103521 762639167 888657058 80489847 715005403 684962088 843205753 384292195 859320053 30108169 642069978 221916807 839630385 802650140 881911981 94548121 743077970 594523787 726945679 624019952 793323432 39681968 960471932 158336337 876121166 698575867 953163726 311832517 588483737 342083177 447519868 31575169 855454167 428900996 758586555 290267262 784344690 557298817 915408928 905390779 975712257 333308127 471906000 304413673 512980084 451965179 877958319 641919883 926220675 189545970 539235820 203258861 359174432 71689798 879466656 358317956 401998842 91822991 122162823 43402514 994682456 203244761 869251292 435894072 659552553 446039173 893046612 96141858 516352535 457177913 792819873 195544653 271906447 134918650 259031026 48524425 627607140 528694955 649349497 561429545 676032059 351923922 916876724 413862395 784791967 769423666 825656405 155220678 536268349 296366447 551047030 362826388 465414970 444169350 780927450 658737222 873426919 646678016 754431786 617075577 904209879 34272752 333491315 208806144 525971584 195947101 436524693 272946751 977439851 29895043 985348021 52583401 970422536 579965364 686068219 352712730 831221117 127163708 182559395 144097764 818776803 28654078 517168114 122689399 737998789 345041689 402905411 208896939 655621505 233819754 851921996 715730261 814104880 592598418 944336062 241659404 578538311 465454552 650750669 351170231 803636169 533404790 966367018 316368505 710704820 51489473 178544839 116809138 946382636 87699431 106917439 91162396 601168736 9068075 460508091 361930068 784851150 619112489 975926994 280273703 815583105 581771258 861276139 322370427 847875821 94662447 485752760 84416164 321474598 69809261 669127304 502165966 832480250 505478329 836461897 630018251 790899432 221183273 642506100 124753509 714517971 683595892 755998307 597073031 859982273 135158675 988345098 539676562 769015272 402625783 752375954 544769387 562973175 303111637 444996131 86184377 883500177 665711364 821457973 290591108 879433533 644169186 830744750 257705960 894723553 586062903 808277870 765664678 998068979 161159580 888457854 81821278 377947409 348987596 966858378 544915156 563035469 235290727 693315797 136722864 992468286 505102568 791702249 354034186 431486073 425108673 467258076 87332513 795282275 523618322 591689379 186087783 790648113 351195944 653209244 516056789 833759829 180068024 622590479 210134041 695681917 496718466 998866637 28744357 815156706 79424852 811402777 761161065 997513045 411312002 989129255 27013166 609857518 544263016 553346749 308035047 684964780 135959927 700724230 48921112 544516703 258022542 659551665 117379844 772680657 710049632 887175990 728994431 764348325 224796801 504525073 315927537 930570108 788876041 952391718 259344696 895433428 10113840 669805977 288294280 332216258 278158968 465619383 90303155 880285873 516019585 830200781 570991362 986931049 276989048 895372848 6522807 47522302 4718673 988287495 246980549 869345643 382418005 937031707 606637420 745640104 128085656 350665627 220827299 313246827 27587526 814193780 651408089 667847133 435874969 719022385 623124903 921696279 339026311 411812475 387732284 990561552 138851253 181017561 51561407 59830577 4952593 372809066 225101680 726706845 2542015 927347462 92070589 721000239 111619955 672171385 37932197 742145821 45503576 304543155 279231853 712545750 70372142 855045824 160814026 485446275 196219183 644931417 177653103 399053825 112404667 158042120 106921 972636890 527198501 626521393 93368689 471998924 451990836 896678710 457080072 466729788 296986711 996346258 724600779 951798807 898040048 991850418 9777909 141350065 1230044 827610991 606874162 974298776 59049905 198293934 92688830 313247052 106616307 652121683 36894295 212486879 173880582 450569481 336875276 947010511 351292969 453288855 317222267 328036380 86544561 291638718 159628764 241226949 53166303 211146759 181912599 903637082 709529745 873864227 863107620 963569079 789055292 845099682 228138159 781866620 584294019 664381388 199772677 287559292 152001086 744238334 283075590 800640255 115812545 876590933 517286374 816359876 534715163 588784103 543809110 735670358 261956669 406774105 123998689 167260940 155076077 931883281 903795873 917600448 109759688 505149782 254654753 928436237 84219604 878112596 187331604 622937557 248764325 368206668 333504188 518162308 99243578 640644783 407024075 983938815 461778872 888500468 862244742 867860765 366745870 549952219 321200711 893643702 116642376 199157152 32646637 561296833 372577533 861190378 36421186 410083036 272956482 815457404 741971207 767025243 186752403 206556348 36135506 445303312 80530492 267693653 172441281 576699588 158036178 846275606 546141044 666220647 532482928 831546996 20800603 786382450 352129358 909854961 376904336 855971856 490931296 893565523 644528814 939022173 430924944 799040017 598273289 945721844 588258809 608901510 580163993 615105798 543297756 767724161 725385546 798918713 474465648 785198686 381988157 451658647 164231495 349009329 308118171 759911379 684055764 878084300 460524559 987534110 791930069 818285552 687322956 961536024 96681128 109571176 99227032 614797802 313998434 965633721 638879194 967757750 412456014 508548303 144934773 969447499 55247487 728910154 584588993 725357060 156202034 840672628 790076909 920381697 134070145 214285353 55175549 966587144 421779583 754451213 611086157 675004353 480280196 879964903 854736485 921416505 19412780 672458331 43504233 954280616 411471386 866822320 682971902 840968488 326402166 363734289 89173187 377899179 290431550 791214851 723780209 746361918 274879593 359592112 296344274 958736139 623467430 697880550 61722980 431000479 308499517 372275194 241667320 726582469 681915477 931402938 659432615 982391423 593931391 997178447 99715615 191035892 131926745 507099640 262675492 263908805 166949146 773516939 186462243 387531582 260050254 803035507 682553479 750482746 474151391 972139875 289621038 352884817 260241783 336139483 127980314 951240500 367887179 483207285 443960664 987223902 529482132 795394250 284005887 431798524 111887629 911997218 263303204 803790630 419590056 531491331 226033706 469550416 365786502 520439818 69239848 664208142 343924323 553741144 100534713 191538361 14531782 42407285 11450482 822444060 72096140 492464207 198635379 872658481 19459262 108408516 14871546 656454923 412269798 422181965 206565730 554273657 63465437 992005171 656776750 703507551 416118495 721312547 161032567 421456267 57873508 387835880 12451036 585813827 564656656 680305385 414473247 710554293 375643115 538801008 52685731 961623696 107908459 211936478 137197322 188522828 98181103 787748850 471034284 534559836 157849659 331961726 240244104 353037534 102099351 860318631 476902634 820501243 751800713 921138935 271333709 353105619 88170140 838081475 472867616 747327559 371961429 411732092 259477873 500265733 411518740 559369244 252726121 802878865 743789257 851277579 762176941 947960590 877200148 933943653 674553732 898476651 142481806 331622867 105509702 321256092 249039188 277994644 74020236 105190946 38112752 101134485 6059716 315435463 226704997 725224065 684560865 981005957 642901626 649731278 514361168 523373009 433309273 871894756 641261098 969219422 916520652 999793788 608412703 654489933 285319251 342400294 37955644 384771203 297908931 530809542 512836557 622127795 293742131 311034296 213964005 478714706 234419432 939901716 215051562 289214525 178738292 743082270 94070374 129509621 55811581 410483049 362307730 942365334 472107477 925121935 490913241 647541924 565416731 818511110 123534912 914469098 709750629 807715665 170043720 667840432 377816647 570350740 358202485 822786270 433229731 805924338 172198143 764819452 221057822 845192363 506369217 814482988 586897400 715364474 517093376 635059908 158526242 223708864 179521278 780672333 634669035 938241462 703799071 705037470 675788845 813466423 724335793 942893115 795115459 844490219 163089374 455786175 43554741 324959693 176736619 313285200 211134038 393649524 363730143 494349283 115738038 300747167 251646159 734978826 276490664 528391768 467686757 985299718 408468083 430549399 41858092 714535245 201431088 449566025 70679745 165724690 76542466 469469967 350407844 528076384 220567300 419989497 1643016 866166024 502930869 911394968 625365269 792988379 727136671 847307362 182367116 297128305 39844618 309248873 250961660 648058905 558930060 676447004 415199056 768410021 196184246 782304932 360249729 673281597 106650624 891267692 781383500 784462992 319321475 760648923 587770542 857167755 247224348 388424430 157072280 648948095 33333544 201002998 123407907 208255606 29020133 697910413 53880102 509185490 268286052 292250113 21181220 372570099 135920800 256125438 143529484 941620695 90640951 397079038 78926043 879473166 864208121 977794336 235100356 594352643 262489879 618172040 311093847 723843878 652914956 734121197 537001826 808450769 343071586 499667048 324485092 862362514 718142191 981834526 136854554 724821174 715582327 837038552 239928680 809923245 720052052 791173725 501851454 900328684 222186945 789826672 567856285 798152178 371340233 847007464 552755319 692105211 393838182 502512500 126700010 371236216 331059912 334442351 93983168 618278323 442593897 469763298 228878624 541139452 475694587 762743527 736741967 939236841 69869866 198077788 191823834 897439936 504880127 951334196 545860642 856262683 225074903 791738234 316181656 962405485 478666841 885976782 12870825 147170082 103231332 556281916 392016683 597804741 86945847 906626570 402207721 759707710 491105614 938155962 43610008 604920196 185748533 745009323 723146741 981760046 690840794 729389789 548008275 862068567 623413491 767239776 120499755 686175368 457333057 718907703 258543038 409511944 403083175 679096796 182095139 797515028 271637270 592890201 64913207 700473372 75107379 861606081 704550992 954711474 399450494 761413994 384440743 707160819 402562472 810160498 199553109 543044259 239526242 958653669 220087539 671879176 645445519 774282673 606006257 651401743 504736157 928096292 443326483 537465276 359930635 710385327 579761667 856683601 774861838 868293630 508960792 965612043 179626256 920443409 403502868 572634195 295572471 793932909 268668014 496889450 240449891 904223745 134433009 285850476 957473 857901181 747806772 773528984 203368154 301577489 80660783 824243741 631715152 968691859 663869951 782386300 216651225 713704525 408707375 745955335 656369313 910944893 74739499 482668746 440473014 942676300 350298433 825269934 73249268 725717539 135400553 912896293 841361807 997905224 783914942 855102596 588622966 877301823 319662527 715667824 41663798 75968549 16341072 628067561 545297870 960260036 251889782 676796026 551873498 806310083 60963144 294703652 136837828 166949915 159463338 832577820 323650790 687134982 55707587 643685901 522926200 755231601 448880319 497320585 416024053 523965226 301756213 575353036 124399380 971730859 829763507 957080809 900558676 978385123 331431424 522630866 359067562 722643726 427522001 827999168 190272736 445605239 262114984 485344251 149363672 683653277 658750638 739217212 468959979 798148718 288898558 858407265 245108650 980654441 871271892 977863475 312618860 639789837 392653603 748284945 36093669 747772681 10980991 804507060 497262778 610737638 474320045 918233102 604563340 896448025 653459834 954394220 274434402 857486997 733572422 831446349 18436447 531490330 271290968 588091335 122957230 187336963 158258101 840356483 35023923 519667713 404262646 809760325 193320615 952934165 663723831 755505412 642776065 892730971 598573082 970812210 484227526 820549472 455902224 854731765 29817472 435367752 54780265 157182810 61983015 372930367 22217735 818059775 394687911 511925650 163241171 655227018 64316319 607837321 504327980 962111933 877889234 945664761 353082994 556448378 467456893 632388698 338104363 404155423 322285879 758582277 150775039 242048711 20285757 533115910 423623967 484285115 465449451 657092926 190019174 284787134 190038357 249376426 29522301 536986910 447633162 711303106 480779700 908840994 383473745 839521416 257518392 593911205 498787024 543808645 529457827 970810515 76417680 166594724 147231809 309281179 252297024 348329660 244333307 451572650 351511556 959927749 580350615 853955470 125011637 242133337 77986011 95393563 33186678 549355000 460624063 649096931 28081627 151896445 150830790 984172587 357275861 697039151 361361597 601817280 420847679 859572867 388271804 893215669 881588067 940317940 748917719 760199628 574061841 849607353 759106513 785488551 632041664 878468497 46783166 138522927 39501374 960343835 434347990 599894616 453290364 645551235 302843904 794525326 675430406 709760694 55253123 260930513 191412176 584930191 257588921 490259199 49751486 770571848 410957835 778553674 381826297 521044586 205108387 694778799 478389412 627435620 146288444 399811535 320521017 554001996 443620694 795323882 223490652 801229364 497377137 770600557 681703672 772464089 423573799 763678928 201090155 789428415 534862364 549990136 339283124 776291216 8315466 76513775 43424555 510154221 405906102 464483111 391141076 786662871 132281642 955085607 902754254 967997659 631020756 909203402 742031104 772394215 381343145 792590519 593707905 976731479 707892840 955697125 710337668 939650968 372791535 744041665 570336379 666483469 593328096 698038903 278063048 455131896 245356297 982030640 710474328 865450950 697774371 837869433 457792660 496487196 393161795 935778226 104217228 972264904 137688815 464635646 12624827 189958918 69606200 385065809 196255931 661496093 142896084 853631615 606530145 713150000 165486195 391066113 1480182 864421297 208942120 369280598 203628775 894350056 561096153 762922134 358761304 391190148 193553756 561547379 222900199 705864199 304072640 641013564 550568341 870289770 868498337 903399000 130304067 627786999 53610472 448551947 332228704 708758247 485417878 716325868 601410313 942708191 938159899 941759805 619559620 852546874 330835500 865623819 377587870 449762711 46370644 907019353 368693679 846950122 512253843 649648216 486176871 762538708 280799633 504621027 378218082 495627037 76410952 492441473 382509718 486250525 160231484 751000689 90153355 817924772 82035465 351516463 21549486 251827937 226113106 515362218 223576621 231376592 68409575 233287910 105053118 173791358 150386067 341969154 168595433 204828010 140945022 861421597 297145010 774590860 108082069 789135230 584238153 609576477 490736615 655717964 209778068 692597916 562963031 737795802 67171460 106783992 92766359 572705968 86401427 491465409 175588002 238170113 140555954 822048657 742622731 971491220 610378648 971624262 430866321 766238784 260803475 391781927 277131576 619304492 408869676 608781697 323637777 439884991 81509206 272075092 253543418 412047598 311944341 537382031 25532246 246667422 160529005 756747401 171902253 916078237 71446251 512070886 474709780 867239360 501260912 552366548 41130444 167928196 53698939 401091608 273524442 733811455 530973220 910443817 674513871 897250882 206049747 771065943 683041667 827458323 422321128 426866015 125603613 366396506 135385920 379678224 185646502 811780436 96703863 781228495 395791402 401800994 368689629 955610832 648411716 919490817 302064557 849415078 300790679 780284016 580689749 710758156 44261740 871490698 818713384 861375010 483299188 691913745 291339712 520824785 512139964 936724643 579592090 915506846 498596730 927207782 772734094 937383568 74832998 478331128 345722065 835972838 708455012 711651631 188616958 259188658 92314882 128856279 16763525 852922549 539783495 757766874 704110781 719133355 202397914 323327477 148438999 168439480 117941027 253600531 27045027 750629162 512154037 923435185 282622296 450478572 379957595 960821435 405459881 469667615 86567993 218185583 65642405 263106871 238781197 670678076 512718318 558284955 78983067 107579228 51172508 126515141 12585366 502857698 186162497 672799137 438539765 762934823 488419796 750587519 205021779 979256331 574242932 576052681 483212687 786970701 490720002 507905033 431130883 779472305 323217077 902741037 807366718 904899159 569569352 688509005 437055664 929604406 758563198 805830167 405704403 970388816 40887281 236205184 148148983 969390205 962515641 992006821 91117271 143204897 56482067 591559726 423037112 720007599 165129099 459746693 313022169 897435154 588432119 819803429 702778725 848697208 428948633 525600434 340279717 665687561 623374257 780085065 154134221 302999598 174378462 463279786 260060965 458854628 233728635 738550594 250871009 720093654 529906613 880316846 584798474 933601567 503367818 976775904 224056298 442572667 382443756 831384648 11183689 240379480 221474802 694137349 479256116 830835451 294308891 652368422 305383966 751761094 731112637 942602015 417270337 837639262 552578856 813813351 335713118 339931976 303017114 477231645 234587886 385568581 96355799 310842831 286395072 730050969 255376775 921829492 398044546 698959827 150913476 682760324 276068302 677174054 21524455 138310111 120882986 370670877 37710951 75731423 45203526 221822584 127430592 894635423 137612878 572513240 289439680 836201049 212253322 855484506 783419098 949891161 248174988 395395468 319076013 711134049 620272518 834073249 273788074 760126585 581241845 897078252 890034948 906715157 391434477 656297935 169077393 689102012 618005562 846144519 689702247 824519800 712301628 814128135 501311580 732482745 136353267 547486756 464554991 879206892 510445276 606765385 101943135 973987401 916148164 938776188 813880727 819225926 721458725 934493731 50167951 639252962 119919133 730061002 665867083 845184107 330385187 748600439 286259085 373621870 288803222 493549151 420055146 841261532 152324639 180125095 60438265 268054783 160684104 929900974 551120499 586563875 75726739 988355095 510385638 565558077 256878265 490072112 204714643 319420322 319365171 525602771 220308346 235993751 107349486 499534843 239713696 292597215 145494089 715797751 615812471 812007580 487436472 497254297 480879467 562904978 445851407 473678299 275607416 426470909 231078036 693819665 282304652 872473434 199155248 497292783 227783755 654478266 86844776 731043327 709042635 785545111 307375485 508248360 456891695 555340121 383265858 926749704 246856106 476190129 178661537 802930634 51384205 210609867 128073548 418467032 310926256 489552214 330770780 933549090 701163990 861188418 849812098 978270286 823412361 853511617 355257235 564729410 514410630 952800525 600899075 922695915 540937342 582172360 110157892 578590239 487137629 563048065 29782286 507904453 389464315 974041213 771214765 979655097 448663864 570312052 550586403 994119114 970025127 973969127 369596118 459941490 299632392 874258230 309114827 883114774 277426815 319450894 106502535 808589575 763974846 873918760 833013525 966561472 733560160 902500974 726733452 915093230 551099206 745934094 314573339 966473272 361264271 777264426 763315730 875732964 470783901 891766693 266264538 401423122 160971530 644333463 628169656 957289445 66940017 171929053 63786696 64049924 13716698 951933210 52160864 952446855 806549316 811829868 304332201 322181121 174618279 201429439 78488165 564164334 247399946 507080686 479800173 892698836 661474486 698712611 416886194 932846494 203751852 767376156 244323871 437218544 17224344 277884380 264756901 548611657 27690437 891580283 849889029 872291442 556855751 715958746 154982546 759725347 747732011 906685447 721929876 847872682 60903143 770672307 634386647 861838697 137363571 184867850 136364984 521757389 515853569 850503858 599602783 941281449 150642995 576981213 212158900 933319110 276947898 592302833 535463671 819460245 466996817 769344822 659041666 970050499 759221414 769724102 468725583 826935592 479833343 650215754 124585746 312882066 46374694 573882574 155136027 242400484 99459452 832578730 452444367 665790709 106069743 227276553 34797399 462383053 436836315 898846701 468785121 923139737 346195751 648400935 538819296 793195226 276208314 878348541 210480985 710409400 614601738 720877837 178263828 455112188 217716133 236332447 156184405 552427391 198436281 947910910 532527719 710804770 228156579 607305370 481363016 905197039 842283095 909649854 406638705 486839631 63060216 522737077 366803764 442612906 407827208 839909019 822792350 838465338 115979669 769592249 242095765 362561039 319183579 770526284 141881313 878767624 652281173 895272551 704518767 725467119 202508134 384455525 351154708 823053011 815623953 938839055 215716308 624449926 482066045 560107847 200561560 750957391 118022584 544754040 533210363 924088937 535649979 929073579 28856378 716249037 116848333 814321346 180157938 853952765 478420434 636144320 152983660 523690247 192087602 263318736 241701745 270810694 249008942 536690056 101467752 637768480 268251810 613108916 27442622 889724652 812933999 816302311 690823846 811599460 712340057 795800121 772993155 821686941 15175271 151623400 57713090 684599289 539018535 809483238 369670371 612395324 336054477 728001055 41472885 310509991 27510129 269007262 17394810 539955432 493119026 978255002 45896197 140521492 43019236 804032434 762185430 937905349 680639350 956685891 631545551 758301200 412942608 877339525 375327811 482923817 108475124 566965937 223197049 616815091 611715179 778987735 191144295 643766037 450468875 844604436 714494455 857384958 617913051 771616894 504245947 548760516 396930596 764781499 28427335 233884848 151133642 956208111 208922791 528722283 329760331 419171517 200932227 336296268 303055553 467029934 40561450 979078148 274398991 318517256 222363672 773992171 51980780 648795311 515656209 745746223 592184895 611911363 304811581 922305234 12901375 880685568 134110593 227413017 31485178 722597036 702079293 886998087 636748487 831552721 325189909 900228315 155470925 578212956 330763110 373171654 56836597 152563563 42588328 223761819 78556825 156377565 12439511 310526734 211880902 312967379 268936144 450461464 260027737 482950849 435692308 677831109 326887836 772602757 408791835 554925470 84267635 772685388 689842228 854596031 488433114 625906849 479519071 542574893 152176422 776912448 282746749 875072390 33004516 349318509 54622573 301004271 174215116 877182149 842258189 897671856 477899801 911938171 725092098 884240427 783896137 902793614 268203727 743492721 579036721 821074611 118575041 488816363 340549832 757025830 438780507 599976176 236152007 397604976 228332616 538173208 440719821 467031723 264807340 960883073 276869501 437039736 369313814 675500405 406923869 459970946 355516808 864917152 46559253 983142072 205525137 531091561 460941049 604887048 516478349 608414952 383531694 809641952 792340180 803214832 19958955 34123463 7821985 382372768 6395923 258941170 161050344 334417335 278309433 546721095 64011165 646220060 257569376 505786098 349685391 620914006 8353349 499028805 294302902 899365985 748497014 947388293 555464288 795626067 476946482 793477160 700737340 878827242 253615516 534206740 477029798 574445452 91294198 347515250 168180535 870745862 616068465 780323467 327957439 330005795 150977645 562232573 217389412 363613833 307817992 609262636 537845123 698890867 564321059 934605340 345288572 724988368 188472064 544847936 114435191 432083592 360815631 486501366 67213827 582265693 221702863 595991540 518591586 937829399 675757059 876033273 570769151 610317082 193321660 299342328 58545681 641845747 11081644 313651967 210901993 729479260 469340549 810893547 495081875 983145895 751524495 913976245 158828220 588439543 447606643 513883651 488022313 966981032 472962180 871325495 70639449 794558937 38741216 705698660 145361272 765004536 242178704 438404049 250371393 929900784 685891389 991850852 753567589 754948571 224812696 575810885 500070368 942945303 68105803 162898351 38471085 704641174 385299041 857868913 261088130 878692363 333084523 814995535 150630728 208473162 110153703 136604741 99159306 441475663 261476379 936967449 743828520 913858379 390176700 589226159 517715297 781013134 131737218 762153063 279020431 514900139 453027234 482391620 146011494 454021320 255320516 596806268 521336084 872585374 368126602 371215087 260029975 498340133 460932909 613259425 288031995 603411512 233805471 881464783 1096985 362869122 306042167 667526016 632330855 722839930 384666655 577479414 220215348 720764344 101743194 117094488 1745272 507835388 280625065 869891233 190279353 369836920 39971087 643893761 14945510 654256659 213392896 895902209 755289604 981049133 959755234 999038231 119350851 848606621 731071948 768516595 760420532 897369882 213463029 548762386 256727809 414977563 281471295 680243200 64283807 804101299 141289332 353580361 298554352 716684052 507441545 712912810 17761540 691671577 264205837 551866937 240594022 986755966 493456568 671079587 579363840 815539177 606557500 850629155 762156237 940984108 782290609 822257579 720050914 849097276 375682778 946089967 580888250 634634239 266344251 362083716 343218011 794386279 760182368 845482773 686041357 859106353 15861692 917232693 425629769 952447757 471239764 844240072 319196620 662968586 393803156 867061075 578153334 822649616 412281219 724031658 36099640 699289267 664647291 920983569 640994319 990120858 726693752 744278377 604407503 810555264 338001070 773076351 7310582 501351704 93304617 473287236 137410509 563560755 186591916 554139330 382312098 991885090 162352480 616056732 357459140 373915710 309108464 642342105 53456134 651356391 638525470 804192522 414608731 567683227 565352040 774556099 105007285 816548557 177103463 577862601 1789566 803112823 270365141 457908048 57586197 950446049 825611958 909428655 565129384 848201110 736297969 962136889 849357296 936663242 182915931 593818838 370405859 933285514 245756364 340290885 80469547 882290209 475241980 572943735 269083520 726749101 68896877 885176487 742994472 815128949 440736793 935061541 746058937 755330512 103774954 622828026 577156391 668265660 10880955 163438292 134480217 783672401 57144634 169537690 48791872 257677828 167868317 731601845 614352623 809660549 374677920 588472735 555095834 721144502 663644955 732425816 193950291 417002047 310723256 966245591 182541990 676421720 524666526 931037649 370183312 681056791 615283611 855981934 434629530 875188655 539213075 900832292 502719455 989900904 222737315 916369506 548849555 686708780 341991712 603712080 183742452 355261807 303750374 374804519 26634652 356293857 225554196 485542264 391280998 622892907 29644269 712209710 242354592 296129603 234933840 380028683 338882453 357857003 92337033 184578442 21477958 677069630 244311305 552505396 68251378 174850676 157408017 865169964 632251751 947447130 616833265 956010851 466361111 722887173 667212253 678230062 85426506 434742092 17415941 785408921 571455177 709373029 456343834 781701298 774445494 875556702 610893355 940284639 481121601 739819737 675619978 982646282 546121322 600606982 36291577 786151493 538566795 765163820 234360371 274557903 21552776 491125900 463671931 840489489 290721866 961404613 633049386 652416104 617270356 836277256 42037804 468549090 342570091 811582952 247357418 657224611 656187527 670881234 292439288 952778436 351895583 432774748 33876607 675878666 256242858 758093425 656627717 917482182 134373573 572247874 182960472 840365572 387100330 968853082 426545075 582338162 422629076 616704449 279493127 841798660 751920697 832502968 335268731 793779512 282007477 587854006 37669949 899966588 380024275 926679584 224427993 998879436 259790564 357844046 1527368 663954782 366955795 447375537 217862408 751446159 567147537 635310373 288549187 405865386 402229525 968396496 151465676 984647370 524088065 937433088 678959017 682890399 463885598 696202570 212475219 775259157 30938361 205979378 166815216 530381001 16371985 930578334 720645940 878153899 751132752 795214116 39640101 53982219 33747591 918787369 71713169 577205629 405259704 908233598 80490738 681664224 142335115 685585527 570755333 963085546 11279311 152939420 67673398 116627564 77641550 153739237 115803012 398186092 165815700 790909462 72169795 661254748 651774674 889396251 300689819 843773681 679688302 828216874 758488145 850443390 28499566 273682416 105671854 397899729 53584425 547153848 93528248 563968536 552492049 695739189 362217255 938872548 930318405 942241417 682055848 907989102 298021057 757189842 328548093 870951696 764053602 878099052 820077908 988639795 945027756 976264709 542165459 737992351 273899448 923058260 704499485 870809069 599963875 736895060 213599527 494458809 399693447 683450043 105712464 962169810 541695168 645668737 332552720 567293481 170478053 367116694 29420195 537403696 69081635 81883181 28254305 132187710 80089053 107795440 45541903 640904175 114603506 142877000 125366223 398948138 375710878 397324676 219723704 743956058 626583140 869904982 323583710 644247084 136214380 854230372 105125186 580787758 380974273 986274108 253701146 921991845 248836447 468790972 321487083 344595058 107755664 425821011 424266894 521650343 50705491 772386805 571617907 722254813 607363515 745997799 468526913 993559110 579634636 656473457 498352622 991936017 840363807 871455320 708543168 910021395 362738079 993730015 894655246 898967132 44740908 310909126 296027782 378467777 127507686 489101935 175586685 253604648 253010361 327463172 130655851 166306321 146546716 530561401 21650028 167509167 97808598 505628140 74621729 588509300 42668824 610291683 396186995 699504555 296766162 473951464 202579391 978242590 8318464 274253797 144534078 442266243 61450908 945954547 408802659 709635727 672899013 686253715 424732564 702711416 426021957 594405952 195553339 617302543 278563417 416592775 327361655 337127379 8098273 438878081 158674946 358576796 40762316 776710334 774248985 926327271 615092129 702876285 92330855 273984308 37808598 797383042 162588636 637707552 162270977 740371717 99756631 927513686 15559993 338978476 200016670 402693395 176752798 859362098 634553216 794721915 204695607 527868510 208800069 282708986 213806645 789606936 560302853 793857478 709848750 789570585 398575971 674458062 15482526 85340719 32721862 827526673 405987631 787873665 345701986 462237562 81405886 225594677 45313017 898753322 327093181 830346394 645913528 923841344 690595741 957466218 910700780 984720252 400676407 873815546 794418621 977031752 567263642 699764127 540738438 569776519 279437537 883412464 491216804 909983635 888664640 988721576 779435035 856122951 771336143 977374812 970543746 986283085 382092956 582390748 205727573 904342070 866437011 962997462 47659332 994759749 522815763 949549714 49429086 431007266 210677733 915378436 99885395 482981990 379972363 879688763 36975285 754628206 583734503 879055070 390186802 950015492 124948427 132537295 52255274 446379017 45469860 367178068 57892133 981060693 50950208 287174392 162923579 991124861 111331595 837405541 832144992 932995853 534164993 583304725 152517773 518953841 113376904 567338580 550425516 615214528 156823088 347428942 242808784 686582353 273354452 909183344 354488869 362255320 224626561 245276505 128203090 150784037 71190372 844591476 162300670 198462323 190699290 275190738 78485447 110863335 8421797 552401488 238622468 888036423 697380047 835737874 4251337 970161576 414055366 440286498 416955812 841866190 810695737 969656017 786839199 960606839 246635164 981557706 955762454 987773338 835602130 938420853 364228980 884463801 364720469 718695367 336368572 574316063 302249205 396695433 365430635 708078394 285779297 324476572 73692131 799333200 560834720 710135344 572989873 681153182 554576538 991636055 289550192 617024279 352567929 668210028 285349006 758342862 413692994 774649388 761627427 918947132 64563487 435094236 340025550 554086654 373865446 451678045 190469049 869012680 933239 815907629 471945613 917785419 319461933 938669397 553688691 890189077 40112540 890969507 880188626 993686575 680313426 765954849 386980249 617331843 50026034 879834946 375674087 990786925 818613436 878292820 636526348 968953776 464094012 768478548 502025567 850352687 658187172 817314218 496033081 806599107 131873169 647154601 177961464 643995163 245680810 854050264 146099579 544917685 137380485 412084100 147269938 750089905 290146274 674612150 100791347 818436403 250042318 836428760 384259183 825541489 790540620 813295305 464916424 833512402 390133655 977413417 717406186 991092665 746884883 829441791 358741283 477495030 169971866 860574677 149051605 289150105 284572797 565345703 154082629 265520141 108377782 684048206 605026762 797861122 87922613 860000784 772436964 815767136 508655464 912383392 823643967 878645594 349666383 540521555 208095093 648188376 364817181 660051608 128236985 702655841 331042744 668964026 440882950 585088500 79441810 525617848 77300487 748156401 500248745 961074326 313072282 960824504 722901015 927218653 54470514 586485954 110862281 795011878 762932431 824533450 683797557 809966193 809246888 847814668 152856092 676840553 492877991 581877076 383201612 502465643 263002878 654597666 588099906 904809534 525036050 881848888 827972983 864992439 171100958 877959161 551282653 609570682 309883543 596813382 542231397 840608399 46942434 74435364 9668851 502343882 73866293 357831767 15173269 445696943 213551273 550561448 250230539 375112470 205650826 336896800 325777717 662009868 199001044 531859709 445712200 719862533 303642915 751675876 656903585 694222800 448218690 954587816 713046574 814909786 757634804 765027368 80840670 315189228 70256738 106846835 2766370 436589798 266162695 818449279 4703958 849924075 384424048 944448655 781896339 846443861 358431276 966794362 483485844 502050100 266182353 557316103 187582634 805580969 318283285 479502228 14537903 872818491 714376637 962805373 506560582 718033392 526264332 781430757 485866323 555428978 383840486 724855303 179905899 988705665 94601752 936454116 235282389 677812775 47833040 217439692 8931479 547067658 343155453 828287126 619693394 983325249 679230641 722917631 89778706 483406246 398360877 749782464 373142105 631941995 349027034 983736212 167044610 223463947 122681089 286854642 214146931 566541041 77541847 694421963 121916539 401323954 310950256 929022873 428751688 851975396 804725234 901892558 855093486 970629375 967087809 977263033 490020092 845331932 189051961 431118719 422948409 534242497 29960707 859887364 712018035 814743207 135660602 459223372 362692487 410778638 388063855 812696501 261683649 966931950 882956064 937578897 154683268 334532813 226124057 462729910 368391777 872061387 615332312 983797389 379069829 512196811 436578701 690886295 690817865 702995191 603250258 876246784 775217579 939144346 774921429 927065613 161266880 764856577 181469124 315082456 13337289 750903762 375644121 589516994 23916783 27357091 1607377 497380925 454002109 769526978 621874486 721074669 683950279 819375564 25493090 488888029 171139522 830854439 625272546 917467388 869920334 881760185 131130065 687232168 580623463 613249010 482407483 584723810 528393261 845102469 530706239 826879737 355215996 493268168 300562839 964466657 257682571 579908105 113173589 566761753 130948374 626962188 87668451 299452961 171729845 564228337 454140107 850185661 218027035 731874123 239449682 542770023 317054710 545273139 293325020 938775649 129420389 189939917 117909657 643138836 296921171 991516595 267387474 277619942 231406266 555261885 288601776 689393380 500605836 961426056 942998871 986793622 119000275 706975904 299259606 647455876 158873602 912506752 850455170 885939153 554233436 705692042 534448537 807545406 663515040 757452718 72288636 954129270 932067895 959607234 334876261 626859757 416049236 882552425 268115853 519384357 50420545 820105745 375038313 507400462 449605664 850257694 75018621 404737107 248713292 288612009 88715219 500301083 1885434 965656412 632061404 949433715 24876804 957800357 652196586 677618141 300759139 453026665 275513509 399455248 12388579 672186564 483009532 772480313 290440821 438767659 391008602 627459980 102912690 371013965 44686425 111957841 98393190 722383604 95337329 202163133 22685357 552882629 121554834 415719125 288585157 312637532 104140028 747133752 95737 253736799 15582933 808501987 491510284 939538202 605868146 728281944 358955405 883979093 477001298 900449963 478837349 639094037 464272985 844958487 572652951 628316922 586098523 624334239 603242114 780567861 279514148 627801631 74863074 798160681 250796055 263524114 180912034 768199117 332861659 838835523 741804006 925367876 161382929 623603473 522633791 945185838 764742012 975698688 456723705 674074674 319141902 600839503 507359258 525846636 348712495 886551720 422720257 612048677 417403543 797167223 116040313 650935578 251189291 727950292 194732469 743849713 149834369 223219255 111541015 590549098 566344675 684795079 328252211 846653422 355853826 864642139 728228936 920551815 73573787 662316857 48801591 984421552 887582196 895738755 245854201 838465139 353665339 567932245 386689198 792534073 234851921 278692694 52290916 449626092 184559601 389200368 31567777 407222171 41602348 603103401 251409692 520928996 18070662 942843848 646622193 939153436 796923808 883769099 151579754 721962376 81409005 680674213 190798663 870017388 38972886 92958943 70471681 162047774 17650317 991136885 913957067 997623829 468620655 496604360 495782885 618773310 585189501 853332520 752095621 821459236 559537721 926313040 742257851 990608761 37294842 133442898 23845180 869277550 455499573 958247214 952659672 965453438 618721769 887305775 325610159 571981462 541815630 548078029 287262943 697844987 378026515 611726984 115601438 358138325 201699023 498954223 433014437 953864524 273001049 393219734 18720510 583915751 316568320 748430284 233647176 577468080 471015504 671342744 513929706 608065616 363100241 775705707 658468897 827651248 12240929 254023780 173240604 712839598 640191820 811793642 808004959 935886941 739070540 973496966 825898632 977948104 307386553 419925371 158556823 718750561 523653799 709366014 235660350 768630829 626974741 811772284 549196938 987655572 867473915 903567120 629616035 847380490 117610692 181663151 89977890 831035193 222466085 920309088 570361743 611173419 441065768 773585818 712557850 990607005 464373946 674478556 656907198 966130735 522795885 748424642 553296941 757572396 152677219 637955272 21601491 952906974 798458225 866138660 295186816 881579001 605294915 703683491 525828650 822582183 147329497 566912166 360051046 913131780 56223444 234303624 107442601 534027121 316166879 632908758 43334329 801328396 365236520 862232249 62810792 886525648 685611256 852430000 147223432 917637435 211958373 811701860 776224348 975341095 52250714 726430335 422655910 701127829 591346344 733035296 371372722 501074190 494980546 765805686 189262259 202819632 13534640 570892123 55304576 190557247 133041969 798306309 32692952 411287058 304654113 757996290 306263582 973037953 506551965 524749742 347319019 999498809 986087135 991932116 859375813 907299643 841035250 974789468 618269137 975872864 771376070 878608241 390837004 855740731 548949449 905948177 741637985 990813089 476366359 638396423 577764894 635962172 216701542 322872887 262129947 740321963 138306869 317497637 162421687 938358906 382500357 588797060 105111147 433208631 249105602 764022817 438367850 985431651 741255764 835028975 443434965 919232752 696984800 903156697 721417709 996253271 228055790 513183958 245642871 662924490 203874884 985928647 731458448 952127225 591227575 960360665 721462945 844650062 348850911 574137346 427570076 512205664 481640269 686828459 467694225 633523138 6467034 617191728 454520910 837303425 336677850 602926816 96179762 584819712 48129936 386857792 251618049 279708843 180572711 734129053 246350847 302944478 229491347 471742594 1345085 370429039 179112734 563158854 461108 844178690 43921697 239544464 211331669 412743762 411872449 846863591 665831115 900200452 281598921 376142783 203402466 756214596 634308397 821137549 637733568 825937615 215836352 642851989 395479735 502422105 103496619 247658473 50576553 735040257 418047336 850409360 17789373 557099340 485782497 524469118 400264964 886853270 858988153 982192843 911323107 925251542 194840450 664799437 589475012 859389279 716121588 848639100 526470486 547063829 265756174 859923564 239273884 565045790 120522307 721895946 377185948 708748100 387864658 776126560 392902284 635909367 226625203 966542170 844857453 966423385 304281572 517225414 350798096 788976381 661615681 829603700 61691474 833753625 7053212 412737897 201085076 350465061 241033932 884222176 6566060 105749236 76480460 519470855 509014020 854394202 274722760 286242007 163633538 521194562 316393903 610155594 56450959 253176795 233658612 982618968 732263528 974283058 316106846 952091823 718457604 748818609 229454633 914066657 660275932 790042716 262902568 817349180 395739362 493218730 289270250 485589863 309785985 839472319 344568015 526317061 409594157 866500716 466081060 985236357 882685235 889489137 714119956 731296155 118355709 697429054 415027371 897811753 740984315 888175350 709929451 779566992 635938062 943297135 422416995 934086791 147893553 759388082 604253808 952773377 344667816 426745693 424336067 860926295 402568118 556604897 440734052 642962173 486072903 694380631 394183720 874478842 817794159 821353357 558684351 730269860 473492527 759247373 497305308 846707786 287031141 927154900 613048834 995268997 273532062 414984345 363954432 416588037 351796919 565547198 128873821 163368932 23503767 89050563 68081082 431522330 217124610 444211702 93189848 358091441 215073499 236889623 163978416 969593892 487916760 982740961 168468194 461226163 316170164 702820144 48650777 811541592 71535996 309086300 55116356 937247158 309532900 464667735 367164732 652779491 258661028 337784563 326312488 428259826 184924607 890685134 590428296 904509112 819417557 953551088 874446216 970027122 654385352 975174982 57120274 400456407 229323439 963222959 370013121 997064124 410096615 781761562 418224542 615182859 459717586 919692992 287954398 805023071 283501376 953665417 714190277 948335470 832457003 890061107 507720907 863366900 35193883 644891171 302676588 428372125 59116877 877196705 137173365 892212626 566311159 779691276 667150668 777852661 634097328 960891736 713286450 781623207 132632905 952610944 94991017 459154555 242480487 794207510 786777743 938166661 886033788 993348637 362473836 524929160 262172966 598133339 308045565 409632399 21865329 191066939 21909935 972271171 506108700 997934201 112537323 960243163 105110927 142799888 44256869 350619447 61082963 741264953 700558500 871426649 415648260 882314617 325073743 920780528 725680297 762139622 255085054 881191141 335845737 796164978 793746163 944705663 358156524 523878953 497350799 824820476 21233190 484145827 243001390 724211057 14137677 686561423 221890535 637514052 349345497 625352217 256227410 813393844 358129229 422911049 31048913 543536343 56516636 785001210 263768439 833634885 775259874 884773971 125023135 688570093 287088047 979574875 229424461 933503206 700148110 996804231 787056070 815210290 82415978 458836895 362037042 938066587 643446542 923752242 340160527 844950584 419355151 544311601 235489477 582429804 511334870 813089978 543181989 821951006 294282733 504729914 356246383 589277152 539422023 676823731 147730353 600619177 355326737 716951177 345994478 376968979 365230938 615051025 326622639 770410865 529773638 769028994 573749476 929923474 41536781 935070119 252952385 943491747 608659381 961838552 90057006 176447185 92335074 512197941 345623922 496753233 40412045 977806530 186058968 801384061 154353769 943576751 868819398 981471235 212976822 755868267 389408815 445194488 102193193 671282159 9129249 496238363 348739277 783518532 461854887 975500524 784419507 844759177 414743896 866939628 137636127 981537597 793914588 865740737 485446248 968564195 77950633 461750977 278395580 616753538 119319350 249374663 186104682 792979281 722456260 955935382 633734218 851829985 167481995 650517696 151044473 670488975 592762244 796069541 185848886 580893078 205349225 831024146 372185982 526120993 184638971 188147904 34041109 85581111 18985057 275947535 214687063 320995834 93423568 815234301 654102457 813208249 433437669 814158857 536293527 955904542 377424940 411055359 143728424 381476809 95003087 851675536 348843561 920178846 337546587 721541893 40924239 580362129 191163650 280509931 177161347 367124024 107054583 978481619 666106916 707334922 302672178 391011049 100378997 851072273 809359027 835073636 507250216 709781084 140189044 387457259 100414148 541535275 456222360 483433866 175556542 666396756 198874519 784600676 373182922 415876892 351428490 355847028 260809594 555223521 340978174 782466499 318866411 984591471 315365299 474335084 142964546 231386367 14509222 440549905 275582843 714489166 312973790 922151905 487503215 574333691 216710423 258532015 181765215 190722733 50047993 313816192 183404582 595356581 505701180 733227638 364837407 418097037 85197505 953042012 482493908 520766477 130476144 989486687 435752573 523653950 229320928 670302146 44154530 210555558 137558561 943438060 370184965 902349864 244068970 972484856 871778491 926274674 814997349 817191216 93600881 768974533 614138331 941221806 828598061 921792223 263333800 521239125 372822876 703860431 81614912 720243650 532980932 603245552 309276154 316412822 137800116 638016821 534745179 698736022 237229351 478753452 206181733 559273021 118820009 940619899 274913004 467781812 465720017 533485439 391630059 587944529 465676266 967322952 829998410 838295628 804919495 888244754 236920655 493611224 469729756 861117128 488216215 874403851 622134367 744556162 385358345 508927653 460559182 882975726 124137275 702355398 6960482 532988676 125014913 676473628 189588206 217973949 54731003 579841439 529156945 606624601 180587814 772241756 507663498 770107604 200255619 819475800 153272857 726160605 393200406 628717908 540065163 684141214 529803279 945253993 742883148 988644071 888847689 944586743 503728338 862184669 420852949 470341670 396725417 799226022 479233886 771349656 393096987 851749726 818855492 823011549 585926993 833608136 656547242 813921340 195093641 897328595 779875260 841454478 227605168 486508996 375093914 873604292 36243607 680888711 623706918 838273763 603537618 654055284 394659624 516359693 17066870 451919277 399857713 731795839 678227001 694153811 540575138 717327516 170533183 308562748 3625379 172140292 55054125 493262929 332620419 565081659 443341346 753207304 112063669 746291069 28793817 470303230 137573234 331804004 89400336 384965634 109273933 467861084 36598617 949055436 555558440 831816382 92071118 554428247 499459098 592137585 521573764 929332311 48176456 797475801 67115963 295353896 61798997 324464047 185424415 360629245 8675859 331836165 134548838 283586589 108923759 311658848 119627972 129119942 46798778 249466041 232601591 757651058 400771891 611179398 272062331 574551010 489159960 704093659 190835926 786070647 634560373 764984559 476851436 641834560 351694552 572773749 314831190 331315566 268446661 309539336 152721066 537985268 106342453 315220892 160245553 853678785 448066663 666044302 266743907 926662019 98620280 262265760 84662427 320255504 148533605 706946501 670780757 690313539 306620094 566059370 236777119 688450606 285643557 451479581 316172211 614339756 220363114 323213291 69684795 492130110 136129413 697817817 597528235 761177955 639016124 739016113 466885733 893850437 441190976 964399940 681405178 787417068 48910595 759373351 225038265 386262328 107787500 243460280 87506717 153996984 44475186 387710586 52016378 727976739 362297445 375445540 271357480 699027932 255861486 681418258 8367757 525271974 166919894 875722701 719698466 808021666 183016345 778558549 512592997 759973712 203650506 474168782 365947914 488035461 104369375 816227737 97654462 758150505 707072058 957476900 864644531 910992509 804768907 931086811 496207498 793947121 419574245 655539920 92709109 557786950 132516793 487075469 33745539 213865328 91563162 615613301 513530783 654695638 283482808 838255284 760914614 871062854 512159319 686761844 508178125 740511399 107644880 581250913 230623626 325051998 233523706 601667415 386623502 674104564 317086662 876135193 471957011 478531175 173241600 627470200 407551797 462454064 354773096 921756680 49095251 664545866 417462515 809813429 186551584 460655891 388902799 928289505 400748708 992782093 668531286 707718932 317497049 827925467 588497962 855874434 365305572 404523682 385085828 411621597 44636606 195050908 78135041 515059293 269470385 975678584 886461297 928343629 275678035 397909206 167237940 780799835 305560145 410300841 297617488 344374619 39912751 929103620 805528000 915832446 94240504 415544812 280133230 448698736 65882902 599480220 500785611 832203247 242616777 757738675 39668667 616702730 612856558 924429961 156694685 938458042 839529209 870542772 696861490 965201640 678849301 728933499 724160946 938732411 462110433 655883412 320195927 683643529 127495087 465623415 49144545 394562756 185790295 443546088 393948442 575903568 67858620 306127266 257516252 521907135 352889429 825413640 431275423 726327193 75996054 81054875 22027728 68681159 55877949 424995591 178906682 277702789 20983729 623110858 156980255 215477222 97141447 342230305 337092587 657167521 593170537 734103501 669115579 854188737 415219542 920708370 147005691 367745037 177967047 949473417 604618454 677486691 488141426 614608237 291925435 544281654 17143066 212956960 46764931 510847027 112945793 163488510 20587662 927267220 154316345 427127226 73070002 151719017 101817129 782131685 674910005 772309848 475600486 567778475 150520742 275851026 117070832 330703877 194083735 641794176 313633826 581751154 85588834 179340611 174887641 931409394 431564488 747011376 108914393 758634969 287113880 655517638 446833640 685504306 209804664 584664392 204216277 339482603 107955850 670326561 348424831 563207767 51069801 469837351 9498754 552834154 2774061 709042300 102562567 808213033 273631123 383729673 80109419 354290823 350719133 497557316 196714231 910935202 130317266 459321895 426251148 659180963 48467068 308563664 67815228 744791824 366782635 932395522 776834127 798017755 225555066 711563942 635407021 929508113 562332842 753512150 519787287 761357819 267213422 746292260 31204675 907434108 853333202 986716515 849981273 880965493 329931614 529887282 477746460 742856921 35695022 440692994 421557122 677250459 355340835 356547947 293075523 776276130 762631169 875689288 34567238 428528984 303571438 491552260 207519162 707604397 652725913 663194155 553922457 945513900 346379072 523046582 520857015 890095950 92425333 302844128 110682363 134762362 9633795 514812896 370998648 635995678 107098279 413935979 107300383 127393387 90996668 997058458 560947577 919412058 763676747 766734205 23406228 172713020 14675996 85119817 11519193 885187153 544918937 959351475 389977355 506802446 55940110 301795810 153192458 492368680 397851610 985529959 520991335 934178738 553231468 953982535 560358622 718523430 574400827 671708902 92009361 414268991 75149587 642586763 573453091 861942530 662184038 850845460 294294304 504155216 393672854 796446829 589542776 867392304 236701236 322138474 77508158 877299356 538108505 754353628 64221050 279706788 24587641 901844712 514252923 782924652 166280275 408450904 16676758 384192054 9835671 360366037 270513080 781919260 163053462 803798917 229782940 394094054 226724904 461971368 59964629 745818997 419193165 773675690 33455584 583122646 316404730 745197742 349500188 851002323 474840586 877283575 221378945 516140893 229626719 641077180 494141793 947813775 63147887 720701867 178166260 275616542 96289262 500352113 291795126 792085097 192890715 756082366 676706317 939164950 378662502 942694376 38891717 711668165 105069967 416789168 399112897 993323046 483101583 563198519 312929948 484409409 46635151 84766670 37066547 773396196 527557171 917375908 21585434 29289512 16758215 924517792 818510016 877285355 738671610 987530926 626846692 752297580 406739628 765004656 109389267 439259661 404915198 969798567 714754303 719678162 456698042 633310885 229532982 899908521 57119855 673058358 237019786 661226206 1244379 720938534 295590404 741262051 237143081 793220837 64820722 333657579 227565052 283325064 55713216 103927146 72904214 468324593 78459637 373447669 99104606 113850233 4199525 332803707 153997836 951555983 182580751 686168827 296843316 460526895 430992425 729869324 300420631 871666901 797183038 803437494 587674647 963608348 308951990 812391858 781802371 842278108 729462672 923186933 305067136 551629361 42560890 277063505 232052296 446260342 201642882 286233985 188048997 951710134 950767960 959149763 4418902 751597827 497006807 916139423 859066146 930724721 70525598 812634032 526616258 917098391 258424243 882972726 666506798 897558317 687463256 754813145 721422380 812842606 545942541 733674336 641811351 947395949 220743161 541938931 516436369 586888432 364854752 726542099 57683529 382960051 248866276 586738094 95945479 328849543 13461106 117875527 77049247 817883640 253363572 359114440 3751664 749670584 625208094 798411644 13046254 96545326 43068048 97285445 67569435 963358471 109498985 306836706 216354644 521255810 125124544 788051149 775190116 928646026 264548167 280431613 49121617 522447291 471022182 510908013 131881457 545409322 375089120 447625936 218856354 718014895 115151130 148949381 121409460 697957975 96672103 479898193 103308532 496765089 421772941 626070431 245274760 525006105 458137600 647445709 285867466 859053260 164278172 389931414 247657998 875922577 70346135 503937211 293509836 567952040 181822389 504136601 164442270 760602390 563863256 712392916 692476184 940699416 279077354 851909165 684786303 996874513 800310173 962647289 164255567 187422366 148137346 855542692 46653754 586393975 133345400 552642949 488999055 647724816 12849666 335519427 144251966 376376782 56455672 389372873 271938732 705356650 99454523 800437529 189014977 262876485 227204591 228434812 47615272 221232516 64014708 239181127 140916657 899718956 816907553 856729511 523099563 781308738 611924802 811576518 197062338 958001745 917430819 981305723 413760228 449161311 86758491 577170280 63854558 104042655 60051985 116674973 106529968 333469866 308157360 687601065 60847821 874694970 816805314 835083659 380564787 400224083 200043444 962255696 323018185 611768768 453544183 598965169 88897108 924475090 448646942 556820254 232686946 768435247 177580403 975831306 904854873 940908599 787304216 863044968 470961346 550104365 461565828 635339552 472539688 844767266 120487217 799396240 722786774 821252773 396899353 697256142 16053572 450108696 326545468 739385995 160668001 212957050 57505305 256647981 108169460 429923641 54517173 453817109 55047258 492228577 126982645 326453209 243814743 813386047 342288233 948254111 269005137 450890273 187813976 514592890 379366795 593914616 28612776 662830234 203310480 896285851 582966378 822301158 783600474 807185786 40081942 501739399 421882274 775610714 521614351 799241703 51029127 99107633 18886395 757503007 430203391 655332846 344876102 475268261 303573758 817885107 646482043 975836887 319586286 672206284 504570730 662272236 72738464 668246889 425228503 963670458 254228353 567890830 361085834 363966051 175653743 957673679 572920253 644700009 339442738 404378542 69678014 508437803 159067977 622815041 90796033 713800626 190385946 409664829 404265784 892419925 205439667 625992058 420768533 609385231 151715067 894676323 400550276 782762830 404481576 748000590 59315648 746482578 479922418 655304254 547773696 760385127 61900177 399150953 227810756 932411635 790408153 817383785 49292143 721301822 224333552 697646130 113281722 232377309 121076198 907588518 596325355 618430163 398574749 685469652 223649597 921224898 539485733 843519384 259064384 466619268 353556008 572585903 539233909 786493757 103532352 641488414 540968219 675309068 312044111 681125555 118430160 974616426 229539321 585391889 542507981 981082044 89160746 547844771 224873223 440124678 408879079 598258297 270515270 718785071 399170266 915419704 867295294 890100716 499271797 659838748 49365445 441862738 370336604 779823508 92488667 120436584 89203522 320021180 296848022 699067022 493966122 943458674 784048465 863325500 816281466 961187435 927600312 965839585 869137274 957868804 680039028 735897662 23513076 596037648 433140052 780845129 28104424 855895943 377971712 835016122 648893108 907695224 9070283 561108246 125003501 257112523 194380442 571538934 292174918 561090338 225307765 820067230 570365856 902547246 111197816 283620320 78229268 278418508 268717875 396876769 387134808 456322056 371554014 900388644 430839631 527193553 174330697 901088117 676156200 702737323 545873748 610273737 556239334 738685112 227171244 341922427 116103474 578328123 243167960 991946295 340397284 868170824 714931716 767429364 92293483 265976465 155928755 536322408 385257554 816032248 368521059 882429130 381015652 747329732 292903317 634428748 18702469 876958909 469826031 997439398 408812354 621381730 245138162 448740654 116019096 677462033 19766123 156265206 18589118 757355038 212923428 929529445 369717937 392429636 184285746 905955744 445826851 476342747 345085693 748668234 242413877 993755139 193212189 997325917 584207235 882482914 756112252 838140978 601773429 899005183 113075458 505569126 373283721 922616619 326840952 477943111 391780708 696441397 635714843 819218081 35243952 909190219 396698903 996085288 207609292 525742172 444546183 883454340 392937880 890066950 596240072 894616808 805462292 919728607 242244178 421836553 378922688 482576299 228645617 912168496 727842631 759173353 537167881 656582058 135455356 813920201 564119340 872239633 226304739 278327448 276597363 582700655 324440452 815711309 215221956 782062620 477238865 707515872 547376541 650651909 354490070 885421768 614867196 862654325 151535647 680663300 666811583 668840733 647431468 894298285 587945344 599602480 150483648 548285459 509556361 753833356 372590055 569196996 180938852 957320302 832712966 968462148 494014056 538808920 295026466 298422797 137388933 893904311 761215876 779727381 233885194 942474072 454282256 681368769 516953614 998319182 659556458 676951906 580449126 759172699 305283254 638743467 196977692 602715674 411148670 546027199 523802837 790540838 25407625 808611428 393105209 394446109 279647957 732012077 31997747 138153669 124491734 540928376 59216524 656097608 16979874 755284804 616008852 627556874 526824342 698763829 476370504 495580926 217911740 975849979 224746014 224897588 165090447 638187799 95214355 398729924 91963713 662599676 246413141 265211235 113510641 904852436 48219028 626466443 120078736 270475634 236800241 621887821 545885447 961789457 733039923 906544831 361383134 392518674 12105558 242333062 171264666 952394317 787198498 940952664 68501809 449930593 233782460 981189995 523146074 670066645 556182698 652624944 351898595 801604348 202102645 386135073 152997371 368153858 100408028 754355096 304379548 946685771 404736110 975079591 156109962 463489907 200169177 985210553 743200172 820160825 797723223 866630760 431564101 876983724 660918568 968511088 555378168 877434275 768993 478202464 411137368 490871348 201808985 596895835 273712222 349288884 102401043 919938162 111079938 258780775 148894708 186391457 156211360 777234321 136684531 879389781 513340012 687744471 227488514 925302130 840812957 868503674 678006647 821579018 702986040 726313584 397646742 934920596 376552042 440767403 400373242 485752984 369390915 530934589 348117930 362643464 101197851 714307415 109846420 895484324 550577597 746960604 276726394 920163025 788520433 816893714 687535978 744872219 319941386 892689142 590399038 865599593 778255438 906493721 51669786 332204871 15390616 51617602 48416081 141318504 4606216 746703886 380407916 882674476 142991285 776507778 358869387 774508147 727807929 981209120 274374258 681408142 638468461 686740020 423810883 801617197 71298688 835396882 263781724 591951093 304611454 617163848 269870914 836209521 414450053 678611655 22407131 275305710 247091375 422016565 277004533 535894687 155299652 576974664 518535462 825971174 453896938 737374594 702919196 819395381 430303289 743249164 489973722 836580391 113912856 559475831 547675550 653308141 394232552 994496274 323384124 654182483 33513893 923134335 6422260 920203649 197296219 580837017 306608154 320964316 115210436 820666835 301758187 736565279 130611188 418743729 238214520 951156318 437108727 748395440 645155314 832621561 461154850 685892517 24491640 548722178 307852712 723477735 662963504 758025841 496633792 650037608 395637365 475160794 26331163 195597583 184311637 491221413 386552382 496668855 182948919 986113277 780241163 933288134 354020273 423300584 188927662 794497088 88216697 850128716 724495187 981181723 762335755 988663334 488388682 603959338 311592386 520094127 247377687 971216856 321205539 579923336 173287529 769579250 13617214 970595409 870997599 955389102 82432281 880085082 663418094 717542475 513979622 714843615 314216768 943780780 450169405 539494783 274140536 808468213 276574343 832201435 798994512 835287498 716364599 782376973 379696892 817450074 399479090 937364661 843166342 944284546 244381836 285335366 177298278 558601798 111345682 718310925 13260152 467067500 144359015 300125366 176146500 914701059 41318684 96402900 76179295 170724914 33876448 710465127 596848041 865287700 846576980 993889989 961899348 979596976 301483087 423828001 112315425 402119759 205073521 335214342 170468490 358959638 77881474 902742364 763547902 966644779 559050679 657859227 160128019 707680880 640293984 663641646 129682908 727670885 470379199 799699173 498406711 991895246 776655799 925400790 707642865 954219752 385995408 730247517 606248821 628810947 546441963 701808175 528054340 529884257 9916983 195873868 101827850 513855720 119411100 911648054 434542762 820140550 781792860 788561258 686995549 987927297 662838027 889856911 361128831 461511250 326820775 820965112 611821117 759922822 574652284 593898530 522626798 768049661 587378963 793263272 601318931 787144451 651055253 869289516 714517241 967575004 279343051 818036168 91042783 972858241 835334923 887812824 646003101 855447496 477393685 513656717 208829298 998801895 380711432 492178799 367512409 764033918 479953361 680686084 113711557 487686499 370857698 875200213 425490718 471106988 178527855 510697005 65858696 196274204 65253512 604819922 529592663 974631158 185898885 385334098 302485574 555304528 35340577 780682526 114343597 292347084 284414307 919983071 144952590 769929128 543371499 946323249 226893638 693587303 177211395 741638072 555498950 850330455 600788664 765186993 148639382 801937804 444883752 777133979 241159129 658609064 519054347 850926821 796186406 957081919 205990210 338569943 102214732 579180474 33656674 996311849 961735734 971059947 293147117 931365363 560954697 889384931 871050965 946871929 371464017 897691322 432568327 962823871 812144050 889671639 198796169 801764753 608319138 899037643 264920244 277581132 117679408 526271886 12245832 45709929 14220560 666401094 153609457 285482362 47567565 144360709 69568130 828039647 151857799 900852258 536391418 647408840 324542703 945614831 676780864 772755271 753975022 800573664 715806936 816951349 306136763 940313836 47465617 937556811 744266290 766301684 584796582 886131739 315324206 896071855 288431522 610725206 356201911 940430715 861654018 881152925 102336606 644663904 164972671 441433887 276051874 400195389 357778049 502566500 341709093 741452093 567456127 823748134 9385244 393696258 50656278 806619652 722811617 935763611 220278445 385504355 102046747 615261037 429401946 650899924 529440836 750773653 626347165 739370359 12611784 44961962 39026226 837833350 817787572 873131902 5659392 169441400 31711151 616550559 283697141 781873045 492154862 896216058 626546824 879866304 814420408 998528386 509751976 558210552 109563986 331238344 269347001 310524468 296577158 837723589 703937298 750058638 590079659 685539781 129596922 572175177 257034330 638753369 409909665 947093976 30653041 642603366 365961410 628466186 63570373 571205096 67813752 633503814 364867161 387929154 240385368 690257907 419983459 729163461 650744286 839943741 107468303 281931745 26812237 42445175 42253628 161048645 83313902 834457263 123760881 302092305 35760374 244946084 182755063 550509941 10012534 322696843 73636013 336034770 152078660 413005415 204433030 899906722 840579174 881947421 245111933 736625095 632876362 966744754 193979720 504912257 47515767 766352166 22281088 642520725 10963776 542027427 166092618 373598439 114500633 463405046 222588746 576545427 279280550 793925571 437736840 941205359 753198992 940961277 593585485 699835462 629127233 761939686 92543988 367009830 160594190 749221111 86854498 964856263 616080048 695911248 335066653 840359703 131584880 732092157 363735985 571320744 513017303 926328859 761690270 954966070 383618186 451824839 445104318 754028749 548011633 924220948 365624080 531285648 258386974 542652081 33456879 258324154 79771844 428260924 238303690 984805240 217693714 489364475 429586547 633550450 586650458 829989643 187492428 249184125 212937911 586538635 330119387 919550682 351497149 546624776 150018925 371045140 290490303 713134011 294717742 524129462 42711715 421203969 336626613 920666870 305121667 841321043 504421366 986944016 64497795 786151118 358248886 682663250 422810516 717613754 305136197 557093572 358069158 496698608 447851790 648195529 475909608 721898662 9274057 514051002 6332652 447812187 332899060 589381935 436535255 769468135 144180920 780773930 76078017 508491985 193018636 711732303 42327666 888305572 570409641 583782890 321114864 643120399 117819257 821705258 120587646 214734132 201402586 842732992 643775883 710056296 349873841 678961761 1970487 367393897 287907765 394919839 97982013 464044312 86383743 867728859 685788306 767075531 692098150 890195655 41450157 654224597 417447611 922710072 140485834 299729181 83366780 573096869 569731938 594573388 396219520 460964454 30596755 459622091 273842236 713261112 137183576 974809227 116447525 906297385 447993067 790698081 201061387 228805215 160991843 361368628 207688399 612916239 434074985 924263787 205769713 503108597 86447380 404884477 239579623 468993894 248938727 950257109 324179452 348420050 134676778 649734978 380122564 580153152 28133187 401882776 161429246 616138170 217312352 427463566 307737454 624860734 141504365 252752790 49384177 562212123 144441630 972960956 722654471 867459619 656526977 969911151 938407976 990464123 987726090 992915582 527226726 990180161 631045563 835584642 225601671 439249055 414084037 904522469 487366610 931686822 527460760 898800195 657603908 947448439 486681883 686199182 510632890 947736859 204827966 458669864 382571672 529697302 363915890 840601401 218047394 244428131 145868112 808741736 301485698 656456307 212336228 420567276 308294122 779936579 445161870 869375632 316670005 487698750 287002693 860992190 317436145 428016632 146234740 888646976 218079070 223962477 109956706 936541248 926064350 998241276 278166427 743121433 655656739 860933036 110907986 756742603 566617897 756214368 538768161 870746263 644625780 769242355 73609354 734054297 377205560 505265711 332066348 468660007 352518153 461760152 123307539 938847112 336750484 951833175 405316438 489980290 97147209 986303555 712533868 992783729 285982115 616168097 133333811 278925125 58154342 923663072 64874853 163518893 46259202 756412782 697158349 970746782 151368675 763929689 607683878 774608475 45927178 282302654 164692385 338538367 45536319 843946736 576700028 711139891 154238474 940804322 402824466 726581459 348462498 363028036 113605182 594787479 39561107 693112771 267655290 520994506 140963603 155526276 59471100 694516925 248748180 571460696 260073715 397230307 325395930 692819306 417767031 631586470 114273613 996260605 187122449 997052120 135286370 948614764 336752202 580825080 18510319 242980433 100522264 342774868 205738686 277731467 177737224 848553780 48006152 498268236 221244766 356370341 76285661 277029048 114180070 598327789 229950111 308728666 93147588 949866013 836383560 987543837 219659541 294572910 161212077 563730353 483163408 824542694 751993683 959623633 519383834 920773894 145327518 438768743 166077853 509564531 164363572 706854076 273545439 275926071 22776941 698333566 672424685 843169782 432486652 494946418 480454738 541225290 208180437 820273403 653308142 823681560 87380340 667057951 135999732 498464090 10647691 639059408 165912361 795630228 324167112 335466494 333859148 975106682 859783411 950592060 418681650 856830808 416115935 876105805 368369933 983286880 123251991 973885500 350807997 845924874 134953620 783548485 772341862 908329752 69177255 218808042 75688892 905849448 714804680 716735426 586525111 848920444 735967187 857479408 55058409 872408704 424521858 694881287 180200198 563440466 144530572 273442076 59575493 694853565 550404806 561231066 495557054 530591293 192483916 969464513 529853060 954911383 376458293 490347878 437059457 659302265 547432437 905052273 316129565 890606633 457135586 624601473 461040107 974256095 786023037 861697018 90569478 478775129 253962989 616238741 106277764 645007959 128927146 500561314 384245040 780934302 306461349 386748360 40145256 948158499 551276062 577123787 106834728 808768758 381565308 391594829 71819435 592547909 272707293 966602925 158658363 798970185 231514351 424700281 237504438 439451968 179941963 737390615 180721026 332261759 106527837 877356141 819745463 928493217 728970215 793437991 171328518 191577313 79071187 648046538 333544087 653101159 645198686 975770505 694138483 748005095 255308727 524972940 15362224 196438826 141011372 490699227 450124754 710541902 212954257 995227338 318472957 619763207 95370408 531740216 506795939 553713819 494109218 720162121 662971165 865153765 829773821 884225768 312212444 594525324 228078102 524827176 361544775 606466937 326953173 461533554 282976635 915105124 625543649 873912926 686009146 732291581 629715832 981534927 728137001 904543126 209330779 948267063 565894435 910092620 576424580 764083812 367177233 950980876 807759248 957073213 580660928 645429273 115573443 992392514 453426496 626855713 261055995 692032244 637068654 832842597 545994077 776423201 673249757 865213816 501754880 772233913 357860306 664806570 580972740 704016277 447182813 762279445 224260054 349982530 292147139 750203587 657369538 838536591 384485990 882336202 21443025 304308654 304244861 674893865 202758148 373583443 125166098 152131781 42020148 645924866 381926333 388060114 199166331 854522032 772978344 846580416 3125502 992814925 914595028 940956434 60419915 183438768 109173420 154490088 111507714 141571284 93019225 992256545 668011874 794611895 39738388 707797897 156060945 184181560 106147843 152977918 48157092 266709337 196279343 683111418 614295896 741403529 669414440 708398229 393463363 651421244 228328735 730642595 632006370 740736227 338817119 584668407 518536031 557481544 372798747 651127298 306461192 504466248 363165637 844235419 824557899 898384268 164857623 276127005 233964244 909145840 821475664 917957491 897794976 934377092 597325095 604318839 541150834 924673630 9470182 802939930 555662771 999874117 745075988 779576980 164447557 239024912 117360989 478439527 389073626 432322712 202666676 810251933 3384086 558028397 68361944 494434269 333872699 444023409 43160001 876379760 399440768 576147827 312085332 490188441 40533692 625730673 375072510 427193287 214717221 897189803 383463636 529516362 177688706 828354884 684386790 870375895 733857062 756853860 455604452 906168128 346060963 973533245 838330906 850579372 443821375 669068375 13469464 457208752 228175664 671049585 238351394 472628067 133248710 534885588 368459227 583777379 155571431 569269544 162032141 694188020 469006989 622998608 504780074 892278454 715645120 757774003 596546635 965109005 580673021 758829032 697702537 925453579 913224813 927272562 386497837 666154458 308193399 674527499 17691246 91875633 73281594 345223221 54723940 421427000 210605023 570701667 46121480 909299344 53232033 670765971 618680935 976700780 141051709 398589279 322137268 840572469 539797749 783670200 21494470 911611556 684931564 912370312 288495936 536681158 395442141 456146601 120502815 896776770 148895670 507094864 340648981 858213496 638027555 746134373 265161857 590695565 417409122 442880282 397766097 462030863 404695088 540283128 269814818 944047217 390532076 532468463 195538612 840786973 21494205 357938461 15394734 85475197 39168949 789898161 19072910 783500874 232538762 465202974 429825604 914595435 216728436 294405906 287902933 936775537 821737377 902615157 619837255 904381205 844984972 869647345 170817681 499197599 173855908 636403253 55319101 670779377 302517318 489442697 231180159 844347644 623962864 963550308 878821661 924260487 588869954 819262935 432779667 525413006 237742627 363752578 317412660 434710577 405742976 708490089 394621272 667267431 47041702 193891199 112676430 637562318 381238860 739346943 243434731 891743602 324903679 692995331 330389060 749432839 137353355 957302233 262350601 982670713 83038834 263997971 148450439 332831451 110340496 544652925 206377684 311551584 33149968 741355397 658832940 816085148 218764797 440780889 348434278 704188354 697404965 735464203 611082781 832917667 638651159 824378321 301477670 546913520 407869845 886866030 800516051 911942339 741799403 848028744 572928046 986693671 282288293 431387754 157013595 598710199 524467318 683648425 652857391 869279421 173798156 981152647 328091333 932699269 208419181 957193017 406428204 523115553 343910053 349989696 23478066 258149676 155221991 194421086 120672775 926055535 384035033 915361005 116485032 905789672 362245124 461630178 280430 255143698 52573139 640748081 531920983 879889217 484025045 560836711 448893210 927758345 275843841 967052224 538134271 688284769 238582019 999818422 276842427 986631463 191039940 425767474 167164949 827352004 41416160 55459050 43717775 772902821 109272390 675559473 126132988 830200558 274396351 749538574 659737097 860527987 436833130 753567397 701322940 906135514 563709105 710628922 666157083 842185145 235340532 263285879 189083999 598231669 162149684 781719675 195729935 529789434 239958142 807588992 190835701 881968198 201565338 896442167 296887423 655717513 409823294 599967973 80123897 614870794 108957099 386251578 145706142 375034692 354742009 718191281 93844485 764790553 391392554 523076356 422735703 689758144 81910340 818385290 439011054 782796800 170041741 692296406 139836309 911211660 424369782 810696476 132926398 740968770 44333533 53647547 24397117 214270558 5466618 599740473 455880426 812934186 179325779 598712858 214728565 529514914 75968054 587173999 177960544 928154748 493263657 545367516 285795265 881697473 165365796 721795511 700349074 797593737 36970966 829870833 456171253 625196618 309526559 646649090 530111638 763448901 191491774 418162727 60439536 585469531 334115169 412105730 401261984 942568678 541286969 704033792 20869013 128163997 91704163 388759208 99267927 708341303 14081462 602832521 76505310 174542422 34068156 34680271 15635529 69125417 40013481 44355844 15523707 161768607 53684899 958125706 136971090 454474800 210476910 914331328 700263662 981117755 760005040 875866212 618894909 644486922 167763220 698260585 326638700 617323426 330208195 911356290 889720121 983950746 689843075 936426162 866879531 874131560 242859106 939205352 172476197 798713315 699613582 805033339 631524354 933765117 58042823 536674413 197100691 367350452 91562842 662580675 436286435 762401575 45697506 562103294 502380217 930024765 2449478 129571939 24958878 391600285 220153043 436645354 252943868 520882886 12209723 204838358 40547971 85900172 30399258 618650052 89230619 530441652 64863669 918891525 655522121 750513520 382852634 711435248 60859988 209994221 93918163 715437015 608101272 805652881 324655529 729211270 654680393 760449220 542750996 687140878 554121360 760033013 225620 890478625 357540942 470374441 452949927 457713080 455546656 673722787 412972799 606604072 543423977 551417640 360265903 645427589 602810846 803386108 570701368 905963175 594110293 671641353 640931246 666085897 552726300 941852394 180056581 755084060 705894926 906318904 497952691 943251575 430128121 588552761 371172770 397531455 88865601 211969791 29824855 463181148 377797308 960450867 661371892 811447409 445428897 737244946 347613629 447085109 58610322 563925013 484420348 504373146 487675689 591973234 555869441 791790116 466427622 964952700 36438340 266052196 180277915 305958807 2313382 587813325 468033368 756148980 644456907 876578484 714757836 765291680 66810065 262838921 244277250 858357207 441225801 547892896 220750299 442207714 415170778 553288972 398232493 910391303 31187390 856661116 280474928 978991112 232601320 432946980 343502071 365509327 161162701 810562703 496755994 553071442 135555714 271026698 65997677 877495676 14200768 387911646 90302978 635717830 519921042 801546227 125072463 607439705 217192259 677346434 67934138 883228502 392780897 529351166 268431723 339810456 214162385 485351929 210556277 802245261 290864810 682356189 35518021 668807707 212951209 875696278 496068322 500810357 91335956 590876471 475602828 577716870 240942193 678413539 468110678 816496867 646873645 799434028 493300193 585559480 477859749 556741502 135215548 817382951 301639675 976497790 266423660 800589719 371240608 922279648 167636785 721817666 717878119 751152383 725138961 879565945 130421223 698261710 10286349 629985372 451358972 657648491 508991916 809195204 768080816 949794027 697046090 826123768 255557999 458704606 372224591 914184729 240946674 852041252 463879300 957978946 499624823 606241832 90130646 392109963 74172377 350748873 51495246 238867685 30189070 882354020 561839691 894785387 890059720 997293166 990205823 991944311 663424858 712406356 394433287 952134447 321175977 928889236 792197344 917552973 249585716 365999762 84098075 328845740 190891039 592576275 165470035 197798377 112162459 274622139 141152525 572196880 385795568 684173626 96345339 181532613 143553444 531538394 496815546 551343692 391091924 992098084 321012396 405259901 37090852 640250342 491350290 817600534 54124645 86995987 51325501 838087982 394419079 428314933 19120756 564623202 437020668 679399424 486008434 825020736 243828943 490058135 374698355 550620061 351055270 378857909 153943658 773667217 234008180 878232552 698450944 754557703 293365257 559508599 482019534 838169220 34897645 495432706 445457692 881543187 334339614 587852738 459273331 856278299 417514200 806396867 723944978 774369954 239260302 491100960 150160505 903126676 807131550 838778799 337444211 352709517 248379583 960069914 217644664 721542766 87428545 792927960 461489274 524586614 151132195 852367229 574422757 623860928 270583788 834331332 644007230 936673486 386352139 418812794 311855586 855407716 427076202 845455521 117997832 832964231 503424076 936726783 301740716 742265969 313540876 341367292 261980284 350251398 192067661 643322455 212583761 861212901 415309098 813940826 115354623 491286896 423568254 752726767 687360705 738819925 507966646 981396384 731719547 834959890 224458467 883215763 732273832 851429756 555182651 967418129 672219404 821486555 259971408 848941894 225214952 282806105 245505685 756233838 450403450 799420831 252131226 275445350 140758208 661551234 448747938 482801796 22932981 43111042 30205183 314423056 87767032 697523804 264520100 674621712 298140004 827864944 770911165 956183379 682867876 958706819 544562813 546128299 497269683 828282395 663984707 808442949 667598203 709114163 4016883 388215917 62995799 864563676 654666604 863450535 662209745 797632971 257712613 695704216 446130893 518026910 295579737 817976423 87962724 520343254 114934133 533698983 435079089 789229242 80352801 426636352 226447279 784472098 481315644 490396488 86984284 277285000 210243504 335584818 137078893 728620245 295846402 982427932 533967818 982651008 980616482 991945809 741989322 928806662 181808646 206111021 195805568 428350273 182337919 823733990 392078098 667166093 288132205 562601931 130825521 858554435 329183345 621095753 305475151 676200192 643313749 718970524 75131912 100672828 68566091 831196498 519542297 743045671 651468842 847700425 505956912 872373183 623365504 982429754 903720300 911107128 404986170 432023821 96416508 723367746 4125135 216629004 4352397 475607722 215984480 941130444 618342437 865054570 392178579 442944375 406000990 933712104 15878519 66113469 46912180 915708290 140145925 709861833 497411137 992434104 977694310 995570403 490325169 667150040 457795261 738718290 371899284 643723304 576070576 658450363 391485635 416468591 125829749 578295772 252756138 527578875 38279545 876475556 799636492 864640527 643376515 962672670 555428879 929399169 393152387 875215895 153585724 463105987 325156993 546428327 57768423 112518471 78327814 210477331 121478171 981283179 421250731 646689006 50416126 282671818 244411326 831221683 83566537 190819070 36019121 42170159 6648646 824347203 538097014 661440372 1112802 920814432 15448307 166291712 95736577 705429625 108142587 527243740 283934322 663129130 533456392 685000236 430192236 484950917 366264307 770953442 747092652 904147398 830109110 901306915 151105828 645936374 413325234 519257345 401383958 474259300 164226627 406733891 59909951 189381347 123820839 559053147 354392162 408440489 353911148 587495214 414071153 609897546 355841555 496903543 359926363 941780531 735165929 832836585 213448013 934567567 776025697 867264348 570929471 728862336 163132342 494887565 328511205 869705658 245110837 583924443 244736409 252841998 233000949 763833682 72316505 884054005 818935421 895426430 260015991 425643579 112518330 712994335 470167568 520301226 195094551 224059364 81997563 642198989 258433743 892240969 861632683 964305967 91136230 331450413 277373231 977395497 15006424 390076551 25738303 947567488 478004671 723839755 75556023 507411848 484870762 896915207 375540116 711926962 577442784 579308457 42231789 319582738 146993791 938082339 472450850 722400336 453612854 951095402 630810166 867436536 307543700 423375029 21542601 620961317 592353561 775332359 563735740 682591076 516178911 705735033 149696191 310356547 68325701 909768921 466213976 897694388 674385774 936083989 262204451 501971017 227129526 296887707 269956918 445983661 42705111 410652396 225148097 863395896 510893610 983462650 295830211 622728552 107733375 674132467 450952882 713079803 180776430 582019956 377618847 720679169 697262638 731372781 35833965 812640414 107404090 884493515 310695456 892204320 534901636 817047008 240885198 990600449 58201965 860382261 199265452 387629718 32152160 887825473 456567009 795767370 157080830 703229799 480470911 937251845 499054022 970335622 466290082 488416627 77491921 853249117 547013228 927539637 27797129 551303198 249973559 502276376 276410260 625851507 500563797 699055935 148158217 995017214 162457977 212059585 33274367 561348373 65092700 313318620 58222046 273082065 129370343 438443320 379655866 920058905 26284362 328988537 102588349 899103469 386131658 546526181 209313016 542544461 37277005 897043595 145747877 947246627 429951453 471646594 113141491 673555770 518731276 685053094 19733910 318244330 78096284 319555127 120448856 435109535 89206500 174247181 167082990 489460664 400266893 910578356 376730926 802742265 32326727 276111028 47730257 684562752 673359535 805571677 605541102 664954441 205684823 232048093 79302983 142133346 105240783 187640269 110600094 795695555 760410984 896604764 166871871 744473930 625807180 636507071 428750418 493267031 70072131 832261296 249504457 549948945 417289967 723696282 169425591 205709334 196480983 488318538 68281550 286809828 204131406 908851722 93439984 844060724 535550119 628601645 220835039 477434604 240553661 640573021 284876304 877003170 174032715 810745429 253817249 934422722 116982602 693325638 193535223 775317271 479112158 521431479 107948133 648166111 42230525 508245476 364744431 679728545 486679373 739607610 23540091 455625703 413415683 473403625 256477134 366024154 222367492 317592755 220376461 629040471 323724997 916275483 378482175 654019943 612601085 869474281 127615531 944570195 734051236 814246628 143737261 480474562 335011508 525839135 63453422 441052572 59850224 174752495 27690366 821928971 173603716 560648281 44065315 53285052 32009561 183948631 126981831 779273878 422517144 988187718 673414293 974723315 148318088 31390211 206838013 64857525 893006141 401372909 602025433 388664024 404611962 83502797 701777125 7036480 300054669 73192232 130405305 53077578 852126546 422903413 882489944 129840442 718951425 136000367 570247971 303243298 981167591 544421438 902674510 497355474 655940490 112459408 348700824 70810021 737129443 380019431 949185672 74382285 548712408 200143238 378865845 240437119 920028810 854121366 893307677 599348253 637485616 406050457 885361603 786117044 851399366 28392676 37391193 21861601 245445531 34397800 912899408 160375951 784961792 307169653 904655190 218351394 275690770 150798563 529534337 179716047 483160885 221055429 322836042 166818829 312240304 141894191 244628349 49425576 697373284 570540733 970054783 262684772 414465614 342806510 744436800 109657736 528063958 67499339 648422806 105039125 974635892 823456629 826521464 539323317 857824854 388950789 840642324 88309731 989039337 757427093 863731589 285420735 807696110 733656502 960936527 57105273 172035793 121600277 752679606 668189756 895945770 389949715 415928079 163148262 204044422 13010936 369942925 16639455 152226024 72589702 888983163 709840890 872313457 451162233 904342745 21120472 353520118 173113266 649648308 505013405 860247671 409297331 742552001 562787241 733226771 684340147 802431418 586499994 635508376 199243757 259536254 12632900 375026918 354144076 812794353 675496975 792788175 175676539 479258070 404027519 516378405 332408011 447283764 12300399 174630604 5651021 209717493 173683869 577333892 82785077 133390407 70068920 306444342 167124880 220105558 61964588 918057419 39093258 459577189 383163141 431103802 135097241 624762012 188296081 199095008 89805449 308443582 211992180 974667438 763252310 994262378 580505790 930944307 479326630 742339483 687782220 865641410 731058428 976401408 824840665 876642646 234627856 683452719 141188716 370552504 341649314 876635786 413040972 688966930 583755247 910531469 359967336 521293016 366156911 589936753 110495101 593546489 540091227 902003310 371376624 480142472 445292293 859252896 259141500 872092397 236110080 422376803 189011419 806402911 194790069 310435862 107931138 473471325 207194020 402195800 87840335 959915656 60159876 613533532 134751891 221998476 17265065 345001101 93890888 579368502 159149236 375458485 260555169 280409093 83971671 304803466 146009513 983430184 331211838 452826267 74397583 706833873 619921180 668454574 248842595 586251568 305214797 505710464 320011349 807866255 242448971 791500011 334786628 863319574 464879903 608190544 413841487 545061734 58052312 757361316 159040259 511940514 309392723 344641392 271384221 739779498 115426500 898519543 275914152 758355295 58801615 977892288 325270149 758793722 743213927 763812478 83613029 698045611 13098840 440813243 174802130 278952799 26647336 190431728 134991921 662142012 148731597 215430441 113928581 115409746 60510958 705172682 689523078 925995240 859168770 947197276 314976153 774008767 55508320 650133430 404126077 633938967 21940170 277141384 155293070 350834277 344558990 691299496 98408339 605143274 172734984 314447485 272591126 412631464 40458367 964164655 372520622 815217271 406650188 659596913 228313522 272221474 199976198 744847561 128798518 404140936 140634670 877815473 482545754 946539423 20041913 229135813 99853669 423010111 323269708 889552044 886498418 937465221 122275898 486920573 139111225 515280049 289746290 749980663 531138279 780922785 709422493 880683130 831685351 873636420 384069964 612683926 448615661 556563904 46546293 189052508 139826390 769907677 634581478 824793559 678912193 719929661 669616165 744609807 366366068 452530675 204035241 858036606 557935988 665534660 530412079 831981784 399250175 438472309 126435873 191358074 67678501 585853572 473914740 723770151 651209195 843222508 734678269 949576007 298949373 793205390 30308968 419327528 323511724 992310756 646950536 955705791 218160546 901171218 144787884 667503215 451485784 470288700 260085851 917581042 37657451 437270322 22116634 297982004 102874722 333456019 298705782 928343003 225488374 915471631 196307900 427210448 274905431 715097916 340958637 915392910 103812162 491540010 334056365 961564067 652577468 657372949 529323123 562664278 53303974 399357499 28442307 109345539 27053583 149288517 38897144 220948687 60695647 317794438 148713919 915360909 627050102 727099309 288893147 859301505 699908009 921925431 867948500 906700241 31795093 203915908 138382924 961110844 951513886 989793132 534016296 985329137 788201691 834686507 451177964 672729584 326043084 554063999 375735730 648238823 16892756 83921829 39815114 47639399 4689513 50481921 3635828 586522839 405191562 761664356 691590563 901645629 476411558 999154955 166383640 846008043 489948323 541241362 358493547 716800528 526325853 766697907 204552350 662261556 641531330 913143639 68546114 841597961 152040135 664185312 195954568 749347404 135159165 364970002 171700585 915383781 897728058 997522777 77297035 540721829 328829327 947211541 108572255 553011870 445705157 968463662 525082172 568468670 26668325 918667939 210504298 590916884 130222067 372293039 240665124 792016265 52701588 155420736 35048708 259407378 84404705 668895083 70184418 103047888 80394935 382055028 18428494 315209861 112005645 391789866 148496236 455737331 259512226 761517708 707311598 799653353 338265050 976490762 870937506 970544845 84133160 439279293 26660817 900472936 349361305 697467398 254234680 482459117 43316659 397989999 329569873 847498161 676285020 894323135 362217008 558323181 367259246 490755077 168621221 221321270 188515527 435685593 334262583 881480132 154768950 637257244 205066961 751576441 706775296 759655626 71854448 707800715 581997716 841892755 461820097 615998721 602569347 916241237 884698335 956200350 759944761 879440433 70172976 446809680 239109815 917545062 668267024 711197576 535437621 772983864 121167094 128920427 100476135 745058421 313809600 961930395 851762193 974525286 97765097 919140087 396501711 422043363 243317997 513744480 23244858 472248432 106503272 903584305 410824466 510963764 476076928 759891500 450559886 775474777 488077864 744146387 299499493 695131012 60843782 876832298 498713229 751095633 260910861 649684408 588246012 918002212 179944579 723477938 305542084 365554136 262046209 885297359 96647505 429893395 22244908 450256519 139583349 879494751 418317257 938756674 706351873 895921276 844701151 970417405 479021962 518417412 187950500 776753522 342418887 979835812 759969809 865635208 638451309 793218708 687922885 924961152 367494221 707342810 207477445 970484587 227495662 589287588 300845423 549113556 179578875 650365142 157063752 283806345 98256719 501833458 115014445 931338350 795954998 896242112 208382043 879284370 540660289 559814600 256514937 906221176 631117313 858017440 224535133 978533248 939751245 961302552 83820894 373753612 99272308 112699508 49115644 283948417 63988213 467057278 49937773 289382899 255778841 479225179 429377154 450758368 289424409 825035927 586527302 795026571 74571965 464251054 362111478 763524056 233129071 827758562 48487550 252613049 151202028 475064296 387955296 950669707 201776389 986889493 443820660 818664743 393812865 895941379 756576808 977458024 144467508 403883846 364902200 717357170 96501836 277616178 76536460 882488353 391811595 928880340 676029201 729502354 708284582 813084994 507156061 861029131 229828029 768259283 711007849 741865337 550976323 633733667 394563031 565706005 78972552 952582835 570388140 667539629 148475311 480082627 324480822 777470877 698132370 925457358 859381780 971498841 939613884 967514295 624816373 970363894 601247989 756639790 486842776 801320419 195436742 786499030 479605053 521458075 67718368 519999302 500359783 864657557 536919046 791729565 136683216 839296471 598721158 694480914 619551058 975293801 185938030 202915198 35630895 151683525 110631585 657777588 125302490 879834063 673236562 966735821 896596217 946923324 101207679 692197916 485793383 989056229 328157777 474722439 329190051 616306072 429399704 515298108 238109447 514133314 379416753 785175827 457361749 619782308 560197304 711389711 390386555 584184633 412978742 699981679 330837777 777284724 572773525 772741679 466617827 489393020 445550172 449739299 431487969 672595950 399446256 850003612 415595911 830811136 35648123 535842965 204749094 608901400 5294288 874166891 295085926 334953191 303770578 897566118 797904938 839136783 588495964 963966000 411896030 887431939 297792017 709152291 273239636 368088323 3016791 469069292 208601340 487767258 185517561 961474558 547692887 946938926 730021326 773387433 496994227 989512650 530859001 814437114 247761250 729481203 138072765 584846645 67550348 158753863 8912243 325252724 296850491 404096033 131798656 910752807 800409428 820881046 176966955 460445518 110994786 844751250 251817677 765356588 100119681 878755421 768592766 842516804 772047229 980888712 291858237 830590766 679489256 698295309 14469874 174087238 52573506 205760727 6187193 954175054 647371181 690037194 642847289 770778088 360096206 881535978 533560807 626575552 300765660 981681988 922754145 953597155 619533126 826470042 699092451 720786377 355922234 689082010 574328747 747430818 192973346 516496016 491737215 601624461 292816148 396334305 160113559 784147611 106422887 634138508 43257305 87151753 10326552 153336747 127877536 781373476 538165529 899971594 27660483 631138332 434483934 571248208 74425064 862742312 247596192 849194843 478953292 657546069 85662079 849065740 720199556 783582125 686324519 967115119 405745926 747737340 745219731 981221532 241328199 924674203 604139508 885499282 24195299 692704999 16725997 104262948 96732045 961798553 955513231 977846617 843510707 883041052 613579211 743045253 284157704 333277172 212371915 569572450 415979932 880010912 325062388 871357900 760335174 937206681 626188396 828705066 148167394 568212031 32576393 291803704 227823995 652825644 183905128 581942067 171617655 548201074 311214326 694284929 94594989 490407503 132907832 500430000 156125558 410257956 342049223 342680960 99261565 332011915 299917884 629697459 242316027 933894296 870113664 937882425 45158159 311808631 194528044 988615283 563645427 769702777 627482535 826086020 337343062 958175796 342487734 963627128 382422747 911787608 618506861 979715908 244512459 399266781 364683112 617839220 192628657 272151056 196466586 200457821 109696081 988435424 37397117 144072361 80769121 342364979 55687208 487556341 356224952 465822922 452184001 560921965 392153576 464965373 281178591 894523437 551907499 802331375 592495395 981856097 284684173 663103598 456766565 571088683 362405053 488128013 344740439 403586703 401619692 894866872 341315047 797947843 239557227 330299140 166205154 768159460 742763080 758783310 528895181 581076819 444744170 983977966 966622414 967861590 561137432 961567710 707105715 803019047 127749831 732535102 367307223 402864369 400861015 466649027 464082623 887562956 513254465 695635450 327850813 705565768 359638335 915879153 391710765 391715457 174084654 923976556 921735086 927982682 287036485 717292516 402969349 476490796 175373453 498271162 64579003 657203050 287189927 301659128 290341790 932142791 731919326 733548479 476636374 564697740 90258390 162653944 124222838 426767103 152929154 982785249 188305796 979343029 536741794 896949222 844402171 999088651 657386843 974875788 836669697 867035241 336951633 943235427 103180665 944695628 914473850 963081580 31888008 404655166 125819017 556672302 180589668 770000114 463299967 929093145 643630154 756428268 308560179 676444697 28389684 585030679 566609264 703724947 168801380 178788291 71659940 700404510 550848352 612777977 64987894 406619820 84973163 892627021 237828796 546045148 317673095 554432916 46635929 979438834 205928127 242756926 144387411 601924909 176304006 927204507 577269531 608998859 393348375 510547357 259419411 594648057 185720121 888272832 372979123 420267256 8355973 387939719 139007337 951004316 104471132 577532217 95528864 956980643 222328039 375874660 324799503 745769943 145298208 768663367 189415979 887044901 804820415 971444754 820775616 889161336 821428950 856874132 666713944 918158411 92645777 280069142 217833275 501960299 39421675 682514384 543841287 859450133 380459787 947299599 934747328 940092901 259976232 831904840 558938950 782495211 426197631 825344279 6230654 84292216 16358463 902920505 507638846 665814517 452054983 971697238 581345626 897813356 123429663 217961059 200526720 998349445 289239918 415183507 150392896 651310131 642436964 744753039 41608888 538013700 200282330 929070925 587740738 726360354 77419149 597466340 202113236 792329307 594195301 597882081 29226699 415366480 119293419 356266347 196275795 283422540 244502380 899519312 888107152 893969064 462939345 991010212 885810020 897587088 328657449 734538895 222771189 476974105 57334661 134725890 98736900 268723817 206018199 866083573 844437915 851062054 268617205 548509286 260618972 621021103 223898560 825100242 66329639 622413804 172055081 458005126 43784617 813295529 334868579 514426215 162056417 568225542 365345047 638644332 391041873 702127589 546891366 680582419 16878243 364607053 252398318 441028331 256522043 422495335 250030795 472039950 181752390 944693167 703310166 549367008 632418177 156858805 627949508 276911190 374612193 65557499 118491818 108713937 212373996 125086868 518565776 6715896 326895727 324096313 679411131 158258431 592904127 454948540 685547626 268912437 448713044 388867516 580829944 502833584 638168048 22712710 318708310 170440937 582359931 185559259 990606596 296835098 635341786 546596104 682890808 589383624 860702251 22191582 130432757 42108825 128152061 116600117 295566087 108725425 795651409 67251685 781397269 194642743 602930040 34490752 201377924 145988695 750905248 541412750 617702862 359614168 674201712 591152274 741964205 104275572 269106388 190708203 405928155 336820221 909272946 638923489 967319422 24114361 472036323 27652683 358575777 343327536 913291329 281997476 838393242 463872527 839933934 471222284 605738739 507954626 589270272 391620784 463585122 159147233 568566009 93500713 989438049 110349971 978802788 87330130 578452030 417419845 807240168 677973305 909005779 436636389 992948364 268051173 763636811 117649153 735131575 297113842 928752547 821520500 965581867 801250332 826133303 174140166 602424606 475999388 844154935 813710918 834639699 17839981 540555075 360529384 616453733 602798316 795297128 213629327 290250811 283097143 620835146 18916738 81504287 67974282 489329049 134328062 739001493 425685324 448192523 336346813 730146998 334965059 651922392 630226147 948766290 223054197 758394148 456528687 484902946 411411147 500301551 295479113 306507458 144670539 670986320 297995958 337141716 310757350 935624362 88192977 805938944 715410713 752838242 503328894 605437474 522561820 886731130 831659667 890714229 260276629 527005318 497466101 602769330 121851440 188559673 90321993 333661396 29018936 712681936 569026397 949308069 34835507 489890625 366863413 755925345 122133706 465123135 238585430 550770264 476383738 596369318 137176307 717362274 714816663 900140148 638648303 975391938 83966828 247843986 70169306 415473924 28851457 396905762 202818027 285334451 183249333 511467693 71489359 410433412 244748980 507803543 100468200 906966224 714307774 817787996 782143634 793350345 586346802 829557483 742231681 963624184 363984634 600082551 186727835 514533674 52024411 830793971 841823944 37268543 463857160 378339605 986807179 130355509 799886563 515140091 934669264 471206563 846073085 709151334 836530947 316702380 463206835 451733243 895413287 689590227 744163785 449343196 802883863 757785684 824715421 53154873 513710651 87741273 627691026 242799683 316215644 187123210 533243378 355720712 751524576 257973678 653475001 163232029 588069026 141770021 332298259 145703909 669034797 24935429 393580559 39925983 902966200 598105033 622676888 288259715 883176356 343510312 818521089 588381586 738391480 409515238 697029505 84968124 92396215 64094757 834169131 84637297 937105304 459582385 656547421 440136037 846890731 183694536 707295852 688419403 954599277 414243714 996015703 715798631 892408603 272856598 283939983 235557578 311072382 108472427 360819651 152346138 684703571 322961881 748776993 316436769 783482093 716058750 989639056 789744668 914416851 186196871 770776974 558845151 704411033 39882786 99182663 47583001 451352961 232125806 549845176 450052265 999082651 161482437 812614147 41830344 999359273 547163918 818919363 573977168 595023894 311468900 670724052 15133809 575790958 382526246 611983512 124226508 835841621 391396657 429896312 312284609 594703873 295054624 826036603 238405936 787641344 270306515 742582587 348153855 749829096 242460910 364711197 129382781 512708056 319090437 628391861 86738486 546726571 6915418 877511687 319182811 511667873 155139069 425783885 178654650 778979191 96998048 364670038 224415576 311389042 225283365 638182530 283711877 364172198 332806200 694616792 321786852 670069359 46684540 666613021 407543065 938529570 298997989 564514641 301886398 822502934 74561026 704464750 487056148 487342397 317581328 426713989 400721086 528706637 354632203 670591028 416905054 973120748 956314899 972686890 781770328 789921099 775465334 982608593 657552308 980024953 339520434 433159293 94784372 735783695 366325897 937619304 663554270 859601962 484790303 787486272 569207921 632557951 275773918 567322060 416352725 545007641 27016226 639416152 216979761 464145612 438969624 975037018 479565315 922707164 392519953 671149808 251962688 474836972 244322086 350628369 219102888 837432860 112023943 595769680 519037917 638904236 426868469 777617870 380047600 901467096 104224141 556578101 141394695 645452291 644503236 795874265 402772121 555880723 159704981 180067740 134122622 141225149 113998819 778012670 540889937 636977234 556204049 952471789 434122666 762692933 134520873 639503649 460786682 831276233 127221850 842675815 411189249 763627832 269998166 415261015 370711004 782019247 659684715 993585588 70905870 531299437 18662041 814615985 123451725 183044288 43026973 267814900 52318863 563032729 241363242 352288106 334050929 855924005 316362896 560946760 247498117 878440379 264222720 460437648 171669061 213686012 124970970 718163872 490820397 777228875 35938433 264412928 35714642 554606033 345690628 611052897 107526254 332599003 260713119 794653579 57354036 896172714 124706294 637497790 561830400 928533909 239182054 285802906 62786086 956245809 376353915 429344214 383940859 864152835 591902412 884750123 757591169 881305618 525668572 701186211 121285696 126063686 12543605 79405887 43294923 320155078 123286458 391902296 97794799 634912434 460300060 887203338 133422745 880399609 157576369 325525301 192393979 536788728 101574702 374840202 39862181 65155264 6403636 655079202 335710890 398954184 282137174 947676657 808284655 918132211 55418648 661211270 614457432 792887862 366591127 699657951 623956572 879869446 489469489 600643067 456731588 690821829 510924463 865246141 388985707 648816775 515752654 561482614 143523683 903114230 776614563 987139929 820825083 887584166 196576856 407491675 371371870 717457772 383115939 885827050 538443308 861226238 798883992 885961074 204625173 856831512 114246419 599917717 398200020 495258841 361172355 599334747 67306529 558855171 447253150 491137674 360747857 916131868 631261843 825020169 748814143 901674545 269996996 341614318 122917825 396277551 165473489 592251399 356949139 674437274 145834987 712330630 546078046 693585460 218943423 529048017 166992155 634589728 233191205 336668908 122292347 167660413 143625461 531858626 229154901 766418051 719819429 821320071 170416760 337689898 163996413 258880686 151122464 344577232 278946772 279923443 210633312 452279557 300224665 726239986 165178849 459330047 175050226 388068660 257330887 323783554 230742795 858187872 227133921 433820869 146345330 176637515 160272796 725752833 624551986 670495699 606882297 954560714 96264139 549320706 57230581 628577714 186772294 420045972 174074787 754874809 744470783 946405179 363740181 466250706 46250362 95629498 27056236 40773560 7286630 13391710 6116592 939513867 500557084 945391900 855953775 960386569 304200649 973062556 830021775 887549141 380124719 771896330 159315205 399390603 113645149 992555635 854222067 947104034 904135355 963978717 168958631 412379622 54475400 865585737 850892145 992538899 535810761 907290843 409771700 946192188 761734043 855667433 622725733 765151058 341717193 567853091 24175409 869978546 234813037 389725493 22493448 431858824 231341977 997338455 438019468 645404648 611000823 936899976 10950026 220277232 24090845 448450360 402308331 840729866 556613115 671143690 30854472 558241893 191028575 427341438 369092023 840123075 179407061 810532688 340585935 766600772 560934546 781502449 752739846 832943632 109791523 586898946 531605100 577545290 143540577 396612621 356954626 734534187 17029431 456631785 414839559 676893139 332519890 600241507 254792428 511167514 257075488 330098946 182599757 630791106 302059010 399226052 83702306 112928481 12613378 963623738 86957518 604448090 289354104 682447817 126339077 434165150 288245358 351314645 217589761 926399411 548973344 585697715 157163458 781214019 517541145 587880167 84023090 411941052 120684994 565259157 101346823 647393441 287669693 725472082 263359417 964800848 11916299 307935233 200824644 365223393 14447329 26181383 23719467 991263820 696675395 705066594 440408351 781303945 763709021 987597944 748270757 821666158 486013679 716357644 353519961 717501387 201286288 713780867 255182273 699616482 503128524 951716317 794046148 882571547 834331050 971699180 435804129 653398229 166446911 458220393 9469134 209281095 33897462 357264978 106068259 458641875 220924500 831011911 550561030 931350796 460750499 556437358 553328837 644327622 147648396 541107560 526063678 540242051 150695707 712765139 353052046 993694384 622119541 811486497 722305862 881690556 243006265 648094046 365820518 795519627 655127191 714130059 279330660 645777422 158447876 481277792 328253463 437373709 128542106 660461386 362544040 916587967 335905396 433058306 14451354 23172090 17291710 202119886 88575660 605960984 149258499 730476015 181128412 311902667 270174084 953839319 856689898 953285502 39645843 537073229 511257768 640276251 112171934 486902960 422154741 814876964 286689970 795931741 102984460 416990781 154172844 539217405 267167808 851161176 751920406 778948261 55430430 383145041 215598276 508281828 177029742 540340865 72531767 697576099 221119258 369306357 85865081 344525260 192533575 617194487 335150237 920654477 694379541 731733805 211538524 616075597 99751380 468204574 204877187 548142987 544537201 659983521 161738340 639419981 269288368 392079512 167149626 985529936 869465843 875877266 673975529 737343638 484130439 942147561 756573312 822523706 494429785 686765754 381763964 918262671 496008827 704666447 412033838 718864614 373382188 840285579 488540275 589370324 483830885 548755660 228430381 629863030 526469583 571472975 328969097 837594737 252233544 385469040 129836722 837905264 495293247 941549357 71833469 163628138 71006499 533538450 452084072 917724111 560603080 633338305 391326818 745274599 147086798 879417771 779157209 989827478 122519823 274355393 35252280 820191225 593120264 885228136 438888400 459464280 256443699 703451381 251282630 330826490 259408449 431511351 205881020 804856968 570572093 731456049 420800543 957608585 322808651 749496736 376228651 984053629 937065832 946317402 782760260 942167361 286564748 543077343 441463188 614051158 211735577 394862795 214116358 418777070 362346697 628626948 406898742 816751272 570103387 961472729 731891436 755896958 295662164 598377772 483124964 553614799 332090313 943067417 791295835 856465825 148553610 672334423 611554909 873966966 267124963 346925001 324225630 459439919 175254469 355595559 96324141 449522457 113175393 117551909 15673655 583245760 582222767 756131651 278094591 385272145 97526559 238249346 222294051 556413086 414341531 811491480 130011589 780030060 412525936 710835953 659688867 942152760 148092794 360995524 217262097 312666054 46658625 546105851 345272233 357112688 192524642 792842445 183902373 465832053 304915097 901898328 304572424 626529555 213763402 298993685 173260692 735245144 170770806 991491353 642186712 696469494 345111710 645669715 136932243 900629075 687332201 941210320 833027804 833136033 99519723 473450374 423291261 581978315 302782475 451804740 252559800 569012289 546505911 763969589 350318366 518041572 336320083 778426343 66536191 781837670 127996582 590463905 236462303 340977081 230299409 987331765 310491062 831746312 192441990 795926645 349852981 973221740 79993762 498031770 289530950 716898746 178007762 670200346 601217947 680603205 20640639 391575417 238867731 630566816 468401593 903832169 582420741 661439309 349879185 599512198 5225327 921090956 559494038 891862037 753834649 869643908 239784154 470088891 309634914 449876817 195742625 726030127 256886759 516887247 149771326 823320008 815215732 902947946 560175931 800254243 574676958 844464388 553511538 921797167 248074562 955275462 114490927 383706786 134572863 322802611 166114217 990837624 197604151 996219028 454098371 839616556 135150598 325207874 144243913 943842078 375846931 449958345 80486032 402504463 202821438 284782784 71493667 83758604 1472811 695426835 232193310 307811222 296286245 944308744 326617595 482766726 316202903 757346174 177141663 290632481 9434958 839667534 453354661 964165228 578828279 771453564 577487711 845731491 35008125 49757273 28937346 432203823 212797928 924403441 771262485 870982712 252449863 422522659 324331439 610254397 535398809 744296420 398876155 438971458 104966962 250016064 148671511 186066227 43828120 307809662 18589617 158658393 24951484 823080464 526720499 672810250 670300831 804334201 148520361 465081962 177452063 477837293 250672352 614353017 327830514 831059312 193464017 692044672 350154557 574346814 405780048 904192193 112808541 543540540 463473211 902968011 47068387 80975803 70174925 760936799 371515228 395054556 90601428 777091151 187236765 742516333 344810434 402239937 349535283 838125060 566848427 727698458 657279745 719701677 533678706 642134820 540351187 589985960 307923585 518209594 220574186 895952672 773966170 782699111 291751176 870107486 800912272 975497064 111942927 129241074 128008737 554053704 98829947 925033735 585432413 705764836 504720561 731776825 12508756 783028526 556583975 725266734 46887321 897592840 455688670 766301565 405761326 964377801 8308547 248152807 61520368 949473326 24360815 281435874 212380926 284794099 11479619 286761025 123677814 694474147 585132537 652432989 118114659 275500265 170468064 615739075 407706062 752282828 320175990 947319565 40640942 509845495 399025140 684523845 364141342 898698425 337892980 443975509 154394858 992863789 903749907 938793161 585740040 787451316 396202078 951353917 387063468 605698269 484851113 893310758 781720944 932898431 578952599 728649337 252559313 512914140 509229680 653084690 49671977 967721980 955153483 989082384 638277493 683406918 305907560 678734297 456898286 607679406 45910166 400785432 298068713 848090517 455730703 610352629 272645092 946011491 850084767 863907463 631629258 711643645 217570903 484240334 45403651 247341273 108837974 840334097 722933503 733179774 79301222 603283765 307253914 666325872 250935681 754380649 185774986 495027278 477174022 818725957 350558944 686017581 290321690 742641765 361769352 470431594 293878969 510552842 359793031 834541360 410045624 759958924 633496832 798258768 401474993 975071662 384151655 855170023 677996960 797015104 642319093 689786704 603957340 834658831 760375588 930210249 660358421 866861490 163095554 296471663 137569303 999758457 310893621 534622441 364413284 388120756 235492693 295826586 35845699 124014153 70651508 775924309 433240564 883484291 431915473 901320400 789172902 818939767 587727130 867470491 710628764 770580473 699027862 952080398 537021039 826158548 625723205 778267433 269237477 705384702 323326059 963098002 203447686 343028374 177147529 918792302 853048080 972053833 674652178 813680282 539052166 819572145 139203884 809604634 265523196 610107505 431169059 815160490 154030425 410771404 14129149 644036290 461109535 784213881 273988726 893287150 884897186 982950182 860823237 882677147 592799903 708280588 89735959 336086137 91123411 702669467 209653447 423327432 153204217 249793141 219772708 375144240 285388653 469596646 160280645 161217029 124444598 910283788 332145819 827638133 337159671 408200409 84585517 877273639 17425692 476614400 265797731 545002661 179659934 566177216 191942024 460802844 105960237 625161377 467402965 612761889 94524691 273298679 255818439 361314147 131694986 290649786 207781828 929098889 110428423 623623298 293091052 541705885 254359712 552993800 125840325 629888986 69289485 258599301 73872964 493001088 256322020 786133506 592244932 985478950 450156282 857834940 226321154 987110102 697575214 790144822 505451337 827619246 484982546 665854812 30957146 977591256 2449932 581388569 562788864 674889661 291090933 323981369 234302748 664709708 332797092 972783871 808987528 825224850 514997958 666434640 476567954 776142281 225314400 426291714 86387914 464228186 219708778 374107180 72414602 729115336 347286629 425105976 83851988 657660429 652829868 878517389 546235494 811855448 464401514 539543782 139135527 808264052 621256783 729197030 140420133 206162241 190279319 331585462 218130777 816703659 473696024 986047927 587240855 964049483 148892838 432623487 380882350 409857844 385300677 907523956 19365335 664400385 174439022 340499965 277949364 477595414 229402290 234524271 224017230 337864506 2007807 899021850 780468957 887725270 270222114 319878278 103602053 966715182 18353327 713904510 41908363 516778004 239106815 478495618 235009683 986609056 407384729 716526114 482891329 524306333 220354987 928704484 504217863 653996967 430447628 951879027 90102900 984167287 891932205 941736522 342710252 971664501 111778261 164978178 141091579 859049356 325708113 478920151 387852165 664560056 230076050 259562841 146136022 864734116 164324123 373689777 229237734 580882773 82166582 324845784 181785326 822846032 314020426 930840981 271617216 951344515 566983973 649885946 544286780 645290814 642844969 993873245 699713697 874750337 191656632 683746753 92791113 310683000 212181496 258193871 221093106 429815167 409629716 619916148 259628561 588096158 61774274 352567154 267534057 338380576 133254758 464709963 41174367 218162000 79614719 233054227 215581679 633899262 6971307 721780934 629407911 967348110 380298590 983357145 332258536 440907857 293876278 770150575 235669090 907311574 484315521 943675487 608724038 893990997 370679850 766003508 343318339 726049116 81450427 952672073 700586089 781447770 610830040 744540191 696479816 906771769 378111772 719922628 397176918 917294436 83106475 144640037 121883851 206154099 165149433 458181835 417930394 973870139 172848666 913960105 274021523 597948287 421095840 847473255 416256723 729675483 307638535 683837223 157841223 722288489 457019890 692042339 218854876 344075703 100796346 211652146 30061759 541285255 124229746 765983861 359180351 642645598 241161812 444583847 534479 702257661 214806030 251445448 235212252 592912371 184125207 906870683 88806237 560067293 539313201 622704425 527691567 763967888 36441572 852858151 228698774 684021560 472779811 568639229 391427012 453777372 142358833 422142811 30035435 130020000 37306409 74164343 68438431 901572215 166246437 458932405 356418110 489898266 90863 47569520 30094757 357743241 140048926 796657325 678709778 781658399 63611043 152077018 75641833 163885694 87849532 198216740 16458478 124237089 113417810 515632964 230912839 721285105 213029564 805358858 470623550 820472601 380265870 467454592 122989973 622363753 286226267 726096610 529512674 673715093 66626664 580839144 203346286 348460231 91898867 395851524 365657180 859906635 521223299 579848836 376137737 521005561 129628540 612533145 222668169 520635242 496391589 639406634 16797646 759158101 656694513 961981875 396781246 806689903 683910432 942147574 678052582 825711645 601076413 775028092 192120026 660528072 451571612 947814599 722312088 839085450 211720523 282759171 214843989 917906218 94916025 301971128 120131040 203909206 135996458 611913591 236039331 718608959 393422012 804617810 545098445 958488168 600244522 667541542 636774789 944328472 374327170 598664957 261958121 680397644 557799817 810042311 412102580 620696829 268507398 452009471 261708763 905344836 401942548 587922084 456209887 456875788 119790961 421112085 238345154 346545650 47544751 60280798 24843488 398754147 176048683 957943383 817971748 919942069 610243269 864760251 567782201 814043989 404023640 527340614 29784724 465077365 463743812 961303356 837576329 892592275 624886656 988019778 566315563 919995214 830434524 854064187 424045579 581480340 58894907 560320121 334670503 956461629 741519903 826620383 368691619 678596097 420986549 475844660 178240135 414267536 125471281 989081991 859727439 939898448 754592252 874054415 687800219 980153026 782980312 991156462 348187730 759235124 602302107 828415859 667174961 717780245 641032963 979836506 685326403 995631189 571649723 594522104 18043092 285043222 114266609 974575174 47418331 528401495 345080522 474267000 336761435 576861904 96978190 879078695 464768847 723446894 371838072 493418592 70523057 680723652 547307140 578967789 15580586 907695574 664635854 848642348 192515403 374906286 259992808 897923837 663559730 743038466 701744222 727107287 277354713 644544839 504602057 547115498 103387703 510518416 55476380 128339523 81273840 149950812 136092572 691226764 688225326 852363388 18508836 402508701 58574652 423971247 117550624 780291625 462272864 814705867 56078120 955020764 564217479 762324659 415912065 756661204 355274740 820105732 296089059 997399955 462631553 557856021 134021416 559096089 309355905 495743051 321187586 732500428 239550394 902819213 874271551 926012723 794541364 975637691 45549043 783730709 393257411 650088216 350599521 357331637 350328607 849023871 528371687 659852093 345900427 946309744 442234632 972395408 36174480 621526625 262386178 656360806 308226108 842879921 588947746 620278805 71479541 778673896 445788880 904083555 349871527 666616141 349607266 774008642 219976098 269439729 241816300 383743605 273049413 931708566 802564065 935044936 81613970 470060904 36882378 372510253 195138888 495334555 351774391 743457629 690260057 886624251 696625344 853298508 853137159 928486246 401197182 470713661 212773546 695787371 468357815 754737316 188097314 987509633 657405114 733846164 475203289 757451438 511739388 763228047 114652957 699322722 527636805 550690252 391950964 877959594 602686683 640119808 540719391 744398610 632743191 995228109 972337844 979631736 80135556 669902451 650091358 785103236 182759287 339799835 174200577 307496129 191156312 488015164 289513280 877272909 174618220 815316327 738239248 981156038 22653583 292621858 280851220 822690831 815019361 946409434 575459009 724778938 533888548 926404350 510564680 944276423 46067763 421324560 62446827 887926307 450422644 451035393 33124157 913390183 683800913 884363241 725444378 834565500 512463726 651943218 221595453 516561777 313276024 737764335 277290010 346378706 246232050 755958194 301153451 320878356 137923887 596669063 425491525 718050896 674135314 936182413 895919317 922093450 262747657 956563182 585344999 881335186 133574799 675513202 650286437 931642923 267666590 961337857 812507303 868788879 440484179 592124980 135459159 600103293 467078934 954665362 617952616 673124476 250665996 531761870 145948925 558687989 224207181 224661738 97262389 780170278 276332359 861029851 145030021 561774512 450318788 496697472 262903221 391861010 342301190 953479145 540042181 928518541 510649474 621663948 292110182 301458084 84963056 702979853 559473688 731006849 121939100 191653334 77481217 313584954 21953543 574284340 262725343 513318478 32504120 507126654 403541214 828867418 346398867 375131368 193750276 221299320 61512562 750617295 540923463 711499597 279797982 684196079 200727841 786002114 243271420 841858453 52266039 886792848 173700682 784581985 360133036 661440549 153652584 358725799 164773091 831603682 702165265 777176472 349403207 746741790 181252478 966260939 626297636 934838308 643170280 783301508 61162116 777051441 48284139 211576195 160458573 353731432 214154195 392275614 178308525 524831068 242062176 284828338 20645819 818161534 184760989 543528925 450522261 617425593 87059177 320199694 204645346 644052998 602099028 610606259 329572721 690690577 587493569 940209155 687137084 829139529 796283828 960412095 20434942 510854215 108458950 307845707 256546701 992953809 376863704 740210837 27673838 871390724 71059416 646444858 334626093 729737215 263041094 439024252 92142413 561471476 291824960 448611715 107916493 209898049 66397147 222922502 122448220 253899393 141950171 771941567 5598921 637434582 467331409 718563361 631677671 876923139 703726710 960385134 346769964 535376830 78670535 742043790 349163930 362807823 180989761 257862994 96017459 404275967 159800700 653891743 18051904 843833627 30161451 364509136 341253066 406134201 356368794 399033695 99750451 938626804 4120938 103564455 85288222 827663629 312138873 574024946 559914243 716903926 247985993 706336966 460426025 879781730 179161917 377552451 320064131 356176659 79229245 355618891 264195382 833195716 600733478 680486503 456861884 928023066 134082102 592927597 105320073 740666745 46908541 325885467 319007316 666660184 20266817 527609585 176090663 621791308 594093643 779977668 509538376 785583149 356447915 967602367 128719527 445562843 434022224 851288367 348584395 595910564 284039084 755300220 218407979 644494498 351645191 981105541 40511012 147044896 64105348 281600840 83864290 912880620 513461263 842691635 397995322 533983324 95120270 734573169 475993514 947341104 700430326 973550496 102720482 690615680 366636383 823308225 517569207 628529916 373998862 802143218 318027823 886346236 430193094 524966974 190635724 742736269 560024593 569255152 410280626 991718858 9609555 127164828 30584711 429416197 219311318 488813936 405890371 514441425 295100533 792653267 699745149 781264414 4318164 476733420 408952527 852329693 607271375 943539432 823957703 889860419 680151980 983086344 331964135 386959518 207507240 720573337 57356768 834146111 726870348 871403500 694964644 774971627 153524361 643483367 641596234 996251534 148979243 991917212 965812828 973230174 939920119 943466156 873936488 949411474 352567318 463643184 115429596 656733912 299049753 483194019 205575044 464019043 437480356 844037572 310833913 531399643 69429246 864336269 680561430 990107936 822009490 934818304 704706936 996473760 846894229 868637760 600005328 683329608 475807170 908315461 528325982 834101109 508294549 677754846 54081673 887869589 153840019 594360033 225988776 553855360 265997249 947548821 507948913 981819054 474522880 980394312 52196855 664890442 505039326 775866574 75131390 381226006 354104241 803009924 667264724 813826467 303175955 949493936 724522672 870528252 515093255 738896886 29934234 49802937 19646637 233863707 117848943 433068821 351603327 947483972 671837411 886325758 322967204 324841029 953404212 151571734 914312633 259399488 982231339 588656089 968547908 288864773 658410159 176540908 493224978 567898937 144380484 599578421 287866420 622959539 216893650 470740612 307034308 827617753 204769023 564634921 438443376 695651656 328174895 768824655 411247598 951382849 501634592 993674710 259478789 572773917 738174183 430232303 431683824 295508853 178964290
