100000 967034923 587586157 185430193 918715994 767527829 653946994 749180620 641621090 232024334 151895999 241061403 6689687 749923021 271637741 969780558 466853850 679638953 836856044 5539595 212262729 614563103 926631930 388153741 648681728 175924269 420655749 641382437 871822258 9648745 657694079 415077753 286124046 47416496 691397675 870871303 468308898 20427660 42713838 844289621 930171050 479263804 185934954 473894379 80475432 70555080 645042591 188829563 180358759 929734528 787460956 905731420 438563251 993375640 566837783 934484462 896850060 560166948 280216636 116171764 38395062 169891090 245632046 585406892 226753395 563074597 194047260 684628791 339427205 431102448 258813231 697722927 403048786 426168133 679317774 669924828 239479345 823994809 148982971 192171770 619545777 403271410 377606772 539590765 502243117 737303164 385222460 272386453 89302135 595648467 271559625 671014390 50901262 961537050 997942796 389611074 253554814 684571689 870702546 205564014 135486526 534502367 81289101 195899257 736144728 986106279 463665421 338951826 891407682 940889977 447510151 749649610 971379428 382652691 434677762 971281183 355595917 404177329 614329327 909161116 907788206 787526432 924507073 750525161 639615245 718880753 90904714 85877055 641310136 47940240 263553914 102218157 786616229 233463995 960624511 866527418 552691396 107782662 648071384 68989391 69866026 579900831 174882179 138713251 635519488 659881826 390466589 393815933 824373919 23212897 52113135 559069881 117916307 329652346 734464334 894586445 552605197 997901936 613795253 138443260 905923480 892424875 523704298 844769758 869885950 740499724 547869927 698405823 995058760 716108240 253565920 159694229 516963677 391435986 995797413 929618740 190490369 376115884 164312834 202964857 507473269 344258429 421745571 951117386 664570944 585594002 468974232 398472229 280163033 147022977 442888666 120807053 449934375 77613554 968968092 207488880 3142408 669551942 941449161 89318265 787051378 539714258 728732902 802616444 886935303 524169719 373073033 4210031 63222016 496422372 656938676 156188984 133159685 331565639 815538622 808755315 853005540 811060972 438759667 985170803 186594634 96788937 209706835 499815734 602872172 819258191 11195553 808334534 246849916 39579795 90604929 43047514 711141824 17149027 626575096 583353532 780463229 36375814 971067003 705968753 17950452 574347294 962815548 715711630 541059560 473885972 660157356 292564003 144682035 506771848 781973352 681363806 6790279 528052955 106652371 678274381 309277189 536829523 437680442 439842757 839162653 870629723 380260873 553805622 994079410 525799707 773579574 934576445 592626498 964318703 194309515 149445319 439795405 783353274 819138085 607033885 956690800 79083636 339599312 144689508 809446125 794616983 299823013 895265932 128394491 95319133 243719013 890580740 831045706 844747385 845742035 738971962 698710739 364993215 330086074 477321900 393350433 316359300 902443566 717380067 352533215 283747561 346362247 453511981 941755228 987828895 640763902 301198004 867099081 804492487 93324928 781392711 97614456 740651319 598162321 484924026 919320321 520124977 949400226 435094751 683811050 17699150 163085924 336474852 237920705 357013964 949233285 275742185 21412945 335227602 110375549 127179908 101018320 403018412 285397705 31969587 209323485 577438670 423200665 847668176 477949543 94607999 670179441 405707996 656928511 420550375 324664470 788683830 502009168 885644723 360615556 802351906 974382747 90087349 198866901 660739932 438067625 209627859 791833030 408917678 358046061 951479384 252735278 924122198 435680638 177294225 247761569 47161434 56301522 306279050 922044491 290408588 364239968 496981143 422245458 456117212 290302725 811372246 132314941 270044421 490634769 927011914 252025512 630967639 604681176 760364768 217717316 27274869 549097917 146410269 586698795 399253407 281150944 198063889 61424389 115954660 589275013 97272807 644027650 566414279 219377667 993409968 314456847 548581272 993412098 815492034 193781999 687797050 790811143 107964988 468335050 791466776 517293546 889174253 708556038 417739612 193112076 120124132 469250382 590853523 929993763 850404146 619798212 300061018 897513450 131843952 568087145 248952627 443499443 134209748 67180703 251019825 210479589 411865899 487295434 46061944 375520906 900558757 197053086 433587965 933538970 609207790 378395115 683043696 177341105 142638018 312286914 88806621 800826249 168075176 711663481 112222385 343988926 453823337 542089139 939591040 97361071 627361202 678916797 18826632 574473529 954237132 316155852 412475413 615558582 180098942 431321112 362044087 856946953 637961702 381845847 40528580 330073484 690747271 143744084 655096755 954567748 245665600 436750742 457433080 928888099 207785110 784062741 22902742 640490516 626979187 875278246 478198484 714314021 904151447 158372169 213734378 666331158 473089626 74055366 716673843 965534820 73373747 842469362 381539802 4158213 736625864 263143946 233985669 390817672 284451091 619939548 946397756 439628115 941436974 258802736 923290490 527138688 895475868 795256265 457705176 542240063 204150533 35497333 685974039 222224855 459727909 903075182 543106201 908592707 699061280 234253605 867851531 132302852 608253305 974380124 726995514 106514432 342980187 783824007 407247418 509988626 121716050 602404129 52962074 613992089 209499013 162660342 912750489 388675338 528620202 467866612 61981854 707634009 777101864 292535072 350903945 693044885 512016867 260001908 690350923 931973903 119798346 293234790 379945763 429788464 570078383 613358056 1455855 128292731 579228086 854896469 384649621 347626017 555992219 124155321 229472649 759350050 975840713 552878504 906483947 29098835 262851219 604284303 977917126 820562993 879675929 33331809 397539269 706079332 442291796 268587827 467374379 147669400 77489177 168677826 571476026 131479629 107886827 327293375 800258931 68222736 706604491 910776087 520286811 427185867 527283200 463594702 975504627 932270516 975645214 798831156 788683963 549215080 892630922 800547791 173950721 215803105 907890689 446292548 439247455 307827859 721104732 603295018 309686166 920726351 808945379 465111296 595969949 83503583 365465383 308462709 83613568 306350285 61827492 748453283 313118494 262725221 590716302 854604867 272314376 838479 754979957 158620667 935175494 66173732 696866749 558841470 403460978 806308632 484051118 138200768 79438044 985891812 515060876 313042724 650842399 122764707 697179008 23053113 808597971 554852611 643742819 522662208 46472067 671240242 904743986 916087996 841356053 534758764 569441594 614804345 415851142 539613807 615217976 855173125 301281021 973814167 484144111 346454627 182125758 777815361 329579913 703038843 848797573 400814753 774462194 862747262 527322746 746308204 423149633 528144896 756198925 614097112 991185387 501886642 687377403 442882939 681709156 293016108 408708968 474013550 839563551 936715169 326181984 332313404 946006528 350481974 337781617 722839211 42223019 310155614 717729388 87739762 915701573 309344017 893301009 748482402 232807737 539732954 533711738 622838436 347592791 672417435 59138481 574563834 732226647 599336414 870443201 963002572 910045066 744472978 284965674 860833949 652305413 806791836 896409028 158275287 365558221 845086325 348345027 552787846 12800425 606510698 72808463 127930858 21540958 509949060 661555947 130607422 105265187 115839802 708517400 555768898 616093595 699544288 254200209 895626675 614531651 613584737 982754836 358525141 66864795 752486036 231348659 201533520 248785474 357332263 955260683 129848954 61860201 730884286 703838910 579446549 902199771 471881815 700500012 247246425 867302023 905907242 308980763 425700753 922042366 979574368 109269890 291835957 684244244 869922731 791864919 16814254 181756105 275774934 195501549 924838886 821043641 234025453 96009328 198928153 513624971 49578996 88931086 103992349 519785538 896788364 48243969 249510006 959952801 905613839 424541344 802645505 265539078 116443698 882951798 286584159 939714608 689175732 716974254 759292904 926832832 368959459 35891817 138495284 112658567 531362313 245590288 820330215 827125045 559548699 129612540 208734238 372811119 326784228 767189701 813226705 705459169 494673363 832678804 821673840 52980736 188993037 735436749 988494056 858544148 269890071 952905437 67563469 320326172 632913227 979419341 688299054 628872736 768987446 315859477 93769782 33239722 828604532 713685015 831137566 616864695 408848430 322424558 259802306 354079394 65906293 526854953 232403781 858549368 462295793 651426801 415759145 531003537 448791752 238065431 977170201 312185415 322188948 869819209 412725297 958718082 667419487 397525132 475522920 517648623 756447203 970134010 74125675 766026133 491515206 207589645 238639899 950753184 736278134 496644945 631078957 207682043 309369511 897709256 401610964 963815988 547358898 721507703 420883255 864779337 122492250 20421365 998493227 666389398 499912771 866531697 652926420 306936370 166829025 956121819 840031015 884024511 384633700 341792544 620269023 347636066 244724550 322715519 355745948 907726833 737230362 817316766 839316948 944483102 707487484 507186302 858377468 43145418 203535145 565247917 772126128 59924288 286899167 975793228 265529738 842122277 493377731 958850407 994517054 488641544 874414258 341158955 92360195 685975505 902385287 628662230 904133445 43334168 973413355 289809124 409530485 627549138 69685154 743923066 67379245 829267284 404130244 831440688 130109389 69791791 445299788 816604702 724647649 848635572 507057544 617556321 19940350 296918553 996984689 441630818 269440687 261326541 7933982 832068993 475194814 481766616 913329587 782969136 886967417 143009634 530714819 74192659 780698135 896255043 527599816 906494431 737423603 982347410 825858063 848773717 754229691 898052537 895298729 878049932 687065941 42745095 679721599 189080767 14920722 46795720 973535 232294781 416073409 907021065 596496098 307272874 158898306 362657310 146215991 665344495 978722241 489887611 985417266 211342547 627883772 921391605 775572103 628877447 643827676 138191104 765520273 659377709 395674275 466871267 625476173 82900895 542145493 83654660 389284232 702374115 365928571 63227476 354384884 115975957 959225070 948179058 50536296 121909633 32826182 237220557 256350119 78363391 987466899 352945858 674517557 515970500 508915059 624180960 848097612 874288259 523738985 760017269 824915253 67653317 684028376 814034195 120343709 782054853 773518005 37975839 126129940 22734818 157100890 608340217 926071315 539224715 615654248 777595670 604493711 781529809 749931361 907656914 479412110 347222636 69387671 32105146 43162109 103127690 83278522 479247076 784748536 573474887 807683462 403259761 175314371 654191756 178933018 130202508 654897866 417459721 317903665 239146232 724591074 979075163 168118627 24061776 905156522 44187943 110510346 193107288 177447698 517286320 845214399 277356941 639167570 737621470 850945187 728085554 827543855 406422009 233856346 319989129 342047360 800268128 978540542 88059948 239569375 23560087 856683233 435577210 311902484 347053538 119584941 75954334 525515804 92667581 52236989 537639800 619403858 18785048 751226696 298848708 193198481 872428864 384509957 68716859 731296849 266038540 83141059 506742790 211170777 773402137 74727402 61410215 505675893 15534066 585536607 395656325 926636136 772723380 34243120 581808570 148325383 140308339 297745916 863789861 444621808 701501060 326703392 455056129 156886253 380149398 817772472 974638353 561997426 400127604 313473340 165525478 165971922 961153136 915788414 716128610 15669078 576041261 134740210 695884420 210502714 26914720 24748044 243591518 682435551 573377630 17720556 659121076 293594716 142127834 597953542 697418500 721396101 154519292 130903725 225734071 578769477 491985946 761796158 751916853 49537902 759749145 497362792 565213839 397374066 501422404 77510896 633767303 624024587 813491221 82952537 64625346 735145471 924806521 540273405 247791916 927866308 678231748 513457014 722034672 915445358 805480804 384040010 512936373 318921848 646480821 67088845 742165676 586465746 327927858 188104522 52503908 241844551 750549898 148767756 815098958 943606322 141068090 652388164 839349735 856701594 899409132 195576181 368419276 972854433 428373879 660301958 360453924 18430264 351222626 357844298 690397867 828043574 896129912 193622744 564627839 190496587 783264000 772811828 635735037 765099127 757429693 107207085 643861207 651547046 148120893 667050822 924252116 525554218 180528563 922174781 295616054 593451233 573928538 693738732 727855710 667019633 996965079 734432514 157173737 523518271 52296225 135833687 658302981 770760272 615823059 550065675 783137681 339704821 196155517 153517066 841148869 834156448 68898346 646095873 138720499 625391564 190981510 19164638 94391256 463455391 46391549 905594225 695619117 147221533 25498602 450867544 850248458 162766526 164668235 317389779 991099928 262420897 993804771 768320055 605032099 667737942 547878482 656417107 573639694 57017371 296257521 732486853 672319980 652158833 425290624 333009892 791616348 848287112 388052707 592371910 889888161 777328198 297058240 880913788 743329458 97960094 225636380 862956270 817003870 423085796 556815577 167578200 254320131 936326825 797245574 28833571 125136677 974715074 765612169 557487678 821684175 592114956 576937734 126116533 572530699 822153448 815198530 90758202 607945294 991823594 80133100 518883325 79256197 256930251 303670333 529649882 257662220 713254545 128012189 391517787 357329000 383879144 735502592 444941825 333699836 108778316 950344390 355002413 291195388 127209447 833316404 385581606 911738063 471115225 683593196 41160857 77706588 982472126 470520714 130690979 960237558 661341646 859348060 421675208 599301461 400390415 189058240 196266192 3270595 908325804 578323166 694040859 716154611 150412067 222155304 797857018 629302475 446015550 438159910 136989545 123661514 871820832 571686763 522217864 890757336 870491533 647298187 425455867 445409508 25158680 852346955 274786981 983901675 649195666 737419001 781637364 352585962 786665958 216711556 251986134 826657911 628668868 97620288 292924301 446813232 713958901 661186351 669055704 544484491 770286604 58742044 710703062 223244073 186346264 728967941 549338875 949915081 220844145 419995269 804783588 26089632 91612707 220943561 423969484 107031750 947705243 601340869 334802295 353203076 220475397 793667878 22089337 888193728 750753656 77910751 182561920 105075075 322217256 636224821 323693647 777084786 261367138 442849217 239369754 345253056 720476933 584945725 999182724 302209414 286753985 623507543 692689971 881998781 465889969 876554565 41444474 519616896 54885270 863254431 48868620 177060469 49640129 611008051 329648476 906357312 856343538 342732593 288906990 441261178 909940346 832472002 324089321 952770627 558357786 275420013 121435959 673763841 220523250 771624505 618236748 27336986 776024958 379069705 126991501 295070126 437113006 208320443 383313574 152982330 838213405 361939387 147456265 817547673 823262523 750847498 588805166 858922417 687574852 847232322 82303148 823508909 376707183 576226823 640124424 293513260 893619632 419145554 260300303 249389157 701558869 278355277 964174063 696348316 67862422 408240004 14320677 241810040 330366352 760978235 735513787 290310498 907748503 941853936 967450048 549352090 756702848 953363852 176980485 954339801 255420812 820587557 407996165 674507653 519646739 519516280 434114697 940052579 555506406 524085120 478042281 120431611 803347197 42422556 604438754 285285206 825719624 353470623 650082791 166758985 28758389 824643663 716925448 889175806 798131784 670379183 501755451 314512098 779547307 172476687 517102813 340208908 233495600 488578962 44749756 708272576 773692455 297609995 302974678 515183443 248621808 787274017 668226401 916647977 654136657 32959131 97843656 561028352 880372846 475608014 100763543 766542738 385493783 627895265 107710846 503549310 1885826 494460627 567972203 518812133 923617277 565863609 447483174 272376760 285196868 696723425 708328754 771422394 463548179 651575404 749152061 631297825 289674698 452356304 843708577 699730603 514170939 76273747 296049332 391927908 945613942 22520566 812681649 616434917 472121643 226961232 827122731 766058720 281605337 569944093 975233834 836815474 210279603 250671180 501420830 311007201 733230590 367213483 289296910 481350369 126466983 948176515 242749204 856393824 98633430 552592409 535579470 556938838 517581344 190356368 648894434 397004931 766798035 736295465 426536072 947605401 884808301 652218832 677621852 764512110 47464938 850104068 341232264 715115360 118508342 894655190 842841519 732742659 684276867 934484987 763419203 940085477 877083091 985745279 983898814 806279316 448694658 11332948 660699497 594468615 610346456 101577378 923703711 761012757 501258152 618252679 14399974 922203221 380415915 167322424 871979247 559290956 866181018 202282893 993585201 469707667 671775285 283240543 771168636 516556952 106034608 447698270 327167692 299768753 118947141 556730143 641694883 480419881 485191172 391434636 208466386 753964663 307517645 892488779 816227271 178988635 78753949 924353619 265986437 315959192 49537177 878409070 667917459 671091114 394074769 554389552 686211658 472666020 493197801 935528628 82118145 634223190 134544539 853023686 721045643 434061123 187782825 755090832 271057647 655876305 684317936 833273118 194760631 895290778 159378861 688044515 673968469 956199345 581216116 945709024 169267559 273409521 595909703 564108949 82080395 523577572 229439294 39029884 674102241 36566431 973140513 168250130 521961219 429760118 585191778 183716269 755929784 48016470 453859780 732472879 826734595 798244716 34601185 675476416 655334118 70239559 370975895 687397521 390346599 794590542 61147919 951887490 250977858 837403530 813589737 687769176 151478085 68614036 67659540 456704576 64274761 189662389 13661043 653469005 566015516 194801134 644203281 277624649 118868344 367653911 49374837 691342373 380862031 304748187 625320849 991844157 299049010 494603256 927109527 587132222 70082337 125936117 411386367 374973062 756856978 328949606 60389124 305916747 449692258 655754815 678728907 133130440 373977458 938792352 905077841 24418878 525819603 807011576 558345552 160730059 933294627 321504226 231009699 362825112 450254036 410951066 732893407 664094188 36187257 725766859 442553695 279221662 621442860 307772699 875463209 907113828 24719146 506502413 579714918 6608104 947123102 962016584 497918811 954284692 521709116 412056997 194192640 415985387 552788350 360191519 188912401 132549954 171967904 724268683 398896566 280591857 801255425 183021950 366962079 728789563 816701265 81042549 300144123 836510815 250829583 8398205 391320707 920465563 385923084 666564452 412636618 10315586 831723134 992553879 483669729 352737525 236155005 150685891 266488806 274198274 138942643 601416737 563591296 817598296 762050736 582485356 695971594 519651497 2993 811550166 401772003 999689116 555275206 526169395 729206186 103236906 818521528 149701350 515719567 794305859 274548377 785144579 680424637 652793837 755952808 940005199 527421354 843955125 451569086 778100075 306353905 589878186 520932387 777049239 452820854 382571550 714089371 919605127 859092112 862773980 227673685 587351207 217524084 66014722 353458711 434955287 73623494 504963512 561600454 188038905 639503181 357310539 36577344 956182103 308606709 981526811 160510347 39626104 592074973 447710811 145705632 195547308 847820138 278628715 940661192 560320608 189951597 250368966 98413605 26293566 94298896 769026538 779515878 392398156 886290434 506417263 258195051 15707848 441584635 198999033 294981793 596784248 309950345 727022973 560984715 692057691 694882337 681373864 389020951 922154701 925615842 717741329 806250258 694663252 749574015 748587432 905996619 727562580 956742445 843891554 748478753 67017145 272263760 203811284 256493709 604894375 595945074 74946076 694986761 607430829 60754923 870297511 131142290 677682352 930391898 97561208 999824037 385425338 408752607 509467838 467872046 158219930 500251837 723168278 630974970 90429785 856110519 597918544 706935821 31042010 913370652 947778500 923316028 486910001 69181088 690322983 995570206 285111229 459548226 444737242 673374972 881143923 305139997 661841485 314202264 688498071 529309886 587897299 69013726 465444075 176982609 743345986 903115666 838511082 450093836 713851380 416777254 32913275 837469327 587108338 432547625 713708920 73391671 773773585 931838524 732294024 331717032 21307352 718647952 198946608 827802889 94430947 745052269 16424512 805095785 546856629 257851761 645096299 49545387 887643285 490936896 389909542 576924259 724506614 634385151 697398877 243092684 232512622 869752610 620318024 961574251 772510419 824593332 394692886 412502331 645004623 274889462 446977848 763210978 589105235 33255848 302509953 215899812 855171885 141457503 580177512 345312143 116181394 960318897 303609459 142774868 375219809 487858136 811737651 308285989 882703247 272565278 509013990 537697072 648561018 306564828 969445425 550150513 353675016 858995565 422190200 781582304 433850556 736524512 175021379 675575754 495229040 258835318 858698908 741354454 560136520 25529194 327487368 779888700 67988326 390656198 562419914 145292359 918823193 44260166 86720466 928193617 227594245 535908631 842321583 591733815 755620815 903937161 817226008 447868185 553814333 629312557 293840685 366865850 809142551 770801964 372867811 268341680 331950263 905091376 249194340 980190012 345716805 623583241 78160387 228703177 188464102 896121537 886403953 707616605 120581794 70546670 168697138 64189651 901775004 993252317 256654632 519789567 318294787 800481593 195200125 433864309 675317872 7235681 462125214 454189707 908493534 586613977 368050267 767154029 772589630 930142729 414291423 40109820 398420371 494372558 447013862 794931231 247996069 42879759 184056179 647985377 190071475 125844489 848222224 38909251 610319074 549421130 305165794 635443993 177466460 200548567 606656491 633468912 339931656 194301709 820496867 631140566 318477593 388740809 68296263 597572141 215291895 293843567 262125366 732690964 802358153 667706271 175865608 519678875 28602676 685585511 368920348 135439206 274465208 691084824 901166237 977448643 281625515 499376286 862456941 548509451 337676263 10333231 456793964 105130139 471376 64234122 689320434 809277586 66857898 267132698 528588526 208994573 165585968 922345201 261920325 210020525 494085900 682017628 586238036 347349592 403772911 652265213 144880644 548158924 220602156 190498515 566396287 631814378 91502176 112570162 940986066 118390126 881279792 969400616 101232869 772984934 84865006 700489615 509749812 952664565 38018217 96600418 33238677 106396868 251681410 566798127 775815674 542847438 960436134 616307686 416347742 489683757 573379286 634205738 444461092 175071576 92908375 125521901 584412187 996129018 438228409 651819903 737003888 320779335 910265020 124968528 144191376 387844874 699097272 318285200 912903344 521791006 909969252 466099769 939700782 361428373 376221429 807519853 603724799 804347063 650253872 185809072 246635608 483295181 453276958 954506212 972673242 176657089 420651554 344432457 901354381 499262497 371103109 137180406 150874494 78319046 791190718 497958998 81911252 36928980 124343297 513505302 588589302 268666724 746349754 458929246 417104501 357074921 46657042 767169584 295063989 119281715 267395369 585235338 242711561 403575672 274206589 488324631 4753297 697499436 542250320 727642828 588550548 931628327 762609953 15650626 401129552 830696807 783995413 310169958 735815522 92567256 341069261 943434357 685876961 732357776 490309226 385647166 466452996 722734270 666850577 183518881 626845303 177845176 672275880 337503770 933809174 937728465 233092331 729386879 530730813 266458750 934648380 42956582 214995504 647611052 505941649 739512233 229377302 503494729 777698073 253008443 102399937 550211382 734190454 594429161 40958107 539987425 906870663 870051664 953435834 647432541 144148729 513698672 372901006 276762891 923346711 250019426 453579714 73364818 419231966 175424356 801766097 767017350 764607545 269717201 413241161 570023659 693526298 934574060 369711983 87703265 207049910 170937855 771123039 989226087 990824277 321820382 634736096 351462123 80610571 356574174 127304594 421586012 918936462 968818404 416610036 151941126 417059357 557376628 322429893 283073080 882089818 291114588 494154457 78565968 151847140 423218630 505765214 61495859 28086264 493256475 292330231 759782609 980995311 309992206 36162061 366083171 935797276 84352014 728591614 692992638 79005749 244661457 825944345 669155650 709486887 809705076 186959574 689959791 112034496 844608768 273407842 546326888 242643158 734548378 482857769 170318840 359859760 873640090 177184754 381481695 704931541 34614183 64064554 259730770 267569928 963840154 827649252 649631676 947351163 740459056 852548099 478236412 788816406 886588725 160677699 4585959 900701456 815672335 62470019 206124585 347469648 35648382 635762493 58134837 892088627 900292920 163874187 227707127 886184072 48160541 647614839 261449348 510333037 577216333 212542409 996907053 857132736 837500349 595670238 439072031 116759587 954892170 90363664 339748399 430631343 590451529 160931189 54907892 230264300 396429789 948522659 560372961 664064012 48230652 418674100 492892169 669303260 918290007 244881808 331648394 437030623 605365030 145784658 563960959 313479633 188436356 960028316 511385535 798553398 354567276 656396502 78952343 787714505 222598942 222927930 371922751 988096009 24901940 163812128 416429236 778107256 146789758 758792622 152094620 79361117 332021254 634700850 238834591 647206817 360900516 906995180 453296089 597487939 853775196 965913477 375945055 837554095 819810179 44842941 360600841 723365206 224648045 578972937 799146284 544231770 388511886 899693420 869209125 465463745 636567708 582441904 808110333 963409654 319506862 353466815 577811037 933007234 645554220 1063007 758648444 225251768 925306621 835048537 608367181 575940828 394864531 544094915 460002076 811322553 958495687 180378199 632886344 505154933 22050464 311722969 66829240 902349689 840168584 215469162 730539544 3338611 886294728 677525376 760093193 111197113 871396738 207907645 814958421 538483411 315654466 385599055 469501886 647663097 705015805 833408458 337249196 841364619 648464066 366314270 345729240 606888382 291314807 760847289 493696002 182781670 759687677 114442804 797467506 536742077 299830106 63657503 260280786 983806114 326292139 627207541 663297535 155729500 431723500 483124228 814196323 54193379 355420954 421903026 138275248 460154224 226664701 299154172 465131253 560507091 482274244 139871677 109957913 19985566 931619751 49586100 670184537 417377382 876854276 681303757 547656719 869547143 609974000 473942020 111052300 737520526 590311963 699799866 94622547 945176836 562766655 447339882 541208223 316243793 55562814 253790148 415042158 899053789 191546507 765953084 1074652 994241513 166714323 473447704 720524269 622784080 204664885 824275417 491217413 926539715 690188993 404246925 464907997 634491865 752393957 640193009 871380251 243245290 833154933 654360376 405799028 42079212 478692617 221806197 108835263 768596526 91112741 53298202 494580875 471267373 665360066 391823061 436537756 938197655 565275410 705443269 686639092 732511793 40749142 944617849 782023086 144783815 858918671 646753451 38812354 121018325 578102454 654236971 63966903 580104989 679129510 197792003 940334883 691835286 700824160 229541108 800676071 697707271 582570870 582527317 415651482 523232312 498328816 119226258 520249297 51126769 122598279 998655299 276840445 856554009 597132480 979432669 656457081 379667477 579227119 535561049 975207896 339408146 319379461 423608029 860115378 551794532 408240763 415824622 881149773 21256955 860159666 340527972 10717924 584399592 225863816 526092357 713479194 136966254 448881899 938394 227075850 107872921 823846254 812141405 929297391 54657340 869541106 197490436 743666855 312964647 308729357 210482121 689734005 35394966 523165458 98420197 451170297 548474974 250301310 82231537 576841293 329439971 751750760 811273365 21889906 258073467 608340003 657983987 888201392 934064709 143371036 929600184 674015390 992074444 678654157 742587670 177309736 225212164 319437348 597713264 204434529 352461865 863076321 736073039 760492413 87211706 733730354 403288776 387997366 485687950 481210274 513879861 476678790 202614523 610038912 631566094 123270630 180771138 153827439 636783391 584794110 440204375 76524877 986007636 436219863 87187772 352817269 872595092 593287898 804690855 670343441 276823502 561896369 820612893 539642510 51477651 889614768 354330434 945169088 340917828 237112011 641332846 804220558 220697607 514539815 725867695 205016731 270030441 107898137 181552260 382844987 183406888 70541340 691643691 688621217 741003002 226571790 174169210 647298780 83074339 322692080 907783634 232736743 451346618 665828434 564361867 260203835 707569270 961025506 980484165 259047333 686707493 60100346 784702274 243961691 670657816 416539715 443301828 429503355 523483060 416786496 251242259 541190795 47712593 274735350 441999710 658549804 31728068 477669186 151824872 895256132 506938623 649167248 462031924 773808925 430528349 301090850 952735629 432161984 901016656 98154339 370373935 951414798 662856521 738882589 734410262 344888382 56453994 301010549 489383397 75084873 630174966 828146632 846039735 714469380 266734506 906551937 682051617 31122629 618329215 189937266 425775056 853726456 639887114 216314245 466629600 51301685 535870265 832055343 508566897 51487646 135021636 613980780 663853287 201028292 816650583 499294055 616879560 570201549 387266968 63905415 240343625 272971565 364526252 937473592 942669218 996917693 482207396 33858880 826440991 758671669 645572498 950124830 338467901 397273350 631882149 727751727 576935816 839861528 846111754 884918443 352318505 769925738 214418397 445824819 949763318 298604816 986332761 124990449 258213537 29411179 634547087 967722000 987812598 949674216 658069589 312895925 760686994 483162360 770359284 48021649 688237233 312971203 371265974 471073166 703682571 694733462 938141400 484673574 393185258 738102149 559099031 65346902 149062671 995281876 657957211 312054382 511944719 922002561 619534263 267618296 819003205 59689807 701546264 293434229 735852576 414838679 692290756 292426793 364306799 721832335 855117274 407603503 122954971 11121319 167945433 559690219 626590848 551305257 499905621 555942829 454073410 58523395 874762423 551725927 18428718 194700162 210556740 672353317 982582054 157696509 55686923 455604582 695560187 967403741 411126842 272100383 428247333 954047795 105902523 725058457 181530362 896052365 684778529 330146554 225050567 505969231 669661491 12770909 545973574 930932445 841660934 656295453 756738562 231391157 229301541 606322545 571388001 35823639 127944003 247088695 359136232 623038403 532636000 78267660 396268426 602375181 319101884 117925842 685021566 318859124 10772170 551217492 933940437 935535469 686804482 920870322 675204563 676102978 541161125 330677449 315852500 654308998 364857147 218173910 473814144 739625760 532073557 382820218 365233958 113412545 83591831 912662452 628186253 733687925 956355913 58977285 239105685 325448203 817789171 81887451 729810263 422890641 876409576 67331284 693853182 619474830 496255046 48519248 494336980 345805844 329221426 741780920 379178093 751171902 830380306 62038631 881197962 306748125 437057774 415834735 927000563 500968359 764406198 643268211 522216231 817980014 25198788 399136557 276274924 191698433 982916580 748088124 935483630 310766051 934233872 158082176 274947182 219062045 142492175 846605322 901833160 359198047 321636544 39658201 368435154 294966516 223802586 958536041 609879562 701650892 99189778 2337971 315296066 904661503 722425546 95595338 784034211 673462609 960930372 131957956 159231660 584767305 24177392 185153228 655277014 777578609 351641338 644003459 968208354 620889671 349714622 939882357 438906486 904204864 172684056 602588231 194453958 34198799 311748777 803118804 884650319 479766817 762532351 713805291 344216101 513860362 450311577 752025217 848966208 781333720 259696149 8677848 529585694 586218148 229934148 865710323 655527676 461159525 810763990 992850333 109188112 286835194 692664455 169570111 862466742 553359371 808655569 176362075 379084320 592135992 884644769 575592390 602750124 594069245 538818771 316130454 889342181 868107661 3327120 495881916 924804366 291505678 822985844 535291251 233281570 714836400 133455249 716945702 31132927 107300361 330505624 856509506 871566273 97520392 577294558 603961244 295402047 358525267 55345046 197627006 877015198 60165789 561556919 745189636 990001332 863986455 321743493 813257614 808048345 169449196 583870751 686081895 933987348 401089644 797264667 334232370 73057672 714762537 664475932 270110665 842598431 326402960 741433613 633995323 324343733 349698800 20296603 64700714 830929852 389063526 999527704 137343160 686099492 342990237 995577081 166384335 642160852 208737646 471199345 262023780 790344221 384831915 225711270 824795813 363478262 822646549 148602517 290088309 978610422 741733314 63540021 35733959 129596696 983153726 434112890 941895870 146943062 660557115 772105526 725199912 600570009 424425037 459046190 733647521 413817146 144455300 189694618 739827121 114532515 608154412 123953538 398059117 258670009 130397059 525043884 918513725 400957406 872380596 459272344 11923667 825013256 153264327 947526062 157050210 339304888 151773505 804639544 61949235 729949349 634768125 353363905 36057212 973527828 34074889 796870089 158368496 186686281 206876003 866563125 416471799 880663980 892162758 271721632 945506129 175561807 588179760 462781598 520351185 818692877 533577938 361137839 342644531 610915002 864851756 305034944 256651394 5683126 802495436 716649592 417345566 330451644 141932187 365993858 296972157 391355855 416987088 22949562 482182931 779825572 632491769 357511265 50812313 38506547 215817900 824210702 161585838 966881685 945723537 133369457 99110002 584751004 947865766 944719243 206175033 577000772 99978809 895110195 203889743 238690012 826780789 119738134 408573733 262482641 746254217 170126253 440504442 596402686 414336667 754486513 417105306 567294569 151415151 364409252 426206724 877086227 681831966 281036318 223819824 853133925 751853780 396131821 659907193 105496164 841114187 815165830 17480107 515916925 498272654 465357315 767415527 732899900 828029579 802204211 423317840 405247645 995238759 46629070 37334952 104632149 449028474 150100480 785541684 848533237 435282431 87458969 474598783 220674923 216184310 280142518 190441610 240805599 954415638 378785699 879339806 32271884 478009746 908849056 934326679 451639537 640354013 986685298 934280877 527004926 947123309 106736618 909217578 107428294 968919273 809540876 86769887 53929821 473745435 3150052 69476226 86252544 119078761 178100895 137943341 538627287 800746920 753536414 418404788 156122470 931497690 382091273 710172095 746628919 543922450 560749737 523216136 74856449 46705655 193355431 670247804 599047764 628382658 910498197 235477513 296248042 492325889 972854692 35541016 191567362 767538440 428080127 459605911 768680517 647606151 229070477 96651300 930506630 874663879 218064913 909896893 412590868 521491843 371211829 364200134 563895759 435433010 683343925 478969673 175841342 168450723 350075893 903300165 447320595 397263225 195029135 419945614 350176463 612792877 428238439 115763959 40300898 590148449 276220608 52510432 769093767 795075498 220336058 394689400 946553094 653916296 823425636 579961193 176584248 176739378 523628992 370074422 148591599 617151297 178365447 985603064 770431421 945671999 480143584 230400097 316275350 335248648 178714582 424923634 945421896 823506950 213590088 92955665 604181105 271444802 353713008 263535655 45030387 901708406 846929794 575832628 352161499 173118372 371214395 739725634 138904010 537572936 922150822 677862142 852273701 631185159 923073208 850469053 593767651 418307572 542091610 453198369 37853258 623882949 78851417 291351208 61788539 804768857 337323868 570867812 76969704 937919783 106892106 93192794 267836289 237523333 959767664 377315837 655662922 877669064 381668500 23724462 958319866 1817083 170426207 152409423 657189707 665450162 480597335 908330167 377607069 446117911 937841248 481571158 147022383 85204330 938905921 831291300 792447579 876527477 871916673 387476449 643433482 140145549 493764276 148463146 783425701 580639332 444271687 502698879 681299497 94539858 72033055 119959164 389288029 601281568 699019478 491862412 857492583 643299848 938455610 87229307 726188921 71160869 16360409 205943879 191386481 584223321 768062645 839737523 604923720 633207340 192976985 264777973 950756184 389583301 171453893 390636918 325174164 254309557 699082718 279643941 908300704 434765056 686149851 557347928 393938894 394255739 736480791 888359198 27608527 794079592 943347587 413328882 297878888 210738251 819355050 218363818 58199191 164465143 570350028 411180046 86381319 34317976 48145425 679594509 692343739 103715544 618103716 747196719 731435991 658471249 686568847 200772804 628633556 830232248 154322892 718312972 887223673 584971515 205723921 432252331 22532137 772566510 36284570 730711679 98353061 908974514 949549222 725093164 887094514 637333578 130897651 849649200 810338998 124738525 115960893 564041741 329045435 175506911 754016730 140834826 308919567 961955287 819102008 74870845 699222084 660048001 749931361 255405708 763887210 561604383 210808475 21497732 396354137 641226542 764792835 140923820 393685647 213871395 739110503 58674648 545443228 551094069 523285603 199941776 241252289 911438832 497971173 40571499 832393467 934606237 715056402 73556996 301137168 901432516 296087514 916815782 737463903 192598871 138845817 565724087 190302408 708802089 240915173 441577618 456282736 737043965 906703232 535054905 323489807 655710191 156986722 285242947 476197803 771684675 84833528 647360447 882301225 409210176 511417152 980141425 544836488 332889491 256233100 790502308 645422598 53424414 947180974 128051742 91870633 661751094 252515111 41509163 351990199 212385568 68411603 141210850 865340400 226935965 96355202 803960588 914866429 291034311 640166733 676038280 790370355 718645322 185941237 731438279 96131663 29446263 616397441 179167834 690215029 257314461 288590757 616831328 693196606 145042229 225838922 346359970 574622664 379517628 613412581 78828294 923901920 626544603 42575648 473802352 400651576 677372090 464930264 624548584 65111627 54346621 911229674 701280362 192966441 257114170 426755079 70840254 218651168 517865655 444608914 262252753 606230414 978237639 219451668 193042203 421082356 565148855 807518735 689207414 942524247 740335412 263614163 150523234 156113353 160957012 303028054 138931720 528828404 324558512 737646696 947562324 769165425 412292818 947404489 378414959 284487166 115575597 433139100 191042963 350346565 831648740 951525684 207021436 84794130 322311913 710461293 750656113 488612996 2542471 836495227 368626459 101727448 879022756 147939485 785717761 679463631 928553582 264703524 246214731 691855402 975429784 804726792 609442721 493450136 943819945 634523799 195292707 791279707 837206438 141821777 63839878 507837260 827256091 404192277 603572144 475280517 645909835 509877655 648703407 298228343 482848743 93689909 589852568 776137874 830628826 942438906 194894025 341006352 971927395 614257608 886655092 273435963 418561961 563271550 853525864 366953171 779958818 188707516 746221260 562853173 927020642 998742049 255774754 603639811 618814323 836840315 408157555 43306220 384226417 323500112 326951020 121833961 259942896 798762250 713644623 43502212 908167008 234992338 172030052 896430918 310770059 475892361 315824601 544965490 392229480 131759550 442253619 701101809 636526821 444500996 393172724 894480912 44889541 701620284 934571573 857544668 160408336 189115375 319789620 588266458 318266765 397414152 363924087 533360390 316709814 961771198 854093066 469554397 709346452 142600034 57608246 100396347 872773428 746608615 561957415 805330523 386026670 13010717 889654362 501978396 418395030 379382144 943548111 951898120 552913680 739200548 793681433 960728911 450900514 241052195 110400262 836784803 588947019 78585107 9983680 276965050 720692050 176010994 710160586 749426089 96462844 731252174 463262894 104946341 614616235 607872195 909545502 694259515 799799569 634603082 294434287 603376025 883711985 999141678 891952186 491206486 115527015 840366977 922387289 662605728 615827276 70326014 319996969 379603391 139821038 808012357 444378904 799676307 874127221 483919659 216531336 84228173 778298007 83213613 255026768 597364850 382910057 407637999 693106871 40545860 345348796 934507795 69133948 959374806 452487117 143691224 74227553 874678075 59992719 585436192 257317332 128425763 749193420 626106836 379485973 960549810 962978910 654006750 881124664 555042537 291939035 862442390 669625886 453949850 392980818 254348418 504820585 601271586 627656843 783029695 798551373 156570008 329701971 340212375 71115766 933299815 981278750 700958568 211826275 901094615 284857981 492931252 714606491 195373533 588748074 461284054 321430201 717682183 47105761 363710185 740568130 968027523 301467852 9208830 883969439 372331091 152032177 352070990 494188220 172337152 630126285 458082605 290225171 79249270 213125841 386935536 757436244 401598455 170260013 337468901 977581815 411385632 5402987 665912084 229385554 448851412 581904182 193863129 720354650 589195193 231565069 98679040 786856333 623915221 370362633 635662592 962862558 186428865 126896687 641144908 867503589 589237486 284887433 95683530 56070939 653730514 849513165 368574336 574110038 930148223 882454015 204356190 783512982 11413897 363546737 603164840 212318314 573898013 567961902 729643087 83051588 884091668 862141190 776543202 461796023 207464218 748494805 949954850 730943966 105668607 374203806 474269982 680004435 39006968 295568770 848890467 431822886 690169731 502193839 318485194 38120434 885747065 676810779 230055861 76581366 878096381 112140744 986097868 667234323 681641923 300647276 665586769 924221223 219215441 612483560 208175724 150810260 609291508 935472712 667131065 33105914 824815415 667726401 740616154 105887762 200427440 965994167 918602075 795738838 634377950 568337522 180951807 205642619 320855984 146276450 729847297 212821751 1927796 280371731 360898718 138564058 862863729 973509586 921832992 805770348 115323679 37732946 520147450 361311227 392359841 805448520 922573319 700919499 230598719 296339071 534403186 192826025 827471436 356279434 638790374 558768537 332537734 877068967 808472145 886562017 248408853 724765014 71458378 716335910 562440160 136279339 579056177 266902371 259919128 364232503 938554719 823281535 218689707 979053237 816607496 975988687 106070238 133398179 327929939 175225299 861185044 220873936 262587918 142717521 77126182 297669909 11547865 275300312 438725036 506425676 888235939 532196269 353817919 708601868 918001303 953495207 492006612 608131106 529552456 308862089 666567858 904931066 852856828 591672288 746208967 984899238 948532259 436945819 69154959 202544720 739600732 343129591 193747458 323393218 829038863 387344811 766568866 768558473 79420160 412453445 346958686 352929127 618498468 16903648 749486270 954573813 124051996 246222064 162176377 66894649 357359029 74215911 631904891 6361104 802369456 101069111 799294256 83123273 93231364 737306426 984258213 787941684 540969169 469132020 535658569 571488021 982758489 904598784 71075706 521585028 691071545 145166592 942217856 588683669 573435194 982427851 244046540 973121384 894074474 591279228 289230617 184344853 326558245 374323614 616192492 785280767 154253296 91403141 682539014 810121165 104667786 167576467 435897786 791621923 636424604 218497436 700347881 231099435 515750034 842187473 2406310 682154882 440643579 536392995 766563070 605738067 595403817 551046756 823535761 564906382 730211540 756708617 731660227 740135371 466399321 899304545 346617874 938388760 928497341 722729997 997888135 382420952 228887217 32979953 225079246 612654963 223219363 301001672 519697904 882481850 990012120 574079622 503502232 151028180 734363390 414161052 294787764 913164164 799406711 804130214 139196027 658515640 314184289 20443142 583827209 395298329 362759893 261522885 196546294 896293518 424939657 884733708 532158036 53103301 769437171 473866994 559873315 116520991 718908324 124789231 429420129 833474356 539642631 224170940 535571634 754130126 205868342 499407574 734712654 897215557 938698231 830998586 946227105 175240760 559842900 880059591 519352301 929377178 438403509 708433172 362092866 19053735 600755015 601834694 998870320 281512011 945016311 875854107 104491512 887523157 451655839 688199289 525156765 881593209 373956786 346048163 171433952 113133888 225980948 822453923 232263554 354913980 553505864 690787114 513269058 987121714 757813089 977705100 944634878 338959064 793976863 307247596 815323013 768178105 149685943 227057385 288591255 956438985 592738495 397171121 925299113 427043434 705451664 224980060 126471019 219372731 707900361 88372915 146328369 559918555 256250913 82079863 50663276 926590547 827211502 890592663 148742984 821236302 272909795 382456193 249168203 944309412 751997047 358545834 657590695 641572231 188979975 670423156 372199962 667780798 139010951 438733375 831856684 993639370 638853556 407608885 274979839 489503934 309457956 382251682 847145132 810826246 999860825 33056949 799281173 70935486 33871737 906259302 50621887 616335026 11868041 269918294 189255790 776277067 762832130 470539371 258794111 299313201 535914587 382861936 852225017 320057111 85588566 699190841 72138419 857510321 910481708 276299317 837529 224280537 223556035 305272474 847870622 25418194 187274511 244156311 364695201 180781858 965160186 661268372 533495091 25375390 496499446 408391374 822773389 948170187 535372673 77855182 313286018 155859771 84092869 349401994 334329602 370837716 434316002 601378477 598554472 351891157 264095931 284662135 467444593 405737745 578306905 736003790 686167626 829084750 570468798 142954165 810065899 15021956 834613986 868493466 138241045 386586741 553443802 539023514 402303217 44885824 572521872 561674322 526245265 918992998 528769212 990446834 540438970 952931664 864604508 695567598 481299283 83996723 272131847 614987827 578587579 543732708 761127235 426591705 261523681 305631744 315137085 20497593 240300899 54720048 715701948 884104560 839052018 85016891 796586763 226839273 509102565 645051458 119636425 114325037 740481774 359033386 996331061 555202901 440628182 328543816 333861964 73997845 542248754 631314944 296817526 54961939 649033152 834634851 108527878 843336601 287529140 821739478 422337011 78612753 641928917 658981117 257957339 31631283 206841540 72707455 870262757 645961629 409990835 30434308 337073419 108238013 116930474 164747749 779582347 244457618 763903674 701105512 257165399 343400440 797234414 353025022 22892531 123423779 497114263 599041947 552491207 643808980 100116932 417046129 882553444 187072859 270309183 721925114 868230766 54904119 880633803 725071704 153083968 710883396 508833561 426471327 242905726 149222188 640423433 332258759 48069507 789242784 336484964 35974018 735542400 635033548 137893485 11514407 772408851 821165411 554040849 136943000 487526961 997349846 981809028 627941770 516501749 779437661 112588727 92463806 95661453 236263863 986670147 287321248 820079466 272363400 382272469 36529401 946248212 977461769 949256568 240990016 133171245 53258868 89606462 703543705 674945097 520831381 689188081 574499809 356432633 568525650 823676467 19619871 326535727 700594298 596740281 714971840 744738538 82210406 713204992 230770834 40158025 54505121 584317653 21408067 29713445 457670132 281993391 831297236 41100611 463475777 588777997 470568268 779305894 820504712 942478768 970652609 289924728 836027261 44620702 829918034 80523627 915551324 792407004 825970875 21545678 959023348 56408912 940911398 587740237 229583072 598745239 263204458 537542900 487937685 584128870 313387753 111479311 299837562 259255326 860718492 776899601 973101757 690717700 331422447 943321407 744781507 441239236 476979938 994772358 375749779 515907064 739428580 345368017 442890506 666221388 272441329 350466120 919031300 219571259 650105599 2338456 39063271 19713011 905356786 905328892 546446747 195127077 342138263 835740903 590445681 119622776 222764191 945387767 66875732 764685397 447038381 575194868 508666554 383803368 440153822 824656784 760002731 785148744 113880108 933621473 347841052 353100098 543119884 577733576 292814466 778606653 836980429 231176711 136804411 148660513 709728756 276360888 496500722 541697392 331905833 56879847 922387019 40126912 227474016 337363155 673883283 355154847 848718555 819301819 146210808 903150874 782760819 879494541 799847482 217674629 657249785 493299605 161427484 865866196 154128563 697714464 852437823 358088405 774865227 886419403 365336314 873422210 76042188 317269832 631665124 892627041 263303794 109434453 554212263 735948112 749035521 136620437 290067963 845251225 755085341 309144669 275150191 445293930 883277819 600622848 197793052 963018825 610445958 646873199 690238852 825619406 927598199 695041576 282815749 601412231 993962525 95441363 731128627 576588630 797969656 260086966 172182773 391283116 708749383 23911459 212787053 125037936 484153226 789646414 981731693 196721867 190835907 235058015 764085965 791582555 7027630 387270569 659837779 340127797 719683298 954317311 470691629 332615780 636590597 851066132 711173785 650018521 159887917 164999172 289274986 157196578 862013721 478654395 345261746 796952460 138931058 817777998 639386760 840159882 23691784 685171269 521235454 994217221 291151842 405846054 68863829 402704396 610388681 362864770 860932285 931817199 930062332 285527963 662868321 944972928 602789943 345825302 88681221 855804204 452020409 782535848 129733619 925365030 369423379 149549937 278559942 920493267 977379116 788873920 282198371 372967020 37517294 210827847 905473650 18160420 567020990 859902564 417736122 432912315 984655043 29491189 60346248 914747005 906534108 93821401 59952893 329233692 538124618 87641277 578676123 139243549 751446510 693474272 478996645 304308285 256164646 165809090 844026348 694007494 380672275 746981838 521231337 240266482 79925521 71130627 801962533 808859758 627782311 310132938 893768360 644435332 199768586 511476799 453740465 865492530 338278880 151803274 954684923 658137966 10073010 869469625 482786588 864533505 790292292 387678484 137918878 694168835 371564558 751334962 829924764 182626778 131091912 673327201 870495403 907413952 991942786 397158174 321791167 646700448 348866363 59285488 720213337 442928064 81147958 740525151 584733320 231534570 20794473 965285564 117421685 323956614 829312067 399060665 11034700 203207620 605376861 625828702 358228988 683324994 633040436 997956211 492946362 130461566 676475377 21429153 467121551 76088820 248298447 279134983 64608840 7140792 538754142 940105771 652151293 598733718 858029814 871401943 64221203 719067219 400708485 372783354 510457648 294818602 532701801 20561118 861919506 988725339 855335618 226634602 592793519 12305424 31610444 312499273 166235672 916011975 275314662 512119711 837520335 700568289 720623086 88351743 308623560 728239947 139204976 318388290 466727717 715491246 819158306 394635485 46893080 277565947 80128244 683558165 200134392 735157779 24726147 613058897 689022795 977621817 162528108 450853339 323833184 895287640 739575904 86302801 318203582 379260502 550315578 24551924 730213336 930315503 637368975 363874328 506765419 141932981 599912422 134072468 466477924 955147063 97128888 268364074 136304985 265359036 792788788 333260435 953566063 720666126 384440410 979155688 724770186 529772736 951658129 594984613 145872231 177915188 210959723 122483341 232332179 477459452 24192128 989514758 996726372 20117632 309124294 116407726 471132972 894311758 583675736 341277791 271372137 244412802 596388966 500757803 312465781 654271042 88964432 761944683 125129787 500065195 269763107 171129024 526582049 805852968 998352784 143854398 921307722 752301243 234259994 795429243 653491604 960504959 615181199 866926121 687443969 504266822 76393145 31529689 840921650 425124264 598965926 673707193 762530205 469111474 191060085 930044792 664081789 351679870 808028401 323632110 260210531 790787412 218416428 150906742 791777424 950949306 225959396 867304087 491264591 742277744 154846199 671113293 276596115 780742670 91773670 620977674 507065318 667733903 575686128 869150693 653142778 228436103 32118553 405133114 281044381 462014891 880286246 563281449 259147653 758902329 47666097 256238829 371931416 69376137 96345878 915501910 590761227 185409743 982513957 766180677 852278780 47845537 410689301 300747806 629624031 671257357 621704261 526931729 950728609 907475009 628115370 154654334 898727848 33324192 124862693 551656600 991043734 21578324 902471953 191438122 720200335 252888733 38626449 736825705 194052742 681433459 105621147 261562914 718038417 219974833 876766088 821458305 694154120 744378822 833374149 409099422 188282575 770647100 892631318 827107009 840201667 217969711 431922450 656195902 780726624 492198037 19438460 707383623 452603150 650757763 953309285 631167063 690441424 517507913 718010044 552892040 980365810 28605048 108938832 319048384 855385530 112732226 407886930 655308165 262016883 182725240 581930431 114228230 131191574 238625445 825961895 905270277 599948411 908436381 850633366 315690563 421508106 369178993 408123420 685391213 328065570 187366954 863393662 281021724 648769032 24460749 248697271 990080207 807915236 403843761 313162173 277684206 390774129 810709600 458816658 883970411 531848892 93617993 823150943 226189575 342753358 852365027 515166324 578428436 990305652 359341191 398178683 914356671 327755884 459170940 796792331 600046116 159375715 195860071 344697062 56692567 692119862 604054140 937756632 127373961 265753827 958881033 383941033 719031282 207045037 6434666 524331211 651031300 45529364 247415074 969544362 844443712 512700892 264988688 786398385 174446359 297127288 319590773 593612683 575221729 416740677 487056101 646469436 986277560 83258143 855828970 781666023 922579955 506462908 737350900 498504739 210570399 257233744 19432332 794355324 570565545 253588860 210097605 129567811 313581593 646805224 382159386 491159123 188157258 3950205 478713532 447772156 602388244 263276212 152141728 175761153 154943209 631334870 868332566 237468527 67776982 944046369 125214584 41108124 82925550 452315228 311393750 257895247 972218240 786149418 798664455 172850306 496298730 546832487 676832721 295858311 642939530 860362259 192902902 197952126 165294334 443461779 429877955 284513663 987353657 871147735 731710885 294201630 270987633 11832867 11181294 652464763 586361260 571885115 382348729 980722122 898674365 710204017 694473607 854667649 477285753 966298626 923088795 208177455 570689041 318955065 654294816 126124384 77923918 737601127 887167738 373482146 625849278 585419711 17148729 268032980 728298615 185634992 93997518 777451458 53246098 130391754 889526174 602529091 383892603 371025892 856041104 95230194 30400592 889967994 364423452 113863131 39696337 338421053 587544004 83569481 216716640 376607836 152326773 284676792 724986189 665239408 17881529 289224279 356973390 351184681 939535035 803974743 780464294 18329497 779717709 979773877 501054415 642976516 617667503 775875136 735287998 296104879 520816156 960258590 174068269 889490369 471005922 401026246 978068376 940261249 870434301 909234939 825090090 644361463 50279851 621096107 471531229 927753963 835552114 356321166 439695549 66082553 910407270 709000675 261080321 845778936 920350685 330578541 936084541 688909407 396860378 205399000 687358069 541216683 856446564 710031924 995715144 377038795 55527501 442873605 45478216 270491357 172965599 730692694 266199301 770268786 357330555 572044232 819022819 365614670 99634306 177788823 111124035 409243908 995841048 898353796 972681173 720037227 469787259 958700602 336185347 801587365 99288714 670563771 768501069 383302221 706340844 306856441 881839072 740653080 399262022 822396350 231740690 748726718 599024198 267237528 755028536 765921999 790850835 952504310 625372247 204484328 108601713 527479183 816111555 808141674 136934531 778926201 11072214 620085660 737254309 275792654 633916826 466849369 393917291 368927410 998947964 394203197 878824496 661423999 174996645 476853325 741259343 661918343 218340827 801484377 669024166 504969483 712106659 936838847 549124302 329539329 81810992 185262597 557345309 796645244 984291915 818250929 451006791 823258773 517491381 608027594 196598310 263309398 311607083 269248405 996100766 100216303 201706349 185423676 2999118 206473675 123590154 744992704 136609299 623453701 895120023 880177192 39878349 261153713 722303916 399658165 996372237 874315442 45225746 104271069 838271279 454957272 83183580 728402529 252617649 958011129 782472577 691094469 144477425 196944371 149976010 810530757 611624045 477384497 808546526 39083889 970718426 55608191 359749734 190452578 661623720 778743836 479527308 850191795 557104642 515357596 227420861 838352916 750433311 417999245 960599868 870977540 280382529 408209900 462329810 400490721 97153753 544112414 891293285 482167970 674375405 156402670 353130160 343175320 689195252 25838588 481006504 305620348 420389381 27137547 204672628 598497699 580581266 932326781 813684160 791804971 780452291 67874498 744224078 317213831 716450494 412878678 473123834 180843730 374150063 222496118 793882168 659324678 909120026 198610100 983854592 362977734 819567295 834849001 290578248 991817188 735657664 620469887 505330534 983003288 897840200 980590789 531834509 236933738 367736017 709699391 410604312 862510020 725758770 357636792 981086175 694117946 220896692 912455549 757118851 906318618 851467160 325200937 181904555 314292408 167402478 502321622 769587061 450759545 286837225 470221289 157171581 955607436 398773046 592941101 613418464 820761616 930455117 508189332 23773638 376227654 50548389 63111495 737025466 971510981 219590092 800884632 348416419 561717305 234542105 231392935 812260800 904974358 502002031 192571689 189305927 895735983 244303366 125068270 472047033 291363767 174684937 937969689 119458193 130987257 133868784 154473709 611443790 973841377 651433856 909795162 487712735 424106074 13234700 530804605 804467391 888161577 140481326 926355348 838558599 785698771 497561010 341005741 439140694 324258937 201708840 970473390 110620690 951685226 829299161 263454373 180873232 199241629 575046033 420486832 825505485 747908742 976391413 797830469 202797710 545102037 367264375 95836911 301124965 143962249 250125793 742481895 518587628 653562789 582092828 341735409 819689733 697720804 105637444 974314301 64775756 19919303 166798518 157989618 81028473 230015945 236936102 385355618 293957625 280233648 769856161 721628619 26135548 246198203 148936758 726444989 506184329 504332789 284107411 641979887 473032315 831532573 460121950 844654704 585476238 328473394 939972092 393069081 411660478 92158912 695170632 884647114 891682985 999208059 202880997 272968237 617837755 262764153 901310742 971954245 169631260 525154422 454023871 593832789 303920025 785183095 604860163 902117694 690229792 198503271 990310849 863753325 623290191 743254761 126687304 623900218 945261231 659233799 621838347 416200581 71471301 728819728 719167811 217888915 388100195 703464501 836822301 930656035 922144375 895778986 420861296 958682591 690928405 745551529 187669139 641105630 332152884 990856328 326725808 990239700 33950921 101982621 951591034 917643015 744152792 231277503 121396917 771607195 328536316 777754064 664068495 639361609 167848709 798647780 185750168 286594534 981230630 888270537 20939067 276741020 641411060 783428902 428084836 281828828 894782736 889649211 13047669 377489680 162359589 736047065 929204622 916396034 184781209 141495613 805887649 808009050 477483652 394873382 88849303 728114375 982509370 488701693 911320370 886356999 272071256 237624798 991667110 51786075 118933372 981806552 479610586 800109449 638368329 256442293 32118246 902432373 205835968 111542774 713388957 411565901 72462862 38356761 589829859 977002969 659020028 867578873 895780477 718141209 495855256 544883509 122367152 982533933 656313490 560119789 222779343 431615308 385747576 490357157 568059191 264323869 588226781 937311470 100902759 437472631 135349320 154773389 908401073 852171324 637700933 997498946 217021288 398060463 118589273 238645715 23113846 813181304 60647382 170913705 984298455 741023442 636413708 458483723 533732525 912365010 495541255 713652108 662194063 950755431 31913048 893565241 826526609 212479346 280389118 221379702 304433495 818775471 649406122 170958042 478142873 839460858 544792745 145991223 142069042 676417547 48158064 329665385 638403489 210978070 176968478 500242443 706502363 237718305 103384573 959650100 845257845 386733843 778729886 813946893 150853077 473240885 637474949 164897646 227718290 77412958 557674287 425277684 580126983 245082302 125663691 921035416 15583983 634829505 467724601 388234163 297364234 330774641 403322569 264294179 327135195 900109946 1191213 570287733 735441246 829937480 485070214 795840620 68136428 795221211 799609889 33925619 60300712 183908821 541058149 735084335 73205624 421450939 146391553 846843134 96700859 981631347 183867016 208789121 202989609 30760129 181629550 141058513 534520334 171043581 364264558 946535478 842471880 124646251 23494101 86687867 351748045 305860414 28066622 364897837 510047643 593023565 903844084 767758696 478222588 940055571 910159828 943180453 147764079 414633964 41664941 545875830 332186287 12203670 824580091 893220748 789106020 204401122 221891043 18681363 243966159 770560223 714470694 438080815 856893495 87998463 928744180 230277010 954022839 82209279 217976132 556696001 966961376 700907466 256266439 583423502 858844213 640649524 472988105 29258629 267611269 339398161 712707177 86732757 457221168 453770805 968980327 465600104 791793942 78037198 201842288 899746413 158423180 146817891 859867525 617196378 352046422 951512228 687272937 987507033 782226011 283617801 68100949 241085475 264263853 239733750 706992518 264873041 446107225 713111733 25039764 249851900 604612295 673049712 644374470 81199191 649354551 442345094 107025382 686099343 154334882 426210364 376281578 813137060 300672815 183659761 887876515 882495558 180514553 603462846 313165022 565094454 147381078 911364259 706359168 993885449 468256654 752199229 257889716 779639423 985351600 521372696 164200879 507391801 789616998 418333073 591260295 581919258 402889627 2576099 298144500 464402295 49062938 717649256 651450429 753908393 767916403 553876654 793286165 279157207 353148438 454911426 458220765 991372600 509771714 445995778 198878854 50329895 481407448 347648468 24970188 46470404 489327435 6431307 74024006 479605788 259992286 984668467 25005904 493958441 49977248 428252250 633497770 221890671 107597178 199451858 283462198 157666597 198206271 706545287 93828341 256697859 803451609 487864892 184182559 277243737 504775189 930955830 921867334 876719255 449847221 49631764 81899172 399347829 352146812 194302175 385500991 230346002 386603048 715644684 878001515 957604844 81764363 769449903 622703023 198820699 19103603 894548499 685503083 765953883 957104595 943996841 524738745 862647119 481962858 328366409 28564234 16646962 337677731 198564227 171332260 488491113 542218506 790669181 546887791 276937842 608565471 775266740 261787853 85751238 443013346 499705137 667590070 205014786 758758257 415215791 873606650 699271652 876420757 220570558 696718759 292115659 735679159 581485373 746283443 657921646 523065827 852957146 337506789 832614707 413403158 933599590 976224586 854408725 984273750 912045054 599685103 586893556 608185583 978551009 766590023 385543355 522881741 476607369 788626374 678456538 341445954 913846306 443482135 856935982 272070070 232866089 962262315 629869416 864516842 715648486 346880052 18894955 10011591 760825257 553898213 54288317 170974419 894544993 537169570 950334342 731931036 315566480 171998750 538429081 872576783 973289797 59979564 395609121 569730469 161021791 80201531 555430425 677333282 925638216 361052228 176206166 862695064 629075971 878857922 375990489 668825117 105919654 959059319 30648222 303753893 699130431 178051929 576911711 100462057 843423586 643256673 90269938 522001750 97733391 365411589 646975858 45215625 240138262 637988436 753627006 481500148 208091093 194888559 327507667 183120826 458546680 341539121 618569516 826749091 340951051 278108834 891145908 888946624 763670445 291654082 664898385 794351183 259718940 943027677 127491966 85094722 72527131 683257081 337734700 707393688 745260381 586258026 279799485 480429588 910164891 582228582 781557169 974111490 877969515 44653113 687972535 459689615 627770734 355021548 661967593 806853675 527227150 174130898 190311108 886781629 641943521 863292402 622557613 244795064 198036529 194121908 12870902 414291294 942378695 816884763 78917246 978322438 843013792 291170687 954317213 425876317 946090633 898638357 311610011 981096741 720858406 220335886 942360931 63603007 588271870 824138922 171826079 737904893 248995667 755353055 739343416 118493804 219635073 57447410 631990221 225661209 389906098 570892177 806620772 437234958 547489788 409435403 716122565 823650698 931126227 744353110 855900090 417890253 924339625 14890102 575386568 849991964 647850963 776480828 161462068 738733704 48848275 974283507 713920726 571381715 290091311 728237865 338943901 272173487 502676513 656868047 191359666 168996978 402690060 260877880 644950341 226223210 209680506 875893539 337321301 399972572 984150542 534746265 347692767 775341064 684193923 94982439 263821582 457752782 111434928 798433686 595817669 810440236 651291887 204302827 410817599 254269887 814107256 774530179 966596688 469881427 767487937 131802905 940124424 427805026 414554541 369476008 70934735 721882987 730410661 963216353 483008557 726937420 622280330 64749081 51523650 965742318 129533746 357418662 318842297 547892493 520392553 746594771 292549093 306467969 780608498 872467717 498572767 289517347 876899414 386685257 406274560 629515600 931629819 543533038 176203111 583834716 993179926 848014307 867804605 908847354 687140687 426422773 430261054 684236028 856593457 186706761 191358313 129567906 792744628 476385612 477587698 337780080 997761080 383065736 687032382 748032954 45514861 327200115 626153924 905207623 255290626 843459155 389792823 370257053 335926408 725706641 170606420 120526828 109243302 229510812 569501205 399091045 157751330 652884423 769127588 779256323 18043250 778848235 606216315 617092795 644338761 834493077 684961664 261339780 19912407 227961286 328569868 658791541 20382296 834576537 910562856 912719723 988490866 637655174 603430650 868761064 561284409 713440090 729243724 168511612 738421009 159781664 773901635 344783378 73180387 442151145 190478452 153098785 522527129 668782426 224935619 696678324 295651981 300006162 398128820 340434231 739668979 794897903 729645613 161482949 47108121 510951163 436401186 610087007 339571615 451950147 3378215 54695408 919646618 609194936 664389157 176334677 727466730 443937103 757687665 311831015 940613197 772863612 470060138 641881278 967164271 630710938 748407231 488501902 195213736 238841560 417039629 160720954 55205058 534837404 466504476 378006286 373292953 955853680 192316881 579292129 934122687 940460140 536087535 711087862 854502952 999644320 904023682 387242573 890103668 14439621 862329868 30774028 460102034 415537734 933688174 510318920 553243051 868638138 316459179 439387588 543940664 718579377 53495272 381437473 182070478 288729905 424098580 672407278 912965351 872451982 854119866 996634087 167587541 979809687 465117744 564118818 983114174 480632678 431243913 990600665 422302444 146364554 770321350 70375553 275242566 940857377 537870258 647926169 21137266 813058494 579097961 411443594 55625445 243610481 784942305 723918263 630139282 630023920 586069760 964027677 836576035 382853534 814396789 715201883 866246091 681444196 722520343 151468309 929786132 7825811 321098295 400481954 242441017 202398323 863126996 67700840 220706184 879096011 411873006 318947204 733018846 299100353 511736197 66132634 400973674 735035321 999472605 377454335 419905472 638575700 741787928 66414475 582899163 408417896 331350828 595657424 550592007 636261306 933411469 10922442 45367403 849671354 694576120 405262231 91383787 556735891 129267780 747042735 909640116 479456583 380430437 581836210 114007074 758357665 419163525 518919148 29199352 73796704 186596939 47695086 905992173 461102357 542607007 944293558 499941190 436869115 383716575 146894068 416156240 1353640 703189501 424238195 359255051 318949808 367533392 736676106 680234560 952070716 714781847 156491542 908483937 438647772 933212140 489776120 572012612 86566977 21701009 450151900 746506795 8196510 791187859 717570521 227131117 358244427 716269521 729577841 541673405 611236537 651041938 655379469 879935117 417065 583219734 194017011 303811439 965533680 300335719 228970423 413308968 983757719 835827029 578358415 382187454 615574985 993193010 129800095 293312223 213574336 934199110 657001834 364983764 150201658 241292465 364435739 468348544 173273634 989370909 190752893 816673731 487326238 464064664 909495166 961646455 860148291 65809395 331446549 688637097 439327445 504149006 401711316 404746585 355337397 711935228 982026248 535284370 316630876 975156851 93494847 654860649 843024273 607382500 44446057 950380774 169270815 388568046 767814345 797782067 872614795 503077883 60253045 545099929 673781081 103795280 998639153 247385580 753336446 31661408 303578508 895061416 608565846 852140635 433778559 97395951 765673109 634093259 294043105 133169470 183534240 123847634 439776725 272295662 384667858 409298977 572766818 768898649 712316249 522368658 508949596 312266260 397349116 260930535 750260747 467364648 443662205 914364731 32076361 412198297 501919165 724411539 23683630 255629539 937329093 479751134 401488215 952749453 212837859 131431423 748422598 853847166 46970625 349021288 988208859 695500795 585336589 556039993 887918560 103984077 906867508 830228170 686848324 617385377 337137538 104317560 632618766 833397359 96371276 112483788 153743943 52487750 492270810 531278361 138584474 154069619 561541745 369677977 825584638 168209871 896858285 217583324 387039706 345361163 198008676 421146669 647546233 215504002 281908497 348906203 57809880 265453370 46396778 22200785 791912754 697239579 390519853 744710242 358673470 463129035 837134690 401760042 607095170 491280209 274283361 766318748 569000710 265292020 979824630 450567027 733918288 768234017 774582980 132938459 185655818 333959462 588034879 53514460 96247586 494512172 708634940 171100867 249839380 367026675 329814198 900530736 88868057 218575544 923402153 996390140 836606867 59639046 275473748 486230540 76136532 259856039 83357844 327485581 501192922 206904468 435622991 486994866 382683094 6460601 387057713 425716833 607415911 333186292 341017565 613296540 771336952 491619080 979244525 811018995 50056093 635513644 298049098 868559534 537808608 399454841 130145424 852840540 565202268 721016453 731543586 528257467 865949950 579250830 178283295 161707521 593410208 487831580 604547153 176974307 731146141 693960486 158716475 22807034 581575957 137488465 185916957 639414209 552366917 224462427 378249999 36876093 540002690 81422342 731278323 428131142 158330681 756911637 987671940 491946455 552180625 450726805 484800589 285603493 98917171 251718563 935943603 484219234 763083190 538948951 698530198 803902519 54057804 811813212 881327976 198272369 666600811 99466785 645985780 969234357 219856857 515746189 984315302 271686635 722201055 471286620 715082056 860517100 353116596 528406735 726201986 847198379 654380112 480820314 787699322 730139705 966683031 753656510 625606020 499847076 14396335 463730177 495317816 918032659 603986445 502413041 694419951 641818820 275325356 177445733 16762116 720278482 363810909 991697651 284970676 448101821 402205125 941847942 498602687 444328048 767511428 96148900 797562523 309201232 724289923 567779120 632097835 733016445 204702252 272715329 854403757 642061340 793873236 273873580 819764214 303485822 243272778 706533650 977525240 453339199 127069854 582275326 33516685 576061155 182261703 164674994 459284454 133587014 790499574 914630444 501875344 166783521 107543654 389811824 933627590 635320287 472081311 393088798 615699151 785343524 425060274 932406407 274022019 224861792 720052163 184813402 381494902 630132788 296669029 63444267 123115588 172874547 162125101 680779648 314469024 226420484 837610609 581052540 156014957 932522443 378692791 567643559 630657091 780479420 569271103 31070721 374034869 612669544 854069619 371729669 541195773 111585302 514335032 862904566 790809108 636097756 614294815 314172825 73643022 454790221 84295217 318085874 977953770 381049923 608205138 691424411 123070731 763635967 942953569 336660411 753532667 561062980 639365547 827224267 970824938 119455877 677567156 445949252 28362193 368273188 415049932 50545923 353388339 870243157 686057555 415777690 145847490 44115829 769525715 126489359 804796394 278005636 450777853 311597254 76201161 584988421 5234338 970444655 731846036 705187201 915035039 619835426 831531848 145942327 803492101 406671328 540450016 840182994 225515069 293688598 440387234 844799240 726485388 755602467 700659770 148495605 103314219 324040983 204641119 459219816 590109315 526315940 288029162 659998369 125449905 116878833 694463207 821120761 645273750 688885204 209205515 549088525 959713873 863013238 958181127 830232877 270887964 687256894 191756352 191553456 374833582 113978161 833573754 293039638 52151585 345354125 516110605 453992469 678909170 77723156 621973680 122071368 659311236 978494945 99056106 67868462 344175012 727194412 868396088 653579799 105226692 80317137 172551775 562296504 538987934 250055128 102975724 275217208 290524912 620107328 134697948 207173485 507348943 514236462 671215455 209114065 413536740 817451197 895830625 294210881 178395955 803327096 348648557 520538140 847874257 158326293 365737366 592348935 632262289 939357697 615246851 793919062 940095979 331779385 77066862 994219247 543023101 196658025 851662817 755310321 877352337 402820638 274855486 634884706 679595778 285099580 435101692 195375964 46002046 61764886 966265472 841595875 999615971 280656175 767252277 64682317 560949760 547191910 845834886 663736300 719740006 936744652 185782330 633581546 642377532 823764237 453860958 248254739 470520729 154856185 271641452 466651365 94368365 722726427 886235017 279453987 235383074 235051584 93328195 294917027 940795663 516710358 52446644 332573259 387478209 43083787 676205939 406257812 976574333 39906761 854302164 71213774 946619025 846968331 598956123 432351970 223547285 785696666 852379918 790274416 760690302 488014419 359583734 508940202 518254360 384619492 570880178 728793994 328338118 297756425 59806050 914821275 200185268 20515544 108956496 44503795 850610354 242608829 414462552 535704499 634447058 428965381 414715016 387906764 633722551 572850533 212685706 122710645 691908571 982009617 813625732 932466013 328752879 150434437 859017248 837205632 655536562 752569482 807131235 754805278 401252662 453328466 963663126 533157984 256719979 426053980 639722596 774010549 997634824 178992658 523374760 534978726 739596074 896549582 978069607 499406365 749408986 226073841 283844140 441952741 390411726 180313549 766838504 253250375 963767079 520356343 842154147 117831219 607905337 587334750 154650944 353322798 841286902 860733536 189973112 515958660 739808832 929914871 941284720 229203272 99612115 559059446 429000692 655306110 568095612 772073901 479556541 104615688 786648015 546422567 666167533 854055955 547157162 499914420 440469756 164203920 732052558 596574443 712206627 798914764 792023650 658209650 852332103 909323895 411720 405662930 881181976 163380104 724070239 881881668 153303728 891045383 6483526 193498149 484941127 118902388 36743721 485165283 357419257 691453856 655376116 508488004 175183387 766576846 858819962 196893622 673883040 719398852 218211918 44942179 750889456 790487629 850266759 27053460 554070167 245923049 232793963 686429817 358140835 842456187 30193722 607998529 54871648 884297354 142420585 947321319 845725703 821716118 677817439 435772230 988659615 10061061 485643898 241964259 154255868 470960912 288503104 357550148 34893991 563349105 39416381 349545996 437236406 578798729 196173249 140680945 935018252 303851526 270322870 738050193 985511897 965390023 747947550 903875168 567381458 483058756 43669898 541489835 796515649 120944126 728383723 760111039 382374787 480786175 220872353 55201765 47137043 366859683 43315589 466859472 932108183 117263688 917367038 112783402 206577077 730574790 456749218 358103160 337521082 15656445 708622597 961890665 28854483 11155366 922626042 865317906 557219099 236576365 365587086 56262084 544623603 556118794 357287673 823799311 39599662 581047117 800539408 996962534 796316814 821846325 154191641 262309123 498633804 872375616 251898388 204697032 831542784 196124831 102418502 447787937 543643597 748842706 696049979 157851552 404046085 13609002 178767225 323919511 310053881 79254039 84567087 589390520 89843470 286091040 474466545 40825602 233918721 663198082 371449260 687602234 710906838 821113530 506431774 246703901 791752951 809366856 406150972 450886771 114417658 938127089 177720818 797028458 817781462 278075563 864309836 407997091 369648216 880801550 622461875 333222180 66264979 488738110 735396733 96298690 662738737 942721410 375525972 202880664 119339163 438296483 491399446 929175083 132671309 99263368 420415449 136796580 641922584 91856767 803931848 457419677 385335974 119875595 171055832 310089507 635142939 178939874 637040072 760955276 990398317 169900632 367637498 898575174 101780694 734074906 517344200 362361511 108096961 119343619 150249170 852943560 601524431 440657991 180137044 773410764 577040633 326883124 212355686 781906093 818305982 106844218 104380651 442768183 703790040 106986920 8751032 596499675 537604945 603186722 990489546 561441137 81626638 829056996 641586175 908815886 537494525 100497782 617422104 630537474 828339706 744374984 619393019 732717255 11941227 450869620 452686211 264676044 175730184 571633691 625010889 34611889 337648207 552502853 494376875 870689178 720485756 289276004 516521743 647052561 180770276 386691395 995109161 135691398 10406386 360732461 122223654 329042900 205182655 66344461 641885240 676931859 406954370 977965812 450074136 24644989 753660522 110307655 921396210 362909622 150459207 975430896 537970031 437631559 260386330 955557499 802509757 653860989 502560368 709676642 942668348 303537227 388144797 148678592 672468742 541559999 77931153 860649504 794678165 486908375 76177483 2406060 727849914 891920711 21263056 225321792 597026893 367228098 440209785 424176257 846877036 194918065 484995091 943254976 649646053 472271847 864982829 877292475 406420814 21529727 155492157 37204188 691937706 694093923 704425124 397539351 470527673 102058925 418223186 144805920 982298969 444563041 54537549 486417718 97513336 314578091 589150225 857451904 964884641 972311104 498516842 536513343 426102208 70004709 160361002 460247074 175033339 69144112 795491464 833115202 289548107 683725034 737186677 815996100 140461180 317541608 527955290 462184021 223549849 416820328 559408840 690129835 286234308 991012024 958001644 521092674 65296410 679307615 806874759 322414925 161582104 832733464 821149548 259181768 743732590 522984005 716679387 702565661 85274032 677478996 739182012 304634273 44244995 512992201 477554138 502187345 128730974 877243328 227139413 269415389 518847174 221089223 215812319 640106555 536427623 725683661 646282093 377779160 20832412 108285762 82123675 548512967 488258632 308631825 881133781 239826136 106598558 749251910 23205759 496357233 293022841 40776815 845643871 933475492 709939278 142718878 438375184 949473552 379086099 567974156 402675354 500966653 741338280 540395460 910723453 412033186 311659969 36684234 867938040 994185898 758448557 561611512 413343183 182605494 980877875 248571872 46582250 538740323 774663161 488317785 428197370 298660547 556665909 335519233 854929046 123992325 619564233 515040564 961971161 683588641 946784893 21879409 485619053 496420437 205954045 38027434 988158381 996046353 341346527 657398077 503093170 322511617 180354119 841315937 643782608 559749646 660524463 745141069 702328691 469135605 821630082 720362961 20973512 78279816 46612558 316765047 542508569 919176119 573889360 224601263 711314440 659164659 406604576 393614711 424420108 842423030 336474810 798652956 890257989 611047880 627717947 414548689 906722653 128352000 848640321 577084806 343633660 89346573 931610608 548370693 955584285 457183914 691609587 608272858 807632743 248810226 352335069 572600830 958126133 665579645 930176518 600408504 44883116 486684125 795138191 412694604 757739232 563718490 459892087 629260578 959408989 46922359 713026397 83265967 685077038 313453169 726642540 268681456 416728420 48847076 723599611 860299346 605963360 523139826 720551408 584730907 644327936 74689806 464679214 15827457 208166513 195613389 536623540 967776515 49688181 315644185 486497531 726812748 12842239 939509078 530633356 763085896 139125673 437070144 471206129 160588840 469633418 424891718 387777035 629913431 352623198 277333050 615525390 18609611 183030506 624922019 434587991 556772205 375356450 621663631 100593797 927676781 605032306 452486064 259756996 165192924 145844264 395748550 432263976 492797872 884549469 475950472 395449275 981815809 947479982 852083103 730182042 292561555 297254444 799461361 168916136 866162332 986132735 447711686 888692961 506627066 104693162 2569591 645078720 62094341 970667498 956660655 741696488 257324979 501860322 327681235 456655118 697995883 280161198 318075954 536965422 295720581 606551359 71338966 822666809 11781157 733027988 705436915 535511343 10937499 113312488 651348921 866702755 710589821 67531932 470174862 645494288 497355130 909501268 917454402 913599577 871316268 271805005 107984976 414882098 264852247 60113845 603644071 605498365 116336261 571887017 317906317 953522847 498268294 788501538 391888720 522884264 231533767 459684690 274065715 205889705 625692995 918075609 370110902 893122639 370326450 219461523 680626340 240058840 401948630 584633074 817053125 899754046 192457114 189640408 909391197 545492314 724675535 816163839 890956047 574800646 173946473 85193846 56286255 398341783 728093274 247640538 447881769 114774010 767241040 573733578 726913020 262932502 419472336 693299119 397936247 292492888 676132140 468207305 703177017 831915811 205579479 140234104 687405062 944994579 737707029 635502157 769497829 892553990 494875898 989292277 178995375 523591113 41626810 286012627 747423142 450298457 889635390 96899855 55199312 360651709 416324528 963104377 359593450 562162011 540935344 966340765 429883706 734285257 399563596 40625592 232152287 866511889 697944098 44185615 873012590 450323250 539915568 639819627 157823590 562388892 222319362 325051739 163602297 596620751 146213057 419026424 538665259 132409262 480071554 675239589 575702450 952297006 598812259 415220165 392364921 155529968 499796903 219376374 751889440 455142409 132071170 796771080 445953756 338116282 387437878 555842453 749626587 637634145 15044473 813146626 460007018 113786022 621188881 41179098 294596186 514398277 545197725 897453188 806701425 895735666 251375596 172533006 875177663 320730351 860826704 508274797 450343230 933521170 825288574 700095109 665926816 971007979 398659066 237259932 213315448 47324715 201652327 93774747 406765869 148490450 608959865 280413461 115271501 189738881 39814204 975005867 265478071 167314846 859944754 871930745 172323153 529540943 995407089 833076214 924878794 832930569 303727385 434419983 508151162 304780555 661242689 189433688 830962204 724856201 194901805 229364796 313245664 89753803 412264613 845756274 116828129 556961754 813152970 372586985 652760822 260193479 799721640 231230239 427983899 934352511 195770376 250793605 395987495 228452871 444639431 573766763 549954048 931312603 399676582 29245064 962612126 431074171 716046547 572620604 968323035 232624241 827309685 998357606 708392856 347375216 126084382 81995235 237745974 758031653 700105502 364290055 869860131 523751395 535123348 385227157 384928506 291119611 403996075 900018841 642914525 316056959 298263532 580932792 387031113 149328288 527522117 913296654 51724007 783636118 332098159 253526411 869667611 390856560 121546832 10025795 705034408 395957337 715693614 540766785 40177545 301986040 549809118 951463765 60609093 520207314 246718999 803296670 995790456 393027746 294103620 940172917 978532717 216811427 668035670 862234778 626018216 351617319 133715223 506492215 752130976 186907292 832005427 274578753 30210697 858541390 56748089 478721778 19547895 387110225 106929487 128029708 516081327 792579451 440504357 494180131 558560388 167705061 171266521 945416810 856932601 753080556 704839459 3301301 102540145 216522110 139085680 23796220 421157597 197371218 109965167 875148506 195232727 236630366 114357271 523414080 637509107 378489700 993199220 951816715 721029717 758752771 852267824 459739724 688450465 975983632 873371528 588847152 214883752 738199724 988466275 738068756 484688951 586054168 969102479 567811771 299636705 672867408 315371759 261438904 286217271 829900606 979926897 946979623 376316049 217033839 89152026 202014504 547905326 534146182 184051327 931042625 908506515 248737045 658010800 367276253 154147710 118505751 994726693 115776531 327852447 213652336 899168271 50076856 777458707 989375690 556473539 401057292 82993220 130055744 636095623 13909376 332273395 323745579 986083297 200234445 482231204 234919603 45219451 625344019 830365942 670815987 376008744 107795006 63359782 85722296 134902275 539012586 964163517 746033444 3302764 491166219 102423638 22998116 800497513 283755663 778387079 190075373 468325021 133327973 390857359 292368075 375795200 685356868 285378383 669141311 387572313 396926987 768707285 219290391 955338367 339167113 459853769 34286514 123879929 383990594 851802252 68038878 531718747 113631048 808698378 488815373 342806461 257672329 985894649 514191798 546600776 867219894 753013115 149265560 305243457 411241643 209095352 484809569 866522914 837397570 813480601 721556087 768235255 356027164 488775991 855945693 409040733 967855021 505906359 413844129 526186365 77538875 720296239 925399481 136402308 559012972 696831120 687555699 629243479 947008516 292260400 558611470 16122230 586664555 982656240 298009747 412274543 427785867 789653336 507337355 596836004 920719926 728109003 445904327 229117978 969637948 762950597 799267709 693535051 774595243 124657924 251287249 223716551 684547521 1039677 721934569 696962209 665929164 725381835 566992886 893403749 509310698 119605724 224193426 973726626 19984279 437954883 753661990 912017699 559988747 175867678 804141001 642151638 9064335 526901868 682222243 526274946 732957149 905358900 135826568 409143145 957126067 669946530 385071690 546710552 787734720 132300180 969643955 919837318 534926600 121574335 987087335 937959098 689198440 867733754 139403018 975745757 107392184 916608876 77821051 589861207 45127576 886166420 714571328 38823032 7565571 612940617 624696198 983946213 788464665 445471659 213106082 888911819 712053487 296685496 436208799 396321267 371774811 1584831 963734012 96863980 74854318 23738912 546727536 140627760 204932809 62895148 455089998 88200384 278716014 869055243 342943640 671509434 587982570 192594328 36826032 196949795 997488001 248226647 688287591 972018973 670393205 648031897 167071213 481897071 519726860 202470248 662643574 194462693 741807583 990519444 737802335 318804943 94118820 131897300 4661897 749728053 163012637 199502040 671920424 644947451 888166791 452554597 383773250 667391593 757353346 282633357 298003865 287995009 383161138 515106433 754491217 662238157 504753290 207537853 947360761 913875186 10855850 82556912 470836732 371836021 180722191 395085775 428801914 339241747 371498379 364743240 802339660 442069735 430614580 110636415 396141740 585138191 877276139 633536074 940586237 887535606 544005273 985273387 132156918 224860713 815631766 187773675 391401487 256590857 264322170 549449281 318491443 90674050 846961427 367927909 184395777 987407053 713417637 442754619 252196712 943545241 219729815 216218884 949417698 660502493 393057963 709542558 916368831 511665355 792881880 562872348 257752809 561981779 352070355 643959999 924659073 425740373 280651890 875175487 657084515 95932707 306160656 686834281 231076466 247598564 916050596 576961815 834233030 837451327 603179302 405828907 285348249 222750675 874529227 761471202 781570896 279374095 531769579 1050866 44338292 476496155 885521792 429104229 535710906 220393253 353861667 887320573 119590349 928506185 889486761 594473084 191693504 530168205 394209228 974497409 180944659 586691821 622535351 462754802 131779363 316808561 233891084 73268460 121487241 968507051 202790620 243328915 843445030 578924950 66453520 92042294 521601877 168969667 441975570 731526553 769201101 168129232 797213390 974367179 209833031 488792626 34267593 762340761 680098569 847798138 822626190 368187482 744220935 363470485 439532902 636255826 301459693 393172796 24134154 34612916 555818046 978526117 221760085 291593159 768678623 266568583 265019439 306425302 672791406 611491858 879536888 821575594 342646488 407125613 71396372 221264057 405458726 468414734 709583600 147039754 975651004 754724210 617185526 723905713 567740492 368747112 746666828 786682021 238298722 374547910 332199335 153749557 397574934 558824396 503140320 448616260 47530917 804526819 64772772 195518083 781891946 551527508 198694573 571424099 18651536 336154113 482440111 380416966 326775480 516458045 775393552 352252623 729040972 822204675 711356458 478238345 267659154 916928221 354433003 404220343 674877546 302970499 80128083 603649518 667017704 940013563 806476987 563656928 335907573 765569771 860971017 705099332 218448875 544838695 41230564 935654318 687684205 705504331 580722477 729648359 763864315 479342767 59431781 677149610 620358514 777925907 502597855 759841648 576357365 226955840 642492631 617441895 559323014 202070926 747618846 217292005 739071275 606237149 110795726 483770113 808862312 901840108 388842289 521957333 85252316 687287824 35219913 667601371 304372492 282523922 78906484 102219592 983852286 835294766 548664046 833714471 63029657 915116184 947634535 391544087 49972426 298956686 988772010 841113003 314779923 313066647 534892180 228910303 271559116 762247955 616988701 485758472 506110913 91215170 622712655 204867533 21131090 103323133 896945605 21137741 35690093 628625682 461621000 798958228 339538385 326573090 605107780 877728290 358678994 414060581 948973697 90718820 745519231 954109447 444531137 299559300 980054979 958027278 790919479 170139993 596527770 91969901 927085055 816460048 183378916 295775038 677007552 892879241 91115609 551801381 791601567 861319987 896796688 158890160 137898291 885809545 251361626 973595748 577191727 767680048 232109584 88533973 111197624 412158523 816187625 695398821 873409520 577966287 148437083 423327243 29993194 14659697 821718250 805254440 62658823 407958870 662975339 197197584 629280149 311775698 407035786 807538697 189240185 176284253 791963815 794924750 353242926 839548485 501922965 564206203 653140328 735242185 735128516 287761536 737873976 54652055 781103844 355019757 855404114 259485765 273886358 575571718 787858507 317360176 967813348 30141440 844883655 831159207 942987627 596629562 790826767 180237562 555642059 421631518 109253110 947954488 204580570 781209527 918310683 791210638 139224238 275351020 949459413 634658819 978217899 389648077 54340012 51857494 906717260 268398007 78865540 204482771 193543247 229153702 229758388 188367580 444695635 710021582 571373839 924280488 783031556 82469999 665652852 659554142 835957675 54159169 380207266 919170343 554584623 663436756 770444599 173563878 865712548 101298151 868729319 221740894 729877922 638730059 733227682 580673581 869684404 849705734 903956132 412793871 974763188 316069631 374819493 871489754 357195713 956487664 190011052 728847337 946558309 399104061 433333616 238010804 917368637 641674837 942408626 908341741 745016256 776174815 856671485 512644478 260570362 847753687 37806593 694592592 162445577 807522304 869800035 937750690 695467799 510507658 263406111 412764711 298221833 349768510 471612960 919736114 334737337 386482824 780173070 374729873 179937890 552696783 716926522 490785034 600139688 507466469 597587982 163156086 229105089 146971864 984831755 822706899 512948010 494915813 839735198 876338955 102889645 486353497 646757965 700624558 477146518 315515145 169302360 103149220 530895064 329195271 195397069 587047898 997241601 814259554 561311742 453846959 892750943 452483258 418946825 681352987 299085376 675285006 619281945 521830520 359017048 573896171 305103457 950502770 796793441 886592662 389387901 409976185 523079945 475260872 457091444 483686000 888325836 190758072 832894514 855957009 39821792 8985859 291113235 129749977 370950058 39184106 634535716 610979022 203035699 360888534 224573246 620941945 273604748 879123268 102502279 517436665 200346623 657199919 535442051 796414379 995897670 408648563 758851641 139407907 963026478 785795020 822634782 496155884 999473319 320763009 917833917 145782241 915999414 11588317 424629952 512439244 14534867 903930142 906163580 43089673 227578240 211535650 973077534 964648272 14432404 116145007 51683933 137899196 706279250 7207849 287727662 42797739 353225482 773212980 798894247 199931286 600258873 991389844 770005758 185427025 352687660 878646891 373527744 142533528 522638257 164298885 420370240 66844648 129887988 735020431 671580803 651285020 422079963 458729770 945737659 389728960 269833280 142197025 984535135 663634043 467555633 106516764 283815348 312627270 481334483 608555435 904411697 49563116 97905383 296221265 482738787 703801701 999223155 626823758 706766209 257104451 583285323 344411952 288409048 629157314 611172214 479740435 496375260 848323995 608369290 368569720 849817821 990731289 194116366 365990117 923486431 45632686 503989058 421511526 754592417 730687016 21284466 478545745 263818497 542905725 610913956 262821034 937150870 562385334 884698024 546000935 547780732 265790890 843113292 206248449 205202010 739641440 410875089 382523619 622370292 401922051 14972001 801329209 703683063 114612287 509581172 621336169 930168248 501217491 566277217 118290920 710822518 100754709 179082553 739973902 719052446 225001025 902047155 781213824 826248520 831228139 992129669 519931683 909197567 857549322 955153547 599743759 235936646 709417373 95515772 488277041 993529124 471259359 220779446 52627367 9649057 177019616 334136940 49181898 280213487 442689843 126954428 806168197 729839895 709492806 279780758 929960453 793259853 256546268 592880759 184598490 117855024 861933393 577000171 892729525 12312492 839915590 708229393 628100305 467515902 318221534 391767346 294783222 247103260 888670996 826780100 144781794 665763554 997040515 554565441 544101636 133140919 898558793 951774048 652709655 385605683 650282199 191681887 629765611 342687215 929398870 935059033 229448999 128824031 122775631 173875689 18146904 376097189 264386737 706361240 819000414 153299349 122728389 620514589 931317597 153659970 901585431 301105073 490635621 548621186 147963778 940462160 90719131 366966577 229554539 233736250 672691381 830045420 377371543 269433153 662981223 994488660 719840600 816774905 915054055 700281994 874340236 700641271 641864680 42875066 334197218 696547816 356734987 12288504 454637177 326659275 292908609 388985441 533804541 5038288 324497248 723664362 90961765 233174346 533823685 217955693 902280145 634494994 478426824 301205603 53382822 161865766 734366792 807550180 300713518 407783749 737764250 157997595 907652652 332944826 848733763 648352757 3885883 9666908 119002551 417745972 484586037 958926052 54921873 584890551 162313376 442218246 210817611 778300873 243748304 833206965 64715874 421412456 209773890 431277377 561007155 285078431 786497722 715843414 467053174 514519501 165444137 652499381 138494647 110426265 724690145 660385396 407696106 809079418 893463977 816004033 969446351 900992640 44335544 688933774 30453684 517242356 712253354 169956463 567228886 63963933 44364967 180712959 859891785 728767034 237666864 662196332 509161534 270610697 85497377 745149172 992607837 776323516 327867162 896506892 662120009 457398971 655470949 192239864 687121206 378821797 225729202 923344182 772082344 332044809 762988842 10620259 181605234 880204359 381290967 166975160 998516989 927629189 841464906 82717639 924220378 913845404 396977292 77527685 567508785 705429434 130439183 244144562 684622031 509151948 379660472 779606681 841016127 894497226 1518456 215012104 562817665 410191704 590381263 375385212 157402914 913535476 829476336 334618193 389414871 610922997 930267246 162339461 960148794 744942992 71740127 50510736 896489728 204893764 792594103 252360906 40239802 642597310 598126377 805008038 240361783 442951543 274884592 571553302 171774828 878512752 846745549 766477802 846365291 340573666 717653997 263579788 356909679 264609374 139442698 371654563 921667845 101713497 611167316 827597505 541608385 8731757 352425892 842858064 616777494 479781833 380630513 943830184 366995523 993471684 469691049 864332427 741518298 495847620 772237811 652650715 967817590 437299657 483552159 850096936 260064420 765876120 236462194 755922255 671464856 974084182 719132390 292126477 692325670 560809456 877141574 190315624 227648173 452188367 758295939 303856871 763983056 12435042 822520850 758744332 238653857 544151702 705342156 584888197 611514128 671358172 754279678 511621562 697027021 148343041 394555668 504332050 745988071 203460098 100259064 180494962 588381393 118522795 180844919 204914402 726434328 439753876 613043367 810777528 123457324 801367767 548410347 744857640 85433188 444447182 991743063 516842853 95468341 30647406 929345455 296529288 87627334 934287506 577677441 199877461 888187061 191583898 601175716 989937075 201408425 814874940 542301897 178097124 921982648 269946448 734658267 428238129 786094071 583445078 567612078 759978829 965404099 908874586 711170661 867523054 793332459 237877520 7759397 147771999 448118185 212276249 246599155 735661754 39125399 859530043 175877473 488994179 707779634 687107775 556941982 510843659 691331235 930314805 17530567 781941379 671644442 943930089 737068440 611436418 634858846 45546393 64841139 325293224 124791069 888656104 151314991 563676173 613836490 473011767 705291569 408717217 314988833 368375874 54884629 296866675 652793699 839911566 411245857 75831223 984946836 957545934 616412668 254186172 417493877 959409696 509813131 701608197 300225460 727328606 220327497 552882370 371296149 1276135 894212717 638906628 600658726 498149682 138331886 725199136 255285559 18277065 151303741 614810582 207451892 379379860 100341731 946241835 424539186 829845095 715064076 716208782 389274217 635753865 137683058 353202520 837645791 786869670 220356863 150630716 683471835 914062179 758498207 804512121 999375201 209721832 712598157 955139278 311791886 182688802 153331387 121275905 385770444 759535063 8994969 764957075 406115387 307830969 823814013 858053819 172559444 969111777 907204517 338661025 379731745 81810286 501122578 848906092 154340002 274407274 579566045 824174227 36019163 614456736 503994791 272938076 90452656 562113407 455751808 382680959 803640216 583544105 383406915 96936723 124878545 748804856 531317502 24260504 636136667 34125827 701005419 128430928 373417549 600958762 813151692 622060580 881954900 296530573 178559612 197944777 463906302 189395230 949710278 217913308 528208741 587530508 96767909 639805278 623666169 511456235 38942494 750852639 473099493 279184400 402224343 791105275 847220020 95630729 19402387 774957067 435917027 587343548 749024103 81517331 628028613 862042172 830706287 469684651 100097471 469509952 404824504 517343431 950979045 824432795 659534288 955828295 558389479 260950675 809981770 784513007 378067523 542207410 328042841 530107438 321969133 12513108 81153723 172078287 364798930 152705844 955977132 685734962 327257611 1646400 259381546 9235922 531140621 899058553 197760622 926739534 297943633 393135334 226604221 409841533 190326851 286458404 588425900 764840616 216227215 858510759 958525255 88939199 757500796 594951762 748925082 175641203 42978318 951239835 556260217 612490855 369509554 44549811 718578783 191168308 230589411 376641630 717862029 532983413 232626592 741875203 214882934 454296575 902790071 120371335 426535399 326442115 77702658 126787434 806501342 935438552 991085581 539818810 983443455 273706693 300778984 522914551 220451597 487114160 870042949 631290838 410164009 807739283 902542351 631001459 890791386 298098240 526881185 723805792 47159099 184767579 977214343 199005378 432256510 516050148 830586819 198725254 187614022 432062988 326183667 234748307 61349462 673885269 744660029 663833297 115312519 135419927 957184984 662284074 12273975 331977680 211960440 117464187 146344099 573078021 853410814 23331904 825514319 242946578 446431257 91457168 583209824 354032130 285227189 547946530 56921018 299198179 441686357 832162499 931986791 83023840 965764882 307185081 681806121 477950228 78772854 754931667 898782077 411877287 753205317 825058074 840510790 707876490 976434636 766545971 792517006 378094500 213913475 731951976 212194162 334461518 928489059 421593571 692793476 663166460 604061392 31046039 215552570 469666095 207634549 418281836 508850455 604652543 721833537 927399224 130213762 368680341 973089345 878030949 226434874 835228430 26585959 114379254 935161903 998067817 64435266 950668442 583548559 622137261 957283191 481646888 585891460 173594033 184904314 502066119 410046561 166948628 653247061 609533144 665824943 966513137 615534051 241159989 928515445 924775569 882802260 260135439 517619074 684252602 386913904 368902144 823392368 123437553 970775792 572980043 116472158 909177666 817829869 885111043 241995328 808345496 589214009 441121444 378926130 8295493 638392818 830868964 178467329 422635536 797912351 911769259 662068245 843428830 153863669 938636454 975294462 924915602 242695516 972742337 477333929 559665774 56472922 755208887 795411251 638124587 260632733 466150770 822734062 269592566 382317292 246037868 482070839 456080228 559205221 605967028 481943502 970671383 56872213 199644711 299563433 772694320 611736054 746056726 257367147 594466745 573041015 562438930 847371668 496616478 634158679 313869694 124818347 375408109 208076694 771776982 231137752 126604426 44563168 687575087 790081000 134867810 357281987 873926819 622897176 204508755 755073978 900199837 290819069 549477389 343353823 379312996 105547595 702507053 139869260 74186325 228802854 235587928 556295477 817445428 403585058 222106621 813598185 592034776 447411374 582626440 108019948 979047744 311689399 557846608 65136404 690621603 688828772 796046330 178890739 471066587 819117022 219049192 913530777 110487231 613138101 88288317 239891895 48486172 892211133 363668301 413251840 392031443 819315302 739305049 749131103 474515702 197037324 862428141 948413013 180556862 881040771 377298255 536161919 27823168 628536792 694391183 243547225 935147038 607249051 344430227 422223298 300100924 535994457 959590325 477275468 903783581 567598726 686816739 192769559 583569640 309759908 12590723 939009586 120386239 660598713 662400187 167689610 673958985 31510815 440187883 855806839 169473728 172314742 256501159 261678003 174827978 482839733 111833597 77882083 344000709 540291773 468885043 344237290 950121343 567938282 881094419 56250104 928088725 238230733 554260256 826507798 53090760 200516522 309162 262450931 553061786 948485102 120693127 84017039 127515460 477815412 321765743 981730321 697532896 522560278 228124470 792113333 223640401 349197675 757424761 481546168 219582471 564333227 623417209 713744782 649814912 824032818 594993844 771985475 295618617 797926532 581179964 552936866 689648675 696764539 264250081 5653371 246438767 155192223 327798394 549340196 480679709 979132504 708777850 767553609 314395037 674078578 493435859 202710638 625749736 294134817 275573833 377481850 693951709 715260559 341866602 736375567 505802184 87218839 421133932 963157498 853170470 917054975 999719917 98496090 884241980 843589396 948318362 55565388 369676148 548836448 127854635 871866587 319221417 718882798 496190720 452078976 608776209 675071957 589445824 543489817 919264217 782816101 635992107 825064963 2191259 436991097 3351983 537991304 887084261 515855423 997399079 665045350 76439615 408921019 987366235 881130874 220106727 100090090 222181714 42505913 402086550 600130022 747696308 756558070 676016263 43153576 598484780 892490927 826255396 39011499 382397386 754561670 362218952 7305097 50538794 746895842 828857328 673662060 431522742 101939669 104105157 313859535 111328204 883764186 908084450 395656560 72466014 754841788 103689743 951241246 704555097 275944077 903505520 755053246 14044542 645924946 986588152 908891189 482125446 974365711 233460221 29112382 275887450 304877650 510882567 231712626 576115033 698687075 955079425 715160314 269431461 507708662 546239743 982000053 657930081 30075100 752050893 750886349 348140708 885220246 40875775 710906440 326810996 425823611 511898080 400819105 840979557 713239786 792180181 275293977 276930629 838780424 834711697 781109588 882052772 90668198 626257727 797708020 74002709 129703130 211178329 973396295 216295831 224318341 700554870 390271084 291492701 709730620 431058727 292965689 615576617 217499574 64312352 453512113 317609364 941650996 660692988 886110715 643014088 716314040 820115722 932415837 266930004 489942697 624501873 855442271 563832734 696961747 586052599 540827068 288678108 572439406 839311975 455406877 166269980 896399812 691628290 977145687 246923053 655037756 203865186 641428452 196093215 240111341 762012447 618040762 762474569 192377886 732170967 427463183 295132537 212864586 28014680 329583257 700976143 153003157 183450013 143230542 642090402 672725977 697784642 250449510 525043053 549213247 407460949 295972058 428798297 793807112 669457230 914687572 6044810 883385015 500099955 557580449 896487751 938767553 12151671 484806478 680218527 252802075 311390843 31143858 795343776 301116015 247272837 73663907 572413863 642744291 927227758 707444524 294410398 854386509 6150250 647629845 964506739 649745275 905411792 681131498 232866856 925036027 592283173 537227589 720714345 475333734 498565238 339022333 336154503 512871982 682557485 138276026 403574245 465221022 143151948 759526711 319787900 217693900 646317318 46070925 110674304 597606340 142816818 584245058 895443433 421877719 633736870 581595703 958378965 464972686 270851637 176778149 459295945 964783017 568084527 419464053 910605741 43551127 803804960 541181736 275231302 94863512 916424604 67369763 942927553 158696583 615501506 112105182 862053766 141824840 824698233 472225931 833734121 826948456 967149829 268722971 938216595 872944972 756835834 926119130 868699243 988549301 153867106 207533235 36288961 871581590 730448273 18255007 881117370 831236771 602592627 375585707 770043634 32952 551675380 233020075 966197614 636195547 738512435 68414608 336273879 663612783 63595972 104363524 281904101 419464264 185990714 335232454 513274034 482617579 20001233 974701836 543179528 711375644 801943884 285185969 518886924 311747825 551049741 140129998 781376142 519267353 76549224 962488654 9495982 780663078 805566556 136831495 904577441 312012653 296938442 636941930 265520692 150367531 513648723 896257880 513645672 678614604 701587932 746205254 259346586 306352416 311076558 208142008 617798572 733150802 610774540 223523392 565268510 656322811 141954475 700760916 646278923 253522010 705879766 646485894 109275781 797856643 760881045 626586876 531297262 233680941 481892419 11368200 458586361 254542732 392960145 89803928 190082388 466004373 238234204 949680238 572394756 182542936 400507074 350434681 804636470 261048579 813268329 154441724 608822099 602497685 290843606 848567140 443028624 331900262 294499979 707708231 250872031 64175375 200908818 602322809 567421173 655761327 386620425 187078192 784110450 826529781 176998330 173817861 513509195 835594530 573954311 408845914 211005469 841154611 673703475 738852422 833188668 967349702 848934618 763385511 357571937 447866365 498709022 431429257 101020351 16903602 135954127 684714508 446057494 577011739 390429690 353887151 229666019 583890211 960670835 305836313 947822605 996703638 154327738 740616120 765322948 246903027 903689457 586826045 238453140 402893433 418702625 474196537 991060751 88805900 467639528 545387028 386272549 261736954 907301586 736327838 794490015 454270816 270703740 215308134 415646987 51498601 423075136 119480276 451767026 212518804 776307849 637953415 189564869 215047237 570208401 477108158 826877786 682854580 806216845 339836343 315525094 396122218 262279275 340214248 381897501 261235226 515752132 658325726 607384408 315518047 900261514 759910474 185168 593622708 253230921 45185733 35987191 969437981 672723189 1884818 609375384 66921068 702978483 220637401 483372198 972240140 771750002 78290957 207047299 112073339 514581708 969407705 481849887 918722706 963952958 804005298 102944897 243254351 801810923 943197197 500435370 806938054 538323316 495497657 814579849 693480211 665894160 66237127 410012138 421048116 308642282 920582422 204558364 107988195 848142236 786762464 53745102 472365613 68711938 259980422 401881477 501487223 782069613 385910172 236299704 60311412 270857959 225379603 378109565 334214244 715245734 567361920 468353833 620679255 241579262 535360869 344270845 94455750 350610392 30410836 516194194 830026962 291019892 717909546 408093468 188159935 830121977 137089076 739339275 870608854 968189638 874178132 834394703 874562677 204250854 523752416 749072839 173046819 291179596 18482998 205646616 268432155 541548825 702261673 847717179 625199673 639391539 809784002 823374080 925921455 459772151 292519933 164554868 185335842 656548155 542954330 76168025 615674027 262018398 745146043 440663462 568708584 226726491 542344164 712290643 713955451 587762789 385977408 248770089 625720264 399293965 446887443 390280626 937193110 369729724 584945129 418526396 250504434 854022392 111126141 481931363 528671213 606195009 435986863 242352414 484288681 495499314 301972221 21748803 508245673 100070210 753118648 830027558 121083356 154210811 504303471 500208823 7497959 922894764 433547746 144108413 752280116 926957751 384271742 430784634 302255675 356412400 270891963 610180507 199127560 646810176 251894283 58773076 1110617 627170481 471817441 517912570 374212712 473847642 718964519 452250556 743752785 353756649 756047662 439383618 368767320 878651168 871921232 768379022 145433000 140024315 928271163 813265852 397690555 897798955 181898304 924166681 555567704 643600835 344370845 618525177 398516691 998758936 651131627 673751191 279834968 42123140 100161853 186649442 323129467 368357772 770504816 686911670 16052704 804842827 519958554 762852876 931333424 217040191 585544022 786397119 489230225 170384558 724536644 860491677 432950507 234566281 220783325 596104912 233014399 813779362 958757371 851938664 181807839 881292201 960371214 292398088 725315965 493861193 113295819 781973281 881074615 230212562 41815024 596389611 566035727 491228541 220203795 496524112 655586977 334916336 814900655 302950686 2061439 227524695 457962025 867614130 709978218 81056866 422237161 175428225 139549339 776764587 147022302 894040276 258130427 793744724 731077011 701523176 869523902 468551564 466667550 210139415 764452906 992922875 832154079 321530992 902308315 573032776 226986257 857488060 641054867 639494005 239273264 55365081 157673118 573338763 654683582 436577547 170912977 352297282 150917954 927250871 65084267 639904542 41314553 15647615 673035477 609837062 171974248 696824121 829280901 486086669 334094524 557606171 175808746 635880702 845578379 690159701 784117543 845484343 209914340 899793566 277466678 939827655 941906488 890091493 72757112 403045892 501123222 212135235 874863794 747164601 260689166 900500965 97731073 23302436 208224290 989803268 203070697 502103763 924156514 954645464 577035486 101838908 388788350 944315136 545991904 233693271 519227023 853761491 889402509 776322597 367725693 934846546 65050777 915407016 431855219 931176634 582273534 572217843 679735661 711465943 690817249 896807738 938528856 996729537 992589622 112643862 303696599 544685805 122175239 200618866 268592131 592650647 858485100 715057145 348791199 750946490 653232057 743528410 290833125 544191359 55836608 457545089 673635376 309358047 634617171 547138186 524699557 616694976 280295599 133511347 409946441 858033204 517441101 120077691 957397109 16517687 293173172 629733193 133943225 670962765 995118467 11656076 548339006 278594313 967024277 514232449 633902370 666093291 807143709 817580737 294785560 599594932 541085599 649525104 309351642 715311150 99554334 748939354 729693440 675292927 581870371 4688227 863111394 110992017 250688183 86776861 697603176 928127290 639903705 838525953 886648296 971560227 209753436 152738009 982047901 126349327 7166408 858601668 588278138 106888352 135640505 338094952 46613580 466501825 659479619 262618629 185376177 953666316 705377523 254197744 959893269 640677977 301324986 894832165 969081832 768736347 181289140 170408978 446472991 562377300 185358598 960024723 199861567 903895552 876714549 798180556 125322074 431174613 491512860 19720962 88338947 499805847 561729467 375706501 879838722 422037926 28961101 490276344 311202022 144154592 912394710 822557413 854614550 213582895 990099254 321975262 155524061 365096440 482620161 977032429 236438892 206439113 672833018 18387139 983548079 747206686 387259892 13221716 130468173 434083874 385001856 578059024 70219395 133908902 208057496 501088456 300660694 44598962 96803813 13133646 416692014 898160451 118400657 394371340 946490096 211157978 29481305 721296472 987323631 831309896 544991010 594198396 697969679 474373093 519121040 93128717 532324810 639198999 563234099 873905149 445306928 405889644 366222425 272446157 894867018 686802855 845864420 880968774 792026883 114802306 439330390 747956907 793910984 823876803 123322643 293294937 282190594 553397261 857563084 132280332 757958736 26902928 478130698 747124531 837149978 565199879 415940473 156214482 629419864 385283697 801073830 608891944 649177469 673030979 720802202 254155774 766534723 286189064 350587993 8959574 900596783 807900678 436667752 215404031 283731687 274812165 172540677 910450054 944704390 285273234 927400668 794106437 405871087 760079225 723149204 215606558 178616609 888481373 763064004 855767822 518458813 499393566 571339750 755658586 398445221 108980450 86793043 710533074 698441377 565404580 48063922 514363386 293077545 294084305 207838633 827134723 129668982 614156663 237005026 535417461 353331456 113132379 203671891 540495734 612109865 53104817 403751551 852531828 380796704 377727841 108774980 174562124 920357454 858949348 142627737 238930114 52140530 354695176 297484910 694728420 386523638 358409398 910301448 203056790 200327390 931029342 756956314 690580852 380335935 349924916 755787545 281706104 925281033 366233800 610376414 500242047 417129493 556971914 772464289 176042929 960749016 937014774 603628839 436970886 393022 224581463 161007905 202642723 122907551 878787890 722175825 240353305 887861651 176309729 815777937 87981812 267266599 565486198 435530220 750188728 787990936 980527187 159458494 425626512 236187287 418595101 10685284 131272164 872009779 591056379 762038471 678884707 782662648 429637331 653745393 72708365 536116204 288716859 282180627 172427980 367102634 524335155 383473762 793586277 474497992 823864410 552043478 639116424 402440579 436456133 747818104 157965686 159554163 534025549 82462862 219084203 914421682 35454983 83202747 215807165 400332628 195499920 464581069 922267078 349511976 159948901 110192897 242274335 499520632 711966261 297679608 14099069 313820658 691923652 363144026 45550060 172262851 369580607 68186693 652198301 808852857 656195241 925153701 105954718 342790843 496553172 448399167 307467387 651543948 848516883 638831386 224649020 189653137 482874513 154629920 835627179 125431006 56835435 605624035 674054009 663189249 532592594 282319076 539082701 669075000 93105371 218009214 695117002 772105867 460220885 548742791 970158991 12329861 180718154 996635737 689730085 952701300 291136356 467409623 925043428 252857974 325971654 369031824 164147821 820315214 132487036 123702023 870581988 389075791 414091066 713275857 367176580 416241456 465321418 951833967 216249207 835676390 546805092 592166045 661572053 128138200 826031816 789271504 470090892 776128186 890518347 245010102 542815264 556148819 378591534 175146735 400998097 985334022 372506790 98779690 342952220 190194337 418015893 690807444 736053462 814158252 669614889 941813312 695452501 321825621 857403224 283439385 230921277 565863339 997310142 69604344 616706280 620573004 593619770 570151694 33860700 660689343 999399256 977628625 651656349 992219300 910203782 407352298 464261797 662875653 285885735 793107877 974769677 680664068 606154541 620995172 453027887 702356919 648161462 283535013 539101995 540564595 5751576 42180307 166684936 143234514 959166494 918103996 553424447 378993516 359489830 405352729 812028220 270293440 800454089 69777164 433260850 198603660 707563131 829091837 938107493 403097745 423013945 332636014 251852423 448739121 925477311 184746509 248969061 26113622 402060541 982283982 185621510 980547376 655730190 446963507 895859510 483935849 419186142 33400188 61472784 168974652 932009123 758131642 389951639 581991559 858451580 726491316 651066642 721858027 733612602 444358426 481697583 661276250 362433831 793632188 227779080 305836632 991883524 908706089 97954594 61541083 680328634 34509704 5051352 781868186 376539246 169870002 926502859 751492641 888487806 716328570 984139572 954857816 161655437 137626459 570300468 474705224 205032649 356245376 406982356 817194117 845519994 315929562 646324193 314003368 366074593 518723710 551096322 554486161 162669436 403549205 591399177 523502485 340294918 575963985 342065017 601323383 632493131 809491394 261274190 452212820 649087732 817843477 51866305 357536908 929263199 484209064 61620814 835577754 878815245 963728519 280928794 691750294 178705587 139794260 111653256 659246404 963587807 338075035 398450788 639088092 454353116 433111746 639512611 593974972 220039047 27989977 862587964 868590132 663510706 333818090 493558179 178850863 917657683 149581890 81417870 477207231 432048793 285649756 63811733 793171330 122288933 735142309 933796142 716728355 229358106 831974530 18658975 754092702 630052243 305870045 514951285 963580747 975864129 364662559 170899963 336468082 559679421 54397321 447666661 747789259 932838087 977261251 908882182 850342736 336697163 904314970 620215858 947160947 635389569 214506091 454530601 878647207 587790018 252683013 694164054 527363594 313687778 927956688 313449701 705846166 685552264 544002878 614021637 770427801 367282075 74987625 752841725 924637553 79999556 329685775 579729428 125247265 925376435 704727351 225068174 15276119 22825815 562759609 860474689 707676253 166360110 451829962 954709959 912384196 859838095 820152200 487065018 292234968 706451708 55144706 154197704 712025149 866026464 513076030 790092541 81234084 634412442 439002308 490637299 164591473 701276797 958736128 415681129 187583069 599523527 37310109 138137004 332122530 673536623 792444090 872922869 394130904 4511367 744879698 633802328 401227196 900558843 702106614 844365985 401656878 276212620 983844559 441902599 610725174 272992361 382624246 306656302 127141218 613678720 459473231 521032589 496330783 368590984 506928981 431660354 61195829 959888940 495304561 757677064 32390387 679885243 621014785 83116808 692579317 654307818 741291868 864466895 834684905 212246803 527348253 246873902 678493822 946134539 877984560 781717026 590475114 85210468 717128158 493605901 280083225 887101729 284870462 30420200 345774737 67204093 831517123 535876211 745898734 470785068 407728290 686005609 731974444 377968914 122990362 732636638 596483092 657168411 281907498 49783598 431660634 269815540 361703641 550390623 330569478 34959476 477748842 592883974 676506898 610461769 905240108 32013224 854525686 843721945 253242072 850966574 969337858 663982889 933994251 112763831 564073135 48485109 426844438 983617854 843480075 222451281 783202535 709379417 48660242 835616544 54379193 195097031 17543083 972175543 987795492 400668805 403988826 835690842 904772631 15247128 389920337 239941859 621713604 396553638 686096507 283651513 672580622 109125324 678876904 324522466 544503073 20684610 600546050 763291619 459612474 935515524 80721527 812323184 396364221 766292463 645554338 592736262 182925081 494880938 456767485 406797869 913121542 638175792 44271130 244006725 601326367 768701231 243243040 576678762 190804746 424982573 273823628 830909839 329114405 497505105 762765190 568481062 103660419 775993113 88562688 916012657 130332240 599514953 723550433 97022598 146016168 712410746 94287983 101034819 842947435 913780533 71748766 161042888 857186541 787313412 194861647 410791916 73941842 553420874 789167342 347571571 308147482 212650628 299240405 868825957 81352386 975753901 368365827 853746214 826600223 795156860 939983331 397567914 141051420 832106471 525019910 232687438 565895399 776221945 941049674 789877001 327149956 18412106 610613460 993330944 573762304 213100718 73652336 374965695 551055188 134271598 71612574 225785976 683815185 84245346 171625337 133683386 454715870 568377085 278699149 259120811 102338346 203578975 800602869 313642941 326665866 703013448 531633173 789110763 947304509 852102813 877024011 205770769 692302533 215215122 187886446 651580955 252702 901389453 696462285 759607023 760425569 649388008 564029979 306949587 476992206 408887156 690889071 389752283 775361038 282165613 410500833 543660329 601087626 227922612 151940535 142283937 947587076 341694391 311635987 159143703 366674242 298691402 805686935 11206346 402130082 523426099 801065428 317158464 523780195 726913893 500679753 132461853 966950121 579050297 940035454 831999119 858273648 268399631 739019237 584833234 275806575 153404144 935964631 929626122 687631265 518391952 931945228 386676648 99372138 730759103 702994789 434275752 23973261 631582762 947913483 376674205 138708011 827244629 790232747 488685252 144473439 969348232 706608889 270010332 678397603 10127561 284812880 907438687 273030882 928799825 488465356 945949605 297628225 360327728 146656025 357336862 956434788 409921270 766520233 623308450 707129899 125708788 573714097 358907719 929788086 511461530 729906133 222088604 981255305 133577603 848469250 232464548 373529735 552398596 714265587 558015850 216347243 792788094 364374915 569446612 635938057 583701100 744650377 214268565 662185658 218066688 880535497 42291400 845489849 159010366 879775170 106336740 839036650 132922897 666985994 339832727 935076374 798670614 277702818 397568840 146591951 173042571 823138314 593468917 163299892 644868112 599572354 113737197 638127090 16018517 436904803 709385154 626852262 43967831 319382978 341498550 905318539 271446197 904322042 142874076 394807952 879703481 130703705 522141086 880499477 86006511 52266317 49882511 19454195 567304974 838725117 503380854 750503485 81559266 494652562 401104543 80809183 422262158 788105570 629729951 345902804 434124460 473120602 292825833 533077457 682143840 929901592 453645518 298065654 966088452 290502252 687186937 229704800 116851244 93554528 516358289 15457042 439787394 802721026 541085946 603434287 786789528 838326289 256542944 534193766 584233427 148709905 239540254 408014337 489472541 80102831 302227907 42146676 360660012 5062570 593543808 395152999 907235078 564691824 230690827 670672121 334610938 545009489 740237346 129791969 830928344 44360822 301519470 638250475 593364702 971753201 724462370 986563154 997748479 400503535 444476630 52611279 710555451 125938477 808330045 336326463 409945647 170467317 895384316 993015745 467441805 986220091 550391940 153805321 874073285 630184804 989296967 839137276 967645072 853809175 464212773 980708244 813316990 465981503 412012928 258001534 825021076 886231231 201831905 822286036 663461780 75270904 327457367 98573120 730338181 894582300 41148478 523879459 386344086 772747647 682052620 766370283 656173762 135521342 11369748 219889355 208656173 69891379 844947970 949161564 357295287 270655939 875331454 961454722 590262732 9828369 445981493 675757040 728112726 812254035 632982563 453705018 261216842 41720360 383456685 259161392 440981644 516757802 124663410 828073909 566969750 755051466 941374908 498258851 39325773 345586887 110830250 338494366 933419505 956695292 929939643 936014828 194928877 804348381 225874058 35289019 986700582 603743892 252672774 335873551 696084922 417859998 738387571 323169740 816697755 969634149 479437142 339098227 434251287 114913227 408957279 434896535 166880440 548324229 751539469 910981591 101453486 729395685 764242852 646592498 855245163 533152330 821444110 971143970 523460020 180398010 346741587 550383373 652316161 524373022 172461658 766900863 585051020 599157425 23542675 42781520 81460079 267669760 873945917 763941850 569285578 65403764 673403507 42573813 42985247 509799566 94168653 902143235 251619374 388020778 405455753 152605056 124454251 307752935 916715669 332709646 459715212 416371175 936070126 275166804 968865247 452193501 11073812 27380049 5389851 323767113 23297974 291762520 797648722 551115519 880342424 242744823 61611003 860232475 249248335 374409709 367655431 214342884 951918917 139891826 639323415 678001326 815760518 670269604 942865289 834618114 742345007 270536916 41459263 975388376 918964796 157369823 678950606 150384627 7943697 596294316 825664105 520237889 662504800 292496958 141344623 428430097 988551607 939769966 925471609 70538092 692718367 497439362 309814311 652870776 105213637 985879959 809352734 837293544 209658583 785586837 232822692 335619171 159552026 372885179 666008721 131424025 119328083 198482082 135107319 22825438 754108536 816804218 866538425 922297015 705528271 324132642 457019020 454446435 862535341 220716254 381994216 732767577 436492180 15060721 811797848 909283403 838407716 988191590 464258540 323326561 462117007 844160191 833109539 739042072 17827454 83159314 545582671 276536267 341240309 786187534 377636032 36231702 452187396 529178294 471722636 34900925 759817677 825573853 651450716 476349764 276148684 961205347 577843835 629723078 67403306 570951805 759418426 901356585 813234336 89047350 648335877 452681266 987261318 969604901 730613889 235697873 469871097 726808543 13582478 207834351 882308083 771709203 359079817 922338541 327311846 274237277 725900235 598300615 117415476 140635380 960063704 262418566 16721333 174819005 741784925 280104333 881825863 329787193 785300838 597676054 227208414 362169826 398455756 660314770 971265737 697554580 801297183 920973647 168430029 234051116 668740453 125786210 733967322 702389432 369968605 341523888 801209077 255374505 902803138 468237598 544537151 589992727 367370167 173714476 153895381 485262069 814982826 196637716 120726804 58781775 671883054 231454458 795442317 127024472 472564950 427234597 486491391 967363976 372040325 42182585 729587337 359072986 586303494 330362732 574542782 408525377 97993212 643117589 266123278 640051687 243461735 535081597 606223020 502680850 713106191 767153373 6111139 395354953 305618067 101437246 128375748 54051307 816871824 403591918 815863447 276983744 702017095 641650062 67862709 366783291 854022571 560538937 920461760 765815185 697575590 609911296 76464594 634287971 559470849 99331865 782555219 502517881 911536818 701733374 711374843 430768624 976461320 744910757 810685752 923445394 81332820 31205081 268938878 53276478 371220449 691072371 730230238 966326591 285169857 102248469 802519590 32707629 431447155 442623182 159780812 224828188 866788761 208745622 124112315 390255596 479332925 968138417 235449944 2658471 979320130 462485050 822835915 214961581 680237193 946857026 547611905 98129042 954101481 431757171 208079138 334863228 296539026 534769847 745469772 832321614 867203335 918606836 597489293 438265025 219857779 308973150 621129334 959247438 566065209 818019106 54044348 211211941 696041403 502866331 707150555 648331417 678302018 437243177 971299088 861787450 365562843 76335752 406014885 436933459 171882428 46724564 810261809 318384122 734983675 898992907 14206788 289536463 833690217 554923571 132387876 437001215 62713744 635084031 799310929 585186782 904472347 962939596 455671639 102714665 28247827 988794392 717017371 497632740 293159946 780738341 409208902 920739363 722448985 143100588 514955832 481526033 741877378 222433500 603494030 967673059 90484558 607798191 384456030 262225594 432688861 273682661 559491030 232281018 32955239 961288103 517620395 123270986 103141152 844827990 332905302 933974762 379569247 408666406 282076249 682543229 156023704 846006267 196476881 399756329 513189750 256580488 852990458 218369278 368200013 961852963 100560336 781127406 982383850 738443320 621861987 345245658 882214080 836405220 611124090 668556328 195074381 800995272 587423598 65729775 143393901 278044130 670535674 394365110 744051960 148148585 477882589 147022816 165197576 661145706 926975726 600533410 367572951 863179329 287648567 791840270 901126905 946147042 152117927 688864851 328977264 714529104 719745337 895786204 254764569 228849703 635221743 948743692 857676377 904358047 701451888 264918896 210569807 532306491 822431064 152154558 853708428 626005540 12650590 94282016 351188295 781374269 34052863 189177241 896273296 453596753 51690272 140267985 118637523 591206046 434234230 822008895 672676553 144925750 516071948 792704292 985168379 840332519 58941660 188545088 285418040 326168838 180376918 244611787 580058062 640749037 704377087 430597643 554043945 210088918 806606806 752978343 63438742 554489674 421778627 417636110 410063200 469548819 92077793 392424087 80276979 243340934 32912094 225515351 792394409 222660806 284156416 228816888 270878021 156879655 568847555 471519220 639802122 798642255 877863132 702322554 481575413 367063339 191650950 115940714 134802629 446407575 957710386 588119205 417646146 398986710 660339879 604867393 732352840 357264618 238733851 875630268 559510702 770256056 467646676 522573207 249610914 944886276 700179577 715504807 291468177 251245471 434239772 452047388 878363191 858622156 854290165 583215643 595209360 301440270 814286017 48345693 410912491 987539523 247907266 300388566 430085831 158895760 244573323 223307839 983417666 209493538 714642001 459299430 289243006 202836467 999461696 525346870 502778156 727599708 66540827 133495629 389319600 136206107 315582034 870827224 985091164 122710690 98641003 379448695 683587767 85080774 426476065 753904909 111706472 243219646 560966919 856042382 936972957 843766412 738568987 727058768 972566422 632351012 233306937 240749080 573661077 590321418 107854504 449830147 788419128 827754541 716144348 448046016 890970887 277496494 545205643 904119273 142632898 792431716 891734726 732357045 841204763 98081487 243432019 71357651 156796516 401491616 519749729 62766364 995461614 579190028 986276128 665092034 337882016 112284686 142090321 717268953 858312225 346380085 958728100 150321276 197402668 344351091 202385872 68426107 46536547 767444133 547123959 607274956 358643326 712462851 770429404 560352364 801512108 126914188 644048503 18417862 701731940 4316297 807914694 8275533 786806085 70312644 813954838 321831680 223078113 561579859 142604919 530560003 38936247 770414279 675236625 739958811 15249483 977603603 249620931 10346796 19270693 907608933 871482405 454860129 455117431 560577960 172384393 662793264 646402638 597965531 228337463 437287169 437273510 176955761 972900414 425456316 79713281 616977225 964411544 308421176 88189775 445639991 103443574 25619780 706830890 709033602 466814833 513512927 431072974 876433047 986205288 242600571 842291937 451927874 727166035 867296145 574480475 630602499 632772745 483043956 471911090 414112736 57486528 746924271 850420197 820707790 294975577 515042369 49879099 900970315 130614981 903590948 876785186 499080368 876116329 667965658 700672486 918321117 401330258 563754247 892966694 719632484 467079813 799829998 129968759 659013949 121021348 760221312 677184768 970671140 982913602 528000170 846059137 875320495 869817538 599873987 86089659 588748879 202627142 574336621 788988664 268055049 187200911 247655820 325659933 570589016 975550733 125300823 882189804 18614916 866709839 514064300 963039466 614793003 648924072 295487268 838447628 322150921 171520319 218906207 327730445 780643668 302075775 559490387 154821223 368980210 395270039 702366457 944910028 570030344 115922712 494242892 904838193 22370293 493084942 819546070 574725003 250401725 983628630 443349150 919392610 43360244 637511295 229900671 426978378 179104012 399313104 841440518 392128843 944441291 748976673 470004998 839084767 292336506 468975568 761236932 361632063 195655066 294014164 510743807 598033312 482755765 405979200 348437642 160979020 464890658 300450803 361222294 651347508 366335492 380746435 444790724 340073691 907854168 659515360 153875555 451971368 907218912 885743563 493134730 902912685 186981413 494921786 44897136 469254334 399293284 825875424 637933263 554051957 698855499 658550420 382957876 655105319 258644904 232053290 348705387 608205561 225529252 741084081 10271640 692429052 9147319 331983724 213793472 223232533 658691776 315764740 62032882 968911508 33331822 956554030 805558837 347098317 968967938 262904554 941341885 526107040 877180943 716065179 663246961 58929360 69493909 33409329 170324783 452264485 440208786 188858882 664576083 106951988 640157679 82007437 694987819 482980366 37647865 612787395 218153813 159067569 434694196 631877046 313023568 935269537 881615093 973488020 117544703 987944854 624032050 302514155 685709304 765904883 202513355 823101429 835307256 261889633 433096333 13683986 288406742 223772473 554967022 789398358 460180699 772130998 463942344 793211712 397366207 733552464 486579387 772954886 737574851 423825800 804214376 540928063 991761431 270075016 602245093 498649057 24576089 778997065 149447789 398363728 624271200 507975650 915466148 662041666 305926333 551762348 13704648 18746596 88055599 68203146 471280759 112490513 112840270 136512743 623459925 437146752 570998003 564951494 942542788 826177945 91580471 434625490 369061333 158503491 847735330 839429048 743387581 390913697 6911556 51438561 398197063 947331703 464458827 924102566 334864780 899516170 460636044 279903480 658520573 174725276 459689235 324786280 275690498 529732262 299770624 270794674 146949705 191513324 108839653 734447415 695227644 482061591 579108300 412167968 496908243 193315707 501555073 762248296 631733759 966364628 422800822 365867861 419129884 263719933 596093117 895164814 313225121 678772997 859891458 724446255 148199073 353327756 337061557 278325182 283639357 131463942 716049146 70452723 575528915 952294845 642202759 39079123 648651016 328105082 197230936 143980140 107152341 436413344 210934194 397564403 44793196 571029643 245049860 401668850 445216062 791022807 945361220 772901435 691502670 969775805 837691521 251761377 20066684 605199402 43869765 572089078 50321390 43047960 120929278 938518284 667184479 447923026 584361269 195225437 65913161 629650459 643773082 133915625 317696871 239360189 344707393 764365810 93111324 782093555 86360988 92282784 699425401 766641510 324190227 181596779 725157736 770517371 178251675 934017636 324501895 688881549 89979098 581620974 338607213 775270934 506169614 378463724 441085918 855768925 132608536 853580558 201309956 62879747 896992626 653380199 75929835 752063302 835180129 116320426 849258862 974251545 744747557 911318358 186501605 74285795 399319009 731858620 812250642 570434636 516776114 427426462 226006536 46595189 546248243 616090328 211023309 120027965 248414540 738471029 439900830 378526095 928884243 383146636 774519519 61712887 632804722 915281389 984123359 864918747 565921383 159292464 15032749 623827505 916792753 505673428 454845169 562472785 615763752 226127986 992590339 971244633 650466694 709629402 583514430 481210093 627997074 760464805 392951844 261868492 891891197 969487742 401979238 556197689 999328892 510577857 409937583 513983294 361608973 726731767 714674095 37741846 854234572 827362484 981222894 822547936 920227184 770591292 197576894 262571644 911911655 329485879 652858619 531092004 21924310 169203704 448545902 812958892 46970709 114618665 628143686 316985301 579531171 912877429 376799535 179679581 312225653 839669230 308635726 611500115 103550977 533012357 131151041 469258127 439860853 651763785 773448933 260077394 395178846 134796626 416563834 594142463 804261047 70463405 884257239 241373941 748344522 766108424 217518456 296150606 146603491 823750359 288525665 876563317 889234547 765324270 715611208 479137741 637258055 485574016 972584259 641009331 141856706 188456857 213691146 902649799 864649963 70210821 572999509 644503901 970781647 615348059 727406713 889789870 815647125 898992745 429322153 634232539 477935141 173898911 881420783 401620515 224290908 398994919 25284520 989473257 215132250 573392064 901029589 678197208 140640211 156226541 318042286 52022823 758418541 151133866 488789726 118781536 427335833 540525177 757171408 85752043 323625043 637925328 580523046 537248124 777924203 246012550 375597070 441660918 595981358 210051096 69784018 286238376 929955304 753842030 50071609 775236548 894761219 667821160 167427654 350178238 611897217 268772716 541366720 35973398 528490721 191517573 345531299 668885332 175508666 956965800 14317286 498122865 395985251 278163722 969053541 548719443 496328729 635675847 107029147 88629867 906671221 88341935 881968206 651082687 171002670 826403797 948440354 205397178 92081526 909324995 279875979 467862724 607797385 477980888 110344000 307265135 22292928 782976401 786315160 895384756 1538238 658000559 887699443 210187733 367577979 357518028 410796713 89627220 293819595 890796681 291215048 701308499 239098736 26909844 405506975 186979143 917504339 986790412 912303822 224812081 519222146 111877240 517705440 778100671 587846888 400713838 425965914 817153251 365799708 784501251 718493604 108306661 219684691 334637541 137347667 485110954 867315009 122471892 567246371 671513419 680286397 6288304 376182117 641824299 590377995 3060258 450807846 200432667 667078537 386468868 741704128 872865907 372975612 214044707 149239255 12634337 235044061 685489689 305635811 27047101 657854633 210889115 428237596 541901748 935096802 730899601 302435787 796281216 3791538 848776489 652865008 787060183 316506396 966319423 655092100 145591036 746628145 269972474 811060919 720342003 160907145 516974312 427167491 218294244 680350321 31162222 902816433 683656529 277458207 73506392 704725589 315387763 442888381 639281803 677522766 748724648 687733943 570514860 704074761 327666893 565992395 656592006 399256891 939126334 460550203 755526219 652366390 935460772 531205510 866818673 20712870 343660961 164039830 352696564 591898700 145971855 115982855 457700607 778843707 662583998 705104400 851266827 536543082 888809080 778223450 40428613 796917870 746086459 199024114 967715130 818490982 960471427 978238645 467966235 742020892 560627749 976421061 115854059 201134916 483097306 577206425 950311152 755577894 387779193 214926122 957662273 423582327 823007503 911826103 330327224 494890999 759094179 588063259 305292435 654317459 430448300 583080415 416155637 408788534 455689163 418421868 539698511 872970574 587035790 545118176 596130227 282715796 274889770 998037549 393109894 582203887 696174081 331925640 971498733 146024834 382888150 29713990 813443469 517667296 20902829 484657036 605457869 900059039 127682331 229227671 720799484 167836053 783655715 273411976 153899634 48738155 961728866 587661997 985625257 894765396 428105746 323783486 699764239 755543287 554146332 935609275 585751168 180032626 413535066 487119879 481630714 336048833 825267134 640684603 87266739 220960714 460596471 966543386 443803354 695111320 683378122 713557278 992948795 872962910 155803053 456543079 985465864 390413490 745570360 950227498 781751588 906890612 997604242 504206853 26681251 375485153 338069892 452528673 12392628 284383993 909278951 433869859 537484633 644039889 572808350 859321785 456298140 514406107 268521796 219449659 163418648 737040021 466827966 256946437 548185982 917102539 150873649 873519722 67840749 424392514 71896561 676883425 173674914 575700086 46120387 1780365 623700505 824971074 10180308 617089646 274707137 652363518 448789892 780655234 380257518 446579226 69612783 211093601 40428039 774568633 113719613 669897399 52107243 996409936 243010220 10080678 582804073 788045850 668509274 95348637 590190646 700677271 588105607 425942097 926300608 701049775 976585185 842069377 375822543 238015589 43671427 29187584 982988528 705594547 49238665 978226167 981281745 761452595 794667883 693540417 518781317 903604800 906279941 555589584 837594803 480046029 154412114 581179626 103078714 601315762 64360862 127489551 779991923 835006465 814329429 585981213 195542922 573610918 678811960 511946033 146719683 593340855 107318150 891731818 136473144 916518575 723496983 884370297 733249199 279125491 781221871 305832242 65270856 419647896 950808833 190700082 909288094 276494411 875189783 946571907 791761375 64121161 350130190 314894818 180373426 686916287 992906519 23598513 980015317 712518835 321455648 229032872 252053413 453039995 729001283 957222843 218088405 440915238 27602103 766299209 182999047 520428994 237533111 641877204 709064155 903141433 428073721 2809511 691248924 253033492 749959573 873301268 715427525 826300921 689126995 294674516 821004392 795514106 933334177 943780851 333195156 865615586 94291124 34259762 746978742 27856469 680583817 401610412 69973546 484791043 682129615 784253437 767526003 639868154 793974134 259297467 468708388 171743567 102141787 314362097 6035983 256693786 641625261 994155896 731656701 740538083 991370856 879677117 306304611 873131821 454581925 372178695 511019718 200520227 430873694 311028943 830866971 473386452 57471128 310669841 281836331 18314601 174922865 990692144 897844231 692128804 352447992 275251735 470479585 360666720 762776824 115860428 510750459 847121378 882393795 866406541 365284238 479290777 276217868 609618376 907722855 118972593 929237453 619282337 100969036 545946027 391462901 180286881 558812651 626934957 303574532 312381584 181424214 579707754 325016821 71997819 738009104 131207657 488904090 103515504 61818435 351563913 271462396 817024733 753456538 992218778 541328446 471734419 393813940 474587742 47059792 192540004 7880322 232014821 885603958 898168370 695648434 457791761 755281497 279461275 959641843 529383559 181619203 669123463 18427061 440270762 942312399 179884214 26792641 235200209 779669072 308280909 79237581 643749224 906499853 987867169 615814214 871093515 464600999 979013508 769267255 54503471 611449723 435834533 21524851 954866170 663401480 71503113 284134018 628736312 290203943 265784499 377006644 184237821 542648777 859020972 274603122 735162145 588671226 962793942 331784406 529850765 423513008 412126692 908849193 144365730 256899367 113861344 251518099 916517724 740783969 870870912 285864502 697006048 467458844 691716565 357227598 223248268 79440905 702189934 39065071 130652359 688067576 20817765 943149853 787642042 614298681 733151957 676682620 575063076 496795910 642334023 532869835 999473859 302693920 128418647 123468992 7812117 708008613 558729200 228458730 224856087 159718268 542501023 771391675 489876083 879434023 885123580 908535374 633289830 24788543 480557610 269914079 285019292 705496943 661097088 552716063 952463717 407960813 854806580 826325625 14846379 649559208 169055752 302692142 425022068 268826375 664429326 804146145 470973012 322851791 313030779 299644420 203677975 755316976 625041228 122690983 252010744 314072917 881476625 407497219 463837568 53292205 186679338 668029110 227046165 653813714 206436353 787911989 980621690 622858388 973928149 972994413 955651740 218496935 555933604 662240765 354923374 71501867 38410617 758174838 620106266 738760344 380442650 775034529 834154630 821345480 131997674 38600008 573213101 24974501 598176606 678282744 263565064 56356395 975423844 420269552 72604298 813581017 948432722 265651938 939209918 954371757 941933889 425419615 679376357 739541837 512985323 193370111 843571666 939057236 351473882 287733393 540664360 987017317 232247082 252647892 596828719 871276222 584335206 383717427 936948951 887207895 552070080 733011588 330719930 176721813 61879741 779705880 718120290 785161638 707728227 197073112 182737718 694130950 430368517 355351685 581988716 584476809 976841639 411902633 176263856 147035266 401685326 857055186 97230241 491660294 977338685 421577098 307367979 567480325 771634770 834216057 257728522 902015457 86347494 160488881 785213669 850470065 505433735 601595093 106795206 250373070 649584885 850634541 714552797 835734169 962286647 989082245 340878312 585279442 995765873 45371951 363474332 375911024 354121298 275663377 76821809 959700084 603635442 241606822 52292828 766612679 419948375 923708422 780823704 80967576 490845 709559417 656528637 332529788 578904373 771734079 503524935 490090417 221199474 379639632 383888373 656233094 886065493 822411264 754446443 150500539 21038285 837901560 635878072 481359349 476140918 750298385 389578799 975637690 876839078 815507171 92077376 983508887 358188436 776855704 655168786 842211182 711199303 290676429 937276213 938110816 881647378 58585132 685458168 428823487 435450119 61740344 763608347 35478768 782720701 463542057 21934640 842845946 898385717 233941459 240435698 503388590 129916091 221776397 774756591 69674690 245603331 204085640 726314174 922617368 444710569 755023914 983464355 213283664 272908643 426001387 812884336 117367120 572288677 625717119 863512545 183399968 682464506 320747035 566687037 927844324 594568999 486352701 233784288 544843847 782657855 457812429 48178895 867523653 529870949 783636524 416902288 186691399 587545018 841105912 791289073 791314610 877140486 210283738 440600673 94239236 320534869 623836878 891007278 358271958 65835430 769895772 729996434 974748951 839275199 468906670 180480796 45285565 51094065 530351304 233984058 944671816 986546563 800799445 331945353 67822425 980181390 77041050 351758451 886854255 512712457 633975895 30511916 266078485 5657853 21666039 957141856 494752520 411013281 71010908 864545845 506087580 402918809 176232441 966271493 606821306 189220438 81267904 808237578 876516732 934711767 6652625 750652520 50447020 588165514 38738753 476021521 481767605 315817615 608468675 659186146 622691565 543121611 194135207 395992258 494569143 157812872 744758848 414036875 892742982 765699597 104044458 849164594 493365275 310515519 216059170 596122255 991213079 743123522 285825600 331945227 973457198 379058817 88649129 773218625 995185761 179466596 140725711 482426224 924325668 285914434 626645722 595109929 113414365 886237772 47540818 821869792 574030794 62909858 562294904 796921867 365106582 227047272 8839354 758987985 278429147 481140468 344216490 371161771 280216220 308583289 553766614 826646658 349611502 202220772 907620222 432132991 571696977 925839291 561450999 388859196 836085778 312334380 697018296 255463575 861667357 400074464 625832016 490460510 574896110 363113957 80705769 361845497 503578465 766483262 341362718 262962520 590714472 880944565 381112203 693278443 213688404 157947979 198677468 140316163 338323443 432481589 318171424 571938761 711217525 136528859 201525723 364677868 200920084 303510123 743032080 72143266 100279032 144100009 493378916 694427547 259371258 304622251 118186570 819960541 402561654 49554589 851271241 569653013 4347763 482069191 619945922 306432971 984127195 4313467 801884980 318523542 315175645 799362644 942253342 604889128 348706381 324274978 456430120 706890891 530229868 740081374 556884338 224885770 949340475 641033854 983947446 417469588 68759793 151024851 925728552 769403816 617119237 617698693 447803661 748650565 943778399 249443186 325969675 697571086 187594872 625335317 694819640 834718314 382053790 159928590 997693667 383646288 898934673 460558054 702040210 264129959 657693936 340175168 859904308 985781592 377608172 270344918 600976585 22058312 137624438 693087959 507516092 280873039 862508640 352132710 624588758 515109157 734869030 737573279 441513046 867187334 162704463 310605408 750823832 151376610 499884046 392990769 325332396 239719123 697619149 745732637 252619455 823965698 157630432 985264052 189625526 269863784 380437661 542181331 315920172 803170706 105921299 405088261 947241472 958089219 888081526 472461643 341050095 147967159 845980051 524698769 830112407 330728693 893828437 218972040 768310834 612155900 300355279 11144783 603357022 582364902 383927779 155364679 659319748 303811280 744315109 145773438 173032095 305807028 684304388 373402626 10841817 556585983 449890545 105933748 6940322 464103974 44018037 795424367 896729493 551172786 777586007 666922075 851797680 54002568 839974200 680062582 931641342 701294089 331568446 575899163 286501591 488289036 366550513 37305292 571926432 153535455 932635720 275405032 448121259 913499299 336535339 307156576 244970935 596360814 9600668 305214943 59182901 20980914 118334081 427530561 543928682 592524874 510292955 327590106 755510821 971611506 953399068 924621196 782617382 124132818 42876524 497534147 154833320 383641746 247944221 373889939 641359477 338023577 965049422 990357731 341834150 168534869 466549424 348899507 42823840 703506666 276189481 453646220 980695686 671846260 446226652 548518333 833358376 537146398 341583276 596306075 969231126 656814779 336858288 405092358 970194690 993255814 104168751 160662886 67250068 198792548 334955368 275675142 802865601 281654774 848835418 59158029 272205863 383417523 229552898 246940145 668931839 890430325 514709571 330866564 69073933 511275262 953934066 614635339 291152338 649982723 285170620 713980148 942399720 211822607 16697222 434063229 552579737 495764001 608740063 510200473 807136054 413854829 34438917 881690626 312836925 609363468 937488576 38295999 194670811 478435686 745601323 70525858 247029378 660760329 323482598 150962703 965228894 972914872 707720091 110799080 639786049 18747156 96787324 804345514 313573238 685972981 169988341 492623329 468286073 321711943 428392163 754050477 188025819 259236260 375244045 491576775 722655488 297640868 630564473 777363139 872062479 142314402 187785660 801218271 807846489 520465681 952026099 5845962 887894909 27770529 143122354 258609563 197321429 419226028 32120970 956902396 238663044 315616643 652063776 439899139 818741259 719788602 189117981 378316989 165768046 282689228 709914762 356255295 551076935 863388163 457565960 571587466 787883074 44669423 230499024 179638519 861753817 64406455 649292315 51225749 875597311 837249441 589572522 862201851 395037263 385098345 581858347 402739015 108173761 969162649 474816539 223762542 348104861 445774642 609487721 976550007 722892162 709769558 315847882 152844564 142238966 795618803 263285411 76653480 130912504 902559431 799328345 408979547 462939228 277198912 43882024 428929208 895144302 554561132 426022641 147063217 176898904 939406083 222428322 667414754 457432508 484197979 468592756 358805119 634520831 991789042 652381499 30150082 154284379 882648874 461245336 89277897 261733014 940914095 604301207 505339174 953778194 599422049 799294609 755990382 356058689 922274856 871976337 820460734 811412126 228819601 605924657 990652801 176292755 758543459 244813355 195894007 660732367 92118532 959713403 202418100 192827622 963602537 518690903 334687405 748296751 590041437 416235552 744501459 495976750 971331731 983589295 693970529 794497185 478809658 869919234 336789821 846002649 474006925 527592473 32434557 484886063 643402940 765153738 477243169 611677110 745113966 92858603 30206517 362161905 694447097 503297321 880045772 630987605 885736064 449969675 728073122 131209430 292324469 681864505 262482330 443699832 626756486 107301910 739454330 913111432 293389401 33341735 878049892 802880604 550717167 842134742 234531966 539115260 809477111 897318382 650600400 997294524 466328335 897946997 671129047 42427630 419795147 777439567 104735613 438281779 494970014 903956858 42918119 544223219 122872826 610859296 58821198 25589861 668343293 221142423 960312520 261622067 448193408 385012485 542522134 671553605 577542205 531372098 886557257 818366881 507332833 129384576 701952309 694969186 341731532 630904287 503986607 247613794 541590320 191167575 273370458 582077680 517171481 622764001 76884208 140970285 412042782 690437164 516159266 918553592 240798599 403515560 33678354 406182177 880863656 175990719 376311544 371056486 762570572 452199790 370789171 847616584 723988671 360038688 343047945 710323403 892124507 268097123 680398344 327847683 193926992 544529618 604373469 174588234 875661231 814509563 900197269 996255402 291720633 84915289 940450033 749802996 726261505 31606214 943662160 479595333 699381480 931900734 901969256 206521936 405322335 70778591 821885612 531520890 847160756 473906173 210863530 21291217 608243333 40157483 759049602 673292690 784532023 157139566 121381181 325915446 871722922 698880102 107711749 176466360 29992517 369044019 390740955 451546875 780203557 826170362 101998431 717952295 483595956 964903265 913586010 253832277 612946981 809625395 724295917 447610714 357398675 165561117 490238854 43390602 264097809 792301150 568474193 973689715 98567448 89664350 339606351 239631206 869255905 788378593 903336312 313839827 494391675 917017631 852559233 317733820 950706716 3229527 362212890 447152738 174384836 751439749 759678874 702335265 190670216 12049851 729508439 527710455 572306289 871400113 82305251 633056359 520487408 610563020 899632107 967056444 630329568 108873828 821591459 922160797 705346108 833399810 692123644 931878384 721346886 390750257 55997024 683219517 443617875 474082142 32478512 98260479 610728923 634134057 727682696 869741201 355847436 59801824 460329836 102436831 399780275 732990437 186254781 952482498 620354056 411567417 830292269 934666165 922711378 425046986 768330319 304142388 767980661 425327236 695162844 582013756 64865551 94048663 28942028 793189727 891428396 288799425 937886904 383127906 764994355 532790180 571317895 371852566 401866439 292363690 858384809 295912871 162577486 592912388 627849814 368647208 51340251 518972045 250660406 40006762 656103246 819407016 715505904 303293781 914252469 539014720 585762903 65933145 901100646 276197034 974337962 936131102 949589083 134963748 779859356 310486299 994484514 55534146 999352428 509739559 271226668 136501327 718290541 582083954 95524289 126908167 861270766 994956109 168119594 768667398 765549026 193732458 815513384 401543126 315673536 289738717 372007318 753018214 463369335 420164121 904132908 619515209 964091167 117751714 555593690 351129871 923125451 301601121 402280227 168140981 309881473 599786048 529080718 323215126 721800463 278247058 381031417 453831951 558390084 161427437 121956166 928715237 306630183 390224985 463749148 18982331 579598209 760096480 264499158 326884621 982419182 916019469 528603081 833243217 207585532 955146109 513757835 683865663 629902508 951771719 121052181 507825902 625405086 484874712 500986069 616687530 923824887 91776039 747342702 298072366 922835490 60518904 919671859 701527628 367412111 252730232 783440519 909173221 585739842 144425346 450448072 499034461 836715466 832774932 456035090 870233538 412872679 556476209 155740342 522252973 81315766 523352242 255116067 213983212 684465673 909994742 122999056 366981127 542834052 544441133 877675462 506457762 791370717 421737625 956131512 896745147 768963460 25221894 855637883 769563043 810525563 786419499 106479937 124368404 807904885 244680840 559256092 584284557 882238236 439626007 59587822 859274451 26406829 918884226 351038533 327019831 242819912 194714618 417840177 549507967 445551217 384707654 716153538 720646792 978001831 127936386 197372355 313922361 379115342 17396568 345925302 834768929 244397942 621366532 414476732 537154068 67338624 993649417 384974579 416151549 898493514 986723968 77622527 400462761 825241383 643976226 423465285 4817585 77430488 184260806 969950102 10061465 517309819 376813164 809784805 152092730 914018998 681415745 982106488 140695076 831024540 8326646 602182619 736304627 579771638 586636524 258242404 132898611 810128846 182706233 660468339 558742064 530881156 394864938 391407237 561770919 645193844 400288592 757526456 17398180 713955229 672857329 104677630 483708789 287826720 189970042 216639371 725747880 996025952 215170449 626591381 702799034 947406545 847352151 868512480 711798017 223059184 880435093 704563845 644065585 511301916 149651836 712591106 60238866 858388692 808512417 490661697 67622051 238794718 936518874 96401401 234053878 666368197 254200488 462150864 360800075 1314546 441205275 685054380 398255297 759240275 984748158 709729621 186796026 370239259 119397215 306105611 302360524 190178620 893972279 224182460 327926339 812946801 689662174 597659618 67810188 368899121 204029622 42751469 855301983 741351564 922791016 880596985 745762105 525309000 128615234 787077575 578062524 829065436 252657683 935367060 707784245 544920556 179244561 331066666 715032650 485066944 67512356 652430027 35671563 749904987 244494281 360659953 51688532 572939612 873245877 660319147 208427741 990178715 278414276 821701272 332104102 966284044 517018686 547566063 250314496 393060334 482017372 583969919 303587699 852638987 985532491 490977591 57814734 138726717 37090149 933082940 787360639 689693327 595802387 17049713 310387030 526833233 485750499 712071792 446546603 844048613 156300196 933791477 188368264 159153382 886745168 108801030 844771729 18982175 150868883 717331644 396495333 424608262 470249687 374366203 209013516 984835235 663691151 421271962 14121446 673677544 15970148 217770565 665501725 341977962 482523193 160086291 177588376 812042617 21803846 768183720 641632322 812796586 825498720 345506661 695363540 362915135 630202648 308637263 589737734 320734796 13458634 879678756 304105755 741915704 83208894 271637707 656868056 358041308 798336041 904108971 314891415 783047135 86574965 145264111 469472532 273510699 280114562 964794639 515207813 782089159 514701910 890462126 571767680 798944517 30517406 373630618 758459524 823917163 555691058 10310554 346027731 131441079 772539058 914692784 537959401 867400748 425099280 22172397 623222330 911182255 678223483 54650986 668341585 560986142 793971276 83006530 46254581 722927476 633124017 44634434 439509670 50539664 333460089 135266516 507846201 22856911 776672132 766100688 38780208 265251577 82428909 466612792 895600923 574241053 488956811 955440821 898130459 505424169 716465294 163843738 754272327 755292251 918795229 450372102 957426352 494082428 312941585 507617593 621738994 409192893 575067535 230083967 21782672 356440967 358406862 470978819 531173476 151618143 615021179 988350504 404921469 448450983 2179141 849858954 38976071 712568217 247650497 65685905 104739718 556578360 817578908 811109729 761924134 414761283 290974402 137507426 113746377 327061554 564657864 195775580 49858370 708802993 352453962 52489848 173105709 559708729 420073127 743399295 797922397 972775342 856441402 550199232 198687661 413829198 16289510 733991517 423280787 633948320 180409694 62348535 570875027 416891199 68642728 354694820 214658711 475842123 267192707 567114176 969967943 214965721 431271024 359025522 730810506 209885389 651711402 433878298 971171460 294094299 445159684 614506494 54556765 582870036 700438737 574115417 644030581 227690132 411832605 443963256 374908406 122306866 3108662 692108675 629067907 646701329 961031866 811287711 132013374 811649146 158920637 726406257 28367445 771783483 556011871 749769445 141048261 286068026 49996643 984453715 8423364 667545101 319858399 522661613 374856813 735072868 128953630 650351619 75210715 697821305 793574951 341189190 862170707 44968741 955331215 856181583 959573259 911509428 521212332 594126867 804283592 524271003 386039843 681982498 870637057 473407508 363654040 329234073 643222283 926461316 254693879 431094800 39799243 973981516 859453109 797225851 762184571 255422918 107790778 15523332 574893822 294930731 475948479 31057290 39864446 939338602 136753821 557461617 780158321 267386711 480740929 868597141 52844932 405644498 574899112 542676389 463423207 374778842 485981455 361821330 699112044 228485267 758412753 196220455 450052495 826525599 733325199 703162828 823340232 292423348 368314931 989538374 352142454 756179676 552119234 988517077 281745915 12120412 322814754 630066181 54234062 191316252 694057225 564069883 55687172 307940643 468031415 558576284 708591293 329782551 726979625 726884405 579478039 68129835 242580394 114070083 898522369 228538623 161677229 619185801 314949986 276831657 874963437 891888539 404656746 166314545 468907072 286737113 438328957 394178103 598883125 589759034 888877321 555034605 784991421 975481632 737783981 673068546 502524639 133382498 19081085 60485857 34134826 874008327 484732652 257273149 16413529 990085688 918949764 989066230 211522184 839011351 248861652 478918208 768519420 186099759 131982000 276969876 111713785 706941415 683976735 271783408 262901227 647841653 228219802 311224297 453501005 608706416 25311690 612657069 191988542 353230632 164633485 218231198 960130401 871614268 419283182 822166627 982561192 562984305 612733063 415476807 914336587 192508356 131914542 663499547 82908160 675639356 633505360 263025808 511114921 884796098 12506811 526287622 194289500 186287059 449761341 80291939 154154897 289951226 340371975 327831608 868293501 112859371 843366484 658045515 246769938 342641969 177867409 93466862 787046757 548990551 495568848 62425127 182324399 127072930 880451928 676053265 525877999 882805464 918620392 408375469 161626170 911595752 454377950 596764202 305804152 970424639 437394301 324378614 622371228 886620866 264662494 422239644 283969504 926169720 115540050 916217844 827236524 997949424 799412470 868365059 976075897 220990654 841502315 444097200 723045820 367413452 121367078 647966526 868818482 400730720 947631526 745141146 853670936 513551885 417382195 419192633 689561296 121979170 816147405 881968606 576999154 890397032 498490938 857779863 755272805 598241415 217586129 981262884 581079651 302897102 718659448 793683642 904229559 974673424 674593922 266211484 534113826 811980883 902521414 545185738 209564969 161558365 240043462 91964880 563262542 213708110 952852575 237984698 875461697 490396167 693096723 675915400 61112192 191675499 945724501 734360489 348177567 246857244 498734292 533285091 788218629 47237152 174198343 569778018 43068720 719165546 891897547 275863886 225711918 717966976 888210018 904882140 527323291 327676163 769132607 783255097 872057027 789023562 219797623 51086833 523211746 377418376 297430369 211182929 78033519 636469984 189659218 86014650 305323423 190467186 371056153 976133709 110476513 316917428 34613628 942149410 57605841 817676141 297001358 705803384 600364878 478406922 940883348 629001350 636182676 994842748 28409971 951860165 38552405 675083428 244846718 774838740 84260327 202988082 369618534 664133951 710710075 217854915 460101142 89762691 688720271 149141918 618084159 552052879 172445664 941109866 190715903 22004199 855294907 785850641 48713693 372249499 999233348 845145562 994580506 898038399 133898442 27230771 799643511 680427786 498716610 118367484 585116804 828013708 958842515 136714278 215134684 508157113 993455909 674753063 918920837 552388230 999501952 5156617 175397443 600149164 769606002 465363383 344856183 660997311 958399803 761751582 242159904 530395232 280078690 178521938 109744430 395264529 773113479 99492833 639096650 979823314 344014945 954983488 454121404 602748472 279274970 306503249 358094741 600950684 69685799 906174606 978925946 380662596 838980261 197601631 474527393 823339735 628362913 204820846 107180055 495653145 979327818 737459444 883497209 558085313 574714663 986019546 859636414 84705954 923201627 380285011 65991900 767133126 293929694 791403874 131138618 808915083 29985795 227627126 431297341 649821376 487722671 691630568 10981776 778186307 272297823 895706983 595010368 818442803 879094806 315493641 794120192 872169791 832300666 800134068 823203615 744977607 558795609 598307715 274866240 325457884 552806720 520436278 707295234 312933907 447949868 556944836 395334559 916061544 858825145 39586983 551943903 885986580 810724143 98111271 44577537 880304276 161842433 415635731 298693573 991201311 368067506 112266247 505512773 140666493 80998903 513907640 552907993 624473876 511988382 250524653 316831307 464732772 172627732 748917352 209555687 662252483 154179326 489367576 59160249 905054242 737642226 269554805 100576881 217124399 459704535 159544949 534102851 480810197 451169620 40185775 871170358 249810613 564065024 595630811 364777995 426342662 813109845 68049044 933998205 686555358 243698177 271761054 459766037 963456562 458522776 59129583 352536405 264426489 901494407 996799827 583038963 3473106 520965064 928210976 883096216 737920946 400578789 18839141 452238252 994050637 841306814 678046259 124680351 152816828 245949378 328523823 398210178 547629966 950560271 604936293 917875926 1025959 29512577 525762376 321028486 867518942 616453967 390434168 652073698 87252531 193129834 344757698 140489432 394526991 975780390 379303194 608277748 217348059 751170676 717576395 704496258 580751404 476622516 595321847 729943934 209890679 120907619 840552865 132008468 575218694 114708146 332129158 957566855 659267092 483916686 657966234 638025414 548729817 917320170 241769862 778577802 646588055 99378790 967018 698253207 28300502 783883741 736665470 881835101 425127886 383703718 549488029 66355302 446347546 716876058 660227792 38113441 772169766 842925831 993913993 339928436 469876470 708600375 395127359 159368114 141025235 308444 591179177 240665485 178981104 957170598 995804032 981965409 260851486 952333518 841838709 200997984 455569326 8344016 742833429 676031194 753500324 74930920 888774963 52015952 640690157 782411217 536029696 389152268 571554292 260071404 546490137 513082470 148338749 915349017 998675470 401910068 816755019 850132355 918371693 469899645 289758411 256867232 107827844 400147134 594918351 312230961 453585244 15676794 822086841 885813651 647352546 125234829 642851468 865588003 888367772 66564319 951446786 84453007 592522103 805255456 137001565 423489847 322416058 697520827 231871694 136343098 900865843 225643282 989027518 175593350 762798669 699237424 213893167 392621189 156004528 425839946 74131837 11911015 284079528 169257774 280494206 262464081 155841254 378870136 594886261 768568378 619192533 707587985 809072430 532510265 477689434 800167331 533306759 23229797 862587384 20025445 721014292 984912385 318620208 187659107 495156521 719965489 24315704 317715262 733103266 723150431 921487057 223574877 887656940 269479355 563209381 924620899 727894759 889208978 167091407 601497802 889767847 280846489 248973236 181669333 8542798 598536252 263799877 980846449 730701466 265343331 424215851 663312799 674737087 235320842 338035350 424466505 471708243 277512068 644814636 686525064 978293152 334071434 154531849 823339107 947541151 880702543 994321288 421371803 160821167 930643137 124330845 388998991 749386011 604483352 557509471 87691140 37383781 304757681 610915859 592981391 775527880 590107616 625760143 831990557 956749371 798570724 789419124 245276830 832174358 865050735 607058290 6925412 938179766 453970299 602929505 895284956 530195428 785715380 97330745 750188985 166196185 981795297 710536318 871756729 736200252 696432484 491082638 349894080 886036334 841856176 149750608 116840982 920599277 311043738 387947697 111498747 10353035 740055060 657220918 522119544 782995589 77454552 84449800 630054508 600964993 241400396 559659047 829052502 630985865 20139640 630246566 21062998 869978655 555572258 236019948 585473529 728615999 234849535 147254987 543788208 763559232 785870070 110026059 151015165 1394420 366369675 984996902 262187350 961661545 274941768 226016766 82674320 335722922 984572094 761473450 865731400 899307743 155017607 445267354 160267873 336095159 956717470 896268563 201119844 314557131 114575586 448953371 851798551 85985260 672577493 585521355 467517971 913666750 65011343 463512564 545549526 504185852 747946667 121072820 244811613 475335115 399719956 137588629 506998950 453516729 93051066 698151079 337639663 2185631 592724361 221344659 121297078 365279089 155685937 709611913 487209711 434021466 949011658 827305298 518649254 10204468 801217819 717608211 89651691 167650455 858492481 20012848 862267045 560379363 520228690 787766314 167768585 620323878 94377182 39879707 563478551 676409021 146949578 52468403 407289581 441776015 621478973 476455946 738267644 696613142 785232836 305586778 682565992 165087869 487366633 137272324 379279645 179418654 169964533 623037426 701591802 503029750 724282128 917792226 662583710 311092091 321361565 157033525 962650302 209932592 866322365 269272436 610543969 860001385 775920279 809836859 87018298 392266884 273393361 910915 243033923 677703739 601211075 383258793 714215996 969315285 510150807 941007924 346610809 363714159 61168148 15749708 287191569 267948247 449507867 16111837 871778059 395558178 955718651 930713633 484570535 371356378 342756509 73837498 848589825 406187538 815307864 57652966 100026648 328569455 988397680 71804189 68855821 618637899 377721684 489188935 918755120 23463404 331727015 58957657 184416448 444869691 602856626 278978592 168612423 400229878 744312390 942004755 336077210 217680069 810554813 336068381 82926018 299246830 497958302 363825258 712282501 581140553 328732003 776386596 171636022 509940281 205545629 909852219 356091171 859388118 747117843 413426608 160014628 926692889 542831535 701468781 151181065 815282464 826380649 422915951 897650359 461555190 966984671 448887544 14665192 870384041 151234209 69674071 366221255 628878209 275076103 529902060 471616510 160385286 836627641 900787541 549794123 963333976 262803452 849986055 268821050 225333102 579896234 869305458 828521098 450499369 18552613 416217594 936723771 92865070 801452408 354187887 125229485 799742517 639481608 379086170 185485553 751996521 955781979 448904019 409094799 916482729 703183399 669519415 561065450 902829362 131145968 321164151 602604043 846337365 402964630 512150317 928905045 921004420 659726591 797961696 470611753 918197617 464874989 865220595 39075670 983436256 659229292 480081697 65745595 827130156 565176796 119027505 179883411 309142086 19028781 921638553 464837697 236148317 979389822 33063905 479836081 949484969 608942531 643772980 801560947 52865279 949219684 436427917 217048862 55048715 315802335 372735706 799115604 821586344 890163728 375406197 77276758 515086450 1040195 40734463 610588887 486730583 30763643 353309697 78680525 494780247 444621622 566246926 781298996 780134385 542711655 19740284 728477110 193062669 601003467 343024386 138212873 48884695 843248874 887933494 528559183 549110350 675348194 599276707 465031586 712850556 516056685 201239649 127426379 958805053 984388335 72307604 211304774 586023141 852616261 334060471 402817585 782752468 492709335 176717461 337733563 199679328 753477753 562351383 657576333 153278014 998799925 985702892 9290041 248295041 77826464 32120843 50586791 759694249 383364011 600861302 627540238 427375265 707166375 475367950 890951613 977778743 566694754 869787291 843370969 615183629 53568319 832631753 571911807 564105358 178474537 793524475 468277390 507048626 310863755 453084729 356561547 657182101 200991294 86695742 408280591 86525886 427508360 153691708 860921533 223412704 114953256 364586539 300154531 368134791 639970398 800352410 824402282 171374751 227435204 105206893 963006726 767946036 465086509 704195482 451147200 948726796 252243845 423479529 662878120 832671243 161002846 154302443 328360003 965038366 289024689 743990164 610514797 48285204 597249384 706226891 999750955 285958131 4211633 213491066 151797847 852277829 556109392 798299788 664676907 334015570 28780541 248205628 52924286 393283059 720355827 804554829 927658760 343080362 562589489 693742724 961638524 886399506 702035489 661783757 285298246 81546294 388498389 663193385 428631660 75806110 228961702 823577826 89654638 109912226 885645161 615871103 427922538 729580195 847231925 314507900 199942308 152086766 198612323 517153049 992621213 471562043 892570748 911952085 408273207 471022464 259274278 415297609 538540192 869930589 250052844 381847219 293267192 552487674 914385258 144530324 712466178 831844852 446021629 296525248 208746300 33080405 986549863 492154588 613095955 666201999 244712718 633801029 680768193 714234889 210205138 76508378 1663552 160470982 242750150 7129835 779016266 878095067 796367163 183249932 493076560 747973432 913584744 112677580 121160433 370822264 276929663 51949217 133426693 57199875 486092406 222118120 506059988 588974485 975825110 982528308 448789803 929804624 468292748 123289962 651899321 835043127 428076826 440378728 510862772 117898131 96268027 155272988 500394298 751984256 712085743 673462630 992941371 477016100 829902955 44585040 656679337 500321833 616837696 990420876 787151786 174414851 82899636 336204606 71965848 203579498 897084545 115616428 262964150 528965872 220250977 286029904 237915722 772217269 90146452 129291734 798235241 202808839 664580082 159482069 300163924 741055668 829049221 737072059 79621241 995911361 516726639 165651140 187418025 953151016 312621100 244928585 393620814 761306409 11126929 655931168 830586430 357990504 586428474 765976895 213351103 823137054 974844324 654211793 153511079 474807359 61783335 646403032 58339381 368345826 528999602 266741971 279501949 8403122 394509786 645075359 625388026 570368494 715005956 200051904 233126264 186150687 816652873 310018551 810484932 770251810 306443259 427106803 572531953 998426721 728904255 673106458 620915655 160690276 95251129 652390649 416757533 816777969 962114361 873808625 736893260 436594244 87355129 392719176 488327879 109652921 52981386 321510157 446157703 180068023 190230936 217554112 820084577 868400710 295206141 909631421 606690542 313276979 222840474 357090838 905792312 272321893 89201446 451625516 512698465 465677082 624415270 45729561 89470401 8484109 478869733 815220300 715533379 272147039 591667745 824375560 890896296 293433157 119566523 666062943 266495696 884536349 773310999 778802675 514010398 71334885 501563897 68805294 334435212 318636148 977625970 904415152 965497482 116501443 658811432 493965297 416716229 308845126 981924511 330627679 46218307 231933046 917935057 10197648 425421055 278446648 511758735 356131287 265984618 659069379 653462121 821892014 376850151 31695723 764134399 548493202 928417191 38765480 973287882 739096042 720194958 13658947 245039222 400112112 416269488 593106821 441179437 19651918 683422988 26891782 715592285 270237378 269399178 371201667 982236884 353945436 838620707 760867000 967891364 110124942 694910794 708368566 143725095 101885774 27549610 465909061 846148752 80565713 295615608 400032407 825386241 398887538 455898401 153000835 401385939 406036094 631261556 878238128 279993329 95119335 20912463 384927025 760556103 579178929 180494958 529880775 585877975 311245928 138877711 572548479 980872177 994611044 712749021 610056162 605378335 240234049 174213481 557775742 500856751 895280638 215462712 284925130 304249341 195988058 945945156 839020013 142084453 310154851 562686549 69336923 61326543 481032655 59826238 267516659 685307454 634200715 294070225 832478439 281143872 434438464 898701589 281019207 547474979 583453412 134390034 40004178 989203661 983895847 627808144 293268809 825343004 560681943 169558275 427716656 203165361 935913767 195148192 758864940 140357188 780441193 601921225 336468109 287720214 562525892 702898236 619575064 901114051 626689482 671162153 826126759 992381505 630672864 655303432 699274226 957091453 950724921 192019311 242671148 436034121 364670303 639216871 997451047 360913389 915307346 207905759 926214741 134647556 672508402 825367846 672234650 690736215 801660713 203658732 104944108 380156355 692330213 68761452 736853131 834897811 123079564 468958021 860745330 22850183 307683275 80734536 586831226 285191121 698434586 223017559 936399568 493310211 552043194 912245862 929414205 912351593 505225402 342105249 264717556 521088149 184011334 796265689 926192684 121409236 634714450 855381005 560810114 174314075 647428234 173895715 37611798 966936829 720467869 374857018 466748267 681577085 905953011 314774485 363871653 183031024 201632731 389479072 230929551 403027075 328215856 115471817 419535433 949944541 658082331 776994668 146782211 188541959 767714504 75694704 646859229 491853253 346242954 490715806 531749319 468064129 60782970 952210834 29377484 721132202 751064161 582148895 495465601 468413413 763644445 572479619 231520955 593212985 842494395 771858261 967228291 918754018 729452611 898856307 191171101 649991730 730526718 388310219 780866966 248168029 63735094 692405269 227133235 521779703 683465523 169711416 835291035 985192848 901975128 686798563 246376947 570301796 311745181 25187950 219998573 784282263 201630410 693842026 831754100 761603475 934075114 655337881 754350419 577441162 173042571 252521541 588233692 791704795 448527590 866284496 62745513 31857725 46364059 229500618 30907805 957668496 938521023 458600916 657041136 824095893 399405409 963209746 463074887 803774131 770661500 952631682 520092149 505451592 994153962 93793661 54003987 50453121 507387375 806294953 705065525 647600515 950718035 945603150 614782337 446858044 976991307 553010258 164455580 635381452 303980986 239144088 572327359 966904387 129036412 485051652 551394948 370277903 493373216 233606203 770430725 51226548 40052385 856117067 712191327 962374978 42243758 237627301 958987951 342993608 220006386 593348585 768652206 376833796 541135875 524732073 546159095 136861250 739838052 507355233 63639843 559264825 949657733 286673213 730521644 133166701 1077179 880134249 374467518 502716264 564626537 772142468 736524819 794640173 484801370 680608624 693481315 950826589 410645092 597442758 676849730 276715874 645473606 883986688 520826611 972771068 512089295 252185206 259163754 479912855 545211360 849817508 328246205 977700704 724889044 544564556 435878755 75493582 758660460 586147066 676541449 854768234 327373570 953972821 628773700 291456591 263641764 648942355 532535172 889393670 528283282 881762943 625206167 326332033 810114905 123341391 735224190 782095784 58000408 59411148 285497177 354033937 396439723 319284257 355643260 728379102 549099783 383439024 318804485 386407436 843346818 576123507 946985828 969472318 954490390 938222732 231935738 698054697 688199904 277771580 36455890 833488787 669935983 40564539 550610299 506456129 892019849 292664822 8976783 772558640 58611784 511126143 310126245 688451016 153425338 69750017 836982158 340760540 946549052 544001173 398775888 788627036 557557480 1295693 829526231 527237252 839315156 320686165 151916208 517650774 341513007 257540114 349378227 397353985 754619297 316576366 156785764 372113804 675598988 367720496 223929865 536169208 853975799 512113157 90622245 543395541 394977539 333838841 731988156 392640515 381002527 531609810 822172995 879157609 912675690 84508849 596610222 915586573 341498339 418769793 136117847 512114852 699931292 192517641 171049171 870981712 875738642 901354135 4989046 34192331 342785144 886426089 46436655 272485527 522535106 342185902 370113426 954901332 414101006 335704495 931904815 325008046 395712211 728902162 745737541 172353617 566868625 139993806 640224656 629914869 320798392 324016297 830516381 477870897 215207793 748077263 864057312 815214316 161446128 301477594 594508271 640965169 451511602 614065423 635833272 92396083 94929709 335981570 307803014 157359189 593556085 778051626 736228515 73534081 745848054 312237524 572006541 122892088 242130251 287695095 540175629 714127933 147413185 309998594 477795445 15563147 310717469 32214423 669035622 882516697 347326810 103058449 934162519 848691227 16940079 898491562 545660471 194527281 394987851 563110458 756795576 611555717 174218903 974701678 936717856 160476761 489961872 613242992 891256426 770869159 118726200 862525610 673359413 419876728 461940191 748645738 27213364 243578211 12633867 705164402 94522661 234917092 455698352 113521687 23609147 820225499 863098198 189577222 302543449 585014903 996729355 175455425 675016942 122933131 476959433 925541378 459489031 797253463 879048208 712687031 554789838 480102958 41785044 510384550 772262608 214043814 845413500 918348977 654083920 23152199 433770010 33659715 329334218 30596495 208617650 871766358 901425042 542015841 184120375 837223349 729289437 663111926 372890203 852521929 693581907 493856301 146555560 451682839 290571983 791391532 969252874 657927792 442547551 244211687 587164392 826841531 107059586 27430911 742383538 260282974 361607225 200574621 294717380 191699899 266528905 163439016 133258948 656251040 91518213 270934420 85975064 143739466 495130529 124103557 913863999 613741458 969198200 725059244 951742116 160064859 17056747 646202597 52810593 726726556 142066263 256835893 880301208 221689549 221298269 324147104 838930253 182227360 143216810 922929587 487165806 454301266 762749536 675601451 846030198 816367718 761498360 1604397 707913602 127976931 127177488 456199498 969651834 25116714 752700470 643332586 699801210 684148463 920045359 536992611 569455010 98130631 871831109 95493613 330290187 913007546 944338668 646298447 443665092 860006975 98684277 950993022 862543511 323012524 754073739 613278050 749693396 508622924 579763286 201399155 397736133 935070905 87970902 289474058 727255222 813651548 507611711 687241906 914961010 226252872 321579500 517457137 354449802 511451645 317559259 52197649 615138385 546732007 56360787 455325843 408253260 305690267 189802657 477586366 917029941 368426279 681238636 383569622 562746911 714855027 467590370 252601216 266267284 947791646 529057309 182178298 59542339 132291467 249535913 471572848 483102449 809933845 45892768 600893690 933062685 73139474 293538164 147476966 224912312 983036225 758433911 522438512 481586442 695451724 457146482 600550300 417031763 541820196 700565439 94086889 10918339 562096622 718023924 112252817 424293950 228240480 247833563 407728133 298317512 806186705 703948159 895504162 676750150 508594241 529967015 590189349 948584245 310404583 436685350 250977961 855881271 141783684 509584 637302668 842833828 494070055 23402839 660026388 483682900 506789369 869141844 623226439 171930957 167700128 394674951 700997238 846372293 707252742 553340714 819839329 536430257 78091173 428957709 547222144 470154914 211546687 916633020 129588416 554392367 209370320 83603750 353548693 290971931 63718607 4737552 427572220 734994039 146207408 644770149 818696848 745273027 550433369 495284297 70449204 225520759 789895224 195140870 185946886 90947807 662491525 172532571 524739423 771843234 47058869 424099259 689783773 381909802 39183073 83414939 345840821 894046209 44233301 936698125 170936354 616735881 776089871 636096704 422799252 610097310 202574914 675475446 277215168 386874683 155174577 59349421 845837556 924661975 498391630 787936423 430523869 360289514 574938483 640236158 69138601 145016300 47771569 879477554 74445604 747542253 855229272 597158194 166931284 931773024 100531655 328569092 929690020 624721904 442589994 283876630 148314490 247062357 570049053 761410871 67587581 22940458 651896615 376036066 81236571 135164406 518052384 955619293 338010450 273117496 150843370 444409018 64597096 814152709 268565024 587714209 182684872 365349896 946760541 607879969 746141189 765319938 225007002 537192024 181586916 573754487 687682081 929064685 891904207 507112323 569803172 525815899 548767610 296616385 275976799 780123772 266182336 33807348 500241207 591203602 624507951 617732236 76654441 757689847 10195955 292658764 583070037 871042001 671127585 372421095 543331508 567068350 891689899 376449776 963420841 550953210 497253097 906958190 284426420 463378954 58469336 386787153 774235722 753874696 71842336 248343470 854805484 28195662 17297219 762170489 528612579 75687814 811582548 170507797 601435941 233192334 799377740 944213182 718866944 324267723 397197033 897989721 936530011 899768337 932825631 733623745 557642275 525974907 986531441 900661191 286973335 757907141 213623120 116935709 641962981 741666890 885655927 753333706 118167588 37938434 722267057 230025068 580668764 84769877 483372636 709948835 270537931 653844156 409776674 488575747 663570614 66254302 747537475 608739021 753639926 667901989 803167064 903549843 844665889 654900110 418569439 501419950 764336790 670595696 850857487 350662968 892988828 679004554 76139826 138455742 599638862 261702385 767542201 268407446 170203495 621594922 215240016 647702619 23416382 380239799 5202207 314878197 59521432 805901133 875733445 314161325 332416128 182327834 104454628 473592804 677890843 375259555 153704794 985773037 660397553 7322217 131247686 602568925 380107757 574644560 829618670 93499648 366404789 40039772 298656749 454068301 517000328 315740065 845390552 740784759 296756035 176176794 342638520 500260648 651039104 192574520 730411710 156947290 29065619 271153649 889942077 844750090 108928181 883145311 374551734 912950491 30065495 465335234 809455273 459517328 47373761 147816700 319317576 474875121 11031192 350595118 152714155 609530840 394143319 71251260 912632703 784771758 303398401 887622670 634735001 100480790 49272983 983321057 515049263 129200483 50840614 764056527 211288625 257336419 321688616 304727147 499490885 231625136 571852222 10778554 884409293 398879070 941163666 600292022 208209674 38386201 947828735 65606828 858165985 825006767 386840158 371341290 99604883 787191899 75314523 81278307 362006455 382103027 27213084 356425598 946661363 962532637 510815661 58778750 117595208 979843078 191947594 926339968 322915781 14149572 957140266 542479296 622406985 852034212 546557429 618459203 169464368 634561682 965526732 17967098 76189197 534558214 874913743 843549694 732562423 223767636 601570349 779843088 807477440 400033796 973821217 480297103 490933239 807927172 570945163 943648566 99958693 29023040 405976404 928226416 939814795 172881713 932098935 177611168 831493982 678647922 918114102 98478536 543377103 224705875 393220958 455272472 974454083 52986408 740422790 852088403 697764800 905657189 429009800 900008190 929522303 609127035 498049328 527415706 753090727 254362290 817135179 939803825 937098896 496777458 954572091 714090956 395751781 933043548 639930666 895997530 749218490 438738553 727411124 724860737 786907910 293869708 777997090 61576234 422239664 95190857 167443067 661617992 908312742 167490404 395012920 425544460 200605758 401198311 332740832 225786573 825919390 230355462 660222978 932007943 763952391 709058530 689084274 383283971 53892781 7337446 841543025 875259580 540572419 417769444 811559552 805031206 84877772 593105625 635445342 496172388 575744106 993888701 188129849 511981911 723557151 10607598 671777362 633565122 361837062 383105085 100463932 48880544 52975353 946970655 956822799 656171999 47097384 244762454 231424360 371281227 459639241 9911582 594239658 590540177 822109783 553422217 843750550 349842420 794388976 701859956 166355560 544914126 459764485 541951556 586503686 227630444 426137457 327241267 531984219 16119467 844714253 130399129 808168478 681083294 600704073 980783757 260794557 395558813 622866110 82031893 554212590 297968857 185995572 814839387 804923214 670114267 676055270 185450000 329111154 395173095 675704927 523042843 478565409 786755585 139362521 605449978 568584012 355719347 297044180 251589027 848379430 12393639 884398892 178898567 363720224 900128911 427912811 719455614 572590625 698185714 506646662 184811536 396094814 538418160 944467407 200339932 124505101 217416041 266992506 646302650 533751079 194640164 364896185 678891980 417687627 142052093 921375486 577906714 940179116 327981792 193428635 846659790 218727402 489144550 212741769 570989255 390414970 271796570 683028992 635635415 647421352 932714419 525330506 812363340 502812456 113231505 86107726 255610082 440634907 630365432 937199093 366014997 271090909 642945792 726455643 628210134 531871436 619403666 378567598 988032515 846298647 656072468 739545512 459140408 900811339 450207536 76917069 421562954 147997377 221817499 987974293 322891270 900408025 92175924 99046936 252009421 467226968 376251086 623739955 801840596 103885655 166447931 470074234 316154895 452213096 276901051 322753716 966756152 263492191 728125938 542834125 63955663 425440451 472490150 240287500 410414189 17837512 364475089 186533622 358200399 389364622 179869833 874273313 493754714 660988664 571052407 613362448 6060501 96371914 478402966 453494892 950801495 396937846 182759743 80735562 757889444 109855465 252549790 94051959 888359817 331236664 714664225 648549535 294659768 168254807 201661185 222887820 571999409 119168695 199850999 22416379 558474612 619816689 80045365 902028688 961019684 678339671 373813535 532701109 615585900 585004285 771317840 517042319 874910288 167860229 866673305 153678811 996278005 915034274 337430305 104802837 742003150 963869827 522924517 744947800 12961462 759533228 117381875 497525065 283493232 149730649 184043042 534430628 299029331 298984509 423547355 192963505 911957718 999202391 622660547 824984598 877772412 388695068 698228853 250079373 859210837 119647328 134447865 127039680 560809462 170758370 558943450 997962745 713817413 184408397 327379413 669437973 664532368 336140429 437823058 561282540 184575697 883635993 438768133 755522574 43738842 300986412 825070448 241334689 383799681 479208472 220204017 938151855 983998040 60753563 929560350 3793674 368394963 896852388 99607074 494909893 180772965 294738600 929235268 39447858 577937762 971190317 480122825 760585575 134164902 702010179 810631956 662006496 605878464 290829066 750127317 928681460 979398899 952084491 17720463 226053135 398479624 224541639 351850295 387738883 289504730 217950704 623321335 873182913 296784384 442072165 977351608 955108153 541346549 181235597 341830144 980236882 100742233 52486288 532689168 184091450 253943117 586125531 219141750 424060221 69211844 199210626 263041577 417544589 530790743 603608619 654791863 607926943 769144918 877010762 381892441 545695585 474059044 676498668 61976884 493109785 976932127 499157096 974644272 641492803 373042093 199215728 727163226 237876838 963922017 746169757 940714624 871349842 427660189 628277979 519093098 578140968 551574798 907001912 658448867 966951403 285166730 501789435 459578742 569846815 615721175 828574375 854177426 974684885 332950383 977179673 793433690 899837356 9489758 748568196 888097179 267682852 628123687 796365813 563479633 408211322 444844895 580836013 4293160 678511602 883827534 925337752 603863644 41095922 97951510 654907600 404940879 672740621 794737948 688787443 466664452 388994695 650291929 785881144 95976796 750633231 306901305 286592475 598753576 505647507 724416227 781596303 219673576 249173671 676717052 207529361 620268426 29444483 820488220 366913035 648489019 424516666 858961353 575576039 456407328 944901814 130605794 101353747 277011763 419628007 996983604 173356694 381009287 5905046 314480783 418496944 599808852 358114797 527860593 403388464 740738043 560807557 595926155 60626558 978248275 648502152 825689491 145515905 195372255 235096083 430648568 678284015 389026234 328614050 30010284 851515649 201388751 622057573 333528408 936511734 179932604 570157882 704895867 774604917 157117155 78328535 753607531 931504719 820214100 613623680 648155783 663862254 948264613 771031223 291563435 719382111 662708505 560609396 764705505 608669540 633123702 833416963 852565358 157163 383538191 948942093 688261141 290308306 789515872 609728599 629958028 141187574 785258389 828729037 611840750 832768008 612831800 512237766 385414033 160228595 312688829 386765196 664122288 887856805 732721754 62952553 58501137 329957533 555008662 159874959 968338562 660944825 998197305 958723920 963927077 192064597 567520398 927706715 503616222 444314651 187153679 818243727 534005405 603032416 710239902 518293829 886853726 955547052 874795735 765410201 203587359 75806635 533141721 987905313 504800641 349023909 96232174 329755669 620687001 734345063 140936893 311537595 686211210 358409957 364379365 591165981 204844219 635800764 829565732 140863825 137966036 225574177 500151902 834615839 741099995 22321268 129455317 423158493 158170782 723365116 969485037 240772484 13093885 416068985 955936078 887004980 503943013 131853779 796766213 462253021 143315747 180638845 638163721 419467493 393426086 845629252 502534792 917116325 357611097 467869656 261292703 607237258 54748220 844494218 567588075 420893332 981190293 696620965 874426944 988441776 270930235 756887806 170026424 448860984 315804852 713213103 569980914 865146351 161149501 174333534 175090732 635795429 831805553 316463667 327297455 96636287 577736393 714077939 452960105 421459926 946274867 870600552 336919302 458395659 274971243 532447796 802736911 44481879 695482810 939349637 448722234 526269373 77281504 465183733 465125577 716983056 242160992 604990964 475695543 989538745 149461715 888869982 364880309 79504397 250156063 591869661 267971882 974139276 379787908 165424490 171406483 426398419 854141377 915811234 575901780 349252091 933301552 64045479 855226184 453108071 907579210 679053095 981324102 756624012 419730017 945567319 557267504 194375891 235443704 286648283 432080818 866084865 866333599 739099876 220692473 432170978 700042383 468070928 178726838 807464145 59012801 120407666 9708190 223138646 404020799 286290186 560859863 51921633 805735196 502931715 584290849 119767355 553883653 629323591 464230604 976151849 932219675 976553614 780598837 872555516 347350603 476648969 655908697 697873205 568551348 253365037 791972453 268308385 591454931 931516378 360688927 188905380 494216072 659316955 446125046 975313279 418075897 519601943 789417686 445740468 366314945 788051810 112110561 640120911 353363527 621760377 229534126 695324357 760820608 114523682 338242435 989935070 533773923 32089713 747058767 375176780 888589897 422110561 241918644 889251272 286531783 600530851 680493912 211687078 615968114 38630570 892288979 479581949 576998517 830222619 993035049 533231184 451287658 493851685 628598922 956807388 475816880 145959801 730505860 285679582 30980616 994452849 81594329 903715646 841798757 881114056 99596135 209482679 308820265 609737521 641078471 817931872 166895960 649698386 601699637 579217450 183154349 598265836 856359055 117919925 975959487 973026709 708356715 993287887 78906573 805964152 323283817 742443037 519671991 129992910 64411530 549850208 375939714 716593899 224440349 576057007 517573618 625065677 904040742 706895047 289324143 864424486 616291384 524157617 877972977 653918368 418437910 467300749 825894226 320462931 614796733 827086957 653372028 844128162 518909920 254048696 37223306 817538092 484747065 547134110 791957270 371991201 210663176 757483066 456825240 436255882 490901749 556268435 302733300 142877933 898883969 92763773 936679564 181155641 5282285 625821560 871261956 551863556 345520041 775429022 539796633 507723670 365526217 497841559 282419596 444862329 65461433 102119370 804660365 278975044 762888820 203234841 518621107 61167624 542778744 69469744 915380636 656171423 644912611 988593085 134823321 563443732 535269811 870982869 544263860 495291012 565930797 567923406 379541987 470885877 990929315 621730078 289657930 941337517 921359116 513054356 789200215 953224173 839914852 501015186 471392293 307157337 536491403 71156169 131995965 838520059 460488582 207568349 367364830 435130291 39055873 96876727 261670047 57252754 208850954 291324862 234253844 159477529 305244480 623351658 725286459 45606910 773601151 112284907 336519126 196297401 605025443 598511818 489586438 752776507 968162483 441280409 147115628 140220674 858607893 645763209 166884139 766486539 177443073 934670967 838235283 226734611 45081554 822414315 453425411 202852932 602086344 533620483 677622295 124453670 113279795 983747924 986964044 685567553 182020375 729685699 582568890 956738399 336723602 727018984 322793557 149958707 676657746 829621376 168221041 857098255 165385307 764454004 474309395 959143890 314647028 256642702 443921730 792312455 386228792 341069518 352542418 793165696 901428478 302378894 359351601 991218533 464629419 76929923 364449340 144049396 219688042 338704143 909336107 863894811 391926865 239692763 614066200 731500132 869217838 708853326 494146288 566222985 987933206 448370907 743368843 80788711 470381483 598160524 322534877 457673020 549917799 114788919 388724497 42421684 177652642 321461663 449996903 885420159 99302472 270910919 203832174 781251876 446532356 207379886 490366325 661309799 786001905 845797269 899926808 940131599 103062557 96158663 702565060 153256045 484929558 555672470 233496894 72314912 193525527 965276935 775009619 927177256 551148119 384640414 155829074 998231777 184350443 737542748 47232076 58137670 906002154 17290884 908845995 816566908 791369955 408871394 13934676 254867038 631035738 253286409 231778804 326414044 709436038 928195276 331228647 512356727 355036495 721629751 591826317 284785418 481720333 354458439 595054955 669209037 463069276 585734853 440366909 798076359 22972058 940513082 488781403 378438631 810435027 76637848 906626791 744654301 774211873 480303200 752341212 483253311 976289551 113493625 580952584 591349393 677126243 660242336 70079080 553253653 62428071 382256649 847797463 274000245 760041196 528452592 653931650 737572686 681551809 492089928 116855488 216435505 993825021 316392688 241156982 215823198 132549502 368729283 788439461 555975290 380782674 247407619 33391058 463326728 116817496 144524485 209747401 161298842 449723919 919566366 21916397 654773000 173645550 648353182 677476157 528668069 448855789 426534858 247236152 629021959 263715996 627340114 116595958 41476319 316407631 371917951 528661213 117043301 335185754 563394342 486675508 950853700 575018027 338040852 199652144 721852003 852077177 947814431 806012764 287509074 617919125 221005837 240870037 730658371 780643661 748637260 954295875 795981893 860380709 772417192 824400950 146303322 683752624 604728654 517129892 320348502 812407631 407060734 389993961 58854646 755820900 155116188 734591311 62927635 482087606 207515570 681934892 406656558 152924112 57585852 793033182 339082527 480663420 524341670 722769052 34674178 421372261 575451702 543136872 566414982 351471523 419795872 966745012 502294057 304588581 686155495 431062906 3976687 508182148 749822312 506695737 159049537 451984545 822977275 452124915 954790168 564349303 848528140 470150119 511209457 419429551 305112711 529738344 288457333 157944766 834582419 306293779 429827344 381647885 581637304 505465632 253104718 127909253 731243679 304690760 611530440 363399799 802917097 170458123 117255223 100134803 578942301 160958627 122394739 643372366 450287880 9441500 823799380 859569526 753477866 182522891 42897940 726825046 170455681 111579482 22492230 315500537 760753342 330626063 895625301 361008534 725909070 292991962 544666105 393040800 226483499 27871344 778328331 751281199 109078064 401530733 299651766 78716461 651176385 712278971 989238661 611080744 292193344 212910014 453213420 440253760 95687800 811842183 818036784 230148426 527303939 115468957 520326374 260094928 932030577 701510408 824027965 383544218 43265175 618692790 618489473 100096274 828053178 851515258 326348965 871993636 376316774 440492828 621069812 162292922 762365834 790276556 439356731 202218633 284171032 236752951 926493726 96100738 169731428 357370958 292684240 844345318 45871490 348280585 920359432 531702180 79478665 223476333 476254844 161462441 349894661 663895903 478253480 31458177 714864678 861585477 950713061 974479223 967235574 999891069 128501331 254167019 831875756 212259912 394239115 511019316 977502718 969611655 688267198 273924836 603621063 338198218 542898809 755076565 955954143 406999364 170008300 558105102 432207383 607372509 43403112 559867422 222869527 251665384 156125112 266786557 264409809 826275886 171767095 679340503 177156958 19506822 486064939 245573112 994812007 290958101 362319330 149389790 229975189 384887723 367829558 764582519 716833488 514844219 949275451 560166809 70130407 622306321 350874090 17698159 722000743 938075219 838634811 159303048 266807243 364927741 622516591 381813898 550162305 24524277 943424825 526948722 710549033 501599936 463135029 247285030 68580839 729839548 11197149 233298411 18141133 559170328 98161470 328671126 96322794 538406291 939782785 889276228 853231745 579077282 708053737 394568606 988575029 772966204 795991601 382245541 256896171 469021051 546809896 509847519 239654050 758307029 771640027 107682715 528514063 933340483 184219214 474010751 185888300 755704147 970209181 458274447 546660643 44713470 897438984 359733652 940857312 101186919 668030531 782246785 947816139 810230858 342130012 987013757 543311345 272035116 386293346 218564730 373135893 96261980 781719050 609764785 722962336 294264320 415507619 815339266 962833489 322501379 87743321 935620895 693003715 42103415 224476586 11903450 99061329 192255532 46279572 624204773 156245631 131360747 388016945 502634467 769767209 92930853 848546091 907911900 619692032 726600568 425390759 34365301 736878433 470734231 442453293 298973345 180245770 667638508 786338533 138746433 374710129 799551820 781884773 285595891 623878290 926538200 363811043 640463743 271296465 58665884 141021915 734241975 657433405 385621581 285447642 163952264 778293778 603007526 889379092 225841570 506086551 112188076 58580544 521997550 871995900 97282365 564893252 578103031 582384778 757237702 393973814 296196677 594138696 886675448 316759577 24766265 992168696 349346097 611477078 793621898 439326013 373105404 448814301 387861725 3292527 545516943 56819298 642254426 316037234 47166825 174825796 610223051 330127092 172671679 943691890 258249959 633510751 210505710 789569789 423688944 324182968 828751856 211220971 543107716 961022730 367435726 122962263 679533772 157483258 122908057 368997555 502883990 540444060 636559756 427027138 595304985 396816658 250835039 180791570 130778225 88722001 217710990 743965094 189427070 482245428 371532008 682761279 268069841 873753839 137762501 738771490 91381609 100154206 552826093 975486325 81118230 341692881 349752024 477511281 588190478 140326407 202544919 291808404 737694790 884008250 56246097 177519153 885344757 244973864 582019010 549875096 29239344 764463406 727146650 400877251 545590410 209081370 762406268 276650498 90845179 494154628 327837109 787506725 128669141 937591774 745447022 149099513 981802136 912273855 748371128 215510739 506153775 216233280 184201147 290317654 57594067 239126061 430651633 951912674 906416833 401825246 879499667 91314328 564222853 474764424 307892948 503800411 230833361 130512780 477498134 104961833 201433869 457035161 896094995 688318620 208576595 606459067 575780568 330119402 410060487 189021398 805029730 486455478 494871730 569963094 553919498 504317804 945117187 163168329 597140351 75020333 843234929 377259017 899948362 978070563 777352396 519489663 165107784 340732564 571610853 370691220 341549056 939382473 664589360 146598836 963740657 101049148 564000944 148827090 377068022 711721283 132096028 935497339 523068313 817183749 614248604 476653981 725369224 553186533 905216377 937984765 691804990 440392348 780868297 751010178 885204481 525313929 782162925 285345869 724120744 132648081 733755994 401667088 432249216 558769031 413933203 952132328 244700406 54928393 804991554 826051040 608726223 150388822 344750791 391944932 535138221 269686336 401022097 966107998 13123804 19284867 36084608 792902227 438528820 280296307 907387621 105868226 108655156 521494074 270611477 41418231 782769504 449040618 861888194 193496835 938952912 574888941 266373896 959313268 156188412 725322646 622007835 585168790 690828224 701728347 427467929 527795041 499189635 879475329 924090457 737932504 490248259 284635635 199991765 229506676 60375620 508323279 592244984 542349152 483030709 606464334 95184039 313137600 551721862 33180368 431423532 321827713 877655772 592427485 783220656 908332094 140126508 20087019 232984420 70074152 188807230 498601785 179997803 11601695 328251322 409127575 980144709 464163052 842856846 564861015 771212664 434946758 906284931 862488828 37294537 497826967 278957334 917160422 801914916 567474330 989587054 58444459 419985328 807162600 55793180 712796528 191342275 655861548 301946461 578630685 235331965 89746539 688618779 612352790 412747952 178953456 77166413 113389813 446954229 214650328 539750937 526353285 680633889 2603442 767702044 490693329 104722387 934401015 897418237 552922449 359017699 703633732 837575446 544126581 908815036 986210349 208380462 926116788 987853398 66440245 905437574 708919077 236087998 383734487 789998709 640315178 514021850 154771380 932595966 468128787 453832069 133030446 390884888 977184828 638756818 218028359 135443808 737527188 777007670 318870235 760008354 95557887 912194389 431783493 799927519 626904118 933244120 107610473 277694539 480403751 377823188 68664626 14771480 997270581 784799458 818173509 296746529 365534413 590678041 556411241 892711202 763415405 213758949 424519094 543135830 876198295 97613070 645733329 593908557 423477759 998939486 764191215 593822522 183711172 220573768 776064205 81700355 70451821 283445920 695852793 145492215 975733796 799063921 362427409 123863882 781678058 356256707 502858530 423032295 828245572 828887676 823654657 706981782 134486615 395219051 665793327 878040714 830049011 227967294 709802973 238795891 105255723 877262879 686843454 547270513 683554066 39672843 341428253 913579339 90869435 530319736 978073877 231767305 128635533 952708665 640880817 673263491 871330825 524726481 270099710 747219005 430388770 214160922 359372435 80980407 60535275 14071700 931228696 160785067 317072220 344261873 387270176 939754751 834486549 419951962 369874452 488564537 909180377 601770243 517345270 503219717 311595556 133454562 759620029 979753564 813568345 823184683 144492402 460767508 59901683 896221005 327380856 669755317 521164110 650178875 634569890 605127243 35834063 925199250 640816320 482067195 262236069 279659597 417655122 762888855 34453006 96526630 11238457 907574236 816860454 66944410 641459981 206024238 729479529 616645419 329957547 44222062 23467351 250170532 288180306 152548895 341004019 499463892 447114030 516509587 644695422 127561649 916692182 394973469 60855995 838133677 382715109 140052644 768611407 771203401 415629073 569207235 843268218 16895201 256406621 141171716 33231913 565730315 158996287 140428776 450614615 649249164 533115753 625032471 678756168 778129841 880652991 336850938 293974936 812262796 158250459 409421254 81809284 708780468 15776881 481515379 575402718 895514133 644790203 84770305 63570824 414482035 977810913 795522194 723972669 399539099 631792812 126233934 57420599 832824990 663029429 492866131 490207676 55824633 487397710 687006864 72375721 632282449 50021687 764614723 601930769 374351076 996327017 764469870 200473925 899298116 851637130 180644730 885496832 264425680 389395817 314675704 500598478 339693993 740896610 492581778 286807380 617156633 129001308 699640941 435953566 775616224 169219670 706129887 933877244 816862366 139698177 16779579 979322815 211538204 561749060 485941209 741985982 864705873 591082536 140005174 220162513 912208524 732952187 926970551 427092418 405743921 728866691 198848018 156070204 122533847 91768850 244128914 125345955 671295759 221277855 770335455 360721643 192622101 760682721 18387374 468526078 54916205 811249103 45675128 834377122 926682877 994802707 374299412 318644368 113166902 490029350 208801728 503231627 187105306 496429881 150479562 719231461 947667291 191734962 390372818 144748566 699990642 815299833 87362319 633365657 172900243 815629383 608060762 216767004 24965351 545934097 771589873 804227890 512728380 772288394 251094958 796863236 723468981 235057154 380913784 228194155 780291222 39991920 608642320 866175557 14087904 753797109 673281068 796583914 172043687 588810212 27425 500228750 888435159 217004134 627376557 330820500 202066423 962281444 573023562 596487404 115895419 644916469 800256010 114589031 410325035 143829674 694185479 84333688 582274952 862455923 961067811 313600926 611469116 204961635 271331935 390558553 282649283 102078293 226738040 648601004 146758968 327790173 292041164 403606824 622571026 862842701 294855309 346351149 555722615 647764474 982426423 181216313 997249573 951083223 548723480 871092415 726149335 961911388 540461605 165625453 317401077 274778936 545419300 462061871 307920334 937426540 46519107 381615371 180093456 414528826 256930151 815954994 277242077 336471058 387366554 699857732 779303847 550908070 848721377 693902703 450831793 687745083 70639204 111932629 163785088 487000550 341461132 178217520 996141887 196840291 876733104 358398131 204178740 386584118 35095222 818680683 216820141 703432132 361736476 931327035 718458946 372878906 126570237 948390437 645065897 246427269 164659382 193219678 151044751 943094555 753190340 498482645 698535209 122561759 421710164 809331478 681426697 567006189 16659410 882867271 16365319 15666017 573565910 11292001 302375865 743212808 400528116 274651174 842257647 504588365 855923356 427788958 837789466 426068919 99431121 836318435 59029402 381841412 936252268 835679271 722857242 730420764 885965242 962662036 491902608 551184713 248499257 106541292 747157561 629770715 478600839 166187517 523868612 385295603 439036587 798969418 937348815 67987173 261464278 376127341 360196835 862802838 491118596 8900032 693784039 835767307 910210330 323335819 514006886 954463893 576704222 528367520 121406661 878784986 146532534 441897548 733050281 158771300 217299299 866208673 365733226 841879135 695871928 1709077 374741541 553147368 770618139 536267306 643598210 156994342 908808651 343765496 78908100 341475164 274101274 68593507 731324179 791333595 856860059 343320902 393573593 911834330 696709534 189063334 662023180 632479587 100511518 557105256 628221818 835347100 639324610 25349728 16696979 397928838 169728613 462811547 509712587 740418874 615841810 63846760 571858763 931946999 982863956 394652702 30910095 498505617 461734544 620161457 456382975 987457674 188690870 534114913 938684196 715099691 335894888 987449974 459784355 823523173 615455649 59755953 332184202 41527950 977475720 46370878 371521818 597528219 232353827 914077131 833086468 198383180 508331689 448074955 196148841 404599343 840006398 682055209 939496473 951884693 357435923 70524593 946262950 55028380 936036389 354840723 60520009 442358648 200131645 668009803 991368575 758715083 841863720 662139013 784598162 905839503 763209858 902562032 372007166 952851116 620862586 493218056 668779781 415641295 307285641 700772800 25926498 792755863 389655288 906325033 447130613 45795250 807518187 176455906 793142813 240165000 344055409 791976774 523258069 599062996 34554716 760536216 873493942 267311799 812279533 868192845 888547070 660471060 498430126 125922567 355598218 546902917 398913777 523402688 151899711 113442339 312435607 121455657 90120690 98135814 161647979 949753922 201644725 169965579 473013895 974171897 393030569 364062606 119260371 58477125 498315495 94825783 921156615 394673548 983482706 914674019 37733488 974364117 347213520 93660258 425395120 987501421 592809114 526898855 403640169 419100359 832311067 580675346 949757871 610747921 244814792 696094546 509961770 592620524 233772699 688690742 846487434 10187426 680683962 979098372 686619983 631147005 615740603 948508747 38222199 648651505 750299461 69858618 875284699 34371883 399085613 396264023 278224140 709442977 513613989 663751123 699174892 745966186 479957140 871296968 993916424 959457909 777229481 26616253 698954876 48599466 914547193 296637637 38042671 823422660 767837539 26417291 530260874 935571219 205778295 728299816 423687070 194076721 48796922 185787964 490461367 333551174 301779946 632206121 8002025 64983377 169383245 779766417 551412058 855672773 104311357 549777889 173734481 498297054 379732552 662117143 757391880 374402881 992292813 127887416 334320952 964826525 109828608 966141491 53998899 626292682 273278738 837411978 173827344 719446476 478354550 314437198 740214644 242162196 382376973 273721070 37803700 590571515 887042211 897676689 945954204 843929690 854100203 687250582 185315748 990564719 708074247 211363896 362811628 621218777 256076194 416167345 632499687 304943937 913626288 827327718 146503289 781214708 300618816 216247254 882703791 14028830 457785360 291351114 631213355 511697574 892245976 233197991 307668447 395431851 166673540 761220332 765091621 218220948 389254776 313182256 879328726 502885068 681372049 278578035 910151564 611200652 794276665 86924472 892807080 274063953 151529883 972797532 6000645 166156895 973375379 65170814 668171434 605929176 735092580 324621612 519736741 136414682 288989275 858618745 70488923 998374797 150750503 110555476 542682860 554522120 579370105 799259572 644187736 927763305 18736929 442640332 262591113 799973692 807307559 278183147 193128509 307291271 824710127 660568461 268387509 676559236 347513148 969202236 478559891 592388891 595876206 244424539 823029904 27269892 675758245 638301874 860106899 873053591 507662861 187443683 559863137 953417829 451334982 987516459 66920442 621094729 457019694 785617612 274051986 470030497 120949736 616097461 961029379 605182595 443726957 899968387 329238872 593523265 246104019 123876758 993571663 816963933 832491619 158804988 982993118 689832047 736189894 877275387 856069622 909563498 418777102 476184980 798670303 247369609 629438166 772039851 233712406 174211293 529273377 391812358 522657124 365250620 881270736 341519572 667835601 352938260 422070851 136571722 891742920 445133598 682019887 502073279 838763286 969239606 196769412 446960633 286018228 617418268 503106070 259643918 763039305 398521201 897319901 186645000 39156861 228459294 156906145 513373941 187298994 821985328 68772394 573187271 148290971 533572036 169672001 299554269 646236481 76428405 487225977 140328488 740598498 783960123 930398254 492115588 249728641 46157783 196925090 67793566 670407470 275868530 263424771 693719677 872377506 513889537 867723138 350197877 43084939 754054165 242004570 711295729 212742664 739521445 806261681 962575583 133781100 495230469 624032894 702972210 587704535 868364051 593814940 923570715 133320526 334363520 245042830 465411451 452845611 583806283 938056506 872841290 870910843 599330220 1989812 73082438 583540228 883187624 597867114 345340778 972053049 436797899 416165559 784821827 187479610 423706285 926935407 454958424 903096418 59043313 547576668 58138998 689566170 894653149 72800153 900553229 12035118 755281360 460116951 587930105 567576296 135765589 962259751 516568160 190432768 482523218 937682606 912402340 681385655 775190936 537478377 868241924 580912994 587266904 682469724 916953470 721175921 451832153 36230250 94925056 805595234 242704330 476916573 749875603 819230408 604068790 26978542 740413548 705731693 783268077 720148792 639214252 321318725 816605957 405117453 748093753 799715994 518725859 802718632 345209595 602759412 124358409 889002841 400510155 260799362 426800856 403709121 74464536 718072194 895928730 731737837 901857815 403241898 96855881 818067996 185964221 476422444 408475925 795882910 757426113 316437303 474983756 921729265 117742570 649160185 197367147 417368738 814960766 585985542 807594186 268768119 695170178 208834332 394147364 950242914 75274064 1457464 911393353 141411659 132720457 771247369 965330992 66613415 75370218 762786966 54773883 980341181 300626858 749103028 942517030 319889549 249619570 693503161 50593775 36960258 196545564 99288785 40424040 686085937 937963360 133924296 641123696 27617947 43375654 132145607 73164261 176048124 218472337 180897218 69176599 675801677 481748860 700087330 764632795 459592454 783976458 749273624 194161532 295753709 754490347 398787122 126919608 143786245 515745111 999991390 499758238 621564095 395613696 172521917 549262129 365435368 68304795 666372204 715947146 729964024 971967365 320940704 989950436 725553410 892532220 549504827 470251378 814377052 397114829 982194047 112396218 434243327 331951021 622872001 712358922 750977621 900725187 362427498 870926420 261701921 681489702 989620159 904857106 696926862 188017147 56226826 482078656 786386487 408816138 241862128 523936587 647347683 824212541 992507261 278766906 97093239 377011179 264262782 665563186 773047736 904189270 440577364 388445580 869122854 973041922 337273813 167741277 521175959 672510877 910989811 792536573 111520193 225162492 197649070 482621869 44570509 645086990 520786086 856701315 682854631 853067621 866948745 900831763 855066395 558225965 463051607 404685672 344368750 849011299 720509524 235204078 285871191 934527598 527874829 510913915 905310906 884187776 304335185 544761184 788749576 362086687 567834483 9149200 479186781 815114696 680445169 966464953 576218408 497274166 637360341 878769561 448046267 333397978 785442583 980059551 926106945 315577972 20432855 535941531 473926135 148610298 397786225 720817503 46026705 766037070 452331050 546568316 338713557 938542888 857036896 512264137 195168322 859375898 610971326 301855728 734653624 175704565 91119807 990096093 725911127 633710149 679696575 48209112 844435629 180530842 192796674 979957363 835684077 939288332 254599322 211652110 262975535 93886841 781303490 979512392 121517156 359209471 723626245 76720708 317548685 622332322 418546237 937768399 894861721 603115662 957399621 934737060 477314557 763697711 515907130 642881556 455345664 187100220 28945251 362523238 769050440 20210825 698148706 237628031 634600311 539965994 171728037 452521106 312061896 419474113 420314663 292922003 825664574 201792785 529301792 741266578 606230111 158646723 27958307 939300283 534818725 112108233 100561149 178669787 146645802 700446075 366935648 904495503 791671720 287425629 957872917 607037431 373595266 784375422 631300233 661790169 766374791 893288014 629876077 542359777 782203520 234110781 330483698 528790036 162807799 102919251 320474216 60201010 450052638 478397991 604006 733056099 386352157 774539393 768277318 891132120 642222815 156673857 835167719 965168118 228841635 559042830 755488567 534228106 599818956 215277298 344382463 805723012 679241240 668756969 335114631 3196908 646752746 537069276 241690608 347526609 383808810 40712270 139987916 821341720 677069120 753739354 95000589 316634451 968514344 929703959 505782514 285358291 879812367 801879581 423574962 231946902 70474082 952461434 503511564 423690565 83928428 657668033 899767316 371059574 286227382 96122194 338913242 187613277 965976598 18817242 114819934 944295097 522389645 201528333 819690973 263817054 54551043 733240418 545732554 268081390 14863973 225439876 568126022 61580514 547309026 441373424 238310546 761200267 348998463 815356856 278336604 329962475 614446717 878931788 962012706 501501134 982002698 403623580 466933519 278035664 15135287 257749988 781660876 695891009 393323608 94570015 455687126 416830761 524791276 467910823 816492406 612003895 907805602 44737694 222335511 713624059 674775311 630934310 587016210 728942977 54497641 451529159 366029881 160785839 929347515 198538426 702269344 484893374 190637110 660717698 74828230 363180130 419322737 678115725 150298310 74462563 601258041 890252335 226236733 957607936 250435954 387632580 901454238 438845403 21315238 968339104 412608783 873081673 830608744 433107103 980451385 953372041 412533932 452487431 959188915 487956000 117914325 381219 460865005 56783777 195560321 801587727 202818661 301530540 825713882 569224271 622931958 909667869 49136768 411115492 651048266 915159857 862684427 236480715 300333764 959134622 115826444 835364796 528396644 751001459 775709244 462674279 892707294 126742279 465448629 985416484 684474344 938906050 684272529 48284443 576609456 298068397 893877260 278048474 97441903 356433554 93390113 446063439 255764483 718379168 556846864 574250965 710184727 80437521 140239382 477796823 257189344 756912310 654038813 156282013 101229941 728328918 835440341 301025432 51777819 60837202 420114697 813296386 406355363 664880691 165464206 225795990 60792187 750911291 670238580 74467383 959506831 360954673 277680794 278131581 981337993 181144208 582941783 593219097 112498214 824500941 37539562 578015856 238494348 306174862 497469293 605916747 485891076 406694042 294945647 818525111 823117453 704407145 194708815 957382989 864681199 187301208 609202255 264912174 268938771 248323749 540137663 628543318 431778218 882520091 104759435 68520646 230355855 21282648 570433706 883034015 951879564 266940082 193493180 716265930 53846801 581818045 201365793 473322295 927858403 883628924 761637025 477650140 497870177 636217732 524748554 972111417 489112285 757231709 572155919 400569352 883914799 545011807 905352888 257991443 367114751 907882394 105929273 617927350 589451728 85188801 258613093 877228695 697752616 267706664 907430087 524554978 598409436 862366720 466947477 898220128 7706700 944921874 764853484 361263029 68733438 615350574 666113876 535902815 200831841 785218086 938489098 320731782 241267242 927002926 768660266 684166077 307329323 732182609 295537258 691728371 160790103 482297953 569532868 647580338 926944142 231456878 60178953 154785704 77663472 737446800 801706064 734324334 499978637 322715500 911982552 912738917 957014922 810793559 236039427 455790717 163773182 258472114 653647033 236476581 747221777 187950054 30730602 496175505 139498868 330209207 168411285 383368972 62033258 350893014 893533275 837647372 468259528 715401919 633774104 402039297 882513352 340724996 803019333 674947620 39508774 112011094 534580121 293392177 713891304 804311203 979954286 479359861 992086378 12726875 40761695 927974197 85866853 508298630 329327022 857896829 968093074 991901826 630282695 963695905 841405162 297970706 526539771 63542052 351970542 985175149 412122171 711104412 734170265 205137472 983468284 667312812 416279124 982352597 416601245 721127156 933699604 348630978 604546551 141335076 604502531 195207147 34035291 487410217 985571397 563448295 586978246 943008117 807054839 926196834 885941967 687442419 839073108 886633581 276894923 71837125 194022707 805400756 716075033 469464961 256588545 873241167 869178068 436995699 989669553 340164280 272483269 991068183 930709393 545542489 451749873 835233112 989993359 831466462 288664213 873978083 216329702 764683205 734620422 220954345 439306934 231859140 215211129 862017798 865380717 246760319 997967167 858089053 892918639 477082252 275232923 43776401 742120032 767462151 717902419 255705157 204781318 648218008 152957031 389383243 502300733 889521477 303660003 56927742 975394474 633515351 411942665 65116254 207298590 851293304 824781085 362070976 676309626 43657932 23976054 672713384 40800284 533361567 476860154 532026823 785748245 391984086 444709016 359188178 379828543 560571128 128317325 698375531 10312429 809856173 988227547 466609517 907450563 120852905 928537539 757294158 224509673 943444419 937251441 809651032 665844267 391032326 959906783 525160036 154417770 297174218 316569745 760042656 862154881 86875973 426264612 48758487 386188176 820263820 682281402 428078262 591245038 782524271 851324231 430122829 989852638 594415005 251855804 448350669 101688018 343111407 554223324 803087485 24003703 25637783 503632137 125008099 323844197 524966837 673257488 55632951 665921862 744916229 670051829 278781700 132762866 811016766 917355539 741601621 787063703 95994796 514398075 616203442 226551062 93079720 29812578 486737090 354756056 787225490 521503393 83552024 404808730 665091047 30888574 963876517 781615988 627758857 690428035 181956924 723121563 148176557 663829992 173576054 543666151 772020771 265996866 119031851 255635090 379523055 390735238 37562465 575963273 429851400 185654585 352700848 997539572 920585892 687295163 312927872 202063628 792714834 344418233 166930509 893098658 719830128 897555161 479614260 652750722 155245701 620877099 365479861 136170310 944704827 308301744 426993290 868329057 321630238 570873540 748064657 217603871 729230443 38568408 353645951 411759931 479759062 330714340 519698168 330727856 956332587 383576249 777966115 213499589 520443282 92007622 160642039 81694280 261123211 765984086 57991072 146603274 912569700 821498155 312351445 491163375 391251876 537607736 167537076 910082058 81259968 46599208 283931186 306168549 874532660 383843836 988932813 979394830 896114203 461126833 580564188 899380265 292172585 661115964 372817943 403293014 740724380 191276885 881849553 300934381 599358786 512640417 773913128 403406139 700234160 187524616 847751310 665919830 76151634 532338996 802744280 288388300 866740633 767439686 499376265 1370005 951487926 642996107 673030261 89034858 232481157 311343268 840413363 267813740 876990730 256034888 659472391 599805569 516660100 578250724 493153448 725310507 422323468 640244104 533051205 129235855 447374244 775061226 34045413 832740884 571617590 421494120 796283666 919620753 865408160 949790914 174764542 202124122 736173190 650596025 552690221 228584950 25100000 984080419 22359729 469828674 137433547 613023602 797427009 675749202 87414699 385695157 50296374 881656327 25216019 409226412 678658954 862728470 376315456 624326371 440150884 435285457 681253600 177710407 262502737 260085743 648374448 614765932 520990799 245411269 578823955 119169327 568214368 13990196 659827901 175093064 204676536 783665474 958219610 632376206 470726256 709265564 216888585 423874066 533544816 165767696 78929522 62160002 426713570 809885983 414880891 28217621 359512589 824783264 190524931 537824598 855637025 642693618 137676490 167973079 806051713 85636302 750399793 767997958 128780765 314126381 624243518 931158623 248900135 614637818 871478107 882817490 596389290 479765110 829020200 969392717 268892574 299971350 477423823 244907190 67644422 618679711 321326110 29223729 319161427 584095790 619771306 886961198 180819961 678027381 873400023 96443451 903703169 73352258 151318689 190923292 739314492 134741867 938808173 537295456 129198010 307709584 479735414 667786782 501337734 1555881 888854228 88699262 870427697 376321165 117387568 310782298 824472468 285618661 426329309 314676386 128024933 534262166 647234221 946302875 407892075 142515984 870872596 963192119 437236040 567221297 396068930 276097272 907527841 388888112 122629366 571057948 773758816 437661185 668595973 934927775 441352974 17366975 658110429 419887133 828524705 365990908 322486354 649161271 186318533 594458697 346045095 900931120 284471276 942526955 88516233 741353971 209594605 64738688 605486846 286971704 655052998 72433047 313602076 43796801 531309979 266439350 971168048 374022294 177983826 751311264 141412130 424966441 668669036 528861713 69885381 826015470 733386497 252764074 773996831 545816046 807087241 172397408 987786544 297703208 388171063 765900845 951958550 756394386 702001342 972256937 40922389 230166971 193825063 158458528 663872326 650404687 169383576 34414238 205548175 867883942 931498868 649337191 744981171 649999820 420971590 616027479 457919042 961057526 273110611 497065331 491114705 61624944 869060587 444484536 175687603 471878380 19263496 803071435 499610034 83547503 909494386 113571485 61677605 677832930 919421373 857314771 657374373 666080865 452429712 906747098 79121756 166416130 944364010 634581507 578942887 813510103 843676673 151147269 916530917 274541303 974255541 568848964 154256211 989061722 546223766 859837034 385988639 865892072 48639207 691101338 947203299 912851243 405475035 438170613 689576776 152717768 434595714 722239128 3672069 642929094 543209173 614732018 83295047 355566510 403235701 267718750 763113868 734483377 883720291 987302483 678017361 870202909 217604312 582899181 466191911 596998941 737183671 647597922 631138303 882981895 268358111 355032653 373609403 586957752 609295437 711155577 235701262 503772308 844284343 113788484 134916039 729981722 516908943 510420644 546398402 541714202 133762446 373379697 687039281 783016466 460686944 373663331 466981255 943092002 457877664 304386337 884518173 731691526 615304993 252476088 537392208 169809726 434051615 747876038 499456546 155750749 747531343 817401743 716021268 899170109 900561100 144799590 753264777 898247532 617270034 114299809 647178922 801451576 810465493 614913289 78741867 565709547 370817599 997063833 836109018 640146567 528039888 887972981 848352677 455042469 546530778 881459693 460054565 339478338 511342113 313611214 242351622 460323147 524559958 808164287 915908948 254341168 203138645 343321213 75584367 993788780 457794141 977801536 350583302 61667957 391233274 196702061 750718479 925811513 51295251 409868919 362367358 172103170 319561881 569205393 919062567 405294929 94192236 637557903 150372130 686626594 153441524 274186991 145708174 591836681 142591356 57181237 519271700 127540926 128779550 563034639 87388345 241205698 428472111 155923827 643297470 548765491 69058459 333522474 473320837 387045256 910268800 772215536 874713408 740005017 195039764 798509833 193605982 541166712 706128644 452949185 100947863 964888428 674180006 505210120 389196931 991017114 79019228 385595504 161408185 737575871 452090619 6417754 478924267 598118854 616092007 466092402 694410473 312534485 903924988 735323037 15628243 377067991 781692060 116638760 138587888 297641558 425384388 901672333 223482311 489484541 985934862 676304788 603540558 26794406 511267506 952639550 885219367 961737136 46065558 56881762 109669006 745095715 143600234 153976831 590187417 498795151 485063109 585961690 465650563 91728567 126185879 93114731 846795435 620414600 770205621 97215958 316556287 565617926 977927439 865063400 747932040 173345502 956179690 370832417 995402076 366470631 818086510 142802436 824451239 837346022 585779144 596290461 916770966 93224564 893537772 280891901 816185124 687138476 5701382 988801080 408679240 656203353 863535968 597930863 805592707 777181168 9707160 116987871 471436197 944604159 387142606 859043223 651871289 132530268 884574903 583419452 901526513 257544624 895880511 933505805 56111674 586436379 262729333 438150109 97117497 246592192 858270220 326977055 638658480 159387614 350758087 662085490 866137952 216159329 441895683 336809229 873536159 770351071 689323247 323710906 811822540 523663650 443472429 243731983 240348826 980002331 415639056 983731674 258794896 54837125 951898763 893895808 222730429 248949254 774334837 793329345 922114153 192280106 62416398 172725941 575483346 771205912 620003922 523767252 978346446 217979214 437451697 772885618 168309772 280710097 642011668 176398468 254079611 985228993 807830587 667642455 777747050 32154203 157528265 658040284 892061726 807202973 923879543 142640386 98300532 363794597 156344630 352559141 431438667 376197289 319315232 576550158 395784683 814068778 310719459 69936310 179471855 913033525 421958498 643310928 599344155 814439764 739871358 288602224 298061425 129223874 665220611 341690056 247709288 394396775 1070052 454651550 228472728 843940179 835987392 304039329 728025079 643956893 558361941 896676566 258907706 101099128 113196870 16584042 587940255 808859429 185499954 697475471 191741888 809026996 320027817 501099027 627809505 595891895 202391931 585929769 58386006 234020911 172889060 796063589 183114367 983783467 160351427 214328449 133920729 397872664 266017680 553834103 443513107 236365023 997458141 187999944 191364845 701402951 963439202 363752369 351805593 732535902 268860697 790383340 706843553 31869910 221522523 692168391 470490990 516637714 759924555 70174528 43902729 245001824 868724488 537247273 968860400 334935011 343662079 247306627 380141340 247898319 930203318 921070729 487835086 579517772 488745651 800713231 518681487 290737673 325281115 67088172 688580077 21991768 960496321 812730118 530250119 797719844 79408064 376359536 307411212 513472386 303757623 811325574 91607638 212511730 558975970 468972950 903054927 282565532 474373231 887529452 862877896 298227764 905070787 775439470 998603210 323119872 812323634 991462022 892030491 726837258 563267502 692117573 982168888 422812950 243052166 591339197 793257567 89116231 617602878 33591868 760101905 607261526 595272522 736448445 871537819 355368259 487673052 922695890 398183485 495151659 6859919 110233996 412709701 649245580 636474544 303760620 689603648 873424435 330065909 79272489 360288441 94489918 20403697 635847607 67383644 832688476 940149830 702012384 274470087 465396012 210879563 625052794 69886069 298815541 472198879 990548805 528951074 549632596 937116390 482361049 250275145 604904079 75571543 793467256 342745060 707717555 281764160 553773325 691351823 352361839 548175875 640172051 456774027 826365853 459509813 237775770 166593668 384868285 689932515 348211206 142243402 360993344 787416860 858858285 603094142 602016935 534353700 502314688 199346286 60156279 433494503 827654293 446953053 86791764 147360865 239079411 805751765 539067172 232585777 63936003 527485586 546723963 944311104 811946441 412928172 254735399 356665312 449050344 512522785 236582130 393262015 624074554 354319122 12138330 457253510 194014199 765670716 215601825 343965868 455539097 980309283 414885257 850189394 23720675 806344677 813742918 171766173 835147500 85806230 495286493 655037778 598167295 828766889 936699280 241223781 19240549 25704691 422901394 882943477 968368198 491048803 816411813 897470263 905883857 989633406 200065055 226538517 607325225 866349237 738141888 898212737 20681434 744645126 153310674 457925298 924040127 219816370 783283659 101286740 585295889 733304721 862948435 160210224 119266027 177187318 358181070 134219832 968708549 921077835 133410560 657380131 716365466 897313639 969286487 695229519 614433117 598746117 280388684 948193064 302096128 406213194 141662002 369734284 18057426 213763601 895961246 59266421 460824152 833450210 754724791 816465272 822801272 509233661 186175283 534395071 392756906 679769878 444749105 148098969 74130812 553420739 95469885 233858946 796873938 949755418 749869293 240692227 378324528 235882058 70002053 608243692 813022993 390132789 558239220 245843524 248600166 24535693 497938728 813995756 337722944 232090249 282978514 625697448 462298382 918901700 881290996 549463493 479127269 812178565 101409639 440968159 336427653 754182444 618513132 809416336 145663331 909250584 992259425 620667602 718897508 251711026 54797891 791713996 607401795 970353693 710520868 99821069 318254485 332619086 82350845 580388479 417800032 927430943 115207771 654070176 404374128 131903019 212304865 715171210 262091371 404063253 914704172 140697007 781930482 205942376 416358272 158820420 364741162 100932953 861666128 141568216 214350383 500688195 227012567 725615352 198132276 467201976 989833236 803321772 190265244 24370628 600110464 215287394 961220669 469454770 879901390 639456055 513925774 421973387 144327310 231253625 672439016 418340597 410247581 936436964 103838278 931018188 348661654 350622043 667689515 230741067 281857932 397837610 384149518 541612946 192635228 692198604 684645027 448602575 62670394 887217529 339426686 736812619 158413325 954290200 627048490 441429299 125490921 682481797 442151899 865884757 252193053 417104326 956697554 242240149 428403011 377250527 713608916 538711351 753469542 46151486 155965241 666415671 985294248 693374894 398452181 335223110 608494059 882615998 300965723 198015146 883649169 714540170 506721017 27693010 971782713 492834656 289861647 806299277 781123438 420123320 512188357 582699050 105983283 708360423 852949966 977503594 129870143 253239731 761702947 471053022 281970358 989566640 339650101 118885495 805377509 119072635 120614901 720710363 331264098 779037250 515707564 92270954 419030455 627977159 490966173 391586522 362426815 262681046 368256858 103138507 254311868 31762801 774780846 250077144 240324970 904669122 372119652 158240503 82698158 397294579 112044907 343457115 618361680 118667045 880198149 439045043 711973032 992718465 739771674 860054351 615669801 115491784 555183642 687434721 114398409 300231253 68381821 701428355 959359652 574325194 456814538 3778122 889861405 181248518 607948180 492206036 661013431 253292075 545680995 81007169 23682303 409671286 333086320 425199684 561740235 133616375 80730092 810995560 273634521 344374246 597480420 896358237 175572050 199380598 962649568 249002384 235244324 651782651 716559017 787708780 666102952 492764449 985445891 30298872 589670222 881063298 147477232 568694994 920887940 618550404 870148540 788401660 519349708 365113303 855301663 38059293 875694730 640840349 330703502 25316196 643211233 964651050 10259103 693886879 733146597 713907695 792349152 708175288 487862491 911375402 482745057 486602018 683692104 287407658 942265033 689525168 575592939 206886349 704197851 786889118 513302113 254730191 541717116 191360790 512524306 230140441 363398018 474687346 418516144 387591889 228265812 416224706 664197841 590911353 136275882 402875016 96480691 174043543 747308772 232041269 269062347 96802952 170543407 957081970 103590054 810891569 673509998 902375341 238228343 427173980 726559469 745511000 27328932 943214754 378414879 318464415 954963991 782242408 686098391 479734972 687041238 222537596 14031226 638791712 61239136 467530088 18008531 329155409 58767541 624936899 311801954 824433473 383158165 653024874 638091668 91648524 783889950 297364626 622420294 912094426 965618898 682915025 422223111 225249497 310157606 111644341 190764613 128156279 600134830 948492373 249106427 235606621 354151503 760577231 960391773 405255313 335644626 53948444 85202570 599611346 957233418 167424071 93623902 906865042 325378353 471437464 642077231 605883973 451283966 25335667 137538845 909299417 362357982 487741144 337313569 507616999 570854925 826162031 374246186 390529878 287142407 720819012 107433994 545874016 301025221 942872731 643147664 166370315 511501132 574125702 35299283 306454263 635870602 408076684 434560050 632610815 759641473 919202947 37611474 620533872 596116967 813350346 410445452 506499576 765523670 774989901 951867046 338805760 356931547 802161863 432793598 739876655 786194249 630367419 489421701 252679197 835519325 596874192 428241137 979518532 749269956 210632702 184603516 19875446 346026720 261657925 580055134 967455826 432043981 134654339 16632762 195398507 876976530 60806066 984627773 473259523 750668697 137026726 824335796 152834515 135798636 385172710 458917438 858065003 307942169 312085806 203295117 704636531 223550429 985578728 517729295 10368375 150807175 468815016 833292774 822476803 824765050 720144481 246065504 190453512 25197213 751804779 451782869 187200738 831197215 438404087 972039913 810477906 171013287 345352958 298199110 555693328 327445101 31577561 37360327 220560538 738037857 909059182 561029347 433678767 369584523 279688354 548202791 536583717 934929476 338657494 270417717 793948762 835943400 963629283 896848739 456500314 238375654 818189658 836372222 661021392 608684483 735422547 306919281 267251107 72699261 315727097 972924494 532736304 919998317 962583055 231089093 663427868 555932855 799848280 267619888 788057009 452350460 517580726 50108657 69282226 283442765 219986697 497695707 789222817 467112070 441574665 867372423 209644530 989403794 953581336 739460214 606200507 172835607 366075907 889304373 481689857 96015692 91111927 845482090 995441927 798805596 420707917 83409326 199502165 800986855 251639682 811769487 101320862 164992858 575571185 531379412 955726235 52104961 739530345 868104701 513316403 690828779 386847868 394214805 599243460 9607330 107932244 582405972 648583693 974352794 808132896 625298861 419019007 215845530 186074110 203494163 576471094 445443432 120257352 780055929 511875228 622685070 928458233 248346005 260890905 574706947 522589145 816149462 880611152 950272750 413678448 526236334 836652192 912463532 58434932 814600769 143848487 149568223 550633059 554867369 416608927 712701927 53209083 336388253 127482623 66271804 337374520 663785765 216773282 133118522 151130951 919447931 488199436 622548671 890342394 716158187 31709694 681900936 580154080 759030712 944447564 872844026 870876752 800768678 347694357 242843041 229459137 760875029 169443870 878087842 736545923 691050258 312793107 982256212 67619001 742181509 249483149 399345672 664003013 215914024 26291637 993461661 394390202 333671099 498463409 893438641 940444055 133276197 339840097 132733321 831504617 45287259 161910501 765164943 449361408 975514431 471676125 543570229 716517660 386403866 641733189 897128330 963839997 250874166 818743802 4102256 717294331 695018682 410946030 808581643 661252864 237044137 448097153 416887796 584492372 20153319 981577589 457904961 358119594 233281131 700292405 888058965 673127182 590957926 525296438 520410169 328694793 544041072 711353380 827990754 931132889 433704496 669042340 237443723 779837643 811066092 513315327 797599493 841720298 235203680 510638331 32147944 525648329 538149206 42682810 629411146 178898188 318672614 281769891 149167983 153052948 902479256 782691212 392170065 720102650 988806089 990214998 977829929 425623104 509006845 918321037 766695 588204020 558361986 949893433 521553835 660379090 223824806 470824497 273058001 229747214 370999313 70563325 343909661 178558516 929393369 602885486 898569218 912563409 734095916 454305188 729691729 726368477 889238818 732185880 147277350 6064911 37966060 559902796 986542577 975708777 164487658 671115852 213601969 910045811 256284556 640977619 624484403 364169847 630256993 681880346 392204986 142239420 949368463 587972764 992586699 753717724 162266892 221249913 911963608 698326357 473224602 566831549 406719660 679907982 571266371 539738623 498684331 275851145 999716009 598799495 985186642 372398817 732143307 577475002 411866237 237123141 309499880 629879801 731204959 280944294 172134257 103615454 931382424 520310749 218407575 274517429 535771174 76632001 786464141 184922953 938580922 508894248 497349821 819810565 818285278 722722083 606823547 893509276 16414621 681444068 507901511 112930157 469399115 114327825 551773717 628767838 294425032 899886588 248102896 425209836 966086001 477440277 887281635 976380740 62236413 759199374 378675127 150028543 675966488 348032678 699926021 637002595 261019648 730345425 924523314 148989203 974309304 356221970 84313941 876652923 324053883 871993620 98913333 189215994 953802225 421310622 86127670 360556499 985872056 485859225 848741561 340117349 968601824 94127068 120532080 192195424 278409612 849052895 245212639 519189576 579692461 484805851 847737546 560595185 581339145 893538145 551128591 810077987 917161301 574131527 982913212 609606069 515679095 2238243 362225640 331902083 633868167 701442681 301037471 910686672 233117457 234099706 545814743 116892730 698574404 955718101 479889306 657776211 922366452 545392535 325795350 924125184 964075985 330475948 605652446 585496002 905992670 303017345 451587520 376787345 606026575 123798554 613480374 337675614 754959670 48872071 998492338 683724736 495976724 314686246 811091049 84480935 192236868 273004833 798594761 482515691 422255962 652001196 333348252 285349047 319726755 59477885 424304583 713693222 263542272 744804526 345708197 985061172 587699005 595456676 979622580 544334672 173552037 695991371 273070080 979788967 525366647 185814699 684941357 551322138 795310865 549555703 658026266 517631608 777063340 693934267 856157309 990108813 502913682 206619085 879111234 35523896 937944415 300453530 904725655 180073882 115586811 369520388 213476753 14479381 677730170 366899564 853137035 568949705 98270469 237114541 87634693 688082553 188406600 785208465 503424687 641152646 981091469 586094725 37848772 614148828 848558845 892066339 887107351 604226911 715980646 251348641 806810010 570619457 117530953 627351729 922633254 890386962 352935851 880962744 871711750 73816688 707606959 93198012 407406660 986346118 601573897 218660194 552798515 200667294 577146437 918357367 132360116 619016473 855434403 423771862 476638736 805195250 636667738 827082724 161103225 727072192 76400228 191004261 155874857 620254182 809573831 48772064 256990879 505388741 869430184 353342899 777689504 842393125 856193427 277001910 138783950 79053389 120394933 197960149 658592794 184213820 797388397 804533467 385870475 342723784 165227522 697052936 517158090 212351333 676485084 742844861 345682669 668486353 656058487 492625713 319699451 253554232 861897112 480869540 902533397 416749586 135405181 46797770 546583666 703095536 883769291 906014148 592042961 883011312 528609289 431464114 150184259 375905965 856578987 718083288 857092916 396503172 937243918 118601416 824831519 259908475 392588304 24333786 485778083 558149990 927283930 132222983 766778463 810323152 508289755 827047719 501326305 257950109 408066233 886630841 270140507 312932553 637013894 98021869 258228501 4174293 451820036 967144757 42463821 56006346 638751870 743124102 894546660 419827335 549375836 396269142 150260200 947289588 825521979 593306299 797912089 441190226 263504628 23551785 710858840 272350767 499598098 725146295 194268664 888826332 735637095 136388041 360145284 325972284 120299233 720978537 856242417 991330814 275288007 455447477 118886099 129525288 755961697 982626482 831115855 597494932 46986885 581965157 395502843 693869321 643477775 16483969 998537319 329350452 350485411 748171689 309377713 308485237 336610417 871820615 657138616 214343013 320165728 105900139 837985580 278683683 640521861 567956939 751716468 862007784 669959164 729037678 977711639 466789454 507987318 31490581 537440708 217483912 253905188 945396930 723249680 638687418 579637052 264027855 162065527 735289500 667264988 499890587 947687831 930833497 326520196 814755517 949401685 29065935 920877904 372501443 552720454 732580569 713707732 625034788 565935430 505798724 900659107 707424206 726979191 32362483 469468811 266050850 379442176 879127893 423784359 572723417 951630792 917305887 213034247 378619248 546347484 54517801 511890120 446369979 143421155 987381893 432764979 196722830 408505520 122228815 542216025 992369779 370356588 370466554 40945610 556915484 729314852 57508602 271258003 903163363 860614466 15010376 488083669 45235033 288128878 757310606 696745881 825185005 869212510 487342948 236297429 973098562 922051066 61777863 634767429 329883055 565888923 972465295 555389020 974304083 188403547 826092002 516833513 568611832 536932823 279381148 480484776 147853435 129686772 451536103 973951972 845306613 978743685 906605838 218886554 36271579 996547167 492662307 876548953 874000520 952342815 372664343 434927049 246211506 418797690 277195693 280444456 607001736 222629689 624247894 950195774 521780725 198836571 571211110 66364337 657916782 471745605 663992775 237416238 984089094 216836570 605311374 925266073 755825839 370627099 752534422 250157912 762185454 838948072 946715996 655898854 457727868 699659532 86378566 608692972 295567681 614227455 675850216 960066119 232665858 459843371 417825180 681006122 517145876 678995889 981830035 586223274 225712939 917348867 467139876 358235253 564210600 791049815 297939719 635446766 132004900 824390471 358120289 259216275 510931632 43359541 814648699 624725970 854051081 425738174 393421771 576516456 715734694 945358382 714051575 596560470 954439006 643958746 100367209 36863128 755241596 921316565 114629730 492460472 303586033 915472761 310873061 174114156 744044577 984473863 588895313 155848847 455479290 104004913 445962731 884464375 367534838 406834254 966242764 155020705 946503341 322803376 391729320 533597257 904543601 361198377 331726703 625494976 96387187 9858471 272079630 225021159 337934247 243639201 976106705 943516715 370422112 97744195 666234978 574334653 839704878 501031535 186648292 357878704 155295930 937069173 865493063 238657349 822714601 334433189 585606905 892296434 322364722 817056871 408397240 629297346 917666506 954243208 82315466 984283770 472493919 863639767 695571615 920203190 372370315 351808410 122960585 838998213 348139845 594656658 90955098 662313063 200304362 684966355 992867894 225808085 382327311 925842618 973771432 432701415 424048125 919772201 690257416 489523510 66862965 296607021 555280994 853784344 854113940 546262826 376290082 325305271 704623681 219441647 845238835 221099771 162956661 159907070 769261481 669028455 596963531 99007411 792046929 268885470 768458967 2317992 668021972 376117118 82352538 769306110 210076500 211712417 916292617 27626590 762256745 557977781 200791454 894345966 469536629 83168034 247388153 494362792 243514921 701422780 354234135 429079348 740539067 273816901 4314574 660474421 655216876 757158009 185496158 523587961 283963943 846276120 176021283 401782793 91149488 289564042 225665589 739570782 884701367 793755329 109742051 550680038 387072248 827822684 945263989 153886123 416523645 178591178 617846391 719267323 169078216 344698106 797778007 662502429 684318963 884366649 62472056 922999340 399195364 695382565 342415248 263508358 707330076 194275213 905390137 355129985 764789090 132842765 647711741 831741183 696231856 675939703 553547357 696200648 566543869 112677894 361590438 62247538 217110431 760311264 592128358 840183090 345585161 237039484 563117390 917074099 187340243 379351531 770818352 63087543 799715209 450602077 248266219 797411688 869370681 67179836 486361814 124865372 662449227 97022386 962325878 452819774 611347985 199753724 16399835 605784910 562848722 5725587 957473175 90364946 160334763 112000132 3012185 543337008 535798337 549844912 192662119 308848424 47128582 643438804 206901382 933288032 70094254 962405888 110632353 427033086 443851310 680286242 380107207 7151778 383932941 142057178 431521750 260748529 996223272 444247848 347304198 658463244 218961651 883521042 896504929 593222706 649000539 465101381 232306212 792137435 397280606 602353501 60888246 769591448 644910097 518589054 605086593 720053517 756622011 103045511 959104614 805692612 379553568 92312777 487065440 788198342 534943272 915730696 512409520 623918262 873617600 421806136 175086686 670307867 309509118 956847775 232530995 774878505 91593552 275194366 388441761 535713415 905943684 831259123 361023848 87578486 358143172 456361566 681379489 535073179 924469414 262990429 70433190 471292590 453611975 247063011 641576710 191619208 85142675 258932249 610138173 196722048 783097859 111640275 239379741 418203677 371195383 426798971 113060260 319509755 141526475 736782318 980889510 339800522 9400198 791360250 114456052 868498338 611160652 200005957 720376567 936971249 777153248 889276116 63315182 641450961 630883307 279576966 140412135 825221418 861217342 23610329 993988481 393511643 161974341 493897506 17800373 170044074 566653002 429474733 335687253 418858474 607696313 49573259 855448001 811737751 653302009 155661240 745200285 487604549 868549572 931163011 711910420 710426761 62494158 862036420 110363625 720012162 105174440 777110343 323964397 423965108 982665835 635872596 614805021 708706832 845751893 620527730 411596413 208303074 926770940 600664260 882792682 200172006 302880908 546044307 574673282 802334868 127949695 199864417 955244109 658297355 357334311 41332612 666077128 460420354 933248065 622142532 561580998 86700620 681007385 580153974 159908133 860078529 369386712 918317196 116408725 418876675 290643213 468767294 524759753 652629978 808207126 284999756 827450868 841767608 691238688 153017476 936417792 565130367 655300051 855274527 552845474 404840302 800746041 990823264 602617294 521601555 29180336 751527166 667359840 263825352 712878627 705352283 829565824 346266734 331399131 533700449 609345912 914688980 752282394 382386790 272988515 200848832 976979679 780629478 586094697 687506940 897178890 737477036 877843050 411328521 135431101 162730910 663009341 595585584 646300602 262368865 399783712 876308112 901022395 164926742 191089417 605894704 542686336 167021441 262724336 109487214 420399120 454112226 152223165 414707763 385524464 905757726 133861559 856474528 884271289 368080192 326854432 932543274 564555388 725260906 484361867 641325735 812466819 582933803 339058230 291294735 869580857 452809182 708267667 565587644 323692701 850383396 205259570 592162550 645295785 261959798 993356789 545640185 856781875 719804488 964642463 417927252 843048622 863073466 55783077 100175096 350925332 597639651 554096447 205959416 998046414 416516890 164432011 345267769 169813322 451387063 337720292 486602059 251075911 637238932 284438982 623470338 164121603 795529621 861278382 65492538 837694192 3764179 396180084 983052194 910909546 590965861 292519133 953514377 121353678 145485085 72948973 990541155 976045752 562774735 690582306 333437803 409865961 480831140 190949298 98866711 649016798 497796277 871317443 883485407 423363841 99349600 824783700 706970668 706723081 378838658 5071079 754695819 617333714 16891586 550555416 612833058 516714446 590215990 171468392 201390274 26203078 745196476 492164265 395272445 331558716 210324246 678188248 697914303 918046959 792184316 695093964 127590037 974780704 813408425 263176393 156376953 865802609 209654898 756974978 840669960 510175356 449790374 833014458 734804428 205831097 578802927 277851045 207862075 508049517 717489626 598445363 70377114 683413185 815622306 564566262 538239743 597789755 208153772 321646458 147735693 769599354 441978704 504068369 762977141 588452613 880689783 329177363 291691369 812347030 672611175 880295686 521707894 747455691 350209916 721324351 173107642 578416926 821774169 169454823 103091622 975683779 832590431 485670660 127289615 280774256 426405354 300114425 659194865 953323909 650555939 57450802 109432002 773354190 443165587 869740506 293934794 887689179 554283344 20013842 705111065 465908642 498774968 770567733 88999758 523255165 188087201 720648843 709525949 176988859 616771360 876349465 113720547 153567451 966594039 114093820 173457445 504401590 156805290 435346246 802729989 551501059 548316528 32256188 665652770 978246010 920386509 118135745 236151495 924665378 97409456 996060029 814968947 499601749 834673372 724267199 698984922 417557515 145321556 7314141 900052253 696068254 634596646 138192668 964684032 524003801 959560088 642098143 31738751 416310335 499869164 169165419 932303417 622624604 621213496 279391553 75492202 8984894 126935478 923164921 436684019 684482663 668725830 418937050 34642390 463978443 672469785 709626010 425414203 225278358 741716905 913111182 348867227 670235508 600730869 17053215 11658892 634545161 757398754 489377667 362140690 617104792 462976388 483628772 347663723 412258877 423995184 477977963 184236545 421513421 931451968 249318429 451563416 71026241 166732671 588033684 637933323 358693285 830107695 336984839 864229805 399663494 256914619 617482373 70950182 965162660 282208880 832599900 13623956 682323667 857665836 673228343 604613183 259185733 378936755 298127525 134705594 521219084 524326863 962057850 709943401 903213972 646875618 856893569 124183830 848531511 450497170 984794664 473214487 514522468 926628859 20371046 522011325 780204362 552068707 453879292 144553264 494099098 44554348 366814882 316540723 244687500 40343596 228081325 351394554 806042000 514058819 523653370 596858907 746597283 109801364 768738145 985492019 55592928 680040123 138231466 439752495 271488618 597677565 974121544 310632230 466635231 776045400 923566782 271335445 153205407 452721909 427569767 760221351 768575527 839921786 503243273 887537358 866517723 228983962 890810153 182187052 74170835 22153385 251198818 897951872 835132002 991329467 548925996 279452846 254482594 724398640 8545484 348129071 268446098 849975274 257359894 406535197 208667753 581928107 783610627 756453625 676674113 22655570 390673401 325352888 514335865 346284959 932315628 84576653 161569001 35345372 774520835 987215750 617608467 905019982 925633934 966795221 780539760 919877754 10612598 637773653 66500913 990893557 796307279 21582357 391788226 573863166 235408294 690486425 318817432 652387566 222924113 119344588 798838598 82146963 669284275 232584290 708542926 831942811 301591506 80973041 63718900 647398528 921163303 450532846 579322858 715540791 464139802 324929929 972391590 897938923 217489726 789479880 677766870 348078524 568304429 644641954 520940889 369327694 488737882 390604853 38534810 782746637 731341811 572291810 621478467 489424715 68672521 985379508 299449243 713992114 651110092 655804016 995648040 608214026 649298737 649639407 87277529 138974567 480901261 983533636 712727988 782972604 352993342 199646749 248835888 919306986 604093980 169723319 15077556 997040378 895882947 10411324 560673299 91266570 907385179 509396786 396131979 125544029 423266716 945269898 534149277 570353739 333660577 785248668 21241685 143477156 550989392 265314322 32829766 128358475 206659749 497231178 797299940 661436910 23852931 996866213 325262811 279152949 180964289 670751044 295833433 751675486 323941857 486882090 103229576 613371747 844321410 370878173 78065717 195525267 270793533 159657286 843261327 173537165 115305254 21550508 103233688 158421927 293179476 568396204 783633802 213517331 484493950 374999500 132603499 574140623 957478863 731861983 913364074 424345259 942934153 948802373 753974713 921548580 678393672 536147593 267977603 312360963 983381156 706209114 41372006 782156380 468412014 412704271 492073843 885750948 866371485 210549851 384919927 564800681 534652659 95133005 544257689 285999850 309816499 609765076 970802360 559817973 987642407 512693970 417183112 675251946 545842837 349805612 631477785 283399762 312712498 690201503 889502175 222541130 976030381 76743082 401053395 883808892 412566035 847647533 871771997 454267501 759786935 120505619 485561313 233064912 108349888 195349594 158871006 742732835 938501486 456665819 906505659 937205159 267865344 82529725 13056301 936084666 242191390 42938431 352450839 531342598 498945211 129964290 103173331 376119241 612238741 631861748 923430711 881339009 187430151 29326449 247497665 408054857 806327269 175728428 206371984 857548510 422939791 155453825 834564137 407286764 520232559 597321338 485148629 360607783 473698500 596996701 801802936 39697910 133610174 780492763 679866506 560738306 952132800 813490151 717746297 636088324 561252949 267246095 86424697 353740380 272786026 801090258 537183004 564066444 532468528 208086946 545012507 366894092 891669471 618540579 617912011 465737590 50017832 478028175 678298705 239543793 303598275 150114968 145146095 871492618 344239022 507481986 335052361 581181059 459565263 995458397 513552212 340879656 287583181 721430900 20312639 799165155 274835210 204622412 743416014 799139461 953486311 685902130 131110824 644148643 986278755 167627744 335805582 568954407 973143208 751310397 995533931 398144963 532757236 863242199 133309222 76332743 88863951 517585405 837894109 337095792 352769787 317935922 209417096 679832999 720474607 125480279 676592798 277161167 940239429 937269941 630192496 267593115 939386982 434525523 670646521 147357083 164528599 781816453 641514891 630507161 623368720 772313305 533785910 495599563 117819983 687901082 935892238 241718554 985022171 948745073 360010852 800312282 275144270 696576224 867399491 720275907 474091035 119477358 218917258 580489589 388308180 196876381 931746444 924676502 445807722 993449439 538744579 626201783 62355788 259706066 970695614 356821060 385153540 499106956 567874919 463122266 319099168 283789084 923465627 153700013 993376457 2574905 481533497 185427843 42519549 118609809 180126064 335225916 501425193 733708974 182772945 50140088 809187177 460652368 81348348 904899202 846382332 374549217 454535296 663646736 177272622 540531467 99008883 274867091 301463026 965777605 987634511 396458746 667707619 444883858 47665475 54001262 132302768 444959775 274139872 282503081 814359276 975770059 803037524 19092356 661897014 58766209 645358931 375498688 683789229 674514429 87258649 104801400 926058021 540523678 936637117 542565713 576792095 816065195 207369929 379674873 160423800 585741175 362318232 106270361 282629743 578486106 774266861 413686641 48920099 630433964 966627987 670514172 540903772 77799461 552737191 704886060 819666760 300455872 322281724 657765251 607699589 38809215 889131224 132685023 28426418 92311862 364532213 383020194 685131419 924421784 719507951 639461302 74225188 224017673 643804422 705006020 635205536 872646430 875142046 116167864 552682280 784850993 413468135 613908898 82306934 527823722 31303946 265559908 505486033 701614029 473068279 420376176 521893973 779727041 438131364 860709524 694575056 38565582 740484198 134484862 263655690 327410306 554210152 614627724 642725680 809031462 768009029 843370371 339601581 561478959 642450083 563436191 64754435 872735117 166587100 711698579 355741221 109717607 214596763 2592548 658632828 520462066 315996858 137443473 706656970 510208503 722495664 360459771 816732064 577153188 355951316 205198097 72974564 280564367 511226844 289102192 678187143 21318297 746863378 409606437 502019981 451346582 807743122 458631838 787310533 25451173 45259157 134584453 868173076 623221457 548501388 787153128 941053810 551751966 793398880 613498552 81728441 994522179 125437333 963143858 831294099 753259277 964891691 422214515 201948836 501067775 861639819 854272490 922951633 628865623 190006158 567464483 9862976 692743362 392008933 491530963 510794510 619033105 361405976 864982654 310318231 238757089 715285834 35704898 19554494 269230396 435046613 249805339 520763598 72792905 693390701 732222486 728496644 934346614 770635639 427573823 741937505 365483171 901608138 723307444 37847150 54664415 722220929 678203409 363315164 22524753 793711882 252694980 852333556 137789813 682894983 896194985 756850513 729370198 558764353 6789403 949776124 4387933 339689323 36124901 640241521 154923356 285572831 573551321 512972048 82307019 54430141 981013493 927033794 938667791 568668035 370034121 329305585 772623720 374858096 49713876 381796324 709680858 177997003 905311325 221167975 816831930 381815453 942956261 104964850 524261267 548912591 776633848 6522777 728652437 115076594 851157741 789793088 335528525 912149086 406505080 349582903 527237051 380301720 963607082 411147458 547171973 933084544 415206857 830065578 158131867 642005441 939112726 680319783 694237273 249862686 138736417 998407264 869991070 631638271 802738323 266663968 503081228 533691799 168416037 470490261 365855356 6138737 146121960 814566329 656886107 78457676 310751857 977213432 122179793 250399957 796275998 625847782 581691197 806850576 886967647 169825574 194433797 492914896 558156483 472689251 166601539 463053034 830865763 508190369 750133800 55973322 92657453 523259111 984815556 794295526 677480346 991960618 661983794 61469586 751944360 236816796 532023392 764201117 81292198 764475918 858377563 938859390 383940275 837483474 242017519 992347922 332383143 810322473 388812909 754503065 572086958 687049561 774377653 411916993 563217780 642981069 908931849 251584970 137555820 684449451 556609004 651933914 503619899 829379420 642075175 633834165 214493467 683467554 729497017 782189272 924333341 722043058 243541533 411921930 194226389 432469555 349691690 717121850 763819684 579080088 509397962 955675766 874812367 389457364 598870335 269520042 100380815 848542237 307796089 248896271 707699500 314543216 536361521 900173988 939698864 67318077 476390276 847495411 33248015 786596608 115609002 319838327 699503655 321729393 104473544 931534702 613501304 160920720 224942246 345674866 337985238 654757326 720394621 370110244 528285538 29208046 207238832 225286053 968050081 543394228 188961294 338358926 126528979 207067269 829204366 534003397 606607439 186831408 223661587 728514366 546331782 276344446 637658298 601580183 486577085 877237684 269722555 225945701 141684163 858084231 784546513 963904476 749434246 592167197 886894493 69783316 214797342 260019226 296238243 48123696 47670443 774463205 959415073 652179008 757027995 204896978 582715251 614392306 735292583 272341359 103064561 146385787 917124278 642046623 326911089 51637329 527463075 375602784 893695179 551934953 8332664 538515488 531909042 541976016 815756835 841430895 213480821 720507517 371852487 15076966 436668675 13639432 760652392 452938051 879653946 925530380 891288473 923255002 96163045 854121945 139388904 65111899 768535928 516777193 158275197 313824607 156323798 158207532 348747431 841229830 254838393 2048579 714229351 913678542 443511779 225664093 821905492 534524171 666199093 401709200 972977318 531197048 711919149 76621529 864346582 595794377 486483414 61945203 482486880 948999600 752141032 228733669 754838322 932309844 45789329 213893687 560236095 70372880 823315710 315647516 892722505 415673854 182810241 171170859 356960934 510856758 729981474 105861156 635377757 387509074 524946212 340183581 579866042 632651899 993988510 175756445 508144441 676156319 535951320 508712825 638308495 109740879 26163806 157075127 67937830 797061172 658286273 926236207 612424045 537760124 289946843 686774414 56001492 646354606 254402291 408699974 628505027 871156204 19162577 353794947 996010386 667272277 347988976 902177157 691242434 132458327 421223318 540023100 345855539 968885933 616431342 98260491 152941155 555149498 335817634 591360006 590536351 622148281 907076827 966894745 921435253 658103886 145715367 336137156 563128349 878843167 667873890 935972054 552923033 706688318 176102590 238667628 693046352 650294317 677430996 446162881 350601477 534442189 982229642 316690646 647382440 545166090 832816729 85937869 466681529 110781750 81151379 706934470 892411425 258511371 245404199 12511352 731609347 141115463 712237652 790162523 904166943 508035582 239490086 813814170 26117710 27477211 827994650 756888971 869286636 496170758 728085528 831249633 802340977 300998805 147168431 642471517 37011103 80610254 876499468 487733405 697796813 10761307 902693631 639592892 506117023 486802580 697245256 554962516 709525365 202006715 831525062 714811787 375393371 463926261 432170153 11407188 769288905 771869596 800210744 889630351 350501971 708772229 623219547 928299191 21203871 58091657 922530846 704729828 207850417 936465921 961005586 979468477 633393281 319253741 613088746 463283511 237209771 695811566 209935341 293229393 608732940 35102861 719606703 621302748 571066782 437570272 139613413 815699060 123710918 795445579 75483958 175038975 481804662 449665019 832262692 410866427 754724605 328749934 145625181 946171883 562462043 251136096 663812508 606308623 699393380 744202752 24910043 500399981 868201357 216565118 625274849 389331576 639430807 375764769 692564203 247885494 807282695 122052274 667938784 430040574 422100959 294271179 762158250 897361078 693689643 456966884 849748861 104731346 121885802 101095264 282253318 387288226 565003840 45052039 202953064 239543486 966481515 828433982 388446929 307651937 701654044 564485855 236284241 371464241 885023034 33299486 523673902 170372096 854690449 269522789 842154146 567706527 428753728 984097300 444198377 780365260 255894246 895965687 930589145 546366660 719766590 208123237 793285905 920390637 262935059 482263850 665878919 761960932 904668962 177939491 887467278 141292329 201611440 184350964 961992813 920685392 955831277 86600716 302359038 367194375 949091899 985473026 911223020 874182709 608032449 692951415 181473639 221665571 939031864 904692270 131654685 731093547 174228388 57362349 928662131 365065871 158106008 471335190 819419529 656639265 212472792 508417562 371328171 107187390 510827292 459917746 271233756 572668495 751949543 285158332 469450845 465399411 819308411 637604544 747238931 70056766 993378029 712183520 154182601 538151080 872217047 320740082 782598528 90432951 755420972 139080001 416044135 908898320 312998527 930889811 101473233 22148128 734632451 256065892 995127375 599704004 103052498 611864819 329513007 36233377 678325158 915502034 873270155 838086401 515636798 665755742 774535073 761262406 691150849 33456638 902452216 982034291 74581442 212822973 514884165 54269151 240349001 115949046 383885292 868125094 377913595 481926305 170931300 286133120 216441159 559306101 931165044 281252240 351038410 964901897 472583959 515479266 76334390 498279752 652995318 437675038 284487935 189475457 85625435 767257535 537461927 103139771 489257192 318802151 785579960 302303428 941340349 225798133 254236977 3842621 608873800 768447325 79398510 636665337 452929005 657766285 179883730 192590610 134422259 404346433 302603164 723078457 145567230 559888829 975468646 226584562 570193593 974115519 304627791 618477061 220404067 799424856 832382354 35161175 761471205 737757149 576021043 698326236 978445046 997367342 120986356 356921698 813681400 919791973 823243582 42559828 651623954 13745690 530951819 437729583 753773795 944544877 740591353 22527106 229151227 516486355 862152686 694883258 770994487 929769622 516407344 606877314 79285991 250458425 612641898 461989416 951583837 769475240 67762100 753727142 14832906 331885663 923651444 972540602 530700611 292172586 533051851 75734416 218034861 443351026 349425240 741366085 753432403 979154980 452352148 82140320 999991515 722896768 531455657 579791447 269225424 159888992 666353470 732055085 436291118 346532990 418716523 556643460 188207545 803055686 477905808 190330259 786094913 906868865 177521703 238270054 376272043 22453715 54154563 302846211 386362092 183813923 117495032 990837310 677160427 58518491 495686019 399755753 989183412 389586393 149855123 327104052 989885287 826145772 331161770 92992902 657630017 393801467 711788328 27393048 88438428 343887062 462087837 337687009 766306852 4963637 874022153 234004376 390753993 986772870 198271943 269388724 252191131 560454988 767931746 427551914 758124957 862496539 597970152 381378028 227387944 854027864 52943728 248980386 208168191 974242673 394643173 979326327 18495904 610895583 186021353 951343119 414243119 800923684 347045875 76080900 277860084 157822412 352201570 38827241 462433596 306715006 453955482 927398678 192448259 619433096 82750557 210497286 487937030 827653703 761302104 341380121 804164324 845187524 452281672 31528092 958249626 218401553 820684100 759042958 50303354 100089185 321826348 427890412 61972383 495147824 898169943 498806484 590239018 627479363 659794533 204452369 675952626 288468889 499375393 499516197 114079585 789036268 72818395 96669914 94636351 359670051 649595768 998022905 299586313 343509937 309147773 408678861 620107618 13968041 956096237 647412969 717274388 37897901 34793322 565587959 822781331 808320109 550708602 497301554 200277183 195375162 278735022 623905490 927578126 813027452 39979424 863279653 203527111 678115017 617438242 232901815 99430313 324825052 608504741 900718813 564359505 240337607 584895624 368800554 361183919 318573107 385201820 369908118 177574970 626485570 638728199 687484927 524160459 476667050 407958623 470095039 945030930 666705364 275226274 756610819 721298263 776644874 964671996 583052666 760427704 979561750 55458864 686980176 969450631 804938031 53123578 888705550 334012613 161258874 373846664 479406987 611525363 414581151 176889092 53617183 54838285 699572105 466906687 630697522 921002610 621670521 72424507 303602686 19970179 486140047 71909451 177428091 70133920 306180047 472653742 459192631 543709399 932524850 262055600 110666758 503059397 190216370 401202377 197275179 980243749 329420289 378575276 607787747 95002427 526078225 414509313 790263568 321976362 742285553 49380519 714177460 103630584 368658512 781431255 379290603 690164991 396674980 630743125 893793781 803578945 246121567 491542737 747927200 893702561 152180180 453941617 611853030 599447490 144744571 318814881 520689434 835211787 799322377 621700314 541084522 783325385 906277053 765482356 591120886 513046837 892432033 280981675 735345226 515275611 966275257 287012880 730857262 277714319 374395370 946098260 357082920 806392538 485660218 248193772 110403017 898749778 171042994 162574462 812021183 624033933 615596793 41871156 822055154 440669229 971837687 532888980 367249476 583607467 200842852 839373821 259533647 282651161 921948912 218047677 423614737 408807545 114190740 137795333 121730730 341715836 606427533 977869613 46772387 457572256 214685109 400162619 396789608 963645126 259836817 692189091 652266706 83589038 294722164 612930759 153737126 824565219 36590196 332255592 385057117 964378684 71440766 728647587 369230923 687899468 694974924 627988699 648956279 634137028 340759808 253852563 789962321 671218464 272443591 490305604 83297608 464905445 653651945 289305698 863482138 929742233 806147098 173149750 703250195 673257441 476153143 788940102 681175857 9409072 107097956 456092798 839255635 800270360 602294411 653139133 487872525 902633642 624785878 773442129 11128027 671487419 774697660 735249214 862184001 468146166 246849521 10898450 113480074 466229380 934449234 512813044 990779080 894238313 672101624 860482369 282869667 723568275 507746172 925323490 259487850 828654805 820509114 375330014 753073060 91581502 14815288 359736665 483857814 984786719 210856897 644714025 974417867 906173366 966142629 879047394 625864233 733721760 349825238 119080412 648563728 439240375 726701771 904213578 467631304 275227670 560863894 995573379 375245702 617580531 813605571 607758722 958508017 311953243 63203195 727130943 676563838 88860436 347637318 556367177 616409812 35933459 393810836 891738956 932179742 360648837 448085861 86173201 159334332 92740526 396439266 5357013 224861246 733657092 251768055 709321933 704860598 293958004 383513036 36786604 847756316 49777785 47717831 724391841 356140626 375023181 474580219 850837832 257349593 56938825 62807413 834266152 288069967 922596277 289430288 669803238 681388512 713379404 574675302 481303413 539175776 560762688 232694188 511485057 692431842 152025580 34160920 367953360 188000425 51977893 526653373 685329630 328765811 62877912 315364216 570603008 380936841 370379009 689355987 328001396 357357451 120974239 239701577 178158325 813399968 688759818 620839560 35952266 195053037 761927761 760177539 772843724 388741998 51964206 646279046 287792843 727336512 731865368 584885016 41517087 279994294 274205966 392060322 169241233 563127995 870022504 42583651 57666397 243602381 800958513 731409196 844345035 747085375 78296272 953160401 721958690 954442374 236036178 127525590 641669584 768519926 6545788 864012555 81663447 499826544 281334375 81025818 774102353 681817497 218361151 749176255 711494447 921835482 74117358 598123024 639913294 774679301 911457659 739285044 647489691 10720971 12947212 223154299 596140388 20745113 127961326 725892616 300370195 811457560 146307743 98617536 201903488 491930365 829153484 224588798 72383304 51354017 315286244 310152916 984924435 250165212 228602992 532934850 90830801 125374865 304456196 764207871 684770269 802147699 767828671 436332573 693966474 612456414 977652732 582220370 935059735 139457400 712395402 250793801 538566237 282420836 619565951 63159745 175891369 978713159 29652643 729248960 610235951 326275789 637631078 489551389 305462733 300502551 409879859 348962417 135722497 867024571 10004748 781290650 150147977 232555498 82827565 494500209 756191193 804216466 261852564 217674048 640568225 894448240 552665141 633169486 97567629 858489378 274607977 25294651 857439349 442744366 937474749 980002157 182431509 676880091 592096810 354777952 446774482 810745340 606586003 570219080 843334319 860123968 572525138 417688222 611511116 610470955 670224235 915464327 946715235 74482693 682656734 434739792 55853807 570070531 387379216 534711975 628412120 643278667 97476534 372740968 161788919 341049942 226809967 581621485 92120809 225606986 56343001 432775408 954341162 898760911 820886889 325473957 806833273 68082569 388184830 485794985 464404992 443165188 942398191 103913725 662165568 609690558 183981245 561863721 503312879 805643386 564275333 986658645 100478110 16979145 953774754 175887688 69736620 975893979 827981110 817438003 728861110 668780908 479786275 808748260 580255386 761676859 813338373 17597945 748401826 208517752 954172070 188184954 209692063 288776417 122583048 258862572 751815746 247473316 914828236 204388056 682553015 732852619 419782319 425768686 954568218 328196162 789033255 694138260 72510767 729392272 592503770 9765928 241750161 155361895 737922556 398212320 908058016 195717892 491363704 283117940 791744770 898613084 970289391 839879126 548876089 652066712 476502762 937704982 469296603 158709285 199253849 664675303 910240010 270613098 845435207 289635408 918351597 899094547 755533712 603924273 614072228 30562940 686693735 321697315 498118773 754621218 438879332 411685239 359699077 574249320 148604356 505408546 943610084 156734143 537164918 920503194 138969075 199168538 23618806 106237979 718980352 45838785 961584558 3686855 523391120 218068804 28881857 631227854 566245963 888586404 746090047 440775566 554382057 887276058 809654855 787798238 822205000 741199450 522038804 898930844 470327500 370479577 962526752 864613013 847862941 529145153 600698265 16455823 185392376 435143977 915516705 885982230 485893371 289185816 279429216 728057149 313935957 955428095 516722114 457825976 17638802 142730184 879740028 647254792 67818170 880534738 340810036 954568717 699480617 126563667 676753957 495993117 464695824 322393400 760707822 770993749 701042250 485600104 927757632 268782089 255772119 787721533 84355055 162343065 390421762 804808822 680262085 465469002 737633239 761168924 335319712 594739400 551359744 448182053 189536619 962146847 540198192 793273539 245966191 230605320 646150351 228607367 960776724 738464499 534961912 427102867 408708389 287289837 564231103 286824962 614153745 242958737 392552563 217994713 321350443 913391420 767168100 690796306 740927930 392756582 633132168 611579923 753915067 61151373 292722675 417118437 561137003 239484917 309559291 535213883 805871283 303556791 225275664 229969019 571923517 488830986 72652431 349406599 764802297 436998467 24861133 444537931 201525981 661615748 93426981 887632961 933497571 953286795 146507200 273797928 654577147 21485911 791911073 327303060 882400579 408401282 307221388 725152460 551663778 536781710 222474955 653985655 480767980 323412708 180550536 109435976 716279695 640769966 457514265 708549989 258828577 921506001 464179248 79940439 783188937 238013798 678477451 604945956 168735260 261446302 955774562 309640523 64003326 803581591 206690052 930693581 244165534 455997020 791701582 785986259 964763437 21041099 852775873 666725890 190908127 106864859 799312731 843445859 597081731 105351149 853166177 801965790 715746741 178132478 136224954 172000956 131711809 989452013 394920955 283517402 982149907 535721263 595397727 888300690 364732051 772072214 25814506 997695051 781642993 536115629 403046077 371392732 862629747 909132820 335594804 712039432 366318982 521623761 245281246 245306418 615395727 528030476 938660353 251875739 604712737 641770596 187078248 259470185 899095253 57625199 905116474 639725185 648656442 728688305 129168809 872538959 392300710 695117540 494372922 250680250 63065971 592103506 545065623 270372143 303950394 508759340 829637958 864123786 907807588 268859197 469669923 696696620 296819942 979134096 20857405 566000280 684447173 933731175 715923274 600421982 228192049 255683728 328747670 311213887 999040034 526171601 261355847 880131629 182941531 628819999 676463918 111567419 567151123 790976324 674751267 585154819 313585013 877128564 542080564 542178602 519020611 305331350 123674531 842776834 599973614 750824115 27982903 509067447 528528614 209634906 117764099 174343004 721732072 683640601 419665829 632288292 974667590 446808443 59126091 40746967 932759289 444606568 844016861 142992355 243701813 673156559 222687438 85075810 189945989 752940324 451651165 510661214 726776455 943638073 173217 920504489 664220764 495221500 278590473 893299048 106000876 821172904 258832223 616099283 403863332 153786199 99934027 919808064 930544487 972547470 428416619 423014592 293493569 67591324 817875508 581372287 726929154 183635830 926404831 169418198 66890321 360190978 375190517 964711755 447476588 68703482 703726214 497772848 848384187 505991179 316790415 298302935 993430665 461680828 498448452 59120304 823879605 517547216 203496754 462520318 34703091 238453757 295936740 182082910 859179738 730456499 804791658 676126370 648319459 783040454 826863317 56146025 365174720 378859729 55440104 361610029 920191445 719950651 165043441 336053794 299537966 2532434 303230671 818065305 816148783 892499462 758193807 914284689 824118166 284263235 592051692 13146682 293952372 579183185 733658927 165727579 859614967 807424155 643682120 948155206 950040498 119313632 417327192 168529715 772019431 369270060 526362602 511755639 187410497 787133370 516397294 810380323 498789844 172502964 177891678 866076772 302466544 889310638 561162479 47858055 92219287 341807202 295831669 419718997 657803311 138519606 162904341 795716199 535685904 285138150 850026727 801768976 86764038 13571418 606672833 282749579 483954400 115371562 300967197 347253655 364805470 888394605 787641238 234663165 158134248 870515057 187833414 34224112 493190601 160134050 69401779 878215909 2616551 307668061 162025351 35630869 478854803 304527800 455434121 750588690 204401042 958677567 389445110 476599872 753463093 714974103 528490193 784160574 265597511 168368699 845299219 107976493 571841187 837225418 286447137 673528226 744350116 884048408 413195560 75546993 877173618 43162254 294361803 664378396 832387943 500802960 641089788 402523198 130022641 862263873 868905605 745735806 453922373 9290291 25326819 572770202 975949188 518047612 953848336 89284067 291842123 833358918 247751070 661309708 40893143 445591242 742332840 627828008 626191337 154900739 158915879 843983099 250904961 44716534 178135133 559306827 769027974 947946536 560463799 375300821 475111890 818117087 889028107 385253628 362477971 779958722 537181852 108582065 852150838 140157592 425887163 358880603 1206135 87758997 234820255 351293555 93586079 112691047 252715004 526055835 564170608 574649596 541465665 153674936 583406340 606081077 390885387 355383663 585171331 514995717 902850986 129385705 275998910 3429705 691486224 101728872 18994542 624068869 625555254 770727040 726070426 600040848 488774110 219737782 904619569 289228819 280488361 976532622 471284805 832956893 320862343 704436212 522630385 337305668 655375109 13310896 342397618 2263184 861695278 480864850 123466974 977370182 506297537 243548945 65767595 181568477 925649214 178770205 164184692 945456056 570386907 469995190 31172782 472644562 957184813 96058229 603135454 435194426 113029170 761851974 926732683 403323738 935969288 582426525 460436369 985850310 646339168 764872769 410392864 602644015 789478008 83905168 122964309 761465305 113532574 756010992 116203901 528916838 430216290 463188239 123786411 590211128 619188665 851751391 553065449 100577177 585867607 9952734 642586682 155944331 839046088 666833083 611665832 313893440 643712944 486099257 67608903 419783881 643523274 847691735 764800935 916253108 786749599 894720396 583367709 121381305 26513511 792541232 235304306 20604922 780632358 381784298 856198394 427202218 207988450 102816536 808493672 346405608 574587872 518148551 378526572 128140769 888811050 536839418 436074937 896461622 346484126 339631647 116459107 572416900 911105989 427508568 668392028 499320898 997156180 314320108 380190074 916339742 576798041 816892771 548799124 745435213 218625990 721162543 379741865 69664976 516604110 6710049 763640157 443972192 855905365 195396277 201887329 638906708 584312255 978671709 123692535 978126104 42260041 144756497 517389396 168604731 558722542 681962948 260305558 583318283 33589750 453407565 28320485 991666029 306242926 837489958 290073945 760477760 669130658 195274575 768396113 601897488 106713261 381025228 599404646 703493736 172659480 848666474 914328153 926873193 78270835 406477407 432186422 977351367 767102580 436127630 534759106 846463355 676938108 314059037 445090662 317941383 471625142 227847545 995202022 45824748 219711880 812937329 356713088 252294231 342223211 943717472 351366640 240665680 597665182 124260512 292830050 500079299 513346725 47091922 982201489 281201085 435804156 101630421 496216110 514087292 280297954 794941306 955332870 797019293 949779768 369886414 561265760 665568051 87648557 790350419 823925895 466806108 975097717 627854164 331664794 130896510 716756800 29895096 81512096 532329330 794704804 140477318 198574971 660528456 218296998 684060579 663116915 228438127 616971740 232876383 755534708 89604451 765060820 136199519 960300749 486981105 30639954 530267034 65032119 997517751 602262652 811385597 323449206 114950778 55999001 822606015 796225729 359761406 527241472 364049556 233183224 144995118 472077694 106011774 892410557 303300885 58509912 803452819 356263172 313553884 249542046 556935566 277387951 471202351 58584444 240402397 781998985 405103546 747042079 106571323 546022313 373638999 331326488 993189920 692881681 117802163 929129886 518503882 136098736 914679542 335645561 173793818 534019302 102568268 442419997 130369131 717797639 973904070 335977015 448770942 932314682 259205545 199471834 805989503 502853331 146763414 962838566 555271719 251699893 180223742 425498303 687204354 555688338 677082367 373056235 993768186 266555445 140595891 855549850 311019960 892361532 267684581 360250583 363804660 443905461 488029918 486532848 566979792 588954756 71458473 904444480 209922086 157854473 630539952 727289610 159941862 101573781 248094339 951280041 798238426 140265126 785896863 307251278 231910656 188147510 27760288 363715634 79670299 570224567 320890248 342430986 897252231 144688568 626835903 479021741 371795091 994900013 214867104 373992983 268188498 550747032 736907220 559403392 264921116 22946564 716320906 571143098 714728459 569204011 716925084 473970503 788188898 625118810 491652178 911281570 438954403 218412715 809143794 967569097 320398860 610786429 461776138 83220755 637379636 884342892 875208262 540511990 366981390 560509738 882838894 19724923 568363467 329369529 46902927 172874783 620567632 600478053 42874231 373060779 397848132 374092119 688365582 959810938 713286282 254106806 104958688 25599317 387850292 503536525 96451888 483631070 399856003 804798595 298234097 861483794 898754022 494974810 510951863 362795486 511726917 647195911 744778796 481718165 465030661 759386625 718954994 236613845 114919216 852339539 137757751 945348679 184952690 950445066 526537967 996837623 891567320 241132098 965789177 715222140 229287721 556305425 127955764 841454161 982135004 2052653 680393524 978170128 290248814 572508322 978884598 956625885 967421703 242778868 696961308 591948488 81066699 276384752 874351018 815517055 339737774 352372902 304309256 285341846 285807779 526717652 192812677 414984725 491616223 54899379 375148438 314279325 860876025 751686783 179132779 354034818 575724261 479789642 348290559 304195974 682097344 447403514 730471032 428027917 273890513 682098275 308368923 28095778 741483755 947419332 765231681 282806871 298033436 517531267 377804113 26527097 855091081 666391171 495793711 33992658 376885351 489637143 822624185 899519582 594663980 660413108 897038547 116482332 448845454 525479299 196150726 578241313 620793314 213746212 835042918 647602849 848135562 129558 744876842 426207273 130323322 910763294 356231425 162806938 873234231 641570517 996102296 297694007 893698923 757761292 548349050 54225607 50651982 330009601 506163718 339488445 2269825 220160208 897528084 719205176 408717867 653083361 312121996 179262360 757779000 221218283 782914647 962403325 753795387 995285278 807555172 861237849 715340137 488841522 585423891 192466754 855355208 743522738 959526908 28365312 62904257 800906080 345806488 304295381 251623025 579023634 818096211 116985565 457187776 615982635 274034173 501238186 10425356 49485013 342838227 567986255 294703387 304103210 371678632 737447459 971968072 569398753 413833611 466611952 856596603 888694639 894778854 990602747 619258701 150272083 545743454 146081208 891032829 711210039 291296805 86875024 723651347 199082064 996885873 32365352 460301872 185206800 552764167 541338992 741948144 814450913 849298936 237756389 831118593 714786753 476231656 406196874 820846884 976210552 93511581 393732097 232683603 137253804 510608293 39208524 556974873 352977968 850590169 521927726 283446941 183616883 492272009 789782798 293619045 18044529 461701722 682720452 542421036 469724576 614086895 738792584 345978913 173495236 973363320 557457310 292511953 37286188 18449986 354064170 643832216 242311861 278967354 807408217 781827174 74767451 265925380 528613700 32524436 734684546 441803133 3005723 310393437 295753495 551824013 408130173 162171321 153088027 329650768 220126942 302552372 489264654 461948325 19037254 36189080 501848775 709067901 128992087 815665810 642725033 818403044 270575507 426502013 504405563 24203637 420768366 609981650 811506562 531299872 214546498 922701857 778964534 742551314 937344590 61429953 729924747 804309138 287865621 392446802 752816033 965475996 364357514 446643840 815098830 77724669 289373519 675836223 80814945 363365615 710675855 123269739 155157289 286359312 899169953 218885404 354828559 892989302 929497600 613771047 151051544 660296398 231926247 60137125 140141386 73547827 356163128 794970382 715217156 893491866 190268040 877279470 983314615 4171598 674682506 558733038 79346131 6597565 778511429 860714464 543178243 39495510 182153287 429756405 492249510 595132992 418674912 977961206 935026248 359270556 965184290 670378673 891222307 785740761 341753094 62833223 608037324 791342206 562160589 339239428 779621106 666765392 62358624 224460968 254001947 276757715 161525322 711368023 650193427 43481978 287466807 989132731 437946151 604391944 22133413 587638621 12675066 529662351 75506479 725571718 353695613 564804223 874743821 185742578 235363368 380014925 609182417 516980779 589836631 948500971 3137097 458223746 961806878 511066797 237988037 867553639 391600323 840004259 355905366 545826825 233041194 779384224 188606817 515376530 525946655 776578805 851458004 941513203 247104707 318827485 908335765 352382289 211784364 404376480 531496343 15751442 933171986 697341294 683026046 881193318 808231439 183747979 180180423 99423104 738091732 548185403 469077649 862317680 776791533 489464824 816268459 339933139 930589314 793833934 319448129 874034639 982735514 207887232 322190077 580849460 62888510 843180891 668188505 542411392 880356071 333715660 974681086 38452995 268121897 453261808 721727848 376129979 738660389 333515340 327783931 321686557 154366173 654320957 977279652 513586284 367104728 678541171 576505440 377610421 946531576 208704069 156321519 460243984 136127276 545203033 754879961 409714832 388142997 150834503 848506061 919505565 587924964 517124624 180094801 183456654 607865593 354398445 575267364 844353859 280473475 244833074 477577081 269199048 905438436 810215647 679832131 41291438 857950173 28223309 949705304 920844398 622042506 272097437 244550912 337539612 643791570 57924293 51106951 499634128 282167657 819158685 119725323 685315383 701824583 13203254 425730978 391782079 106451049 688728319 697273639 345338007 850452397 843037433 4099280 856733131 686707832 721861952 595862207 292384211 542495312 400438630 1955746 927305637 238052920 817006474 298436665 771978276 375634214 549841819 69332271 100974168 683789264 433524092 605055130 43619863 448555503 655212454 331785811 532995015 952862115 707933077 881185819 119400123 889555050 746108900 37530263 37573843 328580944 672055419 913003330 351550090 940129684 168650194 551424659 139834340 299980621 831469713 807484577 692916478 343575253 590724 458745729 21373001 7045127 850041139 71522091 109188957 346012906 924436944 537428758 445800562 558575448 929874734 641932602 219478798 733011839 260606952 292516474 69125213 693738396 776863469 89316050 693939739 441418836 285577902 720124278 612011219 910278527 49539173 464471582 975257100 497011732 113136748 79639502 690182939 894890686 740511499 34158017 855960844 364970264 455833021 685287294 256811072 219097647 331892724 324595117 4723572 993875219 332046834 344199607 115676127 101740848 551539056 29473252 725591363 22448215 19363097 437746650 708306625 139197926 118774039 269258261 137371320 483881264 87919426 781671388 88120213 918260240 544426213 234240232 87899508 488178564 745211866 207854901 832485548 417833335 848296764 973936303 975396978 168856778 70508371 149229152 281795213 78621138 422063731 324393830 164122981 184566643 239860836 354399889 43773967 656750351 934687254 916873255 110071550 655511768 399033781 737244615 404698598 789489140 827783001 823694130 402574719 81808377 291388877 371355789 325500918 668509623 776149906 107840223 801494244 570633267 568985705 396846625 363594958 554376307 140297080 623206054 155361999 943586356 208403342 164038918 184240763 303455090 652938910 71460195 948089742 994299304 690648244 295678056 318360774 713582678 39789004 524105281 104974642 47955478 172174595 458663527 240922912 829821512 883583293 655066800 12149030 742117927 27181784 441433006 947649757 968763834 930114246 793841630 191532236 651868861 899460710 316247010 143516697 607657731 800332615 64458269 118002598 983948 675670974 525186639 343466173 957670491 851383726 929843098 234710886 736079231 25623879 698614489 598588440 4906628 515194172 154807447 750822140 980478111 804989956 435687693 815332654 739195148 87746918 963124292 879212259 286146687 814975108 833196164 899826183 917256206 711379696 767127876 533703410 532276842 888486602 612815110 871724031 519300017 622838573 437732248 805856198 85827232 960483298 995776771 571580291 898585418 641121675 744311948 658128627 408617144 619670771 936499327 791443298 996986997 459836234 411185699 285014022 582278972 221017311 695984982 338193850 479677271 623113404 596983355 567616335 982514508 547291414 378796555 246110735 214108151 258165490 966227340 124780301 405509052 834912729 611219979 888682359 107444882 28721224 315865761 349608669 182926588 73268859 600874550 205984353 924563303 28878143 4434190 768154668 865555760 960583617 579205029 780628636 322306305 735302231 196912260 107993369 764356175 262234819 642726774 195698319 616374488 229711599 414260500 777335491 199694236 777622163 233418332 829466318 369762841 610273025 949792805 889454277 882267775 276088783 308153947 206231109 860322167 331587348 431957985 739915350 646211694 96357212 226249852 723582267 718804113 836952013 944508376 838864903 383798417 279522346 151135390 166819538 291032003 370408868 889625795 244223021 903977337 654500087 994482693 614197123 772881632 816748017 126165167 213431021 529891685 832016358 500261712 692286547 942646090 927174385 751486787 77713363 753201695 69745400 344992550 787395735 56021101 382387819 582603386 826790015 866342183 645429637 200750908 537750227 251111104 393784739 673252759 505192530 487829070 219840896 481910167 677997925 48833656 135377924 408695411 282415095 648323289 163879903 401274752 526165759 328791069 31097584 199535762 720624502 515564096 547343894 304125592 427298725 776148875 120417647 569278778 6471000 725387043 468727118 435670032 871088020 935573867 645114606 431363049 533390491 887461746 243248509 455662152 404089989 522197406 788866710 791858324 474441677 472817436 737601273 699554408 385573652 994658162 388503647 393011559 749044596 942425333 653486670 129986767 238921777 394717174 906592202 80586839 2227616 330257013 63095687 200443519 157281428 228811866 713315376 985492139 662605560 657676786 198724998 32693355 310474766 9700503 56111036 621676678 756347749 307237671 201769724 278411839 658139203 35963571 593399353 925189469 507562781 453201964 6051976 14998579 412580791 683774553 942762168 902404881 200388074 544886884 915084306 410816727 467832265 123911702 440942408 956724833 203952096 625577521 980991924 439203768 674362006 145090790 265572765 747631416 145515119 73276513 569345190 742355848 673115614 440660881 591284928 513425936 583309147 884350020 663189713 208878422 389790692 587094131 617778819 809643702 910204691 550980184 568351985 528542755 781085152 585868476 386625741 55013031 930326162 128182014 771672292 939245025 54540506 862231567 162941792 363722182 502675716 643753760 721549780 535946253 917274829 749414284 407594793 978088503 913438082 930172426 511788013 361237982 692795565 171555203 415287687 101246449 551601802 61486054 98015996 815610155 90123323 258205764 137702076 473006034 261780884 305270975 864142920 459783167 496047751 746023560 777750158 965445639 857651197 91861676 218876613 816654941 793799257 126635624 240051984 386191005 85891683 312075071 238696049 774422718 11993096 510073081 493058625 361637722 446112430 43595164 749091535 724441869 725701218 831816125 503530046 6716468 305695590 951065876 977578691 2501744 578610229 646285754 127628983 579061460 140996255 347542931 458290581 649700097 523529239 23239363 144161869 150946279 878730586 755477201 327906139 200640447 412803182 556876378 517546624 7597180 250884160 446861603 75214337 582953756 463649371 122633011 537598867 892291420 104592574 151528793 633853933 274360549 26416461 64990270 732825450 395817976 366039918 116658631 166099928 87557800 527152585 738211738 633510399 401426853 355833317 704561670 91561281 181121831 235631428 121818044 271445304 517301768 369077783 846739811 972738392 609461750 217103586 272235729 50158023 918616448 476824312 744526389 738691911 549843783 793470538 805163865 496049795 274684472 737278003 437493666 683202886 532870900 477350900 211310702 318264323 167340811 532378277 79981176 920400538 102211383 572904565 598737092 38622433 541110153 128721856 684695102 641103449 94603800 515468448 18486126 867836442 934576291 708149665 145711508 928798036 661456832 889799224 767339653 753106222 454659678 806227208 279424534 516350787 338223932 997042760 666100083 98852208 995731041 160280091 263818210 850269264 449671357 170039679 303932744 284077569 631303404 879710016 396703210 39955106 832788879 709993185 20631917 524397624 439328832 429742293 319693743 957129168 486923795 932478863 43336365 73292517 498745975 756268528 527880593 872631315 391416278 398312243 33649145 862085787 310241094 412079530 202814170 925668521 972808819 148719703 284670405 235640818 714635303 619734313 884684114 157554070 597193436 130618157 335059409 744937526 931493654 587440384 904407294 755231616 325885612 747334897 647835736 434457963 949360181 679820180 959602429 583162969 166514673 19153226 308650119 494524194 423035502 396973721 142741867 205520252 430000873 519246508 332894904 806724813 269202209 314523 577893893 81312900 676708792 36807793 383906642 49799041 133970057 480687536 628746772 33472945 376008077 247305941 767016901 595744248 647202739 859993751 28210026 94825407 313351940 146724776 315012981 830087325 269050101 940226629 448069166 642335027 785782131 542343865 783006829 491225935 628420074 38297314 618123326 119118189 620247124 276889114 893371742 604256022 542804536 586518628 181626891 203648384 615519193 599123864 635657293 557692860 243985031 464422957 277356838 796059266 389484711 454186225 914120039 790910241 934974276 922559040 299697967 767425593 910750992 713348405 379913468 683414600 216971559 845471300 537625532 348582097 577920956 234135351 361744510 327777494 30056788 392201615 866775575 693963832 179800744 593654600 184077987 793540773 621658355 617672891 764199948 948768477 890291731 926301034 992750337 347070337 584688474 311507025 587866140 287293890 141477552 158261194 340099651 803569492 855348976 94126785 962417456 80400780 724859932 132952409 122593379 146897128 897199344 894938852 720505110 840925079 830486454 548221099 916790571 140890066 745159700 336675088 628222181 13531721 617595119 35737602 539665359 769971158 343329914 9578556 658843457 830846635 580087882 444816791 959126526 557798378 949223228 217083642 575187597 321779106 600397618 381363584 829011438 918210866 492295111 457061299 548185657 676466973 14393362 610950683 783613065 7299149 347640054 76946733 183006493 331847786 900954648 487462662 864330401 550518178 133130535 362374315 465894800 909279260 373152098 778088415 995602260 640636433 35852677 866445700 3676357 317084463 971540357 803039299 92319494 858655887 767174968 198694926 39736578 676237596 206576836 4611873 293960802 297874056 794996771 104994510 970995490 200413570 316989414 513647609 793447079 487368531 246748257 54516018 407379076 942544195 459122729 55730706 521632137 103248578 241882627 424591293 773965 834681614 23436181 684853874 982022717 981707727 586460715 809665626 707385102 499017455 70483760 646254161 643358301 900587848 798636332 609862254 985330580 829125970 780560707 502235891 835719999 427324580 538745690 302435064 809569744 496869855 527346427 125047466 288723256 575943136 956784838 806407399 176534945 138658902 208736045 387092940 205743125 998839121 8721045 168168801 313675475 187819520 76268453 813164410 358408009 613572538 273667 737939492 893118532 552006996 981225541 84770714 664977363 836296788 474863863 40390604 630139417 869221577 619226998 500993044 229144859 485364474 875210675 821389472 828249722 610683937 397553471 461420525 819862207 864234921 471581649 735811233 510057176 392843243 712835366 797682833 864198997 933599996 754680777 449635264 397060698 331647655 729632640 628245873 265056132 520772336 638446283 437152025 464473919 323104536 363641636 803053172 728470604 211337007 675478750 193972768 9969901 881019831 745164905 604491048 994652682 690159823 861945175 341063980 346423570 13448040 489337725 615333619 928245576 217684201 412993114 763995023 203393778 420977957 62453797 741368658 835075752 564804295 152413709 765750846 537787239 644297355 961259977 915213909 52310075 869136712 524315934 488188122 113358146 878402962 843690401 688772027 1383754 606751163 128202505 93207966 994067701 335475704 937413679 356073094 514172746 919042242 733525738 171311937 504318787 152038271 722496458 458655162 856512314 740749708 132032583 488556876 698142832 286620714 635027103 63172743 879220111 904084330 41943334 959333373 246304603 849246120 547664977 67869170 149615610 759173918 783590418 81018577 944239933 390679402 502180869 55131268 276108138 624931074 83729736 918471472 281549148 105551440 875034379 599449920 558035248 20861422 752221871 124201779 286370124 548101682 231532682 510005797 875210411 518005210 623409640 825851430 629280595 709427369 181067535 953916705 491045324 355911671 215435425 59353303 795185354 29534669 432505655 543315645 558979267 979201986 595426366 756537028 61141151 993291026 132735409 151296187 400548055 168472194 782644174 289560901 281466050 622430211 569860403 29556893 298187338 299723033 554384510 470114370 643769732 490472007 157139877 803366247 110134285 428897652 149634510 514331950 23460125 161804678 256020004 83565668 422267494 104481972 809885211 566355733 462902469 331916939 437246088 434695836 790017787 755062290 735159456 523952597 372406487 462273844 928709664 430825563 856859863 334601084 402798861 745695965 784461437 343425432 372158335 110329763 678536711 537033023 908171218 155815659 361994030 305114798 728695120 839701948 158303760 401361707 465140345 925000075 285168370 333193868 425699989 257176721 480224444 208128375 978688503 457688618 926835438 349070939 176498766 59649357 529213911 155452718 914046577 620541807 296654814 152425181 938073659 318634500 676578756 639631854 770318133 490296001 926994975 85435782 583502649 436563852 128538776 25104119 390751615 830848210 910918264 986562430 371795780 902731308 804222203 987823446 110865486 628946341 154618094 948869763 888059351 832624531 704439994 973826718 37427526 374414728 408810983 66228168 835147651 331432451 740245882 952856409 415506337 219739625 797468311 858944817 597778411 52196496 607612200 31443345 837919013 380020254 908510452 665624586 242837408 273504012 874239127 229369177 210016210 411330074 270041082 241330969 770524054 694195478 830802383 141047200 797139394 841202993 227541364 541328246 520989139 474276996 200829299 889431979 63725791 427602256 447542022 254159862 725924413 127430142 429726032 116013220 580777106 327083808 577842259 573971135 12341738 238737896 321263034 697497067 204629725 743291663 509656438 549127999 763002917 115126117 778949275 510083008 304404493 401906703 575705217 197772959 537566784 367945725 154225411 740023769 956712725 727512421 453625060 223200923 122175256 310553930 429997422 358494119 717004520 188001876 25872035 249902885 741972098 813532513 843691326 78973668 951820730 30722881 432677288 743466886 740495982 66180805 823851524 299507316 217452174 325095374 190107915 577547735 579617349 416176445 832308385 309826482 539255871 556001317 430537141 553268999 157386932 237150822 397532018 640227697 185271827 65060586 907621935 111078467 922919325 999659426 987926501 373260766 708043182 885654083 393815442 629658404 170402651 420560270 219045 980297815 167444622 446699431 356682710 929277685 296811149 328971252 981004459 614445446 298311849 831267073 514463782 273692211 363209195 477322275 921989263 13916882 133994410 603403121 635053597 906946733 430860111 157253005 790956425 747937673 830246005 732622849 818896169 379630938 411948323 45509569 674931046 30978576 896107424 704330018 456332564 70651147 799650319 290224745 344969626 817202067 193844018 613728054 404115374 796220533 55797234 278259606 748535176 326720627 505962616 996841746 723818012 77726180 685456030 864235446 846165311 949451788 500098980 376713224 146607196 520571190 543723680 734857575 248504544 201070970 781763348 15533421 550287887 295677976 942650897 268775163 568004144 699858028 326409636 410972239 26721651 187160680 257590961 371570041 490381616 764070251 528759732 485930859 931664330 758647309 269942398 438996656 263942581 557639186 719693026 608631320 400224974 620049207 951035991 888897600 817310592 918929786 754474846 727311889 49431908 353044322 17238911 630067021 139855737 666489660 600937983 214916745 328428412 463492212 259319371 187303275 865923532 688578596 51631073 648595518 794423833 339331754 833803272 773994823 174943376 147043039 565562901 960530664 525028621 713458824 668265954 886706211 993734229 289426640 43419865 801150778 146869725 398445366 772505657 911093811 17655587 324242319 616169325 630511853 821668605 987116751 879909364 836926249 906921327 937259605 63368570 393361154 673001392 905684978 668614962 41852893 782945593 411383653 192936756 334778234 695679732 843766547 686187962 157735917 134305180 757949071 565944670 562568496 156154372 999940453 815610412 969481572 153421664 662439238 48390484 370202140 919731736 817005163 165671078 66465945 976324525 88732633 521818007 940245033 516186306 555051781 331539475 570635501 314962327 664097367 242116904 484623176 317578016 332801482 630290256 725886789 750086278 232669495 3322853 876521431 116746793 316801684 163596274 948757478 880527273 643535624 542700214 242480574 538628221 169761060 300380943 397154253 657109883 737932774 516797996 543939277 575265878 382149708 198920030 461708258 269579579 68812947 332463067 347571254 809770174 655979776 57389424 645933156 676507838 247134087 858286054 725638823 418814720 531991283 259116648 466108632 656555449 213285211 407909096 424894936 873240299 607301131 432460949 470662252 304666619 45965996 423953444 812569101 153725491 287151451 973333226 802645581 508407676 219014754 589898060 70311740 374305858 41346062 597246351 971992350 633783613 807249647 387599123 453251206 384749258 72448318 921754916 407039119 988531966 240172233 247200627 783452176 839480612 150785307 725469608 851410232 326964910 448220795 684255880 659680627 165970197 271273148 538633657 993603292 875145789 235403469 583459894 165199204 586540430 405616324 789644326 57695158 331581824 633727032 483001146 448023744 771179882 88928001 383189478 95297054 418164716 715151547 90336726 473658263 96141282 268656423 752865975 642526435 210916228 532445057 621894999 382927815 659593485 268635454 631066111 264251463 827231252 676778559 462414861 182845464 130610635 957557502 420502570 984042492 640677208 54964832 836805984 778238352 739992400 764569059 166346170 842895151 130948527 121670425 721672865 186892679 474432176 665897895 334228413 33096285 346179964 426206804 312569052 467828857 544712949 730723748 384040342 107688345 417221144 273257244 187250832 100180536 181704233 903159498 69558715 466428618 118376353 951104622 768044281 79667879 78055220 751480645 513588790 615832376 17068228 921764717 271172456 274773820 332952611 490882816 592287242 960901373 182532968 979023799 234900221 65056771 62310284 464926363 744436084 653510014 205107159 801731357 854165439 379294499 763310238 959203934 211666950 897683528 439723721 121972694 516003362 21347314 214044872 166785046 966502075 242401964 542375437 153938073 365471107 306660698 976175212 731906328 603501785 615986289 907225205 259584304 831867576 621643205 302556561 658386142 896941211 709109423 169252424 204939425 682616521 186817095 210279949 163069898 97768638 720059076 348803581 532641773 390390878 164013117 611972190 326944164 510780026 554375495 570341712 424387082 76051693 947127814 271544177 4820626 19634675 148531223 47984818 786091444 588056402 305069157 50911265 869769610 670513510 315647292 238621202 896559175 562165336 597967806 529342594 602497406 839778353 901303943 816055352 458381294 962685873 982471805 6746422 49978537 314955023 220713836 774004880 500548794 886563445 958107620 247835779 316765517 365139375 528097341 316407312 727526329 178593520 503513708 47584146 815856998 53084229 528438639 393811337 43895623 995627809 500540019 339112713 585106544 246716947 626587254 795830459 756658427 877845529 41989563 691867029 640069942 280872347 812063653 65260970 363661248 923783304 783033959 291289833 888581659 359097456 288261965 761871150 156310300 237654531 999868591 358086848 136746759 673501926 575072011 559892249 315984774 360055169 333902084 222906681 151209720 625699218 327427737 735498951 759339997 511061965 38552248 666353968 573961025 771626298 970923327 261758215 936405622 152553311 414418711 231685443 465186068 943748478 567773512 803905492 136040123 246367291 222628031 450421601 52663918 716026935 240424821 478168437 938493043 637564229 805299216 783361648 817062301 750178899 299654777 669982300 312042307 630451414 118922114 174626677 95306116 508106841 255116371 504294003 4674108 157279287 181160165 872031159 417458293 60899496 788204840 939372328 363250140 886625076 361817875 333187643 694247949 512626865 443474879 146659570 668814065 9502904 551858337 139866991 638873113 443744929 72262319 996761519 108024942 47887068 990910112 417196786 188643002 471354199 208757189 659568349 84263229 776272034 346714612 446398079 326541678 847857686 217008072 964673589 184502217 339636286 457282097 741273045 979862192 155076199 5447826 963044991 660277359 909350888 105737811 564493553 128761852 344554574 878260822 594948783 243897928 491779103 927232507 820027038 507424566 22484295 177880843 712952380 996136691 194516030 105864541 340558464 668986299 320634598 652699367 993674154 476537838 752970248 717110087 916484974 109300089 130930039 502366422 879507693 992029252 666651297 178857470 942790595 428504594 713791332 263714146 458645583 387937634 154550857 941808112 884760345 540901063 792338888 861524968 506971790 862363389 888905748 933792077 221763081 720976372 660115533 466793853 920128089 925311329 67351153 31571708 640721748 152155158 778328813 263439337 435528487 414711774 982939124 753740617 929330799 488629251 492839753 626782315 713963899 407959974 24514276 486839771 648865918 782569824 27549552 760340199 980442773 25959316 4720249 927894382 925359136 574043967 503582921 79483260 688940534 676888503 209591924 865176323 476572854 313954116 541622851 829589101 753286299 391460093 120287458 347919850 712165504 481645303 379280856 294339209 976289390 673135849 836734980 857673915 771228543 932792510 204352125 133814058 664190906 258030708 226044136 88328954 580318250 84101286 124448659 942202287 230214652 238813325 627727857 447780038 783386595 126350746 413973741 148148633 279468597 709658030 286141286 943349734 511040347 717499740 514627365 330251529 236853510 83351136 808783727 789709565 203675487 810157229 734315784 432132876 283471071 262231764 303489953 112066279 422353929 857423332 79172713 868615526 122923952 617206140 916551953 86480129 746459781 432531745 973945570 634682398 198090151 239989493 462046055 132496710 872267624 518107572 653470267 503304264 490033466 976792321 511314295 323172350 122974609 688851508 812222244 924135529 439505860 641021701 622017922 846957155 128423964 542202928 617764973 280527972 952222500 483932088 868737576 544819232 288825435 422908636 864050583 623716280 246383516 371330319 610024971 533729008 16501904 402312513 69926012 112588797 960902479 451293732 792341158 510545121 494753075 914424974 313588920 196198201 473035839 212586824 879869562 155457583 426267958 869348760 653259525 244651807 110603226 564060708 89116065 537338191 45234693 330102477 648458421 702652121 574219041 717960671 165115589 436429592 942341041 983251510 189078612 60819785 39979731 66895646 546508569 565613213 874783524 414569089 989524840 347821474 514856236 269582418 784443996 171071586 115580540 495549328 214940319 732941835 567095936 912132928 459946120 511146268 492484804 266014913 603861923 962044470 161426539 814262856 462794987 49446342 80460854 845199623 540114910 978393275 850070543 766876280 628617655 36266178 282773607 880306720 660356227 362788501 425787953 52052692 186387383 962609106 442842576 93647091 466327452 60421528 511549748 307460958 695709007 574248866 491697234 215622844 295218669 963784581 446129416 590079230 926940556 724354421 750349581 136420375 40105451 801487163 354535306 822873489 775356063 609995417 116970040 179652708 859820575 647667288 74888897 212249486 805973816 629073216 431753410 986563861 736944250 50974798 832016304 90121552 728771030 51723270 576406316 817807749 703879003 724774076 98683830 200729315 754808611 250145978 701919900 584432149 867914227 562679307 452178050 370962585 997085983 828935475 348920940 346935706 207220159 50687099 645266830 255127225 884054139 602734794 911521419 433003607 823383813 604459298 420366601 813270715 537550616 937361452 363412331 681058888 910970051 534337849 938816281 122110882 115329924 674448681 463850689 579080324 331564273 678857290 6019871 63612512 987850835 386982680 523180182 517325911 509881848 32846412 534420141 8657875 572740476 731088938 105605406 154407358 348311566 959588398 928095876 227719878 940344518 57960039 63221361 141871358 415966335 493128729 904542918 674879761 219588503 910240622 401904332 885795182 779222887 481065856 512081765 591340134 226042424 941820577 31488837 545284670 294355820 702906305 762924620 753513959 467624188 67386992 935382491 263915431 897794249 235236887 846467257 267787945 764591623 249884078 370019426 929829486 759508347 595014055 127886162 11170121 497576306 271857849 466788824 433431403 33364842 872547887 23093582 971119993 185386296 843083414 143230835 263112571 364525670 876750945 40069375 376954622 148574382 163346447 574264322 810469777 25838016 4523047 318813948 759085225 93856749 692276415 142304532 912080553 436678986 537459016 341616116 446581298 291866943 97542633 322218926 251017436 126992995 65323980 446900807 839619989 419912315 479803148 225249882 752825538 727671665 767012457 968892574 514699611 824433680 137141096 337619986 640539633 839922243 756897956 868092787 234794596 942580395 131703320 742676378 638538899 583361644 31521677 160499231 81678250 906547503 265530793 830686879 682610107 848071296 762503162 917279517 662664275 513176084 350403881 475800720 576143278 519067850 35567272 257317452 914771955 243965229 436314909 745733017 481197040 289357841 557707101 613085529 807916960 51834940 820566601 77419819 587458656 298666786 44622919 344962355 514734679 511364762 732794862 188737453 930607366 625542544 209973736 873386359 889616854 364004081 948669662 872444559 441225856 799808825 953991005 530128802 684509303 145831230 324414060 651133390 68714232 219316609 955613244 84893709 600637563 503568452 644292653 934681253 675334582 573230234 870961249 231802609 885740475 851011167 752027246 575455981 745238892 310814971 389612068 4420368 852085723 317793892 25836682 470988719 159811770 23553076 48311883 311423293 11451865 615019609 239025635 462686195 360948245 101030361 144211321 841386434 878643834 971747935 36600797 700016329 587226085 75812465 197141262 453562200 4941835 689347669 935420679 40901009 138218363 50852461 873394831 875283876 58782676 577176250 149107675 352899845 59091175 238531564 760389045 533788459 478474766 767917539 560444511 487001109 132196518 628681252 448068149 341329304 123631936 738474932 192893888 729982126 679208075 709847183 969808869 559542307 359216158 975763397 75316812 323948837 370852639 86092778 289728130 300934093 94036692 68044646 112396003 651620738 949765635 119476633 426807894 535105990 749371639 147222078 153238014 434517329 643479629 931137875 906713518 24326779 223871175 507756695 446322014 226874243 912525627 331356207 895276647 934074488 357662955 314249643 231462580 686033911 348774780 332166265 73241079 322376583 442868091 367107860 684978498 255897409 550191385 475738824 367379878 393610722 951748241 591245814 449727387 313008520 986768215 170613952 33192430 449082688 802597686 50510333 295064989 534696879 457151109 720545669 751876026 822124922 262464599 421551072 357995013 319666401 885639547 544133094 517984013 808178670 345257789 667171639 572375616 995748995 289198862 213582798 855746904 270022472 899354911 358014451 316190586 577159882 26752409 119985348 281287055 245101125 732392334 221009651 160648758 291833429 215553249 440737226 219678511 875308832 53994113 678086562 52942379 609347768 726120271 677319219 793749478 846656048 497170471 725800626 742037428 691052971 328124275 912467061 231837578 5230892 911110953 840644328 141711667 617722673 62433615 144596321 55038821 910876881 161836423 975692198 236793851 492777389 103175033 432569261 47900629 258588912 651486883 606807406 621144750 304039610 68412237 605444474 433429653 677054714 262036335 377351390 981040142 22509922 269861092 411548620 181133077 699268790 167831792 22774415 664161085 546983875 548842215 641842736 120562923 457307811 836755248 921455499 100376228 880397129 849158411 768830075 301174308 220068330 11295370 532292871 182630899 98909898 341408809 57679848 669388079 813065217 256847777 839637804 466096812 679216180 95173101 391799511 146534802 849550964 568848243 997254033 364764361 127039873 997804435 698836954 795184291 119062339 800552900 66451064 370298200 286469390 38924433 253475980 131600560 148712908 98763876 187248630 75052824 104239431 131290326 181319557 43952711 368979691 441238900 627933196 709136217 73916326 148039828 625753774 290766183 337366214 105506291 820993700 280387124 712228015 450048283 314113171 532091688 37046766 151958238 554185750 213104425 235357655 58207938 942785841 344561470 383863387 793202981 456915711 216480027 806241414 976365954 589983748 84189367 222966158 757104036 286119593 664544703 89555983 823142148 758717168 88699828 219713434 663433029 234056931 943841735 740716081 629391385 56500321 985989489 509711754 432370276 506643719 303066323 169050945 527679537 145158754 849427042 60713537 570869911 787176452 827165299 395070200 612194720 886700629 88003811 212184973 223362365 38348239 29705083 2170167 839650402 933068336 245696225 464751571 471813927 415811595 244110449 219018902 40458302 448970378 332474343 919640529 295905264 598423953 869017267 424651893 479210149 971894679 896650901 18435111 396563683 833544511 617671785 431599480 532641840 721806117 897761726 29591391 18514336 350597737 245166240 194276149 21110144 223861835 730327526 211171725 170329179 495943189 350730104 602428470 727418741 869425668 562094627 422723215 690437793 537584384 711981588 871887284 670462096 666861990 238469908 570684357 852230219 11134734 127933463 232761042 350490013 441576584 186760387 170052658 708366496 747614261 679174813 61071076 60604499 323895961 299075390 274372756 392190500 916573259 85440582 791439841 35934348 727509270 767962432 595899464 238919171 177949052 585614548 174927158 994562893 26144202 18633221 910171451 913237941 811663244 254595603 883652127 468691429 938530426 69583510 261387296 54129952 410531853 99126562 423472371 991708299 427662735 811136746 190893785 805779242 85696749 144858557 5920073 387196732 320096130 719244992 855722069 194981614 249591894 445537934 500869730 185119381 351004499 572178563 513954459 184836757 380857879 548340112 361200025 190019247 891366994 643120052 156228779 410326866 782348829 281149152 823712198 818093474 334355510 937583941 964117362 958440439 175500116 624489991 187755972 172469187 15476198 866212765 20520212 633535552 275793875 10276976 708415037 289688924 713334242 112634063 908430575 848224881 743309165 489132759 970277675 122193986 52619691 4226194 921891833 759523629 971164898 679438591 400003743 358718459 113347603 475463744 380666891 452872414 740398828 514611362 752191312 500143649 371895274 583500733 4262227 186473573 556361849 8391412 141987652 206838236 149915419 854905919 591015924 455835799 95686047 591506034 937066820 459318624 418190267 830697741 671232265 554584998 670247285 612519508 428416938 414947121 76878637 83834021 141965651 620276694 504337748 58100494 491459713 593403949 374906488 601286392 42666211 474355667 219053803 279840392 158072088 104631803 592705239 229247611 598652098 702416820 962526010 591539358 699115071 905884115 297969659 614113396 264967370 147003927 626278757 35130069 856380528 250039753 257346843 889586779 800599994 859693898 847553875 505738303 875073907 186706929 415578729 320529203 143967519 529870231 553611737 837368454 74373329 248064999 141741674 814707892 323846279 232404155 145917731 518482014 696829730 276306012 347854407 397819134 685998278 320321388 243815566 341299537 858649841 183577896 495841440 430372708 442111458 188787946 809560913 795495483 317649555 965387151 348499122 53806689 250152581 562303461 459710396 653471689 879245971 393998911 1868786 72695442 50701913 980776559 626683769 900058394 571979244 21761720 739452286 757185898 855912082 412347505 801716198 151287234 45978875 449685813 164592714 609384234 420805835 566121859 904431281 639012237 822778533 392700456 784450559 944183421 81089346 111009509 561890191 441380443 762449282 649896267 856771386 113338139 338395150 248882811 712703913 120548528 107918130 432239998 483471554 877164421 138666308 961701658 760905807 609738606 570041207 839486628 50735017 958639124 774998006 782317895 579854578 495976806 45967298 768766225 704300366 656105599 757043296 627244763 145824124 763119292 291870527 598304524 27006198 202889609 600127843 916826414 906848763 955659295 129817545 211197168 25929876 957776013 732878037 49609920 910770085 295135896 834782594 357316435 27074396 758843844 29145861 22702037 397045447 478954578 467804507 94468803 720013333 434995366 197089993 997646905 987447899 573046534 398043828 122965169 216040801 156098076 166981722 664048524 849119608 114103593 714311064 957913823 408732210 466155551 267632975 206284026 301788026 672785600 259120977 516024121 627642291 442727999 422051416 86087651 330962189 529463761 994128717 992320075 968456224 131663843 600213111 462195570 378977806 155932002 371030801 381317005 16634939 559542397 49894861 586795600 877619414 178982621 255603726 516459301 207763052 136669 545988057 320197995 919864770 792882785 315261699 170880643 408958570 595034061 693534295 58660970 917696068 407867003 684188720 885449381 591572869 34795783 849258491 152021921 215005124 830681096 987763139 259143185 560047378 882141405 727651933 280912724 314885739 667645500 617849848 353484350 587245972 221056498 480023001 645611344 721814720 42179940 269401278 385872156 313080526 200063152 258484598 174931248 541392413 690122349 455324209 492036438 313655880 168471443 618193667 261531260 581804139 953307911 30510806 941906916 898349359 23233789 772105576 148377527 524961506 537353524 735208632 502625329 558585794 970719968 605839614 503681175 480142527 267411108 192978015 835556480 354315754 375241514 711220428 267553216 521536617 802240185 570022670 479766737 400810086 637888520 658906386 44327081 990550886 836940925 64352382 930396995 327084500 291791715 455787343 520874441 429673817 303246218 293776855 287308071 351651446 555714702 359790254 351960380 575294365 572181739 10676816 775798133 586003523 35517904 2290861 166317409 415945380 779972255 17763190 173969572 405229536 509294576 575053102 796041163 518372815 742699898 702673696 505980226 818974752 495966894 832155750 166559662 698288741 915828389 732953857 597188036 882608125 778560638 860632962 912334548 825302290 998425623 196296466 321842386 625656018 160398579 634872532 335925545 919928441 403140331 819819515 718385753 5336174 334274556 608023255 164584715 59661231 105384895 391249024 881267567 559301598 209526844 984755889 927901567 802671433 54087844 761063470 930062630 575774166 832251244 341614381 581580490 486933849 658843710 49419841 974825044 730966416 260845814 903447058 790933753 946482276 465319225 139292317 54005811 87874560 931685575 479699356 992787965 124399509 545918457 546130112 921714536 544814497 208112658 771368400 52618478 571738602 208367060 343634532 419003661 843903104 537598643 516641276 96242918 697453485 74589032 593799763 69860850 731067416 614444230 328956770 798334796 85653649 948684452 20299101 331082882 554935992 606051300 49937275 742809566 179615541 860021383 968228493 351624580 283973321 641408063 190440540 559870481 992998847 90900403 24201486 826060119 229635104 182399135 461292103 844168211 337275627 367471545 657087277 55099422 146465415 974521070 116153190 627317119 166745254 504224237 628522185 425090153 939525780 841091543 924502655 842512210 238930375 286139937 762393081 835021823 657847603 313542472 774491097 338119608 954967832 540755839 63406452 666431075 156715247 11870526 387862729 378909611 11446723 661056428 518211879 719144256 453801249 204666024 483126887 413577598 809127847 351004353 277173683 888112378 171465174 480604938 839164404 604506152 933700895 706893939 825022186 859195494 587788605 441111813 23896331 332018797 775259997 278943818 585890541 213421244 720036864 435139011 929250869 265258173 702736184 863494801 169707446 656432416 940789787 528751771 592204290 73594835 172446806 98877951 355354554 519450080 69603022 284757836 135066001 265459648 849943099 468126055 883103974 298517875 739225012 149838911 221510505 774521719 793893776 817233941 117278217 667566828 829101392 132362923 370225875 406710355 801687855 339916501 348174169 518008874 842871061 277038269 972954754 975752158 993607085 850385000 80053969 122561594 336503912 203166118 401273537 823203155 890325810 527831656 976845729 910077879 597742634 127471300 294425778 34354250 781303801 840216367 818327316 394938553 904875783 330727121 332766062 484300279 300679576 985871031 705781464 40488747 391085115 847170509 61272533 144477632 528540848 168269501 24485318 473076567 752448986 59975035 160011182 563552813 320025290 651246254 843848440 572248660 281749046 421308300 677967681 615113618 679992539 149817691 106015028 459981095 298700608 330751597 213974405 469451336 203912751 576104394 464431447 777930574 113197985 272698841 234590394 311953636 867652706 694417154 623727204 50002683 808810827 199360017 977138571 766917906 907837091 347734232 846259446 809072228 316674624 88286499 645616445 949058057 738057278 821167552 597762432 695606742 323222666 529461979 884397492 37261219 60250532 441531648 379895798 859668866 410667138 575715803 546008941 499288738 81519132 921163319 350227740 687137855 655651540 658119705 985017800 656145986 570430324 479414183 549350795 47890534 75833512 807971496 884632183 87215864 434775487 744558836 318946746 923938904 634192917 842388382 50611158 712937788 281806709 400550761 139373470 479077871 847948396 232671440 178846744 506056423 561767048 58874034 969530538 414750113 931185149 326661066 2055840 626973758 349963889 976656584 301585890 135247743 251075553 566622956 942220213 746597111 606375521 916490438 337352201 241526569 977414160 670582070 23802433 261599319 625376082 206733395 964950319 191565311 785629080 94600185 663365987 633019897 107338454 699491249 487627762 330973796 361307866 805461142 967036926 886385834 447900116 41657920 664934692 16160295 136933219 145155330 776144416 84891481 897173757 612989831 811866667 214372023 317638565 893650762 831746851 17393338 638134829 822757368 323821406 955608498 161513740 99511954 194118717 692295056 99819975 543563245 171720694 823454250 309855755 597995236 532184889 327185938 519226710 420530718 40937879 568451260 508120312 352398589 250874881 377956959 973579434 764388666 398971922 58306344 87246833 613766439 858888801 251377013 522839991 547910301 707430893 887341432 21431308 490035882 692102271 238544825 333383595 859825421 237905429 701193075 343866673 269237282 171853627 132215675 768962939 749418378 261395524 287277330 175738307 47741983 91489357 133214826 912213627 727078162 174899053 362913570 335670395 502676961 211702513 815262814 402678004 549598567 922305864 533424043 270956749 137946474 81560349 816132890 790565887 860673598 861692495 574474636 127011000 879489158 325888963 513127360 540865421 817448195 962998850 299795488 939297299 322578171 820904276 488997346 286204278 610788330 810935706 515923232 174859892 391046616 75935977 301696953 828957462 524056716 139350074 534252103 990303385 529506891 440535910 364736079 339630526 746456357 95270078 137732870 327825989 587993660 575767436 256483856 584277025 651113233 945038421 342905224 498618523 811026137 486239149 56003081 190959982 597371080 653131949 500207738 603836531 841648022 323329155 186425941 815443709 888600352 840475238 457493217 673474930 396809780 423799836 217342991 943529793 708861301 455399023 904551111 257139301 207355286 399554486 822146002 892108713 235280708 752235914 312664258 956758248 984936437 665451078 752228857 800253632 839015013 72986835 658250989 545989475 60102760 994837227 97628078 977625091 327784979 840875753 486590971 389827669 422027035 788197426 693039070 656321294 383198367 694414137 811293885 898819295 503392019 924234665 26851988 726989900 144875032 214039104 318290892 864007339 914030222 29193189 768211782 860602030 588755596 331582858 261540296 54779699 814573876 379727025 679984613 347231598 885038745 975524744 509671924 36471228 69104648 132595349 353786129 936741241 715321438 692606274 914981325 926968675 84423576 347534294 367133277 437844112 126623189 256431976 927441327 499362227 704703310 293892785 15479344 927768784 881483569 379990139 255221520 643961753 421612762 257083930 410913036 490761192 940554323 906997002 810912044 890070952 528795398 203266883 265572001 609849326 26446679 527071999 304186376 405072464 892435273 600642449 937036015 202311477 744513919 657841104 188603495 830270858 417803985 233769998 678453525 717623882 950440779 899925232 614307991 58397899 214528326 663892377 720970485 596914401 264074656 408643040 373714002 482059586 352126680 659897463 264304731 227036002 825389799 363265558 867135635 26429638 702572419 781664620 866171248 539747762 257152077 913866227 290520110 650330302 602593979 507580200 560238846 759709142 350935533 202188983 55104940 88975082 286654831 324911460 292716445 645533221 643068300 826990767 721903211 333713335 211350168 790540025 355832055 917297142 90574864 774749524 281928917 584394192 88772384 937070237 401425446 142313020 977409661 228269704 530521432 798186268 661446186 574877204 493389303 136268007 785022558 257153947 466322002 456753300 111189207 467277629 918231060 751866740 2282219 193615353 664838557 958362460 135100193 661577603 491948113 706156757 24968176 528344229 668082905 413085523 456555083 605325032 622426785 337363820 428367777 598786325 891995194 475012675 76807194 416144959 979722142 304592048 698114915 871991153 806866524 179614578 368388265 11047940 91354252 883914466 785763124 953980974 15395493 963723829 544609991 328298407 25208476 674584945 487399116 888506037 139485664 372086376 381034853 812026534 685211024 298848387 885366812 757192577 675677664 650144345 564951147 362026349 700034879 615028963 18432402 663268183 985179288 293846189 349690964 697431358 466331481 899505882 139414893 385829427 635585640 896648849 230787559 519290135 517951895 413025950 555359170 787069170 715310372 187243593 593976433 98874149 363756080 75691575 10561920 5094133 464774699 671479432 545144840 474728384 811405250 980851104 573506442 271944721 371067595 911633543 585639496 371148314 132153057 445153862 53449387 243198480 866051204 946863337 442604368 318999490 995224025 574494405 801634792 544204179 351718755 976006973 142947532 205998727 908024218 746078472 909448876 493839705 369250547 620597322 522100931 137558818 376353572 591626981 829343951 207680259 64459656 193356069 110418156 291914163 508279150 577958537 609056992 960793166 795056275 820872097 13677507 786208274 507033835 641799852 636763469 894429664 422835566 365338504 149725651 328703858 809096773 389976459 825971872 594547250 360651107 77159057 666574882 546353795 557417991 980607060 596574088 535249025 938665635 85688168 104685082 224039490 177801793 856739816 225544129 11193211 674799424 152176751 663121907 719563145 577341092 789599189 275335889 232001119 770509651 277821073 62161636 308067404 499870735 48022727 137093461 205703548 509879229 918506129 615511365 524422679 47667270 313460391 701240038 946968216 412889763 745364248 992469034 61748207 512554678 391864074 981336831 72479917 759288553 307779511 977176634 791438434 145496962 909030360 977607120 112433856 283902965 222996578 614662665 275600795 120398516 367340287 509921984 848215658 931118442 151263551 888882430 488847829 38028279 515768714 970243208 204088000 142580995 972690666 166506978 177562692 269636084 923511226 170989161 528109691 127479246 556227647 691538793 80699072 902795264 626357525 156823470 532228582 815869791 284919961 672538698 513220738 276922574 313455371 783219314 984518607 993064146 224057856 676766822 20488843 907001533 639693362 49996915 763159069 761708814 888389052 180427734 552848629 204933589 921912571 267588242 427929330 102105435 469862943 774622643 32939924 579291292 582279751 297409764 93970799 430858599 977888370 957942452 601663503 100715393 245018525 804889484 725091316 670289659 432625805 567472078 426737532 956266802 408583648 715747335 906417996 428568863 363988508 794258677 96331991 389695959 22826129 636865119 318057850 837661663 838839704 973213453 107467548 124985106 823553177 359759973 870829257 28783297 860310991 585007255 271115212 13292199 200733189 408027671 188965829 490994458 345356644 219432899 450814555 989178769 130895510 718297220 473656728 263147293 399046524 445155046 783743808 598784669 340237607 709423889 44751106 81172323 208521655 954475567 625381121 705754991 72641872 36629294 496987636 153553655 552596908 233584801 208355335 119263565 616453653 761698963 904963271 931916312 880847762 995272465 927152336 96909057 128332893 361948431 173693330 587422362 757190838 52531557 271005574 387682002 821608775 74807759 463096971 683413207 363638445 467227455 480181807 24815890 122046298 735476551 891910924 770653899 241317747 321213882 313989300 762816490 154267057 565376147 443366451 540753397 116064079 234525003 608751991 510457904 872990822 810517382 6131841 731197491 142203455 215781566 460390074 973150636 907035020 293885246 342187523 62721101 918785024 959112280 575010854 765070705 799554138 991160406 496206665 207807740 619252221 810004427 386053936 502279750 699268432 588345755 168610721 640191102 720201028 163554880 847424915 793440695 920231372 214215210 884438088 223930745 137615373 598984985 757510977 285984068 198441545 113571185 348320319 88592300 370312939 103403385 40468849 133650537 840505540 806801581 911902991 487925803 490240405 8415363 554227504 670716655 160239634 777759853 661675206 639211067 506523235 489432103 727675246 598430441 370260053 780182424 260361342 499071453 734123833 70364304 578562833 613324294 862207970 400284280 619513679 750176750 631456090 642913233 229740288 967131768 986948252 595972155 759425057 136065903 6874046 827593566 638538459 750815229 16640778 53172870 93082017 988108698 537832167 305459386 210675064 680426435 702693911 474879249 430499412 716867930 129312265 489072025 267809264 222893504 817427609 170014585 831685868 218100388 663679124 276517095 145328528 616577389 825423465 234061295 679358353 81596030 355137766 993511518 913771554 302944893 303224947 232926481 361292345 219336940 209117817 275008025 997804129 225514935 384250864 729320640 942262623 141346028 932995454 858923285 39286107 634460488 76146169 76768429 955810774 31461861 368320396 734767075 910888265 790683408 911209621 646985484 65120764 425978666 900999526 741631367 791740387 28420334 851603033 395741329 705037153 72798908 680239721 138202745 895385590 599403806 682189437 118790006 606661545 910656317 103069322 869647901 867204939 269506422 57879367 995121790 814650842 134826399 597382527 229350696 325105055 640871020 178853628 758782824 493891888 485358816 555654245 80442350 170350894 895569062 598210412 211632424 129033435 347236494 350019168 547963383 846328060 751345902 626112932 100295413 186076168 580033600 691341961 119791919 460587110 78358947 413273605 945892462 206510905 947418758 270515290 811776182 543315026 303213754 272751123 150632451 977523794 940800026 220218870 413594545 735312181 886539846 350816879 638578674 504692656 805557400 404045938 2089658 182706585 859330577 853153639 739485706 422690512 564342876 300692843 117406666 11673648 314904283 386261474 952300907 280134105 233897588 394205988 199462771 837173981 861106831 996164131 647508675 665301850 155747695 800671677 119876050 166068190 32288985 429782134 700913172 742054071 571877083 299596703 796299418 91088500 758228370 190973628 523763749 843549643 897654185 79662922 210952467 879226499 608503772 41217529 823954666 487390516 20900625 549865969 609242992 576698800 602666272 666866327 32330577 505673630 713653051 959526218 678617121 174020014 458816443 165614708 135872142 207948860 607883139 432885654 443449311 462310262 198407469 45169620 413753847 73938732 515601907 849459837 150208014 501457124 961658171 654432283 633560805 567168769 217832361 966222742 511136830 510426918 783731513 202722441 512407209 498347564 994848332 540925069 553680509 233360291 386039141 71831845 976603772 370622203 937735687 707769856 465727469 658994104 853640149 952425943 447088679 229025431 696618802 273172681 570653328 380276805 632189554 173145785 326589917 186453498 156690158 681578987 194581313 638034333 494668410 750634775 464071976 497455466 572259862 323211799 420874678 962857380 168113655 847765690 867245965 201181514 817062216 615413879 800082392 499633286 520921262 911363752 184123387 657008275 420760814 60150331 436136082 503617314 863469223 159047163 788884059 507329393 724429771 803574916 742351605 698139240 207059091 703486166 740922799 338683955 834969313 99121382 645585677 529132339 939658462 951266586 87811067 140825943 996178161 31566564 299756195 609534755 147994891 27062756 999639246 167401411 534941184 268133720 981020637 401136441 502418051 84915056 184091357 925078373 838619618 876608706 562025847 362893188 660750637 373402639 826334404 403821753 633734954 607706612 979345442 693573166 153856197 965393404 176423921 958617432 453960514 467121548 989538748 790267995 689980445 663900633 340407628 624960935 588225031 826260645 616251241 907105896 107120122 417962109 319762673 781791527 124921135 853686071 778599460 96260034 344490966 724502189 551406570 115375045 196251203 139331834 467393829 470010481 676901995 769749471 163373864 584123545 453189254 90357427 998707999 643920598 509437217 509063221 96597716 644887283 971457121 730305650 209158148 149173584 827815267 313047033 401060421 985413461 167568881 708193289 883415448 932129938 101403624 233124398 494318597 243897800 611424507 428002604 263382130 434292307 379244971 759557799 216401324 445236821 195694891 454689727 247991050 451259627 523030732 949978690 714868027 875882041 709320329 757284491 334337310 882170466 422302911 286652545 696784465 629730288 996038991 926451781 955756757 256657741 251387158 550189225 634263805 311855058 390755733 302623460 955493360 407481543 132989783 919015636 154892271 23323714 3061709 822214057 60733015 937059802 893344036 138376854 857228818 92380921 992318640 543553255 553823962 255113324 139500743 939167273 754397153 420546035 690408559 298734742 927932783 192635062 130466696 123156642 330478476 10321631 741111345 984694794 305067131 447445038 151622645 450871109 590424787 75386950 403833087 920785880 473291098 111968636 57651544 879855317 248685797 278815881 146723902 654787117 666977845 817542256 903270329 376263852 653146243 59023245 186853166 964900004 208172417 993188501 872948799 750760316 47635787 829520213 21156313 713693961 644554271 321187355 993056566 151850384 31236453 947548562 197023388 532075651 331033671 128395634 958968612 698285429 392791536 428243025 728933528 437495103 35878539 780757428 115451001 970771344 286665769 741693099 136555892 839986705 466721133 49084530 963751546 591537023 192203979 333074693 595296656 48712235 844083037 671676284 966031550 3672565 20483484 100665054 147761047 193838836 812611581 829072710 818172237 305553433 717164975 271651264 476305020 340520118 489495342 478131991 345538718 96499493 288086347 31286578 136426131 695842511 815961102 315804729 184706223 302776787 262048760 542079125 709788930 68849443 711415454 692707657 419215939 351991036 861208220 711553777 484398059 931541554 139362090 572024671 757953324 687028824 282537060 371891631 942910719 542089539 333130473 399317591 437455638 238220189 665218624 633757709 686919906 378726499 769834521 843813367 365550400 127259774 996289471 360543241 65212680 802084462 167298704 212690762 856525483 650360511 422290238 262106498 609657251 607382754 156892964 256521414 755749392 533190384 42996082 380469567 557067292 588805686 295543867 876632564 654192178 583149436 690487384 711152584 254096285 114192481 289162633 893181180 468188582 231822176 307349140 578940572 423181793 610355440 247636827 525633348 628569568 233186339 954963507 694589836 939750543 167249818 643253121 476041259 56778520 558070055 315844407 454683477 704444304 272660916 428474730 590946153 588065526 315569080 269748189 711536274 773341437 634105393 536492911 110886794 535350785 27054866 826531012 976109993 868339645 500355715 918628934 170838939 461725111 931187245 719950984 334764654 268235393 925962672 933401531 31253975 194372172 841764848 317795793 874737637 690596330 919132398 323223439 677626567 318173231 348419533 810076043 621908586 962597751 436310726 265017444 833237268 395110349 35804790 805981341 76483379 370331211 783423345 312230529 98608516 674505482 907071099 983640795 981917771 24615624 986509131 880927306 530146416 577902387 782422940 880441370 259896431 880834491 740990762 742134856 866113336 158392071 214247758 848787312 473757039 556265143 733938397 806754886 488981670 601660008 359549292 302285044 611075599 410188658 37156782 42796179 846576633 700894778 831351661 374954521 437237301 524293011 43584573 226438573 424708132 524179646 609388106 105440805 314191017 7627744 768278285 166610922 46157942 532445055 161244691 519775706 156098976 921574238 647404354 915621337 908392082 651712345 363661881 119271927 305916696 735319942 258659995 11421431 329597346 437412431 503654980 15686760 158529144 245010314 478344462 118020868 413396690 942305969 781077735 202545511 387113892 198481763 497282774 683523900 489855595 396482489 369359224 32295942 515592402 563105261 973832982 984808094 811998176 402437710 68231482 280840662 114958607 421654524 705376073 277187230 117750353 205373172 253408789 369203665 360609559 957228551 176798162 568523653 190371898 276587429 455009248 560688635 236846408 84889503 189521125 230247095 988353717 964725916 145217966 654361205 247514733 469043071 48905750 24433025 313430104 249213678 64244159 776928852 923335603 147470132 516519116 329685064 477081211 614961795 259545425 322528873 8210807 498947248 306514776 73919726 742668601 386923291 679113012 580457037 391071457 381376523 739591538 438412667 374974672 68497632 653943087 600796295 48943067 832463625 59915389 744609795 15580139 867884187 699497641 17234193 264442818 930190519 989371822 104838035 303921689 594610704 232273517 918210976 532874265 73380049 609546098 71508546 373584713 207854223 795604465 208930615 839119041 819929662 632647302 256980069 254857187 736923890 45931865 809370836 400400167 3018962 447528315 279353337 213847394 240559476 707511491 994309156 555291551 769243265 270361735 336748499 7431472 165840719 612192328 804740477 503113542 870609360 572247817 635226151 50758342 221869647 527297756 740972337 897223406 508231394 681018811 706622756 216367749 135685959 760915307 859850845 307891484 712118578 840641763 602806172 948014435 252959818 170499306 613480765 493188508 613809983 29118804 589024043 129995804 353059103 994447233 931559059 680607381 940209474 830084225 828012655 68935879 22765574 376109010 910457004 147672819 473814715 969544247 665538506 6289442 761776369 63723699 507111567 686039924 304570496 935451045 369127898 287047021 298076502 121064411 407172793 877170948 387824921 68140044 760575102 323717755 343760715 806402033 780548892 400630029 915783937 850021390 454623121 937994795 842042354 194458295 729394290 49155175 312105247 84618591 412141457 708467347 580445225 199039080 860493895 222154979 11274681 208462377 936735982 291592918 490759964 25463245 750135071 448968828 676494841 913614128 406630746 894765392 69659459 425674667 681895826 434980712 546554108 588476850 135231885 421716575 300525971 156169229 182165812 192876360 760814100 842117568 579872245 467026797 815194959 359334953 671259808 8366036 632490932 115957938 347351019 402007340 920979151 911299606 892880772 387300466 352399498 419075386 600612789 870656838 242854708 958073347 667758838 769211046 567262061 731095490 339993844 129831527 621801659 428474475 400630113 647578656 401366989 127898719 70593025 668326220 791012631 832304780 414268391 572580670 271260206 571834385 26554415 771372205 535440183 954752177 603781900 866138544 70275914 365504276 694054694 179949057 113867159 45863860 405116628 869690239 24568658 357348362 477143567 653352089 93640117 409488800 465852391 354070425 909073331 477025437 557257430 709679804 374343999 352815513 718988689 480849085 573629814 425884464 838190301 181582605 231484458 887455975 972517836 560062512 153809367 959784426 190845151 419826510 570502649 239123778 666683519 463436490 257734634 871046417 234427458 272064969 309282150 198983997 967268129 714406827 550631714 909324360 438675312 529555214 878188536 493992440 661741501 518321898 996891423 33484129 294227333 499248859 432086579 337795480 443984415 970626024 800655136 203694078 289546935 153265295 73894191 268758034 475823600 983322039 982651028 506483935 49776556 332363636 840046779 294272982 254553700 828315445 991711935 575403275 749529144 494466436 861492589 113253695 971655581 63632689 424418363 427152367 998452417 733409184 445477158 711340963 685605392 905767359 734890451 486011550 947803187 674140172 56773089 871046028 646843540 748875572 320697941 966822977 705407050 918735586 495794949 961022509 430732727 43397759 352326724 156988195 774320741 466520536 74039762 668924837 604895155 912849635 972927832 960121160 769779383 773964794 751331384 951341175 575570161 54816781 677225895 811977100 760866926 608075945 740076344 122389795 3696788 291241097 675396339 154649910 2262872 707319720 172864970 469714766 823139159 393452825 194061224 641544262 49772859 972409482 708577610 809404710 164348023 570438252 308529586 59218209 263915287 125811023 504109480 972796825 628110596 902090207 793934208 130414637 21232554 147100612 733767603 391715711 143732048 771342268 685754657 216111512 281769575 715643733 692196218 796047292 498485541 129264558 48372583 876730481 867893759 202940198 774111617 994634016 414066316 98859676 792082302 671561161 658808500 681653582 332688854 944358650 165922107 792390344 948515982 781871910 721475239 725372925 928966324 928938663 402417746 755723619 8539044 935783891 756047116 464798332 30275249 890141736 969505802 367402644 528265223 644182332 140693768 878996742 735669841 839016488 568534960 563284189 885840749 772492342 697088985 601683075 820328312 909190273 253472046 719778629 74790115 85253146 673728229 292500713 602426448 322340469 935413770 146565676 92753945 607400794 941107048 837629915 469503916 435057465 35761892 804577265 980084810 224575331 798694781 878979969 663836915 829834079 548246734 125422906 137115051 830006424 700232880 343404944 385395844 373583326 817550412 671706770 54866414 520435057 632302029 272611151 642166599 623808092 703365127 842955721 144142043 673748757 319983599 843280223 621792591 171420003 260580870 618222553 234885603 400149818 244456653 512221652 918279968 201491826 322643311 341869061 769987837 843020529 100679820 275529328 724594729 804231216 674153993 826722049 784501437 64241133 273813838 42475663 618818957 36441642 929642433 672114700 302775295 42873101 312205227 613004428 599952897 222188561 394732132 939992337 717557137 166588561 905219797 861953870 456420810 752113004 11497700 167862778 6069699 136413995 286063449 180434633 141747544 893668530 556981405 462088558 358507077 191063629 654317633 847562439 986234088 20480209 218826569 220487098 849997405 485651955 643370237 523081624 364899854 18202403 791042812 462591338 700082784 42527541 255111260 940601626 632195804 736491282 703167778 685829886 27800281 910544305 573257881 732778894 779794774 570184241 465172032 603619769 946829386 683955625 207049402 156214275 810223325 149447145 55403254 57876438 12783093 509131645 703631276 129619205 362628364 383049603 992113822 357294166 254624553 280680351 770616125 694061118 834674977 733798026 40296851 422844593 661230717 262160587 509628660 47125371 426215421 547146562 278406735 856697123 693790480 805690675 866638507 601616060 938639574 636153073 51991545 981096371 597627017 267301076 943045375 924396983 223862380 587462395 760168021 804111462 397330836 190661044 480703775 134026638 926730558 636977278 27534590 930134327 965584956 72937746 734729380 406993452 754705584 164084831 205296799 908218958 727185598 662324946 406311771 736943481 13557368 802826543 959764002 660891703 759964431 492360215 361564515 753962902 667576818 137003706 94050944 609788385 822925210 50591374 479586659 675152642 869120481 837781372 687635132 542603336 821139255 864955282 79713371 554556919 832505186 989745458 941705178 938676386 684885423 522265898 232419301 964571542 805008800 446223882 768718451 515335196 321921045 8087989 541773950 460165314 223592648 174135767 889826032 700831543 681954006 786137068 525762673 893500643 675487768 140738745 156591975 230418816 287434465 880626506 788089664 223818709 558798057 481240414 391029493 503108165 353211362 494280216 649320454 551118585 394173519 344553412 966018606 414136321 26143490 496321767 514570706 935634138 772091600 944035487 973641102 100637811 889919186 975764439 952941386 357277284 957834084 473775705 852425798 752743838 633053362 690271141 155940675 984532546 35651379 47728017 105436448 988321635 424200404 913263490 782103142 543136163 231349867 469184577 54105730 348959953 333716566 53056993 388065104 783970963 225973172 927701008 831332196 387503593 599838103 465450497 706721002 885913879 635690351 864553966 386858337 635721816 787671602 151619704 398599255 529959405 874635853 842060569 847144893 343078498 104379714 488230235 34637802 119130096 84588254 919249396 727799502 187409118 176325842 768601043 481495798 661852885 935114307 417463634 380148579 880587322 266171681 917311157 479329325 343722796 770276879 149830464 46107320 393766750 111903926 848700222 829588845 780424066 712001057 279421995 964186347 567511822 360797416 599995066 944821780 604353468 186954678 908333909 47313522 348331513 426174015 504522171 957273014 166745709 621509178 594495542 908156565 426139953 934802291 107805248 681324898 565298816 997134801 135891783 893625309 813164457 535439031 381760729 234558139 864940019 777108579 447504046 276545012 677056280 520895214 118424929 724944393 519497702 427963053 520185438 249959931 425668373 581025985 161788137 703084056 340303543 794748884 701515419 771410599 493987212 230610397 833180675 450123862 107238914 695057504 634880598 68848420 304993660 39459081 569696268 863526143 935098745 790362711 737260498 158551849 722714452 461778596 530765796 231389666 64620538 133913566 720641445 450511516 95587378 640382693 620665264 959658442 379959185 480067091 548329249 300060986 344103346 179275344 821384103 899800764 217653302 843297528 143110203 275608827 311899676 854926591 587412073 639370801 933955969 933698943 993659791 923211363 598969570 441909351 845149707 539232542 185490147 532072916 462980627 627683982 583410237 56172664 866067650 2260287 674350865 159541546 637873355 993494520 715660508 567543483 476856295 231223902 417136735 791755542 805113979 329959280 370770516 448693956 3173161 787764290 351773793 853763218 317923183 789067614 95344129 586056060 402920681 262379019 265841941 110224917 357562467 366868595 230753851 163551440 148430186 284595628 685379636 412583274 620503144 597726410 710351598 654030055 583209244 603468031 488267557 643539601 828692934 622140212 344779642 160542988 774136516 193995942 869060931 178893705 748476093 138648323 793121318 173537469 732993980 593326224 67757591 258338201 786874064 512330502 332326195 621309349 326621947 655483577 343514639 6589830 19865048 599050643 332221905 101341671 275711036 754011866 506896060 940010580 386621945 513736806 838102731 856196088 239171545 646445468 92242595 370983342 509299332 910603475 753359565 905612225 670022840 291250322 676118059 584238789 221515765 873862666 287829733 709099349 977705854 194360186 309739783 286338462 892892455 615747970 951859601 735386857 526496792 144544567 642187893 540399743 122528060 454127630 731819666 974564301 205167522 813168384 181242939 312555166 769281115 167860466 36487550 202394843 474176500 205504327 319464952 713290948 283214062 277160565 114655656 179466847 186510343 618328683 978908268 825380989 960713117 606579494 23922409 250698888 117731755 636597662 669393067 612971009 542746631 611153722 436300751 257882015 914062849 35867097 962792215 360057599 637032161 867512414 339151265 781714478 406392016 647321585 763217859 193469972 565764829 836451495 595079473 925690580 751279431 868315330 842368877 959438684 900097887 13312768 930435343 579488130 996626856 189367830 670246131 563454029 237477218 6166905 950551510 621578608 896258819 48292294 667728527 931911950 655783381 356015145 543640676 45810467 232661511 622659570 707862750 697927986 803422415 134347597 646733708 319490312 388632946 670230458 499331951 991436376 323506682 87725346 999775719 324560545 472002879 400483329 307373486 506107910 928679915 286686362 835610184 191372783 751734553 498979196 93561614 482816406 365487367 562698607 604233999 16546480 46524139 150260556 545331395 856101199 805515476 567748018 698900576 242052800 413707334 907429070 824725684 871468086 996425960 563119751 554185658 721453858 355454569 144393224 547050116 224920933 434665690 801202615 881439861 980695209 749137940 691196924 648265578 991632008 213377196 596007962 816500350 521616035 495124280 45393258 72980906 453028250 720754675 821943032 593829353 580233104 609082684 582395862 97709337 590022030 51361567 410418171 355746218 230446264 811261008 9044922 887860781 435161877 548085724 467023154 77952531 40615328 676299789 111368770 53093277 273469057 493108325 472616628 316063770 678713653 892465876 309037731 378588776 468800229 357546135 594669479 25015618 242361178 846161277 734766783 811228212 25107730 640157747 342648373 774200119 435734423 823959622 133343680 167933086 452198164 627209868 880454642 722375011 822211692 302591504 862551243 992140176 734469622 89073016 496560471 155904461 104797811 576867997 736492855 535427395 944888700 643055965 304311360 129189278 490305537 483936790 675088014 14823581 367757265 748005898 179545874 58232136 396472211 835503682 698525056 234564327 247795808 924602749 89556387 987015615 952100329 797106677 355831460 820983289 977614329 212600615 76431490 489950185 253827627 826564858 256751621 156920755 701394680 126503739 401034088 390752104 962612459 668277755 214755422 213747206 999745350 611413023 715664594 372800468 936041340 273045584 529141525 941176646 354697165 188940323 979949645 516940163 984585393 661445374 530801485 358922601 166997674 747467687 115857570 371068933 897127993 416696443 138880496 50093917 236139186 378833917 639298518 118673232 63358276 481577614 276834221 540042805 575653776 572495372 906462019 515476233 85808702 557492517 725608803 907522570 421619543 6237295 613864056 37150629 546582227 671017728 394270225 857649317 297468314 666954609 142225218 23894064 66751619 608231044 702540026 498637176 254996262 775661162 704270055 712555336 101853423 86951830 949083649 382315275 853136906 456546136 408058106 182147999 917256776 283401958 606859315 690235232 265995686 812829156 855529717 35716418 716087849 538548526 472286408 384679542 701307724 93357442 874681824 651167721 346933949 260204159 625564057 140745634 865856907 113629295 26718645 868165750 945097111 882778501 838104169 162515143 185160645 958766895 442463089 750418360 3532921 353763579 250065230 536214961 869486924 490585692 460343665 539304191 985557928 949721788 951325384 952024199 121082098 160647448 671952423 909549822 367095503 13549137 24267764 76163271 50273273 421056282 36342561 751422504 873975590 670387943 705327736 81214768 560989719 946565570 859766985 102764395 276577338 918647717 131350851 860694357 383913031 699186625 751255413 41243498 93708650 854301587 404683984 643552264 534962622 935067444 50469438 382712141 107376230 433133122 489431458 883156619 432634528 1499561 536459757 751338991 823193993 577002916 581428382 194158018 848641803 743377745 123827887 122463768 69255266 935933022 298763639 169606275 545494216 591780466 324840571 37053797 336453735 991060643 288439729 359603939 257527540 570664204 215862727 682463843 180738058 146526169 150099794 821259217 922737320 428271187 630237754 507346152 965366529 865268211 93264077 376297040 985006567 260582833 819968270 843123528 751802535 937642265 183621333 385430550 589079537 644355496 900245750 980198609 920636431 446376616 370807633 545676170 938922751 629090520 913212642 122959818 477886940 174670567 984400957 788746335 730362994 925282334 792708041 907604829 535023898 703624112 195032648 777111111 55560611 853107091 480259602 666387350 104305617 402700137 432142651 457214101 211363888 149571707 611866142 157882019 366476614 693833224 402995516 875673405 779286740 561262076 444918274 516304924 174832043 406244738 605106422 364200179 244968214 111300935 489057947 45408590 65250150 146894975 29160802 29446871 408186053 655899604 294447844 632992707 175306074 571709428 539202794 261208370 716175203 192353087 97869320 143672384 782756507 237883275 716160862 660639481 771941480 901624957 814489448 198203819 105165495 680512185 651234468 262121176 388007915 838558396 849918356 504035804 489784119 984293282 773753670 466863092 977521602 792134250 650977489 56017501 434949267 636913231 756158333 462798863 754068789 19240964 935629501 813961291 89072931 458056625 567711914 593795637 154407635 621634512 275838624 329325551 94346519 646653814 282080248 16168447 801508616 185706141 639437998 445281760 16040692 512180501 388580977 584994409 307768014 524696635 317682412 487142214 344757277 414182644 744505016 383170663 378723375 394589321 791341122 543615006 282298074 148611568 580620149 361161804 263968092 964020214 288098117 356740252 672607021 945529223 931807229 206824887 666542026 229812033 256323067 166899252 351722161 822039343 18093037 706332440 986420146 931337089 547119299 822940071 761017549 638519990 245939982 284649577 687857319 923755087 877892647 908563374 309160354 7607649 336134393 7664877 307666722 930351529 901155156 556962445 211543424 43705490 831530059 987507524 180260350 566713864 296105045 787107114 754712895 89490790 813312011 58380367 203083989 153685291 115727085 289623992 526041639 378358450 595319156 713754285 851199489 600609969 406047925 269176916 616870917 808191842 189312762 594697513 244412668 513697396 550887096 518419698 498097636 391035458 927458693 620271839 602146458 189171050 114068703 794597782 379730394 177036119 122141759 827444434 284013676 797231772 997567550 991445921 27481603 291708357 437729747 313111402 886569230 978763691 581984810 506525029 373127427 94035782 912211068 721196026 689255664 454857817 187135112 682272450 464322919 85090562 132854291 762457966 277061010 588774862 167842769 439735819 314471351 893238197 845467051 401778001 283899684 962522291 141771375 930456956 161575270 244808626 806744996 1348181 886657 761044457 961206770 442815990 18749649 312752137 837038292 508787243 972498013 459887830 534726035 555449676 143200668 906692645 21352498 434952648 467896493 235375709 306068516 341927035 273675647 999267514 531073435 437844373 766071675 55382681 811293000 378907720 742352482 313035715 584374611 247094016 141085948 874154446 820866978 136300939 371718011 741739654 214476495 209390343 667105661 89671323 956344716 706269465 724682027 194155140 340297380 184794252 494278152 464873531 630421807 350607461 661470613 216143163 54101838 550898343 70198205 399505781 276135673 89014673 527445817 63146340 545839171 746179487 257431151 745222960 522376885 31503633 957170537 119196704 59534385 334234886 80736574 181074259 365699805 970374481 959116337 181487204 886730530 261847349 883148619 834456525 29887145 327847799 488160095 404923101 920354795 718091800 714133473 148104268 372475635 246469303 276919898 343382191 818949539 760304704 382111296 695444010 439753972 222769965 86454695 691920144 355546797 239490843 778631616 361677661 593745191 981901809 853380069 852847913 417660523 909965925 264253477 307205718 722767109 389207410 289345039 772600384 382616947 412874672 880465652 338840419 890248496 891810029 915528964 813533587 893845503 654312493 359023378 358016717 967474486 942881339 195652760 587476230 159854045 299805848 923653885 788774382 931349436 196643934 649979052 185039821 663895552 356357537 81089476 234171179 709172049 692877787 906297298 607941192 427748720 783775718 541728455 728751926 145171758 649937039 912958506 229372266 415894025 153750343 895193222 732377134 145908618 59986390 552576983 717031632 601679706 263268574 790866593 784874747 665308352 623538905 304199341 681512610 76396333 390990069 910661307 70129287 894762116 935683632 416812568 176185752 986259324 787443273 699069669 621107727 986423600 960999039 140384330 415952757 987476355 871292714 817528507 712143550 24149392 31941214 94074285 420182659 255356736 962233983 161926150 612438849 751456650 510717714 199638646 400203074 947842230 647747730 458409635 406909106 720598730 195386296 587039820 977896377 530960177 119843536 719175415 248674668 324606297 636620260 790673105 781888211 395823935 772448916 265481961 251664438 426159625 831382250 412870181 235169182 369222792 617466787 197046922 308314075 148012283 611820514 297359428 691768160 942749464 234715126 562625282 441756800 787900940 271009162 787669852 20579193 320645266 670673970 452658167 50560976 960270817 624328960 258103478 102244502 847291880 537008692 241373276 562774221 403419097 447836050 209664589 79278950 731510174 677972055 913412546 741904949 212685970 606005764 220499762 277661862 187716767 21182194 8868975 177720580 115748206 133731350 603259353 107914295 555764538 150480136 964276035 312437548 932042232 686810098 512569864 650852684 716200708 734243786 963992402 956862789 703752986 147255465 97138088 383189365 748803693 258971937 885529918 864735281 219796292 378730558 484268344 38184054 258071490 842903254 836305214 79417696 648530876 454899360 48147261 523555621 239068693 893432724 580715004 549132498 62320604 149503157 636792805 721025418 235283866 547206296 589039000 281837506 261799892 881437810 804335518 201306884 162481705 840506170 183629117 118945636 8195561 696685665 183956638 678015806 583970891 555993942 881649882 585330193 980279132 375122894 749445824 742771800 537302227 665132275 4979811 410768567 91539130 59558579 118581634 651970928 121217665 124645962 530015477 350510051 568507354 684552610 285397877 657151729 667737687 55594601 869035478 202523259 842126471 198310828 893730537 123975631 5904113 194345096 927987416 911673774 262154568 989460464 328593325 396223096 152326616 123378739 459837906 361099056 805205154 905247060 78087055 398472781 982295540 935948560 937824801 991455346 739447488 753366440 370515025 367989277 114200988 572379356 515208037 684724518 89377887 205793308 346369658 6356242 947717726 900469 973782893 83273466 507334157 920986141 280193219 3998876 272591747 372770186 223841071 954443433 369597984 72084909 381153341 104773378 335270264 70898236 556109429 635033930 81392008 863623905 779655361 89958784 271112795 190319360 914444061 256079 928903233 759209242 202644121 644006021 265184037 263100524 97953612 86551404 685933689 787431292 231789403 815734612 505456591 131300284 189130274 646945828 413458341 815648113 294172620 167541454 45079129 626574493 212567983 860013093 972473982 940472973 842223407 619767468 978544342 846063905 905821075 137405453 574775275 933418280 560647819 246522070 195245794 310585815 547729501 83314676 248723347 178783666 590869074 159488739 728049056 531448058 944655376 645639925 334661045 35309726 808774228 146243108 164375102 168838329 47461724 130284301 781505437 555847867 774608666 82675013 961306160 535121825 333503978 423079241 853148192 356279204 163085802 148396187 238180768 519805145 138334122 532064636 880691208 722945143 433165596 783396765 500496400 171740973 838113938 249345164 630998986 335866503 540015211 956989611 757423691 673678504 578619882 22773929 400593870 825618175 985750536 728410670 444861459 52886628 243180898 395882332 361393039 465733917 781077882 113271066 891271991 318656457 718128948 366908062 73870713 640537907 271889357 4232329 801380377 297882617 814610224 122929392 627185852 704051189 445598152 167494255 93025841 59541225 506557476 431440630 338034188 138625983 52848935 780641958 822749804 201741291 274864559 154038239 130361664 468338086 413028096 214449851 55248288 206691510 422562149 650410587 884078558 613355270 290672247 296805440 196891158 555839400 762153096 174535758 163836225 103165409 409847046 894403220 294377400 701906971 459213669 29565952 846625513 149014195 204069433 508585669 608944497 838597028 220572515 930849370 53444140 17812077 806283919 753767207 150643223 33735851 82136643 323076995 936873725 52581890 401885182 30104201 643222680 653588321 208721937 944292307 118258250 794507699 218639539 90349987 945870361 270679088 932811562 273512111 177478256 680843237 959066900 449018722 932550796 218026728 163171255 735539674 327355786 141204005 561888450 540321042 897342626 566095007 762956666 570758307 493894813 986245923 133507731 116514841 30558654 425752799 541607012 640402629 584669679 251745430 915946051 866979254 670721240 482220928 515609541 464204564 329515223 988881752 206349316 651471474 395185098 993991959 581008789 734830609 955179514 385540939 186645351 29502393 747924807 825247424 369459121 816637815 673978127 723716280 570255081 162842098 549949324 156524093 498290323 173384407 746602413 603056164 751435476 233197565 163760703 607289938 786426021 24255 15878347 564717535 822281738 522787422 521331211 861560981 670914850 656721866 751032193 350687892 621622822 984473695 645986931 336237062 267731851 236482256 87395736 352921731 774578186 115971625 454961395 978137053 803747261 981517962 641943264 388766600 301120637 416366977 87624095 985699828 588189420 272604449 369718051 231427269 954554005 99943726 928971725 184918885 678763180 932267841 352346564 150853475 972933889 335006460 540051005 30593284 602322792 759708750 185908451 397569764 288602815 190881953 659417157 377631845 649537053 862700 474179584 593119119 620099579 236668415 572909000 174966483 781261788 454263323 894996574 293932019 821061162 712887428 789686472 370898100 38389314 166713007 376548592 165417472 749695768 920130749 24147213 426747027 111178040 728059250 275759907 959861892 486889859 572017235 991221065 932147856 799515234 363672956 543024333 919529249 105686859 763789107 523078286 163356046 89232985 875178227 284945360 290149671 521423842 579921329 909417810 829772242 488514836 760551322 106233390 196091626 425026205 721525838 439805052 429496546 683463416 142789734 906285823 117794082 20289024 377312336 711466483 76107242 843015865 105943674 237501049 252237026 648596416 863813910 422144425 159962063 536389492 267393925 227216252 507071054 158573237 36065726 252518982 429737159 717832654 505030727 300182381 971889827 192013645 481099538 832878470 375185287 580924909 329096760 962845132 57459469 263758138 671583095 68219563 402332817 747563045 203484105 781437590 553362698 12028071 456985597 392345713 368345720 991260477 502344557 837343703 211112258 936913928 562776795 15398265 789199561 494770453 842793912 409208133 68811542 829445597 535301333 91108451 384000345 390465811 618576478 454439184 323294142 111514954 898527414 332339549 692737199 689476652 632630678 321436096 970170702 295007291 242063527 31761271 66505938 295441709 285954757 4589580 813483415 626802620 655026757 173599443 84471662 494897884 611146046 983358760 309467932 572726836 667499391 710452771 231884420 371859441 229514808 212159225 703969412 922779329 358482280 59927441 14103746 323463617 941573948 785444624 242331481 737483983 795152268 701809438 152332008 77669828 475665239 446217884 156045134 255135283 628444832 890322506 345716712 671024841 759523087 195956329 740561000 321728612 721004252 779206483 201817908 760280745 566151536 517068985 299413333 345506013 879434589 8593663 867926976 731124450 534804037 251039709 973493233 596290673 816603933 877991282 889375888 878988301 578193820 744344981 314519892 531404532 590239323 188086903 910361118 976452900 697460488 458864089 595772381 43217624 562875290 959549301 722474890 545585822 860872519 461679694 166217073 636196300 221208232 316280560 512178685 828283634 194535152 711530371 175765529 467288595 86389018 98949895 668943313 946360062 507971778 791968472 136863523 40430606 119921648 886661360 181921812 955716274 594671253 213935642 13739449 268433425 703133601 360962482 861974669 436086249 863262113 489867696 157980804 720784701 333682188 255606753 44285623 17233671 354882625 307309757 913049200 607506230 192744317 755590430 489706674 303528040 791468166 625058418 570149265 751107897 430645627 400936572 52471416 893073000 102969037 116918119 135370961 611499734 929153795 88363111 700735743 755853881 229244592 686926184 762458315 539305340 606494085 412557951 210516506 77529587 647550038 557025299 764086228 147246478 865518672 113008543 659831193 741064412 349941884 790364420 511532080 800388270 672017365 743125086 513877920 468482334 67233643 311792868 788353638 383037947 5708799 461917880 837517418 436483246 271090491 641543203 825510051 537017247 357883982 773041933 258835151 242832030 774411873 327010887 24959599 420316118 245108567 245360065 850988567 30859441 736674821 143305793 363498005 891454036 540182659 758617886 641652986 243606500 443041654 23332333 637511421 713015721 867747366 670716428 817254402 537444442 801590142 608496300 705585465 839882279 616555502 354052105 879146716 810080190 876360511 359118457 768871857 633433393 891652007 167858299 671085225 267340059 484163767 397182855 91000496 749613529 911844521 23837773 343743089 521744120 230712420 978322950 576505254 148313209 662094511 600601554 666968244 333744022 457804567 401292256 708308956 264488430 577848173 93871326 41543688 438265893 333987880 805840570 32234823 803488571 978585204 543147571 524899959 488874382 523309524 978755154 828643581 416425121 33944238 150005651 162889535 297619351 118146601 521693564 125470992 614994727 824046528 730641250 180311542 899687357 966714321 151951958 364309179 908265628 440790801 809800138 516357991 958578507 32292020 663463764 410553112 96487156 755879102 648634841 983613562 726356985 347714826 412539697 643549333 570767933 400426323 887140279 530797900 394018902 619200324 587850912 808423615 33675024 65877436 945283623 310793427 231131254 755186666 16593582 87813394 590477403 809064552 656441567 831803928 50864825 428774621 997843761 348075385 606728924 824574393 348413450 656837467 943939858 137564992 170806436 311180478 429828797 247302155 916438303 656107049 344636302 850660361 148089971 19524981 386916675 932995600 652005034 409919098 891093288 571132418 269493682 342390573 211786562 557004827 620750899 801945805 219976236 481396317 7865415 919702380 105753068 890972459 794584696 790832499 310065702 638102309 272486008 122987820 278261864 213377399 716101591 72397176 70475592 132748557 137954575 694482792 966629453 293207737 257683984 173252610 488440358 985773413 168021896 997559172 363253753 901637765 687198602 603504394 114212574 590384019 12366357 218459407 301389234 337813469 8190374 356264477 649923303 865899505 586371943 610290735 152253354 642858542 382759838 241171942 405221866 957710443 418093784 937238362 760700766 802869824 516732977 998753726 179612202 645372988 808558243 817267880 315616084 151526806 172496767 746896497 676075462 505143577 795647334 77000067 892156193 78975491 287906320 764667267 712480023 564067492 522543351 354821342 674904010 302879284 91940945 276650659 261316073 220282000 609794607 370746261 876931363 29903672 923145397 811137999 989588908 387937373 729564717 24329206 646395979 234360430 450917864 178341149 242120747 368303304 521076702 102647546 541530729 27831832 549046361 809995329 175876497 977416485 10931759 648436803 72904106 381178982 450904732 947108519 98014043 140427258 846030642 727058674 238179396 976392706 437525170 27909215 211255146 479981763 264112120 546614666 840282176 30210189 147976458 456030600 708446258 279241529 538058248 305862776 241061627 126982519 586111122 730531514 198606783 244097120 749759790 131578108 645411220 549920062 972420308 321223019 638266591 965030750 434096034 954980142 137720230 830710144 156496672 117774342 382801954 443959234 171227930 907705014 489434269 795323435 963945665 644257035 813852016 10882147 756212543 406580834 848186812 637201004 70003507 537073144 397037247 351155857 452374336 842499898 171678186 30948815 75451742 245437613 879363854 790168501 496390531 247757080 322529024 328501211 312574192 493512517 264835693 581120252 467697483 830048075 555694472 314426961 991745724 475536328 255562879 862997080 56950894 84240790 526899219 810587129 584388465 608095820 764277924 844310548 447945388 123350387 415676592 865783676 649513160 313192028 662159679 237375770 583298018 28448079 761826635 236048852 94002152 955735478 946760573 198518809 888492705 982916784 827004039 821192932 370278715 887766806 535174352 678816300 765564997 216284063 930589696 229386869 331939299 161923188 577903069 448457319 959971719 607795942 366452194 374809953 609297456 120748049 742364155 729299966 470038055 937096146 236354250 123077469 899447895 428162645 867864472 557354863 970986294 151811863 582097625 641548327 988655083 631204799 217124728 65377117 437456896 576409641 116127567 19601434 180592231 916682217 7518413 439584651 195802112 124309728 139996939 274423014 703850414 842765804 561159255 918682796 957540453 885154384 518922105 457055120 343126526 614483291 889636164 906506778 503685743 631675322 759839024 993014024 84426040 585089001 564855297 295480345 124963283 894519430 602075699 950787130 747121168 816438489 87005324 108062102 945051239 905538708 777439158 823578105 923301742 59020377 220603622 532445594 660202 519713579 557893679 440716551 180311321 329317207 661804174 887300372 361500571 798339366 963299323 505151592 493544053 791654214 695189850 815675711 537076482 321654911 580699458 778647313 144937928 469294388 13539918 396395741 64633546 809267331 162459570 101404620 96150713 606555366 605739313 406339237 626119584 143294493 907515956 775561225 512648568 991732904 878760770 626183903 881932818 572534305 397312171 910568986 564806934 179000744 992976534 887318038 24155720 642880126 571296214 683337136 145658548 976341314 373469707 209772995 66255647 424104119 371401881 704196214 915450508 562819298 831782893 810620240 156595170 625215045 222726717 429092934 251819524 195986138 381542223 479911488 236719764 44835106 536445598 807831603 302471652 452719531 761988229 56290295 381120410 462575991 123726796 413899837 131345804 536125282 98920816 602177187 232324367 433270322 986530887 196466617 916551556 349219520 748615204 275053816 862888009 129702174 63595422 54672039 313711201 179596940 308887225 120556938 755393680 217869978 84567627 861368138 523601861 677429907 295578071 840456892 131692866 386863121 822057283 526317712 608391233 677173289 799710938 502133807 570029859 878768435 741275602 241186514 188103264 209775333 168555476 864984624 557262306 84683882 179277862 431591560 648918009 583018051 194656714 228305995 325645048 378045983 959277747 539607057 78153908 219484768 217778011 314708841 271960062 160447782 605468742 80082891 127735239 662022254 633892250 988310593 602396656 804484742 782052135 228414547 948989746 98031619 680107283 597562648 628677433 744513808 742814295 420870408 573867408 704512548 548042919 398082518 728613415 268532365 568317784 568498769 660443382 27805449 192797527 707212748 523664829 582450608 185022514 591893970 807443329 840319769 348920264 73607974 643140414 451825043 700864808 663920562 598055238 632936183 460089481 232461683 469249530 593788656 777236966 441639086 154378576 490871669 892500681 28312137 741662858 830668743 327150403 243296998 605084908 345588537 333473694 834383429 52243750 26328936 847972132 629405013 53779743 977587189 645722176 837883702 985408151 219348855 670783073 476165421 302648184 559026013 799697013 103522720 112101366 161339117 625543302 104183463 426893581 584426357 379094613 919549030 69642165 645511212 948952507 819397534 32831541 147109367 235833730 89356731 101131053 688623302 790373344 860710345 493206154 878391139 659982392 61367092 606610816 65740670 140709362 369220145 536266074 891291745 65871183 504681008 369140496 14995676 774000194 100459920 263641719 357608120 28649059 320470022 341406347 794169838 121133935 318385569 924589141 529454303 95827960 362023606 225881786 856988699 34002665 695661622 771222580 604921444 141286012 675587825 721686983 647601457 244808894 159719317 557731077 512678807 961479050 879235804 110673111 819057928 879680589 487643502 810661013 260082498 522998057 518256085 285668933 902078411 516153783 671756643 266684589 489626424 73389898 98153548 179478172 547134694 709952416 800187472 771831977 59343669 572003446 226972297 445484419 375397874 998929480 563916524 909428602 713687398 387430956 604037671 844494847 759254582 564020922 27502011 647283504 646490043 775054835 171248984 927232321 797880893 119696083 884192084 431928970 824789618 210295818 208554118 116009447 967989018 183353837 254658658 287935402 701847592 515536897 349296717 472759093 516947661 95756283 460910517 709782739 697599259 7526776 85592798 792225201 441328343 440552658 628861148 894315303 981804487 167613479 288583014 668412419 140801098 581551487 731678531 285409124 698335927 831936519 880922575 201538058 748642814 197185130 269362671 22010519 43502887 640149860 278891195 684467967 531616268 605065895 955134476 943369164 811073415 652508824 720683694 202261824 167849458 993902212 863919483 674036859 228130263 953409378 991605041 514700938 148441649 631196196 985337146 604114107 466703198 334972437 892469120 113121185 517198521 375046714 160712373 846375072 887407304 537262362 935517389 402415624 195839494 607612452 260869118 966948500 481347869 832005088 262766792 917812523 465200196 574168891 768141082 42908598 801398698 694039924 812397128 941632795 229244578 188293854 578399854 740111319 500072645 787050407 380195365 235786714 362314998 209407981 709161503 442994937 655964311 803499677 230651205 543415757 19256970 1260565 591777626 578409421 924293458 673933966 241969020 896758177 740520812 204963075 485872389 797675 967100098 466222302 352337646 682189730 285018706 398139783 440655222 997041669 788989641 933199014 283679845 839637501 504652418 46376474 794065986 483178152 173170578 223250207 177324557 297047745 509361362 807455383 404857979 965740169 660756607 338456970 761199010 935262051 55233589 838912793 965149011 218867828 123462123 321537491 824617212 208332183 866848505 954187172 581098277 30999203 111413270 271896135 912459985 730003348 59506152 894738016 469052490 590956472 936450572 917176435 615638635 790752174 938280209 175242327 108009940 992460584 404685068 950309877 888740554 904259009 725585537 266236889 179351417 105688668 50051688 328906972 878354325 191554738 348389158 744409707 843895158 562287410 78895757 133447281 322141254 975344616 812713755 298746718 189762470 99343350 242872659 867068150 781444974 556904356 853486913 786758537 530557085 403032522 12426866 579195091 704284319 334893233 573186309 429398398 802257155 365471873 39046267 32797364 322918866 614489291 203235970 368221790 900249036 67171996 725042260 743820920 187664450 277517118 37246826 878343890 250869811 172266136 274282347 403331651 226140773 140691461 364720727 503928788 846791757 292736865 341088850 634483527 679331058 104290169 184230771 406619897 151014384 527670628 374288211 471359809 994970868 946705921 558390282 998202028 505428246 217185679 592094737 745739176 142313688 860770245 205430452 386448792 451145049 369357947 866312748 898864116 838886753 20056780 850403539 651169738 199545728 673153635 178748502 140722031 430236096 179827451 392270954 693089717 81737466 521217376 188867776 469755323 561995557 74022272 766295707 747581677 168537335 904190535 942466765 335062967 537875922 880985949 937115695 268072519 545184480 249596869 587334526 864798219 799619092 622975030 206736955 403787467 665647944 232876875 638927138 142692247 639354397 461699198 614543084 131002788 949097214 189455483 512101841 99241980 492547590 645726135 473818442 582588290 820611165 654569313 213811369 236247670 959551985 934271637 256733026 299562402 793732476 200298431 190983161 160013385 780477302 698233992 176333011 190703180 262654108 397486941 497096698 668311203 707801461 612979779 674742299 470696484 322358140 349216391 494587087 711883801 934996260 328428336 313038506 247785394 461572851 155262888 13666288 268102793 398525464 570543451 417163819 12070716 419010904 324454086 176481180 685961126 163019656 444165993 945854152 945962459 164038887 198567504 626006888 567514322 314184531 104422066 789881429 215744873 620216395 729324594 292453750 175797922 860165582 587655637 304243046 91716171 163010794 113556404 754356730 707415630 71606365 351941850 771214107 939409786 129082844 710268323 302798591 183229745 881603369 728234369 344334865 905984 196872092 146397009 328419270 718471901 207814959 752976425 371828721 956776412 832120498 899660116 966960358 333143047 250031497 398503232 148234348 677459852 167532249 492065461 382018564 134606357 816070528 40941285 54827071 192463162 657001975 920494699 813010106 69932686 327300878 844967813 791889559 52375426 1508661 216510887 560912313 561561994 834322006 853399650 342441286 17568224 817156319 385013954 136167745 363499514 462375207 718994478 427081946 406071628 788202979 950789832 977003108 977619232 153358578 272311436 803497797 55210386 2771435 169382125 597077888 125593114 786769140 751766745 107156707 171857050 227048580 346299824 17036234 668934026 860352628 874616980 505785701 111546448 902918041 933643135 337021019 444384335 875698079 792506812 133759270 624200295 345645672 283461367 145572465 98865479 648060208 53714404 787920214 203353583 932025387 809948786 767569819 777988232 635486549 440436821 622276695 447869325 431532708 272078880 369529833 771649008 470405488 196224851 214430613 298857418 362046060 829398029 540546566 784587254 553665661 342869987 733052412 271320495 902442734 656440843 440234555 607102842 665462115 732541296 904443692 728240146 267533651 149988904 294530070 775541390 66931626 622881891 992302971 396528407 141940561 822255013 964989795 421313982 942537366 772115742 632418609 659360444 933378366 231800219 413558868 378587821 104641034 758123146 638951511 879524395 95808924 384606986 917439095 563481316 285183923 4730282 850524679 367114965 566908429 613463808 307720762 151377570 78060526 217077822 38831410 529920017 813206214 198120897 593791446 931842848 160902176 674552499 379771209 571949426 387840474 415816862 467673823 345940977 158757708 413367184 130393343 946636743 918088204 280778207 676033221 350437843 855608473 271786003 458740715 14191266 669633196 223701702 689181481 501096772 36119152 434477790 908483185 264642591 550814956 847503774 218695418 666415910 325762557 811434038 36439100 39155976 278445048 281097607 378005834 481167650 755075253 39050196 506912510 574638146 894636659 527881311 406072662 596563300 831940384 417424450 800426979 599763282 690008805 944191350 998054378 443355417 143628176 871770604 90683467 129076171 54208929 427487984 655629952 426917484 955631443 272711758 882649563 291442267 884506408 785909865 853648169 181188192 947230871 255960164 334511843 752188982 197990412 905642361 183164944 260274974 571751672 47276190 902981941 275961169 860762685 724088874 715572952 339714919 161118103 193861511 984034000 757012483 529302053 208755394 240782400 342355511 347180111 504621979 63766381 991819073 669614674 565529043 120854351 959442563 128607698 330826438 784544385 263396449 173131307 902156432 342081213 150476385 236285553 694772629 34427958 702339967 706742786 335687266 169141935 90753234 464592330 459488077 775838246 248049082 723914584 590699082 118816718 938955736 447963698 377482561 220900143 923538090 17875958 274510910 892779618 799197398 885548015 746909714 418920343 692821182 923875007 45134311 496749700 260706782 36054583 156990395 585824765 468172433 982659708 860416124 297668067 737146045 802969912 57438261 282238760 426257347 347310671 315496565 839922272 132434204 168021137 670679286 772273143 808776439 770071842 148345282 2424803 468041445 32222878 264413764 752297106 186293389 530636175 596098386 57717 199476012 838287802 692799798 554359328 730383570 744058252 742759227 323243021 343736901 657047122 662043160 453003700 872088577 748977665 57784742 406396974 569640361 847243229 906183233 218536168 498684669 194767059 97881121 222551234 989045156 69002950 531907996 875330745 787965714 260040501 722865858 224224671 136507191 131666078 597127579 616000519 939273355 733859527 303487414 417509916 441544110 466936091 555809280 85116553 951801462 612872534 443653349 961973690 31436162 205936601 604634828 658344667 4137164 397950942 431235241 784155511 843058749 187644448 95725636 287082828 913010128 110588059 744305290 224527331 24889184 640973025 109726072 119714465 513941892 405055226 280086127 586702294 198106238 638282917 332560095 343400986 399052113 708665865 247374163 668092063 203954546 504686721 467587732 186152722 491406452 225536693 882981273 429585783 928711866 623253713 739918449 621000038 850926088 697404635 595390001 496818937 695335165 286235963 712492484 479169434 566926665 172392730 867671285 55826146 353153749 545956398 492071445 390004555 63067183 302228549 223945272 66716917 641845394 665483341 448893973 168155344 499503314 269596371 652060725 25506444 178509967 595284326 337423948 778027458 666004789 398737985 301357948 693372750 556920469 135235893 493566987 172235452 17214052 757829070 539006213 88848220 308225765 77974666 640943190 793130943 557291357 531861646 592650915 62570551 432080529 596836295 319061695 413290732 632577315 963471959 705489132 408986543 856277749 415703577 123829610 187386391 815753680 921934251 408585166 551917723 352331631 778075698 566463398 975679997 185862505 275983771 395627943 517560685 461428010 862380860 568607438 807681598 319336898 248076910 423296978 1592400 116807289 825721204 990115651 55300263 23806794 468799665 750147713 501165531 344173122 137332814 868047840 888428050 467009174 99320470 499237746 185870508 769010496 380908306 214470023 996345292 856574949 676672784 697685331 625379558 616710013 117085465 817057163 700087532 709962148 273212393 958178945 470460655 962881391 223684585 601643106 19392084 617576725 78802314 771015871 482740103 808650148 47756230 318973591 947995174 58898941 633657022 753704770 176890655 6122034 643932195 745366918 686106188 743980576 125633093 884337422 425286808 813728062 548291040 631076872 41067671 738077477 383376359 809174537 801688651 154416314 822001533 760812867 283655044 568053625 430413007 853112114 462639844 299323329 798369359 606435226 25512329 167163498 941817871 772424740 376104473 408725398 148435933 940037528 496900878 252214039 798753838 919895763 901585302 830876299 428282360 723033875 927731642 534445713 759734138 13667339 596306726 636750495 497618008 439836405 715221714 656290636 951143943 160538153 381765569 49247052 116568163 767620210 298946329 253089565 464759751 920598879 995749482 816961791 385156224 611798473 218074653 254509232 600168952 12012321 653044059 279463056 615539809 197670233 316418346 726582051 354845496 584013178 113063293 639279876 201268181 773687649 922928403 102543032 591603866 793064765 88308680 45580372 819436773 159304451 32899302 326210220 456944080 37332118 531771281 631715916 39061035 66859655 597874361 314068962 270711417 316652382 393362730 262417052 762396957 569660172 977881280 931082562 418321875 98545046 948794127 302772458 823152750 188021159 270699377 777617654 745646470 214318148 10352483 388088618 702068543 507873229 46830645 679014483 768184548 761054656 372209329 967542055 677986359 961578327 480251888 710738990 852662929 307317500 668449150 294687477 344278249 59742400 984380365 409588853 578603986 175760700 487879259 800593315 773703081 368547399 951612701 469469685 648295170 70731514 148606175 872178203 607479838 358417052 810520378 209738324 970658927 705971582 897250033 190449890 613890462 5813039 498530871 406611716 371182780 709707754 927639323 343833808 988265925 62053206 79311783 300319441 240186935 955278750 226742267 57841529 613138535 315816446 260596000 105540280 804044965 868725154 76602313 859137461 524494379 453461263 554040216 124254296 607740576 187461575 917258026 266692970 626302074 58734573 348363304 202834984 924963061 711023223 797144210 243461251 649998448 103149215 647932311 133131909 239108212 424841536 196144846 215515199 802490403 180933446 634070485 167498280 617754886 106965797 135774106 990710242 584615786 518290379 985323886 732465322 30803597 783939720 617611642 798431096 405849145 423051256 433138130 606994380 846888638 442554992 199781383 220651551 79647529 95752120 132905695 324574367 977346474 751504319 918559263 146623678 159734805 790269290 901285096 32822119 239829042 743462109 639708387 613918176 805614326 660817218 939004452 986883547 964018816 470841007 43364488 877666810 955822490 708637917 474523209 155747528 631109536 681095149 391711002 133307778 438618561 894747173 368827451 166810710 475201665 311787449 790354166 371725051 355642254 930726507 396597228 111154914 691212811 959562852 627311941 210124305 180784058 92259634 619943347 365614523 63129596 441917455 492463189 268600028 359430330 668206394 58503225 683359927 676603612 658107560 443455037 559708897 504009304 391775403 89566680 186167491 386148574 628878767 913990963 273601410 767710187 267366007 706542069 401473561 737960575 758215878 344914413 385196379 259797068 535529581 263407803 456568640 94124843 365123846 268133530 64357289 246446712 645909782 748565271 142532124 800917411 628417720 258249796 449540116 278302024 293776116 399121759 211182537 127755169 207069269 539194998 689431380 812640087 352105846 580974064 370663620 462109586 621750444 139973383 675932669 667614839 860866358 45540830 377375406 118499131 965856313 728534939 711305881 606883375 3731584 993494806 34891427 248492784 815347913 9582999 502302007 391977230 175122266 423208919 222740466 868062913 442331923 329624587 944292642 403849719 998070655 655359464 33328376 62361432 376344733 778385733 279922617 574898807 324011202 492175940 375427616 277569517 330953790 588787362 744191338 772926933 47629253 130749936 953121486 478689423 904789523 336217287 330336612 884964813 182628931 694031900 554718715 845597758 24127077 416635659 739943683 183755396 648000726 173938076 995192156 290363543 560655276 310507033 578062045 804506134 108390272 998963313 518544010 484728610 557934470 650908332 414101355 656089433 977146639 971468607 31774983 994817386 348991729 775176272 584332502 654710895 514798439 387320730 561473639 504375656 665185286 473852779 990786195 303747339 347192080 299800836 768044190 171602633 686067375 551221052 368345137 360478106 318029938 160051747 539260788 227090520 766091822 186454014 186661548 474546931 843099236 476345920 516153017 344992140 813577194 661337013 494054833 701645210 893666637 835288555 667822292 210735295 419748838 246965467 474891797 166268772 967642572 754715232 443429422 480877118 38084319 370036992 707075471 751575163 948822876 627958731 97498306 343007826 136944488 564073168 602732046 171259219 306786359 912244514 885332081 104693069 587082550 480136048 594349047 192699348 25198572 895497160 199859491 124357251 104502834 342608974 98725197 143087003 818179480 82691724 193774001 250700193 44226728 284044855 887703499 965458259 187643560 125266034 498573181 865226755 131548379 818391016 994916273 851712013 970284459 257833991 874841666 624013721 963071669 429347541 501070171 426500166 561663215 523256288 797976574 609453574 923465545 768256349 627951400 414188871 106156252 231254239 74306732 592833177 135851639 900323942 386844451 715420411 345372547 826039446 238364753 854238362 864626796 981212840 238892210 11156622 753058515 350846671 160355942 117041633 320446590 684896623 529271368 305686817 685743049 110403907 3723882 866608690 512971833 796120262 79852127 628266656 665586087 763856034 753685298 259770926 276939876 435799006 316946686 179415041 308902304 766756139 571926200 778042782 567248423 445312423 797102695 360151700 47353089 26382159 987138811 989685080 235993274 7872827 49283836 158682443 356094396 648377763 185029101 779602140 92369339 60130210 442151304 974284328 823695509 67467785 962270061 800222715 140326139 424689037 678963449 822307707 330311739 310545897 318627980 734922053 478796059 523685534 120514288 310154993 266663760 651976024 105713516 100515946 854751452 511549448 18322506 847055152 636684749 472498134 297975111 943806624 480706957 896505483 463645601 701224091 245432768 805969516 925299679 722009000 646395287 214215604 343310594 220193818 906782230 53858165 672184482 873552209 427685578 90815853 165670055 293746851 36184712 435172865 675972609 470988109 468077595 625636674 305596975 9347645 541419416 311311660 460057759 543562340 390561251 421297940 534948503 127530902 312634726 491912009 591873925 25644758 446812299 103680228 211486782 108561741 264295017 367731538 879415100 393510590 859057608 781114829 882708950 441881753 937935274 519174409 886989354 606327120 936685160 847610931 194334311 947434907 113197370 697978057 651871467 905597489 101856150 326189995 217868435 863075181 419312183 15792203 528602831 409318615 956022801 255843202 462394036 210580338 766350226 290789942 667756053 301688620 236187096 629784753 470696190 471395230 535477419 758744827 233714796 732829493 105512418 639891368 851170364 843374556 589532710 335342827 516028085 202190522 969758928 750720156 702586063 208457773 934966784 27159907 129539099 592610054 817152714 833834995 927035314 668000657 294321019 217500283 341428885 295985697 898500291 345350200 584408532 905140199 630115832 903503877 408466880 292125030 692649954 738407839 651720875 112572274 364451135 546977372 827733309 68494336 375513093 410415420 500686602 453126042 855815910 569486539 471860825 128621297 78506915 877743490 107902321 778338582 614848576 933028397 598596195 311458530 842987062 23250518 194291630 140558260 854471266 932162304 632896569 718578340 221416598 651998469 731366848 941621933 234212552 503374973 160200754 12907913 261363605 269878180 335113187 51854117 456250741 840262867 755781888 206333969 738851709 98851185 447318685 854952449 664525206 991978569 668048963 780130609 536897298 721792987 528825571 221376562 771435082 224666708 59795008 883520357 779468125 912077533 569807936 136343907 726805985 219046135 109799505 968759418 229543782 330259411 354832134 129357835 974152250 810606647 5886449 551038827 298380499 66424731 750391306 893718606 187953591 626980293 569839213 509354555 748012037 831885319 841714428 225706687 884554734 686949347 372206907 170092909 521832719 718848564 27474084 980936572 399664742 859501873 985060956 924763478 903408381 37914268 785697511 949881171 973377171 282571306 849180540 150896999 304786629 607384238 968822503 386037167 146399946 221878550 634791059 678943722 115063040 658923677 408848110 75666192 128395696 688957314 335505633 996454197 172938751 42076142 786257887 817626955 699624837 545755702 479585785 612447302 597200956 761490553 187326787 970276367 571897470 347812660 987336133 7843937 328022231 241152210 253208490 123518202 153570654 198745788 291786879 839307087 232424260 320066126 171243969 536442970 608092333 224480948 958850996 667581896 200473451 354514697 529325366 790147365 379885245 773877171 752927565 483439922 357618893 620893827 845147570 306369986 892026202 644107763 952783370 190177360 571174748 943218292 111712996 586006708 567782550 157949392 708288081 21255297 429631774 631794461 68042434 913093454 998580202 602960038 410715911 794469420 68146447 885305397 552681339 322305128 18568252 504040316 322638639 840771029 964663168 906187110 591969958 844689799 923944612 82045158 434860339 808001327 538542803 627013906 108694315 297437034 636076034 529351533 365631401 33261797 946811149 970243628 574700982 131844772 330879370 46100237 977826120 969285907 27350587 978088098 209760277 160122554 55745128 428148463 473351720 185153982 794445736 230864157 153000314 411102140 929545848 777356863 151953479 718638421 106029487 339971881 97595185 527480848 883572951 304626856 175375278 957526779 119314285 723961965 559860519 24248426 376987373 971539107 365558851 607593374 468206711 902457516 84988836 631955272 289527880 454521184 415030354 235317342 419742302 556471612 875965741 812330836 753767084 136130171 381424544 245255908 371965322 131216503 951696090 622886191 955933738 493465750 28850495 480601787 559418001 9973406 903617445 357576109 562574920 548109170 536647289 869367956 536021248 331869686 448468077 266200692 431497853 794083921 64379040 608070138 334146510 906685092 196537803 99716619 443343261 760822759 398927677 462540456 551923015 427480402 886983025 497455624 722411168 979847864 41722317 103583837 75611094 858347389 704632537 724830350 992614032 519573030 564416594 383409775 160365321 468705477 381966920 112910794 856008731 376048125 298996347 363067814 623703249 870446025 312242256 576764600 807928755 507982750 199885746 567463123 109945203 673208942 865949059 765253833 147334323 836146873 844588389 82664940 237740250 441653780 203919026 152590060 123351897 759018892 313214371 396284481 3718094 446581584 632469351 162175178 386715236 149099258 153875723 621009710 977013244 405605931 211598583 282728318 490893788 118693847 907267307 388007453 644668223 767250931 29035341 94432703 781549307 883771653 193672167 887002936 387260320 985622799 273912621 961666536 720137867 522965735 305077704 467581084 281640078 260085885 878704355 328066990 825753267 472070556 416408647 700979751 38982235 958739486 773267617 955238904 424685310 106659379 454879858 580512584 239045113 737214912 430493143 445982887 44712770 421938676 199491165 614229402 115603540 380031322 563244518 991486632 15788892 143972739 86369037 445183022 243578097 940907793 359592186 736397217 30509046 68348663 67661463 563586747 888383281 726902604 55411050 789434568 468901197 497553057 578987318 379031844 854452495 656892421 79524887 730352883 691688319 121000157 947097133 144934966 159002598 724632969 487419184 366107602 50507235 399451235 465767749 119096448 291120053 834273339 970506677 560712611 62421446 766247475 689946682 255286267 924270965 167275924 119080244 377919108 746938798 719756541 186636911 733896632 968491317 918832250 275891996 487446052 849436611 768005364 537214832 698947126 23259732 980523910 586723515 445317407 850184607 20011106 261543831 712181920 897055162 472560679 470456085 824350937 43271264 591345402 393111083 196138613 890136208 515476679 727833220 307472628 226536125 12525815 878069389 468673084 969324055 496034155 342900502 28514854 51821798 881162373 954577294 706720883 728492201 13939704 502936160 278265490 621058500 258936031 828548266 656351431 677239007 997697175 920668872 363257322 315012013 332438495 545122179 678054805 969374425 89803604 181910987 289005247 344765356 604492080 514426074 353721422 970094026 180770211 300355675 165189649 730426400 821135736 192357639 683548406 964955368 247664117 180663200 418743949 371411637 500144880 235780764 760302712 314452731 216449491 662476229 193298805 240832188 83418994 246564754 643877660 59446617 747278777 924424612 853740471 18484571 852140491 822305250 620587162 294855753 208168956 860644040 992270583 11619194 463260870 682972248 941117848 931895151 440271165 697312219 837630750 8442616 526213596 301122405 674341727 713520472 214707792 673058091 356269536 324991140 193143283 206135724 373115854 691920509 242082353 784090462 205387343 593548226 21876201 931112557 701555718 881434777 461706059 662245206 626104542 779524874 347626609 140311125 608644681 1153751 154536245 760221099 288309591 99158261 699545679 848345252 48145552 830020675 832333127 113381863 586395525 630675095 366069607 582083089 325998212 69694793 370811383 179587203 240079010 106173487 964038732 303013846 402934570 804050771 670776805 852909007 921235809 87585030 989297398 552832285 307292138 882301193 412909878 851365816 945090420 856668411 591197898 740405377 162412264 396502859 757866008 423465122 306407689 149612529 105008459 509118621 495419926 777870679 382544702 390266726 847400354 398676434 116790250 319923200 317558506 83280743 307598172 865032569 971176039 684859747 341650014 349874735 173299190 132764534 771184651 515444865 524255057 744355117 684156549 708642969 328982799 864602996 388954119 141303783 499395477 679775920 552148544 527919432 226628851 421219758 295465971 802455522 238366430 267599085 711971382 638408613 406286166 563030937 83471038 317326028 926550872 890765924 147831483 353213250 893267270 383099773 287904447 274259284 216714254 736270690 252665653 728221425 965319342 824995633 649465038 619462228 950390817 388712543 204977828 429739600 11651071 520058061 177027881 377639513 131114960 226561026 111517046 184851110 796029133 735857329 575228745 663736567 905572609 944160855 474739890 40914263 949404594 958938622 481785472 949280603 697902904 28229893 610951350 720800206 722083050 213330320 680763213 681769275 967087096 645362204 532454613 515040318 374131311 357255332 46391200 992751067 749212262 84743868 988073742 119983616 613100440 934508418 169978317 879158595 620764914 479729434 966364416 813990510 946183316 750058741 937853730 524347209 642854833 489988441 723655043 334801696 895358863 989518630 59617665 660261842 391046001 219939980 454959948 437416902 750874141 294545669 259050689 729659597 307941094 415606772 205504989 633048599 313803678 447498003 120176273 493954513 704139607 294349776 663191439 483314649 347774094 146352814 39339704 845895256 584131485 556997122 830049261 870200223 39923585 209987389 38698409 435645938 795123321 626913315 983672381 67824086 93005097 127897129 655335959 78870285 595669551 923348557 878047908 876837233 41505257 690528201 388326522 91195704 722058436 607069002 954601740 277371718 476958212 19198607 373160693 200801649 684339692 771320171 451520672 290764686 335014345 138703989 173758353 49147739 97345792 488313837 928338002 152275197 621038021 346896458 12510886 572610921 29196766 483042736 92329544 342173501 175430406 617037017 436151946 773987274 285750859 495699095 411176753 116279228 506815965 540232768 490643675 110087213 22092289 150853175 219066435 994964512 557611533 417462262 823733488 533477969 433148894 68910911 629658011 16339260 812179098 308778625 894842142 10193712 939993876 356646843 58422963 628905018 992657367 845164917 867171810 407782565 35063044 702278267 916771150 219443775 10731656 979027211 659249959 314451202 345723685 913763391 317787641 465581327 33805261 31049818 229021202 104764757 139941256 833816672 613629994 262062947 50522670 96733741 143545848 665525740 459831505 188172229 446613023 670097621 156791942 156939496 132435902 571101148 562603559 700443074 199252480 90104207 101822497 692073904 842525641 980618174 945795190 692329446 179099953 505478476 512854508 292806833 369586689 325156761 951932956 851480402 281658292 455240801 912212241 309730604 128288823 750707314 935240516 656277617 200396648 594649180 684248006 910086297 644375663 233467302 665160381 252228446 257830035 737522884 315942049 182369657 839477300 446759738 865612331 187448613 134336978 445795581 401295500 823473412 30396007 601781146 698729984 232341877 575469770 567128531 217253985 390100880 220743677 946124517 782676478 112103291 138449214 433150344 6061361 707029111 170596325 360768384 807714552 179964564 743893904 628761539 159931539 113663665 414032588 516856972 850445044 254328371 299232904 782502352 110480286 158956600 984723231 865787481 620139607 478745364 223732027 124580844 637279163 108989944 41515132 631858262 567248200 719156544 101086877 887020807 40259448 765397987 87496548 679678133 735106379 292873685 825946681 912461346 927678688 88792509 301906250 716088492 69540564 74237080 775572316 620246318 554379129 798363761 687889693 6903581 439065701 227700100 104524753 149962451 491238106 923318066 908669397 646773178 157332816 906350615 886576152 457733095 656809624 474682242 693123212 605127779 243089107 318066459 575325371 564337086 610554005 275773600 581756112 94082465 824302756 303353690 302858188 960892828 9852896 956617089 210750997 139813045 813979532 433957453 544174165 53285151 877082943 718540051 734906356 702217643 106706094 810470831 895330840 779279363 361845300 291196795 71984455 894850406 541608227 43818268 559526866 978846585 947405944 717666246 699681887 598792500 618354310 982016297 908329729 416040252 229620490 34236237 130493049 762423727 260349283 615069270 636237219 139768436 166358422 880539596 696866688 30910679 570879342 475536185 438341805 792838128 197171634 945357518 129523573 79527689 86761815 157935510 315378432 911385993 985187151 57393597 455629092 346229991 872354875 86276445 198403771 407661506 18647672 322802403 523009644 117949109 48493576 256880606 298511423 317563446 715084907 869742665 612582522 86938660 923735603 59004912 562343223 986667146 454800275 267196943 944949779 745015815 952609037 634333263 447317298 375751959 213637355 738716122 940768845 424664015 939254877 449817417 551077294 241558839 133502421 82013490 365367377 68857530 334113527 465655889 507308130 987694764 369624939 755063924 249620129 721255441 836726060 941719124 597702820 453662179 448973081 521737556 187469671 377772390 47057354 393054348 573688676 785862143 207214047 121554187 387764706 906609693 146003249 521006850 76814659 442101370 411587541 856559847 813853921 84105261 142186095 919965276 202340909 473111890 400010514 878409635 244625903 201496481 73711222 612999610 376770923 816094377 423027221 925110622 574606888 225954814 822787650 878149344 674275288 197380665 726001917 959558597 442670705 903073233 673603422 348470743 66564096 133707298 906862853 409264296 49422975 357387292 373041951 296966449 965123129 558406260 969900984 327838316 972784416 880470465 413121465 465176770 803350723 857151124 865464611 610425755 667706866 895305578 6383062 914801261 522608287 895642462 401923714 251446612 742168419 904199309 539960253 230722074 307298880 71353069 110726803 608304418 938143492 843432606 517180958 408065933 130486722 984161330 522320037 590775538 893455144 952728785 769623251 549791462 886240458 109697602 862897108 408454334 51958132 918881153 634522449 828223726 791723507 518004731 472678304 82553456 268181989 115657212 252950888 414890963 139390767 403574009 567066333 607315895 970858346 375286678 508230188 75961929 175761191 561398245 582013749 152670056 737043809 239243882 30428748 644743770 493443294 971123751 41824614 202201145 720376738 439181877 424827948 212738095 698040861 609181655 527747219 729271555 280617565 670465514 473918763 235159242 659123497 177360037 878577769 432743854 412370383 618009269 37341179 776577216 230075897 328957904 755423562 789691487 585470407 417391348 486283303 236185716 132200219 356158698 208286735 735832416 488271586 547605757 980983724 78173548 636507743 609288944 484096917 427602856 235651408 646406465 16672449 600927974 597959938 780977030 941892820 484361327 788054173 903273692 162410108 513549218 335281810 217614533 304971872 290150457 886471773 604768263 822063976 560158810 120180796 984552435 568711523 646204434 385939106 310643202 563920867 77129913 782890512 241909553 955487782 615433937 351503360 89045512 833632842 257378027 44809783 305607186 560816640 643154706 838315119 647064528 185783988 861881662 841956735 335282797 109456454 58513343 148130004 477299645 353597636 810376460 277129943 508380482 982195168 422211006 227681512 604330229 958107798 710245845 800267233 838148247 187250343 558516271 593740383 480217813 236790196 962408015 606994238 352128216 142542448 273900008 6906672 775263255 766364548 207194969 625032854 528297189 975601207 459579995 534028907 761801804 673772955 24525719 31756774 929625318 413702453 284208472 611688054 597298742 299643726 852245747 497698497 908298210 642709232 988746873 281328034 139424924 991341965 170993579 895414273 669585607 787484079 16277051 72537978 716521611 519123959 519065847 457762252 467697303 478856092 999194208 503136603 263713527 699371831 179693453 296284849 810780467 255301301 759188120 453148170 850903827 998845722 666553349 519938518 326433445 544171490 38728204 688674141 561408062 390163753 748011790 342637664 775070384 695625113 152669759 869104725 15760648 382098621 42334936 173395913 343539107 2410630 918798337 13707403 318939275 192074568 744763807 483610970 36202328 501994660 915168777 743080402 869921681 378288174 681008982 40035536 162544027 271161320 997775904 318673224 152433239 819740490 777987536 442164348 70791382 767459099 894342572 488246960 480911900 832939377 81664548 848519950 512182646 983188124 608188922 927687770 632795867 481877374 800094651 415522510 789827180 471027236 350538996 667725880 709222726 254079511 693259662 96595924 593182422 278626655 116027811 560906371 752625073 175246800 601853359 482183754 124203200 748320342 964979445 581753716 662717608 121193548 232672727 766873782 685501225 564805587 756427260 970580898 185846463 886707574 661782843 180540966 8514718 776494352 578728609 931841116 200110946 525576442 864194609 916737674 192606183 818880301 645586949 105049956 927966338 793879722 733517847 37476829 282427232 906638740 394881211 51017380 612067879 488591002 699593122 216847092 939550456 144389558 625007337 18325623 125908949 647917482 370800371 69608759 833982000 466560749 973696844 866804550 416882849 588792460 165464270 437940944 725879965 343879423 778319424 730566448 947025430 560615644 686262896 437960408 208492625 484001681 552573604 560385100 662452602 922666814 284382129 129290929 596234716 486117458 294775957 116193987 476875953 345871141 88144248 426660953 104142771 229055773 636825308 197714174 89653934 827452192 587809138 186207117 541268166 95071209 289947947 944332764 434243878 635495437 776044788 954658536 6162284 507001408 903687783 260456808 211341247 696015257 413572048 784798600 995489262 662053481 274898350 389602753 95192675 182461996 865011181 57866517 718166891 476493754 813460930 152871399 811497174 506603581 807336614 365311196 723790293 876318313 846065022 639447238 681518662 615509978 666087863 177762163 734038775 428956617 249337368 622118361 660839365 260325439 488780101 166995200 321365897 50739656 715810765 35063604 823546635 717538852 427540803 648684272 128967797 383248862 103329435 74452759 361476036 93410467 688862833 5182279 776796364 715438104 869980381 187376866 837206778 98737059 301091923 48011446 229043816 30162477 70606805 884765309 795521287 374673567 845967763 67930602 633741697 829385195 622080408 709292407 422901205 750934519 766812924 136223241 96239613 974439495 962067783 210446400 118829594 335545825 97481245 740444854 631136969 728561245 893519252 283805831 476260206 899055861 138645450 126673782 863520514 63352811 98789305 242725159 37735886 214351566 68302162 873296107 745617527 126404537 976215649 908602720 824985193 147311234 345106448 464738381 755217143 778307172 456115856 646861955 832667476 792959495 593193273 827489389 715860952 152720344 63501255 983969128 690988793 700276179 667144683 824294881 486603721 334383744 870192416 808759405 200482600 931831543 894457076 598069975 291884867 2877387 226607050 370288370 533308316 949899041 653485423 654692690 517167495 695327927 129481754 369773482 497103997 339693861 116382347 824855061 49042686 544130867 137570171 932946418 577728368 641000961 416831568 485373892 999491524 475352779 685251610 940800623 866539867 451272089 206637355 259924043 776709439 426563339 384156604 430548256 431974959 896591535 958506804 483878240 59877555 203328126 969996153 73178102 277437972 686654679 514410685 594061139 954580913 400044929 573925003 165257436 478834285 468686920 261465831 32133974 310910848 510555136 334190389 507986937 37024441 736224110 817350099 18730556 958382954 257614398 500662254 568149568 475675619 815497811 65396023 682447514 702426272 863346640 279359390 432880238 835678751 377588297 700893732 603780725 894818400 141698156 845597496 719231283 987495985 727821698 605397462 678157369 167620639 689646118 629329966 893244711 220890760 310076970 296899564 130423878 480840981 582509425 105700316 999646608 383347705 790112985 75143999 249676864 8602218 760693290 647788936 317702808 632448037 574571432 338326590 905956292 32277289 576433030 927222261 725091521 447563466 129335983 403937877 713870355 543569455 448767192 750585179 142141922 653935770 68543263 646206238 346749403 728759442 419121650 51904563 999238534 37358166 548712354 543932552 389388404 793962356 160073503 716383424 750602843 355019779 216404660 452754384 573892325 876651672 575486919 74241185 913259227 524864386 720722286 984119737 213200658 323741989 71960691 796973340 2428376 594556061 580665660 76844898 430493722 393550275 639290869 787960799 884974007 378399284 758553069 730239400 712502087 15278443 223105301 90533955 699342711 643820138 894345920 717425087 674453019 933602817 551004441 199162288 706564303 368177354 239845478 541063586 348265125 533181454 518192631 96441060 416235475 146216485 185081601 534406880 542622474 611868161 532133729 29825994 429478517 782999970 451520944 832074425 366518782 990779536 173822953 686892839 508984364 191935975 281072537 876706603 373964381 936559762 447201892 102468116 186729251 539467523 997096441 775938796 892685741 982451705 212907673 674331843 939105893 506466476 435159786 571336710 877266477 343939208 197768736 369674514 781798628 918773301 469988166 687004383 629278023 457742000 238588949 767160584 769552348 3507851 691348593 319971131 781077550 530170101 157807495 639051205 333143348 751105902 503918929 962858393 616545018 244103027 472164056 942637261 257485076 444150909 706062927 3956604 835673086 661158874 335958861 413504329 938621014 455342827 723707588 447301497 81244104 380833478 200627715 627357542 875330131 624653183 811956885 794438341 744521507 13767383 337971456 927187663 500376405 620247800 461680423 824983572 170311721 487422135 708732565 175781743 718669792 731796452 146588960 49986765 177410069 633285083 37343559 949773867 806743203 902118493 985015605 271613277 72301789 580896142 376552110 734757013 311659293 725047358 787574785 820728968 81939791 746127640 874538803 468034957 964786364 930344628 924715379 390057481 225021952 440280778 923110490 440228546 979418201 811705935 280353025 326135918 68722888 531168434 517764074 970350507 326928476 320703921 144545593 222530135 838739690 221420855 418331719 116936578 679640923 767150139 169654441 403341762 404613816 904561212 853959365 864927775 538478967 127878428 685802478 914367745 269376210 317649126 291058762 481893793 777845527 920809044 356640273 43100054 680918306 37636420 355222002 689937728 987435304 714281432 902252602 163459683 48874967 84692197 400450557 80797669 117106640 228600092 918453572 358778799 848431762 408300439 200172101 78141007 550427929 242946518 617599701 786728973 132476211 767111650 631151636 897713618 772716515 358452438 76009670 442411939 822263497 780023325 731869891 296787302 50474324 983743013 644921159 83503865 300909311 25678477 157842495 788903397 289986962 97739042 729082599 335604706 101924132 995966896 833052387 281404343 550395239 11395958 197976023 418265187 218459461 151106318 361847628 911531043 6040615 41691062 486420343 803533530 791042208 527356279 212583467 138649455 105113023 278477620 982387999 453909583 567555702 814245415 433823833 492395963 173746169 577921297 643205465 885559916 694204247 605516964 772099775 823856545 938316283 659953774 428869647 61648188 52447712 94323473 186787934 136012666 500274298 16857098 248220979 312867815 618081256 675939545 556515929 369080789 874831938 606851618 99624669 466930849 315924490 97137189 917998280 687505808 69850372 722460003 733296461 209603598 798396384 974243748 794822162 779747424 93725708 161546589 623586102 668493597 26595719 25966553 7716673 237867333 917403181 954854570 727330235 252064839 364460729 364720330 929991508 189691926 379100739 922319344 843472574 291795927 890345623 25119042 745531842 465739557 336880067 915236460 245669871 959529356 564362674 606650470 362254097 246218431 850604317 460837799 4331326 511399175 298044713 758743006 689438079 658260600 971503395 438043238 181525171 718961221 242541309 465951266 828828691 914464655 128245775 81384008 731373192 963417431 71136725 74064126 854832108 117905531 152859145 138826804 192117183 559265960 45414097 383106123 771751861 307313272 354304180 315346157 984640437 763317433 34755016 404023830 132893265 203306175 48020898 401200028 65120162 487208313 400527854 125845505 756378280 298001704 358875586 586931751 525604776 940186588 755248350 176686112 875530767 645141162 408490886 540512935 617581054 999312697 420641629 438856984 228781219 773984191 813288470 44926385 211605789 522012339 957378547 609323593 136764533 327706424 936880828 790856088 390168993 995471998 528833722 792045597 328894075 631380143 742768510 930855004 270059095 957252014 988646104 738847201 524286594 188662577 709990816 364432746 703503923 227427164 243828738 328622288 1594920 79848447 277057777 204384894 298677715 241347239 352375653 470132229 429852981 694338023 198194180 443592401 786414795 826465244 804861770 122756362 794283877 496536849 432838948 764282146 781701839 399401892 299729760 134785823 747341040 965671599 273151797 740062516 322860141 15645586 504709210 465766718 705510859 130456057 617705919 395728993 635344657 461817117 306152055 335763784 804350339 972801984 78387641 787176047 774132140 900728464 580780118 86353099 924179869 708968250 154185788 273051346 129711989 189020504 21149865 447877665 37398471 265885867 351704045 462910044 836133195 777038100 636491424 897215493 823277712 526956696 489152314 934230631 640837376 752636631 182007333 517616878 923426609 156453605 134327753 631018899 747223053 561326099 430335150 262497140 291580323 135361681 943006198 343939104 734174255 715229698 473089205 752374659 944805346 943066021 226995976 198264686 50723216 697041011 398549731 459191522 261673098 150159052 669390737 504938592 990994578 460690024 878647435 834048963 430858255 149980595 204183114 441467319 631191415 698464693 219760340 905138773 883412053 977579933 154504815 754904457 818501113 604136253 268272437 681424004 25805014 791382853 231975392 505910260 495220956 54331114 447255655 223653350 562014177 899878163 463188492 844399284 131166206 308899703 806954764 421184017 741787627 632832266 567741068 202965744 591856642 401938950 771170531 969420861 818271920 241056394 676755758 819147560 868605849 922323092 694208312 936869480 528548316 273367523 747484662 116710850 917902902 866093240 867164287 157412122 590557027 109281177 129276925 554274637 678230119 893933323 92171348 929770068 504091269 645919149 897718863 973953777 964602807 681968770 609012909 896806215 718512454 677499447 682473152 250869986 737461271 800910936 164789442 788679735 369485121 183559013 579863526 720411892 846949728 805701280 482529029 960387827 74784314 687074146 522306658 279218919 611446029 341374815 207186718 35966714 277290133 11811344 957557550 763722947 677867583 930044645 732839597 838705267 289410385 245498366 945704838 174648550 258568348 111071340 772117938 777631772 18385303 510377945 359183851 403296958 382535860 517762418 602801800 238356758 327780801 161766419 689099274 141202827 139864759 505687990 190086152 434420660 686895949 415311149 254638931 801774566 950270451 425193916 796778161 875834000 936433407 485401491 539893897 42625645 510474507 764241788 795009743 212168491 201629625 575826199 300351431 299267044 795466282 272790543 683278374 322930262 744541385 574060971 237077906 78821000 521972524 759851332 100031672 313210082 54259172 261632893 753817216 143043991 367065465 166626331 606701918 438950632 775157484 58705061 763296852 410558041 782605882 377064421 22720075 480759795 998038424 207959972 209731078 814229615 756813575 539202536 589588904 100380375 572778384 10297177 854055822 59995981 368630598 826056621 131954701 603673006 197222334 471560459 584533873 605232618 35914468 584544317 475016359 941277573 668323334 704055300 807541503 583238181 273811948 789111074 765643146 412676557 27243298 280080905 814902709 942049574 526834060 841280008 650116924 511661210 539240655 746283168 786317704 681944973 578429219 573668221 423622320 902099025 749450919 102251872 978460590 551207593 727996050 64668321 22168383 299859931 547783151 805869322 358563179 92763344 660217777 611192088 442220359 773372833 878346862 670265431 33193360 382357333 320519330 873673782 55148827 258136007 65584523 4839784 467247437 108283981 791388077 763750118 792874600 276573170 885876570 424758749 813265700 400097203 737105579 672834395 9041172 763937381 5020238 856810139 585021017 808367109 58971533 731480511 64516426 134851045 624599301 805849667 741685429 104346548 165667996 476667379 892573972 587922995 258265264 238510069 887799726 723636557 275755306 47475302 465994730 637079549 872207961 510424213 281367546 544939947 195158317 27072734 861336889 577333050 343359681 47206683 787092441 474850520 375724789 287486014 594575041 7447011 707872299 789268480 432017808 889178352 24896123 757893117 719316074 170365760 812611972 870397595 618836145 19884509 332785954 381857040 772337218 70973988 2506301 785694897 260718849 285296937 614383468 249448709 864889833 205674420 429473672 614203274 919770989 868956527 224989916 161771094 138163078 203390449 206298383 998950201 182171515 602107594 480517231 140829712 437524715 298533875 818585145 440251172 286396788 903184381 849330918 225397516 765884323 449069405 650262501 274345085 330032499 219822142 493690747 593063631 331428084 466812668 38071947 396237788 243623271 876503868 230279393 170516213 191251948 244180906 747401375 330396250 581064279 186429678 465172232 541564712 130744969 662601530 616505863 971180228 908067666 244881523 234273490 910875227 71491513 715588669 762980649 558856774 68119983 373251248 2601366 975179978 802477918 66913211 785425994 725408305 761780082 53451896 458711220 922042848 502037822 521704934 406440254 291952612 968330614 954309191 370793153 228191525 977094842 976801190 150786219 812173231 127369319 300327393 640942726 378723538 451347264 597831124 810820252 212790731 206632830 171663475 918976224 280149151 580890349 362359541 582833564 243080926 546107935 229931749 749238801 398108418 103859597 529022934 899386364 897385173 78166584 629392136 417372860 500200466 162139894 570592668 54219987 219824389 574909018 632402313 388996054 629346939 160912633 598298045 805311792 492434439 568064571 310888361 177693204 474905956 929932193 403466100 823274915 562512730 578872454 558490602 791861247 553420970 414377714 250027238 271772765 230875358 189319746 392094917 324993562 844097539 628706990 901883734 215148243 299077024 910410100 858504082 924783243 833183842 215249393 712925156 619796397 133144858 340540584 622503226 877229841 995741265 514325834 196289660 226514229 120843353 827235817 396079276 654088328 496260142 913940229 108571267 694670935 815525254 65783021 216447415 470948865 14920888 918347275 433858020 18958202 419042836 181182896 866973685 62072436 733160649 142788759 672896064 567427304 578099930 235080551 494269707 791666256 369410474 755199463 60213550 548753128 169468353 644869426 551511146 474624914 834048715 985891131 36059591 276559305 654577193 829205638 835587710 129531820 581605909 993917818 409197840 971082176 75760276 44397128 502742900 741192885 555781090 724061494 433295505 146811651 294253174 326054526 918235697 471304273 894250042 34151917 591395838 195587978 53796939 336570363 641456091 934636917 522328629 421983131 206161509 45703123 999320837 623093508 887823035 597183700 329230254 362386368 400239208 287716831 620095401 963371575 943246546 101097726 661129666 660960507 470295055 534066382 374980 940790054 701672990 57266572 471344781 93982877 691320752 638577683 831985858 713618089 938006511 903188894 624126124 736504356 749107601 455565267 575548302 882215327 739474416 25508990 53924448 327149875 647266946 286128201 587101043 838299467 99344368 205030337 189139382 25496462 10628495 735994213 602340001 901207767 83884018 902219154 786169193 65316045 152876892 126571218 870906025 40693538 259167137 357088529 47885930 914073161 748157990 310598512 987239983 876659240 178714086 767395766 335456866 712661395 632264125 633673464 430254400 898003233 63152041 296386146 444823104 927221342 252941507 417112888 933853993 827114226 597882795 161454358 751991629 109079078 315949567 368796780 160446932 795188608 141887873 833180350 76123802 786444215 457719464 205948958 696131890 883732901 692266695 776535476 247047598 488303142 735082594 493056185 54762292 252992705 577788558 389959862 903960483 766468896 939743017 143075661 125644915 885581215 737731130 860836963 28993530 704021077 229289124 538935248 693903431 680033741 712829176 609886248 486654235 575376761 910492401 913267474 704894527 854126327 12569732 620813018 406579586 388247389 413812075 603437264 520761006 284302344 160703093 648649107 149825805 616079235 116215698 588653363 164251472 200690453 179928349 512264491 352143801 798303985 680502232 958266232 380393572 785847480 695084442 190451367 291873117 507239484 610270612 956618609 930733875 9450600 945164894 315476779 58452215 477383936 678382046 904423582 565843591 390631938 233470360 180225331 593730605 607860212 877925673 618345334 719410837 959202018 889983583 949889786 279903682 599198023 370547834 767265073 94972464 769846206 926328078 84175606 289576875 980775763 942147056 433743046 875925764 719653923 761953005 769297143 470520278 478981265 31419437 8689658 276102893 434479056 319611836 521843527 855225223 578938754 761161893 924117081 371613996 553916256 562749803 190905598 296730667 757306029 96189633 286299757 583640001 236427529 332038726 840378120 5150752 330702809 353825642 116244447 774513154 623557384 284123074 644697439 268267058 734674774 368120323 460173132 988824011 10095373 731102691 161034065 892424163 913480441 336829899 388719408 568431207 505972056 374475593 619439179 483481640 758519478 246797012 222710099 819964229 553831127 555263947 307302155 333638049 825861678 353145056 905186114 938576962 771376395 681722324 858969051 38186113 225775421 368649586 794048656 484194400 826097512 344113757 648052308 106087230 307940980 960459744 341373679 568493705 800103581 377094699 730184328 723607270 430694744 543679202 116483245 394089515 570922777 731209997 869590558 40923844 479842835 486005189 398756518 211861307 249266092 363763493 208481019 213862479 695293409 336237017 861650211 770563444 242047738 884032056 679907747 428443257 110182105 945544014 371647062 624236620 834400835 200745840 400658975 965010379 679417479 746250863 598135697 266539167 630571007 730517333 296990029 487095873 58302155 244722216 744728658 919350620 894521316 696084183 527053747 89402859 388927938 349802579 775625228 497907010 460582645 525133680 725913219 935971155 652013728 41803338 408138662 33715592 899200610 322558837 939553498 255591721 591342145 234258091 712175972 543564550 598536243 199518882 788505615 602708026 202535328 608829240 251188204 609893355 363925923 404346775 515438386 976026485 408750003 933499861 350204523 502156147 335124065 834745165 381375560 947634196 375418861 726743453 589095830 76966971 807767620 189770369 283091862 329144043 914712542 852572689 490350122 846818544 325104756 182762680 730304137 343225049 229357064 234662337 62927223 876514935 721759280 668577125 324592148 954553808 608240040 57813119 413263545 655259124 34629678 234075782 456611743 408876674 241409815 241738217 399227991 529823845 858728031 715224446 207198723 870929420 801599717 51287935 645649747 364954991 288168377 175007337 570136043 458982933 661175556 921004422 817043952 549237058 405814892 824999530 127147079 371600803 301479169 583302639 994691127 928211298 68829799 620297745 772737504 690977428 309671919 297854003 248271495 605671940 549529349 783570643 606146454 570111546 521982138 917385574 190470527 17007777 195660366 951941998 546763296 885107703 979229887 703567729 185604194 449060735 68626714 491203872 848691990 937010473 297550671 680139738 145278212 684505593 844616119 268909482 607436636 382109266 389481691 44480654 662984299 445016829 275132398 263432244 993973868 372416384 824662668 894090585 256263247 686321063 211383692 399949041 433996540 870063529 860604053 448127852 80797938 382296813 747265781 163574275 735385902 871491348 583294722 34038631 346996234 787204850 231621370 284294267 947690375 52155376 246778021 222925006 162831934 364478648 748557770 570891504 87951752 972229240 846767454 105713758 963209245 353316751 142502121 81913020 670893955 750667014 43205768 534783936 306367046 441910303 327100734 561517636 753866039 945659798 382743644 793273573 180373617 683000002 261479188 834470231 558035925 834703873 845618133 389499803 138601154 271947237 952578800 92932360 956529654 464198233 471023826 137794373 50136160 500826646 190563932 534825821 21689642 981411137 51876420 330539133 103422631 514372603 553435862 769350086 851790488 537952893 173454870 541028911 131917049 229704324 973989499 454371664 641566986 624584841 683644259 244046663 902927132 474366766 16694248 74255401 349153213 643549164 848712119 75212765 799297731 208561140 698698281 708303628 867259288 383376600 520540826 769668036 833143397 702482723 139700929 862220506 339171468 14557387 674479305 399889570 246379127 640301715 623567528 601850191 392778770 210848033 742246374 570722406 355583914 914615205 567125241 953446608 737199702 768609614 989618389 734455415 625541049 693376639 978516871 429945982 774847874 831057261 912361319 255895625 776699917 444795626 305110345 463458266 783356851 477885605 144714343 645607653 133848468 715039405 151108830 982166777 108674084 184733369 714257178 796867721 978560938 104228853 287350716 636684574 149284944 801555759 280939829 295242724 863116474 731296135 70634946 776243667 906897409 136265383 722921880 274417385 814826132 163506736 242479232 421993411 911776257 828040364 742352390 239815186 944578701 390893596 77063589 878038476 107813727 648029 734385124 778480925 905734594 253316855 274074258 474728143 538993283 58786737 484081097 636384022 44862731 988223682 782288171 307720378 981108843 384946908 734511791 244302756 301039735 549372464 718499621 84797443 206023668 280173509 816520281 303755833 834140807 556228726 208731035 821285543 941880797 355042169 500287865 692376153 726393757 542392780 920217652 628863012 684324052 194973157 867080256 903099958 190396670 238387270 998919522 885058665 967637820 835527867 297707853 806071612 209476379 177507490 677124382 227141037 106328283 161481325 775346710 858146064 14989437 270461725 600274995 377801081 601809098 584188135 178836098 621699759 926282865 106398085 194065324 893107552 717767823 895209503 858383005 508659947 700144550 644226771 357778666 425056046 259241692 186356394 71201200 714031266 294299841 534006497 542992545 755138361 320874257 628710711 34157294 795050522 894509918 626842409 121051710 300448168 213705831 776005491 733992205 700021155 782819495 927910698 414686589 294236973 135251434 81085345 128919935 462219422 463523735 214747471 96455397 225871936 859518228 59012763 85064834 58289857 640537783 954989197 357964255 561260631 995276430 839309113 801912214 164093866 696473937 503450320 66890243 391543913 40908567 865549507 269115389 155554498 844441113 324087381 527137599 449836781 792922637 789629616 741675363 74284152 558116629 817590928 896884388 567703040 634039297 396164326 232475784 219964522 853378105 163006497 395224803 965403898 594189753 980221506 504274459 828247647 623045084 547796241 131078256 799341741 785276117 72977559 254870548 78303394 88292228 587406682 679754618 786634512 832545506 684540910 194103202 77783007 111643438 389540218 840498483 573314685 203821190 500982876 127922885 687988223 745886658 670823119 230781190 289122289 525706690 686251570 256456960 927627730 75388703 967158560 523421508 730257367 619966547 422006496 99910014 596669944 597118822 217669574 50772784 455392717 23783420 390555941 13884212 902819298 878005448 379459351 750752976 912173124 580611712 182436307 387932731 590889060 423510762 380852375 319866329 971083214 973009747 372431132 445431548 38183640 834164000 575465376 806316611 895485250 641843934 600324785 815474749 236277561 110977899 756561796 748335775 524611976 878071408 395771414 139862871 340564646 506478343 984812431 252552666 506646428 820850261 308918163 525893024 363890965 329672720 414869713 64968701 123047942 446177810 733277556 975041699 883493491 56343396 733921009 283785637 558791634 874727226 397562523 745051632 953425111 195524914 344366235 973737552 202681538 722455813 499501523 432137565 484709723 822410785 997829867 787059779 583364741 22867898 528115084 710387900 833872253 345132571 697527780 450411018 448410357 557404811 395264146 163675216 372271044 882280886 300900368 892628663 33111228 863076374 607190099 441139423 483080930 787601914 416202632 213631600 990135079 34027790 650600595 172368765 701158644 994389096 379555053 700270537 382524997 816361994 221770185 875530598 523431480 304823099 498758365 238297666 470299061 315056154 207243269 158479 748744251 502121772 826159393 821496754 342772478 497791831 226449498 144224095 256411518 845639923 64053884 853191830 364773742 649218929 911940238 216547056 268462594 607836387 291940296 595240348 954210423 302040374 216878308 867725605 858930502 966653492 122162871 903488515 35156471 876883076 306811243 316149904 31108846 9684392 22405919 854128953 615580535 935670669 913741662 275431101 907316932 745655342 228787912 833248043 708599786 814416501 787917755 30337019 303296064 517295167 87549519 128476111 376014953 245353885 645238571 18111034 856760747 580397664 73116238 657188021 117928093 324068552 265682735 523323611 743695437 331739824 441002922 48071949 207529376 552947946 84491598 903120573 575351176 402903459 896765901 190933108 320213794 565370485 933755165 307888804 872856614 867235864 349039817 430797955 160228880 848452891 122394190 249675701 590603743 232639294 218900751 218577580 617263095 794080254 606011927 589902963 151219022 507216078 756783999 28952377 273205063 217289715 490711200 922037733 851247835 464891219 844795510 453123035 61627701 714561496 28289707 574554466 847677452 736281735 576121328 376176226 204789869 927980276 792624000 913659661 456720719 827822238 272763680 301766072 844057726 840465007 598493530 70582309 393271726 366891431 186873625 842105107 684005562 26846796 728679777 999453316 254992529 272784029 295413407 176457497 462183737 708843759 818041592 894384117 753724303 705894634 998412880 522068535 531613177 265323543 874980417 125603934 478320514 55616818 149484244 223047086 670321001 717536644 113604680 119823457 809105988 840750423 464402877 54380457 685862786 858572157 839463285 824033750 62068270 796676635 842469770 716364004 7283736 355097515 926968094 524224293 522624071 415096001 419440349 292493516 767310202 470202866 970047373 648559996 495406310 257167143 501249021 472848481 105574369 989104750 359011115 514352104 86883058 960582971 538415807 182821726 437145716 366628636 862217916 564783534 219682364 903838074 734029353 452223339 266702677 664773161 690970763 288842963 839479656 368715560 547111202 72413348 912468681 128687577 202357563 366729228 897546201 364512201 665891677 170672460 483009245 323263310 949698098 612570568 603815720 588787797 982629427 670922528 44178507 510462615 489552592 76552640 228065436 450585132 496277568 645665031 150346979 434830132 348298666 229092704 175598232 342816532 694531753 703174392 65843569 389348968 43333741 736324026 219179875 188273701 800520524 267851518 402728332 100451670 218172612 718913101 331978349 264918277 813302009 431029293 498877044 155058434 983032691 437908272 142799184 63913185 521448742 385267385 528783085 799461955 460396111 775693463 938446759 112410843 526044424 726156017 706959683 786098426 67199307 37530453 261059926 976882042 489281480 568825370 943883810 335822329 803382331 756361490 906577445 222210215 881701471 61146994 690537513 478912296 906368576 524790845 982025429 842991509 229661004 906550669 8158895 758415405 524470328 624372484 753008436 920695929 364818113 381639213 491839587 62192779 672348622 548332945 994317812 798629226 432497274 662699250 140455892 558309359 696275807 445737235 224465796 925016344 251430780 763316686 912104369 404582404 639761612 374009736 706097867 841809488 424251349 874717109 790287311 908954755 839390876 606804518 597680926 896559059 304055015 574991990 676203985 280331924 562162752 379075039 859145212 51155410 299805592 835334226 811507660 665980598 222405559 973761965 970245160 575713829 453943696 500126373 609930561 533556933 580108461 924606704 988517064 832472028 996437853 763022844 418285570 154075089 258593546 170656990 322438465 402793527 121802698 949624735 702176907 20858476 880577858 905261836 764900554 692878490 79897177 182889718 154484305 903281977 266124706 300347110 85886499 177928027 553650039 856942113 675232741 649231377 179178620 636929342 100769589 996386330 132441066 605943568 528932262 141267393 235337455 304965152 577403569 921134653 642409422 78409627 535140938 290482924 140572957 528628918 641721970 368962177 296824078 26578477 489049653 426779469 620750641 462647010 957437897 945606836 609813918 276213665 740678103 369347742 354169725 921270768 344129046 257901269 259460963 427434714 104072195 54358814 533614577 494193675 481872952 295067173 765191354 421933741 713239732 699610803 670440616 59273235 583041682 26451642 955266064 671794426 917429796 551160391 502061597 586818215 607335033 394571533 505088272 63179143 567932375 142944056 843668449 887040804 735406463 486792767 741314858 803105235 939892322 844748553 368700500 234897413 678455850 998629273 466803665 297870232 740218824 520781725 306710031 468262658 707677211 368829376 415260478 896710839 841086470 11001202 339267069 857684595 427583879 586195388 941573141 190347058 63599660 64581650 982729854 821375809 244106750 360808690 58298799 967201881 373990783 628812206 543910179 808955405 940204449 202098550 823494555 11631721 710014059 168085857 212327636 606783411 407095621 167317634 19252199 189418618 360020680 682141679 558163119 965147712 761354280 312330921 148294423 794602580 583036311 623924057 53539554 957899563 363273105 775676377 104826624 157465175 992970868 37552623 378998879 396207040 248193624 695491464 719988292 478047889 771993087 129172991 278546387 603044197 59169701 80659485 38571444 749947805 526357130 983614566 209800272 412878195 830218352 19241612 815336414 841983501 92037588 33470637 344083382 86841861 76576814 579785424 886783155 47831385 757026485 57291076 454769760 405392364 391615766 320546453 889205906 469584573 410191568 981898544 533652580 309784182 360332336 684736713 238602347 887267210 196215169 465690825 27182859 172489707 606759834 329938018 713784087 63030669 586660640 392414435 150039818 167202454 254070866 632921365 808514017 11152482 507366237 55378232 528849627 533296979 715881869 198167334 618320350 534631187 307853050 110905554 337908737 500098579 176193475 859719170 189409503 690141829 167412917 319246910 793483582 584955714 344712408 550433919 786449202 114082872 69954408 998375443 81856696 143196184 96340637 877300149 990365255 155759139 135154407 402240307 235482710 934668231 362703870 511791408 872290947 71097188 557727241 290997946 85609381 591560777 10627225 733868900 125323973 106941203 708071508 228724902 568491000 858703210 416590806 917165348 278396652 153378676 937188334 107187744 60759685 146715286 366615096 358410344 20926184 918838576 220188087 764348140 852996496 309121952 266619502 683612145 682292248 644872329 873508012 570252156 462245003 217737804 986559625 237790628 104469881 5237131 870858386 196122981 520928747 441944647 548328077 560234598 67923541 217922638 518114426 566810848 858756376 830516806 69481284 333155475 232459993 703514539 552259114 491393558 826607505 506019458 631787874 213782171 614344505 838143265 966678538 729530858 479311725 857160656 226532728 38024949 339714820 984104850 735454636 576711053 521068900 266742736 916822844 783746517 500625363 831909232 117817893 201469577 333228313 107095665 70327269 390739036 213790139 879652959 147449434 283729616 930228035 194853125 228681466 894954232 350218001 169238783 494942963 851854363 100349358 507516208 705635415 885804815 377670032 428923956 584365536 21494490 946864826 725546870 686595792 752657449 845112562 688427554 511747810 513123572 814952306 965383793 772957808 757594249 115558908 757103350 297038815 167806630 24098724 219870977 179490288 974507224 897682182 225241185 71015662 504528573 228449369 912237185 304945394 857995545 805844821 454720564 613396935 461526725 875566465 664865983 339471133 85129494 134161350 78753590 919207535 465286867 764921848 125666942 529761847 345455606 594925776 976917292 106217901 812046250 391627346 133006096 426286229 2913457 945016097 992296991 174634040 382987629 902408182 231506555 898763032 682851218 259827374 341873309 90370422 227978499 180290510 145580930 973818945 274359711 78050332 96743377 122483538 516197259 151769080 43598767 119091893 522960989 395974322 504464329 129625192 741936014 197852064 110963642 403700219 633226732 290823403 416684571 156187634 430362114 93552731 910228511 189825821 224614025 396169698 639707260 756811663 4420285 199065711 432719245 733668780 13641542 106299047 391316485 263297710 824360800 77440822 527874813 881245798 352150067 291436656 961287533 296293792 642292951 389681355 296275543 573382054 766370280 728740079 692477074 679620998 485340639 975050212 80973287 208584003 710300926 455785535 135631578 331108601 484713773 992582031 290158462 817410430 687671371 438116249 228468772 47134143 118443077 395603116 140353554 24903293 352216112 419484794 413046015 566390505 799173803 364374204 874976452 756564588 596968486 133018111 608396302 24908305 693726917 962085322 792459708 702787566 284659913 687858829 564398551 528512568 400924411 83213894 940398429 366623428 900935253 723831467 872237896 921675142 156386041 23081041 901356902 220521872 718174953 15160588 722065354 560501143 121606043 140530236 298051580 675426905 576050875 941831935 870320275 507808164 175629476 575614032 932392719 976428636 847321761 725041798 600210769 121924636 700847578 345011425 878390205 787536884 364212643 817032410 247103561 577135974 459725672 788132916 951187245 868521557 76245081 320485909 337118646 773272244 619495536 788727372 987680790 507202803 543724411 403187931 585950693 463387368 140285771 420799217 105780640 275063353 936629975 952093212 113384562 48632861 481967852 805058122 468170211 281287151 904427974 658090922 896623763 264378060 332572630 678969551 512503242 269736782 532221255 101842610 360005524 156204478 727772814 3153117 502666647 904689581 953322835 426322548 577529617 757158571 59307717 493534220 528822572 42667933 434991416 549410969 978026980 608938437 218736930 639395430 619034716 713684861 238984765 663235848 16531423 738300430 281718907 5643312 63144437 66515039 314841675 721765047 762446794 53415146 697143779 55677398 370669806 933840383 276936492 39385461 380201672 728300349 72542341 214522953 140839071 255215862 703243781 366148744 338583278 473495675 238575907 838345032 477353284 910810325 735567773 554404859 472559515 883854173 970204599 870487982 503338248 848046119 889408744 339488872 827386863 813950288 334632203 748130811 276960160 296630433 698314121 996317730 50890997 678375281 3101819 73820114 279727407 423060424 48121623 248572774 23085392 23810296 58532869 581434464 607711124 565313405 519889010 609392674 347484961 375379316 542641646 656425564 4793477 321166411 905716594 622737568 713662704 442414521 354073285 268562814 519457868 959332152 436214691 493991690 892716840 104305430 394416863 248227109 854704360 869403033 598328103 605361356 467201189 944802371 419868380 788761104 740975598 812306575 391510890 452893296 615928729 177474288 471826413 451523110 341957039 659391854 78349647 520991911 291489209 93536247 282514566 874363103 198919182 549347975 614072730 366549478 194302526 787868532 247963810 790632891 124721791 301226136 581192036 372612003 729129629 591677839 195987931 792186355 965340116 337597496 640331220 404878845 137722525 777170440 327162257 658992521 652495009 116547424 860245988 270149072 198558855 661220586 428526053 528314194 222095672 588441168 70330810 749395570 573617237 962423808 979703205 408146900 644100349 422311156 740624187 758930383 81080773 58207961 53256507 52688128 840061155 789108881 162850253 601248320 969993111 165498011 53628883 802752513 879291009 561591101 502729584 559861218 281032859 586242474 950996195 211908104 822206743 535160099 545770371 117187983 684775035 893899850 393227361 814482801 59332172 87488509 673128276 297606191 278501437 153686377 768278841 829965169 508792324 771152641 871091726 61654137 913141295 947947298 235779670 903450184 169511624 102410615 485872597 774116205 737168053 714926568 865767509 562312288 373035582 432827837 686538971 727958614 128713495 108592726 652657058 906334870 401582833 42150562 318691903 604862182 721483026 178129698 260391077 51024999 789819069 683478461 192251617 981623776 773446600 118711138 505594553 472805107 481238587 802969590 481214503 784701561 702773562 889220646 83331997 983702937 466552416 748542883 633975526 336624093 582967573 26553499 167859426 157783269 445650168 227540425 184227267 687452530 980007400 427942223 117471753 439115658 442188841 356209602 224054403 157006484 78272136 659846300 572021842 526254516 137205485 151183688 908385422 678901827 334354535 429027173 715629394 602788680 910131829 627127061 18672024 391359886 946400097 730108348 293563651 637497084 944463672 171728367 258073184 476997007 188204476 77111548 409600959 646204294 213407229 379805063 610988327 574124051 131024704 787353048 861087444 377634510 518935033 541250277 592247975 386730611 337632894 766687407 661565012 405633476 685203906 359579781 562758781 151663770 180637038 992954470 878502204 706704078 966889992 752380157 211079931 725182589 156069667 269966707 857718196 870859371 362916161 631756621 557942898 849766736 439540138 257643142 34267899 244481074 875381002 839339868 962498681 442032281 431781570 844242042 472083744 413123285 390925892 809324100 571035019 15266221 622011445 339277174 827127615 741571440 996888341 234198050 573983523 866538512 767806147 10032307 483166332 388392566 47352824 59277568 573189132 451113880 242846373 427566094 621645992 296793522 748084927 976129160 889037434 397349271 918060815 446014515 727386851 938434926 472072838 11015706 185538265 589573548 193371141 704937772 16804589 838729838 649179306 384329207 612639922 487666851 342384607 968720054 972758885 679667749 433167940 8075511 584201786 568101733 500932800 229385674 69970007 224309957 177772394 968084369 369413388 747562501 736943016 947730333 210850872 424647343 740804487 427054022 957842463 415950974 815380090 897919173 130879569 75313715 853867153 563057086 533268780 843177642 456763823 994691726 700146676 846150720 394038820 671965362 290755351 389635718 918024255 288300502 276868393 968824657 209108775 190668946 785823866 754298042 217476196 923236345 100454796 216798543 325338651 404607587 566939919 795988624 998217720 217125562 394010232 260114406 632943409 93779472 917929433 907344386 233435938 63037262 905514931 989791441 911484022 91397054 974293596 172234845 336066443 764716735 900046958 330814124 53113693 736101602 300974569 121194851 211404888 438886 752974624 897103177 765845911 569016924 268128958 572357566 569885929 486991448 617346145 179592418 591333384 51619945 914840590 818276566 487882628 906212011 368939122 427314358 51367620 42482432 815359945 967429665 344024336 664002317 400425701 41300390 761862035 994191816 37227274 491757426 511969444 731749479 469192997 570953202 950145461 724998291 918641237 99089740 926393675 373712766 987778770 873212418 336679490 764105558 633443145 215103501 295023473 278752446 87152950 806202047 579997591 331782766 415983186 125418053 556953424 601701395 860934195 775812848 110522584 536724660 820818546 110557118 376430619 739636603 203747962 268481859 52500839 870629488 634972982 672386864 743876310 499633393 681850508 532999467 181294866 821411294 465097607 832068008 886542052 803562982 247748830 849899250 649991375 467222589 568540578 131974452 224510420 205251637 181911637 551466628 336900480 736206251 433499937 577234857 636429374 9055308 153620024 786374941 33487925 46289971 107297611 924323208 612640566 770911559 986342513 334361840 157956915 198939693 334212937 45832383 425401895 80998782 962317964 633887536 420978137 933212353 702061505 512888821 5057492 85434934 2791416 253126542 593105267 857589857 103009241 340130279 107127108 288329005 699868578 688980535 383996400 79809206 301291927 794116801 176475454 928869672 200038752 696606802 576963131 597799050 486484804 67272643 543146638 807150163 656434848 209546127 293391721 345612516 383945068 107933260 445044475 863284062 749321072 644308453 888108825 774087867 290881462 123017077 373279209 785783703 56522208 948559857 871446919 461681406 981573492 842701348 122874705 869340406 599515435 184041121 415650954 120145494 108189151 980242010 861218575 827050799 746617143 673781875 551044006 120850100 497595978 927949983 340902052 664388985 696933764 61264009 996652309 431929379 874221441 739705317 924488997 359248315 257826304 878715694 866796238 194165513 292896173 745117311 562724543 526116384 173036682 661101237 323780642 863206388 410773096 209801853 815701130 18472978 553156404 609128798 984120776 446907452 127283163 806607894 212937506 712776549 162396163 887787631 616864354 857796439 479068529 39906236 130228129 815868979 863060337 353242380 658347932 216479467 940482485 195398077 666120246 544297009 325631620 739950596 679808149 601956555 536983157 377357458 155825434 664504534 759593011 166283824 117948096 885733606 17501897 984885590 488183694 655063733 615539758 270857932 991846095 829812147 585891357 488661575 743206147 172276397 749799308 750825446 379346533 283469633 5136752 210932116 910920133 143091871 497763793 748471978 50627317 494189868 390819320 211726378 551270987 518355891 23637345 764192775 345313632 194755879 959709834 156965132 605954659 305847319 24377652 22740318 271360784 768700097 48733920 775782305 230690407 653464849 319931735 849378997 281531977 17509280 402065675 586440924 691358602 628237911 569983891 888949941 616711783 209825336 89418986 345724417 457913853 197429348 184655732 388269561 31732371 360054295 422199973 860639276 735549187 3159512 139917830 885733709 971470978 874914220 450690113 190703101 881394288 859041881 853453371 550342118 504167011 498625571 917255914 907316379 387059728 813132429 978839320 671359463 452527098 548986084 146558505 406298179 366650949 983367997 99890804 881656821 742071114 292247525 40713793 140443115 259409354 373981575 480581872 924819732 478369780 161251498 489248792 954831218 242128333 223826815 548993107 748008183 530433794 824423237 679918151 211608347 709218038 336502540 58015393 423376754 986774848 59160557 946769115 957503999 902479344 192072153 106079565 628153196 555332052 919065811 41398070 862109869 990610387 284626776 779324006 721589791 329198384 94005348 807082407 793037125 185383278 458245703 250310156 249926898 674956757 256762686 894820141 117641901 17696449 859509708 824953170 668234283 863189459 881269192 533412565 759560061 365157515 91979541 207465855 560912652 973341447 871145511 262082582 655893011 690903432 225242368 874583244 354566095 735098024 665132082 540753870 344473426 88473557 163583164 731930713 804852434 489718509 590682960 142015195 72940269 633783144 104918721 100510035 518466154 318143857 301449824 447708554 871907725 165020271 235179886 418086357 95794563 852599678 942626731 99769003 371156174 910685648 947911660 452237867 470386005 327479625 124152348 77900992 638995082 283951323 110626467 554876567 76392292 189813428 551078733 957051527 765004247 39187168 171771939 414166693 27165421 790033609 184981268 381696415 134311489 274738483 238510154 596275214 638666051 776386042 478508744 851980406 300963860 243738474 547879446 754549804 76674885 287929425 493608089 346284039 155160132 79844228 187835312 814512915 152967628 857221624 932334613 140511870 740801606 728296652 129387999 905293326 163081297 908706596 883376652 969031226 255372398 620703664 496678006 833299697 332523146 487919541 905996235 110784214 480129455 631777693 895206283 926886452 517383971 751538049 766117626 61371056 664876400 361876411 161447066 685167629 392926291 88749947 284265152 25039596 922579275 254626424 816429642 989897744 707646259 488208100 954480997 259498709 378500616 10658595 978101080 425131343 430102177 848204685 333788998 263356441 457600459 769998754 693731057 222177567 188099420 414012030 764232984 709303543 367979945 74934849 238150384 913665964 500534788 777518742 190199165 706865205 650549967 515872630 702133570 8364991 846169131 912657233 394805193 207093344 282354589 893645284 953940721 990773844 369543597 461243437 791191328 603252348 391152550 231257383 240263996 197289050 75143767 761085074 461927320 376164406 157911420 185603651 536918040 450073377 219492173 923356784 854753083 211416932 590060401 488032227 839020593 90012354 778776045 561787157 461171025 864941251 197310435 541843510 383052496 604889066 96430866 552651426 430747886 347434040 394497394 937256299 135714631 324530854 252711402 492813001 844060790 456191376 490980371 844263677 468955713 416882442 906499746 705644044 393175088 585038690 127814633 330096860 988243578 184455467 507644104 936284037 794550530 478688450 11321833 768923403 274217824 433912625 207098944 995026198 51702985 930411559 670100749 983614725 498784651 836766182 741426675 707062210 864568215 920304063 15856781 496807976 155892857 748142965 971677717 127025649 71925533 571743077 700682871 130000580 984651915 9667221 925528257 564207539 135400960 619653388 349838275 893292003 413829552 69718081 27754291 600356276 414642708 951498143 516376717 930414069 47429684 460546973 23315067 734998111 459596344 892723539 285509197 906262548 487854236 961470650 261265478 734289940 53369705 917319463 196733667 970806918 712425910 417141341 695429652 261267232 454077711 411527781 913357811 621557029 284926806 753668071 277995367 426178233 341723039 21717134 679471538 343478612 789373987 988219859 209626596 575796508 282561679 154844159 243167066 120556451 755840497 99244328 195682233 985635452 194294007 260975093 283781095 71126283 471367756 340953973 613481583 175548244 839685839 987016380 334891270 769257654 881235149 751433254 305927948 388981556 916360173 844950284 613476541 127150202 104680374 99860179 563642900 668114381 442078118 126701385 391642270 974249596 619897321 775191033 117160916 544964203 256043745 709446194 798657131 541550816 123911098 101578820 126477220 893189140 442384345 546286668 977608653 784363350 698712277 914241824 193970480 348106990 223988866 394215626 388620926 530775692 67672616 914784028 676911419 724090609 170129245 360741277 894746980 262825057 238301513 808772776 982216773 181510394 915580625 611624413 609262184 91624547 488373422 674840079 571062216 738161929 301101774 277881832 200756509 188588237 387602661 852780750 524473772 919166584 579912326 799677868 914309013 502470370 795548198 506379979 177745201 212975288 571408805 813500307 716931281 327284214 851977961 459161554 725098045 46750593 865917461 266170795 250480096 166697210 376216882 293820395 660600532 866073858 334689684 970723083 602902835 682537196 596131029 775623412 169277598 725792913 650088249 747458213 723659084 793218997 468223560 976108714 134425977 197436261 919164361 966661882 111050889 214376051 156308677 327146744 604476195 692954149 902549444 334656374 737782116 737705106 173863918 739602010 335645794 34370985 300950026 24704394 932066664 307940316 305448908 83822897 723868287 371369353 6226277 547186405 421911867 360428361 670915638 142461739 47801576 819398910 388877678 559081664 883198171 669286883 4292218 947707767 28848477 389363494 21506346 669675914 654987586 666715171 574475757 915803454 817180662 651022145 274663484 174760906 811690978 538795420 217222258 3815860 241450492 233693542 711325181 256510631 330870360 240525394 358947232 302402783 296308349 957442857 544135455 954760941 40920846 903896199 460480632 530845360 183559153 443953138 87545760 898912095 318882842 799389041 922444338 172946917 309228724 189599037 167782576 914900311 473846865 412435515 219990855 838076008 252836313 564651178 234058075 944672929 870321602 757810679 741931228 223004598 192143306 701961922 405702935 99598267 731420608 836752448 46454243 475220679 90466463 694246767 539909577 716754742 564119026 798057015 165913420 299667401 343759798 898172271 447768080 324415986 501877654 44036544 358376482 29803167 463559146 913409763 580266174 553923860 721140266 575611751 176075977 347053654 826788091 892816430 223582076 340381594 325750258 189417748 109630278 756668005 93054886 284546194 220485757 861116240 516969756 972748054 686434649 246421300 575648067 67598859 817051794 637923437 740436710 541939844 30695279 596859020 426438445 209405492 79704976 585718418 333977432 919595769 920872548 630611748 604887825 741688219 754961727 513621877 35711965 254337502 47800181 156544243 742846576 114635923 702661760 1386775 26882161 592616343 536171031 435117825 263092741 927361300 29837265 95927113 133465942 141036155 577343808 577472782 828171829 761394091 843224040 891656904 350469387 691382741 444516315 453171420 306338064 977611305 60785685 677847382 756801239 6080564 718922843 99637846 212388742 907202210 931865736 795982696 593213715 780467432 673358036 730482946 175967006 352960289 834637113 17313225 296121943 891177619 960168176 477069927 326981589 527112425 979460126 637221885 751657777 264083885 990907511 541084101 140894730 84171885 469234859 586261808 223857735 103416989 859233693 290443481 609203773 806877995 957471889 846443365 253107912 274682966 253272222 225039731 246715876 672071409 781693087 614977013 167925796 232230988 900324961 270245028 869321898 762010757 629008202 378921879 453339740 510726849 214076562 881952646 130291879 420923098 29227222 56771475 519239821 267093788 137522739 300348068 144008736 894220365 513862390 864169602 162007963 677091081 549648326 999535280 337066090 374490574 886742560 696217434 282171134 716976909 696186055 947988163 897418789 490121113 540893189 819149871 33856850 659510051 327737760 881338620 292698668 302292195 695631756 457796470 796227764 824677143 653368185 167901052 356802424 447077885 81332317 205817542 563741466 154066625 992895722 786251932 584963634 75587578 237008000 963501490 803037553 974244393 747961380 35504074 409305 486272744 18528430 837799692 495557758 805223307 460643911 355453322 259253227 20873860 52904715 917559917 559359377 253345876 243122819 23207153 419113521 915372983 100118271 849774390 725158637 44896990 851815184 966223659 7022492 558997808 50252323 812539749 490537472 293102804 317080530 25249926 401698260 130340272 875458849 357705179 784829441 214348699 83085106 42305813 910571029 581151334 941643237 25945207 294923558 366891377 3589450 98998525 962068056 789539609 957040592 677959955 948622472 993281760 257755653 685252340 832477408 854561978 731906057 810321481 809124628 976340970 81377271 137599046 363892913 468567017 181194716 178017620 255964802 115775054 392121880 700716126 132038976 24385271 746433256 517927732 64986856 95529978 268718567 435679487 774174887 286914720 467531546 388171830 950901634 958273546 158403613 526737814 13799539 610620139 371570696 455307275 697259235 702095868 116084739 23334014 697854403 957410972 120203002 482767851 642420295 210925897 576193166 818348528 604999945 586167823 739584060 700926589 785735940 343433371 336305505 512393195 956295554 571144308 817927784 711633200 44676437 922439620 47531797 798720628 373983303 331899274 700200904 411139291 287757737 774542173 13134121 50354338 779567914 520313015 615075869 658321156 724633860 485680476 994042363 392614464 292272691 613548873 731159323 256329197 964135590 386930113 238511767 126598513 423798816 723758798 93766390 117967632 567962238 94156931 459198667 250961734 762900986 411422293 974657823 589337411 819472806 350801353 922003200 195025579 339314031 621255740 770479230 662249052 379898985 113821491 703904139 671863743 917038426 851106351 256367365 665099607 813153028 795183409 471964826 616966695 826573760 507006688 881892274 517539278 576136730 155141867 726653502 801529209 566932480 380462296 236966257 643219533 522858242 636783811 749454254 770012979 785794615 653314459 878450253 147229672 427835045 505742076 70664728 49980750 751193629 581927271 45330156 417822880 595344654 966279203 71145568 129007834 154041188 960329892 793681302 24142641 135894803 435043412 872838585 929802398 361290841 308791653 424898012 426251317 981592840 8777006 156266116 124743373 947849488 820408546 109373962 954007959 806000344 387587593 124331759 914569617 502239947 509866405 984273512 548752045 47447017 454703685 741942677 270904377 852846175 496389802 513558756 191130378 406730248 242054781 954850461 144206947 992859119 277788076 308339168 782605214 470422061 808896704 507546480 885230464 601811442 897769023 756498835 568849119 908824266 557839231 800515166 27180633 751188978 737773212 742309466 776103826 506490748 892526496 884487884 527341000 730722913 462991567 859351686 119470691 226140146 120671584 842930695 982638457 845478535 309359588 712317055 647165677 903809977 547030862 449990486 22320550 357156966 189379512 964559390 472669427 149541829 606258806 735928114 386596363 197309108 294946813 797791796 422015036 749600633 395982026 211516670 371686829 711748200 945149407 194442248 745247724 973021436 503915608 494107167 727376928 884332893 860374559 518546724 764980188 520456522 730477885 903837036 406890775 660287374 766339568 21925279 462905937 852991890 843913595 292180200 606546080 703487983 339802962 188753569 724336428 369713274 929203801 704261782 158012464 653545540 600553670 540325209 382596697 773973066 987286466 725285787 752022086 615573127 523535036 482214072 692258795 307202864 567370088 187090021 631262245 935127540 93226886 598638374 94834909 58124868 875321280 941691851 14639384 985650490 99540960 234387043 797348060 893297356 171165716 416064279 282388114 435333123 871011192 485557879 722446985 428409168 422375074 460406197 93981358 86482472 232481258 643249126 397596450 272251504 150956820 707314865 19111986 722763440 885015859 595741578 668977805 308737189 258168233 474340620 652364822 577547383 369985540 789277783 884733506 757337636 132576677 980310224 760776134 485156634 427790901 87987620 255779440 631951948 589545541 408061497 558497152 342300167 535359934 590332793 183280946 201083694 539179915 740103630 192046156 130898302 514459741 744400496 970136958 3565157 350330827 750744042 1441918 230914688 979829417 543464363 492798173 244095075 799028256 37760171 125716547 778017069 554498215 99113718 270851582 654555470 10086180 128823418 64524025 279385570 288440034 471137328 889058087 554644907 336375667 415298107 517236006 847229715 179609253 441579431 226706824 50630884 983898877 690116041 393739732 80344352 883037707 133608131 459993879 54553941 432963999 155303305 69066675 754107429 753874289 986839944 814330787 244138910 934306098 893868131 968653606 795019006 602475739 449828782 473872433 181948613 534829262 385569923 351802533 551118039 123260772 821811046 959782559 715734732 432938721 33587184 866627336 98042343 46372448 256314494 50311270 377868933 469060158 215039344 219105896 108736643 549081999 993700998 905851898 362513126 499841753 828093475 763254530 58560801 793044274 683295108 520562849 457818666 611619540 419616352 780546304 84723501 818109653 21213577 708042634 968140293 855121167 195812353 861837642 279873233 887228795 503071006 390655776 925215854 975501879 768595919 61628144 235124803 883050282 215313502 932116337 866678388 721054478 305956023 308777181 621499677 874157160 887277150 779632939 378269658 997474889 275753979 679376409 838255876 677708749 28594255 760337241 213260904 822319224 40573482 852501067 472554924 891325621 518372477 703750033 60688054 244006810 963132174 2578324 716526878 146028905 383636605 721870993 668027469 285020034 890909543 541967958 996232064 882643000 937963703 245070326 959924489 559069183 158666514 370572988 441232828 330168775 92119591 316114947 383999527 861527986 895649818 353007709 217624033 800832273 816997008 682375514 81477865 594834742 792399072 911077068 780894405 166231645 2813503 735933975 780196595 124956090 347737584 348067854 666496670 479557335 245171759 431704806 741041085 254327301 214503308 712834679 940341144 343032803 176698070 605263460 780846557 669604045 630266826 942209014 228628267 671537873 485585208 136568094 472203073 685435717 131870863 145410566 651607857 345035064 966277477 855138681 983688953 844685888 411740356 655829892 654900128 550561676 658640371 526392789 537648775 402772475 289621350 518444090 956774995 926265995 323669071 826813233 283754828 510403140 41233594 65110035 662767445 712629586 622457027 10308552 428207858 861816578 775036981 285755456 129726851 768490819 15571186 226356724 605744373 713032367 785145450 387903951 637780107 215964520 74588278 647379786 331935526 739485968 438593197 638296846 188166238 602390335 398770894 767298141 124326258 770731870 234916748 978844863 747334813 774341213 463446441 351742500 181105302 609385006 576968197 375982709 394426242 714762282 837358258 983675048 785525259 280700974 266161873 344111340 643200197 310998753 876066030 461771886 628691276 366612523 58340967 791898182 771666123 90705698 986869510 310967318 799591849 104735103 765784627 182883759 120762887 583976422 29719745 190766370 166690836 654573912 266183437 363133449 940251104 649095632 426901924 289652835 752799132 440303120 585072120 243872386 598360289 319690935 369870520 675515539 357768720 339607893 1100083 911253557 345872915 77926045 517649174 298504978 159900073 499676409 310384131 122400926 765904537 931094203 15448793 890877518 65772030 860200970 394586773 586716846 415907711 485884861 450147907 866365662 139092456 992490962 871303179 747783851 84829076 295735478 104728527 127344770 227235688 875002271 399817075 950165774 602272646 477498712 85424244 238970219 148631049 105420015 758814024 601626926 411498726 220777259 325489378 377340312 85947033 198890675 60811674 185781320 986638287 59776091 793067189 260932688 999681092 341390093 632588522 385162331 792127085 297642335 943659430 160440027 31801057 959871058 819934527 260898439 921705703 426138669 262000714 71197536 669348975 959003490 373401822 49104592 325462382 553082384 734669423 41051772 530849794 322835560 182693229 721595432 753349674 298256446 372766805 182322381 553308905 689220953 779284187 909877572 597226183 191615214 282671096 837607273 577227467 173179721 546418184 338165819 327859807 134485171 438589272 441410190 167059258 958397032 596629922 739477857 414845082 200898022 762652912 944727477 495399255 788221732 973948408 872534941 610888032 63694690 179485836 46216693 206932262 328053787 819724504 111284538 719676923 555281987 494655545 951052655 100510188 284553454 774066597 313361717 41400115 825064860 671841713 90778435 546177367 962536974 448021659 398862982 586420777 308694214 155639745 934953302 919234486 832759847 41230672 192439920 76794805 116010429 829149289 844861301 104776345 505221226 68799242 239618022 228105871 611336460 676584784 697329839 129176280 470738498 868579544 239427307 850853390 845097673 209257704 483155965 843608333 774475767 486013886 864038411 452269510 140948160 512277101 668955787 614191956 957408389 225906196 12610160 167534880 20962463 553171785 463564086 914226053 304106236 777593258 629265744 265710670 281462568 537276482 554995543 278198123 661648966 796735304 706976934 305384359 492075757 128925139 80565840 919132235 879814741 833408280 801763854 824848937 35757457 633883028 833324382 69656551 702480702 293776424 816381765 60036947 397038524 642007917 602973781 132273222 874543457 323021173 343193950 20184161 667793678 906716277 480680541 431390528 909532593 327835585 7980611 295567777 759127635 657947081 512424261 249314126 981053759 158517499 554868098 585971460 118041367 866121491 225258544 18386153 60990403 529783252 33332510 731175399 879987842 409760484 544779424 987104983 761482179 462749366 859741918 824225040 56481923 163534473 663824720 101755739 412843694 97663448 30151379 143601309 942372451 689748697 904341049 960253064 672757303 538404484 177093820 67035820 598823707 551993012 87683498 408106252 336697475 144712125 387269543 227949528 518092158 117921688 535677115 796827861 937003761 778227636 704190337 220785204 947420726 836608521 16658296 335771922 394693070 52287031 524778428 495704916 992655951 601125187 506359927 610126705 928322053 264744070 611496125 82291505 472981279 661927882 37177260 300302037 334055650 503832353 310588201 894129495 592500644 651740494 836624148 31158890 734349162 189556790 429337276 454546968 456191715 613440318 861306584 401396712 917598650 228119102 435055518 312664410 779503798 340910829 944035491 928652638 119895731 66564060 601431717 12561250 88016015 85062707 254040760 371186517 376898629 692194951 113805756 942409951 298704798 123127699 30232884 469069115 361901678 141603658 340023993 613453827 65777248 907278984 698244613 104056451 322542465 684240763 788446486 960910088 23066329 100454639 276521197 267643006 750905489 326544407 593962157 918206485 176912692 685365255 118449992 115171693 144965851 436912637 512811780 336415661 461297251 830240832 905839755 100486570 584718824 795807627 175970130 73684286 617141034 352795183 427724163 102318118 591726433 557074889 815424810 845529144 205916757 731236976 141280130 405283619 34357287 249513791 349469778 797711139 425741218 657437184 168675918 48916114 715720127 503890939 509525480 51104413 46590114 263617448 229382920 717614885 622213847 315438958 375307239 989161334 330699785 475419873 938380404 4833033 390805610 112838167 518941137 967692648 815437516 689215949 639254181 166178787 853943760 930259857 218134768 815099810 319410191 306411208 688243571 578624517 191620595 566149420 153261964 779267872 507491834 917359473 242537958 196392512 506852776 443040263 457401659 593333151 539790751 127569791 519634641 779437792 224829750 242590722 346085521 833904205 912972813 214553781 954266413 485446614 89355461 136087216 744484873 12365874 470461042 60821406 431751922 732348953 972487890 257267855 330284580 936520276 940180079 635394134 633793469 972362193 664044345 617610828 926228409 471064325 582526745 639102102 373229096 313497995 18718474 975121058 906458180 960327709 547959822 654024493 829541672 765348761 943979411 724823101 389833698 118323660 335025928 103563631 870483427 462492646 683639865 628124773 760174527 326959696 596044788 731981927 576806900 234959366 72423171 229293082 272988403 873244526 154088176 580668207 885942547 457385201 737208538 631811423 419293691 102435060 574531412 835085015 885624138 783125853 647062015 51250671 239771153 981954214 877515497 313654484 485191824 818568142 364270701 720621083 339089328 228925608 584869766 925434318 598131929 239254033 250802897 599259712 488469927 439334296 424249546 315939964 423107019 434778801 989870494 563513652 223556660 293205427 425633862 191828622 441197251 403400331 441404342 404799815 916279906 690255742 921021924 259588055 418584271 601305638 494955298 74084156 225241803 524503638 127027177 462295213 443092936 229279447 836946066 820169246 799573231 6660542 580734203 250790150 126203396 783705681 973227933 465981255 623893173 622892214 882946212 164791118 600632158 340662005 655291347 37766340 775975261 403792900 797160576 731044523 557303707 254122414 852779056 526244094 473262023 29254929 995109700 365283171 522140460 373130809 224197052 17808291 32164543 10102739 270474900 498757848 99823366 962649272 886577606 370473310 256316260 398577785 527498112 503985389 428231517 943218758 361365902 446230022 867971230 435130054 470631161 123166091 271514010 950233929 454550468 686003142 879622047 907830620 771624634 221721855 111832348 63161350 242324986 609430251 550298649 690787962 200279263 238292536 191422274 847460126 656208357 639520250 892038497 38941683 64226072 413746328 394342589 132873878 916096269 862573638 631331194 518096843 582370930 440235909 52267959 117970676 523701344 445656992 945236193 877546047 210716189 599478025 464556181 106039658 502679747 144524989 32449506 773436410 529303424 44232674 418132304 430306902 354758977 741536767 415963764 274838001 325773803 247253235 563087649 267695683 287404606 427349685 196613452 967785334 26986159 106804074 939985975 523542756 451635651 504188244 334415597 239455683 319618594 169737214 468059987 490019115 450124740 159530815 805641211 411062204 599401947 423622103 102425135 743671343 618585210 33162033 371891849 371284928 457110835 560135322 277790631 4261544 338905714 74287570 256576024 726478515 923380467 644652813 576007621 72941330 646258737 567383318 128278488 67566033 229127 257202788 334756883 604125661 160472108 393719636 845379627 231868884 523207985 973760335 984297443 125269729 470986304 728665011 196077761 377163751 506581404 367706862 620621458 327546806 700355342 811054539 771565265 528056280 696980101 265517490 764864430 407060348 900504459 792064949 806380294 632187272 351708322 471511706 596830921 975592272 858110941 498911749 208502350 564151683 94989079 190547 397604138 588737209 953195323 860695792 37792063 62586555 701462347 539467039 4696874 562570453 430132811 48323710 889144714 786610193 163739201 622950909 247650182 370851407 488877509 566572226 637235595 908124830 58871581 211438301 100976317 629682974 599476660 758803201 39472317 216587415 511257484 576288229 788290749 78968363 1083590 81996356 650998579 135785006 191984304 118650917 914299555 580761509 973035948 773979727 321232044 371304383 762117323 195924831 192177940 339017084 455660927 574261317 930509536 543336880 603757774 111631561 363912658 177693964 979151762 181862141 433947565 264573918 968348784 73355369 93792709 67741067 870626986 653185464 189100584 737160244 168026689 986304960 204605586 524868730 859990317 35042584 683659501 649714222 292482575 200241827 388742847 133328191 4784797 745251202 870180662 922267031 616089754 780273407 741333278 55632375 545443073 531567438 706395049 459350031 66899276 794889813 294715170 300100602 241456207 59290012 394586287 366715611 486503334 126433371 194866124 939529045 350356831 825576468 496713705 16090720 858002308 258609190 147815542 58334680 76132314 203923645 77106078 186533941 318616801 937753323 362926718 355750533 117600101 534529791 747524746 782350093 845032073 722811461 364071643 990568455 33229331 746401618 10358482 798421860 407619089 579706268 593225048 387746184 64093523 59790422 623875427 222042579 196737194 933913609 269348611 293297019 519168540 314990753 551223243 786635396 927587998 301110440 95765549 956463218 520592038 814417682 296964093 271297804 697051941 274908170 166840118 318677930 219221573 740190498 479237689 452070489 608827465 995521512 627303259 858968623 368848904 747476613 480071887 942921139 174423884 258794854 585139606 911607032 776461228 185936710 24091927 595447782 746431629 407967468 703100940 43521921 26994847 455278770 52942445 447750274 462834377 288115682 656406448 597687752 135648660 609814143 35362188 261244201 436051301 139140674 808212961 264521674 63753989 296991582 569757587 275329114 926778860 142144473 699687735 634719668 226622239 934845336 773156539 684987059 616669689 894523332 39588403 912701211 671558699 495179957 499314301 282601430 879309906 155471648 39194035 108671432 45190456 206913400 741603397 414809743 975475757 568528559 77674766 913050264 119908579 724228838 817017809 475230446 334917260 596710731 603581895 918914831 76564456 430991336 87582021 195668638 725236519 769577396 282413589 372877936 308971061 355224892 639433831 425718342 637618613 676733432 352853216 464676497 953505196 882038126 149507193 426915020 604700056 462489752 423144859 918447250 733279848 165324766 373941910 147306172 249492389 161493379 118262093 433182895 775112958 166587218 693511888 661568044 819066095 976440372 848910886 217883835 882215386 723257166 994098170 194030315 218287766 813091141 849504133 725315408 118805997 955767425 852876975 252200995 365114397 373339118 560415399 170949111 240505537 986851522 255741656 233312274 476365536 599728917 981201443 682702841 469302292 384918065 836628437 961979916 828490485 680089605 74963532 17287582 719614759 153212825 805909035 144601832 296179783 832226416 590358907 847203424 498005848 904646257 783612915 502361002 51261001 509066564 146495576 721577554 102771375 963042991 458396144 169146389 533113963 130164296 573833635 927845424 693029243 17035739 525089899 330481383 887084294 53253817 764227595 870460693 760670289 822853937 436632612 970507694 364021220 676711965 23346521 193183521 72549007 60304944 850287451 524305738 592142355 377960279 351167277 96807432 231593687 131207163 174839008 386877530 47687381 500251794 174491422 700100998 949497754 948459603 527647448 47530873 153028955 568936210 768214663 962575816 973375991 683129093 67121657 696575874 787630885 838293470 378365956 672236984 128703547 584432486 917642077 687903894 294843920 138660996 835505626 699030201 598044867 318574271 656744983 38729800 116806976 789562516 550455246 194779971 126910724 819163183 300236166 812628709 467513554 715420380 887117787 887837335 548172556 671254821 140745085 739952341 206156709 304786266 218910379 711504204 573596341 896296023 472910322 403862418 773611871 215529750 276160417 340523849 529943500 906379047 990071768 487196779 727352542 930384230 665372707 923219588 266205296 579986543 251608204 116932853 476870078 593713859 471227316 653836125 230613000 803881804 145216178 438184537 436008275 674357133 887987239 872385545 793998139 553967389 364513673 53197409 534004237 981292128 15810875 900110102 790242819 830717698 428016627 108662320 975426202 866125370 508107585 107599037 896397741 13001513 723813770 674283412 317698780 823550738 997173162 926281896 378613617 889025367 982047004 70838883 687039578 625225090 992513933 358515995 710145020 602926637 968998304 639867474 429591262 297572818 566913779 855420539 830183730 246969823 955295493 441050695 60757575 896887301 475152643 121897849 219936570 17340419 544694680 956058611 916934059 715480554 997938278 258685258 965002022 596764426 208611326 757114872 845752361 810197604 45849692 441153478 125246492 466703392 646978982 172220905 783504579 648623613 282944827 439950675 693612871 851799904 128513310 318879148 4567513 888851267 893152694 594911703 933276117 378229968 516477320 729384367 432659105 621855267 228990053 844094491 872209316 669746461 902326468 761931661 966741256 18832128 953325960 49127518 502996648 668798473 853265950 601797629 568895164 913550560 416753213 656183138 905681149 463716894 775835634 298153680 794524344 152773103 165234773 272635473 454588074 226569946 777455624 811192642 141997237 841205746 791415070 176781671 683067185 829798380 80686566 611565318 4966921 894938054 99784738 93859923 226292613 399556549 783063204 119721605 419082398 440422868 76139330 734696634 820884290 437919897 689549259 368747233 70042099 788232074 507747131 59841925 821568964 400643928 459493913 354565843 956406910 278962817 409077280 444974406 202545052 486665778 93218571 230564165 619231215 644999154 642181038 806251126 487290216 439586225 250747326 270465883 209336010 822141582 987357390 603897167 425539931 404659406 332868569 425476510 152315281 425787994 55714000 875569354 98361970 93750875 48744432 979399621 178046403 439773981 68623945 777616314 337734056 647014652 907270620 185554329 958598149 193501325 334326093 509215509 109014729 520962583 172298473 605560249 752072390 60037089 521727791 186871655 863387183 294538478 196361202 348825199 33922695 478291574 115131476 552561230 912904044 686450366 300488703 914886221 24616246 469937657 727607486 891048651 893241096 787684180 438388175 168258137 367968247 867697280 826658593 107936994 412297518 782776512 138687136 113175022 433672476 341220452 185233756 915633915 897818390 454472469 822163677 48629193 24707943 181796727 439643307 769329214 676624294 857539795 372909774 625525097 717826918 374653683 69699716 617123859 624583501 499375723 361667056 103118011 931577153 340529021 10412633 158862673 530282307 121538694 229521251 966255478 302264893 724357631 897294639 769704604 717209363 895402170 327570231 772820043 638810597 529984731 49816436 179612678 484457160 125714893 711121278 496760182 886408881 62772836 996675010 496853385 595027056 316208065 387350112 526307778 456083747 513672702 573035676 817840514 354758122 580373263 715848857 210409882 778019466 182473748 979099471 632057654 501449453 583267903 429067646 32421008 843633581 904422131 972055486 41960324 137995070 708833685 240211507 274654062 769609853 628419647 224347511 587440208 757189107 274373360 228524842 898841188 403799893 307054805 490879183 435085200 504766858 739174789 791456465 963788035 940741390 990859287 303539747 973376413 22756892 985736162 199033520 83078412 241580425 897773482 74266332 594089376 709711868 271033052 322900517 197935549 80504331 641653276 485424631 916874935 753363379 537012804 380757983 348028688 204239754 954327683 691351072 806364447 581388283 582911562 949381879 935123828 885956989 608597524 238996484 115890166 194443895 584357658 314756985 823452773 674952624 915181853 851652725 990278819 640193910 73145320 644877205 964602478 644786816 401254207 360378979 765967420 702459811 49594242 153873916 207507572 910256639 363053491 116612160 114896167 656196513 129400962 550249222 562994813 898793 901126068 82285609 882182152 572633067 260637426 785374425 994305002 292461963 906606590 560479278 14555204 635372043 968801907 402565305 149711798 433472351 11886093 10462586 223260948 468372444 271931690 516854029 859660713 202579147 589743555 817776100 491437311 263369567 854319600 204704415 164381499 493218484 786583461 550136307 727222461 463069245 855278948 443906613 777057771 859921021 160671504 304303531 374720298 666395247 919132236 998770924 189100435 361166240 587082681 506481643 898818548 306259453 152354608 156131173 601341547 30013808 545604215 263441180 438260348 560071456 472642916 374450386 575444479 554260615 692057136 183926801 524170162 498798555 383408112 138315936 678253708 43404353 554935052 328695571 424018873 217128838 567429798 355477917 706250854 362739869 112606443 384132932 974357537 400784151 281624675 183242418 383654762 939245558 2920000 447738797 669020393 598121525 72071887 483510662 217754722 916715813 927768982 155418108 768909025 76657962 945962593 700790662 619721705 729421129 980324782 814763370 257349047 932183279 888268017 856096092 684938321 523175831 411244669 705925941 52148455 639523264 252295681 799973775 534051603 344404236 276047859 637768007 938819507 224889237 862177046 796492038 258366231 688369528 584299178 673106465 686376583 898636865 988719116 939376850 788957819 931189035 443078440 600471589 594904010 195279307 124954157 952423705 21145348 551736660 654916279 439804016 965298778 740998488 905452165 312650395 438424373 775797160 671741874 111970922 59488854 232884624 853693977 676845480 893632570 513016214 786139238 924961838 247136648 872773886 506799582 893428206 454392648 574078131 239177255 358578867 283201529 541090015 41490883 541384877 706454003 897655570 115593315 610468248 730074961 375410955 829264408 651450056 337688797 98930470 805476120 520438508 616708597 733901701 553103731 411652185 777169876 310993128 489963327 309854138 341574937 188273654 534471893 372215420 383172369 638224631 258527531 682047419 425575878 118943651 532537970 566204046 973049289 896802646 718245066 973064617 724591624 950840080 297083413 703636477 270725866 434615477 548277000 459519065 154534244 387272982 602869764 740046598 832508959 784853154 482266711 607879303 5097087 886411602 185156199 815835658 461747139 971017355 745435103 902629077 362589348 387884228 778597947 59736664 459332085 915986719 491058506 670162159 266320192 706892717 202981335 107378426 465988420 649021793 754575769 408694562 126624329 584897412 93527560 767051032 556021319 727013215 687636803 571550354 854914663 647030451 486960825 695480161 552072717 946892097 7782155 59924980 787907852 506302345 549512284 964699314 877382760 957060241 591015803 324684552 5905393 162401362 113069210 353770365 748984202 760380539 120283571 897023491 778552179 745491315 591240896 696515231 249781658 607433813 567954560 373142750 968179843 37537532 363261151 468306316 165477644 980028025 238069038 809766977 877345234 227035594 394866418 712404835 211697199 534137562 142988992 876730565 350027156 697381629 902785911 713780547 562856485 907451827 371584609 160409713 559520862 830782286 698027628 505208705 489771993 550025386 323603229 326453202 884551291 731587308 930410302 18173371 214556647 734711354 202650088 867297488 39415925 981986428 31336772 844777539 681787140 479890135 466598879 90005397 213836394 812734123 954739225 944445145 69764651 426456391 367206869 505720451 128042319 786678859 364767208 566986505 942273886 197218685 734440186 877315855 717042101 121473659 915136275 855541796 483437288 326614601 678616972 377056518 117880544 888793924 865572088 829196177 568118323 369354639 17675543 189091715 468599036 77173455 120752036 231847609 477376042 113914984 678078464 569619804 361922595 464469026 133353370 653200118 548906801 545832972 553167265 362096789 959501800 511350978 25196611 430973147 56755328 778938955 408852976 241409132 585174996 552933536 296033575 20625424 613768222 892604970 80340593 845130959 764277126 113850442 688887000 663276364 682415195 717406780 408619559 961832742 71320989 599467145 408080492 114211310 669444608 750692404 585390842 255602600 272423250 579466755 397737144 283052258 545650335 51556036 764019214 400830230 851925090 76569203 422914641 112711111 124535313 814703386 212747372 990890071 376014649 221221767 691696079 335979345 305118731 766404976 49663294 76213275 604127454 857591734 974963941 455776486 509474949 866086402 17515634 73112849 255164173 312035515 569165956 308495617 33557051 986118600 385872398 370863241 168183393 47831104 822367910 89696988 514660527 865310459 207983272 257092834 355422550 350527251 768017413 340945030 448227516 762000672 757004326 193169532 301495648 516372548 344577985 471579058 304314300 468129147 350270052 810930374 190196222 702105499 717929450 517970937 334746810 605623391 714204228 448875203 693705140 261247072 789035872 372389221 350653230 91077634 103399352 282095050 887408812 568087724 624667413 91856724 54806198 390997843 143699427 313943958 90268602 217623023 54809509 286881046 875212399 765337910 508224993 786697393 27635557 933730534 287089120 610078605 173139229 423258352 532058740 409385368 380473815 177867871 917129543 696444116 653030289 868618042 193160612 495025790 665706120 40301108 813982516 750265745 453505328 421703627 511850960 945560959 783626387 181734253 629817149 360776540 451946907 75275228 385090860 562437602 638359446 353438768 665093813 251502695 769440229 282224672 483025006 318257698 233833162 574567784 685610176 851165287 954929710 703574608 859301925 777314484 284902566 797037967 435884590 481959301 404463678 226182303 677729360 681804681 58307664 235849953 336929431 851389328 912011822 370842507 625760240 173319720 937578969 230755866 10333344 298913602 164086373 110253841 451626150 847986261 43345410 2308523 753355684 558689246 934075420 841119880 24438249 386940509 906859045 225111763 378457861 923032945 331934809 644069218 314735308 874002683 272291505 766799533 923701120 879659576 219805887 406519258 190271414 486074941 70724327 747710749 568767665 419854807 256167654 862621311 434074225 16483659 159818329 498305728 471977150 805327866 203881242 36860240 608904575 17443420 577857805 175818398 542855460 817560551 251686655 488737104 643311772 61003185 190704982 949342338 782283257 853466729 306795560 686617926 713399482 203296593 896783278 832257611 215336759 596841993 849180713 361644745 695684363 535802757 71845647 874541952 911784813 797767269 34482443 486089447 125328535 855079896 783758109 87644244 802076061 73760306 875185011 944487224 304254496 347211572 428426689 271382066 489699 254235098 360074146 106812322 865033492 865699326 816931015 707865049 117056401 501434873 817369910 529590076 186507314 759563499 937201654 278556119 343661424 841777575 80571363 329687884 655592710 805120393 331236120 141609861 507387206 645955805 6163643 828102913 299152746 511647946 821196227 692356432 924409944 288218975 512740275 588404762 594969044 795633962 484063878 239739136 564838911 446861837 638303116 433067360 410733602 362682465 757588226 266900771 150231329 234877650 260451336 131627353 324222786 749237341 93577014 68089294 697616138 649668682 459284018 916055696 800159764 268407998 905880248 813993183 124051092 467003387 862480 500558095 688006721 834529922 758201116 582467917 423992224 869515951 875172123 281468895 466432347 551130153 502060946 905289506 532792829 618952946 790488164 963642977 875051677 881645858 377121608 575475178 83990092 977126659 907412928 380552471 984018549 540749720 80802776 881117694 884042848 459334880 507878757 459263536 32583353 13205050 126871062 552845885 985563632 270161438 227680098 484908907 968175051 341811346 871371055 61928826 316036924 612459909 226009011 886358731 970451386 321307992 478473960 578109060 351855373 600659121 878137869 941963911 713887600 459483578 42811879 358578262 978836421 749974081 599542659 657043061 46108368 851552399 716735943 331710516 783644357 963279072 444987472 990991514 104869520 636683623 443139437 902401636 760939950 947223439 48077270 449969935 581072310 868779191 459297626 669252906 154153436 740877879 836875906 728402847 142592520 370836148 816621278 432141963 281585090 864034348 479001402 325863810 840401600 243542789 668661203 796160198 799156811 189889426 363544507 209415793 629891537 31142568 383361344 421844413 307498484 324270462 939155938 905000168 32871139 413111590 973648558 753352781 724827047 114315916 840578325 339273567 618408388 839613029 594512853 431211282 247338603 624102548 723741295 806896107 458171487 229231973 894677733 165631799 317063821 544603249 20236757 537774705 330082334 698228447 703237724 755824861 691295954 749383242 195079694 595742110 211155305 74928488 454865986 976701748 486299311 109419191 174260768 287829355 687712737 765844807 995307041 298597049 227144566 38680756 623456489 789661386 736825048 896778870 388162468 903552994 529505093 814958715 299875483 107831662 255913090 629995270 299140510 968481551 474585010 273884043 5432540 246839894 571819395 739204358 145062672 61031808 632284301 855394718 599169182 436727680 409416730 589896287 421924029 360045265 841341039 318718790 388034335 795502548 853418607 210665564 367462600 45115938 929467235 623356692 87904124 99878758 345958625 877042052 556291162 594238808 254976479 657855876 99650431 764861386 774354224 608421485 785781951 602916339 18172693 724354359 810770374 301796678 255256861 518422071 612525512 526187774 41978341 964328701 31112885 222710501 225099250 772514730 19533293 147243347 862783787 645929497 240772389 356429210 411513132 786694701 613802052 222085902 306153552 955286180 776402423 335373303 248820711 163037118 331475331 422163759 489307644 863115019 708307203 181549181 590630767 447644351 779850565 659660317 322015722 172458288 881022573 591803080 29915924 382324466 457228312 9444111 867986525 573385986 610868717 580390692 888504016 520420256 802016245 12348710 894646676 340069292 693598153 647919797 691891470 851409246 5928042 608735095 370626752 846387420 207182719 893018959 98652005 251263174 843370449 655502259 561136336 134825323 436830023 867825914 123148829 841245115 236117051 887197062 755282302 635373989 210499023 828206132 736089894 630357267 914310224 191333048 153154315 433781453 291379574 935223380 117900857 589208952 283008606 267888602 842614918 351652629 122954352 586749589 666062717 498208765 296523871 814989254 507397531 429666827 4477898 333031112 25384491 3989091 796727028 897560654 378332983 284443210 583307604 726240409 923197057 242645284 135872635 82804358 505847892 472590453 352491601 560943944 514299595 658960299 629753824 510885988 371537801 35583226 657725698 940282426 415998210 900064136 38313585 372377926 519743289 397053928 637242260 320788540 22381963 565132332 919728037 809847129 633431992 408497100 100948163 660039685 872050248 46421138 867397296 326073640 984952121 809971967 816877028 661110164 941278608 746158818 198389804 548604625 912399738 520373414 529069401 136922120 319734051 300072144 609830510 679046473 877946703 942474457 652462824 568288557 336907067 233688794 196763992 633088921 399692047 798174894 495424643 337638711 702173741 323059984 201158482 366111576 468817398 949905877 342305174 978505220 443396109 146508938 460967132 84970659 299712249 478621270 492644931 170529191 388595664 287188274 236057032 836997327 681393708 12987967 515648676 746920102 640264837 352833196 6228491 989195733 433854862 831400928 718387832 798059925 640053652 159082222 46989177 671455471 188803524 558463578 122182203 146974094 489253534 53604108 280044389 314561929 601346523 329563023 151572786 38198306 128046823 314697777 646661861 4467747 463578719 384220932 707152112 476986703 173799290 118821433 144033190 168437910 13436492 638589118 430114839 439609009 54658248 795005520 475429286 142308109 787144824 132891568 984300557 210496180 791605083 849543870 282221830 760228579 401666295 647243035 918278320 657474053 252470717 701728068 248818083 604751026 888311928 387218071 132330872 178992084 106475786 899195109 658222974 996211676 422806308 589172365 5671369 786464418 226872183 575134276 488969728 321087212 812933759 278534717 213946256 265926428 55187640 169716795 429726490 88669743 834297335 727595995 69567280 363925453 938982678 675225991 353007064 169342769 291172651 294792051 448261178 390716019 619184720 966318837 309863919 786375862 509033952 315034494 781325670 193564367 828183953 629943519 846163262 47787410 886410054 435706990 836273893 240637236 985691194 837519716 459330006 529767470 978023119 234518949 896767870 716303379 76757259 276851534 181907042 39652595 629848875 139474736 665395189 824381469 680740580 502655198 568268761 328267036 131266788 375222745 292824615 651301459 580748593 374228291 623355227 225906964 444999781 385262249 904287596 225383565 964855127 253588760 15923617 132363504 179420318 545656729 251700307 779886174 952301486 584784589 227398643 556365823 155652172 880302501 487540896 408297352 71577485 400986779 908277683 549214510 553639295 808610968 599106645 387166980 168098956 765426767 705525897 522732123 542712128 261932914 766542674 658869675 891334694 110191059 59765810 600429492 134814375 572387142 581907508 481999210 66162668 890708819 546399152 214304312 823923595 866450280 213354152 543024483 350314111 20459880 791795807 232493980 575471220 703152062 668162027 430302437 861554700 699757879 887025412 867614777 549675470 796407954 439240027 704368596 891169804 630329301 351950590 362278415 997990507 790482443 988302351 406886138 346229733 70012630 648420016 150121640 234815791 899217694 301833547 65563704 685558425 589909916 524766562 207161071 202733825 529616589 889619857 55808453 435513153 578165920 487307555 795863531 247017174 513410138 554449288 803508530 705086340 562953473 792358968 8966742 228335912 180944679 32548693 387900255 30360913 875950263 360471778 612941062 886322118 449926918 363931824 618171872 974081256 613551026 520091213 676122133 53116470 225507213 56722684 980130175 879356068 602108151 258089485 337713380 866235436 821450842 269058698 591594324 94487887 884167700 220720577 343703504 390217070 686548864 786865792 243271653 801395065 776413954 417028214 651112756 807325250 268551919 728973173 747358757 516650853 581147567 603396905 481297249 121658437 827761463 772614792 689171210 143682593 326761808 291934680 533736276 515585448 912296957 722386467 928664546 493243854 265470758 423513175 369765201 157606134 758427183 898348931 728327196 458558460 633956536 968902512 950759679 46578916 380737823 169092945 783206927 365440694 939906576 681305360 950218943 322597422 707120989 950790949 165504194 318128884 515794236 728726368 51789832 92611547 440180570 580693262 763890273 511825780 776966404 339571042 704909690 899215650 813892704 576720239 711102896 702801681 288016759 799289078 929262520 163544208 354621786 416301253 399563850 291770548 657118150 293754506 235813448 442342410 362764724 362627853 948997095 599036441 900824501 466467315 106074113 180503743 675635168 242583294 996622291 601574769 752904756 434887291 773477885 440567828 196675933 700949390 765664931 420654124 644331787 532647624 667407256 996424535 508534073 638825748 2113500 743636682 91942397 461676209 949199160 214893756 887189281 324081710 231025885 185340282 469068436 327290482 707126623 670581756 556777314 124575569 251076069 308008892 604849854 818173860 311199024 520403275 494358332 219118081 650965843 598124924 943003448 941327349 165043979 873771500 806284527 2004162 956230901 336016654 545897404 784813780 746264786 834259940 78938697 320720356 16863319 650206104 699618320 759634397 215862652 451177106 929033053 689813961 26122980 465451852 149551342 636846855 138484450 314647766 858540232 188773314 216481810 163585948 493952596 573375003 572712229 881030954 939870807 396448068 206826826 352861937 704279091 677842167 329996551 578008069 103498145 837268079 616486060 251376036 176379552 483730764 814550574 204983024 869625202 499845564 987227285 800611983 747888225 748517164 335805728 854599878 701014256 112039261 785036457 618876398 941297768 261431642 36918138 686802583 103580788 646857952 318684525 794077199 624239784 245563736 859787690 698491397 225963185 886928027 132578738 321682313 167679614 217313554 195606658 203739053 823877364 94421699 253474797 593869448 233186864 911654254 228145998 581397540 136547655 99360981 368330935 5668902 86870222 923532700 398216852 698523857 765417162 169905362 734861253 754719307 291656111 222846069 353862339 637036545 366053310 910008356 975193412 666240931 731766377 291935315 727252465 60113783 97941987 315229388 283152852 739469608 344024684 239223887 612645150 449588927 24083609 529894295 668555393 817169360 30316858 553098183 350684469 879848984 780335828 191646553 785385679 415307961 285403668 879905547 858770257 142558125 340621704 48396497 83655559 87282561 325801608 500662138 976342931 941982539 492555695 354163734 210091105 804715554 803827054 805684952 885784647 402471255 856049623 719130118 642485113 523240754 761808922 791565254 465715960 425002811 694437256 250354725 289127524 624422640 847329419 767014895 387785405 276923956 917494548 945064038 402627487 58868263 822703863 490254137 688603109 899531728 570340057 780982917 939385853 652723076 144260506 387801630 615618174 480146913 922564797 235154080 488027502 974457975 230944136 549187122 917343896 699618180 482340461 495583943 849134219 266216668 974158533 781240371 856184041 637523487 55554341 169549504 3625789 140094778 326164588 437557211 170867782 579217423 987149954 861462954 66307808 889058291 479212855 319481566 800879333 465324802 313215287 433167928 603087132 557929351 234382369 715788884 120017769 977009137 514110822 831577112 980270899 338189796 426523635 492837516 2441164 447883823 992753010 736803515 537123980 256775899 84448989 366600467 89840708 689377237 276966468 551298080 521611279 215710864 246677355 40054154 544856170 800513618 161096207 511670246 953868728 379530124 266544750 602201496 140563720 323399186 646310052 39312224 365013232 513878069 966263838 317403117 785530409 317048251 561957690 357253387 763985442 674680740 943429126 40912367 92494555 149644687 232653076 651872928 484765768 500435166 656355090 630550287 319508204 700952875 187351686 715582854 386818025 777263983 639766349 451563101 434740880 564379826 125521045 79140847 404033891 29937491 284580177 423174967 870246218 190036009 996721530 945472247 817249138 323790096 658544036 303066933 153450867 783243399 539129538 595873715 916926683 425040026 959044538 176326833 735616302 231301648 328831073 966480437 211078795 140322032 242841457 877797050 227439847 472714554 443467583 72582148 279565024 724665707 133897224 819435977 580445414 860532355 803442462 764812275 515850744 686230856 61974889 335151263 164255569 112592722 344840158 293082526 247767158 800274795 292701513 819577752 857484139 688901769 615471386 848599897 64762125 325160504 691682301 379953346 434803808 593134315 296921253 340208352 39121197 574078775 966262536 948074527 311724471 869023579 302636112 298790344 980742457 856595096 207629182 581650881 893418865 174297118 480439115 683905875 583577104 273805407 297890869 291885588 869478063 587763189 79768051 616448993 427971061 357942821 124041449 477149585 633730377 485438934 104909169 195530964 659428711 614594624 927615905 733125699 687142959 961505250 285200212 351238209 279837221 261290222 195345838 601271863 706391269 556551226 429727734 596639256 896093538 785750112 527891091 99878582 415178043 999269119 137298142 60797939 30715842 2564036 869959108 887701318 93235062 563199209 194553324 765077790 194773597 435761309 415922527 636371345 324826967 25337182 228641775 960718328 956752309 404308155 853555792 321578415 306022838 147086086 966260172 283788637 510778464 470334066 135265777 433605630 195178118 594393954 200387358 579943315 65696376 176973540 533056196 86511373 902654465 1370252 884506140 509427441 823076024 425258096 436538103 191470930 431375356 249180101 337086964 823210267 731176873 309606462 229780035 715464257 409989448 190915466 912305646 167962917 792317547 985774867 643645754 355026290 463440794 438229128 31085771 871877055 893836093 630127249 682502196 487327873 440771928 386944002 524271122 573688924 21423099 321269698 651382139 921345496 753517357 762397342 693545947 713929375 679748027 908113178 926178709 506586123 109735554 293879552 286155749 299034171 124465238 56220622 328123301 572482644 805085336 362884382 517901207 536986133 565722 530235370 164765276 597504649 617449941 888910367 203457303 473277996 574682983 308080636 983076939 117980782 750362502 657827275 388459833 102775778 133883164 568356999 1754736 878783311 141844295 134404921 206060581 588441657 566721457 912608043 474087923 429764867 515670147 302026471 414394268 479062977 997812671 130700945 233460342 963692273 531130876 646669999 170951852 670630175 441345677 896983239 291559797 417468764 563091993 374404948 121765011 507197560 90883024 979110639 840606057 962040530 484659510 6867849 792498564 343079957 206543799 949052879 591315401 877248988 362537934 809759626 438161537 494461571 57631908 289772126 447333086 570790128 181471383 652535264 53044517 431231482 400604474 985184774 285748682 798994978 335684885 123444931 352063535 969942558 418658896 686479389 779785665 532133936 216970078 61217994 991008449 334103565 81696690 122684056 813496418 21721691 442607477 49399434 424277505 224671746 724442551 990933630 125597223 596563960 311985045 476972354 759930313 574905953 697076540 146608195 213883573 462933575 707654614 979857787 677270204 338603363 195158077 413507832 250862159 322354400 260455601 303496462 512710676 704550556 204618541 320666393 749257492 38181246 956357296 422307232 254605532 759173361 240993384 795724908 368064872 620209677 168544872 463251122 956889198 595604057 908073909 928763599 197569087 30769164 486973580 847436245 97290341 37644031 459024568 991917813 796775868 577303445 958737483 886826959 926155992 8126060 781695326 682111015 477864189 155454860 373048646 565273819 788495409 17673000 999172777 901040871 358629611 947000973 672823511 541795497 394668604 399982239 70775388 294373128 783963801 121978466 831756936 565013100 598194457 130024968 896313806 34826270 424042916 768854044 258653055 718148537 295200873 815330250 696493234 744319811 946676469 406644592 882664286 518152739 819804351 745938320 966280620 461762014 4263153 440880120 676788097 561594980 766683759 373082112 376438656 909560611 70916621 664431272 223597386 555122623 899664893 498171521 257264314 80042018 403825106 873641794 927890852 704715933 144873369 122159952 844676988 278474762 202636181 377317254 222771928 395841618 55865552 281297461 285672637 513868565 791957575 159064865 325809751 251708079 532370364 649327261 325074775 74851228 537807497 230634919 790861119 637543504 400575059 358338144 165806997 254606118 884771782 520923283 620701705 12205210 622543281 204361229 575385523 786536376 373822125 894867508 454823633 710365046 593380378 934666282 878783657 562188029 216885918 256042 987604351 749551821 660996216 103344083 413431327 917444647 611245004 406932926 551588705 840420808 763032498 251508025 884376052 930816202 427773985 513823412 437368038 131128575 903317533 201337709 229576678 487287151 656771542 551308787 852419866 66358954 234605120 464366496 398274731 956719250 259854138 671843629 412050344 279300268 449699059 72355617 598951742 185583000 511099258 709537264 580376947 181916322 206003788 42719745 112297607 280277476 509686856 332238205 291399964 122849619 12662659 184551042 981281220 672803628 328138269 306205066 822411488 161812895 415964198 581847532 971993551 905178911 791545023 491507895 868442906 158402321 891018180 492334951 791710539 933028951 768322151 87699639 645341415 400790821 352184066 75397571 479369157 839545554 305083031 2547503 712733234 249265066 302956708 554311316 773504383 556309050 148871845 69120289 151525854 694694512 248677136 423698650 296959202 993588084 366033694 339956476 971682360 426794288 405657415 549822549 116677777 650366035 712546511 470426895 240073528 918862895 422069245 849629252 459972393 704825746 138657562 882755576 402947429 609063365 65272646 473595757 4293953 389532375 295501203 100443324 957283442 848456237 325683706 113438545 193941788 558262157 993686398 439120208 817502604 520812962 326874940 46217349 971986203 851568466 613626285 797565 232574883 818541423 517004006 74047474 655735506 485961384 906192854 535901789 912525554 539911923 645695633 527000957 357246225 552408074 707342866 292641961 276094623 966014691 281060379 351924770 783084544 182310005 381368511 488094804 175556648 439572055 359811289 902384006 425772207 56438584 542986094 876221630 689737295 672967649 871094661 835543143 392842873 763162110 956298510 678579859 825202227 554353422 60788817 514365935 562302486 824453876 24942627 720669286 409700144 105159294 883949943 665446327 787417635 884674530 369847334 168732307 221069323 317397884 492173542 898947225 782629718 406976806 483662244 133497356 153580168 717038856 693974664 237599049 235663724 250418894 488510111 18804407 696138858 432618898 222312949 170602485 256116573 754903982 287469895 220894554 790611352 909060333 617814693 733566644 414011325 959413588 909846985 803259447 632782331 488503733 688727861 809528877 362223786 378403090 967061265 479996021 738440991 675897722 316761350 549393959 184437392 749022347 34907545 617254464 89120472 41279547 495920263 623558671 406605661 480397369 162429712 571806467 326262515 187187918 645485682 65029189 275240272 926162131 617243888 440875027 450397875 838728370 585689311 65630532 126423180 824658123 580505861 955741970 652403771 676221286 676963339 453653452 533678257 19151716 734209226 127946379 799754658 120506155 277725113 895711700 148560381 544654734 101132292 16629163 350536063 536261950 835328393 331342158 158891736 9251298 644014031 709392771 230313293 141989320 207900415 250343239 627358273 42474816 693985319 367602653 132907170 259646595 995589501 658632708 903438305 186553856 54544279 175262605 444679485 806250496 661534094 404192120 361948900 21338964 357262498 868249791 204641665 692458390 155112879 55012677 340074380 741511658 867301401 219302629 774883731 880061400 343262281 727067217 371970665 984999365 397907746 717347712 681536391 155236067 530338805 941392102 863246219 990086550 338937213 1921197 835329396 405176700 413898145 709904153 746313446 755959503 344098737 128947332 954027006 599686817 361066140 116179093 202839061 613675014 757586797 38730642 187919332 430077433 905659866 104663619 548676271 233543827 628123959 465522949 16665998 729976984 10969294 533331018 164726417 824908965 918208036 529915667 22357997 347573622 87189423 41261390 310534655 110354227 411829627 136034314 687560925 78328616 206023629 903780219 983253997 891557412 1939221 379657621 686095562 217780472 864192181 720285675 225681971 205341541 264209799 212479967 152175184 478173956 172062968 192790575 590719729 153267942 663870432 381166636 462876045 569449808 973736683 318590068 755979270 63735309 199519 148145876 109157636 460140258 329775315 810926890 566419477 909453151 726691029 335310819 749502098 356868719 316800133 580691644 49356222 599695759 696863502 450294867 402174416 794345620 160489073 121359909 589560893 214212022 964384507 804597326 893613583 656415892 677504505 394870902 124911760 671980132 569727081 163047818 227302625 425517778 312334851 316439022 500944858 523177038 163653968 685428561 194585808 875159981 267103941 141026413 107757875 374775614 149070673 932912455 553869109 150884175 914064238 976981613 307826545 378384056 533525581 767147386 406239714 335066040 117750766 886487244 556094588 381977392 289558201 518572098 94177463 182383120 453413840 733383547 490200676 940128770 393019605 509392407 476930223 565490873 289424625 591479995 665509364 91999464 311371788 773150708 925717094 861797932 252443409 906508302 737459909 91594097 396098701 39759917 535891832 10473661 454476425 639754570 250648338 508786788 546796889 549483850 996460448 126861822 127700600 183236837 113738238 943884947 139086282 947132403 134735802 656073988 606822802 159296034 925514490 663421175 782434969 172738602 580267192 116747800 298522200 850809839 565607251 79508863 393470273 942984058 922774585 699501999 227133204 438641550 618331996 408461839 611201899 354398257 594605631 647190344 455326355 169748345 973469104 468859710 615869336 361831059 438718629 721911166 120867730 777091320 499892708 793286340 823337219 559083987 868975729 650413774 859164350 683604648 66411287 487650452 625166038 439139265 263122599 219463424 466679442 472134667 861916872 376766742 937265514 40244099 209917986 876598407 855911994 588948245 180865216 624056199 180402358 735767230 156584080 680844853 798513118 696067824 493935189 975174634 13093217 547797040 160945170 801111698 359531985 828400200 377279928 577792672 583048519 718150009 647885047 821609702 590147943 576695164 793339701 377715155 150416763 986472888 976080163 790027343 722828102 48297105 237478164 516086052 900294393 495239795 989284915 488758275 120078416 355004702 267269036 779111597 812604154 495202488 148163341 757788627 678691731 681277133 511613616 524661478 705949788 420889115 40690451 376786572 389335126 950966573 344459969 381787958 742235589 590841294 360747432 166812726 558056171 6112788 357366960 799007636 675127580 4122560 651826083 422632828 457568830 633529908 195859926 593490279 833229037 19670949 388819192 280783982 235920185 316997535 570219889 611915400 163960937 499152415 521183228 955382264 108964735 643839091 325520551 440128473 813003857 93717662 760394453 581234594 445670767 156241540 699854657 213866930 494387940 460156085 941490027 334128990 732869948 175354098 898394538 468991318 817925024 362803561 696450173 627792660 939953732 517048415 454814888 450149828 93744266 176007354 528963666 539659980 600202074 346193184 991406028 182094011 210279953 417237467 92334521 664336881 896119347 502379232 96979912 944123921 103977613 724766481 129745809 171114158 643144191 416627198 32170642 240025802 398491894 473566456 462354174 742809644 733254189 460181252 264526467 330958181 545891790 691973766 921206106 599723704 747614046 274841659 276326564 399704550 490615351 644303162 601124920 519150891 709536475 123321906 530139151 11265142 28604994 680264328 436803824 924533415 262628772 675228698 18048309 978743895 999822430 62150102 219095999 699907075 59584187 373776683 753211498 395729673 386010253 113002153 195750411 135552017 87558243 945200986 952977613 860848699 388855725 174791698 932910245 192967256 187629830 835648117 816239858 256694350 223908372 725223960 82510509 661377652 533148633 324228794 223979194 344461837 894616738 891409883 134347702 839155156 889838514 238379564 764290603 231575379 343714779 67728730 798313042 223262571 648309567 55533775 222110010 86934356 182283002 858272068 124108457 453506084 176478840 550491182 660667397 932691098 836090156 340503202 838452089 512767841 625252948 257535280 742316537 504242793 162155785 57700913 107610673 750707453 848361032 772207705 421603890 614813399 27097575 318187769 123866768 629507144 279145811 970036641 456436872 381855661 623211230 79716945 813555198 795067132 303150597 432760145 248170457 848416933 182737966 826677577 685838515 306160644 760120158 934676654 704775539 64683409 272328369 903596514 352719577 908357310 340923535 100586740 533622941 850943054 773245168 963023366 228410759 491760146 337084835 557404035 888305686 43946066 467147626 314643250 384603548 633716187 963481967 85740077 183779362 38284024 866739054 148394427 872791199 917905950 435874199 848532135 625206684 954968023 874176420 152540267 243267695 333050458 859498169 927786510 379056602 543538565 646229771 731322602 620771271 108949265 996964760 250652289 564101440 762930849 10390014 374905444 723976982 170479930 891184428 769995808 170473043 347416181 313695685 804025792 19722980 569865176 1622373 463164372 586313614 574603898 835401637 913901946 655992791 984978069 651783788 42012747 376574685 720412503 596511922 228636365 584547842 604266486 970711798 800105196 656343629 784684791 375159728 245784062 261818043 987153855 587494643 969438172 360705519 402521813 794328621 977278455 811339024 350538000 637860084 628974186 958872896 595746499 51479701 256764373 902872393 153063126 666229731 881759497 192435355 725031459 322865612 288804465 686518649 274324485 867288814 591752863 130579077 915179747 387027362 175587927 352268051 867925075 490463697 1309117 69155303 436837063 820459141 468029929 930494131 546115679 398949627 312615503 360602364 367254179 583173408 591322204 989394995 592724355 486018530 891573577 439287974 78493939 800697548 77723940 980456813 845227869 893710574 125120009 816230479 80513710 97553620 19675655 675973230 624688114 318319340 263301035 389894527 408301173 853746781 389223071 208932680 337368057 370756656 981944569 943743145 356206971 431855035 70106266 475987266 752710915 68970312 798852327 226901503 433141100 848523059 974700212 881491534 234684048 675810509 85280438 4547395 119456931 789333726 428695650 166298340 794667022 233788520 145576733 783390618 768454276 120244136 346334573 19457028 92976251 959386061 237461162 44272413 558022984 264044779 978329123 480477445 876730967 416330209 636710384 329935222 643047605 999980222 120987668 527779514 332222365 985845845 561965731 492344901 553480046 239720663 839356915 390505411 409002114 753704827 825923312 143221887 116893737 350454484 137157083 435763775 885888498 387284713 60099283 487838874 441846880 508454602 232211463 428319942 141547185 946247690 789565668 989946938 948622896 985007551 555977098 278913266 406794362 630411251 962701327 816727570 822415027 204954845 459961993 802392370 951069290 273331177 269862298 994460850 245620570 8226671 957608642 38498160 211558367 304022572 411864611 472048811 317626987 582326606 8725200 495355334 798819245 914366669 146590520 93570282 217697097 710813534 708987115 61595077 283976435 118701106 699039453 59783997 662566759 809157330 360418479 986854250 388244508 135011373 951247853 756791563 518252538 475290166 210615497 570358905 956783278 218264094 491340362 826586716 598169807 380723268 153612738 977773837 380948758 684033657 898202003 940019360 873512677 884717681 10195413 931369815 51100946 818273063 799135595 952184020 431414431 349787033 791894717 749409066 876967590 713858289 143702978 465459711 200897769 448685686 766789278 118283789 624446320 756236497 287721074 693514051 618740008 237849748 521737893 855900385 698575518 868678602 238114757 318029462 103937503 214030558 199835850 260988047 229840758 990918205 966988885 207048741 863737629 895763721 798511875 941469479 875462268 177811734 951915211 390575974 865270765 764295319 673400348 264107379 189300268 364134707 830532468 16441974 240340728 849061132 146073454 300981975 265558528 870003039 700812502 806438264 780067754 989906082 428785615 893214822 467771613 758790745 793775373 796334457 239234412 110051666 996443954 34210586 104425889 884006323 166872151 325748410 184502045 419801060 925684405 284676728 975945445 681721660 180798496 94801022 6756456 379807332 143140956 349116379 557021911 724201225 758419002 276401047 592305192 972078677 197185821 592663640 817094457 796908445 402590742 742865479 906167171 301643958 422738013 317697585 116892514 170835697 565481306 449820828 310665761 501883776 38786020 796539958 569409699 512450890 804087797 182539182 237937880 420967381 767004603 515618986 516869105 506740574 1497319 815388109 252531228 9636130 636858660 536390374 817137588 849308110 561358446 599736127 217656026 45350506 34166610 712771096 9989992 740057768 632488161 84677953 855724989 143861440 871422213 831412559 779684850 302952636 506128886 497734138 387103456 552994385 568169589 47057041 618712337 807078972 132788604 384922110 942404820 36115565 561432689 509135140 147263516 762047792 755874596 519017044 544345234 323302518 396770473 635147234 580952874 817365344 296240552 892819074 552200866 843468180 909954943 393732204 782366379 983376270 999584850 519326421 964091494 36843104 394132675 684079461 147806131 882758296 424530770 807195854 406340510 602531286 220677275 261646868 549723939 446865990 713560148 81043571 585498398 198320029 193712836 335087481 589351714 371240485 49252041 96341021 994424392 85563223 732046917 160062171 63785550 244003346 468224266 859747570 503302480 676185109 148087455 205912316 524973451 273564453 960973299 593565039 445815293 726623767 779971140 88223628 774595603 816719173 981477096 498436554 944936747 52131447 575344926 398530176 921130709 875893530 640314757 664637145 589300637 815296120 674752891 70395 486725996 645193396 918905844 424142934 345973176 162094715 651702808 10421427 767783579 460019554 718252975 628598310 279879469 515747854 45569456 682858876 244562731 826206851 481745659 575993229 382023435 790609937 772312230 824455693 937060094 196493891 366018701 94895019 471911942 454373681 268408327 293046852 714122177 498082341 569612283 662815791 977284002 928951074 436889351 407103232 537633536 82312644 927578309 971916924 143877382 236121958 996860681 109498535 792393274 275097292 850007261 316827663 619552749 780286408 74285588 225292463 828506522 414972831 561896953 700808327 367341273 426710882 873171864 876653004 289645568 501664362 173629928 948967520 924370278 323103243 997778233 189020213 465752310 683611570 823961568 358894514 256468423 24718706 743443164 638837596 11916735 467120962 958870882 276985638 143034731 101062373 646207499 874962148 424685913 734646939 2669691 815775149 483274163 772236357 51836549 8541851 61330967 907482109 180156061 748224834 380800233 266967531 504233510 453221046 950235080 919048412 466251652 819073072 340872806 614012979 158751234 24174597 486131441 892609208 438356322 157511141 765194574 706975177 346489856 76411805 223506650 661330179 147578981 433976201 436514330 27964439 80088175 781727318 431158505 52856321 580062111 221823411 325065091 750966943 604061674 175936117 630688658 985033241 865718606 101397873 506293567 890270849 505630762 384553515 207821096 272879562 931675178 885350462 711787931 895928457 836143057 19603212 961224193 410996295 173868108 630429170 651922317 851458123 373499823 704177816 759430268 775316209 501871050 628868173 591576640 795454422 552085467 895458492 104702563 838789928 820583806 892469019 805284707 471678687 390278843 383124778 114774877 871363962 144179146 741367085 358939344 260048350 58008046 637619899 527035490 256016717 749273569 415455539 827344344 475791345 247199530 33380728 268025819 818209753 182018148 284876 214710160 922822814 749790790 493540884 57524894 376131364 644433039 515363971 243507664 550764570 5322993 610445863 65230988 112329405 560815392 956352197 415702271 227165246 118196171 773295969 409723307 433026414 675288432 156302703 209466185 664261513 597713116 682137216 29044084 985816827 954715263 529865272 552495501 170630837 739104823 989478617 990209796 183093510 928711762 927510716 340557296 17625262 222639650 187123053 749831598 680547184 810262203 597750723 216059972 315959532 235260639 143729990 219300863 298618226 898492586 811482559 47265241 164991145 802185608 932157340 174761822 210884843 899779781 546308344 668422549 957223614 466407814 875916544 208187102 874601986 706476918 6200504 503264283 683210644 889431593 587486047 298469694 728748297 323062388 216449014 175880137 400904083 729148427 149888132 608219776 486577772 326495960 63145102 881238420 196555267 738768624 754154295 380974584 770493465 342393771 631140820 986755088 195083390 598705820 693798455 495077260 654791290 905317891 498457950 761914468 820971784 613022843 662179172 845673420 507121297 543682264 402302577 241140698 14437537 42196573 828271813 540552036 723337908 557738852 351941723 958293788 901965821 936406747 66485601 320040125 314266109 479363751 644363464 623731476 572309016 437667720 219811402 306939536 603361895 118115275 586544450 759439341 815120893 893082684 366820250 264627181 383426588 526584253 355380528 10837918 746707999 205139931 640126789 462134201 180246656 89480804 809803456 400404650 991228328 957458507 761169308 921579834 17676615 278791860 317879523 783339534 470458376 377997480 89747997 721653920 863248281 675179315 634473311 322995937 31413642 785800058 17108280 455936259 590191501 20788251 87713434 638580308 75740924 949194530 957996045 103182890 618879053 216627787 288378210 39515162 396370467 50434077 99138873 611628912 860806060 818770408 745966712 473203267 218750561 68892549 634494649 817149852 343652409 68253713 122882461 1409986 65220521 433841944 212646538 310119427 572929954 945891140 275083723 816134114 908633335 238542559 543185708 575329743 434340615 325719555 185254580 417243694 889791379 583497748 71842164 533651167 918199031 469022795 338779836 324511077 272344171 418326795 982592102 876398985 805504462 69285308 76542605 97204484 343748434 6375564 555331987 274179894 243897198 83991659 461727404 724331027 505992549 641346308 960158327 596732426 126114849 521111072 132658093 25640522 645077219 483207455 301559420 390057664 806238899 470981677 611908567 448525293 958270765 11082194 444102111 364100583 677268780 232032995 6541895 169138964 666538128 498304835 632988117 869399191 413159538 142588244 183154769 882079824 159848878 395781230 11376825 489041694 404792057 550644807 218289912 81536953 926287014 892810291 13836290 781530828 992753057 478554591 54171405 323124127 286220444 877943978 676505558 723668402 356290598 495407172 232238278 224657300 361874809 509749262 508448942 617146134 613133624 272030663 44880964 535304217 582805433 566779399 843668868 340762025 534102098 76625649 352061582 666996464 766062725 168191532 217688423 926697211 200030662 564578276 415622103 621792475 159745342 520911528 369782143 285284297 791090910 246627584 780145362 466493445 624579912 988351373 249967342 340420837 265467435 952804204 905006353 131118870 715578837 28139014 959542759 713390756 621737610 984042511 619591709 438699747 549819750 222582298 315156237 146598801 24859745 671038329 880120235 988088702 540396265 838398001 505980887 768015522 384517579 913356309 581178029 714165255 378686709 850870689 123766764 968101837 221368646 951462580 435963660 832628346 729836797 842999536 922761439 962059331 1881234 63927327 578316728 265623186 285107932 754699103 437515793 272057416 774794738 977947008 678655123 224826246 711606534 165244239 441583051 483766271 113815354 264710963 113721578 410667982 698451458 306049388 908138364 921551079 565286301 800920006 116946427 899631636 147660 185759770 386217052 331717844 969153544 375178640 867256756 459414763 404138729 260558349 125350489 9997949 856933829 653725115 552246522 331062417 508914264 776426269 452731177 678603570 302891878 375807060 232760194 362320126 481323448 370396117 189154445 712188485 73475587 825106815 33516661 591744566 672069657 828275746 174281051 278607525 887525365 802770277 504282617 152188826 245935725 640856945 143173591 268637519 153734537 937139747 848450257 395703242 979612458 752582205 184176985 862331337 605475281 62974837 119209191 954597837 619650503 186715222 421031897 969318401 143242247 644098275 321609019 408109529 609590786 472207166 403667644 887644669 692263370 591830016 259542515 227859186 434833474 680161230 958614602 569988719 600695082 701691489 413278482 392782113 403780591 821963244 267666405 446978271 497522259 882548146 98814387 728789758 192079565 82771523 227767868 366132764 422695886 533543359 227826953 535764853 760133639 176941782 829187184 777167775 293373669 296425483 454874430 687380570 363120910 840442664 971636247 597652377 10088135 795068075 737266087 992192079 667787959 860720351 227960352 524903731 297191488 643481165 161549256 39189766 521117196 906074194 942787990 978126364 982151662 935629671 79230152 48101885 393779197 412014023 883234277 37754343 836703691 451626397 812416226 424965019 235641229 9463109 721694294 608910566 663921814 613038407 102334953 87245573 629828888 498627050 165521476 478415719 99941298 971209241 506738323 337206973 694808757 138463884 751201708 323759779 118116275 341852068 167093028 542751265 729365025 768479509 408688301 312679106 279032152 763987641 539898434 270735605 153070913 623747674 465045715 743071819 378430107 63710303 101108243 891573212 414404277 700120163 148956760 987963640 745339320 495841404 185463724 714748015 472127359 374515876 381610811 208080664 820509928 858038091 660516388 212997232 410391906 354472648 651764439 695140894 379108891 857015314 559751254 264644768 23608207 702325554 704881203 283511289 197437599 994640606 86210868 595710190 496221382 569966461 506700904 186479513 972764971 467831388 220870097 718663688 61644867 768762174 267710214 439782268 552166948 839530902 514558741 258087455 536560429 917783564 901333877 768759058 525956488 458516002 437939024 437437013 716642807 417951379 874026611 200791449 624572924 253153950 947811522 202456260 763892715 956605239 57828054 676259664 588773795 82771219 495776875 137697552 409421746 724964760 762699012 254699627 829053581 135821718 516339191 938157900 9025720 755815455 861442806 598286427 318215553 572836509 112289486 506361148 504187170 239123447 930736136 110789569 683474522 246037074 85336569 441892087 216430933 126951289 676937893 825388376 994672351 175172509 146441424 903512432 210879466 581924861 767894383 452155673 350205179 457428679 434323406 360055380 355339916 330920360 236216246 702479705 788680045 321519997 179485589 394047317 653399508 986775371 989674037 984621691 245142897 444938088 601332261 26415092 565358723 260333891 724055548 48045570 914655060 981913838 764450165 673534752 449239232 784434593 40173816 939552992 177077334 83010555 340378157 784952670 883820220 529093545 39248386 916238719 903554221 86206545 926622456 616567733 420432586 932708995 542312670 673598541 421700129 222859547 293139087 661806936 94774657 924100525 882722046 727712439 860503410 115294605 294333600 239412824 126489036 965848053 329253612 634036413 894316635 943378507 960687833 254305043 611628412 686636754 829310551 569169941 925074784 553533607 304728756 322614952 213238658 379450192 421331866 955965819 117043954 950057536 844781456 442989631 211523593 679100099 714857211 744812723 236051414 767524521 447827841 914996489 602072713 668376232 181296207 164788017 165732740 347547020 493188756 671993677 457033219 274716972 280895293 506639892 192488293 540451702 832553654 661950495 477096686 158046789 52579526 453336591 854590685 397739389 550308213 938948546 718158566 147047877 550305321 134372689 537664510 435145429 226386171 48217937 243382171 493859611 38915070 284239236 460369976 629473063 36474173 754606755 584480045 951192932 59558630 895686941 20940263 203604065 6248293 179763098 91125598 421674871 562116713 235688176 843466845 110517131 648644320 497944414 477384743 634860874 431254796 999955571 583263200 197039305 741597147 681754030 433034346 502366790 114990043 398357927 610610236 192003102 919549573 617473107 633603634 959502721 875492201 333946333 949913213 861189120 393081599 959036726 399733303 951277837 807755075 236325289 561137519 941277797 349739803 67030936 294543747 962046300 654014130 947520882 902996474 930233832 246586571 49916597 87666949 506541628 166227605 920965990 69155138 812335541 478062585 3699941 406938787 582150515 256760845 363133187 693185068 282414697 414383025 516623869 8566155 938109086 234105336 54077788 819809559 553023189 936697609 280706747 110452342 892194050 366540918 927452787 149478854 919669302 937689992 898522988 897965304 383000796 27683749 488346317 807061398 849438226 142797128 806113799 519794960 451713169 560964762 741775705 164417060 555587709 864721920 349962174 843880383 197949717 988596689 780725575 492322082 37099496 300745549 159279053 919816240 138264788 225501170 724997953 878249370 633465966 650520359 675146937 71343566 830378451 702276026 112930638 890741538 623685895 496153270 220050744 219353869 202945139 319776446 118743259 769931076 322236853 526002839 742788614 340465344 518462401 20927152 873084252 537615892 88279782 657284203 226778826 99243642 109608260 800855989 383761509 741586296 336192661 17876030 701675526 676206317 599681946 975423498 233306298 138721678 256207743 776094159 368753847 747565428 207954379 319971018 79692621 199097719 881994740 839522496 6644 331158891 552079265 153912603 520806052 604920883 226646883 228302135 132212034 897474450 184374939 631052946 68517837 124533446 615312675 155103233 860464992 288632800 209409327 880401702 289502921 613007248 735164179 96106246 712217236 445911487 212608330 668106427 493300945 172416012 960419596 727026919 443089833 542633628 835105012 472939609 729365182 851682525 288535048 676177160 193234918 261327474 276559599 851340020 535871385 786221280 698959042 399840632 605773322 538051592 739491541 257838561 714242731 201795414 341822195 483000799 77990041 506427504 441555572 275461656 205362740 780699802 283199128 823457620 996888571 554022722 695096735 422708418 37810988 654163950 383943557 184905165 68454865 287500485 338267428 138687104 798596571 834049896 347447793 875316021 946202715 26243262 330915591 482545842 6482774 126479352 303936604 473451892 214251856 433082152 714224397 558235255 28392680 994668002 934737442 857785854 469084242 889939389 542464412 561371273 507681540 804515217 540542247 235352373 925180808 614879491 801342169 434697471 41044335 771497857 3363276 82372563 292851220 808699601 487505810 405493052 88467778 185363338 341952701 295102235 70311392 346254567 463264956 940783138 627108060 332751275 857324275 449340441 705434534 642834733 45457038 156540893 899896240 11396860 685195478 325572245 46569557 54045750 968417183 482197093 181908626 616907530 860775021 148284245 342374571 811755674 890299547 722126956 796718048 43654787 477794258 796299120 642744230 992113369 110724679 330149126 139103804 406755124 348029067 266957776 741141002 926251494 97647228 591337767 665537140 493576528 385960752 556931868 595729415 258744794 898321029 601614365 651919453 762946840 143557664 702997485 737706197 642443101 791324608 285897331 58391403 774437377 433817647 706084609 181853724 123193000 927288802 842563646 388754400 388621860 328660230 856231025 457228866 223458973 110823093 620581175 207242482 646071440 836439674 284280581 808267473 397359795 566481560 948271352 388391641 163871043 915180180 357481046 67899001 750141474 250018590 740513687 524251185 491291969 696286974 927463861 747903805 223435863 442590923 606100872 3425060 413805334 67353787 958618661 391353281 89222730 910555828 897201194 382514262 350721088 632617040 31064787 302166894 48972915 913620104 901527311 606016857 470772024 722709264 333897584 631398934 690405243 449805396 751455541 102289891 3403689 192982696 548945832 688736238 3674705 593501395 660468892 476066409 983203181 432267386 299657616 441890143 173407126 773516405 350550334 977715152 894173882 424991461 458518485 846402428 230612296 389349338 920845507 867532714 69364060 660474543 238566612 473510785 288415220 565162030 681867987 467867515 513448932 950083394 847756832 882186735 617311273 74633367 953219892 323938353 343047788 514049802 665305331 106676556 253433594 811590928 668075263 392194179 45131609 466712167 109444558 213508985 821537039 432543941 676282232 31861071 860076951 191852842 494302818 588866413 597912664 78894955 457754588 740878456 827099678 76778890 446704162 247586450 912095685 668863519 250864748 46003026 25013005 616346154 441513271 262064934 833423228 567944381 330348598 836181621 652076486 731401268 625920968 128408544 910579573 407151083 371445347 957734462 603266392 860763137 635598481 536828783 671269506 126244532 373594401 574794722 138881670 770628756 817965478 764578366 692457421 667462341 661774625 927137253 884327151 142347207 787279144 638351654 459199301 379467622 973716122 662211440 346911624 678344293 115018994 559096582 477379883 207190832 474721773 914619658 309500591 521150385 788117044 890513374 292025385 383500259 586327329 284637325 324124059 33212208 505696612 213036696 493099476 297252705 420985646 393908049 845846805 126154573 530490313 145824860 518334659 359537709 862977700 864739950 300679493 786916614 884447355 963461045 617982694 70018214 911528786 92176033 894435043 920227329 801194253 809484185 81128088 153681437 772828039 148520383 734224018 388472723 602065724 71901958 415964223 832563857 454870959 674142596 534748833 350656459 494077598 663692822 550931764 583681118 24131497 718732147 248212935 574749129 930492791 341336941 217880002 779445010 153600945 460327388 917817653 748652731 297863747 738570256 876712292 978056783 141225421 64054480 338337246 825059340 404173556 575350259 398799902 961508242 899541813 769116089 331959751 703505747 350774155 628205685 956199712 492917920 467545544 257786768 754431957 796217367 790633724 137557812 199333342 212642350 742260523 473876465 50787494 586578724 980712671 590352316 327386351 16861186 482537283 326858341 896959440 154081793 545555915 184101022 513159785 452336727 946460600 131370198 806357926 506124225 811057505 170153743 77039683 3703678 242334397 445442478 338780462 564469546 253006917 720932398 946213619 781276774 518929938 152997555 172826282 413582750 107036324 622948775 746575750 85202688 246029677 631426550 402437962 729060458 432530769 931533017 868832497 121224290 518013915 233180542 238040797 942592631 637810228 7370625 66488699 477778674 392304814 245418185 939734277 107667027 848763609 300907585 959964023 249352303 846023163 903302717 611106274 819737391 733850799 881875006 457912433 375707958 153933437 273843397 713334931 293062731 193897414 867280909 835163915 282977742 446109415 17893552 921973475 838603597 88025539 164217172 608878160 76047052 574264401 13485934 977360209 420585686 131805813 993859260 853923568 345528153 646771520 737158539 963819734 655739394 726191625 788425375 645653625 489706808 750494114 657358396 109515103 566910668 460809150 529915736 528407427 116593652 75668188 208177642 465384976 451897283 460878881 935135732 265424982 326091802 253396122 915284515 343235677 650294584 142399454 426890196 859903530 311868286 998664692 770420108 673182966 473326546 707029956 169331619 491036731 272919062 728047268 904279656 284065709 870879819 788400749 986220231 573906168 108551007 848753597 828587159 642202895 829100240 573077895 287751061 113202023 354778933 162476930 201125675 640213316 911213693 778507837 340118614 735856734 509590189 630235703 591191969 107891213 969197943 77461010 498638609 464333947 200483284 274367025 372448458 232123267 332739325 627412923 20219226 344045181 939925979 462287447 951396817 26991723 768472303 841601735 677998499 199604475 206876190 479677864 799322748 273120448 295606818 489252500 68797891 546144340 464512896 774135056 449373777 873227496 246993537 505769369 518739738 444380534 792414535 2924651 106370616 57449796 954259263 963286470 937681344 589776141 902421114 69477921 398153961 10355058 488329861 965615960 728675713 405139903 130769310 962332424 546605416 732218537 601028772 848044588 260299437 722864921 354383645 882196533 177047076 744268338 442299672 259996018 680368374 441185354 437084352 512748209 406069087 854547803 713206525 235487775 347793352 656102357 133295845 332371228 772561659 278130930 161918084 855986009 409211400 922413714 979008641 993857764 781684188 661453073 840656695 865338685 248509813 466523185 820231359 249251087 426315771 550093163 371573467 18179471 22482588 351838714 602147132 947399140 865055157 115058681 492238988 874524436 909955499 774350218 43109708 220613049 940970750 76050429 351120388 134379716 419367463 629542165 498574851 73317516 291004403 651381962 530142326 571395445 31698103 69499791 94344550 241133752 832279067 972770850 875876082 819708085 570035288 447972374 596805129 8447796 770915311 65025121 348846650 940216156 253809496 751557738 254691919 479612451 690714980 777891504 306464472 918152510 931944295 594819272 412870345 970423492 559426589 545963583 706061585 31119311 258794425 821388264 333627352 883419358 998937014 397826053 46905798 554991763 8197900 422930504 580159108 315984536 228226552 335775547 182989919 89546092 395851574 416817955 337509819 700135681 374678124 491202705 576494467 162862403 251041828 172693345 955149528 300677044 759113248 610367824 790985576 496173013 391358056 904266937 357918924 144651130 708370979 95113769 248467698 487586145 259793461 213602230 908246802 792481021 253626841 755128020 569837478 502896333 51853716 524763267 631281650 757798762 676811877 923707336 993498348 909639517 389457226 331106409 827624686 679348372 283679629 483818922 979188538 576911963 778790683 538923318 694225623 966689401 640209906 567598103 976219702 199811750 307852440 442780015 593286437 877749433 759418552 378367492 374418317 32771139 18416452 731897967 643413026 243315962 71905356 428870389 686231269 500380969 24863713 748714301 934202546 418259699 157480690 481095879 562919249 709546154 430839913 928031069 922574951 511498228 786455098 181850532 776797139 399398047 417689633 628221020 920484392 859051954 865168987 644572541 956102797 390676821 357647212 662823022 56015423 590800008 89058143 905153851 630561191 159532516 469390152 353118010 14611722 999370704 694735058 547194037 825797789 686598935 625995018 860183465 706800264 645284128 293712284 870718689 124797400 373400156 45557008 738760583 904840728 624291007 380011907 599714293 534316366 664190946 92454163 920064719 634384897 412428252 468576347 128768280 214609 279249184 140307469 319539489 400210883 220894768 973499590 823266110 615455488 391048356 556929969 802590288 666323150 264080123 319980485 573410096 51073717 204263416 109695865 967550882 123364630 824812146 340632851 795026971 866483882 639195157 498837987 221553359 581093728 742348647 491679873 168968798 852452099 428692504 927741034 878785747 127646076 573059276 600439970 68803243 440832852 521875166 27660975 526517382 160857078 218409966 579007777 731891844 9718922 733715407 376122489 770312786 24794074 405075010 728977169 211416811 992638538 510818917 586058820 103343513 740856633 180097542 487117462 447878131 580053219 345144072 606483735 975816811 692597968 11668045 403717614 419216739 296424122 53885208 661031157 711835078 937840631 465278045 983195013 748402955 90221162 902965870 930729802 444024881 752523863 39772533 898371962 948341484 403841545 863389992 236273458 698309735 787337268 537549320 938218869 332682335 459896162 73861918 824020322 417277245 122862615 67206072 955407721 260170058 719314875 302527087 75874689 801995242 340750041 91378875 14351328 70073761 656139200 145906847 320582166 516285167 165857527 335546460 766640040 687657265 932705115 871283313 214450606 495910835 154553988 122720368 4274292 393300429 262231004 498218097 680167629 532307575 850911882 23314022 885603118 580793704 137209773 345973571 307534067 511827937 409896064 338477119 288350642 177574500 325122224 133570234 810374050 677331833 460054580 720926088 506960456 93380617 168726722 352797182 879012127 431972155 173295381 167083228 887849798 615137107 500288672 442180892 472537539 318673420 880400624 429328366 319485294 250733121 700318118 974825513 495339065 332448163 983085250 555700430 34800083 785272469 679192985 45472037 752977747 15991961 49443223 105549240 933374096 824198313 431057796 268273527 710131169 168430171 769141628 179024151 636284762 698119980 237361879 94776874 829841163 676989381 709252131 992487593 418720960 735116017 168246356 21042728 725987656 358166109 793189724 532551424 39418222 748869444 909497140 484310745 436453675 726783161 375713990 609963387 524945470 927953955 220734096 843938116 615618475 950086167 140332727 406888111 100826187 696112126 542178970 308712246 194102098 180394567 71298062 517858541 593154231 871878223 521903797 148623699 461727170 785430671 871187302 561576337 7916434 52535898 322531132 327747149 362165496 829085808 938999203 603328663 502276852 935631813 486141089 437122259 276283693 787860993 431555922 807504951 959081954 665741605 185446823 77411950 14724261 328330017 14212706 39478484 569741772 319563369 27835034 677867542 448383981 189176844 395955320 497497063 601362700 960371491 25788431 929559093 139076093 641164542 279108775 944778479 33607908 664239237 671655003 112284555 717367873 664481529 858999048 221166329 26732137 606840131 978499703 937165747 379540067 819788533 951042554 795165288 711718676 250551346 174931740 942300853 327965524 471004875 834500130 437489473 747766793 93874816 198235568 175773788 878309545 938439778 732485682 916138037 290043948 390069993 529324896 909962211 482411886 243236040 774039949 773624261 483024750 507841092 670698167 708293550 678155163 125943188 992387251 759866441 898878876 950210470 101461619 117677899 364397176 227257655 395426669 265261327 213201277 889842859 219223189 764044921 751722660 765932972 124617901 28291486 277947009 919869301 641198473 342750601 319644329 450115930 437412988 147215118 694035232 755176300 747344303 996945680 471745199 743060232 829277545 787335047 462067427 85057824 353590936 671059698 994910249 673931779 548121140 310057036 883839526 943529456 46778255 914710043 772149705 706550720 766189346 912166350 935090496 89897864 915455451 502252920 577058201 302794786 492767316 81518192 587921935 449952782 673576842 256923357 236787388 470921726 502287643 666444247 354190389 171787633 882741680 701612974 412898225 106896276 607586434 37719494 818303753 552874021 801048770 505411042 924728129 517836186 629550353 410756630 548045721 106890246 318532950 984702001 696674725 517052911 205981097 884003956 118781883 238978329 869822516 788827837 984053768 127315582 441384254 407008396 600620962 123053664 593158455 187535460 464376525 945507686 140288592 249612246 142996644 114368370 581065089 788578209 867743113 686287860 378715664 806457493 525118463 739318337 281862946 349611995 780869529 201945823 637180195 382401646 851773056 729156000 45156266 322219736 582172853 325775204 832069420 54781039 689524764 443594869 641522879 726369526 402946487 302978976 188271106 742377967 684650649 153062888 762111041 173610345 449200706 146235482 308970040 137672483 47471854 250589521 577715653 610882123 911903484 210912946 603519362 529340190 537724887 985618454 122480683 461663128 808378670 102898197 426833826 332569304 546247561 807382087 575004600 795389708 169930882 852273300 89295500 509731918 186739549 281848538 993460994 98232612 378152600 438957370 43730062 406992634 972770219 925992356 207219040 431705387 513013676 483367275 183276338 403529603 174625734 953089629 993488226 492592456 977877344 951183973 758999889 468415508 529418576 455275708 93510308 148892714 658666840 605867324 563745686 556472850 41092588 906266862 945063222 54865347 189134661 627010690 169985797 290293868 398952167 778785750 302408250 505291408 301878343 16302829 303359528 531369239 140088888 975668954 61702636 667633997 940639627 123593718 264156598 680970061 415802453 713184489 598256565 606825224 720800883 124988256 377572582 795365266 158743057 908401603 131180647 673555775 428909589 781998941 540455516 83808916 155580936 449260848 31815212 140423350 654089938 415531380 782654012 518743160 617017153 862657443 454270195 399481659 589261388 423224508 610564229 412995575 214874292 816973914 555447489 608422428 7894362 918458557 567718808 18470870 291303629 289814130 380867424 210906781 983049722 966839352 289377532 409849304 492279843 387001209 329291842 558897935 461803181 300001384 245640132 553964428 186812324 19258773 191369117 94049963 645176415 753974951 259499810 158380392 765947785 140226609 630149346 604031106 173546255 799371685 339554869 174340100 484406818 439022871 993631082 852224528 845911988 156034625 725634922 289973332 223695149 560045749 629493993 756172025 593523080 784215462 234516779 517090716 351887109 39538250 544595952 401099298 488056207 586575641 174691464 374981710 583460268 881412001 775745828 481005649 42983121 556834964 2504363 591781584 249844279 388113825 408218047 395055192 336180582 804758586 955977382 846087519 464218811 829136707 626404942 426119567 184533083 842009479 131160267 998030359 219140849 250202460 499283466 175479491 858356431 961114707 194486884 99580070 90065509 838460785 836666729 395221689 458233124 652122207 65034326 929458925 686915364 368884068 807548156 303308302 722149888 235432995 210819799 101614812 533396518 313410583 655337077 847577334 56835796 45087776 656542789 294184537 852432818 750830063 71044881 540850030 579880478 394973605 362649989 263077601 768113525 95844033 58845435 281520485 860125580 684629029 709787067 721991591 697302374 14744010 37406953 874890425 687798087 490273339 305407334 53465057 707823605 855147047 651182684 376035929 403434555 7894463 871542329 962438509 661828295 668092954 300507071 200721105 338659567 924880541 45441012 337558321 205111661 64807846 965581106 342800835 362583850 814286812 897508262 392262203 566824171 295883631 166799353 389698428 206073844 985814457 5873628 950437613 572279384 756411655 801198389 822704120 61019882 46782410 995758428 330219013 368564838 834866308 566434483 276934281 907332353 894760607 955411541 551613272 600682161 93205816 313424442 816123540 542035308 605834638 289573196 490479593 107259903 249346747 889799926 360891414 297854623 683424947 71014213 768550448 874749722 337035351 81154173 522403250 545448370 980338179 841567432 964938553 533725199 623252295 22100168 795791375 658853384 443965533 565737626 516206983 344034031 731659633 650324970 344045852 451071937 52446494 115679188 849670164 840657247 761020173 824934222 252504833 68217020 952016082 513791026 554298843 482752149 200530179 653726834 17067032 533276700 50199576 678016194 941004928 534610345 375131883 319644673 124215972 43122378 83328798 802415740 439605669 721272699 88118573 97025866 837816111 344809200 301526398 124185225 655435144 280228897 967264666 397433993 427311281 23169123 720787459 802593467 81255421 10016170 78818328 75717426 207535337 633517842 377387618 482567025 476271667 58386547 973459808 263682675 290265515 963652824 140596395 548106322 556209386 985100493 402990189 260768876 926159174 400856560 600159852 160946042 993025057 655819423 947423895 612636112 610568485 963677443 609624612 242637581 241528843 588881314 144847395 109848318 206598135 563063238 838318122 454857689 527980728 7581505 948776773 63335683 590396012 12787599 7165678 517395143 514207398 705888514 290759810 165082995 865614160 2727002 34750851 273616696 323018872 991812703 885367789 197427400 392718674 969445852 495018293 465897019 631596586 503199425 521943159 810230295 909971387 325774567 806985280 123112116 459423098 130668939 166553860 560166054 560680684 665522150 997171121 488255397 788450587 531834959 119312594 606630577 588011387 831654216 279436044 642258836 732798621 722248448 341183826 643637461 611668807 865869143 500684045 209590767 337423043 386351102 305047551 698131289 228889415 998218582 447007899 722665097 695617090 861364685 564951002 555506626 960975237 857630017 256460451 949838090 59235368 800302214 324092258 960944684 538132424 484143398 953783853 673994609 27631946 952527063 478240859 163852300 305623903 223116788 941925230 329622860 665979170 69297513 84557479 244023513 608143387 875462580 24493471 695617334 754883188 28464735 102830225 659332514 226563770 188558167 95784594 648343214 434876731 172931677 900444834 625823409 607657956 628089598 154590356 94270637 558941278 719880484 400547402 562054162 131117359 700459326 154569256 308023559 68070212 482824157 248935625 252684007 236650562 405409044 692747915 515831372 184215933 143840953 29675922 211754225 623933643 888085104 302154083 328150441 810635784 189040250 941233046 615094721 705821959 325228646 804144551 548730628 313388376 812186404 785419 457744341 125229826 353960597 817222627 771396319 999835846 960990598 722088522 232787261 274118993 732290229 813656453 995150147 422508734 299855526 43869464 48893 61549321 549724068 188736903 736334534 381004575 387889360 822239260 542207248 171607082 147173136 654727346 665713715 681132265 712103075 14955811 196560983 316990106 819632468 642809414 598190461 741372300 273925763 987491775 73968374 296415728 189837857 388407140 429200408 60197492 285458664 83658112 15772105 439349301 936547080 71444856 685979256 292556090 95400642 679976361 629513351 686033532 313728917 488785878 306037152 13721149 534311218 697517285 579853772 378380548 602732416 949626279 749540892 487439884 75794583 314158286 311903160 924184406 659620303 367759989 392908532 912664441 563729215 528035968 401830205 349809423 505066295 278905017 367286449 710599958 482861202 722764380 277308244 118996644 593949498 127927016 872881531 61562228 18636615 667384036 681217859 230072438 940405123 793109958 166556336 16740889 60671818 719680852 1153840 289951115 694484782 352983933 638176456 299265267 967640541 599259897 934966912 674494003 856945034 588936432 893676882 672192792 323801905 488671499 137056183 872661036 310627932 363493582 961016880 264323293 52504052 723132063 724156972 520619935 666412915 560390068 358502720 598665843 311835526 154768066 631077344 982573430 543034978 692091642 211500738 533738283 625585638 525398292 750766093 686473938 108346463 737757438 275427138 158082046 784923771 579253252 282715676 699929653 241771874 694907798 610395331 488410244 265368670 58215665 208979342 867698482 889263968 501844198 298694955 977008160 237602038 67368077 111696831 854552349 902796820 401363327 212464530 205843057 647984011 157024523 939202673 634867730 720540508 786922989 716222684 223299166 107308321 893342912 558642899 977640129 422911321 687849917 966292132 710279197 13402794 405017314 770228668 19533271 767691927 253850868 393029304 488452498 776068495 923744954 370205400 545979786 122038845 636710752 426645783 628669323 63830027 304007928 922858358 690975448 128687702 813311792 364656473 39671296 516572236 435235206 823330598 671060932 559118380 508014967 840869124 982699691 742033178 913576837 13704333 337756269 767506497 967405940 823363841 24077450 980976324 814205151 210235519 202909501 355986009 131071707 250030645 768631570 409804370 443675322 548119227 480569999 803577275 230783280 404034074 829776829 385572736 552170255 596117468 596401293 325285487 679166756 899203388 274023884 884244014 91811253 983919317 357098627 574935181 855070241 692979108 979100827 652804005 434265215 288155403 871852692 625439251 134043097 559121360 734946005 249199340 503666199 529145334 209093498 810465733 286663252 139294203 917907254 176988017 8449744 644025141 155961197 889419445 388035682 583607492 327751749 133210002 445717450 608212278 722440020 501999868 111556522 68888985 129670201 903013304 55215130 801957695 616640506 230459957 176860325 628518244 60033103 865564592 494529456 801447211 434378046 300971394 400948523 898461086 795635024 962375108 58434884 813818189 278263311 692623236 320556719 845636180 533267976 966732890 492621545 118128318 206767744 467205595 904175674 156758736 936250689 261010585 720436699 162509622 208054416 872394041 957479579 181828767 64355512 603570855 16968705 550749038 603309723 282658508 339791089 447805091 1537196 62697030 778454292 361918086 697324557 71990135 838808675 673155716 426440421 254538109 918450913 480904263 514155898 359153989 807746293 554122456 310461377 428275442 398795452 908126870 519585251 734466025 983258885 400998471 494653290 335939630 472269900 37968053 913057884 795032950 937511788 385453543 305028707 620807167 53460291 280145235 858040148 674594515 771036580 995307919 506059027 792536007 842811393 868030830 604824074 716456352 745151622 110089429 193955547 284064181 441819617 984872539 567268185 689120276 598748597 324855718 587189675 918877139 154925634 131138497 947842276 235309253 37606260 260960818 21195134 46929209 289475115 106919593 272829602 422822147 355552310 786031686 566183436 989290321 390232515 345046108 877643119 507250035 489366851 657988806 780162057 998682244 869873807 415935273 261525024 584462403 211631672 548896053 833447323 27690774 426993146 120252075 771019693 407976712 433634032 201991831 916993419 416301408 485897204 694441888 759349168 301898917 224410920 510453468 589596186 311692673 16970652 136350385 158414587 103185414 311899973 952580877 907490845 367791318 698223570 387207801 652316154 555757783 528065062 216603172 92229467 434711504 437910110 220739187 643227667 67495042 912736125 702097075 838615407 121439161 253618047 592843636 723076423 75821228 793923657 451392634 978582855 640161491 845357058 749411612 129499372 258880051 73957250 735727663 791469297 229351320 999533582 897656743 274841863 472612526 731062051 60249863 756202179 553394658 737767062 803497831 35743279 221118614 508636702 452975505 454564680 656559856 21878074 651072585 328174782 934258954 330727286 74478305 448536778 401698985 977481668 37307639 420602114 186405099 580599256 420483236 532794418 875594749 554228612 454938735 715331285 654531425 844884661 855161967 243031560 169578204 937320062 217783222 871823636 563111958 851209274 329558197 212307876 396345999 834023853 422969929 19756106 954216479 364872343 89801634 539224710 229191798 395750615 495423881 973022718 936148856 393169392 80589437 883461554 111955939 277565307 862577634 108741618 942242010 1098829 458249808 773900053 584792145 654998268 431498454 835825001 454438195 454579725 484904236 723946883 27258786 486571766 344099390 189589823 395955131 387748474 187245780 496482659 386651085 963557914 54744514 235863186 269297406 6299790 388336672 419497782 827562015 671273141 130648696 992647363 742043212 442704263 992632611 295057425 479169850 703261241 417524391 972744199 935745261 573163131 118142416 929018633 528276950 710520801 539231212 386584027 674498226 924544612 396333326 805711538 993733688 238077392 920384924 636289003 57562528 944631521 243642647 654108617 167162469 161207465 418325557 218580868 858378545 748421171 310813567 487415890 934143342 281346101 173964011 395991735 954001226 390466232 198098834 152691660 670986427 320128406 628697455 274507427 119547643 301165056 823054444 513856437 676047414 954758919 497175489 454681527 322407091 891361274 583242332 177500855 919186183 683340895 990093308 439225475 4719336 816341182 605019761 443930678 891813965 2815665 973433966 457887575 734966409 858622504 665566205 8258139 662234505 360776942 263801182 850576121 364846788 212470343 623871 569782820 846682030 609382246 192686892 972374239 60028037 10187494 447667393 801059300 598198926 790720982 369693347 852977314 710782946 836886373 50178854 66500231 945493311 425373543 735351287 348940638 579566968 524995430 927909466 302130170 497415735 323516018 319769963 821801496 804613177 447339639 482237420 490295325 415542686 713596024 850409749 942931580 131818767 239790633 632794547 36140813 803771541 102234195 494069007 748305000 504471764 306718430 15572257 120764256 835564793 829615863 15629287 526720960 995438071 448274068 626230457 700776731 887494568 294834477 805234769 809941125 388345023 371905586 786041428 502788160 789038467 956603910 904644120 636728312 155909403 945048171 800267333 112193470 298139851 462727109 936193720 321166926 269003843 892988877 843847141 947558192 215106768 550592294 959706588 251254016 658073713 809794350 295882597 16297039 436178402 875862342 945646365 422666278 410708520 836425720 502484874 721246296 548313400 314588638 152594033 541302902 778659953 122590372 234015052 527098717 351922364 124850226 417357658 52501189 782178256 220551012 647272559 447265417 232993186 377020403 219413740 46592335 869036366 704834305 356272406 31327989 291856691 686846894 579268478 485550471 194830489 484106327 623396420 887383819 14222244 497909525 214532826 389050813 819206695 394610334 730433654 671112358 595481134 814330717 698618539 683577941 41511493 318081693 494290504 103630800 629189629 740205232 701392448 674312797 104724332 330655541 236000060 495449925 26536090 925882818 113558307 124608482 853820435 12057021 4483026 186788864 494212465 733338352 101660035 507890212 33373254 694441413 378113470 931817735 971596519 262092767 42579703 536214470 368589457 562834641 901831389 552493375 510885058 572998836 688868977 896521767 713744587 981298909 582569177 956341997 232337083 432225234 175362707 867914430 802445688 95507395 257820809 199653332 233195162 271068410 496912935 979241704 584551671 431630989 43403188 201829687 388430558 397098683 122140019 340629057 964972631 598052588 202557957 887820350 479083253 958917117 975868755 641900239 551524978 810844027 252564242 851215538 596472918 997899390 873932571 900081457 508603769 873041788 394206404 467128228 183807315 114417413 301678312 536546089 912977341 470757509 996462296 768454819 58503528 317432746 211360377 685499136 512169334 274503760 819501723 563171566 558799517 774436772 815797564 676093308 574671953 301516216 302296445 532022853 452084433 364868182 115578312 815781702 723097910 445093613 899559151 705209212 261798382 634992703 712784968 125375582 2163824 953046664 721782084 941804740 835014811 41458575 572688948 51630547 161693162 345557602 722831529 330568766 212159005 126351535 8841640 237775992 629319612 733170944 11616706 501218716 728980008 371675460 215118124 803491756 275458505 112526291 502515289 5993457 107310602 685737407 770839685 66539458 98432757 433718463 54436837 386789692 538057633 357930348 88084933 789867558 438084833 390255649 667129076 304746501 631991290 178712765 811553484 9004829 528868187 498581838 259359858 596891815 672930198 708402692 802111602 344359153 751906452 926268690 974646543 488071944 104395449 449010868 567296823 598993883 522611787 344783500 933038609 195649985 766895281 464201019 483938235 112270884 107216399 980008372 502879314 491131950 79783676 240156261 524574493 233069749 33809207 180675000 709595541 210760226 263235780 225062331 142782707 42021426 882558687 13383833 281689483 102494431 447613737 845948436 251874864 554019625 844696229 847148283 330631422 489682243 825046951 863216978 685264063 658615182 315210757 564853284 912636339 312488679 683295533 719145082 618274755 901404912 598821486 226486027 441571496 730795147 542271899 940645238 537971639 140121670 427772688 137407980 152015795 313411975 560700547 459392594 618410658 868547838 697611627 797611006 595210199 807304635 964286527 924169768 809338059 659944 524370077 699388367 934593794 505244853 588048016 997085736 388975114 527248301 918630578 804685367 3251372 80456359 373671509 572002744 305582681 394606493 431016724 174378327 949288335 657591098 657978561 870443465 597925545 785078116 823014432 297340925 553172717 371781702 947363835 966275022 394469999 407976191 499052287 117498542 254814614 388117987 858406397 282722296 995155910 342323928 573687839 422764689 614970386 750186963 827338445 532167359 271230410 77009736 478221398 241493046 786582691 907794665 270985459 542918179 885013029 944874350 449137157 143743804 242033471 272923138 625154946 933671285 523909338 969002691 252397277 719078653 640727854 125553833 962110027 975922943 67518355 287121809 830584288 403659737 321628796 597887753 649754519 356692766 771226700 94850615 179590288 569441068 737753748 76898436 444393868 86864901 605140830 23791604 844712234 91155838 636253814 50432461 821691096 604044379 416597679 113029589 621741416 373530529 448676320 376828413 525147093 760301980 598625572 654255273 541600979 198595298 261421559 639937549 296375012 327603538 660856055 352635338 523314056 772614871 647103281 455771351 26007001 547069006 242606375 253127503 14520014 307871268 731497696 996799785 634741800 852341531 814365492 75212470 259387633 102434044 531492500 344864582 36197890 445979816 156842324 169015065 244871804 217336609 185493782 761325231 565666904 584658921 662484143 952379613 980247342 785313515 265750796 164402471 434685086 12920341 563189293 605976389 755157309 386000032 370744403 943519771 644486678 2012504 474720268 835642216 646515170 113458263 221884033 231209922 144919867 831184078 67859383 533639529 152812249 37437462 237409977 640750766 694262565 266051559 761081702 358432798 706117409 584253749 896605637 95687550 802190514 509040659 661303160 182713920 273629075 376890656 219757779 601336446 411166373 537207560 796814193 268220618 997554733 309788417 776930573 41638666 628382922 217773960 476571352 191362378 469865820 39433918 829555202 753037874 746421032 865663045 124946479 624097177 987864537 733294165 584648271 167550508 707201254 137063540 896037510 72671987 853444076 324150607 787817278 245865630 359393639 965589715 375051269 886702980 662444164 2719351 653546908 176795316 699658879 602981086 778686683 525041682 971812306 644567309 194451139 300453619 106153100 563648037 100958019 295756396 156312386 133179366 359845922 71720972 553043526 228242366 681852949 269460367 1012933 276073770 987419153 887941391 291022392 10074436 50767201 613703227 746193379 989942682 385701628 119184137 311085009 762920066 608260714 685267187 24557590 755237325 152491483 134905535 412809667 511968168 625207843 354139886 608281288 864749201 872453686 254951621 358401927 511956166 356231224 249976510 402047618 122704222 902803032 899494439 20658177 807769214 448272633 772740648 873743705 139064895 1799016 347609419 239697420 27823760 406881440 381076304 259895837 277743390 380924526 668782887 538004109 738007467 829985382 136242056 443134856 361770692 522308532 555916739 605269716 735209517 345241332 404102395 193910493 484588768 886218910 872606579 279973591 318622814 408326310 858438921 212378203 164668975 263240838 15340308 193983159 309324859 12599867 405259103 247786823 259617829 341141978 173775286 795510221 438336494 23322252 546432053 212549424 845594082 497813527 939802624 745823770 130156976 832191317 943232498 20395742 148771023 281656608 668440421 225409712 248146397 664822696 812761563 561300830 394451188 53971861 633639134 745054946 605275515 193931730 434292252 197060777 409506733 697083607 396435820 396581521 467583982 876842470 963315150 669028721 761939004 137211820 219071808 752157064 740543214 685071175 357309109 755235075 640203707 467250763 364298766 58997095 245537731 294945359 900219505 889760084 12745585 921376488 244346701 519338097 103049511 253803784 24095558 414155139 991814916 228247545 177109352 702678448 849057403 184374002 171013822 355736837 242829521 798815342 909694330 74104711 415069665 816340744 908389324 300271064 817478245 844173716 195386392 382974190 524278382 621661696 844569792 316595705 259398991 989007689 107501882 961851937 507797038 988847962 449136345 563056285 866901048 985496487 53959551 666434019 408489439 670520904 544752809 444631471 962460064 710907873 773413170 344630363 500210081 5982064 703931579 424318767 903757695 484526902 703365929 202922713 707138361 343827859 654593334 441097011 855868754 478704128 897221907 343638702 272020003 691569876 866120728 968591469 810990132 195128602 215959319 180745112 553627181 807953879 897519677 557378346 28605318 973585710 974188648 262380756 391962198 177334625 327989954 432065852 231298145 121708907 677874648 299462552 328490532 205528108 357105587 750762432 791482657 196573359 786862753 248070374 989484434 219853941 632795792 129061687 863676583 542473811 547868625 966084974 242417056 418076363 995990077 959730064 562304777 46886144 577241349 528471918 711679430 12132508 565280819 804664310 51695276 28653162 582034004 251307159 546205931 308604662 115069291 353429174 689134469 736773280 792422680 279640405 980358995 339414879 169174897 900383477 839233441 994054365 664180857 393811136 864064312 250306800 665327208 298483487 357920993 694388511 617214671 503642180 789860108 73412931 267762723 524920006 707137483 549065992 327688301 443940624 141661511 72173028 15045224 587021254 967985555 56554387 152836890 649033863 539707797 293903022 208573210 889793091 442552562 689182857 571559771 439822567 831451553 945741611 607545842 882893245 713100059 556129303 301802178 493734637 502918438 643364104 477735392 86309288 23743431 956557271 906108406 271902092 164406043 995036020 139943198 372076349 572400261 810061369 490087923 232195607 556046957 374841899 36077158 105136345 14782598 834551919 624674493 49331949 877708357 465785113 938418390 257047146 543870934 466814208 434575843 731730438 960270059 526556839 301256025 751098100 761395705 307237698 863831134 590078180 131489994 57563012 100020670 679548776 535950964 622986965 74172792 416192993 982140371 464706760 244716539 646379194 191348176 319970728 978801297 579878890 307291615 124583009 777679123 254225779 925448537 116609947 234906136 968624551 91057109 189436880 389521876 932258188 596934688 275463411 608249174 492852092 338575825 478561455 772104446 972515049 814758096 810476186 631932980 129056067 498652302 100684919 803704959 919037688 194589826 427912664 443200504 526798524 499474790 565324131 675969938 496021051 841356093 1011969 196032866 50994535 252625539 830702343 718737733 112332197 437437339 755288004 400818442 521179723 788162984 759425919 999710239 944453861 4710729 445875288 215962280 470846377 975724432 276517722 224490246 993063661 259567081 187673809 986284201 989909556 183911898 531302830 990103739 690783994 7485273 127280743 512535181 958339272 843138492 973290169 708800502 610184968 912134753 397312043 527472740 183734448 240552119 660129278 861691469 442772686 48105696 358745128 203628880 943472555 310820410 373044733 610371842 156143280 209057235 47881489 999745575 302657969 10588066 34379137 703299864 258393501 49281982 85531366 209078478 269768475 428422903 165036372 306053253 676670652 896833155 564793428 107161166 98087375 874138548 745376261 798642536 430856128 556427037 933220003 266461399 807135783 366971568 971692448 976410970 54238921 197718948 629635781 245792858 567572447 179591448 297721592 260795501 442928382 911758199 874775854 946767021 534522449 82556644 887271317 381198176 219379175 494043119 747967290 843087154 210043592 263910707 574658795 480335996 774169058 38135719 642699028 484835630 434513722 819397218 573005766 618987331 157643998 336721464 653248227 810226097 203010997 533332919 708806211 187545868 980432318 374035072 364028073 407581865 725361358 159134001 726242284 385039318 995736369 14108189 107651153 504655602 423480141 441094821 901208976 360540531 311846597 870893424 954203506 423552554 438125090 414987205 216505841 202865359 253447393 633064300 211844982 374408226 369187835 903234852 172169498 498167531 411009450 679175303 652247989 189580477 611473683 651273452 599817687 629174293 613970261 766145093 655169329 701710264 867180395 121139337 508817748 568561762 820305693 466262257 684129352 328195195 746346759 527435274 826547262 984661660 517589942 910699697 993851531 781669046 944937558 860312575 336348493 512506470 110555246 332632735 721512130 780343843 31001526 531630314 429726896 616473323 724468123 73318539 124166115 422818283 464956643 476602389 717979730 693002630 676756137 284918264 415457832 517834976 812261750 143572607 893116612 777339147 938533031 827180034 341320550 380992137 390008362 743960170 450708648 877027213 202999661 110706227 970203371 650687823 862874412 275483967 36350864 839002746 264204542 835956579 590223517 447799528 397459704 305514420 379678217 449657409 32492912 182001607 129663825 653785951 520750753 78291326 917737514 301190162 985794677 214318272 949810407 376086671 337921293 115008345 582462196 33701488 830112604 65794587 942443057 789444922 690338386 669247886 988823494 992126895 782936735 167090901 29855896 716498093 190464861 804049693 761097765 703339941 396679898 501016986 541009480 18339498 429323104 878390064 396155423 745381171 920870934 554979508 999816779 262230884 821385686 344199462 692321837 882055687 970614555 917488362 661198001 614227984 542982979 646039781 777085434 611584373 467423837 237310451 749604509 824992894 121570724 147544959 809930615 490445135 876392808 423803142 874484811 404680349 585549257 157850961 136886936 425598405 609849156 473442048 910183395 579932474 444800352 460949438 882763732 520253256 7577792 313038229 629880837 566413484 318396451 142285088 277704458 738819093 303932855 308278677 82391036 365019128 776035209 932811663 926183525 633022681 908632948 399492078 179542463 272877467 329923920 745266180 251559659 666442484 192339738 51195471 990120576 971341325 461834514 401138761 449372838 265030301 148045728 667312557 982158966 789558813 955487989 415785991 724391593 466056719 658142812 737526835 757752118 646770017 411082244 713615714 140411601 383930484 312727908 162535508 335764723 999751735 87607266 51466805 185012029 123757025 291550174 981274386 466715882 601602808 359058132 656365047 714559225 912730827 536996049 188698881 353878105 823908113 380040189 425109436 570356683 26623833 298643875 834214581 57854627 774747750 225065238 949505870 411876300 810653830 172795041 454596443 621181757 75564482 820540915 395360426 694662914 971089889 694916630 418152494 711427393 771051223 360588082 444928568 882064244 510191277 170441041 220521688 13896197 169380372 686919344 132401366 874612659 88163530 234425803 610182962 907076386 315937981 175898225 431046951 350952483 420915996 904652900 227431091 876078528 700455841 24280535 19494864 183554645 794991190 259086422 259234843 108746436 255882346 290425537 741325863 106731067 929340221 176500880 47155840 355463508 984830979 306522031 796974164 32253918 75987569 97685586 394336431 852699882 33718868 998696377 993199655 448903397 826753515 344210530 398730902 66419929 50729647 352417361 6154134 679348394 496051198 420348312 757731801 442595775 404094905 942139465 803335361 626515396 830534484 925200056 292413037 728074997 68728221 218207200 536436902 733664405 878056544 764162787 714846652 700684786 761670282 948692708 489832299 942739695 915035752 389516489 607781789 831434478 222177654 845350986 288328198 80534980 95073848 501745177 981701721 252032853 758511210 461639118 127202957 875539160 985741526 691005375 245346001 652125247 229258341 16612083 291826817 169460408 775891010 780898621 440181879 515770583 762875121 940386143 616627059 495198003 244126227 198619984 724709268 384013428 238350651 901909861 183190020 192762919 400858234 506173564 161204226 445265412 277560766 739095040 802753143 881222736 265988663 43814830 464415836 708963462 957466437 272276838 406284066 309729065 899015739 404434234 588943789 232436380 661391893 69814245 452321136 87779753 689849444 197412227 462388012 980774196 301038660 152838051 974542271 597888799 918836931 642693720 918464181 559901190 812268167 231749522 260935003 69090516 493276142 724724488 601199806 952945190 423543061 81472442 794285939 786687368 344752977 908478492 181029415 867722975 923924133 782821737 458814643 906208987 417057706 307942856 22788300 967510218 487166246 903626011 260994831 4035354 258136376 935481231 635954869 57527602 164726321 874832695 367211683 976449503 466836646 30357289 754686393 673484132 703345094 292983871 971095748 794936152 666341294 244285801 201885704 599829388 79395946 969778626 507423843 562880757 762522721 33844839 353894949 527831841 825258488 304195603 136772753 701490024 917944622 418032525 988868576 266836159 797167965 224153472 181146343 782985435 653246079 628495898 154484597 503124098 843455124 773135369 433574971 752675039 769411268 753141195 131049752 159258926 434592553 746240572 894595022 213837620 182623990 997939615 896416819 492866856 980523206 858224428 152429645 96554035 684550842 846934100 404907877 203968604 721656895 705742891 162427472 35372471 167169827 482931074 20887630 503293209 742194561 9753510 991793082 955050752 20473102 402884743 683203117 768307894 659800633 706731656 154112496 102624997 437183296 364200635 379069510 272121671 890261088 313426958 186164102 342588101 324965006 386522342 595728850 436874002 193318302 463585971 942980251 839903791 458549454 493472305 674733588 698539334 415289492 674652614 650756703 505580629 574400013 437743023 408074989 840621284 934593054 820061855 894588456 144918738 252059786 373915725 68712334 925427432 893486772 297379962 67847633 587828020 81057404 769261211 474166394 553242825 670428002 173790190 353266968 577846502 837425604 713359390 882070091 954116441 24846596 317372007 26373586 604540211 373304464 161178479 103627825 50241757 881892125 147910771 173409290 978206465 979949108 788359723 56623387 423557589 976045550 971753782 513105504 153076867 899096477 941942414 154574445 930750022 99963473 871857385 101877020 222500940 39078687 109445073 992026097 687914251 751071971 310776654 44542493 480358359 93423720 527005789 829841381 3991598 828855553 959602370 504089978 747555088 520177087 633059512 335779571 966961219 626406191 587007874 772938680 727244962 763643108 761277448 951577055 614174741 957140824 446158696 607585355 553777471 323814730 487160308 32371074 117159422 510702240 545643453 299740094 196376480 83847588 938240391 667173762 229318030 915116919 32190934 572413414 184320543 950963911 824988489 407397010 230792323 909032842 122786138 989134248 366007949 946863504 532842284 321434466 403250892 79749114 262269127 913232998 929384672 822052160 148342297 339297968 281481799 421281995 917704626 670044131 684246771 207324941 627990644 712410934 233522317 887866141 439996706 730447644 132717401 312895342 22426208 570261406 843155168 62417373 413476410 115121905 621779682 960196654 110053661 884556742 430993187 824891301 253595364 145482649 266121106 29468503 345501106 283821312 310994957 233317780 954079929 351654416 185468302 174684211 363535790 347165156 982493571 981957845 911882542 277388000 290550021 833060994 897055873 807033928 543317846 158910699 510557443 77372465 166503065 941760533 580659462 702819833 12890855 544275686 995250461 821955948 373003786 103177327 619826574 602866124 799150418 367968594 340341026 994775145 103703462 523743500 443520487 256930756 104833911 224111932 721320595 988424581 626506206 895435445 634781217 946287661 761456816 789974670 637176100 109560843 232158682 904924935 63277051 319118038 831691971 933614658 810685744 432195291 816267825 353861857 906540439 543038703 72390845 763970106 513215818 412972669 334826851 600323454 134841365 657004942 933068922 890692001 903773755 900146801 352689780 769153091 546076379 161012181 277660751 143791370 316682608 945268519 37648728 435509555 631729579 152556020 815352866 585895699 910590686 848206834 511590465 424735083 137713005 167331218 663572764 335143693 9279541 455745363 399585771 787332427 359454491 348681388 125840051 273658117 375947034 938412895 757983807 991525650 808762704 677472741 560740614 396868557 730131947 959275686 9603744 520863671 819360780 958856175 274170647 379400795 151066457 430291230 546723994 460481735 605670376 160745578 973169563 389184962 956893468 71046275 890687861 901649777 89357082 80520702 944737302 284500662 427623018 738112162 546058282 877068924 228657612 303702943 683361439 679793985 418035751 116149617 611516032 344980681 343759402 373925287 819424152 504936570 368584530 499960818 973955975 830285195 43075771 23900835 577379455 311800482 238845853 828800151 222485345 37075137 66356146 313174886 718869796 305260665 159015387 880768799 627861732 135906628 656837168 635170255 101554240 439629112 248340616 670374788 845715020 293067863 639777393 779596658 385101829 932976201 761669638 577509159 784516317 25165272 317516383 260602323 25983967 78102355 574880700 288356411 77170154 664210374 409017335 117782719 589272222 784474933 73567478 929402345 114561594 536457041 259630658 150929312 907784387 340783460 192439563 848830968 26436131 285280463 108635312 238997235 938878441 495939552 474523146 449468705 382880225 730050313 492756869 712861738 724162878 874277372 650390144 565024622 294143818 383311920 687770120 588096376 551475341 703655131 819335546 258255475 49693864 380800789 432613168 629672775 299920201 692552876 193021407 753615744 787449824 516939809 799474380 541869395 433967243 487069808 733557038 912662252 518589820 820540444 524197445 849763923 304735256 561462309 878379839 757264680 439026393 112796421 355470831 661823999 111538962 485468552 579381622 987930057 227932581 452823184 730459004 730919946 336833591 619825331 727335618 726112012 526351853 266374216 596547846 238991462 428070214 26503150 55559210 902877055 200873178 628755226 576995133 63805913 198631826 514311223 690662391 994459511 97231023 668493415 374751434 669128194 218042295 128506662 137075178 785020309 371375929 530912324 649767857 727209547 508581092 107826769 780428943 246133923 585177681 813591090 402699206 732885453 913535176 91890239 69421665 286781297 421770344 362839918 723352174 176302024 866210124 871213933 792805168 505302242 769296840 842747839 459284783 277766968 111011680 259448746 305003714 137700552 288562313 132625852 826103248 193285158 221158794 873909837 929325408 723377752 362546613 144698861 763659122 615154232 17897060 41848971 668123542 344560619 304414975 479632742 885437249 515249610 610299492 752250622 505703065 408832491 120200731 78607089 335543205 220117913 171703930 601829678 496630914 226063735 108249419 240224127 836600530 963528633 949829282 305041279 330870040 706514843 234294388 963591861 682994311 947819992 755136785 256649647 730162430 267271425 244890249 492149363 875208403 403775937 108689760 115304329 136987792 362348654 935013859 47583085 124109169 888695010 241081293 260976331 115965680 993061807 429741001 873517602 969288476 230846897 308195535 803476737 831390511 143636195 48620746 461333714 269022319 85603473 565279679 187815113 137535204 91532730 635702365 507815283 778508243 908185866 756422253 989876727 822076079 680701445 360493727 160844289 765757739 848222620 854560556 702394561 322449502 192051238 876975956 357011767 418652805 124968979 477040894 937587898 668774520 534428848 27336725 409366701 208153860 622558305 842982135 296356626 306338318 536580407 787898138 593159070 551247718 695757127 365112703 905773458 556532940 777352935 476520467 587457319 247622423 172299393 749336902 14534113 341577947 235348390 651010007 709605475 646499247 905929464 975928538 74681512 922805768 969064100 845358187 331773593 856911939 343287993 523914181 404532794 238860850 547331243 871784476 760618872 897830915 243090789 769597696 540549913 911839845 506410707 486463679 453404802 130124022 245507321 303521224 768343998 41368577 812980928 249334983 94085512 362539651 76366761 791450771 789903391 383900814 800136574 38566239 653506457 122586787 805079503 401917649 853422475 336629935 321331453 54148637 572096932 305945951 641933833 559010843 410062901 625489913 59267872 724925619 446907435 828938253 475421484 732231544 828305820 967192605 21843527 664610805 366836965 428703562 834537888 396013446 658092223 456865743 808938411 610114148 918551927 151394839 471847685 562724745 945391172 466034673 212181758 19433571 72670246 334325613 848436789 400017053 469653987 962656161 639582543 425155803 466809756 24020594 730223107 791403383 217684755 172197430 842073191 182450757 637727087 982917183 862707775 728386803 908010773 733495729 994700309 596556129 432949378 97563226 704694035 231878275 599507696 497489457 165611569 111004394 417222250 817219524 151839572 499004703 131947215 213423602 875692464 574650880 935029962 895345956 898298274 161074064 934790631 376799121 85251892 886057382 983638226 19509662 688797060 221040591 502201697 532602603 837253891 649316834 708603601 558747022 86131306 398714552 338441558 595964732 470666368 396123248 847746297 955632318 363094179 719716739 745643865 64576685 958985729 69266881 278006819 421978823 143325996 521397690 391501214 217176895 48646323 189266258 465676796 655601814 375673842 34750347 376827361 75712534 891963893 324148352 563956562 501987464 839064119 390171614 620296043 240605852 18121524 340886508 847149048 786919016 989629840 894529580 745810225 668313556 491669476 882438096 234819989 173636628 35991568 964284039 715818614 372632091 754078174 62094451 71915516 255172261 999784146 711762820 751497682 662438577 388575800 883525984 110771880 620430892 600485177 355681277 624745999 889964452 695218660 798076408 99962207 842970208 878881851 465134948 552097948 412055894 316850392 407941976 786084045 575877838 13681601 195364903 973482528 558807222 930891235 201257168 56031662 415717660 971681583 122303108 519690632 778476996 433226117 362375849 387781903 153211274 41930382 812865453 644631787 26717625 953280246 193644645 885709775 29595089 946403341 368402174 987873569 436363802 60216464 908107977 578301198 212107261 923946648 26082595 336131527 557056574 74323599 838828163 717481360 951010849 989298079 179805335 797917148 594026652 503311456 660399069 304568203 552357534 158722647 421915822 70898016 839434472 155261958 869875411 488679091 155726127 133225037 548454183 593773109 68199535 231336476 762784205 252419562 416926850 333874686 824614224 811137537 324865268 719495807 724880257 839901790 477263876 249526684 569031976 562142093 989471146 769072352 183279350 783069105 914444254 825511425 645379368 943321884 233122523 76403595 601666636 642250221 922632577 602560128 13981383 84932697 976206518 512591971 214701491 237369212 722704000 108613892 357158063 117359397 464546183 133914394 623076685 502808386 213852285 225784912 923371605 804492325 545119567 67189923 994335371 640442698 900855610 122395253 473864724 473479868 154770733 967860915 156480995 703711237 936655921 336297246 433859577 358204447 159053866 428508863 229098562 743267859 665568728 2668918 997306881 726893764 773872436 759323463 505661955 898225927 57188116 333748210 723595833 835838567 811345911 647705723 901340626 233182639 279824772 887469501 350631446 28334657 755527426 703848535 762854929 309690645 322642037 765917366 731225876 745294632 103922888 838511524 484407229 255865777 428922150 918342182 430333378 583335102 8620407 684001403 538683151 178370004 621258736 992110038 334310599 500763994 367979865 861218332 716139840 47992045 995593567 285236262 675206077 413865223 880118080 193713953 938595762 600129936 492256421 848161711 914357097 460656124 843225582 22559271 148009580 168222787 533513404 237109456 466099109 726267614 856032584 699297429 610529391 494337207 917248604 883697067 934209112 74833434 481709910 559063787 281125449 433828282 841243875 636087786 409580996 243456959 873075669 32377084 996590115 955894979 338756059 643986481 741843330 716923872 102747990 880390481 216060714 44831700 738427612 384927815 609189248 904135524 704701092 431438413 371776312 189449775 486155126 469754704 324788476 868541502 659119945 476540753 212188036 98807611 384094072 282787274 479298303 952293779 621008647 847126681 76880812 460539321 828068499 863609888 893004263 361324677 488180392 316000127 6954126 759185396 869572548 517562024 754904854 553429102 161767243 57151972 826045941 911773244 147118771 928247320 26765369 342543085 674662727 303095199 690534778 143041098 188076978 456562920 942756275 469326185 302904305 478004447 453393343 431952993 834267005 43929533 856876008 853394507 865980480 670766437 842285386 784476208 68645755 876320622 339670298 636994640 559409031 987051638 483604192 327114529 880329722 153223126 292132907 123439468 269068559 892139991 281334788 902421954 867622255 655551109 471773339 592086743 812900343 595074324 61366697 42969735 84808838 908404883 375535932 114906333 543620481 466825876 24039867 605179463 78544524 908804977 433724185 840507431 658413829 421998041 637926739 585351399 606827240 363002762 895584614 276556397 401891165 461066877 393499696 812327944 654774921 770578256 565871019 147290068 526373094 203003785 799610850 52644276 660345616 690429157 33516897 74933720 989069436 639854718 789707875 52946990 997941985 348324545 710514476 880617856 633896669 316502602 298852525 655964745 880214648 153268322 495772427 361956928 455519201 114333250 764057471 57472433 764841369 34274090 619773659 819807182 227998209 755262323 47153635 378026609 87297490 536488843 370677082 493230168 279154207 858887222 564440201 741311141 733367940 792848320 157287558 500830635 28514261 19997190 149274821 285074072 184226563 101143239 569400522 759940408 216256466 877250526 340304642 511848308 900009033 32498204 478281314 125865513 870673062 417814699 25045450 262333957 508618409 677002292 564995579 791735688 325290381 802947211 502017557 114691055 859447925 290964662 29907383 814832460 825278589 268010105 823562398 351654229 636951645 725260996 865969718 542692772 615542791 488051957 924294497 833711790 377802578 342272925 608756566 292239919 854723542 616171896 652685500 121802637 14101777 459944101 709861165 81980872 906679446 215859491 748292832 762580326 891353456 106008342 122873148 804244383 332377300 539287569 548881757 672878180 486465782 946953885 911439355 952759770 432972462 733911695 286407221 429120172 439819845 944833373 613346226 321926947 541267439 389730579 187444052 360793108 656064917 67747659 277171492 103138546 983952728 895966448 767569273 919524171 792711110 897075080 367361143 329849069 995779897 182298806 415674288 509504995 719378439 778430837 799130282 828790381 706828297 783618444 922455282 263992040 292412292 792787295 769117134 829285149 460110159 8692112 815504209 294373136 229214506 686036807 997203889 857755971 236461152 334681181 707666772 810822942 852806188 930538373 393612957 320144387 264680154 645988910 534531719 808805910 488399702 806245493 757173744 635790597 15172696 597017670 959014403 998785825 466669914 337548944 164201543 892631292 372466922 156546305 920117946 318364008 176796621 81476826 542072138 832330869 456298870 938842101 336744494 285274005 544929527 749486448 330745844 592870167 843954326 404856428 190803160 979282178 613671944 652232782 721104006 101977090 779650395 285379861 802452597 329631755 777931055 65582115 836913299 873075702 999907939 3271078 185127776 306586833 532026319 846293052 383077668 818879596 760652073 365009651 582507341 813590030 84671095 916979201 141490356 577136861 897822377 860953869 909198690 684914738 295794133 889214615 231167488 503162676 292518628 735041043 363963124 186665800 842683834 602081710 370221265 335702458 346322869 224866448 394224459 289115304 514720959 829726267 179339070 409055276 835036263 620268350 413500864 827773856 441355311 821996509 559804949 150929709 950909192 626370167 798922541 176780352 451957376 893360524 611799562 311274483 421958371 818160452 940766513 179189182 597914886 540292703 965329188 882605538 601687461 243697894 964928063 339144533 384282995 293409943 625050455 99497259 726418649 984848432 673513456 567080769 138308656 820677336 551345104 333187577 978711132 712950393 12674143 936574107 892108522 513050534 641727314 600707680 918823388 214709560 219303466 335164226 368614924 249778435 402840087 74627230 320065662 59883379 465203441 125385879 532279728 434678262 134224367 199751591 898307103 471235928 153442214 88372965 691758439 882063311 523405233 554903964 601308435 514116412 798968561 170450802 362531844 790858585 477720945 696950957 150400099 936505303 364322169 927659897 58204904 208602415 152530318 228250157 848313344 918211630 233761833 66126619 485753494 922239475 387952455 583255697 199476082 287545293 84792065 243502503 68680712 321536117 735220315 41412108 959525902 708762397 932804802 387239794 406119308 290001022 741258127 478370461 430435414 618143583 537954398 907367881 917733627 945964722 29808263 592900577 914139029 842209485 561447119 984324208 761315718 151509107 115167996 753951340 467123737 891976287 296977240 464041783 86102433 587774229 413013689 557958790 193453003 283264270 611385058 28852713 676780326 937620204 231046947 291095381 396882589 251132500 109983827 473582633 36077461 917843577 701015523 312953531 755915305 845978686 290146319 538067582 342110687 896478601 605661567 58993931 688099542 628393096 322022672 841863203 213607157 885831815 782923295 233403698 367873101 193211954 492500559 850138607 48027432 14578639 995735853 88663516 761624741 354054765 531376111 337991567 435636114 809563018 218857349 748650724 57284578 781234708 303990223 917466124 397815151 200173173 576712486 449705440 902113626 657959531 404088211 765341307 68905473 181624434 981118714 89370859 777195745 755458429 577014936 951499283 300696412 887574793 506703096 576098312 169755167 45911003 895415363 807178988 317556641 673329567 252544381 763104975 270079685 882183363 91907130 264368849 430509145 26856634 804260747 947070477 109208527 11740415 339131499 324134048 841291171 760194886 909820070 520394146 183468628 960507587 210391443 511387719 809072544 467398052 269615787 670828063 492709945 369508433 969067899 397967462 682757281 819626457 387318362 761110330 1518051 684941171 422901623 326564465 298810218 447212708 297033967 16290011 426503936 859504719 248779553 711071516 420712930 133740566 335267900 96256076 496932289 320691060 515719752 560730028 159456661 116232484 752444355 260728927 865169299 365750860 580417110 427805144 203950796 532274 561094941 655078181 442259170 948552594 200169420 566584580 491546601 919315290 528418938 963404637 887561143 804846851 675758735 516518172 849540796 137103445 82272195 40335839 757126272 307544706 291749093 777564435 690608029 639327864 893691270 783064144 785322588 169142613 883021489 328970030 227859808 748688436 396634976 462803539 972061733 392081187 651767398 379076502 236607850 787299363 513499952 511337204 615024820 597434316 825795480 518417617 901612067 890296474 608077380 221290158 47043192 965236108 415863175 529583770 749801067 338132649 334496897 870110445 701297304 652234431 647113774 107124177 901805988 278651263 131461781 284867719 804097666 54716202 165686406 531491934 446714419 551303196 356003266 575146333 874562069 371014339 364529639 162885907 359967138 412071088 47756769 204955476 465944093 623566727 861506680 248844231 145899803 277229414 796859989 52981172 692693262 662349576 801070648 399527839 63071485 362741396 172090140 756501140 822343302 393258833 552607855 202683963 716135322 818599256 191383761 66264923 395157984 823866412 293095516 713169896 531674400 291981727 683005960 482707879 820507684 326181442 66328595 997574888 287766698 48103711 475701879 415049446 726554240 177698358 878647986 225211064 288907888 47424058 230785567 134500808 61709126 891392252 559641649 480047843 127780064 80643901 945236910 55027631 994361529 820644629 991409468 722309567 106018087 578690925 50054294 858271406 733825308 997820960 442674808 539729146 518296575 555183111 129008785 926910153 206586896 357003686 720013541 621529798 491988100 439099059 82031936 142763357 823211288 156042852 427907707 434871281 420847187 687079689 545605297 547835318 85570115 696597976 802282668 747088691 995853426 350137639 593356030 661019970 361493409 79943796 501911835 430137646 239563409 926524448 357047673 580608735 986516860 964245428 916536146 758057117 423387288 279508667 103592197 901876870 407362807 543320646 458057344 403200616 124411521 277277093 348853162 747380686 369241551 542309899 730835471 510072829 556350863 322270943 842153005 826388324 813215644 974290894 298735456 788574716 680640299 820131932 772726006 625651696 160737994 506456350 544875980 814139341 433202734 466006385 333668453 186901575 965189259 721910582 812248707 309210024 817789715 849842296 523137424 227609561 207720290 833927281 989936414 712693383 130797969 251565514 340867266 287051471 981720894 324570923 862699202 157734797 715097279 298180585 436549399 879510348 175977403 264489470 212985165 422110510 508835066 342915447 8961598 197318232 477528914 813006479 893875060 648681775 783332991 693007767 770285215 222049476 707028289 497778765 299833142 922495702 808472247 107828166 532873335 960124937 684750673 308995360 75628106 486502942 77395850 712353330 854790623 416842801 836338442 276747408 416282706 209764804 335624654 424227820 559090453 877568750 611184228 894082245 825323951 270870894 561844552 869185247 163195413 857592444 990023812 495231132 175820567 940158151 122221748 773944437 968071835 966763226 647288610 65391670 991702186 678878127 220135754 198620041 253329750 798496751 965247328 170655454 420750469 480816727 27664876 850027091 668365847 871667205 535119412 119814188 140889134 23122686 322738953 564416358 656183366 581423346 692765622 312645492 471707189 894706580 771684889 352009667 618188637 740985200 461729234 110786681 783535874 948874559 83836550 192143899 750425646 623190552 477911405 503869500 383596255 568787948 680628513 70829466 691541331 205404599 497279523 578066351 8716578 889669459 999961183 763979481 488227167 974804990 883651995 310667413 196806515 821904559 86462849 70603045 156929798 651928692 978945706 441208967 255022321 779378137 659021904 47728475 657338070 139195282 80995411 131438608 305428179 769642690 516934683 586852086 736797178 873470499 113631836 397242629 684420188 384900943 78237365 459947386 421844216 874511411 229542335 696207124 349585436 522118861 729468612 425017790 925433101 385821692 609678586 390147379 945976763 525658683 152408184 498074598 942939287 474740802 395390898 587295260 480530086 958189478 920075415 185501193 522761425 247561217 366603455 944445686 241304077 154433672 440478186 673534212 562399522 707737806 976547551 754441765 215671486 885278239 559097969 66224331 203893482 740741121 893877589 882565040 297273802 53187774 633333919 289468097 216570952 299908616 826290926 722921736 35930261 35137142 597291745 116039284 198712515 956097858 616124143 515928391 715024760 425058144 896244729 690919996 733308607 740756716 71518056 389143572 579745206 672868287 456700721 416051901 721174573 87985522 828300771 652597604 101335077 516617993 413439982 45470735 435764906 809433491 35333474 48024910 147999469 544802105 332064972 644209073 522297216 480405166 937094683 531192657 248965425 312862900 395247515 988236535 144526261 781275010 248419861 245668589 140136646 147074436 360316690 629143355 375204243 90458548 583508500 556791267 882138821 970081593 980603566 471680602 532394972 22472346 801539667 211204506 773249504 368489495 642966770 556899839 472131534 941342270 891517503 32291912 310068007 26227787 118143212 149349115 940385054 219048943 970700264 308215479 623529701 851267069 24074017 978118130 238594627 476995688 4503828 993698254 441779780 452849780 144321934 702310331 501886037 756403328 775677935 227147887 430342497 791283115 387668250 921309172 834980154 602401055 895411120 918686880 853128032 165604377 815524550 348222078 902414145 975424887 145583698 137433868 253276644 891577656 689370909 61176102 852193167 423440507 267365191 561148976 618393422 241518904 459657113 693447662 594031250 341424112 45094958 695270620 39885576 410261604 336783779 760103999 599139249 864571304 192211690 951973231 481776028 632114184 194316609 188425576 113595039 482419758 826997337 887104798 892089598 271565766 285387891 200531387 58243169 761015767 141924569 150729339 34327407 651186862 396522930 368833429 417966290 824811504 167427782 182504973 209223255 181735817 435620640 796125687 976642339 213166060 793588743 590247511 558130844 740600014 987585800 229690612 350326989 598250824 553034945 579215183 14837847 710524349 242885397 646607566 823834405 504306444 336450422 77634878 725972146 682860554 883967196 573533252 147563239 388169524 233835332 987042591 238009725 325701803 569572158 255235147 178402206 597805988 769599083 573142720 311463130 256181437 440331456 892400356 367504040 538356237 617513222 410932454 407530044 358086724 862177546 922108771 181181471 237673164 933110926 854349182 650783187 764891426 47291720 939704844 381084669 812855599 506768065 931109295 121977825 351833575 946894266 529521744 638429208 24242290 177406457 200167240 680091058 742491657 625420384 719011018 147048980 459012351 786589809 564513155 141364382 827812237 795903028 942670702 84027163 616318132 614701126 126485003 777471617 240365215 533624896 271956739 195919386 145172296 845347844 172936065 1890842 450102522 58998663 75609573 537135494 497689250 202494400 250627159 988122115 779749922 655497974 119840293 517371165 83853478 189492997 246879490 47981291 335375480 267327113 872504137 708807478 854597459 984721269 65742312 17947743 307967370 433286749 505214949 798959403 6005045 967697397 899290623 812633652 250103465 724402871 478725661 65969954 214741018 850358151 519050961 554133451 384944510 290243478 579856874 259003530 951470402 535675106 802876788 69624705 167401891 987049925 229648457 508724925 311902265 422947260 624588016 786224372 909836221 633871006 102134837 282941898 389287774 299895661 148244150 705535350 28002935 642220153 445849079 748406769 346045810 967299750 75312686 154105039 719572839 62740118 530528467 622927850 845828959 365277916 440819303 816543283 147531063 422152525 564039241 764220595 198001930 186176805 687242809 450405932 813254445 672954715 310825471 213140476 308410351 327361090 512096854 64118652 317511784 567262929 348647489 64974621 471322487 115740721 400903722 865844962 251590548 183585017 41797917 243102777 509339212 884668143 779483963 552191512 203246457 133397917 152563216 509022635 178422698 861061343 356647411 919360130 224234947 51705814 386381230 865889192 775459093 1785160 422675159 296464903 503494154 817379701 615889030 148792263 453284062 619806869 373410482 811946020 325389544 787605688 704659913 407094317 954320941 10336519 382338905 447627969 790524348 519499626 885122109 839118200 899053280 940100175 957856233 64877874 121897024 193515512 929786563 913217947 757736664 268427977 376011207 59355047 64072319 846467254 729049603 27706921 415123774 855283795 815186909 173957619 156638893 507336169 164055483 438861209 441895368 33811361 31816993 52329597 583308499 573023320 618142771 437316153 841436708 701757582 345089359 15678562 322571624 122811203 332469498 480706436 389951968 881073859 320985502 127797688 445348299 52862348 592384520 323992216 729046649 824315854 866556530 188782674 942537587 646048314 308242946 794849531 742395507 270601499 11800304 9302867 17954129 111155339 831569742 44314871 462447868 450677288 599458996 671814757 215012863 615953251 305111811 362029472 574869191 85776712 921430709 423933461 940921646 839221213 215550168 1750868 240614935 179730307 600122439 894755911 952521860 993983431 745400767 261707468 64156909 945254273 474204850 269058347 699774667 684779773 969913788 242808029 161168261 603531867 750965278 18503913 430086468 372970930 26558272 943932586 335679746 596515378 394497174 873617386 663267826 483195859 756422625 17279998 283604785 980682795 581541953 106658462 538308874 164283491 694282808 831916514 905514805 562901768 651396537 347381646 53968603 669323123 736676864 261971566 822455601 778182554 262210257 869735067 130687149 374010516 672272015 105863862 168667571 931234215 694784109 881710941 909182271 412609505 8956413 847827027 176384926 118269691 629711513 80683535 340191873 37368053 73963730 34416521 211129541 567781343 795482366 580723362 532074838 117848247 739266170 598970463 386179690 548868045 950517481 893266405 522891098 673813056 304822198 678204173 489820909 7270039 451606325 335393368 856635886 605763725 98283100 255311439 650992276 826687998 707388135 489398507 337925832 20896767 952236517 928958762 436557358 104212881 131935864 628800654 439834757 837274345 112582892 51377378 139252250 481889400 196302726 848130624 774970601 7733512 941976200 454587627 768616323 647377859 429203028 823780254 310451974 917707272 447526531 688143414 586219029 860440051 452066965 256732301 529529772 975742701 163430070 199184823 706455994 443617191 487117268 237024707 699004782 732657425 344789894 569988115 882282101 93217569 917983110 204760394 394588499 57300237 2808620 785208830 30304478 61407234 54293459 696137538 279388074 857631252 383030839 949143417 526565096 175288742 2088841 604908055 976512226 771583433 306187604 816697286 56014878 291933391 810211119 517114480 447256090 169508707 462045450 19121835 660810264 509901336 421293415 969258268 495173207 719865712 877504880 52530336 672682775 225471802 797296827 792412010 851827596 256974431 790761323 448855982 205078945 844682576 45812631 609539215 997704984 543253790 416603247 925823023 996300165 830937986 341889010 649620765 746477587 991133825 34515851 243737761 341844630 667572111 80278312 69101042 973020766 590566523 298700257 471547086 684105066 993543777 608692779 581993433 89439527 516413111 522614602 395398346 422180331 57071291 526514824 552456074 867571797 604209935 579451990 504692084 874534907 584993234 796717440 552241579 381627897 648351607 646146628 813803023 908771905 768363940 938366966 377991969 969269607 386150037 22993522 608669093 601949137 989210730 167245585 929744978 777165607 120291396 478694548 9775817 261172156 170184054 31565573 45620505 448658612 632074129 946228622 197346901 267236172 235259987 346933596 184285043 725819872 552416442 619474341 689520 563423398 772041062 454978687 457242077 920428212 767805771 100374182 826990167 893912032 182112994 692380678 545265843 58937550 627652540 658106580 140509 367475377 822152525 921399878 973288050 826382534 622425811 446974925 355255812 516409705 716281858 819220328 196002337 51842402 524268326 399046810 560690795 391666741 402453872 558014241 609734232 595288147 48162646 414722476 35452811 675440001 214883748 681407763 525967544 392718307 789353833 160910709 949891017 956597938 428394138 469801198 985735566 644961316 381507483 53484710 38194510 894569459 432652910 49630614 543323707 24720617 306118383 78692993 904783791 371893312 888453703 979487960 47797101 799542690 82485006 368868240 499160549 673143220 7016147 249164034 818936051 990684528 208498681 993406941 530869883 7738872 256450519 283676361 577270573 76871644 72242741 917786884 440139196 721197400 60354802 696673272 489718549 412055030 945283238 731030044 206717840 774810076 231407273 264629828 243159030 668376298 393984394 701754920 980242767 561638481 815147137 262152722 108151449 756355358 42053500 494431017 766828706 980455245 826106801 834632418 369014923 657282849 405003116 128909511 210693426 704350786 591568357 714992080 447251834 685628325 257550141 244177245 651574920 656959996 422292522 355641043 100779111 399000084 294702538 453553499 353100672 43623116 597274892 802069849 668101682 104681436 576843029 990394403 296877994 744617797 519953866 653903198 432893099 144339709 352996168 271870643 502133464 911524757 295763080 744831808 261822132 897671715 956837235 807475674 971478175 789310801 113488115 973210427 786808431 489474754 711635364 437311707 390422590 2047115 407278068 360168334 849405625 317562359 167949579 539122678 694832390 721052190 962682318 236891138 410212166 655228660 122583711 300903234 589559833 525702071 52810623 525562198 755442958 791457016 816443310 449636934 298949304 946701982 611937574 458516095 11506587 909414705 317774260 243606235 177575338 885883085 726617718 513189146 966478772 915939355 221487132 601504284 457887376 991605835 469383101 937860950 413554015 77902861 456853443 553756183 601490848 870420238 916995791 855084836 380212287 660465042 984397609 985658823 768027665 587398851 913977006 901254130 546795824 745701916 542773216 948360830 101491978 732000914 14208605 296688467 42807355 76313870 142022106 490212889 759505621 643823488 959294855 951760659 355445095 999690527 568917639 653164640 540998296 564411684 201323874 902358929 840448317 542021243 53973974 507004266 742848913 439565157 776813545 608212558 186142281 622240683 111145220 137340736 735616770 63742550 985612359 637914466 907385038 772549179 174357107 242445396 173695040 337978372 676781172 735967264 866893509 986771366 368845589 433823857 312383172 706401917 897267289 902362965 75782722 589194173 794249819 699040602 190968752 203709524 31895007 748051059 278911485 355074526 16588151 562856119 432117821 713110102 829467618 361486575 509099857 488647394 181159588 840865302 164633129 523496601 678030934 684507448 754274699 216158613 96899664 345535074 14786919 758855628 904184746 260465128 677618031 499817728 474081290 233136101 444769215 917601065 770756289 234077551 601102860 715589065 354886312 125699345 817069630 949304529 375810484 389203378 378293743 291537617 995850959 97318596 314683191 679065544 173485286 871324631 714660406 357472470 850039140 279448119 425672581 521306626 723586856 895335359 169773397 532277168 737030668 750019018 739680074 49973820 38700577 825140281 676980658 624127154 680441132 855363156 33005688 884803230 395936301 87170520 934673674 977725561 352110179 871410618 68407042 194020306 627284458 61323418 510636170 480677458 505954977 503294739 819869405 995795176 180619951 901964459 850860541 912854802 201762450 449367098 574485466 788317798 924814428 579743794 620368590 266025662 679937938 358515712 511719593 154506192 600157942 378675429 643170147 144699193 331761800 140566296 511264789 390789321 520536008 257422786 49333764 961792236 147313371 249855358 43328018 468601721 702765208 917588335 481039966 789536902 314346203 380413275 498710453 193850844 436833697 427373 897159002 102945693 272523200 413014248 677921878 562595062 834680849 989270827 986069128 210732987 660482628 41222430 69961084 899166403 724187033 709542678 25877297 138933949 748409355 370539971 855639657 682802936 831130437 323850849 652393030 419871335 739292929 639262524 470903697 298318894 237273716 893969582 557034343 15691845 205205394 750482823 487417828 327610053 223350616 507893574 193728985 744767850 185813739 812644371 783351816 351682473 152408423 148715868 158634790 775309473 242589698 533614070 360500911 291999045 533189617 947089432 51956696 730978584 823703451 384603980 142685828 639979316 847156013 360934376 683242191 681363625 648508884 575197471 321759027 445901223 242705408 782747376 308492939 980228809 116357688 358378564 526324896 949004401 645449012 666400385 501352221 372712782 375955699 526154340 273097393 568042033 854797994 725949815 691245770 408445042 377141551 994311422 983898678 984108972 384686172 703419882 286810202 415655710 154918391 847372280 731342632 624258715 717946184 480925515 134236765 697471447 307564093 614904702 718848344 822912442 604779618 82053669 365112518 474991767 225191171 893268960 280358032 145844253 72961490 657589886 746429979 606808845 770096809 930869471 957686607 23612482 636717756 701754698 777446275 969494895 75087568 206391559 666728716 103246921 281440596 211755166 824548453 961454000 386014099 99012102 201951598 87812775 367776659 124802109 420063412 851520888 614741031 359303792 239454835 154582863 942742065 625213251 241930417 278369808 288874298 686605603 497689870 985862909 355810237 328753058 416342961 781908698 290801828 195503247 105489399 476535177 318487273 435354265 844755075 163389360 537934394 341688518 53153967 230290910 203158780 912878784 573700868 882198307 311033001 537296941 790391988 29436272 992287097 446270726 676170633 231915799 495365840 442337129 321950541 554598572 990426315 897594574 811362575 303121327 252020096 402185425 109777785 683172452 820775039 567207546 463710456 308652357 490841986 435396367 245390460 145858559 52109886 43332110 434290808 382571185 470623917 913286873 760231206 608627690 598541599 704093890 534047511 762630940 51572442 432178049 19007185 633032861 950464832 8575201 396714725 796849439 345669123 144476897 964836621 782723670 353850575 739532331 815517154 471704469 44575309 162746065 327783813 514726173 99339926 978052812 648516663 870450525 769536420 839234228 29779633 287747792 474979184 824022874 105587987 499409964 411866127 38646397 676692256 340451686 529809051 258504392 833454224 276307039 422252617 394713597 590125278 499806132 478930235 683039593 546097311 215477274 994428719 764369689 965931939 32267698 88000323 104570554 358500157 493776968 640801112 649181533 312058933 639624449 263000129 572876999 501484329 314962239 945584541 969170869 672846202 101158479 604379635 233843018 512765796 276602461 117250980 409209375 311052323 845279051 201209399 723657559 522965759 147315393 991064765 39303676 502743212 167575105 30529151 153748602 395907304 383811621 131652820 645389826 670153674 843026150 933033778 86749189 864858007 385241829 367750125 745231486 656455640 987567702 965436135 307949481 559755266 727161455 349850532 45573468 886221325 624290569 201098016 498912609 799147685 351692954 996735948 752436541 508645200 690503506 401496867 389402731 371979708 3026018 627731935 920656851 979562435 2662374 564149814 745851791 766443434 447495271 220591457 342012620 491083005 13945164 651513528 686103736 490029995 859378302 63214813 970027922 680763222 831085453 65227223 900456708 727745515 536445433 752377982 984908510 389326940 372465009 935946462 851325217 267489311 171697165 142913883 569901322 475611952 217292228 179324397 565141534 269864618 248194062 602490711 920404128 150825153 381345372 391535917 108254281 577531369 241082984 149732806 8756613 974691840 167103615 527803765 843963748 501923209 900247976 954540994 813903924 236088450 807803756 861979078 519692060 663122319 445537696 674761740 914129045 405643999 141563204 740624178 895881327 415055493 427322618 516367424 856984095 551245602 401348476 621679733 394235295 663135096 15001848 262757614 329750374 232360121 849747134 861157000 389566771 851201014 674406604 707065536 207947571 601788235 185575787 296806758 879971484 915129215 868865622 551236771 795422724 696989042 657060791 868934678 575067611 100257062 990903698 263199888 116211865 194876618 975403496 574581611 151584362 633594055 228024888 876199923 493206611 153845130 879123083 115408947 913101640 296012660 355810728 184995401 363766483 257516593 358850773 760344692 590105863 729810303 340438757 961941506 576957934 635006170 462798650 193198826 155559143 334364219 536919004 952792054 504881451 517506419 817899726 297717963 464805328 407548266 83811713 606220797 872403827 390651474 684355054 603021708 203536835 138996495 200952813 347936674 240583965 934801407 717258081 951194576 451600739 93405324 825004685 889194661 171233079 38004113 554328306 812370802 90673314 667652520 864967071 899248788 22466160 883333899 509869690 976085635 130920372 759216351 570689149 612604620 630649034 501344870 754629724 206069670 440406293 924413251 47765637 592158922 925192295 77504275 155200989 273822036 823917593 289572852 618455971 140277025 783620004 907073700 530930527 145402138 547189513 888674140 718901557 67727738 92519141 321192473 160845323 892176011 265687159 772902808 828060299 904689640 183499187 433991177 860793252 866633862 952470172 406475330 71930527 361264953 875881444 933403981 315893920 662165214 454629184 456754331 514725734 764293906 286153853 772639828 223005642 261266987 269303159 637344504 664127223 899340791 285769888 745546239 762633589 972795983 55970110 364618516 505562049 334395393 520542024 776708932 644713337 360461822 15343984 150766165 550490809 557082567 630434176 749278894 839154863 993004424 527028845 630626096 30457922 455208937 572990522 208354556 6207897 665876773 509992295 954444047 755601787 891938971 193926603 221060089 610695582 41273174 196308695 609590537 342407440 441048066 427736339 829322942 729235995 47753659 193850357 658845027 214177800 828170235 330954913 189816747 395355955 111734949 784063571 453142818 614847352 421533912 21985621 634447047 925668100 993282086 53615077 962097054 108228168 811802861 750749348 155723746 768418112 325044512 166542464 643982992 263820217 23383962 445758540 782285138 282350009 446224330 817466639 703129375 570114117 199371794 926581298 904091966 272267739 508934580 266684274 459042877 552711913 635358751 735047819 377003545 242535545 288279856 47573478 945348752 429746199 404521158 620214246 572001278 14031797 729455235 213035715 381989409 657210596 982116846 848587135 329023831 780651709 879464257 196788178 315684693 531793009 474763093 763552763 609375542 985468937 153187438 153234807 425589747 259666041 691829774 706866858 374917555 223760503 838841426 939902092 347225960 964038340 202211528 665167661 897619152 636096525 454906183 522607966 210633122 278427516 826464150 294732624 640023041 30768471 841971297 474090015 154028501 718204743 862807937 574978954 70685129 747131391 42106971 69044002 994560476 695179880 470529700 741131261 808961612 450797796 108473630 952999963 499406093 656548264 209828390 142698957 330100185 936156254 925822227 122241142 364237041 941338646 552456636 324635956 116340500 102701311 96080322 518752253 529002232 295088122 435008254 594763567 222722654 833803285 40916164 978990873 449605006 690675849 882638114 218024444 776522921 943753897 373384616 669293363 667297367 597234995 194051364 959825635 753447580 306858208 323289192 367722966 58718796 173093190 652613444 770344539 732851884 563832586 355307042 242915179 15763602 768356582 658137131 319623064 444120980 616088180 562606136 138948148 332799107 560994245 345906574 876075683 579362554 466933864 996811525 658528217 496721521 217247015 48501537 76848800 419122480 810361321 206799747 320887098 506401630 23747547 738272342 159967939 390039917 694941514 949768230 472634678 303497870 626775028 647010061 573230656 430569446 195827405 320519220 415951805 282817285 856586534 453010608 610571579 872713422 184269289 589449902 17384078 417170255 928262645 527815888 788510782 891195588 22957645 456708601 287699395 144647851 520035149 557141954 331386929 156407331 552657884 559556746 192139387 85136647 575123800 346794176 335599491 102122891 661791457 18125947 74443647 415152434 294423373 918039057 106645014 770146316 25940799 933596957 552683134 958966043 428747788 901367317 630482145 148538701 119792446 948677506 60037990 297252552 695594358 383142338 649750600 87271592 863037470 285413413 887475331 231693121 688254172 447626916 66155532 796433443 876956011 836425699 590922667 134350345 747218398 489918693 581139990 252498747 790411902 621918598 460702824 774975945 795659912 702175955 527997832 205382132 594352980 333110058 771277663 733078446 428975563 465839788 834138080 352354656 230805738 722092709 579606570 536057760 739135188 487490835 489939426 927473252 101221534 64989436 722420690 390666817 832639675 285444257 592085075 427530981 627291761 936347430 506129331 415520475 300839520 272614343 279304773 669068534 234771090 153762788 852360337 745149175 271236097 59260340 911589840 690017149 826402631 106766328 937762503 144987414 432645924 805615756 853710366 150646595 780436581 959819058 934640792 182445561 105438459 328797355 214784790 326520952 696158062 235740601 899244124 417242027 863744424 757131268 710228201 65017628 654298774 140976133 75542330 878099204 668703575 763787664 127023060 686300379 883348842 410302282 251047519 273846379 449396640 263659438 494741174 671422568 832862164 705840071 687673411 185214857 185379520 350278628 774826742 48331050 699959371 775565147 894759373 807664479 877040820 381984190 704481201 77456062 469923253 825473390 774982214 908800371 623077290 332445445 829132560 438975795 719899075 671473464 522157508 346470548 349345474 623645624 55913442 999662142 162583669 503714461 515421295 449039803 249748699 321378508 526599871 795199599 527503508 960146612 42401646 400733443 395244929 996315347 355294766 128555581 239812647 828809270 342811705 431644750 550946136 164295719 635227449 570852623 89588542 758956280 245081497 157934486 127922194 15347100 504221081 992745716 644686652 915321022 553834907 820005513 29067332 237759394 283226795 717453506 459401184 807304496 728614450 562456776 698047153 404078865 327615320 276109853 936739085 14164328 689563525 50117475 78014024 706815383 926910382 91207924 368537111 994605853 787402790 960639341 342794312 224343546 389863079 945678541 549628020 36889679 92316354 7133915 902854153 406163427 900259299 395117754 594608925 739970050 923042270 250173533 671450944 266290875 609275787 650392833 650637650 726182057 327927871 26180202 610090563 608715375 929889782 352363983 782896820 591997899 140060286 171238850 525892757 587144194 148965261 19872778 483162095 607143440 174859868 77922883 578305869 697779288 738106560 585115117 312367521 285754390 326350326 97903193 691672652 364151647 115204996 456912353 759392156 282702693 76248324 945336631 409824331 837700996 592634613 992404966 273395716 26971512 359769408 267136853 725856415 428424798 99170411 931892712 922768687 293051459 34974948 940870184 829095520 221312704 836399189 979175486 114696770 71505319 103732879 750253593 942488462 459379654 586388286 301907048 609441301 510285813 581576842 125334495 64579706 966076231 565265990 319133212 73320094 627888984 889300651 643849381 995406667 463940106 968961961 442463810 945771322 110477956 537261970 316294206 274886714 89415858 471568017 760306106 147500204 808337116 260324199 931947691 991122958 73343707 189299792 896171109 346374992 229489210 206333334 414697857 612390158 94398252 845578837 705345598 892263994 372567697 771073055 599069929 802471388 216914956 20324459 256083850 660720458 773879728 925718960 552526381 380734212 943090188 978878907 498825731 181070655 381022846 721400758 933569025 999877863 117968377 445977029 732258447 493280417 510955109 270901849 51386586 579113857 690591673 833831182 703752326 933321627 108704859 391154220 733452218 838485823 71631298 856733059 297750040 162379414 459496211 145457204 260051969 43268447 697984721 420707753 515562415 405770338 566542348 224204532 974395850 730958739 251017573 756036523 956773092 501020576 192682823 333806803 733534603 129869112 199907656 630575944 696337373 629213767 300033233 778137297 424909551 611409078 523396374 476505660 697566111 95825246 641949111 185062509 733167500 783178519 621190145 572524741 984207400 712189029 197150636 173865850 987784795 396501344 841095883 134250759 305623916 340117547 653534199 699534996 766549180 313422278 217281008 759519575 385499048 19362532 396300301 766076584 11580264 196928231 382690685 685592791 916511952 740821009 441774025 16173534 912185960 905115645 695041460 75645332 806245003 553759549 854684321 714637440 529826873 905598292 995943240 153265044 288139352 205932327 268853155 162035777 469143171 183907674 148565422 219916708 150765714 767908090 553181980 68215372 723055367 990371232 634045719 536872922 167125785 413497258 789737894 609497205 887228897 129080344 8070191 453079556 598029234 374060413 890317073 232632326 816894813 777460437 944431135 250032463 181782445 338505678 939806853 978796905 558615435 812717778 861404066 705820601 154469121 417503932 92836669 136973783 296262324 505006244 225009331 737352304 991236369 870268835 918759137 658159333 863668377 124554530 215111159 963654966 123330245 506951246 610181179 749661543 380101086 610727983 115162056 24591773 331911485 357805610 310020858 933067523 601773352 195025644 325945859 550750213 179938166 143595827 71062418 294207901 375992674 66177871 81425037 12160644 449742900 251924746 792125620 151141839 39837295 144689541 868322424 562325389 260722731 556821497 357846640 619903656 346368242 528159639 127063698 399145245 383863345 906075725 21613519 864781352 304876358 581633220 752579568 988086083 441064487 988355006 911113295 211344357 715630368 81453259 308890305 733804450 51025608 413634612 999074253 656582388 187078818 502384936 787572070 696616088 752140323 359848873 137742398 154436733 931659625 278028347 437974195 977941498 893724520 607990481 962235788 216418866 54313773 649762238 263439539 68173963 696493274 608009628 607215952 559226891 947693325 593596174 608282063 884869416 993643934 466226669 158575797 645350154 521704893 215073946 138939187 399855409 713901782 331356457 197954598 456748009 116280394 792635243 684751770 438070125 667954186 347720095 35883332 713174445 761751474 764716423 430439392 313262650 657479484 649004509 264765136 230013947 381600164 852389545 614408965 7711708 16816607 560686938 378178500 529642015 132884567 186617983 655634990 457642503 783407932 965896119 33663491 83557772 691467956 826771455 894492495 140038326 603284042 579457094 135746946 265242090 236163656 730194811 353710912 846680849 174595686 303306200 224171314 959825879 130551226 42153343 565141813 155411459 484630562 979007028 586324775 969492517 945114937 535882340 41444625 494183088 247620662 670913714 749966589 205592235 475001202 989382520 869462892 513422132 745374574 339258106 993156467 401562127 27772753 888812777 358208628 708774747 191910555 118331645 954395450 405612173 519308545 641213631 369136764 104375805 626431944 363679395 839671873 111606004 511806566 322887752 571406957 682980284 524011905 423157689 436738262 3273773 831728358 858772964 236776664 235650567 264031684 170410134 439306350 611801430 676849820 22987348 640224626 194108815 981558042 927321633 900680094 1407383 807706085 298276586 588350476 899678174 838547886 221075680 660643228 647395504 213590271 176299753 692342407 86571743 849218302 20175812 628859981 229462720 477668915 453979275 401740789 692601698 127181499 796385211 527751107 265469183 214321829 265497065 99253426 597069677 623208293 648986548 209374589 872145100 642016058 804181457 839655796 503345523 810394783 874488969 471422600 47348197 526132977 477012383 734821112 647283194 9883703 724299686 602575563 521513516 355468823 353119466 122905170 551216002 546643567 97007828 405389053 635601358 929419925 936427616 106931954 784075308 202341801 627009709 973297669 492191422 807668948 640771180 861447809 279278934 705193776 736301077 462403647 665555114 900357710 853332591 73152881 352255042 677015849 936811305 819365436 634942967 328107633 433130687 968847387 325539299 263603806 528381624 706108162 753678400 945031080 318942022 897306136 821692581 124354530 360473170 353364840 522992001 483874464 470941349 857370443 487290331 583959398 191250456 754191207 124052519 258180801 474510683 125920717 838687324 754751199 124595838 833762240 890759228 887942570 942873039 74920853 426237601 450868113 729990726 116635991 423355396 532263659 850187724 400530041 89873300 541834271 2915803 121005029 243285159 737973362 661974912 207710379 372868661 224883974 712852262 510028629 425850513 951865413 508428361 394508898 92619023 473034892 849264823 535884796 44572705 657774570 492523323 184003237 853101404 761087622 523516772 881421827 549577431 753821490 377240633 176838066 918845871 16801468 743052560 629295663 970103668 318559162 836418818 593880474 853380014 336885057 254663181 798224478 126383940 849418316 917014363 261161206 982684047 978669339 433040154 744005117 813396026 472382111 172819413 973881222 903935871 527936544 602290267 835708439 537308314 553354483 167070594 817377608 271413196 309380799 171359092 370245363 738782507 686311160 868701496 136785288 332537296 783285580 145781041 49008337 375165742 785477703 736642826 143980067 63683204 612340198 225682777 808725038 190825615 378584083 942824935 218792665 237796150 829318540 637854524 437579837 905676355 7720987 452029105 668250648 522329419 141503550 858169792 825882039 642370499 575280459 92736408 770275389 633689668 468647210 370187702 965404182 901872786 337625490 33658645 547192692 543767850 165786940 867306079 411232307 79393638 867453834 365803167 734131849 271831487 577475780 448818652 384657644 867635144 907945427 325342186 823647952 236272813 799888618 876658688 521432909 105598538 213446356 249646705 337406727 881995072 990021170 537790852 282685144 509795580 205219745 441142339 528051786 200418742 25496839 379593336 941568431 24293527 142440416 382600635 723503076 426885277 656165219 392143144 651819874 726652962 103140267 620236141 185799914 111357206 897720867 522281952 613020771 267600028 923495443 701014299 272717782 469114637 363395440 656571946 575250481 993650379 761832334 463612944 47048396 232054043 434230046 321966954 755134247 306032802 873028282 946904282 992235105 610845276 377360441 535387206 264154121 118839808 55139855 104630290 890802551 727711042 445166646 734895836 95893672 140288007 119510679 211965546 357690736 172552908 525936443 781596807 650728648 301688553 899843164 411712617 958842967 611031212 805964822 69104588 512655734 770984616 452077402 532821375 381855392 505092837 798991821 627029255 526226322 945106439 636773383 386227274 875760565 329071764 490544322 193202796 761957130 686470881 602927331 997997003 738364222 133718007 81667358 325548343 160338071 920493884 611499014 269063377 807504173 791620480 398392113 746403440 772937393 340718878 789343072 880901470 16791543 579758062 808304569 841476522 958218223 176733259 541255378 335477960 388965817 861965433 550129949 504056629 762968840 152171109 905102594 525702230 117036428 765401265 432171813 896854221 83623277 942454080 748526676 81523821 457149413 356378753 775615334 474081704 864505618 467484550 518979820 593580194 181784420 119495008 916347206 209153480 520270063 720074757 182123839 149729811 301663945 783739938 289408210 695757935 780233259 231414469 990557052 45308555 77912542 440511111 200157954 649112589 352625110 993000036 929169297 711023103 300939481 28881165 53685060 544537307 495473896 958593938 736693440 873317572 195282020 563298141 32460281 432847074 496507196 338223099 903842232 854393507 925246 743439462 942067015 63562313 167598354 539798107 234071575 943294620 230000903 274433981 189698709 906250125 446594964 753133409 409485001 580103236 182749681 391374279 856808127 668390067 555319019 885986010 478106888 953958859 545674502 405551565 243381442 490351366 842037014 974450007 973544420 681573917 722064757 36802789 75496261 70541272 283270433 52395344 96646216 325338103 192429104 17887432 439889500 781437009 610791920 190647992 640181754 608796505 24513123 576163286 517761834 391607325 695812749 19164581 918082221 919556265 873537194 501734666 681109431 182171789 879850688 625352949 364391379 460824435 249495103 438202182 452956462 625267595 587383033 858188490 473888082 576609168 323497174 961367572 695272263 232219822 742670071 799775462 393358006 359089953 87736496 125846747 787563613 61239001 550625124 416638905 565365672 432487240 745464143 297973803 588000774 537958082 636296104 730252169 614401993 241581898 768628298 109169518 611172218 171241808 141341863 351866008 34012299 305939744 606692914 616960574 449901867 423144377 853149908 327583937 757063233 650506041 550584029 236769422 657124510 372685709 198231771 21175906 331429011 543454049 366765936 593213911 393331560 713034195 852902002 14306328 724189627 109956669 196902456 216350325 543481998 508753319 348464497 695108654 875990465 105172619 10539899 591461439 277132536 921925540 655366993 892422612 36132211 110204552 69851390 729932064 230281856 308495199 860105264 410907202 421353271 116442870 645640755 737496169 437161868 798657590 902565495 750847285 228625413 488747155 57715003 293273428 424087846 401285562 814763440 804152524 273088966 626642773 102616482 131103588 484212173 106982714 441275529 783039167 284942796 849570758 849262422 5594167 702967916 295362581 397588911 800657408 871771669 698471375 619991006 883512485 835758988 867729026 152236151 231589663 394200956 953736800 49646937 994066548 340684986 372307332 388127478 515481266 302299038 331281399 418597015 819654788 840459479 664969633 559704726 780878550 567938258 27976125 259773000 859286926 952798466 788149669 325189415 900501738 234577785 616860336 191605582 32602392 197152472 648821153 877395795 154394158 635542476 64589340 810232311 600213115 257837373 596554262 233681451 391752899 685800350 295814773 278849631 177867900 793096471 274404619 895278335 731540513 966525946 283460787 927801570 985590234 493839771 401629051 235940077 715221250 639640637 908578379 388310321 968028900 502165426 219174546 856842143 811574152 494084477 391628153 470238562 999858715 812814907 721525809 977477920 316543532 123583953 963297458 666380163 197945605 525478502 511780093 149508366 915380003 618918262 763240151 237398890 230328159 113427675 498756112 213826954 669133693 30222025 377922898 494034693 1895941 139086505 727179297 397983698 56827075 219728907 587484951 554153295 339549901 397701395 171592341 975975567 539122666 313269044 220731010 207607072 197171281 13752143 878527691 776261017 425384516 594029038 307577286 206081984 808868192 781963227 792044462 458251115 445467362 396886488 725181009 793126005 948121684 717290493 165901239 548983139 218417070 651269759 228747725 748405430 59068115 248829069 774968879 171406091 608020118 678085407 774488258 552108380 365801310 444179173 765783748 348926659 39437593 677826560 439820837 730317457 90288923 398792271 634013585 774938707 465282408 357776276 519033465 302021535 289976569 553825533 537263102 811826811 826716252 769701140 450371864 338181565 384406363 655876309 779597002 461886839 970720658 33494739 676078705 258171238 416595108 801743797 103290124 90986006 228047795 597585201 892122517 606606466 540271088 584192252 634629064 739424378 223800626 561441285 540799921 149422792 207914693 848880133 99777155 58840206 991305782 77215206 174813483 350694055 872403132 753303948 988033519 673364953 376206445 692591608 104365179 126970717 250265470 638707971 437944445 263619066 337127188 483151142 75574275 958594955 115691780 581938604 528216794 602815284 361507925 143078111 812119981 600333566 948189727 478164291 874779201 380533339 767117748 685337725 163271886 124389796 31530336 985592807 838883313 614565939 791507073 103739970 545682541 143268658 332505931 276622831 673925843 480889212 484666017 867253233 457212603 115987049 780551569 454606762 569046097 250745127 235625163 26980919 412968525 74717397 334060301 397222251 119239919 914303339 800183976 283538834 583949332 924324061 650044422 449705720 253322908 328478329 316822736 958326268 515309966 745528890 383440829 481222388 695419300 201993632 684319696 321102576 74905984 488643889 113014667 615750871 417907105 861781950 956798858 246201387 579636672 330379908 358803503 841963001 991332713 798188628 826615531 969798637 223271949 285587251 203938261 668858845 556073127 577237994 585739584 211654009 167474861 724154358 936861104 797181568 555969995 145599414 354553073 457747428 93787467 404237685 891182590 966894674 775664291 706494409 749151231 926362826 401957023 674872501 432580102 596768535 850533556 220604304 21993688 921746660 775624619 805585639 871191993 319601099 642214450 481846072 730614455 598712456 971521058 531649988 85859596 91366609 316910913 687653032 343631898 712068473 18004595 226770643 790423191 194521565 47211282 387020289 554883410 817327422 219204233 325891202 423014556 813693129 54861447 607671867 827907733 67942044 761744904 307754201 842048345 42124004 15101743 440305615 599958055 666433418 141776064 308718869 596362375 956764680 250750284 686632881 604926455 331192633 144061162 599305843 605659201 376085299 763489729 797328232 463219266 866042723 895485516 444370931 694744213 571114805 471730516 981252403 567273685 46955587 210957511 567405313 445706346 318121326 369470202 424797844 42784917 921990329 369471754 726064011 892759185 619889369 956726052 915984179 799584876 124085390 741353936 610635299 42688168 95578274 94422930 232449720 869855843 836975252 738199867 776977315 483718055 145049143 82963936 52878014 46477044 732795357 437993102 532122094 764187324 559766217 734990125 588937920 16566798 445212105 161729453 122339146 160678177 535296834 850375890 328382643 449309922 467553677 442439435 962152488 306688147 167651369 983331264 236831271 31524159 595405827 780402801 825534629 785465383 864288432 295311891 505574920 750494278 749919767 20132713 369305471 234559354 663157028 803063375 863607909 790293431 805938742 998466463 20110167 853933178 950534865 395692422 848794060 411019831 910418873 942754727 266146599 229334062 69916567 127363529 509659343 393944923 162509144 771894376 591045903 180913755 827234540 822355292 72782369 234043558 816943423 926852026 990949807 8671041 48692571 588543003 221672381 555852761 976533241 960115419 111770331 309813561 202819438 874263780 205845548 426644942 671369996 533578705 700191686 525339145 124595678 254041435 944855718 802047261 468247384 521545225 283368290 571855379 124406060 636837135 910057171 893050354 810485266 458620687 348046763 62361579 216336593 597698370 607155011 164872131 599719928 245108338 202393230 316530728 287008074 192682719 248697367 505736325 56842363 780961567 134788014 468087277 590774267 177665314 474368554 703119966 676524310 956739273 480286556 348897975 963153995 988965933 426111247 158029771 344665160 926751415 600252834 485439013 983524452 629327527 148992472 143691488 727852126 121410232 841055626 164329725 261688147 801062946 571500645 83210325 48537228 909367835 127854490 755077004 932967205 966229365 431214909 222841935 567878859 350372537 529993485 181662480 145879408 75072761 584558408 723048516 655321996 144542068 497953954 939419598 261400221 277727336 104008983 926292419 493185238 384213561 397985086 237637023 962817966 625254752 265321204 568598922 687262254 488840224 429656282 443427184 411037685 879361181 94422119 416672921 660301037 150396694 473134467 317702608 681691815 315749729 747401776 368395838 103889291 745183500 614351394 96965727 939339864 561771460 296904433 100238302 105820440 640562332 867628916 834124051 385430932 877540649 425010931 22467946 106957011 39848643 574649547 341527755 865662925 688634591 689222970 64970107 105934191 838974457 31335857 891521398 917899359 389280126 487752206 939471850 501469051 815496467 655848772 912334475 307044019 866700746 206702120 559317838 248058317 46867235 397612484 342790556 569862591 31067986 144168982 972040805 307672868 912026384 114038284 626365336 227653638 735452677 239572821 440321359 307321224 102970628 10564670 691912482 421608812 374665567 548572137 260228576 458504149 687357465 849705997 933276158 428677790 797114009 222558811 432805027 160495714 319254511 569948297 373604608 502320934 27064941 467438252 819202883 478014585 318177930 946460053 23611163 221751692 696862393 638977165 530921221 306109997 860214554 286208980 732264369 492135564 744509825 13515722 823194742 214599851 991364770 548408352 533132862 459620166 76253675 408403755 126078178 670561125 218128033 590052029 85633668 206317150 895315885 784746825 10582307 824091930 304218959 935372898 507988438 98368151 47829807 37257564 730576134 413103039 656954588 213338567 564008505 226529939 818231806 85318904 6715142 218056442 580730925 368518198 824517238 484509703 488750586 753490567 550820567 886761706 666053648 698476655 754658995 701322494 731311349 51418228 698609834 378114376 893056701 13917186 718443015 392086863 594643393 681937968 460022289 21871900 724163855 722484780 207968163 152004360 89796151 611825321 362222755 869104639 479743849 645878947 208066270 76793272 856887044 534656330 93812636 374147450 857659166 34119446 722522622 610062446 577539613 750274698 252987786 316413053 764337559 415087846 119371440 67018799 40042130 918784143 259536197 543738529 82719317 959646665 201334434 559358541 869917984 833429361 791915371 799394574 845556515 643557962 549497190 769801072 384833550 264807605 438825186 422911583 630816300 323951371 648691890 403129916 932455684 697012480 400831354 762403363 85917485 35584060 1172203 945478454 517954906 110223801 970662284 726660723 178768764 890082298 779581871 449524600 48392622 139476326 203598975 189330685 617138329 369212112 434489809 248620277 300857959 498880217 332758552 470375038 611525784 393945871 759576348 363071097 906490303 611714150 679804104 367022636 805533175 13613700 526739206 142826190 346276484 146398017 296216832 89755157 745074322 960880461 57219117 665371038 870433064 11873934 104722677 386182449 245565824 53072499 84939069 180816356 365062511 747224285 479613450 752365676 68698274 970325941 29281131 437475460 462424399 170151907 450796444 996294597 708325906 373856806 102087435 488550381 148747345 694540855 676351267 961924506 141600834 568223597 753406250 575070880 420818236 323350559 230196812 374001329 625976486 803111062 471601048 903421740 404239650 35931117 602732487 256063002 304521562 638511164 157434780 108916570 180819153 142667581 235352466 240253744 24862377 706319893 760864537 182532343 113255655 806590454 526430459 484458648 284818693 285894924 403170726 727149760 792453564 985910264 618866118 288337123 277810133 552598735 609625758 849525633 915292442 296563485 212825689 283968160 464328253 56533504 603122733 125024137 355484695 640702538 672317072 33683250 579597578 47956620 520678459 963732478 90497214 172749206 233060177 717937529 254592658 864769535 983101894 321410279 571299059 301199579 890415710 852211416 52264046 206561951 266663229 806652494 32762477 356599530 493726586 230863728 836706275 930291058 571827337 28255085 44526052 958194037 59265435 526590610 525161465 521411827 986977263 470485419 687309142 720180622 596444044 731839365 415499235 7535148 667733328 427912311 435975050 627408854 651414048 399442434 807999621 500267361 718879377 90688198 158790345 707330142 591033170 70766776 750606091 350641185 773809894 842504714 911290504 794386426 636318421 510579554 995745524 106895538 210653944 547509910 630791578 422735673 145057291 916953296 300936818 12017878 189612258 115336285 568722905 601575741 596600615 119352389 118158569 346967139 290654060 385184324 47903671 5939197 723397906 125870489 902275457 175257357 104867117 382611950 552219262 183141733 960304768 430883016 532124720 997495002 420428310 140275048 317188349 502883717 632482193 194281665 368255553 595540966 145394340 433777662 583781737 96279466 863670330 942819031 974586661 508291976 240932582 503120379 852161898 199510726 818495498 691803403 468704351 254320193 974608911 547006365 284104923 892062141 810350935 600246718 101812426 518363475 719406563 417568445 451889186 669544349 827663828 811964872 912884435 423088516 17240898 745113975 6907227 514383991 118179141 956783511 616275966 182047364 75028829 69381448 682717258 200312046 913049053 76554646 918415445 847160646 907916475 527959626 505030367 246821894 433817387 33649737 824465555 843873392 537515033 231261741 78351581 223500275 743416003 791612295 370480171 724030956 30081624 936356105 735605988 179376637 945941514 55868613 171910729 793503220 433045269 846817981 791314650 496315583 362010450 447489618 467184937 684912700 783954249 805785001 591409163 919317451 960224160 567728022 21830799 937370472 343394122 261867459 688356960 960735889 435130916 797610033 372007993 393380302 434346684 880614722 314126813 549689184 198932433 178401014 271396532 95405022 866807511 196879540 80924370 686528531 280253316 408350250 610077806 653577143 33763239 189527502 965797871 103961731 965151027 593057698 508106525 403064059 288455011 492248707 83150195 676250828 13729358 620401481 29358580 683807677 524380472 567939063 814767348 124193411 867649331 876310816 324708761 602152315 541090997 625533185 238401078 13149265 125491318 853458400 682385660 888551510 330183483 216755379 404869306 242278240 82736854 169293200 566360332 890800293 249066372 506734995 57880733 798683311 942775272 367785658 301916985 487264922 842296501 131459756 742139876 552986254 745331826 225844734 674181471 103867394 193501755 637505973 336657098 868917312 952991342 209186729 100610758 89461579 534974102 625817389 233044391 624301353 104883095 81207502 709690963 466741709 318437799 30978747 234199064 288779695 274200291 23343621 121590587 913903348 147448747 767980457 910185216 422488342 19332936 356241560 147757975 744143328 852260003 33738503 755557501 555074529 480435243 289448090 142339415 73763724 351052889 73727684 88212996 320628287 917700739 465164217 840081478 975057569 753241445 414872785 447519534 103763051 865412941 586441688 204384607 63365994 505058711 506145590 712573165 768266211 101753479 858021219 744379521 789921476 964332862 869735865 514247968 279694427 232528322 804464344 705919261 476804989 637912072 499080951 645142512 777823439 51984450 192259709 116330396 103953902 124540723 702205403 149205358 929882183 114798375 800897015 649502062 655241827 446605272 240366734 860803748 311421575 492407134 521529392 338659214 203502291 584969682 129096808 332712876 976136321 488172600 447981246 404199291 390071286 161505311 408856549 906076671 960288096 175230063 48015994 765863456 27604579 481094958 736616740 614876936 18091883 132429817 421515670 770369245 854168515 325262136 949951332 661738108 122202034 722684980 951755633 412674788 760297612 981221679 429854098 814577782 763298771 710116172 662001102 788647386 347738319 362588437 878993939 444493584 168142418 251108292 420868820 928079663 947340646 727029538 788986783 108954969 9541683 401005271 869968237 819905816 488425335 393544859 527622483 894094292 141014097 979589563 50566528 672802134 397647533 480774390 882629423 56369254 186738731 387016044 755654286 507972038 318740626 169416701 898112540 223557447 258581443 829545576 946090558 74808420 309509792 512886937 250346001 4459649 233984942 302357381 146407698 4370614 801788396 242529807 324185709 55462181 108866602 219075612 698427636 147637332 928345685 451546278 260802361 606256480 661975622 439443211 684160837 129443171 20458320 9724787 455926349 26592675 741688014 780759999 451253212 335770721 644375737 192654425 833337990 276677691 147667949 771932086 601640398 415852148 952894888 975274614 76187304 724912406 499998859 236721115 496735908 210079400 754906063 445875724 91415023 584556967 709218748 248027142 761687929 82376278 768632512 829517851 854838937 383525223 867686942 549141768 794851038 233202669 802504066 751829270 374529550 999342485 110003534 348613252 453861587 113069539 698146439 486009948 972753540 750917613 493267556 537999974 812618147 255859863 788780714 655025868 521392773 198692408 193077420 173793755 481190422 761662886 313339918 899417026 257092720 584129457 193389943 943778417 649328660 916259803 295496115 884241774 240075017 370448031 157619011 812486945 431190110 36138692 868662387 352669481 331591442 191599819 429797321 648325779 386135944 352933040 590446449 724373957 808141540 179911237 594343512 400772535 498254644 966714092 853497977 38797063 308576174 431937217 694812341 629748825 947846315 358743903 866818983 580692151 302310699 847936815 141511965 897419599 557876080 689960141 151106844 108997934 17361562 162841970 80135825 695120524 921783912 423810832 936112295 908979931 195402330 757632683 667879672 701180673 351680980 198142160 9387947 2846437 221977767 577418621 445639679 67050244 294962751 353169688 2901995 863442260 115352589 10427249 731468965 95821350 967491132 492292192 371697241 461961788 384229610 677659119 886011025 723599870 302003489 477463452 6922403 391791340 581324108 736795089 580835924 555693898 757518194 925371940 293358875 184748563 736831353 335381347 839231581 281458926 361632779 730705689 580867463 373423116 571604392 366900851 386181207 915456790 470626619 965285475 857741446 933572409 659147045 286115057 896046997 479122509 621247892 551738224 683617635 560421198 454144842 154872280 758791358 254627936 661794097 807353930 681457529 412640765 901219843 756656726 150304199 359790941 139387817 320168990 590371745 670152671 301131886 515690270 539484633 782629971 91782780 359195468 430553295 324592589 6878952 336326206 947796391 589582049 388073289 393621706 201143085 314363368 212129880 847058073 975493683 558877997 432779406 858797904 620374662 483712033 172375961 967075378 889185683 627737205 665774661 848365491 328497083 146089188 908924642 94251632 958245914 292204956 742709460 629699142 304739842 495597787 473121502 480088993 227623964 418337323 875573402 390668483 814954358 907835370 584543186 804312227 935093456 798287326 521070632 313101819 755213230 675176433 452490637 403876691 149174820 106241322 422915179 100339833 477488380 746397082 231013493 589102980 393484696 969503775 456358848 381877426 378042526 305604712 573742421 750697597 330706106 341318885 137701415 950880960 910982256 404539169 648909390 726004195 680494362 273225995 235330339 232677570 732229042 855719661 33732076 607818637 639647069 32998240 50256175 922771245 913816854 668548104 304406105 13029942 968365744 298793914 934637934 462433926 946251418 996748250 547614653 22749344 480925185 298053477 355115549 83218421 986120296 942714388 190222513 320442519 132880837 73788178 678856070 880520092 101860233 689986964 293004464 812914928 83056915 899621960 895440637 996962788 213945283 459237578 684720822 791970820 713627204 933138643 342638957 351604035 84236417 630926490 520736125 288036534 898932778 658395863 400363343 946202353 809656254 166015158 431934447 846541821 205391603 251949384 387799525 128396708 111156024 719258403 367273165 652190564 373494101 811575729 736539791 858572747 881127096 11549284 690412414 447037748 981115182 720258476 893014213 328889658 516618740 401086980 27033650 533534286 902321627 529280809 901448481 285710593 231099046 206116378 532842828 305391644 761845591 451756439 826269412 218490856 155919167 70206451 122000647 400027289 486242709 767699359 490857912 850142793 382035757 636556431 89267843 758835690 813177774 927411106 770137943 365297492 460610886 30725600 736236159 565629266 647073125 783013784 148726131 432887083 282209629 898331127 458353158 240010592 688639595 719996307 540463113 823213035 27387608 268869573 795116333 890453042 740357320 595474300 336772846 510450374 800437976 675164458 787588171 420511317 536295023 212476174 697014988 291775281 677651336 328966189 376137696 722983007 959579650 916550478 240024304 127947386 395333534 142709539 476268875 884306920 324541976 519229143 356230290 395438920 266860480 215692477 347520396 983170701 459734549 833939675 340011154 448454663 38495981 756879659 249280052 677671343 985588368 163862487 570947552 606698507 961902121 622689629 435173599 462987296 948286323 927551303 104032174 205930031 288727822 563927963 934145957 968340736 802902605 781976363 249240195 995811064 198525632 746525641 646336302 917380527 859663918 595906712 399270795 914622412 650196076 441066192 842331030 447605268 50042914 560776693 719586691 611155705 157021619 893749395 52922905 693088337 529504724 867485192 616088478 750665572 911874655 588713323 39625735 125930643 876717005 303033153 697528257 417612303 450535547 278998102 741374659 494685995 114741558 427559144 47051277 190728205 825145620 401912024 899080667 439456270 462563258 622239315 641867696 25235531 393929282 282718928 738954790 397201667 975426611 924927625 452381063 577080590 493828997 11428929 553534596 431286209 2576986 145555085 25529195 16281461 330923444 494252845 918820319 9607177 222231336 6709971 630979103 409777118 624155703 466879707 917981466 577688666 960575516 604949697 648470108 283924640 695720515 805835822 591318525 887503959 113205189 86893597 639674568 66613894 184780661 78186950 59851512 697711823 387484283 542447759 489836554 913254797 785161653 622296888 679203538 378265240 808248550 564052502 5446593 459059875 150726238 727222756 364381198 271739744 863231941 159500318 649264301 67635072 832589853 639538956 590703920 761551613 777282810 842965681 384147871 391136020 819130319 303892368 653020194 444979578 957413920 5043653 349306631 759566347 277710058 409326522 64234282 268033201 42139210 877626025 575287917 488814581 58189672 150338900 560772960 598331081 255770027 312255717 645341181 519443961 984538618 715422000 816088683 540753732 976829767 606309743 786299905 249383225 640383112 626296005 135718180 845228815 982933308 198430130 447713440 417563230 526240466 351430794 746235488 792853989 360458552 7619354 498463639 817218145 223901200 783366701 551462238 681680720 767192241 1418010 803595172 753502407 445767826 841260986 614951176 385825035 434631609 1649075 137844517 258524194 158487618 573696834 88224025 974326456 135153283 604343611 29948456 427420886 826251484 969619206 211041399 395605916 628228442 477296872 88468354 395088522 530036526 170970537 797240850 711807378 752217274 241818761 60872241 967511017 863794838 481335517 839585661 647858090 83896676 145262088 636911010 552563885 259027734 495711030 190668309 178236180 606500204 146206682 441637274 917519665 565790215 480425209 163907488 605813336 271668920 819854903 733322636 241747593 626193034 248833759 184241914 629144540 379882868 710491157 144056981 798167025 185988492 931862278 215173775 847607689 764519715 593686550 401587255 427109923 291085437 491784215 377418083 421160602 886358584 725283009 603407053 114423981 417129123 490631160 371892829 39561910 46226619 243577052 867899045 316371493 283023863 733444157 596325593 798290549 882925677 479505528 271473131 537047646 566844589 492243525 898941839 882953418 139171873 802314202 979661521 494653599 629596979 843764226 63907615 663413958 196523470 362488899 396291216 123913926 690477338 196498423 477379249 904635596 153872035 801361475 245328688 75509584 71947622 430795162 527923781 685771261 301443581 40057839 216535623 885304854 813839364 715764813 67524173 665108673 17166532 886705295 231669032 190514744 14705110 369017639 970314844 777022323 385190183 313737181 50390554 492506822 223042075 152860399 189339120 276940714 685647449 355770454 682923573 281363356 289187841 259132751 280579030 740863281 209827895 769279960 150646622 879961011 675127121 462001277 757382259 249951623 535055986 589785576 862606742 235419840 338153452 173872036 911942956 972266386 320449837 43521591 172504198 440268562 945845629 168336606 447016772 961332192 722936614 437537952 399474442 607772656 800402899 758790362 425049783 227439450 724855412 258134301 438642701 145402233 344137794 781736607 486518785 630376191 403904563 718101768 242730412 194148529 613405118 947595450 998032009 391945672 843398015 430508007 959052846 635116510 776228974 273156210 861127914 951626577 100333400 235272605 971996519 662319011 832527841 302527013 628986073 987215907 280358720 496989873 454684838 347112160 537233795 81184854 807039566 352904199 531470301 380359107 204871999 547279369 648089744 706235256 852270084 287963965 123844683 665784026 14434486 626162394 201571166 223105997 274032734 33230978 931525903 475554915 497855555 581936826 735788785 231214505 136321847 223007420 950119402 499969682 407669221 177693555 493813167 248902118 6129688 306135141 636024493 238303238 815204853 574744099 309807435 953838693 773041845 26858004 694095370 982495830 737835841 92797745 304343079 256984379 844367888 531273798 16642962 487284050 379643771 543276570 473896341 929506334 699815908 530487883 891892546 233999864 776464290 943830205 804417106 874168939 335379173 129441219 85339186 333534698 204033690 844595395 775859892 836984189 288191693 704354486 43614782 537282679 54653118 370804314 782535357 769946974 598689569 226295632 153600035 780121898 46557106 881201325 52299984 750140546 334085849 98063097 883123380 811617384 294652490 178964246 306408899 419568217 922087084 343611716 596790107 13550712 50597772 306306961 446354428 894382942 522676803 235593342 156625811 612078219 212530701 68633898 462078829 544999184 716786259 592531907 580587083 865387918 163605841 511976728 660558 535520415 946780219 884360189 870385999 311378782 418662810 716355465 645097299 406331523 67488327 887200741 709508067 492873779 330133534 644095887 319386460 532799633 774102885 327628520 460666523 711489502 894557961 696519962 886629727 196232958 574384439 629149210 469551815 138032941 118464892 234489523 603257025 720063952 117183822 237339861 913647057 475527470 332445418 80958015 64445389 34382383 927570947 621674614 497362636 910115105 228199490 643575353 832120120 511126975 631750018 73798135 150218567 223528951 476134394 980645796 175893714 360615971 890829988 865586005 880093851 538741369 874465605 384069324 677187605 563026350 398365238 108760 417367174 862439299 622006919 363052513 303776266 962713318 518266868 254649948 634868578 469046798 476571876 751639417 241024032 143530603 117648994 287476417 551475217 956480244 181809874 791988278 430247292 543733884 715048673 594026934 312255764 947062100 213841530 857121679 676829132 919680845 747267316 360799091 186243503 398309100 230011008 285685181 68696997 670155944 218806029 250275637 827230925 275947334 20411342 842940635 802679551 757791291 992447694 826481416 557417283 482294881 254725496 824539492 407934736 444180531 875829816 851050666 403319657 75389843 49420301 607968047 389796558 919851948 840694315 226865515 662224822 477381587 879070365 272089759 126312689 897452881 189396430 648591046 192995252 6321994 951939773 502688779 246397307 331004463 757844495 821715647 113395024 251761738 913233669 85616104 970784660 993162815 313696176 414832799 43728562 907561582 470714467 997139863 595287733 452701025 947301946 668524043 565564145 311151106 230380582 679611445 801254641 216413667 602671496 197179191 947751834 841311658 845914179 914161321 352119451 988960655 533217135 226630123 490505306 689436324 808771411 523733468 599429853 3710208 756709354 930127830 284390839 784007715 109523154 109894449 826889131 748765656 904888572 689676234 386265802 696758367 869609878 51884255 939165195 303850451 209585106 563537958 820763659 766742634 621556615 27287338 290663708 204667728 452782130 918959772 955537003 816957693 647561275 614227229 967777106 523483018 678534631 476964409 401393397 314195262 381420439 278032921 673830644 840972164 978246858 856223257 974971175 79922089 919046386 156813548 360475436 117640492 772374883 897572010 720351636 5306505 869412553 680223585 71762840 886599164 317572503 335217466 870420877 341529330 386077273 423635278 264339607 63556310 57369787 600877726 384335256 392314444 901130381 399094150 960715917 438730960 833110393 780089414 26770129 20939011 119206771 577812488 908364261 933248767 910466519 522517673 10628812 970452165 480491515 563321182 537521346 870766447 647659311 815844439 34397372 857660665 143574806 321095078 127301910 563014536 219748673 468951748 387762397 530273632 232975567 432879003 377071066 550946544 963393569 368152131 61303098 733086643 136000645 341397582 647002489 767269886 844176963 313185783 464574847 279224381 502866341 659279766 292714584 467347929 327034892 647260112 768510724 330856430 495944362 474611637 634461427 262157754 553849670 489382500 411003254 238355132 190073939 73646050 578021518 50579286 63327292 641360757 222502612 380554132 211334364 712397047 956470402 802232953 245152263 42339728 591282879 965910285 523624122 191307243 992186223 500640615 617379464 750416520 922940356 515370306 803934976 946213293 550656326 983085112 671103340 613946211 236048765 713867018 173741413 530135105 214018041 471465167 125476376 124365955 76794454 527834020 31999872 756989016 905994569 422827094 517070240 148887216 699381367 704305199 591540440 312968944 476382454 872271692 51365286 138999148 131536211 901507291 504886885 886453349 616179390 108928281 501728352 920568831 632068832 75827821 156298874 252232607 524124652 218670967 436779670 611201877 138869808 957021499 158558323 195197513 813530658 995082481 818785605 384972243 262647976 795952493 355752777 233953247 692241241 487871284 483889952 72590626 992637784 732257599 316485349 684365583 346933866 681048290 919160044 572655481 410443171 179254816 567258754 774670843 466699019 589021109 929368424 421398120 292636062 491790137 264212540 2175072 517446869 656251653 745462107 848770395 748353220 576225095 514026669 978383746 147683032 773633866 595351443 782520606 117167630 285184682 733980956 781058322 213796737 409966304 699206001 42532446 423884553 759152490 487503656 241764760 627850598 221340903 242699725 908509585 185424888 590611384 789892719 382104804 571166817 102592120 232976763 800008174 827434128 373489349 902660878 122505889 600337912 496909887 948818909 319223034 796833132 12065995 768248543 496960083 739265155 705621832 785248557 586246722 956730988 386937177 483544028 164521727 626994658 76414954 40356863 502927672 215046983 316225450 276128115 391258192 612791515 950330538 711854212 992346404 672423349 729778162 650987521 58980120 735167708 494455862 792124727 327697006 307679029 134279290 696230358 142537486 4859507 697269006 488155922 630013398 542771963 463983765 785865425 674278736 820066425 436970728 31496923 898325123 104220222 639543005 102913884 120317506 384843020 243927663 227648489 277344926 650202487 131619396 735612684 516139145 469816960 73954336 687679840 173202271 662478894 574713878 414872262 495548402 587271456 495732378 456788926 589977768 557597055 787946121 222366215 810477080 691430389 808289731 933841337 860211106 417950370 311718407 649597097 507703413 620699542 521013463 425128850 724080319 750029484 263941464 324445150 852211152 447694924 899242506 760595895 606814940 44369628 729822989 803760592 605173732 622841018 876112881 32088992 63453606 179811899 793436736 21418254 832721652 627782416 55558428 304357431 386566971 244401956 110042086 941809046 107469965 151625354 659294225 534140281 481165019 26653331 896435505 107814181 623018305 142536454 947456460 377112791 95023510 367571681 197465050 312118406 925782811 659007426 279065201 405104189 442489744 41476657 237670053 363697671 636254507 298648459 197719303 800459398 733938026 280826832 274532983 716548739 247487066 922380677 194073087 598658723 973027555 755168147 120693728 463042297 174021265 11674681 694044561 151545011 779592315 203064747 852286870 142840274 306610755 977581820 355042637 377513629 715911931 412241113 710064264 938468174 678145358 939457385 666660807 68174514 129432147 712654922 107981679 357233702 323446126 873477738 283674708 99817587 616668504 732129940 808982767 137669682 908317540 65460597 542085411 316463945 540892021 493314764 369945011 374702253 353420832 857907651 462093777 79541867 763724836 22411469 296141181 699608476 412315745 529177606 17312705 934278327 853087768 834273209 436091093 491762121 730255663 874783535 933081952 673629654 175069355 913111171 241230683 900779144 771001384 375851498 454981223 277753271 802302663 201712956 443954647 524458642 983277371 751683416 494993933 384155736 836914277 724915738 821265392 559645788 454421931 905937621 349328944 730244760 784680036 836194215 510991442 62117168 514443348 123363753 470939690 752477339 139036028 312366380 237898527 399894454 694388236 754230432 271233521 619699941 613705579 560405337 930311673 379324682 477895769 770788703 173861981 516254258 625185171 712372665 641317353 689799488 164722823 843442904 657902222 465596471 826663140 707134184 672166724 485657680 486747262 475160363 136736320 888967886 464500078 956680384 314161358 255637885 77027079 608793837 209840978 175364460 295519476 390038089 268480331 843571460 894235366 166561929 494848171 552355558 543634914 129251106 51563084 772439757 131769812 428778717 976449568 923819738 556912492 592066064 56323638 848150518 164453710 338838366 863355939 256936201 392650911 178304651 836208213 744438935 1282708 159557307 688922619 153659999 752760352 977532508 291301392 245229083 451322760 218846831 787669649 312258681 308173604 699636436 800740321 362384831 606725867 814013946 473362606 383641901 270181567 599386563 711022039 164621430 669013652 208277084 425846440 411662180 412516552 94325899 340977504 189203949 185353990 143032811 406687776 71091992 144320879 323103804 483118306 309974319 336748101 997357937 695913592 931078258 157608776 721890477 295199621 598525166 230576396 867830100 109590835 712816356 832636001 433408620 298782446 100575619 437828019 130863785 390577336 949398951 806094875 217520149 424900850 270005204 868802120 835182553 486534772 130132046 267699329 300475641 923191630 465059064 117597052 512255595 251795222 463365257 858355731 374200130 991985332 23208619 265119987 555040557 267867023 615155162 620251255 955765978 610016770 645212286 151906108 831870900 158849310 151419896 342981759 738974251 239962269 325731770 905476479 859579601 695577957 753827539 268879220 848863957 449811597 128360054 221311609 973692694 268928519 324843442 107021374 137749681 23889777 903468586 654667532 131066950 348122327 804015245 60980880 231881888 478921600 231294450 242451237 191068564 793637687 354431635 805658514 761264586 498926730 13051612 817767095 519970437 707447921 931765459 363399103 483596201 262235058 291312066 222629240 928230738 785084820 588005473 74367409 334214665 575751600 911909906 14821241 294152537 297820028 348144395 126367322 738593956 587258685 343798785 8636605 291372045 321734948 481562944 839651592 32290307 857470776 6262608 621741039 186215594 797033289 699908448 567120358 271777081 452616744 787850673 221862969 436344604 510721423 999843584 531218181 611621006 782327876 572118409 123223366 259952707 605076432 313367200 92105048 816955603 733359934 287855539 10953159 856677597 605443040 629688276 828686760 606054031 533727698 347639025 448827245 838519668 289605836 409197221 791839572 829638822 852868430 173312777 39741777 514309552 411843185 513979013 82882875 930543411 748182174 460859123 434262233 293129465 70596892 722010277 310760364 493638866 33284348 584842258 172637288 204143739 289476438 598179003 366462564 523866936 982621900 854074106 101440113 987437287 478930120 889199999 740328464 844329944 671642628 969866615 946526228 317118384 202889453 825720152 578012560 213343978 423793609 877086792 518375543 898314645 699935660 445709769 276611853 785663179 565531749 55565002 788902083 345147402 720180852 457718852 290867662 223718220 16072807 712925721 983495631 931711501 900908447 195060444 994226878 237385199 682593019 378104775 651890482 112139790 45498438 651452066 688989498 976116209 760594161 183232144 638893198 327728467 689018281 907103340 159663120 30518814 38906743 724696329 441604044 854137735 184602698 363622629 283022730 717328205 895992282 307923872 361430641 110803323 296200284 599962628 182860980 246922730 586382307 63724988 935999771 837640264 239904789 309150786 526247097 718584617 569166827 176062154 856954247 496380264 677561025 1468083 544653582 523619547 186485171 664139186 560640927 308371372 735566402 727016438 717746961 54136894 554036527 669123091 116930079 170651075 239084214 831847279 814626088 11832411 570396731 695602458 332519943 944739510 575097227 782394398 514579401 291590186 624501507 575693041 709113339 543409956 527352709 686769669 447280491 614956875 797935500 962691649 384927768 220037513 411270801 125380065 19999928 563113420 630380788 13365861 733943323 115186734 217184866 314933976 360607798 569796977 407774019 500423016 292242609 582219209 121484790 975248745 513989499 530324793 113304352 5981840 807950130 320053453 101147170 675343065 334122690 869824820 55553522 169328289 141542125 716876252 850556565 340898492 150851537 695639179 693006631 657361529 17176357 980262298 271773711 939115174 707976387 152489157 802246263 7901246 938075361 132232055 928471066 939459954 292414363 828286370 974571583 337474655 319263101 35183984 824848457 833954383 564256053 251010450 270266719 57944204 32014012 879464822 982643057 386518162 223158779 301398725 751549318 285674597 230745729 371565687 105147397 948634866 284098235 274456937 245045592 454743401 137415500 586990657 101678993 16763514 40238252 980421334 717381038 999684046 789720298 208834653 622423722 491241309 916091582 230027219 351753917 453140133 748743066 915759012 656965699 500398839 786925744 865867833 101253742 630465084 945056843 714370233 234423976 74264596 386947214 200346593 209443379 452149022 866631987 785501056 702782156 288239344 435501706 278811210 128787855 245711116 144060628 831370899 546430204 11676781 875575034 160517883 19472705 432707595 608109627 573989145 28179599 119622696 986588456 927662733 550358936 219430807 903714776 440057838 61207817 322563356 764310478 147189861 37145312 653323278 818731173 95347599 406331437 577312288 949714517 153673369 223862655 403745196 680788093 63226089 793472979 76051226 90078620 349763492 920369662 677203173 652204175 364902389 388646912 169150301 247944653 653878471 685539568 214724819 421903224 217756753 742830409 776828502 927535232 357000810 846767526 949352112 634640448 584922400 101193463 622496179 276087785 911501936 638263444 585697424 75115688 756263541 257817064 76694695 762407101 193475673 342036474 737178323 192190088 565487680 120985139 129004632 451008397 333802722 560664544 821772536 374689858 633505519 510435122 643160397 88095334 910901327 431717112 437947680 516222868 502138480 61174743 144292774 210221693 554197634 896494862 786736157 107961642 59720756 787906829 800242170 294391793 388297572 247627706 331742098 917365934 434449905 750556701 737201952 866469693 240338476 766595965 496453503 64867872 408892346 862524308 615097382 920829766 115317320 704893214 181466262 786987708 141028814 198494346 419719319 264895913 25630866 754092376 566975652 922191591 864415424 520504039 583385784 610885737 584383417 732311627 620784965 617203253 68763226 575028880 772061777 500894096 216583283 972821435 126734798 71328562 711031618 183070624 656291346 970125281 86843297 674617158 286983306 855432836 646325715 200896741 858900616 852357915 598407836 367251340 555265832 900462528 406612908 126529357 776745127 989893865 139363879 398250956 888934670 543154191 292874673 722857005 653149190 689259084 488544302 510613252 323864442 721012362 813836621 378784433 275824171 416039833 354847043 865198648 398123687 786523598 638594368 124519709 479555694 60239726 232690084 196379360 679733716 673562715 685994752 673308720 109858901 252268589 936160746 632504811 385652854 527856716 938528066 802978763 365716077 354514569 594498989 190470717 162510515 243231428 511670582 255127329 15350964 386560268 913258452 555926068 888244588 172514131 10077589 704651132 705818227 970068037 841593364 938980064 378756300 665072545 504378172 780849903 899302609 925767599 764721501 929782264 680445724 853179839 120437290 170752152 611423219 714385185 871019586 824709457 758148400 73428520 377083061 976480291 515801290 827002819 483932086 214659900 706164760 346903298 248231432 970873408 848665682 711935656 439939054 987726429 715929516 706172041 755518753 913175838 974278353 365174812 980055943 966070394 55421155 368752579 40589403 689527729 119613443 972972635 753899873 168674676 447149709 51386823 94787800 125616190 466678886 408646356 675288700 956460392 539843440 256064696 115830198 94146197 300851407 818989150 604887360 433571128 381526906 428789171 56233274 946953918 284260080 2809086 577989535 960314759 509563796 409576648 889032075 888444510 181183694 992322969 421444243 205451083 248889736 909343987 539917296 739817573 809249938 533981741 475645914 314287976 374638746 120175801 504605471 102679849 217844503 952762065 979776610 543071549 316228122 374053656 752597787 222976486 352480747 35254354 966040769 974120602 111935507 821582179 210148304 770743955 933648138 901077143 233757442 556298145 547475172 937020681 328392535 540198788 742546272 39967582 142266790 652013211 480649493 436453714 412225536 430713151 132482021 578607821 403348106 96515543 158220566 116912149 745517082 410908983 581619277 225010281 996993183 578002701 961335663 73894826 374241163 458769271 296237532 376205347 959398704 380565493 799651779 691400073 248946927 595637271 259731897 639412199 197920714 207862855 973822744 461004857 657162907 629150042 945464072 743198240 303176439 277981838 936404815 228054562 109290198 89934321 341048752 105060816 774366896 442756277 519319447 619828988 160604379 491299612 423742956 948772775 471901508 974821427 622262849 541538923 147573989 470169277 63417317 397013833 658894267 599676723 180559717 516178240 928798230 841731087 20649567 664507671 83455990 633476110 637564251 33361316 112144017 920940883 407206646 387929698 566436685 111133280 308177540 425765160 65905261 617769323 805299670 757330744 432720139 242782600 3356998 238873392 366714620 980247223 45663459 168868270 630541066 136937696 686989689 605113481 441049935 950722834 970631936 618350747 73550469 919730737 504917184 402087076 547789897 731546369 275097087 882418864 779675849 855550847 939141249 956244580 25987998 255851613 608526910 381533538 302393570 361261837 784236215 411360190 622779676 445667745 802239068 425698767 781265003 532036589 606475315 600497540 752121250 386308508 56708013 946272152 947195615 922991748 761537618 950833182 545759772 149898238 449183866 423781903 705075174 570003780 118114673 404920562 655381254 124927333 238998366 814209919 461668251 801575240 320243960 207186464 677558692 486204238 240210427 693393280 802891887 861056622 275604695 896523661 142139994 727387321 301154227 700462855 19513978 106336235 653793881 96408544 621904587 766818350 78951436 799547972 49695125 681398496 999653445 472154301 794804304 427987570 284873049 938767184 743004244 537574298 927193629 168635766 763271612 615719135 999291848 570294967 927208537 908776042 976031424 115727700 49451448 695758074 412294540 899259363 409705313 411607041 141104852 542665988 892194674 775816347 797876444 718676856 220354281 529353553 774187061 855140957 582018231 265036336 551409358 616262990 660183538 941206603 311414035 696054111 959654342 759733252 817042047 186354426 93038462 175585302 680010706 79136962 606851212 974489426 359290441 930909534 349590194 810548830 278160598 630264900 50374660 896589188 329594030 219592170 196576753 578125076 60300047 167843626 701924405 313396883 3030816 721066382 500631448 964273259 627672220 305460642 227991060 881229755 160868019 792625131 908380471 261016938 924199500 438323008 876283535 568290288 357269755 111940050 804923277 916515539 330754035 913137252 140721552 559103821 845229123 959460186 739281820 419522877 763509541 883454957 428484135 808009485 901241505 360058568 207991130 164700467 812549663 569127307 329061904 777189977 523974714 757234875 365610492 44881582 678404515 257914561 47357893 123029995 716282763 343335803 214865669 205199016 671041491 72918395 666178171 495490668 177491889 317914698 213610392 168320268 181043603 736787798 518459402 969067863 869824260 675188937 282141403 957228226 275498096 359817519 842843728 409699514 317159095 161706386 402072665 913324870 895134963 120515864 490671492 321677896 222397880 414013298 750903447 261870075 710943203 20437610 165479809 403640717 474679566 152164912 429619816 343335262 94294159 800064131 263199769 273348167 832318919 133923286 575224855 977483993 849727739 641597682 39103580 264640117 819864941 869170051 759072055 96918304 286260647 498715379 731736535 202490493 462633173 530930885 534853187 661876894 785771835 169759540 31422049 805774351 271645753 809966864 353658544 64518090 809607655 78551052 243837151 449642119 745245392 405209307 65113890 768963916 456991385 782422822 211217148 653579299 826160345 555160394 717395831 829741559 195123926 680807562 551382598 29080348 466092818 498682826 646396661 467375792 234120124 554031104 367494065 597346022 431645408 343766655 2899921 462839975 691274712 902854312 992937099 411012856 755504282 600792965 835315746 199185236 819928550 954766913 24840908 288224488 675403301 71610263 507038205 734628531 902563097 53623623 377244982 99469366 568806243 172657534 538522315 199084078 975990006 99793556 73921588 824676065 340751812 331113155 296058693 109034738 783556236 15506276 848151386 744907831 288627522 140976287 425567976 748376520 694881413 602841077 798001982 702053577 828374084 672606069 170024368 770280171 63847248 737151244 888946303 399283533 20633992 853895172 78941011 45133747 845243243 59983857 126401082 732342176 369720548 373786192 916946244 930402814 656126206 822204287 288552664 863080970 628387507 284450107 513492945 578163020 222532261 257698920 717861432 914259670 59391184 325517381 939323098 647475498 628543860 427706928 542480010 365283484 877881117 964311124 79922555 964590466 880969083 935185183 449914389 565931864 765818076 874070527 465529620 989392263 638982413 841570623 204524034 14957139 910121390 105353317 895359626 796661448 775944455 643692692 921967837 813695744 895990893 927399934 989878673 895643108 333304043 59862613 79395770 293934875 969333008 368109121 141109392 89940844 198146950 200897461 785677359 912946757 746715469 956705688 844859266 859946220 650727241 489256340 851388207 779157712 378894373 393343917 661896513 46813315 980768793 327087535 640875635 362986351 791798656 501212856 5674346 287349784 421201563 386950073 72533485 980543092 69745237 325120115 586915431 944017636 794808721 685416421 913498518 498655839 894391202 130683869 256697564 260516550 200060540 104460876 794306675 718717527 258439831 688760580 939002858 227785144 210149177 305765759 855717368 902505360 853508444 537525353 236286439 14643234 387499559 512397337 423524061 393074416 364691206 822879232 265085125 508474465 836675363 779906129 652164943 596434345 765378211 810791158 659115677 411145997 300609125 833853432 252337079 504382828 649216042 83160143 940753478 191859612 460284500 379351606 52092687 639210162 452345030 96850627 921495849 163391102 201696461 394789336 808227304 557736713 298774134 988425101 174612167 438413979 685074818 690036487 445061007 769180322 625336800 79500598 619586113 486994008 534032207 813541973 803493590 407555764 404159839 952732612 50426423 213890375 112137319 787087991 673417986 312294861 213818735 124306005 231741789 456124677 142298694 590137038 48304249 445487809 253621797 777094678 509328705 861084995 14096452 714897057 32708315 965866811 563946509 138927755 457260839 268067285 10052688 219859675 880556586 737990019 465840484 46783729 156039791 201161893 949188371 334782586 813186998 815061261 851935757 979416731 370197822 870204221 497348881 720737064 542926515 771622753 501802259 121835523 496909276 625420791 922179870 706235323 618684785 117148158 483520549 712994562 136461334 952677590 999274962 696100545 442868903 349662305 577190713 225441457 450376256 388908329 446950263 79142945 488660000 127341037 451166061 266952214 259545753 592298565 847727252 851029558 616733140 205395337 982812993 673245210 689321357 129637296 397620662 599016181 839026418 230870771 935888099 724497813 194981200 156905784 697651668 255215398 883277434 31370209 920101305 475390154 445462982 558522962 477776221 81010567 862722687 812294784 469906807 168033955 667826832 833265995 970625571 752003560 21169564 205558438 222614217 698098158 960598380 712058747 806033254 734443339 710795169 312111478 964629244 915798610 376931553 39496769 197520750 206239002 305381191 263841725 392774247 836524466 898559289 836151956 29231299 837745076 136225901 792281799 929831497 567007035 46303449 661070929 943646747 383024572 863561013 811282307 796554556 1553283 547592029 87193574 317105148 751855791 197189151 981923516 175442619 565199779 778980683 403328893 914895517 932614926 609999165 550004473 945279927 931282419 994043112 269805886 391900327 559420516 206744908 906779479 120420288 283711771 221278253 150895845 505027128 781053579 435563025 145680604 115669208 899368338 580557814 550399450 26888894 223256694 276351770 95247474 527239180 558246332 646318156 374674207 168230096 672953554 52982392 915282309 151782548 381343685 219271294 847701820 470303955 447662903 667425839 586117778 948784920 146620132 564579045 407886216 411566188 136207819 529095840 937432496 508324007 341114361 9276047 903323644 711359197 110494967 896064675 749013626 3572285 623599862 279601324 353904656 614167412 146986852 948871874 122867045 54685846 564872546 67222182 902930754 346173768 406263476 12765251 606602749 739164368 323205901 796168312 541641895 901766786 18829874 936088056 157695750 838701443 520004973 369698010 9213213 659575964 714898299 115790811 243590897 191480539 69022944 928443491 691715686 164167724 238833452 573127148 453328110 205627742 41160158 502209007 47361812 560634611 243146316 940671052 997278056 223679207 368996109 979101254 46996644 648288522 975693623 65271090 955601647 506746937 381035371 779852413 985073915 324163661 34755538 290920485 497095917 822879067 812344345 351206244 459938263 96618074 435331534 384185695 456114299 309715428 847538327 162403361 728026147 647317760 547825123 202695400 165231167 125693441 27690560 511967591 10941371 359915537 692643987 946641918 535039812 561472135 652979972 692137590 936304473 798741922 808535580 665086943 472532903 546351302 870914673 805427190 525652220 977406779 192362452 540606245 348367511 985800343 90619579 350210445 408803954 421514905 380658463 403598416 884830585 771468004 755472216 654655260 535190984 812757949 38644120 859457519 455165391 620924310 282685726 311551847 65753378 166784465 547133242 419653353 616784445 763246574 634555954 27002401 655330486 712449971 332751229 141374805 298089365 589650835 520721991 378119054 879941286 556565164 893048418 846351025 490134754 189944321 446533725 237523585 296931331 426730337 846024173 494432344 11395531 534643944 651030696 304798487 890199540 234181691 694831369 252830998 860729644 749048798 4312291 990388133 442639034 263805521 50061365 576915294 509755683 347287429 631986495 901133738 299626483 388733722 937779682 113549479 360365808 757108236 450596291 222251323 555978739 617111316 590942934 437216871 603279879 374784357 167367008 239773079 862996587 138918572 690920195 321118196 182007307 375445635 89028814 936737097 833276863 632986128 613002149 796835045 178791561 709530186 843517415 14426691 296376255 599429931 895874917 9905177 558431171 338069074 223981077 765548338 505623838 781613531 99831085 307050519 812740119 510574745 933139251 147628203 397149984 787900862 812525928 899231144 353715004 933994719 28969278 891007876 451426055 670071585 411220934 939507346 512456966 810217157 482021026 244950264 848832873 243381018 246412841 409492456 703844324 24867368 122536940 997513221 842489275 409275149 259406966 24709490 403647377 391997050 80352658 976216543 768860813 281263896 850362773 194355515 331794966 326915254 478660999 743889033 417616641 250962615 432721356 837922046 766314769 442713474 278217959 290225916 542588893 252967453 25662242 576107284 750414304 10191970 681769326 585305794 96106078 853994051 209305949 33885338 628912584 288791514 742336197 818390521 18768991 466260431 163514127 69743287 209195489 975132605 688646120 239273487 610606003 150721626 563116773 960927281 79893247 226345288 486754289 955857131 742178891 94188162 502410251 622806904 666468303 366779140 629317132 23923732 254817977 802529134 906413501 356078044 168033200 519108428 346829450 389748901 700763446 715752898 284549995 57585874 607918392 518335191 586203458 136303336 70518410 406122360 466381251 684837254 786744267 614850541 924812628 676954294 105489047 71833664 160245411 268893925 157305455 514143031 31602916 949709475 11100045 82814225 229233140 47475925 259912766 7716538 912414457 273293709 467735493 787144924 198172759 16710695 853712682 746461039 678465718 779957933 549714857 453885029 871305055 591137262 371716281 57339450 63079137 210348761 475906507 350641169 126186260 282395782 962495072 659193525 67500448 16108506 869721444 323040980 787296298 546595337 973609792 376058501 845012807 403897557 313418733 814776000 719271583 683897636 49375265 327633930 125381505 954445555 907920139 594041648 808923597 886035382 873873331 837190380 82868069 88910174 486655971 324135477 295695820 281606951 736991584 527160923 317413403 102878807 735873590 44723243 830745446 683570209 565801528 394256100 266637749 857258073 581105204 7151679 470293150 145975900 627925848 101769674 800976774 884109393 48990692 944238902 934701987 238510083 876827878 248628521 671772174 604752550 953815714 762699615 994389597 136014654 759665636 954620676 876880659 877524684 382090140 553626433 301211295 492878982 762467873 18857466 907660877 886172095 791319106 387076646 344426020 414775330 736380873 681632375 745931844 592527673 136860927 998268239 431796162 318776413 752030923 520869667 793403570 355916784 458496086 846763489 624845508 675964999 671923716 211951255 386987952 228279791 702273418 443018761 245709365 954202668 881581185 645878159 333935583 817254121 864639154 608906096 129924404 598076361 314749195 927108354 121024746 787393795 850969264 34354712 516360197 792067920 752538207 7108381 835711916 846681521 849249212 373060206 705642993 255637905 226343238 629246009 108490075 293551274 992581379 424112606 658485455 401125156 463647171 18072826 739460325 978517307 969546944 623111434 593688520 887977668 32458495 418286246 205282199 265854230 63761367 64699600 786985443 192735329 945618337 869975076 375063723 318150064 544263918 242612372 892550288 655067797 856171077 703320349 716434469 558385375 744614747 931629204 67443037 821259702 850657770 952199475 884561719 129829743 647900343 141959843 501708388 725598714 942680648 489008393 473152774 617531353 721884930 155216158 376928036 511976664 995643819 388644172 259748236 788590006 168881898 563253140 417679980 389872815 278099020 771989826 457953735 898297694 160639820 650547157 790224698 77608766 375136878 161819459 21094415 763742638 97836526 673933169 30118371 990608336 46766011 839516433 654574313 920128409 500783384 152003996 706854629 30677065 570628658 865321580 88784129 571873763 216056503 498185036 203112843 975412425 754015490 491486968 581364918 724146281 783869493 392419705 218586106 273670771 713298052 354609526 196863040 97039688 754857287 744114683 811278019 825665587 838445653 958709162 540133206 467001298 524703154 988773981 84558768 349908342 121726234 257468330 54844197 957590281 792213113 547367196 528375360 779466536 230340639 628459922 537700683 48519971 739411350 18324668 213864049 570820239 466694866 310632213 423007156 329248858 395432043 777161310 392916307 799324509 340274761 94175342 704006513 827992919 50420544 595660665 136574337 284511170 679134553 501410683 151713442 496399099 346448380 707152155 552596153 664263775 460550394 921011497 921204469 406662657 973819892 290391602 660140905 973953763 160146385 334034774 350998375 790406860 469076861 370442989 401992982 626149897 586874336 908882706 79831763 991231359 197944152 178035436 878943552 260524573 820514157 753276846 526478957 594460353 961196639 162490937 136673487 366799900 150512542 985059334 424056041 322492248 245598632 221631630 542709794 498689334 406636484 204152063 656170001 666806101 161467210 756348081 289103983 425505615 482646566 654405980 120378026 690861070 320033616 49411595 176824197 371146032 905830935 575520559 62022304 270630405 658195274 707003686 389836276 680373441 73428766 417792732 235800150 582549993 148841766 374304890 670317389 461286272 986308774 889716286 2346201 419048903 796604182 722650817 120199738 683408820 287401380 33652550 584121372 931244756 868248084 766180875 101304910 791084004 676407332 980377632 823678366 703430510 301968293 881628596 739273772 367873966 397502773 740930297 350373083 387833766 81835438 385622581 19963951 230896258 415852042 995392250 560431707 395322834 14626556 345188698 110767496 415340857 648566028 173017201 75472712 309191248 95021777 319936384 668206796 133252781 891201345 779703087 824076484 450549760 99295127 404090409 872755088 321754757 235177560 470595841 706919935 527577934 170766844 560694731 202514204 541234309 305388791 701731119 171782647 771486969 520304430 449115256 986236776 196208097 804654354 40757979 896085466 795362445 534132090 85126014 699669417 686021389 948679525 47975744 411005392 102588517 36890808 365730788 318000746 158294257 887811103 739848045 250022179 674038789 355965498 656977436 82643578 83220423 557701595 358869846 207082973 390202032 359621017 975866032 931025495 76960357 678674578 732649649 64395048 323806869 602411783 48742251 831615725 778090748 954334007 431226453 863252767 46367995 352682345 251238337 65309267 223061192 131776495 947757402 764279520 89442929 269925028 276846355 520803124 140470518 43239248 368541357 100877824 399981469 192088959 876748877 766052168 915803778 728997840 148645530 243299495 139755766 208057156 447972340 793552061 999143061 12008729 81890417 258063137 77315232 219430330 274063804 45002882 459480221 280860580 320003312 669110642 488221880 206137131 813663994 450230642 325011227 634471778 503422925 970013745 20777736 965595409 270071181 589272327 532174524 917165295 312582652 92243214 608015596 145246857 120259249 679190962 354090901 764889061 771333051 395584872 669931617 981747115 938335327 782994268 861637765 709279514 767424307 534700580 216086133 235715478 537803012 338961311 439188947 55634705 266716977 890414331 307860234 153956248 789494816 566776583 747509788 375280919 487149306 408377876 82471460 653706902 846048493 69676746 963563008 19018034 454867338 662673393 289441984 515716467 654251688 180096828 911264458 599723150 124696355 642550514 494296585 237661278 790582165 815143217 373405765 1275375 66871867 6268875 862813163 912329333 930417671 317429039 752387389 103045206 886581900 406827172 791858986 383899241 798872811 242760861 395812726 454246638 771110385 533253396 444137016 224142787 189267975 180438440 934923092 997633808 445486191 63646116 904838142 805931835 636953563 205270651 858730139 711902299 80296998 427951890 765530478 745161047 257607088 367678501 658997087 463509558 432109577 179275886 450103367 936401794 600735778 233968684 303169459 940770488 278965687 136064793 164301687 7218776 249264860 131375563 145770295 512973022 581668395 347382073 655020272 172833925 358858576 770803412 717730946 508395861 821678877 111503497 960167373 631561200 145360687 131893790 376915671 773570813 522668178 62639207 757820180 622256920 330718669 28326646 267444584 54352732 168000628 252910929 539424216 432154429 691724660 337017508 865549842 34845478 694732156 31800105 123773931 14224389 689027352 101757180 246669091 824879337 519261371 390264056 678647747 657847318 244488993 799591388 604934746 845777726 630630929 258046368 433061967 798263485 424775169 900590827 176617192 135017014 568308492 304977147 292128545 590612561 175324274 306088050 335581323 187196742 992125596 539926911 69027436 684454112 915449525 807308135 130028925 576436165 915194485 126516019 791160876 371063388 619290350 959047111 44046669 713254327 750924631 935092982 466465974 744304865 696538064 399547686 180686159 904646108 107890812 952965551 150998005 731063676 212653665 508508270 296809855 596657771 861392845 666618376 52478680 872693363 575839713 498575777 5891165 996891909 366307934 211025409 652825394 831125306 893091501 482576369 469793838 526422448 603034115 176895654 517878588 660459364 704618828 538485209 513898975 376987976 841136265 615834008 596042663 776054773 252515232 741631461 825271603 521275267 663356229 530500694 537886189 946473268 582621673 311122690 734276358 105054600 623150396 471393415 434899729 319094458 431414282 84473383 754354000 291277125 640238452 133504829 709801618 634814939 283185422 409071079 381692005 810633778 64510008 670570233 776072825 923721290 223561431 112715697 831144558 37350010 875620969 105887283 512737825 385047666 286495373 584325925 778292497 342904681 825559123 320182810 404388721 601567569 804178956 919976289 850607049 52373465 7797216 783773751 176966403 172839002 1457997 85631939 396478349 613975961 702212047 51174585 550803354 240069291 687851396 353386060 389532129 535207070 340365396 812328476 847360419 664834504 329428090 170098238 909411011 65369245 40401961 490312649 77811069 707785051 535342086 25885824 372935526 903382762 975312812 601950397 788201004 869579890 855327935 897887452 390294587 237466621 582838171 252410507 448459007 727229306 924558138 562438358 390691073 707855847 394192607 46640770 433515349 822046194 340826711 195964908 844374208 104821685 451012110 772936122 232505533 770994542 502647540 834880933 702332433 613342012 932309041 178709534 314331214 493045674 417065832 948208381 74143611 364685612 599290210 160181295 342439949 88960064 611625082 116496273 264245462 532462452 546600518 532849540 102256132 993246710 843829024 113427273 867329786 353188581 446066452 468581431 978622885 422150492 763287800 549903981 507400427 169903414 229869422 525447909 925862563 988197800 553183273 194807998 697501411 992067782 256249057 951014258 760862675 129345841 162973618 711642921 916433444 926963244 424957467 606607008 537946662 501379153 596705792 46976304 394341123 568303460 798441857 569604448 206966222 883212226 978368024 696521726 302452795 67434615 842803925 464644772 559667651 661870731 835854994 857798854 330412657 399724296 419164293 888576130 590412619 376970773 672372941 939313259 368025754 913732101 755650114 597561805 306911629 421501001 416229344 130019594 312406742 604086449 296207915 9561936 921467192 830114868 646172472 151424262 852947953 97309278 796854242 16505069 839305021 247420801 888832831 178602322 314222257 46306875 337237262 89509195 721418529 847445767 760375202 943740977 718194846 84258064 673490477 333915322 318361274 89926349 197564520 665923479 914427184 988000698 666764728 931608621 384310532 557135747 706140003 772324630 594594067 556225490 471055322 438605496 667756839 925757040 629510036 815676686 892377326 560497784 722261197 418706035 262662861 799359457 784413750 951749604 797007917 138994200 137619917 837194637 130969149 512171172 603900737 488944241 645067092 84996802 214949733 77288762 97311932 610406368 558596347 912073900 657037917 923486947 225148509 550828072 100558520 527050417 999744933 257133584 774976220 584680945 628041548 23404112 338898169 775262831 752415540 935178171 406140121 959446632 107791834 526322684 580504919 728354820 312627394 133807880 611179835 16162266 50981034 304545206 642023875 279681795 173284971 973394804 533101806 59697703 551518897 573755857 959460543 467840826 740043984 986659280 300317790 244808250 165707414 83298340 456558569 495094047 266459731 157784173 316157962 293489297 465796897 399186257 54400222 801327355 966489432 53050789 133452739 202381809 270075123 415715818 119456698 995561065 483160116 58057627 906503463 843119759 136715961 86909763 306143561 768612866 762760926 789896609 66763780 843552614 607681529 700289285 753792517 443095296 572963781 242933187 8154096 410789365 837018554 775508066 728999429 691257310 103059103 858839870 999999273 571635117 950308098 954089659 31485984 409298435 881733020 858097387 541759996 228021812 9707983 341010808 813943079 374684825 503509811 926655171 780019017 390808948 205347404 733546524 831042388 169354917 31360677 244119468 331159997 454212476 649848078 868173171 641005090 965486355 287616066 709651280 905666436 968179650 213499917 792596404 136434444 608353020 38295872 363224315 229181857 306981531 233686603 355284424 613016964 576448494 937114828 270771312 777363110 387095121 348899353 899306601 515779820 190088748 563776030 253338550 437099885 580713387 562557969 74177878 174027109 879264546 619508432 830305644 531305973 903172796 642267332 160749479 761056119 522378175 682295007 914357327 84548616 496071181 558327536 49613281 493489598 682359057 526038538 24966134 178184015 111395851 386692631 457806729 338646352 456613294 164913064 863951029 999677744 871790122 808159960 346683996 256998330 67501478 393611171 456740461 744466563 431625591 372413889 17190862 473931934 89446572 617865136 174097743 294146482 636203355 418842137 551319000 479498805 165640155 92646915 608885883 485823674 74323322 644405829 320942791 203224721 297089801 144714345 290791775 463977441 689917959 153161928 548696309 679943928 427026998 364026374 498852082 129008795 508063686 982252217 322710309 292661380 566359117 182671475 462638315 360191701 769526502 654782475 266472821 711231911 796731094 285410911 202558242 568123392 576469153 238182788 932715174 199097739 650774606 596282368 54733391 557041976 391867508 110369506 464045925 442763287 837734162 694388087 688642638 358967632 626761218 382828513 240340492 845268126 538148983 951022263 549137226 703542893 628840181 218551998 215914093 520063513 279002720 665481670 164303517 770626614 797989123 44630833 63680364 672389450 685839272 972931914 52121402 922885414 40701799 39192939 939024701 792744890 618765909 322416226 311809713 931513985 421175417 401491836 627778976 838327423 334669599 459439460 356678794 346513345 74545946 540885864 227731257 960116729 197087327 617201438 677843412 348170434 352457934 688983732 458219006 914404753 842802564 230666054 985239481 881120166 667020779 456851214 610988610 718871728 47640016 184188312 469070426 124992672 125279148 726524032 711910583 992640908 346858905 99027245 698652988 40962129 720431490 77052562 921888467 789968277 436663374 767846490 759797043 358594898 914368325 552534856 463972809 515503600 972120325 252062291 995917442 866349562 82473938 948494926 5048849 91244397 222543436 560119266 755756983 392698166 49651640 665198812 776877394 162218730 838455346 365432611 274077656 131711864 51433396 190882692 406733528 855012687 488248062 155811034 432052032 881905175 58832418 960298266 236338576 908390901 426547395 940654083 489317347 527675608 705288950 468209246 1626674 62132300 199655794 853330108 399361657 392411087 643967673 784183028 783859803 248738606 17706689 548360466 881701929 776670698 443252423 186213929 668490121 369032469 556880418 893688823 19109800 425389710 468883511 836355234 882073362 618106494 882131029 272123165 28037073 582616943 924714527 26551787 50019347 998449584 812406057 284075843 908751646 987719052 331084637 24305489 815851568 530583790 372695905 945515802 771091239 728119549 723758728 823640715 797875667 899780125 710291626 961744199 918115845 47691872 218063175 910929182 107456805 597713762 909815376 852978506 614886102 72724076 801486644 280816145 621865415 773711433 529877955 857038989 186287120 478364868 62100769 763204212 964162737 9198477 30185670 780230900 89697428 668190517 539189870 184689396 336778250 115156841 551050479 659946027 960526190 244034812 445514260 926668908 789134747 340763771 103273484 82800924 726345437 753883267 137990257 217428017 721670267 28681980 960961509 895738834 209031623 603941969 453993061 37166180 202361180 189799890 797908430 34805919 956357878 157172209 309920052 116458 651536072 483638030 47177909 771191312 91851663 48978739 574425117 810492159 22631975 844179128 81356837 63341081 131651025 795057691 887725086 956076997 33584393 300096062 150688692 944882081 423736761 92920992 91286247 113407008 167724372 889345468 618062697 509522706 469878584 86338006 752456750 100114513 121758708 209369611 596326936 575254201 951173995 201308496 213207116 657978645 238269084 139855633 543752960 23630299 597865633 54167017 607744835 476119083 572127821 499914578 893047555 357332310 207117519 832204080 648471836 932783816 241788042 740321802 853807564 442507510 589859036 832350216 905769958 571543566 985877129 171025539 567129012 288036127 537647187 48218855 905951844 450872227 920528082 849443821 176132004 998706231 270218389 392532831 665947246 730771060 198918895 896201385 605173245 944842507 849976111 420230379 752893386 424106499 45300364 280221299 522268520 695718595 562437965 978699738 146188078 195099413 739087346 420320122 271277316 42871515 41397135 21008937 199108922 580816532 198999743 295696178 118021513 362214807 339854225 134614234 300568375 791353793 577010784 700246848 918781216 432548249 551483673 242099038 542987298 662615190 84317197 650423808 461451192 832411360 81681083 301169569 390839780 709335657 893606758 701395119 89809830 133625482 169599456 388118232 809225996 415491587 675584695 671563998 845536769 873316729 878023145 973379578 962652865 112211781 836065479 558997948 428518457 30341076 993820025 94156797 307984300 426700224 892529437 983035444 247953831 449915126 368401802 334083315 221378749 158839261 727353712 23335483 662945540 91295903 774526464 579261671 311051004 352069553 94444460 223138913 959853716 776757958 115839796 554623213 595885075 352064472 733744868 162307635 116878132 161639708 965310669 15719051 991855110 287136468 663729948 785257355 949998306 381331006 878720125 580842391 924622898 162937165 833662234 922202161 117049173 618934897 410943613 765520035 32623076 266320705 596629677 367765484 577868877 891244251 345322556 465980648 356415526 977700302 653525597 193620934 839796921 197122538 651845465 86977304 617321865 129729720 310474303 634134754 339898769 484985102 435625009 918098209 708128804 579126035 384962781 329335598 99787349 982091512 990944913 573462439 29470802 845226601 484525675 59886714 407842606 650732154 300822266 503287144 899552008 271415374 976432587 822841846 758310478 465329250 887136358 695595042 886066534 861258943 546340105 190159802 751413981 263576000 649940742 389224603 207518728 803295381 759085028 20988683 26572539 36856260 513460542 615179325 233094941 220255795 600710848 563938499 956550555 492500257 276152410 543356220 238167462 849305719 724817496 114627683 882881235 278821841 545018365 948473147 302109739 980035458 601179094 474221298 145889644 379927647 113762307 512408766 760030482 619440843 876873673 627323722 528900465 844666373 345453935 762752206 381939951 837924630 194853424 425603646 449289461 417889403 105800760 826026265 848627401 307198658 577638025 619162368 18426648 293579345 132338178 397093739 832383262 587640080 657350848 105547650 649593496 627592829 394298452 886768297 326854477 103863283 175215105 427604089 39926621 257690806 604662812 131067407 472371425 940298056 182738677 449562312 600841196 816680138 596313750 532873965 545160119 853396886 494916542 398902781 967448889 555826156 403209302 686689900 429926059 263101601 293384891 965948770 941437828 640043948 453215092 705685063 664244007 32489152 366769191 938125802 380252586 278231133 819294453 799573069 84166954 470339900 252023311 793581024 305022728 672393251 269948392 986786433 921515565 122933044 278319684 929372851 769169254 35282666 993671851 81655611 843335755 235373963 957152129 42157556 901986187 957078351 411179691 527044040 103202972 870013477 141824386 821227782 487947739 792421133 718118512 705978529 383562562 556216378 555239458 373858544 956907018 750564671 737786396 896260712 836395669 905987075 589764077 189428040 917988606 126701863 791484853 921845083 787887283 150706532 336926787 647605498 31303531 310710040 513312561 928591090 309578284 818062501 967687528 652604582 853488607 428659853 91685096 626236259 228646471 973538357 99859641 26864983 537739820 994114453 9805304 17030808 611615387 656705181 794275827 788560828 480193240 545036122 141792830 744525076 434822450 598326058 481094155 575262298 510181586 329365979 766525335 238918514 315504186 616268188 930211 536965527 961590529 237404302 571760647 271699252 619803733 215888204 262600540 100203488 462073460 485713869 281439688 812358303 24911485 632990218 93073364 154633034 261871171 948210694 941956933 10261533 441521801 646680740 359842127 431861006 451640521 68938408 910857232 482334483 932653329 702635501 43590078 820222867 738032954 361123929 331700448 684019407 918657189 28951696 231412521 289715742 755007044 159264909 412592333 522815039 336024109 205351290 583415573 909104322 363699720 811540377 238702588 976681648 796090115 83463897 640182059 37554822 942896477 140056317 955299510 170997411 350726433 676758218 556242526 880526568 155426192 128708242 917475536 921784965 349203490 43798439 414584705 736389737 272050628 464257093 262703558 665228416 50179887 427500408 154423141 131048591 464211288 58909315 420775173 215433661 939658284 872174032 241959312 551579843 7114791 567837297 143129257 365656734 589105199 310153894 572644823 311741582 44104915 446072952 718460837 856987067 972006782 728636294 588878787 883110546 982632085 886201944 879790548 445134571 254956897 941779483 694415775 757745116 98225205 641441969 185181340 459827824 574823005 910165489 933539864 829100638 968069192 273802680 167467310 405730531 24590566 607328070 21148997 278891153 832510043 671025068 409746152 992532595 121916641 521597223 966761088 569016881 780657911 202200927 50544941 510571810 530093876 118439834 576380015 324862286 941880969 162286043 5901940 277718917 650833850 193511255 828948267 28155089 827867714 135998453 315677178 215779614 967937999 937801807 127170522 136004080 382071235 639468103 989285969 571633104 278900865 99310713 383063929 331284164 479238420 527579575 9455126 890419439 49257026 375124795 36648062 44902311 705300307 354524332 900840997 475578169 470913508 566251619 838335028 891814307 352338671 912761678 428658236 421470312 765283586 122410316 4444483 451983750 290034148 119367325 677025603 116539068 617720139 111258470 603719898 317143936 675682744 774540776 226282340 900801658 184846532 599160758 188630768 910370348 892689825 765265553 832405633 940218894 834636465 201692354 175652811 709369428 744489053 163343269 631039674 992768826 500805026 370735617 465897166 875572990 668275077 666070872 752683102 157148474 744349012 956583400 539079902 325122016 794167648 359388176 180134282 676999184 84498919 657801418 45281802 717715803 253239626 282664959 288320132 778628035 171281382 771494047 271875251 682424618 961657071 599008367 486058612 353619832 219110602 808640093 888353470 403589151 859312228 793113731 35833047 378621440 41345572 864466143 839858399 698355735 519280858 233560466 424917084 978776761 937000545 544062942 54728931 246958137 426592202 791370969 901291907 575696049 407557304 575346210 122888598 309106422 426691864 394256082 711294330 554283764 429410063 755533391 549807171 273075335 224850581 864085322 324624713 766651565 417506857 62673726 330667970 199832700 636701197 227134474 480046108 619615833 901338750 321097722 966355558 213418902 734560319 120216160 69160253 201876330 633824308 945977349 427054617 600436948 977714084 304381661 105889722 985752283 51218507 966258430 895947735 778603448 394445649 221235302 437202699 23277161 126338752 200006733 425741487 360122550 12942117 522991903 92475236 277682411 385905822 723275631 700661024 90091867 473010448 440555958 346124186 157295245 754470216 822423248 700265433 187579060 500159336 866742433 20971846 494516384 842015472 960030137 940614299 955688602 730270375 600708004 103038089 875321954 699844639 474521231 345859365 939869599 976597329 887985613 662600397 68830878 941323716 425412866 369334530 402466200 403591277 810131345 916846812 250396270 927845878 669904621 138640693 801155679 517700451 18127652 468008683 14366624 226529835 861657243 544541259 493546186 127975221 419153219 59936264 209521231 540672148 520361502 691821858 963965462 548834511 268325446 770842975 950090430 557301719 942132038 256885091 764373316 457648685 547460700 92895962 455438400 536550836 159761605 717649962 182691099 624689040 423375137 512389934 908510841 822098771 92689821 250968500 131332152 910418347 716134891 316583117 52874719 68331693 722809026 683911689 674247725 469544618 791752740 257277956 423943796 303865254 872477852 653371310 135044997 716016439 746495917 502012642 906104592 609584002 31445656 13354196 256363620 585558364 156733124 16474833 406564169 28855294 941649289 727161648 711467380 896370994 348197364 266285196 673916591 467651821 752812825 845737419 773421233 943189108 352119457 510873267 17961163 51050448 857969291 715676489 564599879 372436576 850563842 812195009 979419119 119859634 129933923 585479177 838050885 396919220 4678466 152885246 756068313 747366895 828310328 992520964 840380719 402319511 904928559 657415876 682813921 983754019 92150748 291578042 928060446 68482511 70606020 248564295 683103585 314379284 468407041 17127246 822688363 664584936 322795784 387616616 52710691 60729919 291760790 10884207 153560812 424178665 471068083 967798852 314402477 980240721 907028925 352326109 325959180 761958596 803916401 47511693 689169446 845370582 533902777 647966341 198892698 865761698 893971965 705933038 220264160 519241204 613131014 756220017 637412531 615808625 510374581 333024296 663640433 418113649 26665854 290572468 1876691 678329364 451304637 53579970 970261399 264135520 308282813 772977853 214390967 807772710 10241874 293481712 619366654 796557623 374098261 986572317 552385593 442064962 718647922 513411761 12334576 927173551 107218973 522467085 170294362 538940509 368258824 657748282 640022200 318479297 170997610 168759548 306110651 409926372 315015067 322501555 803486934 567157143 461722453 196642243 645959138 267803404 57858352 85727758 774015820 414877578 579545 450299223 448174088 849966962 3376966 123300015 343334547 122687313 24914786 910524614 427152941 944063679 790092793 630229095 771716625 543056747 136468426 704014092 470169321 152196669 960972043 961498114 557493969 949051008 422136959 975041052 173882165 151370109 704559271 923558257 242040127 761226133 334905126 608180598 776993663 696030814 346653663 36342879 935379290 373906408 437915939 706297360 206041066 487701774 921695313 39278898 496866564 934217921 102342770 838869028 860958855 336046659 164687058 946175243 203863613 288018616 210934453 847356137 169764602 809425475 504857329 651665323 987938196 686850577 521129171 371065656 623060025 728424297 189573883 4634546 880547175 68745492 215203429 401402811 331830307 683063224 523625750 189795605 301807652 179469782 492798929 923420898 545489012 424958887 942457671 322824708 365100037 131254260 289824849 104114924 916799792 669961263 905564485 41929244 308147364 741190473 985921895 220714284 214798816 328056967 271976648 976049888 121722571 89330588 794960694 967021896 505951082 808448383 743869824 505595432 421164562 990337117 462886466 183716160 606672131 375585786 846790275 240324735 395130854 192780633 916217062 655676227 924402979 682589769 152587351 209726862 475740915 846797098 632586557 209979579 538408408 729121262 63680027 352355165 619568649 388294830 878016886 535801670 464392280 324127696 461286679 13917596 998906292 914509412 582598453 421730324 717663117 613540455 298200669 684794370 429578171 950303941 223114908 962394413 893046443 440591545 913129011 403339562 733268631 198636109 495791239 226050875 735813015 256035253 940568086 407013601 852216019 83424480 786017337 13764922 518621461 932237150 391946067 638151680 676297109 74506554 720730556 111693332 76464697 47421550 965016188 475471548 504395467 578334656 339061726 451959782 604510347 763360962 231687304 918695961 903850776 343690645 487929870 105815274 547464892 933865564 494093895 243167857 272821549 535017653 78736278 536426266 116376993 369151042 564601056 88815738 961786670 922377207 105989091 951802627 199038857 426692524 802506673 384593255 51361689 114076008 292556224 135233223 283215808 908873996 226932748 397637702 982360240 711479746 704065867 144403639 538991510 307962444 274943909 474330439 831359900 108761601 340961128 737013347 898051788 70366864 241852073 619576345 532483915 198139431 613541093 528123310 900450058 956883097 410407489 705107185 321850543 660182366 327412846 105502785 304887148 176586724 247736030 780752263 293078983 579649195 288338478 751060070 773837299 838049361 70187419 475450926 501690763 849318384 227768410 587886275 425422418 443990242 950998128 128813672 297259382 970145972 616329637 789502239 627548262 320334893 580881622 548890299 853657356 913105670 944020803 377465954 186573014 693432881 810558012 851641890 615903263 702872724 662678392 311193817 877758913 93235418 950890225 977496531 435067628 229673513 530558140 590857221 160660397 702876810 61587298 296333029 570636019 263026013 838405758 359811782 667768303 874322461 704427951 525861358 944766645 731735391 651353904 155756252 64805199 76641871 511453090 932002087 359470912 264346804 688138897 717304239 208025252 679199374 629336429 163348090 664009033 997929429 816911973 163548347 218410879 151627415 928461704 616935142 141455073 419727577 790696108 271523214 826223353 637702262 749519116 648606497 598407981 430472895 774744957 974515344 384908404 463464572 304123548 791630931 452485459 310906544 581335350 974924332 55581147 877848792 750307797 853027793 839250001 543204593 364099634 844326157 779552183 258485770 921628531 668277444 380187819 295196131 310399214 183835254 544948805 24652775 317742603 637577275 788531457 547270468 112752615 87714218 800559878 151520024 17091298 492240284 995696511 968117988 828650493 933441294 683625476 579678083 677805930 731757590 854045512 608248344 524241755 165973812 929164108 46734332 194958385 399093980 261594316 319679601 774855821 161565450 394915163 706185036 242694222 854997572 55139096 461431000 165822370 655021005 40038746 167603973 432952522 651152744 359107008 854374286 901543481 148933042 893388262 610913882 17279121 63163945 979401853 586129881 981234618 36233908 970785927 479213138 135159192 46688014 348623408 149995568 400117945 369145556 167194560 355989495 111220760 847843338 642551559 361062512 868091950 71678720 745489565 721830326 134282525 849328704 144414566 893460982 953143629 784630208 845406817 871160720 275597909 302462567 276282064 320561166 331479105 269335162 719756 920779383 782510361 53386762 268728142 925237043 227432821 861912271 930366476 573873473 742100668 423682169 401713112 800221758 718342448 920726373 715361922 650570741 263893411 837751814 959148160 237760816 605730418 511663564 31847907 410760172 623446797 89673450 12446069 152447235 800086345 750334359 93483363 83019472 35625973 982525602 347605748 681307825 960867309 818564930 370129794 485102652 422122038 355681250 217105221 736632712 876413275 65903809 836593821 824117091 648739514 174002897 1184652 518972975 723091421 621721957 679239147 687644188 63044125 802259471 704545833 545796042 366431030 793959326 213750777 192360083 431294456 722882818 913995587 873481601 876060947 632475026 704157534 388465316 234466532 289360518 332887290 148552577 122772109 496236976 878843151 615896747 205904242 596755395 341639022 238019246 857875228 252410157 732097968 596163221 927099650 799749783 481847060 679859270 8468872 110924626 243691362 970149901 735936408 798082247 619434975 588822164 742118779 25712973 927054748 622682299 367094272 963817673 430528388 234386779 819348597 525606561 269527227 296762402 80838972 196480193 346442534 914440813 794555904 844168119 830589893 959832734 414056850 436536143 596686157 252532715 424500295 157419445 692217360 978653700 590310123 188839028 589004224 172101324 97942406 2613746 668771147 948532465 170396126 789726551 326426194 891057402 318796858 265798637 952046472 494231813 767189602 145821694 712436417 786809685 242197951 52296619 628938253 949303625 884800036 58129400 935857038 327455193 752167303 836696870 657810894 38067272 567970584 352574531 666470396 929536103 974845029 220505832 225971821 69647259 621142539 121212704 703133104 198603992 37128073 170344036 625021485 183070679 186531944 905036235 611887272 508177723 957334089 92042463 648146608 132202796 382844907 828834660 598002572 988030572 905559946 373808252 725925876 603437144 991578487 70068610 176584459 735719638 753952110 32760082 828085083 504394180 163497594 473542216 585054149 377550875 498420169 193990092 509738383 66033837 864200472 115145040 107875848 153099873 932186127 108802876 743368632 667167750 66463470 690458116 141878799 586492355 897655014 96424667 108816539 800359215 6642297 409685996 693177164 571599244 902248230 171944987 564683348 166590113 116985753 596600640 296673572 91805109 29682881 519334355 887387615 554358219 505129508 555535146 762046627 545801815 290397535 935842602 262447972 332168431 297684252 595850251 834862807 212931525 42956602 841984883 668781289 497974941 812504718 515670578 631003275 100752035 224580383 137904338 113038680 309001204 999362135 644035874 314267080 342693072 618171995 852884974 497173412 133824890 556524746 26005974 725831809 739656796 507907349 707261091 568009548 282164637 798023614 342789645 314152082 131839273 726256141 479668863 135349215 230503748 802187169 161086672 77285873 113606232 509447880 350745389 641556997 777817200 800561016 231704936 43501625 359260514 26229265 972936364 198226869 49486223 146905844 594042517 690585011 980344639 772756763 398957983 446916952 309085741 329706007 289696242 584367861 629574142 518876706 438815587 349668015 610300376 460625589 148415297 636406750 141342680 210371014 592418455 286686967 766129922 59967941 486741496 248633380 374176725 962048499 738027386 229203501 805210567 889258247 989794696 592327640 734800723 356103286 978945261 313764769 220234881 632680867 68866815 571800790 914754683 518133218 125887456 699668904 1284874 356646377 248154927 994696531 905696023 431926430 617485143 247928313 77255488 505492220 71125393 880082790 87412543 860316388 202617878 408679726 801377181 744769717 655967769 676917484 107373292 438463209 877195935 580513457 190295533 714353814 433877662 853810287 971834268 86909376 170583671 711039703 652153851 610611473 372887481 947318346 137430710 337917538 187854172 635641780 25348592 687308786 90700731 850241025 116082110 182460614 33429189 707666597 581695401 846714425 802143818 389047603 519229562 580696364 65125508 94323067 682234095 960547768 679760806 3561557 78938289 429702150 891615637 161579617 164858286 88389093 533448207 687672304 589603065 279729210 826142499 888493900 692489264 198437461 217723104 714212407 146293384 296855689 782850203 706914931 274015751 306859089 877264416 672761725 721745370 524864472 962596505 59758463 407841363 180154694 9590670 321526984 727686973 547882610 730320253 765299576 107145946 647258076 453742572 749290908 379074946 691461830 4630512 319691885 111292700 456079421 600797848 48754789 564924043 981011098 227945064 337957335 376393285 217742045 993573948 949919157 661539889 630931901 658105859 51927525 3387750 283257664 670959712 737445407 25409753 456528812 560422165 162547041 704950893 372973245 329401376 195640979 317583333 734929697 74275202 11426116 955281202 248755830 516158538 949753372 883170614 176578466 129459870 665592095 647354261 232786544 803157135 653414212 174160619 782378286 745199096 696345380 926995708 16405602 145953469 72616818 83394068 698572531 11272066 249911077 310890874 194228285 807448060 430683139 898788200 758860007 469253263 560310442 746867400 628594187 149056182 279046109 746159046 1086711 242754921 258715590 629226001 632053569 807301009 550803724 446362582 63588397 95751012 147375971 863691759 592589065 840292305 995406809 374511392 955627541 539133241 170365733 579576991 467468829 717366278 205796970 446542203 86694620 695289477 576465514 818916419 343111582 875613049 84095167 6882718 484327221 351220637 711956470 690470406 301501921 797527333 55780797 825395253 364853251 66133761 277700599 807588973 378112274 324932634 909979408 275416830 295218734 667963133 500105620 447269285 271972720 30651068 861465469 620259193 281092111 168062876 492172141 473086757 500074748 874728225 389801527 922615742 160393433 155811712 366357353 897105541 598292952 477674220 243439713 334944017 156930573 57168994 405922282 98382590 627890103 448474405 623760811 964037782 988598869 837976995 490719572 817180031 191583138 860038481 503694105 154435770 498733625 197373175 237545281 968671842 331017933 900960525 749908698 685326049 642004790 526704024 282384453 565954749 367827409 238172075 159407763 859647335 557933438 540392439 912684495 446589369 655219349 535041720 693619763 136143077 106182581 39593178 387003253 586743790 273750533 259186429 732675160 513462914 166652127 216650600 56247560 752581814 743747228 347143191 17464988 70149753 856102178 414153199 220553219 301376102 227689669 248104253 243207529 62325157 617329875 126102654 229331311 964771497 761813663 664622992 952563956 257794077 355426043 745095514 231031067 949784918 470433521 793860945 381739287 314351477 811617254 733115183 973734900 628895229 388224592 659332946 996652589 716202309 386786283 249350401 605294140 409986334 646508845 257835018 663975188 229278281 852102426 967789797 819342134 545478994 306586103 545055862 742582486 491529902 643514860 931589435 795254914 861881548 243667884 384483957 889390872 572980797 267764479 828209763 997644973 660956935 675900138 154813767 125308940 160946322 980469438 257930222 716545298 932232184 114940319 727181700 857739369 718998895 471376227 432511717 565004163 595557669 891440744 63472015 919167914 812407124 131050244 503585882 74386825 796847077 178854614 319128029 174075822 159550108 367018707 456530751 297476726 657453065 353015941 750821893 601763616 274472299 328814022 566446656 291516165 628463856 502098734 90075954 900111880 851527818 425189123 90508022 408375261 616696062 855831741 270852363 797783475 851861261 909670666 805761418 312496991 370602240 462061664 327384343 847119188 24277152 416450656 798414754 316604880 208687646 627940134 883959739 226804128 794797256 19400131 526851835 127942782 108022973 889922723 824456158 423564289 870349047 874472064 615552261 459113876 23330604 947332641 487681159 384641484 157632781 36428977 802269049 721973226 487177416 639759688 282603686 96247658 726212177 304412356 582765618 565876575 369625346 729224764 95989663 583690933 992219182 379497387 243901471 181050931 790532726 24233882 605721509 250052291 709949341 25641673 667699394 933737724 1051669 282791428 408128776 251941832 991164002 280079064 943299544 426839880 737542332 598448688 247870421 986839571 592047665 294211417 912680774 178832695 926672086 158973678 946522849 972463130 215267854 69512742 80345572 188829085 909867845 952701309 223578712 330468955 532660104 593646460 294422259 241367309 983633384 582934750 488241133 310952808 708415770 74437166 333927050 326206920 838786507 806600902 831277249 39395257 764585352 965753903 826350309 885631222 564784076 533099372 904597175 359963875 130033646 888122332 382639377 958878049 458413067 18765165 490253802 915497756 166949141 18301695 769999067 105383386 460682872 72804487 847843206 331995052 377921628 350562858 875233872 160071041 471434426 872792948 496327406 658368712 811611170 135138461 636792725 732225062 285075636 398035367 706880409 632422183 313908849 264401633 764207960 169771523 865866184 525674723 585879123 624622838 417731765 752809654 853835133 460259863 336415600 660046396 406936211 714133012 95962222 36474460 955883667 719747545 260830535 189242088 505615537 257729795 197526131 893272643 734268026 950641628 254178756 994438204 754896948 675909907 638588377 706820394 636491254 516117924 856393950 855453925 356114347 281413049 892945594 789410904 306880210 266224674 666701341 831074930 989670549 873383749 599719536 483249617 982477923 392483274 608463661 410422532 674707834 41363849 652418125 765289398 220104541 709427394 303535492 811204979 673476184 615514211 508674593 180075132 745717227 267279715 537216872 551216289 531892569 969398169 533103483 787294243 803510379 876819722 861987682 257667214 872542852 215367842 761942057 674488765 785896526 488542767 953014351 208465969 618187127 2376870 449732101 431843893 370783680 207437268 868697475 16829537 984489186 779053867 712968046 524380917 361218298 403246600 208412836 741410801 133440237 49481491 537515257 659153878 213688151 28678079 50787745 600772261 599413838 590515633 745856654 348336625 787594430 645682928 959415361 493617029 649340558 422858775 81990884 953770943 642124244 465142753 98003487 878403187 343484730 462488465 380006077 636593740 884308023 439151617 52086816 579040526 799634606 872523253 105704966 328725308 137930689 608663073 859015838 143500597 633732649 391244723 877434117 902651297 425932511 822930643 666940415 72683561 379513184 385594691 520407593 368682684 870638969 240109802 799130425 926009056 44532327 880419032 839822464 992878351 155569821 451266000 55075691 438639233 717255286 46640951 282566708 606279961 799188864 648651266 128563476 346755718 927400975 635226153 526339695 170563350 303256666 1009233 206764266 734338844 791673469 803067047 371639935 833044175 787498538 83227191 219085085 457456400 745700456 524571543 648533279 25993366 293712294 468625917 373330171 309808943 31719699 602803080 6497002 848630519 409629664 804869054 654228340 37124267 385849351 280568 357654183 748631391 479371235 36706053 653823082 477273954 783286718 336623947 41123388 423519163 765533621 950713161 223345804 821258030 236870266 777843787 930629386 207609939 338967877 208597587 32992708 492456145 264498243 617031321 484012952 170304607 616862191 455272533 711888326 221210594 429343329 615880353 556118295 195327576 746675335 942388917 903902972 217456347 385831928 735144024 478778126 494959779 322706242 772151439 799812580 705163373 688500003 601359982 480455613 851419745 875963390 14754997 619213221 29822457 490059187 832044452 205760388 592976973 248699301 829130077 88032238 96707457 932621597 29269027 927046688 711866602 728291425 412225047 614419989 914500788 518419022 124565946 403202139 314197820 372039649 359813345 770681033 442781458 412430292 404482595 317512896 890796119 368456650 185998088 2433046 633465445 4408538 893264811 139726273 452044378 688079867 149167776 414810662 303352834 701873645 542570649 559179325 241996816 63254795 710755952 775621863 509560712 643495548 746888675 635829586 848743022 459840728 20356516 477043991 670982179 333454403 181435448 987865696 479602957 642141885 577910135 641693261 862284999 679995608 862393457 122684222 112020957 296777883 646374812 243414416 506131036 924759614 773582602 600893576 807862926 53950805 969044050 743126463 865145701 675397293 136188492 609320397 588911584 174615546 189248903 668024903 651757901 646084195 945760217 471214471 530006454 506238297 114729622 852186839 518440014 228452029 467636205 331467871 907959935 832170389 444371381 172695234 202782729 364093269 173922660 421629543 790646677 401388372 422742224 806046517 568160062 111306657 902793540 692432393 455483278 514529965 584649857 538520975 878113719 27679800 931875580 953439135 779470586 517160643 727869130 309882790 141250460 408386955 187550773 496149637 447246233 598566993 177181371 941723803 154654432 51147659 452669479 938818005 489772937 481665654 640526029 469953990 520211113 214042734 89364559 176768353 313040853 908690568 429953170 583845113 613853986 858552832 64162064 978523621 944269978 326829687 191032254 840577269 361300905 32322211 514800285 42890896 966692938 363169815 622631983 94830186 200946450 768653017 313254103 279440532 513019135 27212382 847753884 374914474 569034913 643755054 67075066 187853056 721764916 187148326 145397176 213591811 768800342 429156234 196087506 180584972 681333071 952714130 587013436 459158921 294681524 43643363 558678508 144574199 223998715 878070015 65808541 792392035 286016098 538593405 583709500 482891593 350702616 916318245 329211944 558859478 121129053 518523279 406916568 410492849 448492647 30280585 360286907 13450700 506708227 54167529 430684465 649798910 858071312 526070551 5350672 822274087 512143826 853846195 331201478 665238803 848017403 297507478 324134405 449419766 598907846 361074952 776165440 240878443 216730263 621955533 819893973 89900610 274156241 112631459 770993206 350742120 264899799 655285979 545641640 933507568 54685329 908474564 344362495 95235318 39323527 20264958 280523249 313445905 81681348 751048092 691068740 178670263 791523841 938828208 111026925 994583361 530467639 87512789 21169441 994241197 625196975 107526992 782724116 161388311 194301900 800377863 434461245 834798761 522455038 773460602 113165175 64081020 556380295 741283060 902433294 935826403 176055145 391579855 408877442 367150105 179865980 182340229 407036253 744364337 718209861 891773763 9216169 602187425 138194094 31518744 791613757 488705430 494277269 623058669 258344157 338032333 55440184 159347039 260684379 752914954 105400231 224034761 666559107 549650986 21487496 431646790 259980421 9367238 505475219 721164899 986669868 750506405 274402481 640263259 174689266 290851876 488920204 466447470 379237880 691294200 125621160 413627696 841009442 170304475 905319335 816971714 72661587 103007605 81703939 853288535 778949780 42687060 853164479 156870594 721099419 329472827 810403457 42802792 249282868 731295915 239618227 607143949 757079485 37915796 232289657 237719171 964467351 964482652 257952054 112874622 596215821 699176088 599411991 559909159 467240484 982551773 929252878 479223071 372613619 405100900 492398744 567952254 655795074 515107528 897443771 696959764 178946141 298578919 740653275 311140343 143386937 9915194 717541910 427238508 203123360 315474135 75257416 514925409 864392015 354262866 521382180 244217626 722437119 252744094 637025584 790162045 322579166 156037382 192712300 504192257 563508944 672902868 742249564 817590745 970964765 749189409 194874924 487444088 261669858 539727598 581736313 919287075 618070163 1482984 470014437 434713225 633481086 556717594 175894514 780412441 584289478 13805830 115458146 586013919 225362531 834831850 288499812 694248162 807902324 789822451 449459077 997456570 400069892 120557597 459614067 628478980 71552527 85878212 622252613 515525525 757652977 471362393 680973547 677568244 422547019 924447059 644310172 663513076 661323126 421389000 563071446 19661468 983381751 531152006 735483767 504029880 687738902 551671746 770065640 807709668 512774213 743671203 134252816 476190423 399853261 802515706 308587068 506612064 615762566 467644622 441977868 835895869 879346697 550482341 368666930 389283585 235771966 28624852 2065530 620162308 312539461 865677646 779393344 651958792 881790777 496259936 182311982 491896577 839730825 893598645 203565855 804134645 882591776 752259584 509018448 838238078 653311731 865223550 443594665 140358374 874511427 53155814 733609392 276137798 11187863 510424497 484107763 803549588 47580946 39449397 47332348 494487848 826284335 958297737 831960852 247302024 598633573 663845975 741410832 373513291 18552347 887307498 319641060 583427965 551498948 935082230 844484305 848049442 121318598 70702167 356213844 540415440 35359252 856894321 842998065 102219622 584338692 815677974 849111852 706619790 654470729 537070382 682252720 834456728 588407039 636621847 627869914 713827177 5520456 714472289 709335528 731749513 978768396 418271139 982982199 859582949 555179806 108778703 959368806 732132239 356151307 234549274 921378512 690113923 302659166 289423005 184873958 549610664 734976818 839178301 60862063 781898034 295928504 820403279 484637925 387120699 379322398 229767655 645789892 323776950 782704730 703862143 226503908 766936873 138077650 677874963 786899226 708103047 302978090 470811714 245136939 769763959 782025054 682560550 637418553 496451596 718444561 50055067 632382572 44288982 513655097 577518915 714258053 887569239 780837781 55557927 214417859 865175552 351591525 187806373 671948198 818476261 7484964 391376534 261317084 967440140 420537669 501835043 334112927 305939328 321854362 231016120 52186073 625279654 529659597 437963358 717434596 9502777 780163017 731979555 216044542 426158461 909253354 342910519 734623628 618283200 504219567 996452155 257624630 489218302 241810865 52314699 499259586 455764152 779855364 41216723 886821999 755079652 111675279 130895252 539535880 726629253 308636240 359069789 381090420 158325597 324969549 217077105 911888653 64138548 743189021 396087147 699291284 524100020 325055510 246233821 571198859 821375289 674577025 564712832 224745623 897116909 504259134 126484065 965115633 337550429 569106865 764962454 984982304 463389880 657224886 820058737 887160771 497882330 988895538 702893642 992773129 785689561 543575960 874970436 649536380 418030753 468148349 639493383 369626687 827083623 309519236 681835432 743988393 115574117 942646583 935049351 106091892 883260875 609928081 351377147 231030735 905685402 635407048 412245719 442280871 433121716 563613121 801970364 139507929 834211835 704797620 627581446 496847206 499084915 827962819 820591069 529300737 809021537 165646617 722995078 80672254 462497039 327553474 746869237 634166702 683433814 8431923 417458212 519556134 806406889 130896419 553794941 595676433 765045288 860817446 194982729 353781826 115991251 38969232 354912146 557607837 81734777 430892532 149838964 226572245 434461839 227889857 277363600 900703101 771574312 138595533 587864545 297498266 434890825 958591128 567100063 503881169 908199288 377269450 95664061 566651756 37810120 459920601 733824040 537130131 517763860 501343450 15361829 155597280 790610006 662561492 385417521 347258110 879239151 952550994 485763440 82563067 143509422 113979413 817162278 603928562 166761459 981885991 208313791 106226665 490718504 748987982 747210395 103509230 118405895 420671223 737347441 380670053 820426536 453461581 66723420 128528395 965651600 988650798 27057696 397108798 962757300 946201779 811029332 469786584 835888470 25230394 83058384 334665982 569989306 395536083 210930965 640101054 485446501 176154711 568697070 255440975 788966266 982505419 486838358 161294745 974759087 974994472 436577040 706053163 548088474 933789397 595399621 142394336 397815367 388208017 362949132 274018421 828863107 807912950 585667561 447626892 34162348 182749427 804395173 309641547 106281886 94254127 391047783 359789222 322141336 319553561 505984294 235537262 341904994 863184869 369081115 480835550 978974158 76655161 485374018 766733461 922746787 821264007 754565526 50011016 102218601 258896288 823329963 424571826 967635184 198781740 873319498 464709557 371563873 539008491 913326469 462134787 801300383 618583617 964550349 724531413 696229989 198064623 490652489 992957142 11101477 261635071 829913949 119511347 662646301 569863031 25015101 42457173 185973639 194876360 451759575 662198024 177202950 835841642 544968183 745963359 881477551 250739624 210127216 107771530 654402574 527420154 115661686 492215337 477502904 243436073 515802296 794870701 426064641 19782932 817523601 734202551 580684765 378269728 993926653 55336461 858676385 908621460 189447549 44095136 644938585 696658658 577140027 19901883 104101223 567404081 740176611 431094538 789381856 199005100 187540184 718705252 4349571 371514067 146527913 591868777 674459078 140267431 375820644 409238839 906249509 505202066 578066805 15465436 153767187 934836985 421292444 915717691 590432457 780065411 146135038 363414229 21205617 889541998 542459796 775144752 956917564 470522781 771746938 641291850 655504863 428448800 114689077 752365763 111237099 778834174 817071470 211270457 201657062 588685069 426124160 463061281 118547589 1067403 186658850 244822413 379517180 528899849 373355800 745837496 210203711 11473609 19723362 358626023 966806488 89793581 965603263 212493229 734626149 428071505 475467408 699984730 947767049 39230718 717263445 694711272 437222219 666613917 34259476 81261375 689428664 665894548 626662026 764884887 333946721 859168388 959488050 636293189 838740479 86082079 834422551 604115409 655957803 870897567 499410635 93644319 600085762 67741996 19490355 58272124 530767336 614457310 489093221 123218130 657248736 100860338 937679310 118352525 874441709 792251272 250356004 144427817 214410411 216958798 775624193 948481165 66363153 464717874 875113608 382396289 166311287 124701285 439447482 671331802 798858998 305097891 769360770 759348613 419847881 914918389 969599966 370654687 895259451 511631813 432812388 373749582 777004808 81909146 987936213 676763374 118552746 142476043 374868523 440993340 555731846 252393017 540802737 92735103 833644297 779103832 36655871 776723532 710903360 742314696 360310549 100062547 188657449 137230341 508458484 750122898 108332019 388808778 210922623 356260026 472247866 822669816 780833715 161571995 634066785 280177851 920183786 28701777 335940702 233214070 125051057 425943709 340137855 702260009 772852511 690060895 263064033 11888840 540691410 355081271 170721078 919090343 401189968 947586342 208020098 504099763 749810766 447958937 719491054 244520390 594445700 979404600 740648065 83360796 568504186 842580646 652538908 759080001 22954521 887461127 154234510 507113914 94776354 686707619 840538355 902897675 337625585 549167840 547681997 279552894 574299498 383348088 860018687 489511308 624258621 158076943 300476541 642359846 181336938 835015913 345231009 726158583 898557785 110203996 899099987 161531230 963597152 925422643 864866063 241361858 69051173 273356284 664236286 921044009 201033216 523141858 789450261 872244150 46981041 988214771 599598972 101602194 740251472 803257189 103739017 100673218 125794776 95342837 936473342 245012234 783524603 715177207 355078809 644876885 132139457 511336587 119583752 630811074 232762513 879044594 233190476 971356946 16890954 380440368 451098340 518765693 6066634 713799386 19913092 239889377 652154012 566321853 647458151 179678548 365798694 612620288 859681976 590028622 616566776 561537918 447359989 782152438 832610271 131390727 117946154 31634584 823921390 684430502 488382246 243742062 118684129 914148476 955200900 92510578 218236838 177043802 857464389 719645463 46269156 417150788 420180302 24846189 129892461 755662298 35359291 270476897 241218908 585218404 825571022 44436177 983871373 600788364 917797259 645895736 994751902 622419634 197112614 858896646 875863136 394130752 367719553 989097407 360064154 736492267 153697027 777599368 140888871 688941779 484004126 692966698 497232958 89929808 854442894 17157421 837784137 885870224 271212300 551346687 425391418 893089938 416467752 683573586 671967201 304878149 531812476 883522777 398407566 176819855 671876057 636398918 962203686 593206614 387867130 931480972 237537125 919839435 884785737 323798262 452669671 743643064 710639822 320622715 166967983 312013222 110999267 371149176 620308878 853573121 690637998 243472105 415768213 224426445 103240452 922655997 541632194 64241173 478667047 386042514 483456984 291382287 554451641 628871344 771070571 607154375 122832128 544267745 605678128 683724289 764592909 522367644 316920685 999708675 154763280 209927590 815619583 241191983 348910232 815037700 615857415 155895324 545203378 866391696 924792916 34071295 577998453 798828394 975195404 233934709 762734439 41472937 215971363 269720670 999089763 61142369 485147597 529105481 696576055 552378221 554845153 439342484 763360294 81295322 667408864 931221883 82919591 781981081 455480099 119683780 499262036 156995782 489000519 143943053 19612917 273424114 676185320 352605614 700746691 489407435 948965934 585389938 896849405 925180050 472687306 619850471 169398084 488066611 693453597 603283490 221538817 269366638 624908556 291911571 480473224 695738743 754444143 326404370 868947051 55143911 983477095 726185435 285373453 81587026 515518281 335796157 985544360 389797970 857916573 276582167 386054950 38064814 848471268 879262611 88452465 230993729 23672192 419060083 117119697 693605990 329485745 379149947 966486340 468824329 691275960 858296205 633859374 824262725 953879492 249466131 915249218 909689184 714180295 938778013 55325952 919480821 656743698 460076225 192562809 289509503 767117075 398922240 689155430 242997057 592807175 719456612 325055656 531213315 589727496 756833682 1307546 174134448 757641583 836978197 226976163 592218344 487281013 865635875 96082675 566058146 941298521 686922087 682740599 782693843 583146703 861460682 770264477 502344287 277736453 928142934 345523425 446018856 150177226 677319090 465172575 741872571 630875841 764642749 142481230 12333552 988053014 364742128 825136534 58298951 118071342 264902194 558265983 593196097 557141580 423362761 85958039 460369230 961415597 813363978 985432587 204356047 11873975 281958824 234098243 577652744 65076513 559480733 265384871 145134837 836492667 49376620 80110973 176008383 924427578 807318410 527005568 612628510 307014304 214769116 949831405 764929782 394371265 458977841 451578029 23553932 385574168 933043580 706999740 217890123 153830970 535035825 211009004 424945390 889644952 476042772 47324870 949948346 975016903 879217113 314843952 118136873 921685827 627302970 627577244 566129352 170050087 983289759 739648193 749840371 672136004 74990961 653473932 28036176 399716659 940530276 590072414 419477759 147335685 206203284 18076362 780514980 883754693 919986840 16075321 883649960 719388850 387830385 594735235 368501917 932260577 875053251 81395999 357869026 427706337 319182223 584902288 515702382 786138711 862788698 412808676 145802033 100003991 426516375 439807045 369298127 623237509 504621079 675017888 780216495 713712706 778038680 371535893 90116877 81945995 224960039 807144813 346040338 927139215 580564781 278193260 100434144 804444038 558331240 670388515 20902819 549031124 664739331 524734467 780401867 312458466 786668458 801030495 37921324 854438216 49924303 965812086 578453882 106653972 214103004 338429833 981578049 648368189 834259328 265549485 591350323 209870102 837934924 283648259 146461477 757371627 571291478 77836451 857764056 984631126 595145842 32658156 777471746 874974226 268399037 950832942 103014299 516518668 859898054 948181765 912626848 168832766 802391783 967911464 594352432 766652883 79581228 581844458 593518282 417896001 928055048 317617506 717622221 595408924 522886427 744525330 607982607 306235598 865422751 625329955 323916220 268799876 753962460 469588018 868778070 772979025 146639672 937126073 234777629 943047163 734453599 286673177 259870484 772707465 986564542 833685206 125976292 985252872 857754565 766305364 503773575 261915 179179878 297637319 715313789 249380731 213676516 984118637 455905613 95602279 530486378 681895395 383773431 60626175 692484322 318116724 344323130 125136154 250213205 898084171 548187509 563304591 112549817 864934000 958954528 937860306 232035239 408732340 483893442 409558440 621721266 412016647 996853515 877156563 839700973 268701341 388395103 75586254 595960686 618154546 520720778 785133986 652866714 741966516 279327465 94152753 675510431 579671644 372555527 509895285 572398604 577336076 350640920 692362229 49692338 66786971 904483812 333918528 811338532 141760830 89212924 567550788 696958988 397154539 478951346 642297382 879552093 213874038 959841618 52850657 958067781 522337319 290278330 517995113 655662599 135940598 60538088 664804626 53630063 835462222 274014732 788629203 69770746 892477058 801708038 921365646 260680618 187785373 23953888 404412801 661679817 342179233 239778769 620195694 159264989 532450845 269278601 860383127 575633179 343122043 724046375 8565505 577880429 942320860 52025532 851949579 591996189 615943692 90401496 170585329 702971473 621884229 632593220 91737831 846056322 627983458 980170568 51857481 173880999 398855263 190586476 802520616 622954841 547760097 584344828 614115488 631797103 881415619 747918030 347864101 383727183 954800312 167422594 23166648 898349630 722293439 258899565 684394667 666584403 325205310 70609053 585806604 44404129 782744534 646074343 764738676 75364032 161653936 525614938 438947043 596736148 659819234 860862877 957053657 910436693 306163262 115290337 741703886 674399565 271976427 704676751 340404808 158722034 801532363 49565029 421084567 97616186 868933991 695237177 512599498 844686095 465792719 219525976 154133167 945785759 636093924 756477736 907799779 60314568 716767006 852470340 573092926 111004000 504274145 821760587 139157476 848787900 848533573 577002745 703767338 631659571 311644987 680525048 964394968 549487739 527778699 990993363 824845417 842996729 460458830 946086279 622595886 202270006 183850984 991032130 812348430 305853410 828698142 697734773 865903437 214378182 18932706 874295265 868816613 827777194 859427468 371877339 838405838 392097999 252159488 468965062 314562667 951650358 808336810 474848112 730880087 828788350 931583662 416114869 466928798 670297483 140542084 383556352 701460553 240788920 443623556 122668135 507391466 790872143 148556992 357942053 997332081 57441985 109888176 787640127 553947537 724660566 240124105 719796395 410298440 459642125 98267551 962714631 494274533 451655132 447833523 850394785 753072636 398627971 571831433 642500228 918659752 83757594 974489060 670145467 865996749 260391701 68361970 188476059 216659384 63181061 763523274 556986435 787541565 772969773 957375303 668180683 311399132 685504738 866276215 46632853 114426792 810571908 879329607 669665011 622791922 863853555 813059811 669578003 30895498 336673491 605682338 444180926 218053207 613347534 788924960 544564420 807323500 342340136 310118636 324625774 189855652 969643233 71330108 789388865 212127688 108528294 306667603 701892614 599706984 899844488 980090436 319860017 82790727 559449660 606538833 96532540 962828941 610881203 427675542 803113860 361227187 56385341 212134783 781068884 717693350 544737070 91132501 854842525 8231964 276327284 307310576 17157016 827652715 585038758 826586232 636988096 368342904 249029547 848764070 712858967 899280736 94142547 864239945 950296319 38344564 484808190 82545279 760881168 469290696 306036482 245251608 583267099 213677096 796512734 46769032 406902336 487716014 882444913 214588576 604964369 876976374 782655140 958581701 758128414 21406472 585160442 598258577 846341729 520322484 753381492 40318787 62445952 262366062 804354157 817647196 946589786 867079075 762896417 81591954 918386656 781478051 947359563 496623229 341425770 150898058 106045060 99290690 759978636 905590821 882930094 292877461 285967852 389928976 530288235 34325357 781486721 178124526 445163491 318985280 647762253 53037055 447095579 724169200 30201823 270431594 572931334 950713837 642168015 338747478 528422643 843038237 454281091 410178115 674853530 712975090 844703374 303105386 283985102 937493506 474267095 580026928 941771055 444003117 628857711 138926865 699137527 189585486 380024866 544158974 550902419 622870322 806192109 574496638 260003084 221117043 167920431 843475301 191698075 40613515 880119564 769036272 15973724 28289388 482465585 211743121 590924547 118633181 825802824 229831782 135882522 593711165 756900042 86401433 918759939 666184975 227831447 118619204 109168605 251557805 687791971 920247052 552821864 852568772 559169851 739889299 168656679 353833463 719551067 209032246 828435737 356981891 266937668 264931927 719628012 107233887 275100342 503145118 146408896 343937218 682132357 250948504 970176486 236895221 993681823 123106334 374244616 482440465 513038011 825347628 998419247 30287097 952510477 914030766 549960025 205816145 949781939 447636866 896084024 56108869 863257411 65595447 141940380 7713453 835066832 964444991 496963001 336510876 285067812 462580349 212684567 671157741 436658211 699294939 43175400 928154802 683658325 54525625 719242405 928154338 192760618 233401878 407678837 450853209 435100625 495614865 760558492 942967168 826759496 909094775 663366007 463897365 914451409 130095015 823613830 653570681 282043719 269350248 489247008 320906364 716471314 115141060 641322376 870355510 673191031 429369054 38508033 180233288 611149699 74516051 770351734 33643716 499893204 892149448 186961614 530537929 453068589 617438057 768764936 151221858 110223910 183886083 917156360 81423438 955679945 447744873 831757729 326975246 420908902 433933560 233660559 636391657 1496739 110323349 524770533 789461199 42764072 877819018 733831602 572761602 568165636 463868664 821811717 522694425 678107788 167695159 813022494 746140293 5778232 210497090 993729467 861525300 215815874 936553431 506429703 260801677 739826231 357431815 262087722 355287340 705187471 745404344 332954337 157639089 900306527 606146389 345432754 397642760 729341049 759296230 814646222 456590557 211891135 128896674 212711022 651806719 232383549 48296479 21574493 671874600 310892626 705019582 904558340 690723299 782482639 512971062 925591143 287051712 110649461 886027 754590297 465907967 886317200 695727223 136594854 273045140 970917693 731764048 752165330 92317741 267101635 357277711 830004499 205366159 959771882 691647010 65674981 769484725 877131327 995879422 581122920 790573662 551063338 773066348 763387153 371609346 856184171 575235590 681035916 443915315 135726524 222380224 359450 751301988 90705928 808255394 315688503 376803271 417053726 638853131 70422015 107906190 13279707 522770175 34564364 182210436 139349760 689087819 14990392 214068420 229262393 885696875 751552395 119278248 103356531 521270333 361760077 896948354 76246323 504736712 486395451 275435580 686965913 249025263 758385110 578321405 144815837 603397095 346500687 292561201 577641465 338292956 792514499 251573184 785165325 839411452 299551451 791917779 169717712 691211830 484871247 221289346 695475045 374076703 90489520 326004617 829682265 164676792 834044519 110862931 629593674 389597645 788501489 836325303 977659206 28793279 955378827 45069307 93928663 805615001 209671997 770068991 873137761 911100 329603716 174658026 820437977 258311402 520673601 529734353 830791437 401173034 599195723 98458299 6741449 168907113 461843220 361147715 957692873 225075316 966319054 524952311 303418188 451389994 341209789 323605075 721239164 935709521 692400784 700347190 813529450 987713120 244655781 830542903 976967130 462946557 185760563 30217322 76259340 186066360 220161744 115309721 336723730 323670367 973685491 601723920 147906792 404105161 832683389 133508143 87174175 194861303 39853047 35095718 973789491 820311219 348985541 361046581 506857566 292025973 10236186 196596218 462559400 874432212 717092624 183617221 605359857 324141852 448357287 886394670 208590896 218779787 946481362 508546261 101553699 961553399 734349788 167706621 656996791 776569299 17106995 793571991 710986970 776885769 50015599 925761349 384830994 131759817 602804601 503071663 125963692 369395911 70366406 444840668 956605972 935649137 235557375 780365534 347254028 266209656 616026329 302311656 157093066 868986577 34341334 439248414 526958699 218748660 867095658 98417957 82335678 331987786 740142948 8472831 392218743 344497589 363572216 816172932 336587990 871391387 159362742 831225397 865978098 449426265 807932669 531591855 999571981 289348407 95882159 797584811 492796377 886422973 714915795 424602894 396379826 300333588 195035844 437864695 755679949 743213572 785124039 365823198 468039986 998619326 811894223 35773080 675583396 572886406 390999496 112750319 590219990 315349537 454496765 806497302 298183636 900467067 74252634 654519157 633021973 295387039 470677716 819167129 598138241 443162406 483481572 279558028 855985635 786791368 311871035 544931335 150801195 580256920 834715239 843480370 172705973 653386586 563584934 603451167 990595345 629275935 612967388 538099780 288896909 675930386 53356758 860996657 319224105 779630240 927071613 23254803 480675165 845329180 873587759 363238093 187032518 896890206 746251541 914005960 23944348 948041636 232401381 622834036 51806291 237164727 736448637 896435510 36423295 837270001 934613185 867749535 448237052 280914875 571144778 110927530 190433398 963654713 36072391 80185039 751896225 289872433 755114682 900554331 218227883 331418001 110950354 554612633 170693159 676984547 516375286 114460643 253263083 759277880 590189266 318777928 460896474 437349430 265966771 298752201 287124709 229921714 399207078 432684327 634432769 951516955 797145488 342990217 39945283 758699643 704291230 649969431 69333748 70523522 513547686 996894929 280203398 295438759 720017674 980999711 433724693 218420857 21060173 853958855 163173041 161075886 94516104 790092869 686181425 328064154 217435104 855233410 388841858 220709705 88896099 796780067 329025106 375985776 519285361 231403003 998174944 275442752 274034520 166988882 511188498 750827318 871127000 202496836 165799194 598061182 498384865 336301155 810432971 156425802 615802503 438050870 348946574 184707713 489447286 803710839 779166016 318126804 916123685 413367796 95461844 40655852 277295013 74754152 746913391 842875853 728709865 842119123 81673249 125948113 363988483 982459977 189567579 136859646 854661982 39816257 468686825 249759696 257949582 294629285 579086644 755626814 863379851 518511730 961559970 582834568 852668544 539941430 18891688 755874169 763160288 125482226 16061428 247717527 551517237 371054654 747392340 819086618 783743101 881452152 448306218 100493821 766692106 796854724 189874642 578141859 212350207 551143808 384332489 333225417 714992536 598770957 438890901 552691238 61303838 616654784 140141010 583059187 742973096 465339497 23291068 941775781 309989358 854086420 583884399 148668998 518928834 466955259 108921207 491430549 444046569 153156790 118385560 40268715 659689552 533992585 865179102 889843898 493415984 487400188 104901718 410451384 105464447 407206084 737231767 988540536 513548566 537212874 243918093 419024159 755185615 31042503 684331204 980666529 308432858 447165495 561629911 49412540 590447245 446659368 334576010 960254632 73684193 770066172 478426475 169702496 30202213 73648770 977868054 530681773 619850109 438175399 804690802 130916323 612499223 923530646 903222410 42569695 825313399 330924679 359143059 302332507 100877640 673181678 426120190 188749192 765136396 813233638 722794956 103890886 389121024 542933498 619917814 895267930 317970898 683968737 151920516 976715182 667409479 24401079 758506215 74728949 543770073 976562582 485397479 528155503 509208039 78260980 604292150 35752429 571372400 323965893 220304152 363869279 857838452 350639988 149299860 786170187 978259584 629614415 801933593 325414829 146179226 265395637 275664314 298343458 869868210 557929267 612771590 126022973 830662222 622716853 682369490 754767467 741876675 11834608 566991033 283255357 820737628 132855793 76781382 288733915 888162285 752777008 709055657 427378374 184831640 136544562 42235548 168661561 830128667 829158527 95854794 760401512 126656045 37260271 292919779 254031499 890372840 840297894 483706606 147977773 115042311 625639089 409628186 481453951 500705168 988012484 35876589 909750634 835817416 943266622 101085065 835881177 143265569 965337633 830251734 43614976 279446294 212176976 863731593 837226721 240897031 91974494 883805672 650285671 351442671 881553104 574437294 341326531 666852169 311042229 756735806 761819293 258349994 964003318 712544983 14300777 771771378 304650529 22062472 395083883 141637945 210010558 891051330 630636639 43086115 313118167 483310802 353568581 901033409 213316986 29844963 120115973 854956754 869222538 330591756 656042318 637309325 538863547 341764752 455837322 249595495 838478730 111873355 324546263 994784505 753904639 719008947 479259353 331514620 279468516 183075876 987920456 774144816 103884496 330453348 957775239 626790514 680742740 653293361 974536905 278910243 872530133 22270327 671304341 455034954 744668733 301976629 456650381 42527559 991478921 145710422 888998476 846607586 408111661 614375752 646328539 583095956 742042165 112441763 19585037 848415341 454664563 563245886 943572330 474985317 894989200 139419622 540380674 266721737 591361102 47979748 560052695 791041091 32523779 699228138 660742075 899935345 840457157 123668117 664973475 75777487 794900267 694982290 508475761 234652416 138687048 592934368 826614331 430597709 172877806 205037598 668220038 668640966 52412682 802699035 320698046 834056015 456750816 357212371 692380196 546541427 669704857 952736798 720111196 937313281 550159881 911367310 354535959 264552621 447495879 714401465 645912440 358936431 525545017 916909411 630885414 860114962 895845716 350986971 185925683 659871255 246250552 570212219 539922341 707328148 381899182 94827595 704873894 771007380 405044268 72640160 685552344 162559049 269294081 877357269 157030527 896030547 721733046 367917722 701646293 752925146 952165326 78377185 832166069 577338434 442987894 535103669 285368497 954350652 737325246 230531784 609757729 93188076 887740786 271234973 419336867 154236191 459169123 558410139 381864418 493116205 26446135 763966428 64755644 590696887 769572873 703595370 521073537 524184494 769708119 303421388 800271251 471727787 592915033 777563942 881402426 134537806 39689204 836111599 679094192 502889220 732103572 401294640 72273538 667027692 531266675 927648998 250451724 330683947 845078559 31431353 81469582 248567074 965956658 571981424 811910128 825742096 945260506 428140141 458305268 89432228 279108510 669203205 919684372 83831317 533231618 169968108 51088337 18363628 790182465 258604755 723213744 85977019 319861282 488615356 71438094 342727755 208424903 717124766 462918282 622690242 550059726 987536424 509804657 918561077 986090058 912185842 555924430 176569332 489997498 460045493 72586503 279446008 801008534 575733406 351846454 374364338 788919042 542427555 99555118 937722259 414254207 388717156 6266051 237848682 344918009 513922998 605106892 614793700 872938171 623667664 984599553 413683468 392954956 736064835 715975555 394493333 802793923 344928998 915011771 888487426 15524833 798327384 930437510 283771098 315358863 56686319 801586218 547896615 315794443 319031960 354344540 402563872 633893061 967230092 989269988 657489936 124974407 171406818 9127671 411643434 666303893 782185164 733624955 445067364 217488378 129143181 973767931 301107619 894201960 884875953 28534573 362120720 367165700 90106977 229277502 846008408 883863873 200331442 961408082 332785857 250988831 531275423 975528344 268278448 177588853 751856689 133305504 397640317 566987375 947171421 342769103 168906491 767728205 326996061 407739812 863100550 177951770 872586920 822027055 151582044 444420211 730687485 624570307 426194759 740520423 765571526 412465989 800987819 230496043 196697547 421831718 873360309 416133823 903109347 505221889 606860927 136361376 839763980 699040232 996890822 440546831 268332393 393848045 204139978 234903194 236096746 244574632 829954227 425626985 928073334 966360010 669171112 887994526 13597816 402084284 988398973 103685326 789604907 119528128 263658221 298917442 211040922 987857743 617782637 965901897 123816233 137719733 894233049 269898852 807196576 867306716 629409643 666335118 88772465 4641980 16446742 920120314 937150568 261142358 545512593 928630946 888383341 297437471 209826176 899446533 722083633 477153976 561091597 127068105 617419193 56819207 971121092 556187443 127797041 457058069 7714352 313731211 472058106 83975772 915624663 368529549 297401395 669614761 213507032 782208273 326951995 974567622 581060746 73118784 784425233 218512483 746427631 361147798 367213063 309585109 377325821 624142592 723171883 130919308 40420381 357779030 351629431 871653340 546416347 247397649 429078416 586876591 66706836 612911312 323053641 996303169 921373070 723343404 41716690 289702033 635228376 226713428 672478576 880712836 403318736 192466849 693191730 447284467 12198017 915085988 685860297 873396627 531916632 577880312 551729323 57947193 492236629 564315930 389139590 566476532 164376698 46551982 296228751 793234059 578281665 820839819 7715489 433442426 426799671 502867590 138255117 777066236 813280144 533033601 690254730 20829534 810254876 955306205 694812246 415595067 201510658 811542765 657084694 464357693 825764156 759827978 384588753 153105477 532163188 212791353 629681563 20546661 260994311 388536817 364282228 934107077 671024972 239086528 766942141 204508709 489014234 581254698 965151822 95244123 611752149 296050533 643033342 392848557 442361451 235744255 367821391 388403641 266050733 146604045 657003996 951812467 645335203 256119932 764794368 872841584 927227652 896446476 885406814 9230055 857730355 290267181 262617317 252287254 410455681 36123970 559044384 149166872 643912421 577557493 800207519 220324806 558880815 932459227 575711606 113716959 724011828 32552944 969762451 114270303 579919647 542469616 8907600 129343459 58349507 97034150 825854419 18724099 841636629 231165857 27791544 237324524 814883556 783131566 94131204 383585198 13900415 722824037 614542945 705628705 995910765 241794653 867942532 424111978 426544037 25035131 351052047 703238387 674577262 905755968 631325899 852387287 33518970 892429298 71609651 167730426 54894886 330639660 997085759 789159355 937930863 657152802 793109664 474104930 512425595 855136575 576473273 546045424 81621906 465530320 162128784 504182981 396841548 382419038 413623337 764093637 840327036 233122187 854014644 961413974 637530339 41039437 679173021 70443412 109439470 340656298 346538701 553675476 768995256 931812039 451965601 540595318 920038391 432583189 293735059 302253913 368987151 764138981 177807732 549312823 255129225 230280086 298623560 440664152 10908542 121916845 883495253 717482986 189197176 537738806 503561437 647517548 723125143 481269294 323737273 750415626 519918930 405804800 456479125 461685205 231168042 308924293 988276886 63776253 230456357 556126625 172703646 895695231 729375316 496058383 67638457 954763343 221431611 868280869 255760539 24066968 422162619 55506994 230808603 723573182 573834934 603020357 861958333 673142688 703457769 140660579 654424336 237642448 36342461 710545681 196685937 708285185 103468387 374860910 469474412 261531182 539244177 632133052 717342278 48901043 530772497 993492520 821202719 953858335 571354669 631832182 951768120 99748178 521023232 661768218 648105748 801166667 879716341 686556923 968577707 426348042 481983702 729865781 684532544 512090734 698241600 773681297 267556610 269633542 292428279 105054515 136879606 29839949 776013692 206366062 692349958 345629387 571620921 959314745 994213332 164092595 435889100 25885684 407418236 693606342 143584840 603881247 125320118 127861276 506275081 832643473 639482187 898925025 547953687 675908328 671574235 521857057 277045153 819331567 314071228 29222695 128087808 555878077 459333394 749813878 177133863 310489447 804672206 144155357 968784306 987206502 342062666 31440448 839154850 606520004 295369307 712899688 341723313 413818530 505716715 570858689 621518521 154752882 888429735 220639034 390369451 832194942 945406051 206637868 210028012 194593784 488918009 793159344 986552382 664473036 92505283 366810009 359737052 596662866 355577045 309897452 695432426 908243224 626038158 886437225 143089834 427316847 208715675 474589258 732702097 124265965 180324086 56758018 803467405 210064973 684378820 688803241 698283639 476801881 998152909 609997158 621589598 229405357 631931971 55217360 505672816 176954387 378399228 592375127 536300502 84545395 885287117 14562581 832817824 74493843 420444203 884567574 677869021 803473655 148508705 806564028 483734947 697355793 400703377 563786090 690528106 163812302 122538131 212453813 68796732 508857322 335023475 288081775 1094699 267339066 640691483 625246742 615528049 167856688 783675550 970627781 820985559 324553639 644364415 618464485 411321521 102810381 427061820 179836253 52513796 114766900 970441505 852315273 183830239 769957466 671360242 283648583 542514678 609793223 995222555 989309263 191255699 672815645 993851034 99750737 237546640 348716443 964760425 430889891 395404958 871489103 207488705 79130560 902970748 688183722 79887640 714184183 4852044 281711801 88898414 740111297 296092531 351024056 118937799 555315347 598738677 374354083 224424790 208009993 509475100 416127164 182102195 931728457 13050741 401729030 656413746 925898867 46524128 671780440 559133489 81328030 556244408 735792053 22240781 302454704 956619345 114207711 292491534 876808622 614372967 940366001 83441429 86090710 500989963 651207604 892455545 753828552 135865685 965826411 447114933 731007079 624409509 235011527 302859437 236266436 276707045 387311862 236800062 788987859 14667940 592300545 336237512 834856641 609400136 801549009 67941034 740366207 603307712 620966479 6615834 631939107 881412231 126869208 552636330 129987009 282882737 954298347 976963306 678700618 607952439 128984805 633796350 353742072 556543088 565486042 742288044 170601261 780503838 718761461 358364063 659346569 17580526 348615770 617994240 677075001 546760866 375456697 322040700 507917529 981724154 868997141 343945645 851747092 675019422 984001493 648686147 274176632 281718297 938769760 500886066 590920252 535622021 547514640 831067829 286533309 921928175 508969946 642172945 282267519 792029261 201773529 23134562 934147493 361564618 671933730 42174447 753995449 286728561 474975932 34576718 89520232 990314763 955523029 243623387 143562810 484146951 370622759 716338818 56494771 159606456 292449891 202469478 272951096 63491588 432109976 642725028 850241261 201308202 351907175 288467275 516160367 529367822 490358206 380355136 101033092 898734902 258282293 733100053 909427941 528111861 465114366 529918256 479413670 210391999 722382492 274322719 243241877 989537915 983530312 910055093 237573203 969872072 443844093 352621148 529483270 989918032 250808703 49120121 809405080 964188980 392579798 27963424 533379301 988819345 163281455 310809837 802613800 866685234 460558689 575953754 240301061 292570951 920119689 373220156 40534399 930276829 640833983 660055512 836113068 663979381 178323075 215265771 248198531 62361553 156387224 695648703 122810039 714495165 474971106 976154264 467556789 187398422 183498630 374021682 731094389 497659955 383762971 491750946 500487951 373520046 17057183 634794866 261660210 905022753 256418749 379882757 909539542 569242148 870914681 713380817 805283719 755723267 662299770 50447427 675921778 399375451 193424614 114827732 981364817 584492825 383679594 420678290 450491864 841459130 754024398 190316798 728075703 947436812 413868468 255864069 873023299 119521835 102951631 462917586 589117078 717119914 7954707 982557563 966236179 385229599 611039386 981571527 583158307 931648804 628270477 486730918 982576048 929390132 720377272 479400641 126270938 666785787 765485808 649569813 868562283 153574687 663325214 461848616 221459646 397557029 714684971 817959829 213210645 900711036 606720044 824929217 548229373 605255177 840969712 407897407 377218993 715409118 975689352 235297691 285240996 724246574 766690995 962723592 871901195 432186240 420727424 385288551 938195158 545353055 414169157 423050332 785574657 39599887 605457630 828536212 234412447 159723482 665451878 243618463 915204869 408021978 777199602 482307524 395617039 145346511 80345299 713483372 580159792 683872481 198642775 575320280 562301011 763879079 63644040 986048195 909497250 22568566 756618540 280702294 25117206 923584184 521429396 102272852 491562678 244611311 394844701 132948465 626791466 242451801 506102726 1020567 105678184 526628029 399223551 601823056 496257513 876750640 547380056 475291388 71869246 930018329 482878444 211406137 61195117 45340441 745635810 241341598 154309706 844664412 797987995 20006780 171456942 948435782 401830824 154007528 397175717 718915003 828805292 703616460 718450308 922004598 64719710 478822151 999514586 42418311 617897159 4426725 22939158 453017994 82012067 688590472 241541869 609985293 924009726 538327945 932370696 611963708 829301930 97620254 470902045 606622100 303472108 2049670 406058107 933523537 565488060 376222130 766558746 87378994 949858504 253111085 510266220 885113934 681890073 772919882 83874597 165625869 399576742 553364126 93954038 547313315 807514743 338277705 263348123 415852858 61731635 841409401 470159672 941767624 300297928 237913250 609324739 665493223 187136729 530710201 751051989 417052231 617905943 927487809 302700378 562916078 735615230 634831021 968936390 710933241 463235268 411824428 634299779 44069539 698614935 910565101 233607451 647836850 210018823 204371270 387935682 540861456 421110269 219927551 471263254 835075666 51417370 335244158 215214618 457823080 697364676 739081384 739457236 238776699 799499805 697028277 368588473 875285784 879971695 727010648 98991857 941419153 88070498 851329826 75018356 344414756 201513827 950402699 871806070 192843675 327077992 826070778 622110570 157424235 621183050 91002583 587563873 527258023 716535301 526522679 880246634 336281012 324611646 302441066 668008160 789886008 541878140 270408961 660524902 460914777 35727732 158648699 637806695 79519973 251980305 507067640 223580298 100728134 257570607 526381453 588871727 290118371 614812550 303311615 912351419 275389228 778898359 682914060 949877758 528937840 790211924 262585490 686506381 547270365 328300282 151210811 103302737 659211259 913067658 802419954 446077293 941583948 544647629 970934945 300747361 307004921 92559554 100046527 119477572 319049849 153606990 939526151 656110568 651065589 935084730 381442885 290875602 33743188 530337626 256338778 754490293 949218401 364562328 998776364 612703949 468777919 373118910 163380726 836154133 49764714 646480223 234902591 705883208 359876663 45615465 673699746 339837987 254329309 347764190 592057955 623187285 211633441 372949997 758428421 846097436 246603743 780698300 801426428 935550955 260107325 820027583 501671308 440990342 63249654 52880386 824603720 417733390 244858056 648028773 863055802 607142423 52008223 607916666 941685065 573341022 568383655 70190270 658410236 393456590 356083743 460974236 573284265 186056493 936978378 15672462 845189185 30031435 395712915 909464500 115195107 697339575 160841714 611869352 430557722 297202581 154549686 958799688 561143741 435459284 919296890 896029495 246567407 360976729 191981500 244085726 291113166 678515067 554424674 330310192 817764060 4911977 796949850 741946201 546968980 198428871 495352408 304731890 855667489 766509910 845992051 993852001 247597935 301881982 635681843 342560672 352527199 697066322 707544585 880654702 307551550 389385620 793352058 741161910 13534795 2491097 943712165 37261429 219516887 721287741 894279639 618804138 201337537 52343023 354076510 464773209 199409142 75482998 302823612 990323031 828957146 417718705 549502036 697499288 296735635 845740580 990012187 391888595 74622194 129956139 836800469 910404842 826090242 232790165 581039669 20124845 299238283 997182879 260530562 601548635 564028160 111754890 948475613 480083436 859569952 710871080 57787510 993663309 681897867 859934959 539228529 476141682 462241867 927279619 664975376 365610865 440651821 360806990 351389913 194674563 743601873 535483517 528804115 168101358 699914998 494214117 119033262 811207076 386309046 761293828 435109560 219439809 642190067 81557109 249447245 911032217 513115125 441660630 671092629 879969648 672460307 778198336 972462209 943270551 30498467 995089977 279802407 984316193 681958645 938841023 12604603 311611120 851225357 49040402 849663173 888292618 643858440 146740372 352264422 630795148 890284563 138090426 561189634 602960870 795411604 103955707 776953379 54405477 864793211 985308819 650666736 910521293 577061569 691094189 377018908 456598970 812362421 301954181 37859830 53124414 326449337 192585344 500936631 797247821 347484545 217493291 247508140 983429172 476253148 24699108 585549941 712118594 272235355 684895344 929316100 357986425 420247604 75008458 680085278 80121798 916235693 821424463 276160217 904441707 61189335 318483493 555859986 265961022 679730894 524864283 122963273 215930636 839810810 256670050 660949933 263378629 467445376 236601516 998951454 104123966 223837581 110989567 37035999 845022739 388853205 829805685 303376787 853001265 986234939 231484432 733943482 932647073 526164848 945217546 390425209 190879573 522523320 388056777 607618174 944469402 515402412 935146818 328248631 576562189 6173844 664781797 436304144 751705499 341748736 832917435 913041166 655362681 869979100 834691804 548963544 708033494 473329307 946976607 795971639 617442709 212810675 871811762 681571883 936954343 33640804 961476672 713364364 958956130 741207137 457454110 491451942 161605554 216114476 227983822 19653945 436795928 397265011 403621806 443726171 73882315 602427690 559524600 281709232 487747483 561954335 881995579 456420155 11146248 249889241 571716446 697356464 445868095 43487763 830336979 899487404 669190007 107583829 790430009 77822824 569173877 555721057 544070338 549364975 969830438 709957144 843661672 934878470 84082751 528962550 785584664 472511980 795502264 810060232 210039638 260473707 224770619 842215246 723858241 179562124 287754897 485473215 510593748 706470066 309251081 9756923 586059490 699151801 856912664 449196918 584289234 848549255 547743964 99772227 830826853 251005232 154038802 867649002 795278625 632010578 494006904 731267891 824529436 57264539 249780989 170543101 340594865 585122807 397039466 84371207 352902722 887299075 219951649 76041850 395626292 44135192 104561975 936231166 185875975 85212935 855217624 427528267 12414006 290696485 509283514 249917272 426643380 974877978 580720054 583940404 261557807 374110083 932407244 671342937 189549973 158526750 129991250 196919539 109501496 952545895 739006637 699496584 381987535 950518321 477045094 503084819 381167789 489050095 649366264 148549514 832740137 444485806 459521936 33271504 383547987 9273109 545413665 302419761 124878435 564340772 496672854 295962893 127835277 239407828 38071965 183140404 718135120 157242299 127113875 979609677 767817779 140570456 860576072 937534636 124069808 625679981 50115711 417711325 251872318 304670242 814070292 768419844 626146904 289989909 269519316 568903643 842942059 459940006 221300262 787537448 178645511 622925057 290969164 991220627 678032702 261026837 530303555 317886390 32210234 239818512 585024947 108923710 78115409 420619001 848010397 83523678 134167514 93306658 472233094 227319531 806790624 412093501 367921114 219506078 656960704 619404372 547105619 581656615 214391448 593874487 49565032 418820676 375760337 966640929 874079169 244597303 683460227 495365054 960134442 936184408 524222058 249066724 800597757 898877530 657901522 26846592 703307527 623646391 407243056 726034188 863109851 346756423 37762521 164193495 222036969 580431351 835788668 276470024 758178787 434981671 588849420 458785467 471472688 572445926 320711095 272386478 624565178 545558804 672576915 570451978 109307819 527716492 718605970 431895691 813598524 769949268 29788100 88182905 895032546 674714656 527268177 781891710 92822562 46100164 599708756 581707835 265351213 251788187 947492643 572640270 653874702 27857187 934965101 924815655 564771421 690760794 196665434 794368657 483999048 205972000 414771576 128727799 679065533 690557020 537306716 329454066 680122470 103539530 613437305 532835325 229474251 619105040 333931606 453284981 308584201 262863164 988689439 662480374 675046952 552318979 383920230 662810819 437239585 360034318 968570172 262537358 463852040 113122882 798523903 781042562 323095500 171581214 19056814 32960677 485423215 225764123 121913178 336954237 834996538 64261609 869687161 561478296 754761696 88588583 500255411 841566859 512227606 556749207 668540750 500476926 864974653 605423296 134157777 367499735 429765716 121864841 392391838 908396518 671479382 786771321 775637714 321948179 479284947 426418608 554720315 595410989 506903794 611076425 628635139 517308453 342247660 226349666 227750363 816622626 606826358 551502663 698639045 370245286 830185536 536395552 338369096 932586971 154092932 74733741 494199017 347715097 466776537 354591987 914915633 501615056 849846173 450810099 117159847 771156208 266846601 546610609 601315664 879286546 123357854 127167671 537996217 350279867 745654589 335620097 637440074 237283061 224513431 256664704 288624003 746212372 213069932 736043535 474319692 737126244 484012745 780624206 549363216 47473420 916074707 114996743 486512732 389466054 672502889 949420586 659907331 940798381 922623693 526482889 346761037 885817086 922811442 175315208 663977657 662739812 577834267 209406610 74553085 228410625 8855384 662137787 181632510 313916962 454400356 8807046 453256823 579513013 646435776 895133735 131671976 119294805 765990667 850878945 970502620 32334398 214601234 834252510 474179555 188903361 781208303 988931035 548620769 686907918 200128122 97568422 903850851 754220164 473234232 791515581 198062740 17978476 100008345 426813466 723753372 167420764 686821640 197647830 457343363 159700976 242471595 17556945 55789911 897521181 665507841 13203280 682257316 938828918 790845195 556997961 922979230 805073157 765390846 779264735 731140428 860691091 99118913 156495881 897174232 975696266 110692296 154522526 172028385 923756380 282314028 623368233 365437381 504591181 39359418 767038020 980084962 645160007 945329034 157810971 563174136 833835234 881560251 798880771 443811221 334218714 515042044 270648162 681746281 246596459 229568652 502921386 43152574 710070345 627887996 502207197 799588709 799636748 405878494 153403190 970300336 367128301 230740051 384188196 856962962 984896114 797254220 52762122 875890929 630468912 287833598 410392088 760648793 642840278 274705320 222735804 395830602 822997550 637301825 93901616 973449783 740654940 749734579 554271067 435395734 625497833 209294236 907160238 993505810 772043162 412912260 486507381 795078009 74511184 265416742 396798373 433601332 317240298 518148960 915208186 503242038 410511974 984716290 821806988 20704262 81902964 774663236 426784292 7909936 997193286 221477029 360402058 512039766 341044084 658566937 716372960 328240825 832397954 365794942 147929257 988924495 398862491 23788690 493781628 599449391 228479779 435062586 723893980 502440412 469462158 759355972 167863718 319425551 665992862 347411176 204158889 562957593 268270110 344754774 402758624 826183408 588683341 594938254 815509170 197092726 824263964 599752363 791721477 901221847 461110712 981623658 257572654 436561007 715376781 639097385 57871266 74645152 589974732 578247322 908352515 711827891 27820473 2967815 835143575 925877697 41519074 642750722 293722169 892242600 795830660 922011269 676924189 101232597 610706392 257407276 338884077 320204399 833773808 428576854 813984438 548461867 671360535 877423937 357333674 26792552 422775773 387904190 195245433 591015215 542276503 295696890 357178125 800900999 447206594 184388822 462264357 288877291 455451435 843728093 80461475 510967659 448542702 304515495 750846780 199561383 73526415 367272515 761573087 277625695 898053163 143386024 751375415 662412540 29031766 142979986 991038958 430082163 348030469 187263041 696776450 854202200 762621277 711194427 316513230 149998279 752981488 728577485 88514525 941770621 382984350 878845383 814555072 351158293 42131113 226779172 362297811 589396202 541907918 388880978 837024311 374532051 745917571 304402091 396785369 221294601 851860837 513625128 620203234 906387169 515859825 91731773 920236132 974175129 35226013 620595240 328327276 209791108 767851576 102544194 130880409 549759117 526775229 20148631 31469003 249061329 887726369 652953485 153833502 835541380 637077949 711512639 448619034 866968116 68090342 49645930 152969258 465546563 21841034 262795029 316584616 44203440 643906555 307234886 703214427 100086429 723475745 714332956 123018046 97773726 441878747 63752350 117813441 750111144 636076146 90609648 477240472 307885555 343685247 592087037 473003774 494605374 106891102 128919810 896256217 834599289 505701631 260729654 840037747 727874256 967981029 642176697 184032828 83641607 88425112 350902289 169370295 540129158 695460147 928512234 965212953 671735696 351510687 651820304 656906735 617395428 950986523 356040949 415410855 188923768 235763982 956670920 660003712 128448688 618267893 391849985 195682919 454050731 944829179 595537189 521183398 326276731 377014780 653326144 272234177 392797154 527642743 725398620 239177492 580185533 165582617 693596827 894839426 917232095 142783757 21479954 598377496 42727663 860456692 916186301 189185862 548939817 519706586 782746237 761810306 316692942 446586696 960173837 76048136 740525830 854911030 704850895 322217328 372382601 486675089 720652603 534102726 227356509 968723080 113990161 776658993 850260670 924569396 380585584 680606058 454323365 554196299 629245352 615018921 680682863 962913857 540339649 316336325 483743720 184566448 51488897 382486756 231403516 313289823 574218186 105832232 534672905 80684479 377194175 466224780 134159165 917832994 79330918 13350342 588444185 332170027 611693848 608672305 317606656 322476998 201738149 827342127 710709253 530340716 604235303 581734400 890395569 881055892 76851819 940491559 74552304 165389107 292960779 862715815 408915612 148979080 771594333 794066 294843482 474220074 960166537 732821063 839814048 208045242 885164808 964650477 210759273 929879121 125690479 433841876 665655708 8818935 192973461 723642001 809561810 746102900 123012332 853064119 269440080 157686632 368480911 596968009 665860942 647723748 901484776 771887282 817347191 569201094 12667246 477489586 654677496 587059631 238437859 241148496 794696757 559981187 302711938 904714742 143182221 420867137 473019987 954795501 238551512 687457403 997740032 672116735 442080826 907791276 25815663 326228932 247131815 96403173 487002206 984831268 363357115 985529758 38312630 490572178 75521124 781353018 9525601 892075154 712292434 481241499 291033579 652027590 855769314 178056870 920323573 603487862 456913981 540047580 300837104 748883424 274286549 865120734 288476313 964927008 863598490 408496742 320948483 882439692 862709817 694430127 911446650 103492816 434726089 899285183 632187941 964810952 659791658 747381527 774382766 195315519 757987375 971030783 181083761 791167085 53450617 689618997 865375 677535227 494979936 796949344 410923558 823544120 578864380 837468330 403518685 563853883 664844148 580516149 487351886 540532305 341381837 947328048 593224269 651820840 658064936 644617534 483772398 96338274 90919879 865827575 494524795 669374035 648720478 35515239 458779349 801755733 113083770 522093382 486117556 663707312 760626245 158707544 889847068 680131186 543046186 170154075 431339994 36254408 402979040 492387682 651601843 198095064 437739617 431703160 15159475 27393137 393298033 883021070 190443808 957039394 367145782 318954129 960648378 250151180 924635545 879157299 113572801 543555977 688312017 35745972 82169058 203450891 518089729 91607434 517002330 659728321 305139396 677185558 235462932 574704863 849770464 152251856 402661437 943290109 479421689 958297380 73724267 509633944 822160654 896476179 44703138 314365163 608761561 705531420 588795918 460900574 569520920 388275582 691620418 959767713 198938722 172938647 413709525 122780646 248408131 343570967 957984278 807280066 634650603 248357981 139680167 36949101 904942674 949415951 41464303 369925131 771093132 332831040 766602265 569560138 174446889 617957318 771101136 314426113 881687290 649754560 328901950 548953232 320677889 257836804 598018833 612605897 338083532 244419243 923270837 525938552 479030490 907357472 390050948 380467350 402519153 428685762 303891274 111900577 460639941 718421911 273605763 430281793 807669036 498301490 872957667 523965809 999093520 57807849 115215158 474755480 322809037 906881507 209566669 649030196 109585363 156660431 915685614 409180296 644916701 877478125 633764099 658817681 883398051 767134101 414705176 955304800 538049691 399601061 859597151 938157131 502733122 425082790 347101388 456301424 352751729 3611072 220971417 553491287 733268174 755490664 863770589 242935789 823399688 401897607 752671783 938457937 581835470 123100100 169400324 399447014 850729698 761384746 488629310 965511995 249022128 711507288 171560015 979883193 17280176 98648225 108797400 443341911 729004674 792180611 831681879 359737572 51142965 626102979 602042045 869259513 179227087 35252727 641365975 174026562 128125255 299218323 968256385 351274198 40464813 957230541 519742877 191507878 747902914 511738442 727086678 109276033 382978081 459122638 966729922 430614335 397929519 921753809 576869461 430162854 562222181 737549749 840264130 116578881 269709531 282029131 659001245 45617871 335468898 142543847 458227250 992327997 488405195 177864420 373048572 652516127 944665704 785836125 947652941 42370052 603838934 600067466 701828053 943720491 835969219 69787429 464092772 414709776 589566558 790923427 381832505 282504827 279730784 209394917 764240958 915579991 579572963 620094447 654945090 952277666 695467450 735169473 503770722 561731384 228546023 893892247 210609592 433117328 101235458 223129582 301300760 696224659 908422871 124702646 573000392 841329375 40259720 245957957 524274576 316630309 41707575 97185020 586574995 928191732 30533900 341774362 818708789 887248758 959162106 825201944 252714155 675928064 937320120 306733622 923317203 189892467 813545999 71174933 301047882 132829543 229520855 331183615 638848060 386638695 661401536 714847779 412814852 419913971 842899491 626345088 534578267 840955797 889946132 127622453 515041360 956790209 376634014 811386877 234330664 887877666 6594565 726473942 332159902 248733513 206469903 160403651 811381374 240833792 510701305 16528247 544677810 634017879 492038831 213026275 544568644 371483571 244310156 444228320 75042414 595252008 479316687 185627770 627416720 930207340 529936254 615508764 765677257 951327866 71552168 575638669 312108560 191179660 995986465 639393754 633277625 16093027 742211071 571651593 393919663 676317944 603135420 88846132 876478001 378143765 339812744 115834758 527415863 526841265 246288399 259516310 759325225 386916239 296570523 271444306 445305261 314902493 524833092 904308758 98221276 64415398 926736607 295292528 438977880 410450811 832302349 645374178 136608242 177668804 771966930 679992669 832341361 622396537 349449533 594654495 343033965 607999318 334192062 703244033 651489708 94551388 296329451 375955592 140475340 167844072 742343060 936497998 266009827 625234533 847260777 491125134 627010860 872071288 294056564 472279602 974083222 572823185 60133256 978427763 785784818 546327299 745162700 562842815 361060808 69061028 420296858 600517249 954754783 946322407 330672931 796551633 946976595 517580489 311349569 415783619 813993766 964284963 977473639 594865501 164333555 724444577 805912458 509275339 735557837 689825646 761243951 796823812 188426250 94968798 153989861 102791712 192744794 866453946 158269702 789255789 825575554 615263203 212954834 847336534 610555621 764521847 860286750 222168972 560857604 976268024 123384058 833706233 245503032 675911187 731276633 706499230 724559082 915645044 38736161 673220613 62458629 596467469 801566820 393203500 607619434 587830753 663789075 541952212 839395124 582687018 777368304 821997691 436941488 714725514 165868726 625273210 282665363 895552376 355872654 339334475 321742303 200280587 802961110 250794081 742114621 395373256 677799956 683347064 615904501 737380001 472632601 297925482 647526778 106028749 13812014 766209377 228464180 938081296 962076227 99564212 540293734 780750990 80444449 972749753 975131912 974679223 533064549 130431593 383012049 974503706 317052103 878463290 437575393 14816074 247129582 281050352 788570991 867608803 310549359 638865546 395105125 69256266 599421376 610263877 367631250 168774386 154115633 532229374 873122145 369212314 52376072 664813266 540220168 117176907 243279859 666344261 540406376 695240574 268047514 568633625 730178081 49723926 658468297 626817620 389441912 600437974 977661261 528513205 725211977 746423139 437719714 496321736 603370275 633023325 445775407 424560463 679355621 753037996 306968073 93572066 776157432 413019468 880960138 505396833 693620776 73127572 959272202 946500137 532109556 710304647 977189879 998129239 791007726 207327454 843878165 207529933 448112987 826814929 597599552 498235677 41770674 143510911 414289142 468112675 189811322 337994512 277878897 590282413 156618045 719236575 933084357 225183056 416434010 923273082 502079586 26043710 865719520 635176883 868618639 52990087 743244058 138808217 558958893 289102563 171527907 603841694 748215030 295401188 373155859 374986090 556269236 70711068 696121531 829631818 147144177 338717431 104336112 254653946 426716559 603254691 745843192 942764469 969092378 788164446 818783067 598193613 347061082 651996579 297418493 277298210 687118378 381083724 270468231 908569106 220883642 886385953 763994375 722800409 178647990 198885646 483597940 304476325 411531932 843093884 93534884 225272498 811628797 216275998 226611504 42922722 4704634 935502429 808243433 621148187 452505757 62733062 677848213 294749767 797550875 692277426 492363873 791526574 72832688 930130482 87043048 218547597 604733992 300410421 557192408 976918705 312117824 763247729 455058667 514302171 338198962 191113998 506011265 22873250 846470729 924909221 260238214 269503879 276397606 707499935 56311367 523974512 273556968 403135005 566999295 972400623 869178797 604991793 552916863 702070305 113074259 873192973 815148688 532398708 281893211 472575082 909578391 412923554 668575760 862059992 367634542 697459650 811287526 67784626 936953099 673740012 397177582 867987758 171754607 87287737 662104880 852994140 7394268 107449191 69230623 424779365 176618327 126533792 756510621 875668329 117942569 901472090 862034286 549915353 163824028 829160753 59090564 481419340 129602426 179545693 282395119 535742566 994081762 948160593 399473288 378463230 990366247 750577307 695644343 360011130 950867179 531404958 456324228 409541264 143258641 59942050 565265553 138256662 418295823 707729095 997458709 590294086 421063985 398364872 929707128 390426911 577746020 375970067 359116142 403539864 442534487 543491036 136831095 877415590 735527834 766567775 945918004 189976849 561097218 94977711 500385441 355972631 968061919 829489224 5500912 260949458 374080678 98980549 848541622 161534966 281682475 503487083 794524961 702207678 667612478 129333083 964956764 542949934 199348361 366878080 460294147 955686804 890593060 143362783 513900430 271058649 560516428 6703712 936493143 661741385 372637158 594875909 327289717 218987625 426774906 393225976 722742948 895592395 665736880 994486002 424463457 325768903 683363473 155728603 233408784 883495998 481554508 175647121 114653589 994388982 817338834 171349461 627335055 711222758 774546379 128824405 55291594 141086887 810386593 17300887 412965064 140295663 67468728 482210101 771718801 670450663 457272188 973346531 692013452 491490312 507640271 221101725 107341721 26857763 302507508 977857235 301476523 749213992 281621755 527204034 110121905 367254654 319233527 367443760 651515756 11953729 739493267 327846045 956716930 484628139 343305788 567092467 987827553 804661483 282057484 137071995 130064034 245472185 522418252 541472931 865822656 904561990 270365590 965562903 628415613 368425496 926897518 881582101 951914294 271820771 462256004 787139409 586401001 897996737 34409885 188496199 384312793 352972151 791603974 86131917 893162239 45620648 722464631 907227841 69022616 661782633 894868345 467819299 405587756 984748783 482897962 230515779 437733286 807049950 842420299 612395767 73725027 823417899 875049683 10597911 468058245 145948099 214182669 425992104 118930497 477736527 367358998 102098227 982865580 328313084 192612833 499259439 767838994 369040125 235964731 68170658 279019387 652962946 410529311 971389559 763141396 253697365 681829890 227628691 743772631 278152629 637715757 798148461 278732837 129608992 280602154 28795766 447025206 170918546 171041835 471153670 611453572 250051835 762468776 186767984 681187495 130650164 169609063 422700984 487368124 386845623 677254059 68104030 285196163 885848781 243501595 442392805 600116894 86120620 681985593 233579575 93288521 132692958 367622717 167883821 29801871 176911640 104976964 85626010 167557019 326571520 349690198 889798379 480104895 538838564 710157427 978062532 660838182 6815343 25292795 346115826 445339030 904289984 167162311 882231581 165609879 296779267 242145591 722113463 742615073 347273977 70639510 141057686 620291656 834796804 645086904 496205026 836833151 953394039 346332427 535146360 5872225 813436786 75006819 945947637 887564170 133838958 51689560 5284717 468732135 230019318 999138670 580135849 707512796 232998491 262290016 723569415 670271812 289214699 786277713 864363948 325987070 109273677 470192437 37811921 400283476 324327786 566474295 880877631 510474436 816061966 643296719 822012423 251137725 747215891 567082533 852999928 343057930 876220394 974365943 180751859 315572241 110849775 560205332 989977169 231410145 409013805 79259100 513657807 602874473 887007741 270913612 966788255 220850447 509159158 133670517 845125671 296867527 900537490 757533796 344790481 532265651 224086916 713329713 76371658 209430072 345779545 884472800 14397369 677623111 752386971 849295741 906413994 88942036 841834463 192699373 681459006 915227958 926997593 534191843 947018306 737094833 324806766 426483243 622431884 737211626 87242423 871908421 381264160 895560742 450701880 442400739 769165974 281443945 896817129 984721443 155872757 929541847 79783643 263059990 427640958 20335646 239202518 366626856 629683293 870187812 705381155 799936868 232183460 197909450 166846945 279534643 465999358 197583553 45693778 968329529 268064173 457047489 822806682 325160636 855229650 284896641 968228437 799061476 833367775 988973583 51547768 599723923 632831461 731383586 226647892 671116338 738820971 850549487 168484741 586287547 161347163 136645004 717806645 290796287 250717564 151539777 126161835 837497804 302933060 55719645 428328988 425268841 988444097 335803760 719818101 183540318 425625163 411808955 802119377 15458585 988253916 970545113 83721735 840713400 615694287 74960423 791139544 542120698 62303453 399825985 807758623 918302016 276340847 966500344 585339960 859408342 905441585 434053879 786266500 667333602 613213914 6032008 252959324 525196504 414571225 678206511 26644263 568899858 3973272 250856106 863065436 798767687 138221602 267586842 430704008 265016043 343127577 167848965 647244242 642831447 864612918 772754862 251417257 19837077 726774525 440628123 753798262 420284796 9757412 722450625 616638765 39038388 720456455 475422050 146381507 81846115 837371251 739425864 524288629 353580415 212756113 982156490 366404633 852977232 854674679 905724465 740584104 12418964 631545372 706802677 907089685 276337192 258391884 211073498 32463307 832293743 460105259 907772874 15115547 728331988 31243335 40267368 291415807 401410441 84757534 965483806 234564845 769996700 304807305 64572871 221930539 417493119 734566400 120415599 934326128 538330590 791583883 407826746 187274167 446477446 708427588 499818043 695372973 327721353 483038425 907775409 173617560 428746758 834597182 413246173 234478768 957749354 589937950 11949484 937498437 981494012 900680340 392670431 994360207 740028534 542992708 137355504 310971623 441470998 467294079 175749483 533899663 134168291 496569468 174238950 437441533 916836231 616758065 496075880 671568945 695922594 732818956 959664578 38961008 161550140 787551642 909340556 93780595 541448332 159470214 207210009 931320687 321804496 555431829 458475937 763203650 907640110 502827287 172039890 973159838 973506506 26642081 592050767 583384593 607789072 197509911 651918843 939037738 945851131 89143166 166438048 884632556 427181125 85588411 427433543 720360698 720980957 486081189 589710853 101938993 131094429 79200874 554573335 863504663 934274032 187789937 105166039 232973313 366814711 481653470 844567899 601040746 773685690 320312859 766631728 552352716 868440187 164916314 25006091 166002770 68075949 490653817 336995894 80212639 868004816 720131298 40227759 135712082 81089065 223791756 760205875 921230522 115642102 304357384 911519115 723268803 949127744 99162806 337501646 136984853 407166533 146892535 282110561 942619681 864607430 46253060 476676007 460944231 491938421 72779475 455035675 558691306 991437367 421184058 181748088 939784505 916242001 390595722 634202396 646091615 760594013 250381217 517558467 656249773 835610840 218309737 873305707 688533546 988345685 261951797 999355544 578854343 460659018 189118573 107776593 71670764 95938308 202585480 483259274 695349073 839597301 224501194 788091247 680811391 617143022 741479605 245146864 418639635 290025079 357428443 955760613 355028057 846426932 670727890 982566559 213002894 324113927 273569139 109190845 321571653 172357931 626349730 101106902 610593667 673393166 200619636 926632238 391955730 729571617 875728615 439135802 130719812 308535304 881508848 516852522 612146063 847282447 471129376 29961921 324708443 183464783 952003383 957012294 693242757 470941223 964395482 851754031 730026325 373024518 420324922 715832104 100054479 76480069 853196726 201716147 345817695 765695813 763166287 797624066 374421329 690244500 62746972 475473678 733415157 604925254 76963308 878739776 293670547 811129563 88534273 181320576 630322082 493999057 854997045 715527303 734578032 771325324 649682628 476925184 361253246 266287090 411106630 894466531 198884549 640073869 654149479 70929822 879860345 489892223 481719956 359099577 197942570 645989358 987008475 642241126 691016206 61305846 664831483 489767846 581525248 322071829 935529282 335871799 670856449 549934318 406961395 29731576 796885451 570918550 961112705 507866686 314294098 911802819 75598255 436106423 338980652 551683055 995794807 452230240 949004109 177584558 285742208 592496656 231081644 163769432 840114537 278161776 80468128 209173881 853745214 116952389 510974745 193136346 943625486 609028611 799868666 657158091 241336454 143530958 639751224 119517978 450726960 13299102 457420401 393407615 808325945 157540638 335585469 165387662 350446527 619886040 843771597 117889591 657249002 459374364 938485480 290664461 139873367 282377693 813197591 29701136 451199174 980355088 122308182 984429598 404651012 698938940 517899584 587556841 857319977 453960878 8776573 774451385 457697398 435001178 569706709 281278766 569916232 973257527 341659539 31887006 736094130 31664249 948512622 386550384 347911852 205195909 166339642 568837260 661498882 674672321 294596849 407450100 154131625 766752777 459887319 471616395 154073358 55473965 382773356 897355515 748116091 427199379 859036940 247136895 505063995 832558114 707839450 746358697 584357715 95020452 976338011 78012972 363141735 257238434 94824378 46609034 469679128 418159212 610755094 245396603 948342030 687025288 9704971 404935460 870551195 538387362 583985029 767962375 9381982 927839325 588046150 354036853 575628326 482420474 144741160 799644191 964673593 17423260 518704177 842124297 754289549 713860719 71479834 603005121 690844530 538801084 662469594 575292651 844529926 953522963 25019675 721748606 672127534 757819712 547575418 868630000 181552749 647265227 89099172 153976929 530902849 822839756 912853935 756785092 549167673 427537675 715370759 897533548 258267522 12377981 779954878 988746841 947010555 752756255 59962657 655489524 154812573 32788306 883434490 863126571 485571981 457627825 532488577 727373134 893192720 112481380 494247209 870873732 803052439 873300693 674798590 749434527 50973055 534329566 937091808 296172550 47542743 161207363 376715108 888243629 635323835 268755446 606803493 680654325 432940655 956348928 744921493 767861651 828309065 647219566 231426782 699547350 743352038 495597087 841572854 116053849 993018866 987338791 372040928 493355596 730468252 56080352 512501272 665083812 717415397 140201243 83477206 389883129 845809941 761222294 383401159 380744849 573974998 167751464 594064759 715103747 676442338 120516105 701397144 764278052 586528961 991766297 939611514 411397443 492838489 747455846 85061583 988043802 620068812 744605280 884867745 962262805 396237302 835427895 158747777 763171815 782816408 438306434 99580414 655934477 851921808 860289693 446362893 806385711 514401433 324615 627132961 168589442 974005846 937161132 89501 853560603 190836936 797282013 567421135 183417028 843118036 120909061 412829896 29081546 608527283 456162926 930797137 807000649 788828161 405699469 828091353 425698367 491315634 84773680 566334350 209350560 663986150 483602681 518242043 441549142 336686093 694385005 600844670 108853754 778435367 986342505 382705086 252453067 387436737 660916266 863857347 213836896 773745703 978350094 145335876 721884909 607447077 326939953 268298803 142223930 60670435 813187589 794707098 941547182 609093854 689205862 398012274 73886836 406069088 967601570 536566812 740304284 864881744 67380276 318423983 993658274 824072939 337613662 899583907 681823935 388060660 489882827 794972079 3753164 686440751 667328737 437017313 111225058 45948097 777891516 761249224 294181232 737223917 539116362 923624779 503311133 497606589 874140299 465798362 782509693 474007016 140646213 445436049 817419608 999803103 482713821 445162371 554861078 511941211 897602144 154927878 452611667 974574595 676028875 745753239 530459790 511097925 614478824 927403696 563151568 926906427 413247324 46063463 711331031 378569180 183156304 613715752 446775862 365785800 690548048 273806402 818597341 466209461 96283577 846096780 259008954 336743806 169311359 784470071 116847068 418977876 74462900 491448700 564429810 111483272 983462268 264530273 65194734 204417190 863052244 973960900 851840942 391806042 34466677 357127767 640468215 111897682 442211562 283694458 343419015 997184510 766086406 629754295 220133681 8434988 956942095 749679420 340633785 889245534 732922647 322972302 791660104 611976129 858079913 515768005 718258141 264464591 354179455 842095396 288801329 907957404 741476255 135418939 845591115 153012650 674569892 765327412 243784989 250856564 16015419 376390316 919978619 761286890 458953005 569659113 149183765 486422448 946061206 426827672 937435901 57567061 98202766 29270777 586162454 870350486 825951862 932563220 131943286 248501290 634821454 66218526 684482348 155178343 841947652 582172105 406951219 772889366 683833696 693908239 373854308 699633470 91472611 243886210 827737706 411581873 937430575 903859066 96465805 539435581 34451108 872406747 791735175 555520342 436550981 79800288 247308527 386745547 629923088 112777581 849365046 324944941 6251700 667093263 858868474 521308761 434669067 140499544 143721962 902036912 163633794 888638788 89754458 572021394 878797380 815383819 614435924 926300317 960782952 967595243 711586341 177259774 58247829 135267098 807098088 362432067 648468733 496026759 642732787 301548310 889607498 559342267 347890087 777633998 215866202 851967145 933090007 551282717 489711769 542317981 582046102 988809172 59770606 572153587 946121290 222462314 468107641 322478673 337013473 243800993 125544490 553859616 9717444 858161122 654369869 985364425 997944083 661336187 700165670 840861682 553789088 875025697 352321866 68959856 610465950 591336388 693939293 631932639 173526195 517403069 292486540 452128625 877649688 118053832 664026082 260947949 245812087 186708410 85869242 297086704 700956085 490603903 993217142 56871367 270182176 680365451 648216722 941367256 415189614 208447158 812932213 280208013 218347400 217210282 431801024 751336473 740230707 380500777 661444593 104654699 157633070 134120389 829002841 580850229 826617841 973055640 359991309 475593763 114863150 10655561 838793062 137685718 607107006 934605828 636702769 740990650 532793013 98623292 976323895 471460490 99691353 318056803 719921418 175572950 407598210 700154594 534138975 933599134 293619980 607390833 397330758 927243310 561209579 175914943 376505310 831926936 170628962 589151632 743230348 233786950 235418104 476967666 88885628 936264007 571917044 332818406 450079137 334427437 651364543 631775300 240687490 425408191 884969830 587893895 476634475 641314735 788558957 879858443 908763445 148048662 140689827 99897278 259911314 859650928 334747306 497078789 158930223 637161481 299183507 329713919 949544422 472625353 110588184 247758584 641528795 535046734 821532328 891387395 818005910 169205209 205024145 347204779 256947694 584633603 836256749 20531522 886912631 247739648 30494318 518048177 362276219 350654302 665931736 354892650 988875260 742797140 220228220 126657660 67086056 588168623 4915655 188036976 920545067 400853666 785430615 642530215 335626867 869250912 233658674 444638015 791972893 247831724 186333621 36283886 695484963 911867820 949929686 735425138 379026168 976389289 247803870 569590909 741481807 570179785 195198475 175983583 903429815 535037029 899048540 984799522 966197537 224590835 923126557 711462260 8559073 292744255 248386704 563345566 898888614 631754591 189395198 272567192 885269164 428361276 360258804 464951207 376842215 381126481 694349433 720113644 124109928 524370055 80282067 610437053 812138586 587805737 944040263 659691588 279825137 958750207 567387206 405741525 30252073 486930365 964376172 137935274 434004466 217859871 951514344 162276134 934097243 673895815 959653476 888688854 82119418 105574786 398174651 770492240 570662116 464781632 648936155 386148608 270580008 117883780 187811817 893545249 618369386 788823431 188661164 796574743 454840915 923097697 976431035 589696417 956018048 24967156 295115175 23154964 836392057 440797184 489815678 916679795 513466408 567902734 861550712 97790290 465163007 75898416 560720776 247658105 626244058 444887005 379217971 259944160 996563720 373834970 924131535 93653348 51592499 717899664 921068128 619089846 696435400 711948240 648490858 319585482 214228687 948165300 995792951 800825903 517467008 388308287 506305431 183866345 583742311 819764869 572506395 254225426 2278870 631457613 96920077 347951089 802957861 41507064 388098079 22642217 177385973 67659181 987552360 914894301 955793881 200288461 413273635 609059371 868676770 38251699 530068966 144006621 511337281 591951002 772138133 912456344 911433741 800746952 947962920 293613049 834922495 346760865 614410569 291138371 311478156 262338326 963135624 652139681 273473546 649949454 638280858 914440405 583594697 915591045 987911542 657931031 977781200 794710157 679284822 727918223 576481018 212842409 111686322 345147508 672783889 128202413 126350850 482956616 261493198 651382872 636539387 709906911 62281166 328218112 272077077 928488601 435974002 361783311 717334882 966236914 558373348 443413973 921801032 676136620 645894772 552031046 744597507 79511223 122524644 694970874 483192686 665755795 890649855 291890241 286504003 853419693 918311409 761416652 324913606 258921296 848945811 705648025 733339906 941497925 330382178 483247664 901591667 224307950 251866280 117921939 981842249 384200033 10158500 910801225 711492762 816207710 135632142 272772430 971122173 953086493 600029793 963100396 645105264 891216516 104812903 604068400 320004582 5892175 813464303 678532838 108407017 356935987 496729988 743096793 180429595 4585602 636529080 562490952 636205212 745076923 532410081 621722999 787353936 97777119 730991355 994774471 369499888 925373535 186771833 782074426 975965348 33002164 119365523 859269309 624366543 6505971 814494150 747333902 170862475 591475767 164052429 893302940 734438086 682387087 445758160 683406776 171286815 374696643 389638926 431577857 537192623 405103392 29507767 366069467 875743216 181326241 321605283 712233020 4386912 300999706 130682060 791730753 291391990 116512923 28874131 616890076 818379603 855359581 310175354 465054065 634914544 210321629 588314236 58714415 701500343 961097325 533297726 321170722 752095891 4879333 440476680 790925696 278877294 157779747 484334585 243519472 541763196 240335473 291424855 405020777 743073211 845622010 823037494 498609264 736883105 781757120 742833760 816898136 331009063 12700845 573601543 705968582 995898894 198789133 798292171 190231844 534441138 661096298 977260727 43540803 21128838 980148892 71424790 2823875 942565400 87455547 225967515 146434918 890496935 254874858 866298635 755159754 958106544 558111287 958383548 175013470 177905119 234567034 335636320 740773093 235169119 185191480 450592863 357011466 492394807 274626682 745985370 673112443 359182914 276035913 781911401 890281113 341928401 679858254 617945870 991868047 548380858 389196106 543783967 202689207 277170816 627164909 237619450 498288800 333409282 605933033 774029461 230743848 638284993 461046720 169438907 604044233 61549138 556916737 491776580 353866440 949541541 769255830 48289571 944923735 737281055 876210667 994343148 832822602 462130838 538748054 262569195 210079387 415065006 926896345 844996083 872503145 845673181 978877349 808120440 516590886 685242573 889614490 890165699 152220531 100476167 27153038 854099178 506246515 42191034 232323479 980323617 579087226 667513912 868565357 615654955 859701493 110012479 1631653 22749383 794136228 437346377 911829527 953041900 822171273 845183097 955467552 181855043 733346244 732428591 100982250 762563234 935680221 25592897 376194324 298117897 676781101 866433236 518566254 115563177 648684006 272478166 34159455 146665380 283168225 866949975 225515275 249654282 642646488 528776803 461659947 864734458 769373173 915235216 937325423 168617865 20373818 654169895 94594744 816148895 673836215 942871436 526789116 989465876 828330845 412280433 699901048 872993986 857871398 925550514 161146231 509489823 805697306 768938624 893229017 70483163 315906801 121387771 333243368 644395119 101237947 760838533 531000739 951724491 200735972 91389619 333759463 766303805 261882220 661978616 591213232 112615181 325916146 602060963 834699556 882007401 241330919 241303025 966744967 741953870 694431457 226418349 446586431 671089512 547044083 716302534 455032709 874128183 712807341 322507582 813345025 511917791 272863752 970941275 567392920 880003256 364141578 2435299 380323611 992577303 512844654 170297660 32908229 563454514 748079512 169541994 760296092 226271130 89896950 223795018 288308596 747741787 402426652 121231491 204782750 393046082 633983600 309696375 355922145 142318807 497370851 302206412 110562318 597327222 787017105 564027164 828465098 711811502 273511043 803355348 442627594 380879672 378611346 748363963 111010313 955860098 758252428 230882419 803516896 170791000 25946816 355501282 474049220 620929139 916976506 201483216 45284647 936397522 398764748 820692024 697001386 505654843 534005929 663503509 126057237 182436319 962356097 27083409 835018359 234890016 252408039 751405538 285525331 747952682 265338310 804358161 762894017 134733948 948957788 225534935 352220578 419177925 617930876 233341196 2881948 468995981 626433917 365588640 620700082 424162274 838511946 605186796 352704624 528554464 453846078 989329862 905114087 313088304 869407237 898197076 148856694 856471569 307035663 996672148 509730577 825598370 653696456 700755847 32193428 271525157 950471633 101276811 67806050 689575068 15562405 937061759 610677275 619340986 705441469 739956878 372863195 434750454 799604711 439378533 147477659 543839340 587183440 310172473 237830578 148113898 85260366 103231576 581375781 790693222 512285399 556685758 767383781 355234065 677017664 901867846 694777839 948829945 864080263 706013746 36025040 65772889 162646312 123074449 338149717 721079822 610920639 767330536 930175204 565893044 304374745 969122737 655792610 993938633 647845009 635344839 132028799 89910634 395576258 607762632 194042496 705573282 163351026 867579299 37424158 471539520 453157188 856592512 764292689 921210089 107984931 260653987 801803116 813540069 984262343 690468584 479630376 744826513 496085478 555428744 224965548 946195800 967399023 263968176 89344606 157819740 271341112 212510422 116035412 15319296 656962810 834905203 947139390 769916230 435764692 774803149 130040780 508599711 528127632 475607113 158201733 173254140 727997587 139726467 963933161 872743007 809076231 206733225 248731987 941638253 622058030 847680817 275614355 217089155 607795186 614131938 62371404 911722918 680041762 586162260 725977097 214360787 467678826 956747552 339743126 97058269 64242406 91300199 291211786 325066151 542411744 883615872 418834710 410541963 693291519 979716779 800325875 572024025 663226062 699981901 894869118 660962414 868517916 835106037 27006084 224583807 16678090 873167499 511950945 291942989 593780282 30946414 775396092 488985128 795876080 590089937 280476390 323354686 409285271 73678681 831158123 526014697 788882497 534120778 808435903 593521332 713822022 478812231 786858903 216180029 495214963 93020907 857700799 923161995 644066152 36853996 983511855 712718447 822170014 97339568 949768965 939687714 263811288 648355985 378246611 919867143 226247204 200150849 94603369 668488448 133093742 258885657 736912947 52039997 933834502 228882894 677869160 862335219 195590301 736899072 134635525 521248016 632338245 947493479 92710400 324545909 105840314 463909154 678840620 794976969 586970280 972411810 918645948 127211486 293083778 478306307 964099911 692525514 491028810 724097155 111411389 481907445 821184448 940371914 331964761 113197016 237561548 382118744 642802021 97134575 562946117 447481540 455812019 999551212 265712891 527812296 973561902 899817793 64606895 334213270 171191891 666439924 47128301 69350057 483303368 633677945 583670679 760110714 522500778 750086055 504093042 651009943 28433349 779859043 65256151 25499784 888497762 533531226 186452562 304074257 806509090 134638231 805874335 394312424 750518987 947034530 915623355 677306435 849887194 705186124 630201655 863302254 750245622 409470647 55035051 928795158 893416462 29832538 355616688 321218632 451905792 682829292 399607491 525018690 863592321 934046823 850530131 339542644 696316811 789850920 318168564 134529053 148973019 395481776 782878657 432227582 260040366 407186806 636305243 261884525 105024837 860266146 902816578 337870557 941561349 546638298 470595352 6821595 14851583 125373414 339499694 156411723 31353957 757184034 761295906 592067762 888790261 844924374 978282716 676850245 787557947 548265082 372151744 869298192 301577520 548349305 897287898 582088156 77605421 853368338 920584881 762858485 927361620 588757083 745241296 153587946 140887367 345960347 936027011 870134507 518161039 303985234 728252089 720928149 196755447 689167885 780047929 709686843 997426866 933784917 245783783 557952056 471128209 848688749 432398577 927547786 858371307 137880150 574486797 43070626 740565388 618362755 669787803 13133580 380264169 274416587 783245511 944291994 998818122 641822721 250242498 95838533 190565060 573007471 953552771 814391372 141880539 569982209 843877258 929992536 227003463 526959971 860359928 947846813 904874664 732146862 18483846 95798929 558480696 979137490 995751984 379297255 450920354 115057350 608806567 221925648 617270835 498609123 504496562 280656842 119931137 649736440 191356435 758237169 201471839 260842340 858985530 747352208 915960064 399438852 648342815 368501568 789089783 962841788 688181194 949782601 661103635 581584133 924092437 950017442 257316399 673410766 145706404 229152016 817208707 254078988 61460028 345915853 926742439 12563353 445975838 69479212 294674698 172443266 872513503 458802901 558284719 951731084 84453889 762216036 368375189 605634010 326333172 867857551 60970732 39085362 987587171 286454726 340503474 625365661 692515989 786331113 150269860 921436347 396019135 485290686 712797034 394196315 172468504 666869706 400538002 624203424 751513796 282912393 351909921 342641449 270822768 482506927 905157166 924432775 893720156 290275532 554065072 102093586 501760486 267327645 522279498 317591680 530996120 135268103 155560177 778531471 836674667 38241541 560904344 304900842 822304847 679688249 408425926 754204253 253827672 269518593 406647330 177063699 268117707 606269573 304349562 286081890 310145501 466250730 801945740 431013160 421015459 848596449 664343046 808508739 958403425 51294070 696446354 925502770 309152006 493457738 599038481 440257895 92406351 665003666 138601771 413251352 580586544 470351023 237889012 212289571 283189104 587871870 817839840 17128789 351588463 461610392 803597478 298366756 196579807 399798894 543000757 726181965 601055376 840701248 271175791 576585800 690262840 625537761 158253175 904180465 842134684 763759838 256950510 227039571 857778688 183834770 392973635 618313511 184201522 755183181 149688391 65202702 369579201 74002085 257881633 192629828 832545986 938902244 469118026 267852269 308311330 535109785 340592316 404551782 580004830 286032159 136407426 370917983 521854010 582884007 384471396 952924688 245880820 531378075 502977308 981894509 99322872 854445882 629931601 427723038 965748309 687446088 221044350 184127135 492354626 585605556 718223675 534385512 888478546 375333793 578031275 56711948 98907436 916424497 5558871 74280191 63843563 806117043 955805663 153144808 473172506 569273655 523476919 94688777 54115443 989035427 459277720 12832177 599973230 385515180 124325221 818089644 992602546 912910474 28085447 9756475 472501658 846957458 355867383 179971225 52157408 252805071 985154251 327136758 117922053 767463438 986451964 897255469 88258150 413030226 625885007 563428392 442143135 126405901 666936556 982120062 356583374 722515701 409422740 618497408 3197540 240475298 702826405 749443063 883883354 799002380 365615401 837133355 827938322 402936540 674058496 716130403 774743128 459409008 537754544 591417949 255234017 469507580 202170305 640612584 603796330 65472766 956886441 20996684 970686007 175008965 989815403 853925219 937434372 51913981 438708858 765150818 96447970 36033999 786350763 675890651 176033489 523941619 542382868 642856321 124402484 422786332 440943902 964352168 782831326 607787384 702840092 639246647 694718557 328848196 581606006 714638306 619136210 233052655 949069297 196006714 813176978 60166625 975329321 614085756 57621654 659309919 375869496 455933552 557213460 289771167 85395831 337887618 712972103 557027632 139713082 613728912 145110250 963669790 484732367 774630228 767118921 355045198 340289494 802016569 281457064 232549100 401573377 98801650 159667071 355963620 723481476 120373615 174047475 843194631 464815516 251738175 107615361 284044955 921523918 106538594 165947903 403902561 601956320 444799379 410713914 972875551 132807895 720331510 838167632 534969717 231636224 614510391 498747597 328546054 150243094 162509295 78472041 29931732 321405190 717616188 670404912 416394241 167608023 994911286 518128734 419863203 555413179 427215386 359895551 734258342 432955657 642701597 981794629 182003948 324659397 306442698 522675584 489607308 178043989 225182789 533320723 786459236 846019855 684393535 874284256 884521520 468413109 325616536 987071165 506073378 651125077 548102135 251356300 282219252 118015541 273330626 120844141 181221998 326715798 611126051 135334031 107865682 14979352 887990666 457012652 331031627 918571514 808686933 929170276 576411585 163828920 122662384 950111787 610531630 824882509 64037559 322366263 386353520 352811781 949388865 624725065 320863872 899393759 177946486 7301213 854516380 606564004 753334517 415428070 547532158 771011041 320828345 109469928 433991378 15088933 572967670 330213859 537753719 527640021 753694857 685085274 647078545 330459104 235054562 869310823 174619154 418061942 569654126 159362163 244339553 426439191 327190813 686751255 190384449 233951838 841106077 756406748 369788543 920982120 767974168 211137842 611229960 325124283 476242019 235461250 350993104 378352973 491425373 380184366 583239025 11288312 835648708 390582558 149400818 588436223 114902837 803114890 805343529 361105069 11943892 288432499 97348548 70235351 267563955 750741051 310777474 853307034 628438628 874194218 358012568 5932257 885790560 800608869 92879312 455877159 309347418 985016437 900510109 312119310 459830017 584211392 86150964 991587259 622716528 986882647 213972228 856277268 935408467 942945748 158743189 134333663 360619692 568593585 290515664 626560180 865505199 703544355 588789445 162394553 603072131 690564001 29465369 141989276 919831014 835972144 719503193 474836440 826031687 209403309 696821890 504485606 211340751 297766777 697238266 953595001 248789826 906055981 197655337 829510767 30849787 701283045 437414638 299011990 664583124 514472999 784256123 491106800 271932273 541560459 359650408 48955323 720815807 972883906 801679253 992042520 179695452 924986546 961255029 38532339 12864951 775964706 400949801 706743901 199292378 387593420 178819011 753046087 680461807 400410352 290669137 310406125 972232480 337520586 588989931 418583700 21063565 569851047 809618566 775093071 588084933 363092343 73311598 448132511 982223036 670600257 543373397 509344252 717298695 985827604 220676549 937854692 300854585 535600544 742612696 860733999 578296947 632798303 645634012 40092873 141804841 452203639 757693805 760890725 309085725 239700941 783686643 847089709 536232381 332737339 289045677 629255894 187251012 434901231 887515102 948122344 926096479 396091959 716396298 494830767 249200859 135847420 556286356 243935999 422447211 944686849 662164650 651266501 323719323 429333708 856781859 993273019 921682729 400876718 609941954 879686933 656972398 950281008 298689854 227675919 969109900 25037183 962812974 660195706 796450854 907252052 53606463 465161629 687036828 261774308 300787071 685004674 605646320 22904981 288285095 827144503 48266744 598679700 39669648 842073776 779924127 501034108 307253397 909722837 923800699 61206558 100119033 829499357 582244274 658127057 297459021 351315033 79509996 16742584 264495271 198607588 338792981 798762542 730427617 130043691 660329071 393158724 415271353 150066726 661330853 19249610 444506820 100024350 396719752 21206323 219771737 982794476 310111602 155650070 873328262 469201933 782951272 452447741 386105443 513080532 57220521 862155731 776228641 237556579 33633097 53866217 823004154 775938660 201174985 192803038 597858629 828532566 679673681 445546428 388705746 673711639 997091294 996848464 451425971 781985993 684145375 450211714 949552312 517936169 277706860 942155741 78573350 246887967 108983997 292452357 707998 208531365 175312923 404856454 277299047 541944858 696464628 666805456 174686188 620444947 280477421 105986740 647956985 90133829 53892815 694206078 257111192 209423614 498386292 967517345 543576524 954337752 454735480 908390032 416788067 137232427 384440199 530824622 484607552 207304424 37364526 519867047 609476063 800536494 243237970 254315109 12775930 979127731 924575080 832009592 547718661 802397471 493454742 534772076 971264044 164945457 16132140 926613827 720497312 842103090 655135522 20053372 63564318 784483617 869812582 633405873 625033242 410317165 346518840 392954978 957164618 667410179 505211263 583753542 727191915 776610593 662247515 63868250 520064378 59971233 101993022 504762024 757149950 546693295 980311463 375341725 178754592 790574703 730602553 942449414 143549519 1327909 235084829 324381981 941454693 782109089 62817465 50606328 959829639 56431359 374566542 538684070 381600273 874914457 512885537 155725482 705768501 914739275 554373413 579449019 921885151 372290388 483154935 786424737 861631888 429725425 546442102 101400648 955665470 256918290 186024710 872447372 62980567 131310717 981442729 885793812 510841960 512836805 908184895 784683105 499238960 350077786 571569568 394402278 425321394 580375592 373187245 930666479 247550895 427477118 593327710 931300036 756624153 283141864 369216403 835066702 384592164 508475963 860189676 213915641 200011744 818314429 84193615 363065091 705385675 938622321 753086731 566514891 450444569 296111306 535216616 790142005 937450926 870301938 670945513 729166205 13517394 58669127 607983226 343999108 368832566 60037580 212791865 481265017 434282698 598095313 547856217 853955681 368664034 195993822 982488147 620995184 516165309 266745221 462554296 990751311 734636982 821320857 291719500 19739731 446671214 379676062 636362118 992380999 7125087 971275183 940626920 885850221 793102335 13700507 153535949 490035911 266494837 893379790 191210839 55036846 706848659 13469419 729923020 919954966 840497337 604060910 59628675 893563823 168747842 342732634 265859852 918084326 371237440 500307086 219523639 816874787 748570561 746123881 293412613 882727336 324622609 897340697 750460223 957593513 903901539 823189687 493077884 217962267 897543542 853592419 88403577 36180008 798891041 503227854 786001163 293945351 714148155 790554944 884579139 968612366 469327071 371170886 177114956 769470799 525431251 87124996 508935597 761795743 139428580 878999690 754107830 75179042 364098538 194870369 827268271 690838869 263297648 13858378 300567505 898140746 586639641 641480804 960286280 966371102 136204541 298550505 779517376 836764869 967546082 786033509 550133501 4739596 470917276 511235087 227994239 556681706 106257863 256351988 889761203 323521121 550394008 617555569 379589596 298908959 186041005 846243792 73094897 378953357 373598121 209274953 752460897 772489618 341220029 730793562 451459764 235798743 161861295 997820047 90456540 224442269 867934611 487743229 212411091 553074419 895112863 403722276 493220381 59644316 119368393 372125242 14274736 66600446 180234534 33640324 243485328 291867179 22388276 113158109 876595461 213490421 760871535 6060483 745523946 736006406 499385284 603315294 758085110 831828141 473248708 50328047 752220339 768853571 665829616 200220841 228055794 363609499 465309684 461077907 625165129 430378474 218332435 733040690 294658257 733619237 350497519 782388911 306058068 606840538 311356722 892715115 572715537 102158064 194695656 449581602 61472022 564992987 760700500 873805857 912134341 654019419 203364927 296440187 149306429 634479734 620928630 75119845 240351016 972509637 994670499 520112082 470695268 766347436 809245000 733040049 544075746 540053474 868890203 860800636 662698560 105023072 625192057 477382845 803290176 73267570 984010069 406059259 749706540 118265536 365025586 474171002 502893771 834023807 322474758 811658343 646465890 375349005 36579752 661161270 94911511 841167936 919905208 899033160 6857594 110198455 906150748 938836376 968471311 392062256 678382886 630873521 254109855 645230163 287814511 923855712 268001849 809720516 525667438 860575468 20397260 556522390 999189398 618667407 794696071 270221744 94807415 110571616 651251688 503474824 525962028 288996488 171697501 888766140 784213947 482373996 688527964 799028217 110699902 536722162 78525120 810454191 200759273 388634663 150880464 48076940 879517869 252448094 440302048 732078355 968044090 894007543 618521972 204078767 164074131 100227869 28503679 586282791 455381059 619505803 68030755 222814472 106014119 902412996 703194272 929010233 801503840 140601670 328382085 56747821 978042359 609465759 872682183 704933262 483801496 35831387 431078690 887921411 315288607 415023347 940358999 790217527 362446729 450822612 281761562 416074884 984234386 114747689 694369498 909941212 362730205 106723342 910292431 432200102 780581026 589690316 608347572 872856130 713109079 394540123 187261183 422266777 416857810 446598021 13757306 131883563 804022283 541832075 757279505 343549929 968253216 202616356 892990463 545413711 914453288 616441419 337205015 933756290 188647825 670867491 207708014 114496523 922768783 968718 474834613 919768661 124288404 575640337 302308853 622791956 416995468 539793078 327138517 384465766 389425754 87085679 6996047 94064243 620047787 568918360 92592623 329435494 728273614 280013995 163753506 267328662 665506465 950193566 301269065 280814909 471266988 679478586 415675907 464810037 670443034 47869188 946703663 587771291 890858908 582587117 520804410 419209897 553353349 864631958 2261732 284192887 950870936 894028786 404636169 157410277 856859653 800223283 619496207 597982645 736511404 632227374 995670357 196646107 77064025 873600627 487677114 546186754 538715278 999020768 714104036 155749743 392623270 815124635 888099276 917329563 490243547 914835185 437603852 902968142 119922732 922154915 140133282 266607280 377364019 671826501 513464826 619276498 312723956 464973781 341733972 389538534 698584608 565297306 254788579 425345381 245559615 635098916 144825200 435612707 182289827 914385590 895328586 148137739 103365290 972581708 516492808 650631250 738468730 207030655 676042932 623604378 943297317 43589639 877966961 651269924 937448880 907786057 408700204 149428918 129534020 707701681 462363393 876735485 826680912 264253780 804260600 726660608 444023485 505946687 129439783 89344810 350784703 493707939 527824979 735270378 781930623 762240194 884287711 315752213 118985752 685243856 638687828 18441128 275794095 935098572 556449880 145773386 921762503 997352881 569418139 240944353 142109012 945401219 997778336 870755668 303931569 33535376 794842182 712706272 724674099 298047347 370877588 314393051 313834006 357687801 222201711 178504147 352524941 821011121 980892591 900221310 106032453 355108258 978132538 599985819 787089935 683377363 194296954 10096930 708025651 407909242 641568969 919310056 566952579 677999756 399137344 781508086 967093301 773616440 507317874 212726168 821198236 445901400 227952253 809790682 890011838 763498722 593692951 318953860 324103150 658016306 501614395 31252624 797115574 932745159 732559156 888589303 995238887 328328385 490763043 732838449 393327537 584366510 262053143 588891210 740100434 47622150 525659246 532030675 881801089 397398609 293478431 967243641 580709813 469525974 652450482 972701869 602145550 470427770 636404608 218828601 238442841 694308257 857260129 100588446 584928064 942575342 661601123 497330078 915490435 890420142 273263288 182177994 817307927 579414816 245902054 868352249 355124574 938462748 439469494 705775848 237433813 659051617 1354725 871910380 465948575 682552061 177994759 707614095 617345667 224527052 520054042 324988767 943944100 894984631 549531883 513271160 585046263 993867930 665738980 396777858 731129583 930369518 53010368 847558067 561396947 1632966 928040204 567399000 793460217 239421465 864657270 761239732 186361120 76885710 112896753 103642955 938701555 446745344 183498498 602611120 503660882 150551425 311840393 699944681 680762029 407518842 520951810 216653598 844755206 625542367 421884622 622764548 885014403 171226174 126769615 637599464 17199124 86495951 820628621 784772152 182726080 458063946 17919285 84501463 635547207 915833507 369450563 411463269 18758776 114066511 598006572 194149594 529500504 883985721 674989083 77651440 574951196 124189154 105088188 870429127 796060379 786519561 171522250 737110505 936655222 952330767 92694991 179414684 943656285 358285356 188891611 637641166 745705701 853782372 756149507 143555473 620443579 373665779 674760186 204218991 113265611 280784550 916421060 755001303 634221999 161023729 404908663 829019859 521644369 496874849 266441784 111374610 644205904 473199094 705691771 325938522 801800543 135192539 474651633 908397050 319607028 205933976 485691088 984847498 507692616 223562775 479604021 320194671 423090794 308730842 448493451 888786051 500675480 842025380 809450905 864474775 877177088 483302483 212801873 747510822 465328566 103836867 50442604 550255095 391524315 612078215 909607356 691346346 14442363 646399610 519970699 551899770 728736055 76054253 228707294 326292854 924036164 382934428 216782942 298074204 224006048 350779877 814967638 523291853 465856629 595166053 368785754 719952855 899958885 264723575 1244809 54046814 342093770 127275472 185762199 374080050 123842432 84926238 398936570 378004122 94371097 356935751 473073810 45228308 793579539 231044561 697531380 212172833 195939972 583274732 562592776 596655974 13310555 381356651 81664318 270284302 29268691 205146040 134207158 502002782 845925905 453156246 659262205 293470519 783255718 315300255 93429129 684223942 589291260 832946295 681523139 988767996 763558223 786245815 719430171 299102659 706952718 557709824 459350429 372601744 286468570 447173596 602029883 957328421 789510707 644353119 186606570 316092408 788045173 824571306 448311209 613603547 894318603 118471765 281660504 46533218 584346626 671509532 720572990 203498083 929161646 539590060 966433427 5916050 231349037 116276437 739741889 394650037 190245149 225694600 631860399 820983856 564253774 221219934 31071478 565413651 762090807 850634180 86630234 1525400 247189669 522477395 140215239 87089181 526085888 746011035 757079110 700446374 179235262 633953819 778127398 594940773 282881102 940459305 850516828 382202 138205061 610327531 139770049 692310062 308623574 577227911 639870243 369952171 886438537 560816524 24639433 866613008 690988290 387246283 23892937 756372219 399326295 245273639 904829054 276199190 26134455 728694236 199496943 502806120 508445416 655105846 45553496 579037668 693683008 384103597 236795606 325565117 122744000 691568528 963052326 197999170 250883958 97474344 773990390 375579775 499265613 733195642 319429879 506668482 206609752 412423754 796307624 374365388 72771754 93040009 307434060 295993434 884640949 588591279 85159196 533383325 661270191 739493216 546394795 386647482 166156506 122715601 926754801 188243586 394933837 554267253 974106433 734035122 457706270 449429803 359105165 118787573 692505980 31148525 624522329 537347031 959547257 615131865 582194718 379261 41924235 947658284 697593308 400594018 156564208 332215979 527135959 635578926 388029957 353467483 865393595 273459311 508707012 922149976 678699300 787974588 380618136 587717401 106076231 880533849 720337922 918517126 38085702 788934810 698772484 851223688 859880850 817988044 803496762 253040086 887967740 933521687 737457875 626835856 623929731 881299486 939283706 970953953 1343894 347491650 556568597 894852576 329970820 346128371 889886596 510847236 118310097 567797108 455145746 711856383 840623456 783471740 966879346 943446802 708140574 742763096 155416617 312645592 541726196 603885150 543247047 838862611 723878021 252511666 545602587 228028030 789813153 199251235 405998263 850640283 296631643 268393250 822134911 268844201 452604255 497026249 763473854 108117948 67713074 906029314 961152358 373243276 909336858 513941941 880355051 587310905 867227904 793504231 490975274 9717273 72284480 91756428 810512906 297680471 21244859 556761660 192718924 629637464 642978964 940355598 278736197 558669618 34984663 241730905 413108317 228242630 771251700 77163205 718016438 286443526 529058840 82951416 427136840 383215349 58166185 70965649 135366737 341984554 633049728 936333894 364604284 568500479 298976304 925171619 617425024 403703342 631968110 621691813 24174194 843615678 611635687 469823326 653294513 657112991 396659574 855853689 782502610 67276604 599509486 513294760 85239863 769258353 247053910 803574362 167449721 123437623 324506266 565627950 356725556 602448256 194298614 188853919 965018441 475292644 632621140 220967269 246602399 924948568 126106850 963296379 304581975 206381108 744022067 906115139 660416505 379774282 231022570 629686316 960973268 596289092 657559092 922358313 136567310 398593874 502607553 20645795 19837889 769966738 6864147 97416179 416715659 418878349 339197168 782918495 844416950 201933482 100254679 732729835 655379884 745180845 151207018 87327107 982484215 994363221 322123675 250106207 728866118 54332635 10787502 990908891 660029080 55927782 499421698 241880595 44761748 521603118 986302265 935987196 634816363 600401661 625210555 616721564 145640660 837451790 403721612 866071495 976497014 409530269 769250096 850611614 921180788 316665508 399736334 543224395 367572987 302859381 114050627 639364627 754302824 440642885 214270040 119988411 309609494 597325562 232771499 423360522 30906194 108435365 316059611 42116281 336915390 731068449 695310662 686258607 342139854 108877375 74824236 569523211 180465929 664258108 594714692 529669789 694270874 78375279 34054127 406242402 556993249 299907674 553858862 414414953 65426228 829146280 853433545 351388493 634334602 287544529 460467650 868978411 838142659 701169126 651798748 19718925 347420907 28650503 824679497 974996939 195453430 559435213 896287532 139905832 187582719 304760089 926094164 963649370 497398650 922048567 39440723 669076626 704502069 742961043 726315212 943086960 296920571 817124389 270544649 328612010 302700385 666353918 45294650 397572613 936275661 237197254 101105631 47002490 829460075 997010476 831620185 194199337 790502017 531244558 268097918 575346723 116554837 478468433 670060516 337962771 671814353 153705709 832131266 331555471 175234727 577867550 902225837 99594314 299809318 75380950 243491313 244014567 312153602 106758157 191212508 237959314 951061314 595774242 444774346 668437544 260260323 317677537 256149825 747652635 570545215 107809187 234241478 312989693 251427075 681101702 805061102 938663664 737240333 185759315 96626843 754647921 613758690 392560636 631364636 550659137 979037535 847789411 307234629 438274745 467777503 375158627 909060703 509095582 810300104 840688661 376939649 815875876 953537790 515695778 750599116 220096366 360930278 737661501 846633829 365348985 410239479 871167960 123480462 213319016 478943662 951082521 578007434 556320097 861675722 595794395 372375292 363721139 942046624 51557114 179072072 470091193 901762155 41707012 152502241 65181780 191332597 421605276 840813117 909791281 400782293 885246524 439920582 951143204 475298611 148208855 204692703 172949969 489620397 937317225 995301821 472372348 990845197 114606156 58294511 263927991 903200 342865525 491932413 911943114 86255371 223577954 318044162 399824840 212387286 932375654 852803703 704955 310328887 522750853 5366515 81757246 833084532 893391067 279932566 31062926 930823801 849264467 68472153 72413638 260385321 309538905 585146981 74112207 471428219 220852057 107671790 160684365 175497345 525464225 304589023 488900604 823745654 678761733 7430777 732634911 300454705 768010323 468861067 615008572 969674210 430588283 981725963 853927063 34463563 952469759 248618666 753738309 220188444 611989608 689598363 848036389 753328749 361857321 473353587 563140152 917818442 870036866 915502398 918314806 415274284 580869410 153721316 775495172 518323232 175215405 221376041 208409353 683125276 636083547 639699295 163523874 352528480 764152553 434578756 731573955 72108775 624786779 878594937 604954866 436298020 215746894 987483142 894509684 231015118 874361102 304779288 920399707 582225371 858669872 942165870 684792692 329835259 561410835 152559533 962529278 410427230 876478535 163981371 937916933 755463092 605771160 739163371 151871152 947218353 325766769 19556006 365358423 612519483 689890677 808703925 148443549 555559006 935817258 330126427 19549262 266420095 766990632 450061449 581499103 546347257 541417975 480835109 236928822 402061006 13578261 867490830 501251088 255116678 828403958 998983170 769732430 52372967 549359241 214068258 671886777 711047270 802009180 806230422 162188558 853411802 768218927 38165946 379207362 94299636 218392138 436940783 162393850 865748645 830198806 457671184 902343206 171296738 537404134 395996754 496621722 536524832 952024824 483384469 671831457 164226511 858757231 634525587 831122340 805337366 327393125 673307886 754677688 875268311 117894010 411662273 305693211 665589280 543392157 921025260 706571872 151857380 21636711 281370128 882478247 15140562 912180861 496892069 482125297 379645067 545045708 482477153 446029322 238208007 886872080 873895836 791875723 742401476 437893089 507695672 594584372 9686701 340948517 53258492 282315345 357522615 25132585 397351893 642996361 668840244 780411802 224629164 397633103 513301569 47090019 137459609 391755102 375152891 472915724 249474779 738397731 825387149 554773425 48091158 931841341 78154368 260068047 420011742 673339057 324857873 828857684 1423110 320373992 506339174 230325934 649073565 505847816 309438629 575500782 716007445 856019151 978155461 302143871 868402442 150139632 25036317 885821727 642586625 348242870 209873317 894516118 316500684 988615614 47484648 112889707 887074139 959003153 368134531 130642697 443717820 178244563 755800751 751915931 904047829 812193849 379205330 368844275 536600653 874454238 693998984 664442132 709528749 180780953 11384475 65843870 475850186 996440162 961076978 361232705 275863464 953557275 59815882 196412734 97626211 795258566 42167350 830306703 844619244 561359673 266393547 445688054 270137147 522333925 517991570 29664645 712403926 299816807 395834020 487267994 429948944 285774562 15775515 359795689 52329876 386348028 495200317 912666439 348975445 208053708 735241398 206787708 982580181 882824096 882148062 367472651 662386827 981487626 82968855 409095916 688139098 730966853 610142585 598735319 333848896 34944543 437740861 782282863 32690243 369264325 662933027 374921367 194568691 566308786 413872295 392697529 363917538 420196302 574317392 65593869 484052930 378605617 651437993 556716784 21687754 870468876 281767417 214303873 627508453 559699644 599948176 905005747 651172912 157104782 176008425 763009245 620344938 450302155 593501432 891642061 178119745 639361032 453645448 680845741 239001064 78791834 473892845 140482059 960843878 796253264 623658405 404564238 755659099 280126036 281378510 4559851 964013769 821404553 3669835 4397839 757158774 363087605 288613873 222289203 919387910 524018307 147189209 136687102 464196383 487190280 705147754 339571933 150237846 304455459 228355408 942204612 933345458 16287982 15654929 337649216 42263812 23264999 10909748 692540284 961840134 672004139 233845529 299841307 963365778 506683117 372423753 567000450 126161066 4222472 351198616 97951138 559018389 651445226 231417193 390112376 288206769 352289380 484876397 761782226 282804474 423609373 50715663 650057582 73750520 746939968 881883691 95400230 789588627 838308682 698628503 565571705 668362847 707749638 225976600 353547982 432922322 954484485 962754050 682687011 136200456 380105320 340089380 844699817 465400310 189360129 25740571 19944562 628498726 92845605 565372808 675924584 345352068 810184426 520030176 828448188 862263424 535200009 101556765 889039303 924905643 118867617 925529965 381222756 774242630 333715334 147837984 296192243 492732178 535188881 80156670 803129361 427800710 482255462 193948618 393554610 124801615 636564505 16293717 263157291 647135506 103649386 368890564 732717076 304223879 866181751 386545236 354986605 339391480 402745455 569559296 443004613 328241589 71590168 564204412 604493776 884694704 748477790 642634590 387777677 24931144 344156750 153898321 364175796 593117779 103702743 315898502 306862648 931527876 798142982 353904844 538931669 659884397 816126090 243906773 734486376 345376613 13743787 205287641 608498605 633778480 541973006 284355405 659825434 275253577 828601998 479797752 121756362 107593022 24117737 744698719 679169779 36143554 885002717 644327195 883180104 139238705 361898525 738049683 592540249 839220094 181941338 350928899 101023048 222287244 315310639 67410145 759300117 610844914 809602644 997108042 788248575 679056246 707691102 303421868 881387997 646997666 316169436 406358194 451049234 823497092 562077683 699712637 504096802 408336183 315028944 186602170 143182956 868626305 497244292 857326883 407478851 993823701 502832682 489396913 521629738 503696190 634008320 509565084 21147436 201575645 590572945 349533706 152983739 684293666 787358683 517015406 260028017 480727219 836972152 105764001 560614438 347532025 668090141 661358798 97478783 107253822 79691470 904667404 864804642 680713204 52564948 691631366 84486273 992866324 705901714 528668072 541338416 310945666 475022985 609156608 974624141 105665642 41459201 285487319 941373026 660411478 814848221 386051743 317278326 564161557 879320335 787624542 127547832 765575832 401644474 708751004 179160303 488586491 905690593 798588633 2936116 613011584 622341652 837524257 972434467 272289536 580168358 67233513 312169214 663430348 434849275 833999484 686757443 907945069 240899826 618341998 780194758 869927743 729181116 324229380 647937572 291812720 883089153 6124148 692328923 927110572 785624662 306082936 296207747 70344386 904083443 158496516 671453105 849849307 627832655 875703508 804958365 842729552 136907150 991094003 747785878 84059400 656675584 698216322 914134516 392600682 531245045 982958550 784063520 191044990 663198433 313826639 128717036 97087040 865846937 305988716 122119322 125436043 438052829 465778657 997127595 35873332 966621952 97872032 382669726 790281460 813994295 955878481 988138323 999960117 235023423 402031739 834889664 493609579 748441787 627388009 559392574 164201441 953144834 198083032 48684924 938884099 36895964 354934906 345467389 30670793 278871866 20761429 209583413 320063137 717886953 691680050 878871998 469108206 662713530 161601622 842995178 836148483 233659001 115024712 283684950 293752019 55093854 483355875 874039660 616146368 621806766 110238260 240992865 429020406 864909215 874815253 846165466 354960459 185815448 343859375 621656477 238685008 681346138 278755578 171945818 788607318 946679897 230081530 124891339 520128807 260059536 854300815 647892807 925536947 211944050 459134230 421669578 302001772 279482164 155473530 526174920 136207476 765417507 523381779 270953739 583617934 454386832 76213475 497777777 186006967 760987774 568232830 318419560 401186258 81980921 94787824 283798825 278615634 751905549 242873191 94590288 188232492 176366158 915003064 761334571 563712961 356220266 313645625 256880309 311272167 853995565 761983698 478544475 514757360 91638125 223777517 921131140 515102193 738084262 825731732 257426644 61827366 291586051 38580256 172344773 600047660 814971585 670749137 57209850 130829255 690471558 562664765 846569479 978758991 978971697 450146389 892323494 265621099 929859849 849298761 744127684 439128834 90612071 28546326 701008220 579338739 913716968 178326489 812976164 625884434 821560698 329671827 187279392 819554991 948177279 254978982 861196723 762620815 682229480 761518297 43126172 386625140 74345447 628978473 837734312 9258866 520563917 738408668 558426666 906556896 798013253 28637106 344492749 882873141 514749189 580511293 350753857 641011320 320367375 467838864 370485316 409706664 919732144 510673833 29850419 222574186 250270905 891596435 845458631 67675372 880317534 528850517 239132738 658362453 605725892 563574333 84908105 288413599 417213509 54919291 305715407 438650232 288214713 846807118 79871400 150924585 623489977 293481111 918532037 994917534 831161637 960636488 434391659 713944025 178579805 765019014 208592660 559411771 841507452 83403769 144130980 392902072 83144641 440863974 869663141 118935834 991556269 720775131 593545271 63223759 837287948 164950794 791143986 117479692 734076426 903508168 324440256 993500976 579081752 145528998 616020222 725910620 8044969 398383272 718572672 664080038 238141824 376563682 136300575 110248269 77511002 932178801 250805437 510237447 786394434 698492872 889479891 530051852 35122249 123168062 451678997 309665061 28932779 753660727 929650334 601634147 681254340 282724296 480051028 234440752 510724316 898268562 232532798 543803419 108409264 659009358 716051862 233744683 244645509 484449402 331856006 507942881 74226244 343568868 386358536 610801040 473391236 266108631 862049447 89276564 538660850 145338424 189606531 649152022 568420235 815136191 564277853 349201025 754155535 467643681 366162202 530122582 950232556 183822217 809473677 663645510 17327256 709188032 770116399 952158903 80970600 113629825 247912659 611917763 21171053 487097687 228980521 582113856 747326422 108072999 517683263 159251266 400225285 705785808 715481701 561451226 728088006 904648377 56133720 439632215 564106465 505677594 141798532 599156701 801982167 462496177 755681506 183602883 195558509 84770980 613912322 327389998 615521721 515658990 912672023 939067534 598370640 344345178 42383022 629187027 791599233 930047775 755544359 257400431 530838290 828191034 857410902 263911642 745460452 444940770 583095449 410477028 95093728 248605387 700436351 627789877 614478006 279000581 12922618 971173983 661459004 719845987 217830778 609443238 830213615 496045702 77630222 73547873 807679372 582046926 482288721 222524892 213059952 700429395 767749281 579308797 157260974 580408783 384406996 81752022 581702338 262586210 748490256 465562801 123425379 794039710 732545694 741526188 34759379 966540166 483580923 439410140 357770112 322009925 915703891 299605101 685829942 529467719 723339577 388778174 944606841 694711725 977160827 308950335 7584481 869416991 879840885 9169220 94794618 415725787 274611093 362174439 518796952 948450616 540983784 179705347 101432888 254774487 73117156 893647903 205079227 875385904 356366225 527778114 152069070 187535844 82895177 272977214 582333806 958993814 952459975 309219120 16820569 430002194 300846194 249306755 171748662 499518318 430151534 970458771 95852664 499382125 297941611 290876307 578030353 189924045 769902607 746037522 682468496 410267766 45282236 497579655 527690071 40671639 560124232 945902189 163179184 730402768 910831707 524370389 262036611 52470529 347487866 407576625 188751601 583028757 299712057 322606804 546776612 851123215 542605234 437830218 77559130 755586868 371729256 265058121 645391592 482593972 458849824 255439745 382206506 80017684 399082012 309560741 652816866 732561311 985777257 334458434 504033076 690172208 931383967 76559903 715128109 522998762 594249207 537133365 865709238 235625067 786650307 110261817 609912564 86264327 517251561 336392014 501750163 191098444 54256478 882274347 516617256 519334874 805929982 858660126 712488145 389408358 402718513 427506665 715538570 904843120 848837271 913303371 526870379 846948958 977573967 600825127 576761661 690290049 851309484 190159727 907548745 340315153 166404343 983800529 781772267 842027442 196361503 485331851 116445619 772391678 775123259 769476921 404576276 980815000 123394716 187114899 343307058 417250202 437724080 866920996 353019325 98695976 801767186 789764629 101583594 643926909 596996157 717350877 472016229 531044257 186920122 698062427 696700061 824057416 969651446 888110423 52818731 636579564 401648936 454566207 367561920 183926618 684920481 107099835 71111304 707868861 282540302 379649980 96475152 110466999 441151691 491343177 119924494 173638935 684915222 479271772 205330078 778824798 131960010 380131832 172678864 965155749 721840537 548264317 334887140 263037791 583298293 179912159 351919835 501824645 163700181 165091666 681831570 340029192 961188071 672282864 314036071 120451515 318239925 753869371 887156621 300564657 343256902 286577672 271134864 15455743 43413032 644311379 299196632 613157950 254954510 48912539 6844678 841594857 842928239 309899424 649294265 683930324 546564021 668551570 424101643 959419270 69610357 86878783 565911735 217538891 736319579 846363123 814303088 609759263 458069229 816564359 532009372 62466799 353595971 439087294 966997107 467038601 482833576 742372164 711965273 534419053 463704605 240871996 604315828 858848185 7771402 30193621 328919832 138712456 737954370 327460172 81605085 840641183 899111388 81320912 828138404 232319809 873422120 470721885 466979499 666067968 751497635 645659045 793795330 734308991 407323455 103107828 15664915 545913175 37889214 44817799 70201041 659148414 426062400 501277763 831997166 346392511 359208245 606409990 661945206 943081792 780376187 247049141 298389106 663708041 557246427 93088569 682426689 644238558 551561164 205600014 998944597 688839177 125038986 238180630 513156179 866841670 459126037 444045997 962414122 839907147 904558001 736471456 575373629 7564800 380045882 1794990 59729447 158396199 30006017 485666519 590021774 442204828 50813922 437995307 9574735 667818672 265378836 319107164 4346496 15209290 729421529 364952205 898435825 333145563 129449556 473356806 146348822 373853658 172478907 578927995 424975772 47573414 797164471 854689220 258179538 939071028 260548245 505591592 92338102 851651460 758046079 89823091 619973512 300558702 681020613 337608124 884611275 641546415 966266734 453736263 227798081 934788489 756100310 142653057 126802991 731977116 496903726 603030172 865635430 244887660 702519970 953816354 459255015 234452321 157248705 231946739 913021681 356661066 434407784 480219130 128005181 702063045 688682454 37085877 276178566 683648472 712185290 271231604 870157879 401731247 735482908 836317966 588108552 225146676 162441746 426508475 341256123 242200644 358820912 649438990 377744101 465881002 643408196 254589486 463370012 775989455 391338445 220920675 67440527 557853069 781821927 929754657 89350407 826437235 749867073 453686732 691933032 454538759 674736572 852669668 599564008 214976792 269902310 279297758 231659089 180454683 892246598 471315658 290946104 584593095 224213644 609950751 465460314 447445404 212390692 322505292 694738235 738547173 929009019 927360574 835776337 482771757 726046638 777748777 429362184 611782441 874768860 684420287 571488208 474678983 202348305 93817577 710015621 353639561 556904599 517293141 819944352 144017742 78977463 341528189 534173116 493273958 246708404 390334444 334526309 71563231 838313238 824684118 601278756 106452329 824367856 743503258 641833087 169739419 400155031 256332861 981245528 337424194 38678960 67310962 210871735 214753464 874984590 752998891 653780642 572525238 937984659 891852056 753960363 439704555 993845421 880746970 758577652 404925299 125595407 830185547 503431770 449805145 829001001 156248050 225711698 811744624 834880135 667820412 194805913 862549692 448699173 598834544 851555197 55280824 467610260 27770547 84400307 940745420 364316384 871522403 562637550 703516625 365387275 117284104 345344870 853652270 43498482 940232745 859793855 501003315 849062752 965798654 651261857 218300230 837565906 828052354 616618484 973980927 876518480 492865476 702641912 271369013 313323940 264538236 316910927 491275832 147910307 744819921 495184619 783368491 37235346 530376157 952811542 969969676 751491169 569890703 167171637 839558682 267164676 246377244 595643115 894203028 236531108 670206910 573273406 210403706 832796132 917977982 233100091 979375597 910738664 398718916 751537885 869527085 25640882 118631617 863518543 188682597 406029731 437873543 608100247 255319996 949893024 184377179 949230171 663583275 934841092 715995559 659110814 6629100 845449766 554002597 588514477 821356732 618258416 434493176 87829197 384889102 975053498 614255518 88878007 909976201 771804312 54896445 483409175 722025341 123667899 592326544 524123905 31145593 820545068 896060616 719771735 595051620 216692497 891268672 558511765 374662521 291074654 354485124 44477100 937531719 94738293 884091074 918831958 48932538 630002970 664956374 856560670 697799918 86962884 228697128 223184060 436188999 781904411 562285 724551501 951830244 471388667 915044044 581777068 624132060 340702911 923359686 405137536 356182872 442396906 811364790 275798177 542483440 386395528 768839825 312619038 814420251 632673792 869868203 362249325 561986564 593541964 468540676 424656614 54756657 453785156 752054388 832973256 184357310 864101362 524487774 680787802 210081351 613318442 125597219 411218337 247271416 928275776 411546598 654539121 874653770 212116138 645461168 497513273 345221753 323653660 10425358 271908569 23799843 767516485 711202529 622485389 619319994 949282531 361944344 486150107 426914019 276811474 986098058 787861813 443413368 676342982 502410633 582667606 759510178 250384410 967386530 743568490 787158098 206633080 434550721 66110897 680756981 559524766 335172050 928044952 941719957 120269876 628621064 257979056 178423506 584625673 145940254 330496104 901063125 833843068 184880482 123069406 582784290 511323618 442421876 280742086 563737330 166846642 560280150 355184367 952199872 652100856 637052325 582647567 673269509 436466034 667072195 820349925 949226209 443072662 117283578 446932368 998218416 577219861 745370537 215357576 196823532 880429029 479122099 242206769 434020536 399427348 160546963 87911732 325491030 937569025 174858550 794091468 525902558 840754730 801239313 2560553 825679593 400501188 241677750 244692746 327593465 550771385 302776650 419430382 342354766 470327518 157811151 777811085 188881095 511627663 922172327 611739907 83243584 830479226 772387454 398016993 73703807 123476150 185966145 527217749 835839106 21487898 750016306 409389826 367176277 334277387 311064862 615070618 646840172 745487194 653396134 564981805 586980425 413429641 395073196 702224353 984572097 533700081 678736061 216379294 596960820 961098840 323696742 659656367 311911459 537272955 949446435 139492423 229147768 454976111 322655473 801097465 595893477 323150774 460460185 262364911 989128138 601068185 858210045 914420451 731837940 675075109 566659388 772781985 138797204 865023168 431845997 264190644 829215052 582296055 216479413 389391333 476096287 779725573 36415732 280067174 111193373 484074263 402259599 937219031 105335566 221019544 730437008 30359381 874354750 860325414 219200805 185238202 157955564 857190983 107101087 451031046 471559872 114411194 426707993 165551056 379284149 648048054 993862086 849460343 945630244 599572308 915669718 635588888 905668385 376013016 779307052 35222913 647074327 972989605 196783480 441855492 62681041 568818700 192150425 316234485 682392986 298843387 904400190 158048708 337321178 263530845 245804599 538891259 813346199 947203482 582532193 635748113 560094299 90698339 731352459 818480216 425088201 698314339 23156633 595644179 367471933 676131474 477970229 439049061 35472028 128917406 391345651 579203973 343736901 766055637 420425914 472138779 456113894 55272134 72545697 528330963 186540900 735666064 243064745 214826329 572109151 418314313 534137037 260222990 814926855 723932207 716053059 160088245 355582752 185759260 334068979 709027563 842598591 409354328 137011732 201265718 645278621 39539744 315272810 836319494 474874470 262141831 328314111 426883709 19427607 98704385 37004702 796787819 758029837 888585807 614737758 626090409 351470697 16699483 23079394 658805601 879659312 361089313 129325763 955456110 46423046 325933289 628735267 975787875 968011165 380242348 161229670 952523440 541263188 199307270 44956175 442202128 449958109 635193654 579204604 914415618 309762596 748953053 955854662 819635036 429140770 692863876 608230270 233579915 735684371 651696661 875766866 8210646 218235073 326490025 493767877 159617023 844842601 408367141 222548050 337096605 909536417 355723897 571944246 151659706 172337106 697106933 183785565 673277031 504433461 202905350 916703088 203462447 921686705 693281994 704546101 636649831 248955925 769188550 352685211 551813052 469846797 940604791 397304337 459724723 613183167 174884742 762083765 740860029 552001287 140448615 706045801 252100622 2190916 826236092 170971643 285312092 704497522 154089190 51119091 796442681 802705975 368371027 277378734 592510929 887739075 505986259 199288755 650735168 654920889 451697223 127389534 169474337 482586245 37153519 496672870 939909405 123332316 847646202 533516958 209113331 284864008 605192828 599344411 549866746 335192845 443648835 59583284 970400520 373383491 625706291 804331641 315502351 626856457 18521084 18826196 221369766 927760917 100077756 233611379 440878163 972037393 413736034 858578318 17973789 639546275 971721472 911693437 616222601 798470635 677147468 100746506 605450300 220076618 374527571 935373824 348304376 360608803 82013588 41108349 23858255 152937095 226774157 343887798 743561367 989335792 824124581 182624239 53215889 239412909 646547521 610093621 763569333 666506063 533736408 101322173 402977995 895203796 922908786 288326330 958590582 711134916 757166913 605661407 254989693 366581216 613142882 393253746 249709998 250087040 825045817 364219179 403468037 282928998 493210419 173078279 492229283 618390297 359741228 148169522 929250975 157354768 44882100 565523772 505129577 623432836 909626256 370808794 258390103 193702256 628396846 843099982 456148232 199789943 874118451 662102996 785100023 431675800 124102580 267694885 165740552 890140456 190579124 468625114 969611517 127719884 816849210 364943628 475632741 709033479 407384707 374487762 696317845 152438456 880308232 635123412 907962441 84013000 519170249 959438414 869473511 407856513 981162353 434104115 169737744 708940580 99345357 746635463 95851166 38795416 130410138 3413070 726358867 376327047 614703863 18552031 886445889 340907332 461965806 877945074 69651619 922217446 131984421 1932799 90569009 925462602 923453047 348828562 572015188 724037092 232322340 891539256 443670033 605416714 116019673 233377737 101166532 980823480 47955892 586562582 836943770 229087271 976666763 669962709 90173219 599034705 452737279 311473714 230921736 459796022 294371325 329840180 967974562 508091682 122040418 459030479 683579495 917311087 427036665 585062904 925555683 410259437 678693256 31230583 450376232 508570690 66151153 860216771 47326533 391561764 62125539 845972039 198290179 174821541 463908849 480834159 577437746 588520096 842963129 249084737 303041131 480898630 157140734 271970543 833291110 421700879 83790662 669417372 621640830 142340253 684157795 164027778 88403739 559865100 987862051 401807287 243488406 493816596 958000369 408044876 875181443 548372252 445436974 487581810 89148850 676942508 503233907 834712037 522659071 415762491 158095434 358663039 888556935 996552354 471965301 573016765 315366684 267220984 78101671 833344940 442240835 327532505 690817914 528490797 50147313 833358324 903903479 877210711 978497633 828737189 305303014 85075292 330144550 777197702 193048153 775146875 590416448 886802218 460720893 57070437 410360680 658665331 77457547 134397318 954241200 970095801 58920049 404834193 715613189 401008736 776389329 742435247 545492357 722565539 823646103 140246854 675963118 228937823 85057031 64401072 767445717 837236723 569549163 868248956 543596656 62565020 656338317 510068034 766707940 786715411 946995298 818157652 704188476 582485619 282668100 82504280 963387665 125349827 331584882 787039006 230601896 845357552 488860512 196462601 502186378 319548814 238394382 799059560 166583678 266711506 567474408 81120311 519293477 373050062 214888408 969288946 236953858 293160826 485903321 974448468 906208709 704882975 751560120 44768148 850058119 189324911 151414772 364337035 76233294 940715244 357981875 135380560 721437637 232327297 30596067 454521010 780252318 332714324 254182432 111631955 921325543 966233330 230098761 856379045 216952420 245329160 620313764 160606753 354806438 927476021 679538042 369775054 151979873 47595777 928475823 890181898 665446999 196872821 145354717 360406182 626955274 185654622 674441052 389302813 548074078 91750373 248453523 79746283 269206142 463943339 156852433 962975234 418463569 833612668 910146748 183286878 338683408 210575442 528813446 476519658 738121503 877854088 938883405 58022440 300643451 583642759 344701065 555677769 973167969 326424019 869969514 806146979 431082705 152228666 383396588 624193598 358924773 569222664 626449180 147798950 567733368 193408896 940520490 322765146 21499897 291546932 998921961 872473360 951999245 724555901 805272057 268543786 995586492 389115691 244625687 764114942 955117447 849944070 922912066 620512122 927370691 786274114 684508848 773501720 817581404 249964433 649140935 490536395 966532046 728384425 67980845 119594454 663883095 891637092 977041862 156669397 213253240 185350498 283826979 932564910 901853213 401320575 414016399 309598089 721222742 976711599 789635743 843388440 178073346 892319536 242464800 105353080 961685718 987093455 3824390 809114845 712138280 246656187 301887138 696636331 976032263 480895406 778925935 877366310 626419927 891504121 777808519 348787344 762626954 237396619 301541574 505586982 738559161 670532584 389848683 284992314 782971331 14210251 702414804 553308378 830437618 826953229 748609571 841311323 462828344 493460870 562819927 894876775 425394203 984420389 223324748 572418599 489476446 101206685 474011878 209534220 370164130 547775199 523652022 488690443 308934899 385688410 32270062 529257473 970924410 912109178 363982200 9968542 785130566 769806073 103879073 834587526 674258817 972687104 206601488 404532475 889024466 426184448 358881158 765186405 593437291 901972507 899968192 973146554 668875580 186594423 1758340 847956914 821796693 151545409 858264068 16796613 499899445 21545335 929129492 567986047 669500911 870726099 6957145 84969174 243606663 608308675 373677922 710496893 15064452 481647726 290953271 25844259 908442604 381850040 434409618 334848363 173150301 466824222 113648081 727726181 837408166 846403203 282572762 440197598 636640369 890509342 203830165 636935885 707187244 527853968 478439831 103947338 680469396 575859920 646999263 284030350 252232763 60096053 445198796 645825102 164058950 412362179 552065639 670360264 795153781 819631403 511005313 203647534 482450156 865972893 184648966 948210609 405780885 125316785 887475090 120363605 378889655 264619002 973235246 127548944 695624263 154000699 790198532 288917279 735124705 727813778 457710913 397797588 74922549 603528806 625769006 264103475 301828719 80384165 689014636 501833960 59997014 641104331 773079888 683658894 807514398 171685039 675976520 537365206 262986283 355019156 371179505 918417169 517781907 679421098 798161705 812250733 370701653 383981748 86189774 69378203 20632320 722609715 669322570 783308009 180357515 511060543 874911223 317482525 874041691 199249648 163992712 916424398 150118553 400730612 171064736 489761343 695350988 516526494 109536997 276355376 491724064 222085951 472333293 365227722 530372859 681222470 869281678 868654309 47037011 531814294 499605429 536698162 872077171 738213789 353055418 262765098 443992283 891532731 339341145 192196275 621518386 220280740 507104444 70096665 72594254 810247540 925475190 395890729 800296379 854330496 165039577 957697887 300036888 572175735 217825152 563790194 722714732 887191222 766197810 983837418 646872752 667078671 303423895 321963736 737662152 766936946 473814711 34587238 965170639 375593751 938105321 270182300 783944847 26328581 459262470 921572273 474037203 421220913 490941194 581020193 102676268 142989620 380458930 997159966 90275365 905902757 998096398 910809373 90892823 698439406 374712513 716434555 720940519 69592953 607732707 613302664 725510555 972315776 666748045 317660978 912906818 366962749 726597010 394885781 646174161 837939248 230160422 916506925 949875785 743773884 465712505 715420798 987353119 889970231 197248166 979265629 250640435 409342038 903737826 697977439 162187266 596794965 698967519 609619778 766531763 731424550 551134911 49384759 374369012 830581134 138596089 797677780 220353986 553935824 392391442 495823219 912045858 241113321 925569174 760960439 479349833 862070101 767367058 832860021 453966675 326436639 232862581 199683167 349883993 161188135 363424000 584772969 148233245 607576658 380548949 890589659 312529774 140003197 416130730 609458133 539159831 712555894 407521995 98956297 349210941 375633352 773403182 311927341 119733936 984008282 892015096 454723604 838455189 881548908 559834799 514272939 759680603 520694841 951669712 567836289 486051182 929278373 356153636 214375596 630413971 228168272 146315004 187353990 273660777 529154800 503494320 738817902 548221400 662143836 104196511 725167909 604647836 308165887 280774158 599949457 321686724 38129952 558807728 803012496 719413751 135360944 968995249 472293577 363155780 200649982 950727726 323369044 86460744 636501293 375529744 413488163 120214613 199741678 299444276 294206072 734683907 50038825 575408254 103970444 124828462 458931751 423524062 100451754 974641746 341506267 68583401 341473365 98587806 954072682 155582216 855036065 812415585 577719646 845989293 798480657 523842002 621497608 770658735 740721061 160496033 361634034 458843650 205275254 717322042 788089228 615915527 121590835 722768224 4324940 340784654 922903936 236816768 314267857 865789248 356304335 624717273 295068106 24350331 145615805 518386275 366302819 295926564 905086836 959592545 725101586 16984807 394055097 4645293 611457018 377046254 507602278 536864831 976112042 59338734 467350291 258060426 336301763 366264889 445697306 287392855 837141635 794387340 681266870 908539921 425680426 207931439 826809704 85038620 56706691 778400889 453415837 1576141 791159675 430526609 545389469 475419422 802635792 775485777 601830848 840601544 536554607 536551674 803364188 187767493 254077568 995640314 632336877 51912494 492597218 867201461 105061135 250776289 372334291 984367803 805783896 948124563 423406864 693881090 867159487 83472392 775226296 43884021 928891835 229685396 100321594 151930618 17505447 803374955 821614145 658253547 204074616 978912408 893438688 611529503 537051134 686056933 444967888 383107401 664421967 389320064 150459606 474819995 919223606 913096142 96925455 441679378 117725950 961238293 803969214 607897475 641891217 579630124 753296677 179020564 838447675 523591854 159403415 50912324 310607391 182811490 876218814 992788086 465945557 491855369 740229433 142335284 746679150 488728149 340248353 102346706 710662906 105409786 156751815 744494715 387794411 310461557 780007632 752043752 962188108 877308090 457076742 731189992 464411329 78821178 643962803 226647546 830598626 923600122 269912071 395267136 498592465 317122800 481333574 269129671 170402869 303424939 569942259 472807578 365456356 547424424 936998662 61403799 743654031 937622372 665394178 674657581 393505222 5615885 899598925 817516263 786865625 414236867 688987729 108908165 766212156 442710987 135186244 490196862 658823643 841461230 104002682 60189230 861696715 803010645 268261019 617991616 713492013 297825534 72520214 945566997 261562221 408638520 20995473 48576183 66267259 461137600 236836185 676519075 892505232 486987704 336212604 168121244 255484050 869631125 182684558 411737042 496555828 269273861 506082638 400332217 465956605 347711771 533857942 152984225 396339249 264027179 52813215 810940403 113084730 554088601 627628615 358736907 36517182 541978768 105164049 678111417 998574300 917993075 239794446 710044459 482276700 352878491 744698171 49713987 197607784 848225838 610432352 682588170 714071180 921863483 352869885 542822713 718253106 909130099 796387469 184083977 67244749 423029218 611356546 97305030 853623034 199016722 807295582 74806616 761040972 972897410 551118810 503376112 660157733 252583922 521834898 814893507 93161845 407327456 56580270 243636231 267440537 392291234 695173136 122584033 201825166 626536864 452267440 130174643 686951562 594863961 966117951 394874195 786081775 39328698 521673657 402190153 940710868 346032170 814729733 150348709 841297329 195445381 554878929 838793885 220362461 253325194 92391958 997620245 226394910 324317704 84707944 481984961 170647237 697298254 978198659 51742411 899586555 656157145 625884476 979645984 712365463 81529499 58255118 587214811 827377231 597032562 324579233 30903351 318325818 756683677 900244462 913259890 729353353 304076122 157088670 266202497 813048085 177001842 436367822 9936002 422598491 575362118 229771625 378350011 275614387 27964698 904965232 803027539 556550907 137885823 181434868 152642801 513607093 793724156 895950447 442712818 535378676 885901181 130281503 93272969 216204080 832532672 800095323 102912805 833797941 163485763 154093444 123530403 558435515 459298858 186927919 705526037 605720736 54924097 717598275 153059329 564148520 506956466 57030524 940355707 845790685 766875899 656657295 950197908 18901327 715406389 515367479 345189677 463462679 785738428 306002246 73285925 618010703 160769463 613821786 1861996 913037966 132453383 529690195 246955957 315330666 625861537 836240866 204757199 169481908 955906296 366128599 791814773 119936797 135011431 232717338 75602572 226559112 460403603 273395663 604886206 627102460 577532266 228882103 893094415 61809777 525289086 838437386 20352790 256918842 737689710 689446776 966601458 440975380 552689104 169281208 380788392 152297781 37458906 222958433 409713456 273462045 581084092 353982332 154043050 387695335 112476228 456786940 647538194 986446103 30959130 891196552 404971154 217290690 1770455 196749649 514748476 946203654 726516215 562645527 330921882 982636060 528015344 327049690 293461896 806151684 907978233 546819557 697809593 929029387 492688428 232369338 552900647 796659094 106872298 194978883 570388533 515399592 682824646 368203062 473664997 247197527 823325089 347339016 677649607 506377542 566003066 122176175 748162708 480656306 496956541 171138770 938439668 162100709 849395695 136591872 510867160 793499167 14446572 780519134 340647720 704997313 98206901 493236285 475254403 536151847 956270417 653650477 162658066 699731627 830918654 596072240 745982246 980342380 6819500 45014520 85179492 847844582 180589303 708612513 964876134 356379770 981329475 283192692 721700890 150608468 265127792 74931227 451847771 137681603 605020581 148717187 615731534 230602245 499116471 256096467 931641168 733450532 936170226 935959571 732418221 695788495 782586317 791730487 806923080 244734005 797374723 59399502 588183362 312340077 585195281 257695707 511332129 485122359 482856890 854462391 540339207 316659448 90140100 242482273 114888352 830764307 192166926 283603984 225103383 19386447 164920818 490643167 603986386 16622393 950122002 622110769 401781649 636734698 504371734 694424683 548395992 87429947 678337347 833057520 122854567 949599545 139581799 575255840 754471260 175437392 497035465 502778730 968660395 566213390 151654708 440762630 992915555 716476976 390002555 441526691 520205015 51199547 730378654 221002693 614126399 401029753 318302250 624017377 874360689 694946617 686838962 946667368 137790321 803285111 953652723 308483822 275227449 659730339 451101368 372968736 128162864 180205569 135925927 783727524 931585718 329506889 606608718 822106123 369667617 863134427 596248373 684302395 351731840 526852342 52071667 218632381 721987996 192092417 694565106 502351357 575586383 171313200 541870758 64024456 761423817 31725685 367113249 13977075 434949273 787566818 859982724 90961547 320784189 236074863 359794639 398414536 349061049 113568988 449680668 841435714 708227886 706542623 5034518 256013359 354031861 983691149 627200127 67960511 49708903 44650616 451280643 901980488 13777605 895999347 238130705 884036990 765543837 231187375 341747874 610955828 189811350 380238838 250219360 579762614 17611538 546727514 947862527 375751270 860465136 195253657 522718203 520641730 60438745 287956138 922301196 286479946 324765974 349599178 818356675 44924730 630533712 325810511 934057443 747454365 119426113 82785857 153365204 411901050 383336202 619285577 685524211 950652934 758662492 29288084 908413482 826621193 247780891 737593414 132688454 228469806 92684122 487220894 307529346 544857620 218330953 764948440 860306180 496883263 256833125 655341403 364503713 539091134 595209877 758427739 100927694 452741581 226610303 460846132 614436135 63191578 50993011 322060293 989729313 714217570 233904005 995103224 859332408 196281284 221638736 808051363 35559205 657630340 602773366 395530946 315449133 940762193 183749347 329200322 535014413 722272736 965491193 504273042 225538298 927049533 13277518 15318217 608040347 239278224 42004214 220907107 363798532 282608486 995737768 766159631 961808427 657708409 800382245 824388118 170122660 938091734 477070156 693215935 862610300 909249142 810532477 566494308 995337108 917005952 245010387 850241712 395197642 402271335 33027012 289112742 576876747 206443400 159610902 820512523 731588692 687604799 727585485 427279069 919323160 238020011 208056301 587655731 384590271 388786205 751331497 5761015 319136947 722053919 568231388 604864378 571060933 108963919 880448318 146798916 404620622 915651544 238828633 295548352 724732892 998048614 669454220 316560850 97171847 430252396 146183060 182676013 122076762 352275104 562203092 940367287 282715428 371281538 771056862 564029201 859422223 712686217 996087522 976188069 279877714 197496827 931395554 202905797 730101951 40742659 721254140 71463348 166637661 276704083 777990173 91897574 908731428 93908557 244679922 402448288 903601457 202457153 32330130 813201672 898133390 95387850 475468203 277462554 279571947 448115672 233404863 487770459 870416987 69208029 798536240 122657074 196133116 694894057 411096911 850757902 565268748 27547918 279195667 449832538 298044051 35643250 992676681 822713310 943180557 751505925 953228738 213995746 776976731 39403616 798993966 111601142 972099710 364744633 588588261 854817855 672027693 679673546 259571662 545621752 686424398 750209961 84605430 597737861 436882684 917965 240058843 380745849 143638773 687650322 907161654 777180898 134207292 55441744 116953482 526926562 431528657 909913529 433365945 885317784 616502378 251313565 252745878 374038850 845113823 822840277 216851088 881421466 661745886 645562427 179521257 933342811 48322937 804569052 866411604 910073481 350006846 89979335 338765473 613321947 794353957 305984237 55884400 445181700 554675148 498948350 725482969 409442260 718943604 743673104 75086894 368465060 603686815 844339992 532106788 180180524 299704803 208836439 726251726 811080823 990014114 526101999 968315363 795995613 197859934 21380785 188809617 903424726 990967994 691454770 473281374 615153955 237226554 922100471 615772962 397832525 552134724 814078333 379798359 813745529 11664047 975440968 140227382 593785074 214310073 449901985 91800493 685667563 250354509 681708411 336042275 941629865 524841564 760608360 539606860 791114723 759198621 538111164 348862978 48841536 122360600 381082105 8459115 748712131 633846997 687355582 93843138 18423393 158729955 638862675 422323737 103991875 343426888 788037699 496009414 727370856 64423608 206187948 553340596 250829619 831156901 847025701 968673760 90011246 818017312 636637174 328704772 314881747 957375645 817063217 929080293 484698083 205661861 941106679 991541418 483219118 358813903 237686647 731870693 569434360 589066053 29108497 602141857 672472492 426668846 804129002 821550721 223216728 496820428 338513352 289515982 398167392 207449041 178489781 605177453 503974912 66349452 347205602 617073301 299675659 588950178 615436412 609608031 235878819 599319479 157583680 40992762 686879977 923790821 600944976 86763090 287893810 262896608 33425353 223960529 779645178 599069213 188111512 950863325 214139364 337630009 40460314 695839904 510261370 814527159 141904343 259045324 548362389 618465621 510228465 459437275 284711533 917486083 732141508 415298191 154503232 682659475 336975861 546912805 771540178 903095106 960477052 655406373 657145297 939410925 756299802 127273490 625845110 381749608 670259289 744623100 365066193 958910245 471762813 244345938 848083706 877351882 211276015 312453522 123657891 234194073 734444016 924613940 415847388 582056358 10363797 490347165 838401336 733414933 163893136 939853714 162856538 909314248 433298280 519826230 314973548 644428645 302970163 724268232 17848782 105680286 952875192 841108636 632925219 885759350 133784179 884175970 867764989 632133468 392913161 199211175 544987411 885655375 988987306 578246101 193125709 761877068 928951838 435364790 931347598 76988231 57371670 454535328 505779369 870180213 562808783 206309297 969028920 910045887 869506888 328392711 993854324 263019051 382766926 872525307 347327043 639757646 579770826 491611803 956614627 66686591 185557200 779965822 106434439 917447037 698915945 207481240 535306847 671693815 790855946 554439691 691888791 411083283 508943806 376928810 38960374 978130060 358013100 774756989 265490675 794222190 976252527 804952080 924874226 581623615 983650716 383450714 421338474 108599342 613088939 628624398 280046385 98404110 443915729 825635039 468810235 257001798 270163875 39657353 134367544 775495919 225627744 648835090 143395693 411338254 916287 325521640 501187874 211580783 163043554 723973389 727521037 571316868 109223854 579097124 560612845 913761043 541782978 113350081 470217772 504914135 737661298 831213667 573000081 534350368 686453431 247692056 286283692 343948057 968461035 190686567 599182515 989789035 5465119 920497435 464609753 768410151 342188570 701743983 611495682 513791371 577150120 611907067 834665516 142430575 677105018 910891836 618409112 898228683 101149485 402865721 567104461 26844052 192845017 308394283 337540500 234959586 625712620 497604172 687545846 99464479 776076454 975685579 521364548 837029045 352836360 335097669 823300629 974138205 204468905 80566549 93948807 836880781 975268528 117231166 277554293 333622274 29629804 424882341 776769324 974901852 294707888 763672266 331545702 604127848 492208706 467565119 74980142 894109761 8645055 283396667 744093720 624002758 665501635 420688930 510910328 590817452 634406969 227736774 321698213 446800575 18483177 74057102 996113068 11727161 744422154 3250533 112412501 886321175 749090392 163901571 871438253 907862816 914446890 68207357 413403690 31004282 564982858 340608393 379377066 359181103 305024603 713426229 71263408 824005067 426638056 721924180 889858528 701479096 827263836 417852321 445890841 322475792 90824026 126494331 666468428 303732604 358926398 65436259 294527288 448136481 14954122 872157596 587201935 179423532 965895587 964779757 956731448 756592746 53012872 143725817 424944552 835020038 609399822 498891541 576162578 687726078 927063746 520249522 574258665 228783436 644847537 546149855 878381442 470931689 647334143 2510303 8613959 748139608 655184540 175569007 510828971 750328661 610625206 172358049 627958139 754775852 280448261 876761821 986330545 979124521 385542116 437895788 899740589 364239183 961154387 341482738 639139478 69309833 387939856 533118609 767058428 552508990 600862247 182684773 507958780 600225219 124993936 366864845 911094177 985926909 470481055 297106854 955143719 925328649 537709110 931315148 551404954 90836335 575041505 962088650 528909532 207274113 697535642 184752830 885676924 518201677 805700337 779700289 238002498 737338709 38008013 291944719 211884118 70545721 9342959 206823566 138005220 654735958 471323801 604312499 79200039 214583596 467419577 300300303 652103085 492506566 723292841 119386302 112494026 567244083 519667874 809792656 417307481 66258601 306721754 338472802 304263109 412184607 647303608 522738392 662314467 457664751 726177908 723851392 604069782 102769285 854512799 807016141 580926403 521097796 83140149 711111939 532850767 92377477 349984980 804701659 769179149 138089825 841001917 163840757 137251643 296590278 179897710 44509922 146504803 902914300 388362199 449714022 882608757 114213462 932541508 970603895 208718937 255055928 184473377 552698877 869801901 699880962 839293485 647882378 714006754 171816346 437985171 560660849 873467299 168913951 124819144 506271034 824367564 495552239 397002818 813066412 173112960 315891987 702441239 314104411 531585525 90097318 91796796 864509296 811489491 70101555 254796210 601019406 908464017 238696307 26494837 514039403 45801916 298644269 445798225 625383494 131531101 466894378 615389315 338335395 247037130 87396037 908609514 476883330 371340103 711342049 907629848 421462607 526612390 723093552 715535848 356409413 811142132 494774302 150932366 872586836 94806484 538900181 770905346 994167758 259379892 32600862 994777966 209758053 779282122 838721651 329971614 823626351 427975543 719551368 462917002 518164401 31092387 181008381 712840128 382609461 824824028 457325574 910949229 151112209 316926163 396300775 555279742 150331490 652862955 808547381 203249078 741781310 430679147 731476916 147055316 794970060 578070926 909470433 156499482 20397572 418558026 191154110 505101630 736581565 365893326 573600589 318438750 313051908 206417898 43175889 145577122 77829294 561601602 113541445 452328562 911409711 658801702 114733832 297000590 761750761 295075986 956100863 17796932 560011269 2745966 288239839 954629350 905353752 345381545 514864962 51246342 911313599 568296731 22808947 123674293 409110842 629074447 74577087 495326999 595008909 993517435 169219738 47416072 813410869 631269140 537987260 598804038 371560873 918067152 698293139 812060207 968625921 497430 17153921 742696150 669420561 652788512 159495692 379269164 723122849 881632574 913366266 135998795 332354714 125710778 429212788 665604783 481317604 38490806 364294770 514880438 351995190 811216649 626120019 746961254 711979439 711306536 135573116 160073728 648697736 95496924 887652483 953041374 88638755 156554575 25132803 543910828 83631506 784596569 237577576 514677912 700139928 153015474 479023021 939801886 447111979 721427163 812306231 810547407 295011764 772090643 541569157 37078539 443573030 751143395 229465167 705707583 896253059 875803359 317941762 225595278 986581954 571565499 8980187 68417008 80698983 945633360 727607685 729942364 998027221 156282357 338650326 947254757 45820937 86174782 529550775 667921050 987961979 839922349 883008854 524886207 316383159 428191814 34831499 727582942 946845220 857793534 698172432 663450720 479238241 812625620 281896490 9258310 345167788 863039201 32734857 162488814 941403612 537003959 488996414 758918156 463481908 927771973 108840922 741151509 439784754 766253671 13927135 757657853 124949279 184413957 268192412 23142672 391675774 515508484 906222121 479685987 581769930 645586596 585082116 184269366 172310922 423511026 980193606 331276120 904235353 357733271 129221973 555218774 643990313 337604802 144951404 941245573 888838671 711764081 444565617 666386000 615019173 103948402 574723763 912008826 151748302 880576147 431447675 411879207 30463053 95186275 710392202 528852494 825334443 657192719 703348321 332349817 182919625 765525918 371719602 526868468 361922736 927878930 195349847 588304725 106736595 95409046 836084803 989497386 818900533 292844928 197344343 292350569 813575181 38440499 905907680 571883743 286294658 915373129 397078453 925101699 823579102 823122638 24433692 515055072 15859684 317402421 658247600 928174977 904810762 320421065 613833213 212691599 994588661 596063445 518549053 685960667 535304193 329814257 572545 208029446 842770156 738020468 46774513 216562403 33913945 471949981 50321568 985615352 321987710 522886546 341546365 256960081 179487620 178456033 59201603 704151044 749612939 932505395 791782477 284690529 318896060 720854459 968678374 252501113 834401002 215712400 2534060 425825900 585341875 812651389 672186924 59330540 263078791 934787554 543481396 687407765 564975451 373228260 210938697 874543494 713507354 257466564 475265310 516683607 501473789 932493089 259328288 939674062 874150917 532342246 20183460 81409387 463608038 267603735 522820734 380550229 76599022 811502593 36960687 469174473 747575898 698989643 771090704 298014686 821466583 250182368 695862505 204858462 806129680 69678199 37689834 459881031 370772511 747049631 121484133 605041358 975024782 406068394 790629836 172889819 878543225 451340806 742413389 788730324 117796274 430187645 193096 812781418 289042115 949918941 767606878 964229878 914593558 129953116 130262139 966701853 285219316 464482622 646419242 464476791 716508861 307701468 33249044 790478403 125762075 77178879 169835543 38540651 146738680 965415358 864728309 343868195 926612718 310351257 780558345 79505692 980377970 826574955 624278800 858379568 919093392 718132534 657563399 660011692 907415803 500432581 57073649 637928406 464157176 744805842 722555643 144794623 667938596 572847872 258477702 532437098 299123321 145720965 153436099 129535915 354893537 755362496 356562627 364265109 562823157 695261779 989831520 496099169 895092823 715178546 276338938 571847501 647944824 553344956 891626149 508490751 318283420 306281759 595732354 730065701 355372026 957290074 372596707 558091004 584901680 401325477 610775194 130267089 170443231 860619498 381989158 856460187 540204131 659332073 155695786 798429504 200767037 733739959 407335234 802456701 821705568 231769000 478534408 45482828 411216670 801298075 710219154 398032687 211826728 330242986 609386234 74367938 493967117 368195372 959362333 767909630 717956120 126579871 276879845 133936805 107536308 672195471 606771 238639365 368956644 954980361 515188019 89400223 720006432 314266422 247828039 196690999 167025619 991655280 693724526 229265236 422266602 294705169 914840450 903580783 500667363 951275052 902255235 229213730 847608909 895629880 304634987 516962609 224310236 374174098 968129071 466390768 456249023 535859080 756381696 807938812 944235984 616691502 633988053 140097647 935628235 166297553 685855361 959328979 837534291 911731947 343015615 978880679 502733845 275543928 250412184 498844562 184859398 826101874 340830181 69903466 984995706 740133106 506700925 672668819 253554815 539918135 967932290 123491295 830568540 61899236 332832110 27652950 88914388 3460866 702812744 951358440 898337549 104863338 755687495 26506756 801629458 822522728 551769153 126656763 768014761 351885962 599034289 187755941 193747706 765880951 716463872 440065675 32486595 453390217 587577663 547809471 866428962 862390069 466820848 652221637 982285313 422480988 395476030 443885302 650699656 123999082 470141201 423541569 486867757 225298633 658381293 218686326 215987831 936645014 173091471 413995595 943342524 195427362 303576417 720259174 570117765 402996230 886594615 793477035 77024482 25196409 672426738 778509801 251352280 239256346 723445628 624700170 431814690 530730859 782440778 993840757 485680888 946052212 175717280 979647333 279142518 417438259 310319678 751173557 82418275 813821323 978005081 918881333 56786721 81078862 927833683 884031432 539171061 69885040 539667932 917407613 180873574 645547064 614515471 965343442 72816353 290693541 549549788 508471078 237746165 201343646 759407335 644706455 874444942 130792196 543194117 510867327 814621271 157903203 825514887 598298511 889824308 963512071 816050472 380107492 520921223 178164878 254377709 877051107 434129664 928187316 768216242 949503876 722865143 62295988 630439885 183043608 278780779 479929927 793034569 105925960 891835066 854438603 380654646 542200821 29674580 689254870 377117686 247113821 212580722 356706203 723925781 685771893 423335605 318704385 274737857 59573540 839175932 611601272 850457297 140332205 64049933 569894461 756133241 911226661 13944553 162985279 210100338 627951205 410606295 527046295 730760595 43263777 106880358 502481881 279018231 542986000 441455008 158060067 481997260 483715030 914288642 593390815 29244894 773835795 279829530 659185548 948670493 407907611 303353035 193197686 588495870 896193170 619873666 90936373 56336794 800541793 141835067 616462098 727281641 305159493 140549977 179630822 163959780 447587552 674949452 294644538 640834273 133831173 537191982 981493514 824454680 702724687 253785435 536343428 230989484 238046921 768578173 942684354 189209935 498341933 782683497 981327199 395101284 80469439 84272150 713223998 357972325 191685213 938139934 904452351 874361728 990288736 643935904 606629995 44044326 527137463 737647043 243633846 361961752 886584694 665046802 903379636 989836297 474032056 565986771 675205342 917262337 344011528 881331323 457821150 633386638 675911068 502284745 747100001 802326174 771958263 780642534 729427384 896500487 179952656 377112866 788399647 655505247 371027661 799389523 235767994 98741265 663200734 768610467 460788820 793714261 521473987 983159843 932938950 184126014 810260638 996918325 635184735 381565367 196977493 70851899 968998462 161426361 422634062 914477646 447204317 616086982 774841342 665424001 362022840 627782421 426608004 669827586 565317308 634048645 986905446 871931537 375704412 820218141 537650779 548676849 232445014 507196501 534885248 477212976 404852380 714855829 78160652 959455461 829128147 232594012 741506024 234313813 879638275 846598913 183766849 519292510 814779068 624391848 630721152 455363806 535217248 869137150 374454635 702540027 737975004 759190472 563441480 786261523 177668144 117452163 813605019 265593280 596707697 315164278 728169874 873924320 724528050 609232229 934856125 689678333 368045994 639638764 69082460 844946344 512692739 273174713 170136635 102619009 142815061 508897716 494139556 439862833 462762365 553815407 593283893 228749362 312563431 609244294 389158409 823305345 734561647 457532230 910763709 725136657 41353750 434037666 213413503 201114561 771951464 823060159 864033556 655412198 362828311 431001510 316971778 524729279 934604389 53786607 885179818 391058549 351511345 708768163 528120453 804562728 155109072 939827147 978910914 768702369 475307774 419501373 708011003 359026189 747920437 953767255 944641099 855621986 682188692 689736171 15746829 433050002 996913209 306730531 176504414 96319377 550811114 608783640 668709691 390470818 522792721 56186054 660626829 182493155 615914255 667567197 668223658 900433857 802886313 893485424 412487179 411736185 504091441 328146059 733686396 296537863 912978441 289079915 77772314 358561047 595769535 850428996 375792514 457296482 645145535 829261289 357121211 792719956 723639140 410321586 785179513 90462510 738292756 362861151 194543813 646520151 46901619 102300053 719283012 554680522 503437110 964151793 444493737 257291449 504939194 994248821 374926036 257071102 620813367 636489932 859959271 156176327 468166793 979469046 241702987 227219703 1028460 211661205 764134181 66662508 741656755 230746454 339812695 678530160 512750273 745913954 770702406 59644171 279233984 318837102 181751344 666215140 94404078 506340428 530370996 723038757 778330258 168802975 678724759 139965749 215979395 786420935 484302095 797711630 31036025 694604925 731462061 670140682 325848144 90723364 188299852 106777751 639253305 905877940 297031971 917746562 190329536 255451244 515610165 578739356 658230133 143949686 30796720 921144771 763750298 498326592 914943428 206343120 713424992 561093097 707949119 38365651 532950416 603483663 967450807 809329933 469038223 479409530 675363677 270493352 113328352 265233842 362763449 87207070 944543157 778895898 903618097 968156690 930928399 195411907 550295917 847095986 431972819 965657368 826748858 246890036 574185349 31865030 528873611 125460017 988807604 9700782 954673747 693362261 307984591 762092907 502387381 387173716 281591809 165292065 994378433 871757636 540052907 137619181 435431210 65558168 447871885 462259294 868950367 207042706 732062556 484540043 955175139 280613764 468343948 383511825 30801356 223395379 562608504 981053171 469788546 214365699 180090569 993346817 494287206 972526074 606845127 625014468 310261397 71595593 313959600 693549298 824446863 690207033 840034733 421653040 248880412 365937407 923715264 981362859 304532304 207228232 590952476 510870666 24416216 102068362 184959325 792222225 354560719 784587103 437776074 466858777 995616162 98637178 547220862 50230670 826507253 386457241 157957723 204142525 191081742 752193711 912857320 68948768 14963520 668938488 855058106 43886761 685968995 168110194 147402140 859296188 67979945 526031149 607348633 132869638 49788830 880298068 571665600 847849582 945941171 549613489 398521775 710337605 672667958 728942636 720548500 572505326 538225796 581720183 94538098 957725310 395940812 964437755 312708661 669486453 809586571 498648574 480119953 343209257 558110885 820353713 211204867 619016574 44065652 87255844 885876075 526260249 739916323 977901322 629173877 325885379 536732392 690547008 370612560 252363929 963276043 82508595 730411561 887642167 680557804 208630393 893926348 415223397 848153892 233778754 516450068 850274599 930199655 829507471 323299453 243099115 243766832 147147382 730147975 256943615 71603590 344795347 814675099 148575347 682914304 592834855 919878699 760292389 877259747 889845091 21336476 969249962 439925889 230916359 4259204 43399298 997896674 77242964 938381640 787269887 393543064 157858674 686738198 118534198 386126832 277230740 91582526 653380277 938360225 700708778 905919396 668235282 863588764 45156806 240695081 585904667 782205336 251572872 930470786 558889119 546055697 272737326 590424349 894270481 755185421 454111591 756454970 307620037 784316300 295977433 994998825 667379257 792400036 686830723 386731938 528763116 58373250 492662957 466909536 134117454 381308970 152689005 443529261 879472418 938420504 906655795 503067508 264735053 776456261 704957052 848922390 122441338 559824243 803430613 945942644 517950802 45497333 562331865 788591108 569490106 889973824 358689327 170656538 246463775 571011247 587696865 534946179 157342333 951171247 518443904 854008950 151925832 624068516 665773800 200737741 974686585 854643665 593250451 330001939 310290579 32435602 574241936 204095757 565064161 94436899 375564338 460557044 113170546 593730524 982867207 592323116 444727147 437054125 153899314 447858447 14272252 630544158 134150532 667669702 864829808 914634791 933310551 652613410 433229321 388709131 48826342 596345420 623069667 681544132 445815479 135245086 843630903 449835742 478927261 772185506 350224174 495453918 268284863 678674050 905078982 175000412 23700836 248010808 608194558 802456750 493934363 550883668 830635041 330101154 538400735 318347097 753966619 678584397 242125690 432343103 781293921 117170981 829187555 506153993 804337427 401594937 340451140 109641767 351262197 148547171 970950985 978870354 342836774 541407221 21893418 164060674 589001201 827452865 277674670 240651069 936036142 581802808 902679465 590882163 978823212 989711684 325295024 405429373 858783837 253338138 238111753 474172086 938778324 552565411 891247263 766256237 602476235 402173956 341043419 112218983 660030602 392517097 901715061 678669352 735406775 893434235 270020801 689803792 97396520 993318397 299974125 335072566 583576949 525127339 6642465 288973100 196877276 789013665 209011405 522365582 681037880 955096801 31063154 570671841 522802189 603173562 447240043 875792239 405088966 10674136 20534851 82582127 962291212 709420035 607182332 529855347 399883434 891133697 525959286 736453078 733884307 390513117 240135885 932846622 861040916 278502896 223132700 456776173 908321777 517179427 913889346 202964455 534623736 199674819 213687714 481672106 695167082 73809933 444641698 730999873 410459335 531749504 82525988 831074986 438135658 174846910 797359541 13849101 325448734 361994189 112340853 709100308 642964262 263331423 422152136 646817387 173750069 956169244 271533944 981446257 990398221 905130669 562244399 283302344 327207812 90738756 667371950 871109719 324334274 737820388 185075778 222531477 51327069 151539606 684250194 760302307 574340389 382946191 963041556 955677741 846070572 484434285 266001068 576180612 836226709 977846060 526012614 454345369 905948458 467939322 27273579 705731273 411095732 275334515 908318 463695813 314631783 687383957 770315711 284330226 839270889 217684354 62709691 795362361 441130939 170007452 587421024 910142344 634280919 132440140 299454586 369990189 264268759 707095402 56256398 194951214 764316178 493058979 901767202 566513689 895590106 437048951 729052288 888289729 368246628 680267648 696576105 388093375 28559773 236353591 82645873 167703765 209794532 461101241 22260364 503874355 475876755 744779390 212114253 103163017 600623827 22280195 228528364 129291098 88511879 325793928 300608060 870807804 401841980 92703925 191009950 136351531 398024463 198863028 416348784 683205237 737382365 593941761 913747094 367135952 452931010 218355891 660853587 653597750 930352970 129906137 270209386 246229914 819402539 817777690 586178446 433661312 898786464 230592438 895966727 861494877 946040919 534609729 165859766 802905195 984085947 894899423 115507782 752210198 818912421 480669090 634848743 1944415 558139812 971865106 709877156 184522959 180265844 842993383 571629809 645475180 947023422 797046226 997601132 664555749 613299179 516139363 357210005 844980998 991331115 253260035 328079039 298912255 18116007 455456150 114760844 642926387 576992966 402207214 31595805 908175804 284477652 408255139 968396085 849993513 193726477 773855548 533277654 767450982 438135936 550166042 287817037 641770935 891223752 802153817 665694347 118205863 444838543 398410276 646307974 138666402 143798521 306021318 364730700 171887710 170995114 134630930 455930124 861257231 548424467 649976216 479135934 297302689 992021756 203393612 154414172 467615937 525679433 753835414 560515404 903486354 761425707 167543042 643957056 195487052 716346528 187729164 944720541 418434848 997557002 949962175 458332066 919611292 595961097 809973063 685684881 363774126 575596686 306973068 440730678 733311458 337529605 902146458 458317021 312524933 514810719 354786119 21431729 572354305 399866058 90002177 37158726 447669256 116630280 640325044 340736697 658642549 252420727 809897651 737758166 796308455 283509042 729310528 510502072 374738742 301089342 277838214 70553906 473924879 67501135 105356521 836220191 456380079 439945309 902168249 431027788 468937571 145324093 955583289 137055027 531767702 46654985 621648720 569786732 845280996 289657976 301996859 611645742 109063730 770772411 288985678 95345896 734727114 186963821 583176184 215568003 942989321 642454120 144031822 175742514 665641938 14877115 205042362 263779517 572482394 115425824 46085587 108631381 657580461 171081128 780636735 290970863 199194475 211315760 680789504 799054457 238568483 396657341 157876947 783365257 240911558 721608518 443920883 765424037 438035066 324218812 346683918 978201023 2225016 434693664 309627791 172995404 609905163 296026826 584604769 90218727 867143272 891855031 349965575 283569171 429158843 255549360 881784680 420063378 581006706 279729923 61203925 326250699 266780950 814685709 196402023 302805553 196384207 827100247 417591460 393802149 711709294 700274460 421690371 434555459 302812889 588195733 901031992 649633236 701248791 380648472 376493119 293223184 854727627 795661828 741717833 943542882 153745241 986973513 693805004 35951328 430872732 470208071 655264463 561222344 845129994 99434314 906875038 393513720 759360934 1971018 341903765 215353484 311170833 996065357 154047188 771591321 488970503 438359335 991440867 469625375 311259333 562449056 478634331 520737363 797420458 639460101 728539913 69418165 780211935 531208118 271505789 310369528 310786818 745862104 285834693 330155671 981024334 756739727 684875724 152048164 758713965 981169188 877171338 866494869 633538633 566640041 833987575 860210953 987317215 861485850 685941291 996877489 742650676 823751102 768724819 671764633 875958474 587432925 212441647 616032342 999452255 507004037 306691078 825017487 263545882 392134155 122710676 107680522 45214223 255370816 123302452 892538670 70291473 963558520 576008213 499112097 173753007 46555010 622008314 377496854 472278664 752282230 616371393 369751680 342448277 50496544 384034002 324055607 807767459 914328652 665433662 242402983 455589205 233090424 290708312 563163348 250348105 888297965 307021966 423964633 171650758 544740859 206948713 519508372 603981745 588284947 551858377 12560451 558708267 936434753 916082747 42391907 421267572 133467248 434559784 546821692 867567513 316922130 767997019 324809909 419870012 300549040 294489899 9207872 155696671 290060767 942188922 417546280 266264790 280212719 657420156 725843474 539547070 48780461 943083490 597996962 358170181 860693592 384311424 696685028 498842102 246898008 389599299 558503079 722791746 389911053 15911999 335769336 842223708 449679717 240789706 62292729 663264655 666543758 241513240 92342367 839786863 720574478 750903251 873738887 389537313 486956729 932118642 467964943 356805232 720453234 539053650 905874266 651545749 299271142 683614480 681098698 493628310 789101962 132655848 234067589 510193488 607922452 367673303 805151062 9011156 900105148 694500017 923069595 552269381 472709554 339433171 652165966 165454932 644176212 365527186 35009042 580005632 566207717 572183654 846940743 779689350 490355825 944658188 657679584 117795393 810831365 428619297 72141421 570056818 112864373 306109666 65255938 375098514 698179878 93005145 779317382 151619586 993334235 365337524 741058357 212044404 388005003 852700014 940484014 552004093 505992409 304383943 664975012 977685876 451700012 17556984 769613301 956999946 999370837 299449439 724079106 627666470 138717303 234251929 509144429 570827009 676436507 679982426 5969625 866728251 115534212 454496917 468175941 232688831 729774693 235000208 133614698 683370959 604188160 387576809 870766821 87139032 472882523 426877204 486381606 424746972 795881318 489045330 19277220 369338792 632847922 521039871 15020613 312685087 84134988 993610773 251187445 203167990 599431108 546349773 248555102 774270837 6891519 330841609 51269269 345039675 263007324 373973569 178325674 250412795 391840850 317583187 497320731 751703238 405471374 55820485 268455487 543904666 202758335 320461476 704122921 439442283 546160379 408231729 303525394 688647951 129648701 232014334 626996906 666339523 280322777 84125592 694751622 344144528 912297613 405557627 351703462 471442685 558487210 269887019 718808382 174486449 616282723 452256656 817921921 918870309 376769688 949647499 672106514 460934964 717726696 914274229 258858237 38908203 103694557 213871214 200607379 779959580 7988477 929650825 907586642 614569855 693115653 154370987 466414570 153378372 941531457 280386260 220686507 116079483 353185183 953931248 89588629 288145874 142224733 145999831 775866011 437075229 697692073 323551512 906565809 902392258 351784126 320018845 378681537 445613120 577320100 811548575 197378126 67402237 613204459 2087080 739566890 992281254 897800570 103157555 541647168 681346124 353444785 744982968 813149014 490838087 946224631 370521589 9149325 178889099 732165241 682285397 648660697 110135042 989828059 542156366 715838171 981405640 243588559 520158741 832653866 496856572 422057961 159154421 593709207 10269611 259498409 568824303 324374170 144991076 669632071 787189539 134100519 298991368 849273349 185717426 636272631 640166649 953291190 453645198 703220145 864987380 281552000 481033038 936563972 356811478 437981372 936258676 953085209 366548321 271188026 548840896 785926962 460380966 414779107 537510711 300300467 815183649 843956837 149962142 343327420 137983903 649980759 70252671 364676635 140276983 776239895 721834041 769633560 174420757 109622476 158357157 418161230 87171037 529522252 137193177 639349130 984024167 159401082 393344402 505731896 470843997 374546167 966365940 194001297 763618524 102323002 870542659 899329109 223608723 445450893 757600552 936440863 897616006 893358821 799790476 205975276 730161228 173478824 550115463 404528823 402378789 852290299 803439652 329041347 163307617 437354734 240879632 541837262 333709046 408513271 275400221 623724812 340536051 527482890 664689330 167255254 962856169 255667056 908018281 143612416 354490068 654633174 35344635 900723007 727062248 566072557 165207008 264967310 784174396 935690145 286971585 613884800 128151880 840551401 749761110 756902099 345413793 224125143 944193948 106165178 314191290 200457490 112985408 414632544 130601804 51408427 360397522 575776175 697323201 23876379 34337770 63205395 932479608 268153864 451981823 383555882 286557311 643367186 68007978 889768367 279302445 407253823 443939627 530687438 27683992 488368433 27269430 943880497 472626828 409911487 854415938 439196569 750915312 984534354 258511164 244123485 764156808 13515025 226122103 342830097 770947251 772121122 752815688 736816692 883516639 549671940 529111143 655287494 487178272 690720465 601756691 308687079 234370907 176491582 834727663 295930932 986205309 302922457 132387674 195324849 338297179 749741768 522130686 946946053 871410411 158656148 105994214 746460322 516103401 726434501 111799129 765880959 907517994 534243208 812628181 379850729 229938162 999964432 675751903 744242850 877135869 56653995 232676767 609922197 140332288 107555718 979083328 812923654 589910952 52027956 892630212 852619152 272493756 971612621 882908845 282380446 993292337 739775737 486586938 36417096 151501826 637779382 105827611 320739788 223550778 305588974 113164016 571850807 535780754 710287030 227595608 741077812 803898048 464509420 921430150 939537576 682483223 687135863 513799654 650662857 536745985 887756267 437448639 193773381 270369859 426590821 951905791 566465750 26915106 603737035 294622524 895109544 370182499 59833531 391644741 161617975 98107286 316478106 915898577 967130256 646307213 977956714 623643019 847198547 940993801 705438686 953520267 740831703 245489880 16564789 180653959 91353654 144905080 827618846 427107696 301036802 405009787 95543916 244548747 563138755 39544292 727893421 466803588 903676558 824837333 313299926 281770409 142030016 763626409 561263629 470182419 644130571 54897235 58224325 339137781 267978516 68123385 876559417 77887187 277566175 558306789 131516191 91130614 202867057 947029295 634638655 650804404 963804947 363038334 337294751 675587903 63928921 362184143 888456394 608686922 794152322 607630565 795866692 522982946 29278511 334119844 148899161 184628823 990643663 460884532 52611472 166591664 156922507 510628626 828809469 353273118 677667418 488550355 675235158 48273788 759294346 71951124 148013671 890033623 328058457 992094924 416768313 822360460 349987113 518310045 644966581 666097966 987838207 169523283 357438405 177725029 412659033 932978968 692730389 2124216 489414252 550123747 154512231 231324406 152434237 699104744 572099311 522360542 506296912 429340447 413225925 75564148 261275764 869092391 423482309 198702347 458893533 537331369 48744087 334303546 660898417 200185988 418172638 756798391 369792808 641248913 472790346 54010323 63192677 798682138 953379527 16779581 421071887 676106119 924713770 41720664 994412985 931791866 576184907 14213616 205435919 958966820 974149860 287643609 59714860 195679172 65134325 734241250 966934855 492158089 299458030 199941019 941483991 119355662 93424199 104539084 461507066 92147973 409637818 74453748 362196547 513657863 180310114 454111797 811449386 983414411 832622573 315225409 640732149 725813864 468299446 714520183 272257238 120728697 157397831 716226375 604428962 193032064 995003370 518181561 900459870 474147588 460748774 607062510 223662129 369310805 849432868 109999347 59806660 883651916 579677528 548292236 388213533 563515727 823396553 506118318 543577669 432837267 666884199 41645966 995214441 802792054 223164646 466570756 748191551 35386887 24437856 944129367 28327773 642269314 992291205 781532394 340034471 733444376 302275374 491547546 501639481 981683552 79649591 111135200 705891329 183921459 143775271 643677149 38983043 674656232 785606117 869218910 844595533 101410803 347147394 896765444 693061781 255525178 602420088 843242542 151258755 697954652 484459933 751544047 204117429 927888436 398264812 354224530 975947797 899158312 21873028 6373214 643652904 561327649 35929525 817640899 911403078 208967730 628357493 652613973 508920552 668270038 515745724 141587968 495446657 256481796 336063865 485630569 227547628 125160374 754445257 38638880 881843219 959117137 685981767 770771848 251771462 966337354 745579143 308496022 173130827 400102359 252112568 825999523 76362100 294168192 234951382 562008436 23787892 122658556 378261237 169491222 223705917 502599638 860589095 331939954 197979359 772405368 902317294 754569140 819081581 454851119 484341637 697942645 426459139 278722789 319056836 697917900 964443912 24790540 19851588 770860091 607265636 959981529 819549854 745838982 173304316 285120331 653657770 346665861 826362643 487213967 746028947 715657818 387225179 557220726 964118031 772211700 43576075 492109486 98044153 13046133 429061315 338036399 882645035 570705666 193702589 304487565 334932449 414071827 69726274 247787772 24194888 868621706 239240089 998337764 16093933 725357785 641669007 56596259 559904450 105442724 237335726 595962424 453253034 923063358 35893632 844407629 911773670 740128636 889322042 149621167 860837574 692673693 233387566 823711033 356057652 222178486 837911264 494786076 453354506 248613526 427765798 654595973 652647550 891135305 791144808 875541143 374058359 394069828 327476793 463660527 289804482 878568083 793221591 163766751 720795067 874205290 711786176 905912273 812545518 139775776 345391782 469050323 738822137 928788477 446475203 943160072 425381079 962478967 215674043 643103583 365183666 552875390 359577557 33087060 479149853 868392342 564572154 971372658 659817519 19019395 368799261 824710869 795810439 370433912 630427716 988611366 289816463 439034074 593836261 973993978 695193544 449250994 275997467 157204503 917606255 969547872 896188406 427923458 827192245 713063272 54289778 582227580 813784026 123401007 929913509 195207867 845668806 599369320 196886371 714499782 688485773 433648124 225877873 778949838 578136590 56272783 345764601 442202493 14432284 770416214 476963208 573035860 921355361 235267815 908497676 137702298 271390790 337637420 268063320 143036044 671103212 536630700 347490696 253910792 811755937 205573870 300014977 199102642 909780361 10877230 588110497 97711989 35943940 644802608 92764337 879784996 252403918 826960364 385439457 175568933 560492529 849200764 762468 871216650 793608099 718129573 971456283 428804285 661662272 25288011 59627554 504154885 500958694 875934963 711981990 973119090 931305974 716259180 65974038 575649781 442182368 85375766 125783518 317339098 540298722 807159836 296562284 56546890 504139494 637124432 602179513 759982811 532545806 201526165 115266529 120114449 941101646 843088416 951086969 414923575 211001801 409512573 443726515 994127459 302686732 179208763 470020224 933020228 198336844 414398460 249085037 684532739 280433067 348442965 483108621 310376283 643014903 306908935 691337154 11417819 910147043 884474234 476365618 785133065 448254246 241482163 300856782 30732106 233712630 879883357 283053674 63746564 178448120 455836371 805462373 871494057 954365214 151921386 197244659 201358739 881335278 210568099 937860706 168040370 952389750 399026452 435458041 239501092 565524072 16506253 605991768 640733400 121049951 890516721 621342631 596901447 829382887 662196046 997771673 223032248 433236375 38236165 64579252 708676082 991000152 547805938 134463082 678744870 968583804 484294578 340101122 853569462 215199703 586850977 41507351 84562266 504722640 68165603 874681046 299464466 506162542 997207180 646767012 203194806 469413884 790603023 482126476 253121491 214997582 991980456 412957119 27083524 859277175 217602017 388280968 802986451 527226051 559702063 192622476 93999565 439696457 795470599 830174198 339359631 78197518 309511459 682849199 324076815 368465285 674548596 551846580 659982367 345220816 832010320 823768326 483195172 707359998 115398837 507029540 237972271 231484369 365940273 378510562 41522822 271569090 2299649 230057061 692904898 72892196 828645411 788220057 29249932 347601899 183228239 773183823 879564270 168800940 491517615 54352684 926315560 298074404 242435674 459994914 720132895 352450614 992776842 281164523 361667308 543165042 996490505 734773131 860709823 320363411 214738183 70353285 389625921 750641911 380411876 348083761 502247816 348683994 531063286 43729542 411417862 985924281 886031753 233789844 11617152 604206528 952603645 315813224 948708387 815083123 315760719 953397281 166665443 626512617 610496594 981605833 861781734 732299911 67163285 64840422 147875986 687863280 358589539 526876483 14083173 643379892 791775384 862683696 236771020 74601649 603098515 51298265 912369562 517309126 313731023 855440731 994310082 326222210 438072376 526553184 727560562 145478741 595869041 387998021 593883207 130790874 774603675 30283943 772613797 684081224 736909271 58729132 306892754 670838436 473391043 403780117 614117035 670824231 930901561 573387632 70572808 188206702 212751436 531642147 432705985 891428844 280617394 139026317 362182178 758622363 386366413 690315993 216763724 760290361 485132936 445290175 51652959 215790414 12755635 734135361 411672117 387191967 168823029 988353826 839835062 111553203 771370519 495811274 328587184 969094676 960087918 381041429 626055402 12537145 367305605 284571246 56194325 453483236 40268768 722497621 939699145 353493944 875095436 120907573 76167959 615821076 869484640 405228752 792639700 852097562 897344128 938976644 910796526 552554193 506629223 992330704 229318634 585095287 872362323 581236221 677387693 9614567 296307784 564861402 752033387 507709595 459719627 485539012 531573053 682425959 178918022 382549825 606892854 835850168 492727470 272285159 418956249 638386070 660766425 968313464 897801043 43710448 387807350 849987764 902662401 683082287 613463621 803376085 561811622 893446531 301884025 691854530 317075787 103132911 637993863 345552521 279556854 591571253 944720781 541493833 3445464 363567267 467380543 60378185 616042036 595280335 610123810 748694059 136788839 467384068 42404940 253878486 794689685 133386 831224767 29458599 549112744 529731065 788950267 711562291 142356914 547940844 125849249 743008336 408930751 858245712 510250652 918177429 571702918 430954151 41739407 316331890 967045706 920319530 882175314 131364399 294864594 955980218 769095479 313902008 446355949 242795515 827297642 987407029 420686626 426811367 226697914 35217615 401532128 450370861 163867472 162483573 302365066 135290976 49921717 57838855 738550862 866758286 152333350 266178159 692885286 449550453 563633444 387734858 17273069 504184954 406211098 556718798 772530223 619591268 711531236 513779653 572257107 264432290 177037343 223749978 84244188 510836185 788278655 717114003 439260315 137621065 190582159 771662961 497277766 470060312 355513057 811758011 630143356 161514050 337955030 502862029 830937577 650832915 104583227 637023415 316244314 376068235 812632552 252275985 574898000 488050089 715615676 715776661 584895185 894009145 940579207 93041899 972584475 557781441 698356799 337353051 660285169 225282523 467959350 125785834 776904742 73149034 643054273 744690297 284411059 851455188 672290141 767748888 483058442 2901646 280178146 451818517 508389221 466019449 6270822 186588691 481294478 127966836 125620179 22575916 942119853 963385610 678735786 981433280 323147359 315453048 705830954 708506442 5262384 767628045 820293276 540027488 657251745 497917454 434291213 119795600 285283698 584940525 792432549 580021017 31308047 446838477 195794550 648751122 104945464 91698969 526735301 366091922 505229900 615100851 526154441 271824133 279032919 81117003 378041610 787453827 288073199 556812913 27170533 755642518 576319729 681096472 4074318 919018025 65362890 686374194 775266831 402087575 188580836 622448126 65038616 878169906 178745443 608772898 951239496 246160132 111509725 539460009 726339040 990540710 369692459 862217345 540124027 897844142 1414630 669982733 552255455 47660905 210760701 691709695 549159543 573746564 558843381 445339548 784510090 455153804 86354062 681198206 275478 549123150 362401099 510883285 286764242 537775122 637869331 749776043 285297704 845013355 426722180 137559831 961657767 409615689 911203377 265055734 522886119 222694051 971236865 131868990 260620900 940188755 616859825 225578988 727743577 633891527 314103325 936480328 521277737 429045609 347723279 642129314 863609465 24966513 681419111 56178887 477345772 633073859 569342915 122734687 524209193 853853533 390169038 881905054 711987198 202912962 523900958 385859773 832330183 572169769 375690221 266648844 190820926 546874992 527563727 484254880 95290587 618266385 169242743 567560604 200537528 275344699 271693036 510867310 382889125 764326918 191951117 911420785 795840225 618462648 352991252 400330417 701953588 892186974 184167920 879441032 703772384 189187411 544442515 788984033 222536551 832551156 691451182 361129924 315649517 393533697 452143791 848027166 208050251 52988181 442879778 315326896 333256993 866751025 436438222 652125599 388301988 922351115 378260218 556343427 141573782 879708748 653197810 741880852 976410504 177748828 156744526 851907017 391613756 656880213 264633782 293828228 386412618 845756850 843124394 365406615 552560164 929704008 575324550 505200692 92144081 974074103 284025426 775218640 826178796 856909528 629860825 504795940 56299923 528726153 864440899 634064003 349116451 764888030 684176005 669341459 118538425 764429457 468060938 444809592 432142403 150406646 624191747 780503004 44160101 820130267 36399375 763923400 297842373 838216346 625829927 620200173 781315908 754611109 708147531 799746624 364560486 201319169 842789035 88213803 4652987 708458208 190951016 690146726 175357422 918223823 799981036 585998015 414317530 802315216 730806579 122143141 634843675 406266086 806753790 384349896 677173252 869572638 525098235 922668036 86060814 620113357 618721689 596334657 199849062 865640534 694224729 214321201 652159220 647776524 98814540 301046980 657215461 308947573 810425346 821736159 66661442 916043204 830111553 761344233 198865166 866059677 691521999 240270543 941696546 153538359 840416472 402402010 950022419 848534354 749678863 878339470 129675630 193435713 453534484 319042004 662176891 375919182 343134548 292419150 887324843 537477228 32393508 118282642 82911055 133894657 941644078 531752439 56275173 247403740 644121963 973528271 367633101 338279976 739967337 204600383 69475093 807012061 957689758 676700831 768531259 778576018 764676532 915690395 120968170 746808249 66582258 64650794 820777381 98275868 24581349 248769026 228829232 471317688 216373439 640435464 276726282 683809997 392598289 257250447 103326946 383324777 742932085 666134352 562539144 290412528 805911609 439765034 286528670 699884816 509596452 545066679 26221948 230992553 412211679 783624372 989223727 647063190 997292926 978090353 353908911 715863094 236691625 758783081 568393446 203928493 159639219 36646910 721312240 844347325 808414730 586876297 20468915 589021593 524089419 49148871 312991598 299060145 645403473 199291653 350812227 486723504 175609824 229992679 453729723 146521716 386342970 383560907 755285965 587499820 265030027 48667554 691625890 652404125 869727936 790780773 909581967 346682746 125569185 667545426 583153182 787268264 455193395 1503329 427875252 460588870 830851679 438172327 771147481 877721957 649953451 612198997 760058871 283049153 172507194 904563924 760100875 792255148 378602259 416876826 952540884 774376083 420381634 52282148 325676449 310367 674280462 772332040 979054251 255768962 610602832 184600417 896918162 687079916 102039248 660930836 950735364 582468445 806480125 547252495 490883658 609344556 95550765 233104938 179311234 521312389 614964687 638650202 137061468 7055743 578456862 729155634 235343286 383745595 489010857 247423704 383036001 725937650 163620800 620984992 676402393 846252442 703419722 940342066 947660618 736568648 381339510 799268704 88803577 386609980 297837427 413739973 272320904 39154407 922082912 638404062 5449747 140437598 835696034 513912746 496827682 399798459 296754719 343525820 872678334 391026507 307209191 370267742 26023004 734735503 758949281 334731686 925771732 941614163 450173966 456536037 714059716 355489886 998723677 689125946 502795207 359985729 365013404 866518890 666188245 156469935 947702326 48234808 29847439 397587969 120870226 317527426 672991405 347652115 52143797 589380005 755948964 852948193 659388996 319088960 778684526 713583479 209907202 342446066 539962463 7431249 328249836 292765602 314027130 129340411 620798079 11626340 655065458 126774911 522780519 217494500 176797402 147601172 612165066 679572703 462975825 581944632 378148189 152964890 217701383 434796392 249482653 69617876 451094023 458174676 461895153 355111134 276746431 612712284 753310148 463222592 394247306 980789768 449328388 599477802 259611999 252621913 291198714 237970170 206065171 923823844 10661828 237933103 375708118 418705462 285205232 824172953 161668908 916370965 809023806 575312185 179119176 326521351 487149029 125337793 56597970 856230835 734144040 909138193 829632973 816171039 680048889 82722581 710975090 929170991 311111643 653620589 645180620 906038660 931170959 311276251 558071751 765182907 721583865 79567566 833173389 338096548 904735418 696233589 916928698 386424833 180584496 929569764 691287344 218588443 565503123 351696166 591659019 127484073 884727875 832771751 29421685 256025658 212277039 806705942 502169675 448389560 96843392 653369022 481476352 389883131 577907493 505598975 199409570 375212572 381879394 461421501 533443463 37533155 51893064 141934742 916217503 478990994 398872819 836505638 417082808 549633899 516467584 432952969 397463708 362541624 337627895 894370301 686640363 787549316 188751326 419783483 832680497 815230720 140688257 427294074 811185388 149065104 115301757 877497599 802420111 90849038 344908757 752317353 10337409 109426476 611627280 712460254 962802572 818253405 684645731 919704496 232111900 631217584 316791859 255611669 826359248 445656726 344480994 602634074 213221738 712559045 472930804 518387988 482075891 60373082 592590110 76845504 369738481 269777324 608103385 551041229 918087130 295363459 202128162 759926859 898031575 280227771 405372008 299544585 15053294 160736659 456985479 248203677 235184782 879067942 984732068 860409946 450169250 48938586 17738311 706659877 312042677 244714664 714692943 210171457 883794565 699056316 970007091 248091769 947412094 426243892 35021403 27525139 190111673 394996021 657432942 233665936 874465876 524577084 228101071 901300939 83881541 384910628 384026132 738858741 338143590 609682593 250197599 97820582 970363511 484269474 535129393 596302804 634655355 968372098 214807737 645309846 630454489 679657178 59525655 720768433 307648797 788549065 308864217 877516002 869798259 548081507 609263997 406681539 718160767 841714367 872817730 297588956 463005284 337918370 76733359 596719199 663110057 253416950 323751060 155527255 148786476 324030112 440600882 846327081 902241906 334641592 199026216 703673936 846211406 870641016 842437207 315157203 870006122 392333928 437290004 805905917 988327009 590938231 453630810 5508209 552952156 224464304 404525972 643666043 283399739 275744863 138926202 445580724 501673875 430939227 191145847 935243578 221339492 147323609 5038125 125049443 809641322 879342471 437678857 90156522 38456788 435899575 41777896 565993744 795607027 381231395 30347126 924212428 111735242 994163349 922439821 575406521 604747778 981215991 11902780 464502692 211737376 583664983 99461366 309783960 319373353 940857445 786172611 392613068 784130346 123244505 496008446 744166479 126039425 665920454 671602382 546275921 69106365 283441095 138354047 714559540 653247943 883086696 65852859 855228695 410713012 41287595 952155295 725836045 447217815 7235538 531025396 313555368 206452669 447235132 451170172 681973721 80967203 105087573 631463773 924905538 985714838 13847743 537895053 2200480 816806337 260082460 846579163 641392830 366540574 842596295 930775527 467912275 527426659 589059647 973946643 910099100 808096385 200252709 876259033 31038479 918431758 265300630 606537945 175365722 89772468 264056463 246290464 949045706 545130318 233176965 363378490 50711133 252680983 528235146 674423463 954762878 257649730 884242780 399534623 282491630 357916235 366433990 865116909 529673584 387930473 977434832 963288683 798983092 321149858 687609304 63922621 366848909 478933537 7057089 324556932 846307759 112738994 806675755 660664686 268266291 34337911 120403771 380163091 545512711 134059888 967157992 489505612 764397010 845964070 495744263 487593527 552057034 339825181 276736399 729059507 603140902 204130416 396959289 852497817 79349031 766434932 704917932 346322075 477164644 422012504 327286364 625908279 372171939 873528663 502482890 406177933 755142446 289881841 472137468 438320562 258574643 4603602 807344689 535035427 755540911 960656687 537678351 445491920 650891069 813976160 652160669 245211759 487037605 181011093 970280451 689507166 758933312 958157822 181821078 973045369 683224665 100860565 320704010 747252715 679058256 291060516 858010523 945794922 630700972 401570320 607016455 689085300 360980690 473820616 941939669 933596633 418192997 276674923 560313517 749537682 755339394 816727926 268666030 842580041 970344539 437554530 132555127 227643015 484257348 273554762 81257972 250418433 648805754 138831666 234062491 495393557 964446225 174866380 610763801 364753877 97477808 624195241 62764297 376845594 302353201 405418407 285579138 403681520 152166633 486177789 591437982 116860524 234898480 546575550 186577522 64519691 468727198 281172721 787543967 671446317 436300134 280755303 255480106 477702172 88462435 230238789 210029619 678297014 600256215 545453310 18215767 843044402 330255003 698773871 591076827 489828701 762517027 832568272 250261642 740980403 730559746 833825775 664128447 824687389 169865095 595989999 351959741 647319213 880368207 541234691 780754476 355097491 18492462 393432328 913856851 344071712 191374607 54251295 473021680 550337849 321299658 468236376 968916765 298960306 938409431 431383976 629847055 997097729 524125549 146855217 798421399 286624462 559156758 545430659 615968540 457951749 143754896 803929511 296004822 343316948 134201874 810514135 475352536 289851275 122308828 203883961 93273910 23926324 168851282 101021276 104650240 561038757 706851309 183451881 8568347 30463986 128000269 986910285 462532417 750862316 614725680 401527370 618420538 470740391 566608075 754136025 448577071 618596565 466565463 350391886 103190694 264399915 794283330 480551867 690418543 563849059 139856624 45679337 184015232 922271743 542547971 351507944 284408558 706271380 93274852 487030924 12203377 347768165 992302357 623542550 264385892 251165501 67466916 649181529 685734857 904633116 778388594 216538797 530584497 167348739 658174780 236906038 529207769 139709862 236177867 283360768 365012931 582892056 966769501 456502213 106396000 791315429 441923929 708340100 954722778 215587774 881936559 620305636 998894203 140548229 377956539 173101148 513249952 890050321 560744367 447503389 393487695 783907278 456810717 203725636 666613652 553606839 269417316 462902878 891027663 68703374 262953036 950536736 236268408 601241377 728452198 444684680 469322693 142309026 863178108 545602670 743730912 806705992 861311594 81727277 869335825 76107726 951013856 570326441 400593649 753952163 155961818 864522540 291765322 798346364 625940178 865864775 437344208 989375201 542224266 129610750 350353865 681994591 316334110 869989438 126930107 20543967 949078136 461173815 894270268 934105388 304879831 162401617 307440063 971831947 648899622 231971256 62729589 380371124 43858884 318562437 910665925 326972876 186825997 407266236 117534142 812257575 869472266 843158817 431236254 566237406 506598723 236815361 521877808 598932931 83816001 497307068 126981879 936253818 767099463 699506789 805847312 58632012 220802184 18597731 690041072 996250417 853289520 909307547 144496186 272527105 300235859 68800249 958488779 584546931 788089848 645582508 407340693 730410028 573637531 173162382 514463744 3408283 370688863 93602329 896933996 647774379 990385600 279270907 544076407 224477937 221528398 807442255 531423392 74281938 45268349 258429889 462213449 785252677 606024487 333267549 537442775 920980313 324322714 991581717 930152353 64777837 255913875 488638718 438314051 945359406 66444452 58498291 373868810 721156579 322502637 126686772 49593614 39847114 513379314 820856819 550924241 598670416 120501296 992155482 344092236 229044488 335983579 890521670 670766147 206630931 717985032 181824865 415698975 544563069 652524175 592434205 137870018 375911789 825912009 645400396 858039149 21053657 493605340 860827002 853967580 641373089 539878140 619354398 525355744 879101280 126946104 199639586 776164233 224104664 561287049 410692035 587469775 171628160 979361317 787883067 238724108 366282410 561327812 847157788 137995282 762368347 837877350 416869059 9814022 615873049 709239270 371059372 164482462 665028891 178712793 820772216 795304933 711162884 780432167 722349367 617620866 672385135 937723006 576867177 136221310 659012707 490087232 622908284 450559213 881956618 991717053 976397614 964473173 408295467 612173539 360029122 729027418 356520359 656499551 945909153 936060897 784880395 926949487 815216132 142880230 104394801 297295727 648276791 804381141 813585395 672035123 281423990 99536039 767562808 226056201 465075367 913140845 953459818 950145599 803577209 314470028 208328859 537346503 335755847 303833790 790652827 424574580 981793662 785764728 388664129 301520170 482963298 860946157 669255470 817216494 209668581 44928284 564482913 156378883 2578140 791417274 799069482 972406575 434192526 221953304 80431285 886190865 449000344 394760992 379369203 562559236 120219557 251588307 24799090 303323809 220664189 797183234 873640664 2075117 423635509 56339570 880313500 830571104 555305453 826198766 316290469 300985579 758823090 157678166 959470802 15928767 435731227 674639674 382346303 329554450 998565960 600218059 387920002 909133015 924121294 835261967 19365227 384666713 380943518 162156500 895966855 565032072 870292581 440106302 77021198 774710746 94370086 593392189 748423637 349641164 575005449 893839197 878209504 473085825 445170348 884360819 988764284 61569947 29314415 429124729 590977318 40856574 642346641 787689877 59387393 341027247 780241827 649284294 7708378 854710801 668370533 759207274 958366521 157125419 795636619 758671722 171664898 170976955 292579599 583533192 88259594 440515621 687018483 914217631 782778185 314985314 842662757 344170846 773858732 285126801 69793427 41023652 721577091 312506298 922132491 321871622 966581644 362653160 819633330 532865320 267934604 62088036 714841276 498860368 70444050 117810064 351151457 353874826 318720718 968521235 259404866 789315209 158220565 865770495 308346081 317361542 335910519 762265471 589529945 288026157 884574993 301365623 459380512 181197804 789932109 400849742 220286749 116495237 941540982 717267839 911246238 496566993 263564023 303691476 294962193 50108413 371867961 429599795 473799233 837606016 357684462 231985812 698961536 544049018 495076008 989841078 953070507 885365060 533390368 60119517 596392705 520160185 683685297 660470872 540795995 958086268 629508057 866148822 875933252 481400856 170627923 834903875 310682365 228137787 359363948 564081239 219611465 755477538 586583157 357874507 602293195 632707451 310700492 318565634 977516286 759524040 192167690 877868770 31825020 590895908 121982266 456912066 290539677 22228014 210780151 447571087 778179948 968866123 33953098 935897192 301585362 954289056 833339995 994143441 557795096 219158501 253874677 627913246 732181486 92301457 77625625 44423299 50554353 83382030 697091805 210539348 944199935 325296242 999783567 13261602 8487024 472621587 102318677 246518745 4614777 99431807 358185588 665362835 983268294 511049445 630170027 179540268 169424096 859129071 74750278 16951026 118255580 75956400 881352249 738779580 146340883 445147686 776185845 59477543 679895923 844149177 159411358 114741770 829887007 627765685 9021531 205922674 630902087 106461451 725554506 48091947 771105079 279540993 946909031 92896940 524381216 817061237 878362562 936749526 608009466 312873825 607773759 533420978 66279189 385576701 716812253 759833454 935827560 950157801 452969611 610215592 78356940 941269691 135150391 262278473 215240583 227129231 998969548 118128871 162405072 786427682 451077281 891130001 472897029 587415082 165077009 595184248 318617015 536748538 65999662 222384192 153465148 181980908 420381364 869910952 346833287 690937029 724063914 457030461 544531062 117007643 17752691 38086798 666157138 987579004 643740494 31718840 753407471 826316294 533709967 169546357 718771708 615310117 289604260 198914086 784695838 889100176 385350659 844646010 646759464 394257917 118035818 873041799 547474625 672382190 303135881 238881882 862841432 378047796 119826195 527988794 477103884 685498330 733694808 680605741 743536317 399882223 215683462 452915073 703178344 727453178 612742627 621093204 257658519 895806165 574154532 451138497 168985059 615095851 152123128 280359700 293527975 390845728 506928987 811150867 720773705 41933595 969633321 60197321 936867399 883246949 353021142 131062319 300109732 491041313 957788770 428232893 129168846 682153444 459013162 587404638 584430282 706686793 996276115 744995082 768319893 487771187 213394385 27140689 974234454 183719151 728190227 122543199 96037045 903553293 950369751 72772388 737728631 178241060 173689485 734619269 651762531 281862965 687288117 1923270 350315001 619431494 92377072 458664262 780232130 52264992 61390480 516355179 412101003 590839062 323137231 257069486 184558467 669902724 356299140 766870328 809779283 40323835 610599487 219672653 500230505 667404161 128165990 239413771 424667735 846166353 424203798 177262875 508891997 325458611 170935272 63034255 731312100 8524924 739463122 839609779 71028134 976211800 407152077 672085244 725704128 580487262 41323387 66478180 482359090 57357196 895292525 221874915 890803052 324326561 692684005 922581498 772456693 441969672 887470085 790265996 17209423 482974930 976771038 784183460 547226831 232421134 855265751 949823478 126876111 254727743 725716980 190772078 272177034 329414571 823520400 42048257 896092618 754836853 90810189 114522122 20655447 215574320 450171786 686137463 966204093 397223656 470001934 901072173 648157676 214735281 226590032 131754640 178838956 557200108 290381388 113965600 660052166 982331059 505104970 939361023 539477892 831429175 453019142 532806207 714064469 556915461 930416424 516909129 389345530 217459054 553410407 47754324 75542877 909874274 434905252 845677596 828433649 703074245 5033260 477002285 270477502 74560033 654907712 310412047 517953944 778345841 1196606 52713702 154675365 660016553 265879436 831814680 630512375 569503174 404877404 572662256 485879839 597874146 442016924 518808399 231728030 129499227 427259699 78814041 215149814 5558179 661514019 995548678 227521870 170809380 542220428 773331630 137532417 442096601 682127506 929629909 214401928 27034894 438453622 205615815 317772356 938503802 580659278 104431717 119003528 544476355 670459570 252064680 49741977 778137431 199607547 822175552 339444306 94022900 849583593 287192749 676379847 406043230 304914979 211166870 273892400 269078705 15113486 688155220 400314488 161422236 441790906 396722642 354491888 661860951 11025794 507124609 114878470 492120428 397356262 87869694 165634336 612865226 534417537 96414044 178567849 169569496 1968233 847963766 552259503 934116955 704068072 589668721 157281811 867971476 190564090 100605751 615043997 169771854 548818390 964114117 815250243 901764948 182922058 904237681 574983970 163129982 289175873 724603819 73329666 42366968 885440122 842866947 386761763 883933304 863546605 791567172 658454796 552499966 682919981 37482515 545993624 600197220 3377596 581663057 652724804 490584876 989037327 855601616 803131382 929054065 119358194 211394561 31397777 667821299 529534521 632816466 989231506 462205413 326465674 716217926 220652774 331664173 368514743 692537337 632837814 618219255 894517027 315817281 732105609 189504608 706284478 379073290 138615433 305761182 932727872 46338442 935967622 787820519 18437659 746476849 423534827 977359981 780831597 594307150 975448649 177587967 487267903 290713532 66687531 986075224 604947594 115204116 3584076 137894605 585525409 156069380 103602060 339623178 466431514 894940249 968220631 280764014 953923179 159276668 310542618 883173619 30445561 905388904 5090375 660636516 159822090 750431982 201429259 315754296 354984682 818218905 125474496 694887021 550489045 152179544 187755660 621071026 429113687 185527174 568599224 106007276 551063492 538286546 5872438 894641000 719284570 92697455 842168956 238294555 942243024 672133291 885251553 424737070 65533313 566082274 215484528 431105338 182424173 82550870 489800200 18033572 363827942 569959788 666273842 762965179 529867911 646881598 665575534 180545134 408920579 617116086 977744849 956410290 949355281 755717385 28569843 450475501 843281041 999246657 237777207 443808205 948869217 115452612 342843065 844301333 347360969 687264364 90520779 621163296 322886468 712606726 133110353 659857453 110067394 701084077 181336798 834751303 237037952 448727487 95867131 114934870 198406384 642726836 187113455 476348691 230106818 310520474 701431947 957578619 382413722 351601749 125757556 317277613 534134286 709803196 25702759 891541358 982340968 267260554 193511947 199022908 359424787 494822200 731246642 177527380 621380455 731930484 449152495 240931689 853101476 507311643 286821869 155518337 475036371 898142126 269806775 76483863 565132005 199474490 595184299 190080073 697568243 22033727 374257449 490892955 361676024 298201461 944608262 897565330 857574294 758842142 480857749 363995769 189068010 554129530 212607647 588762589 301715587 516593964 546813719 914125367 891830919 172603686 440774369 806129568 421563922 701629633 618299210 19647850 3315864 139961950 300322794 512495592 596598617 458400379 917094971 573023671 702309429 602241152 783063348 447676991 115728827 804428263 665129391 707990163 226535574 942190637 411203465 389267016 13194841 885977172 450177115 723746765 175400282 587658585 748718795 205169705 912173650 294017194 294878313 936512011 3754605 215759373 963648685 597216233 548043802 828867782 732354481 328054948 819265281 907549649 191937634 77926370 133243526 622715649 899814395 911583003 47166436 451559762 71576355 243249334 876661561 587592738 820406502 39611635 128139279 597308262 783386953 186471959 36495290 145390441 690715933 275704543 490189283 969537007 133180984 348650441 994060778 277243251 194918007 35603217 768287585 285375418 71744468 970467503 906140474 165442675 668284377 346015043 283945451 743930404 171863082 940312498 644656482 636625262 617985454 826673663 352800560 485619712 939469035 265109605 785870350 435833409 529635836 382475049 929500349 172204759 455824117 34047553 393373289 603097356 392025627 80793469 484910199 184393613 714769740 415947857 937418381 544694025 321238958 971587522 771638318 49697720 143418713 908863309 304022325 225100948 222183865 23056563 367503584 666646336 57717284 456401650 462341334 348886121 48204349 741861966 16098847 379991877 700383970 571806747 242667548 259204704 562595289 120570446 836463902 539029501 204930193 560256986 182444525 649337343 988587923 991853885 575858969 433318874 543746126 50758868 992195741 323959779 728664593 229861772 534229922 314779543 211500753 382613797 442129269 386889871 819395907 299815618 312203659 887991300 341163748 732301029 868546676 2533899 953664151 624392186 911378088 482533411 388642817 150029714 979801594 479168387 249107022 925353595 240360276 682025357 583484547 47917064 858047427 562964329 84810316 866594901 138926149 884502313 396527299 643131282 543150007 842568252 672837037 358446538 616746388 30033865 460034628 319390760 955392479 154614405 420171800 795947197 842651817 675402685 302977229 496287801 845306573 252927736 35162408 249918675 784488686 489427397 155168655 115071263 22294613 277431338 832152294 502893615 717314011 106490826 408872090 872701115 557907647 541372265 748062150 208779008 965256529 94847496 434228486 375986943 565851500 602159261 802889483 188259848 596391709 426771885 886848286 196503709 677148452 773741281 450967251 97461395 440058098 261214765 530155836 605316217 174432027 196855663 742933180 944655166 846809087 764857922 888341036 152754546 354514422 243196366 568527066 510393101 763202707 649912261 303500348 715403643 959366400 211116425 117968526 146780710 377320523 653957495 170470627 23472012 797136160 959433181 603650224 235208174 633989966 467336053 848056420 143432357 519227619 93719392 331071223 820613784 110848344 274562797 460227692 507505764 266286918 537078948 661115189 995695232 916192588 177838368 515507002 690063096 512345325 992992236 291610583 834784560 201224824 647303971 693509299 38197602 670244146 875540599 902206053 368259285 536863606 799070186 148651481 868318538 947656560 710997955 868234952 17109328 491660946 901130271 777844073 414133986 692952943 100267460 836546289 273438383 176360977 108005915 757573124 641369425 496415191 281677664 605076742 38149804 341408951 724452617 228085099 894528257 220748399 651715176 320212056 109834267 803870042 431139747 169791170 151940812 202352544 893115246 693451258 353677591 589855483 478013060 460064609 747206840 927478522 884736363 879600032 74918614 540031478 460637322 481598778 44044553 389320103 8218166 32516938 559083678 72156915 151755112 36658959 984032500 112905935 108754695 304359067 125247369 10870252 132578383 744095816 458049741 99555645 557003202 731853535 239460354 885074526 665961958 215542477 18734770 77663308 375476370 472618012 97611241 489682648 904227596 366296503 750491080 198421925 795408729 790073346 324458976 655550460 945347741 297725113 670197196 544951766 709006515 874322969 322658465 41479173 379249577 572835721 37779962 960084271 96916789 77084545 571981150 985871717 189348459 298101691 846900225 914433647 344447763 675750443 297335631 792167685 920508129 633973267 285704347 21115215 686129217 534663475 725913885 365413329 950189126 116496780 45975203 393773450 136876740 701205081 853304725 733580818 197072824 541784624 659499565 475342558 178227411 524773020 138723973 221478784 993718172 312690190 763683061 513073614 446846689 897218140 258307019 709965660 521047054 183298672 509734760 144230182 257945344 446414742 428590360 196066452 30379519 910666390 884149239 949207036 776661448 769921450 868875750 497417665 988500195 249436122 199094158 496802445 284212151 30772295 440931967 128452903 510172804 739312008 686311399 863831986 233820897 682935993 782671447 397977581 466866764 771093395 270311207 816499790 790743849 586803614 239857134 341349930 134497609 670348487 730350196 422405554 967840194 924919953 814278057 94059527 262726730 837132033 557385777 973417381 146389828 928163338 372598450 725087732 750376793 20348684 998431794 618407206 925193787 56849088 156710837 402357699 916990829 784211145 93837762 525623825 538379694 953641368 230985504 593906964 538129822 957781857 456861610 905486274 566047898 637580870 10770111 473381367 217789310 467980664 283992310 345505377 118999592 380928971 796496611 29213838 231533785 459529841 436431840 152149799 914648298 361092646 291533195 694904950 87878847 741628455 42237453 729748731 677645361 296103765 30146859 845167494 145560632 18454761 896651654 44389795 207299278 396148478 505303634 935394515 808079595 336824251 572010205 255145137 897433947 66050017 887373339 981625231 95490481 487147212 422998104 630655510 691020998 37814318 431439272 158406291 645757501 71348744 580020869 592312975 860103137 776770661 697636325 999390873 933507191 6324983 331304487 620884708 672424785 162006873 726307204 790908822 708745103 76253586 957340600 873380956 114014492 793922468 642342688 899855285 143220082 448232291 651040729 851760912 930957607 944061068 359877118 938423081 468848962 616264320 373658086 480440710 438874400 994164272 88409118 211336787 624298374 24100575 521690562 153478292 538275609 472148905 980954414 158201951 992520941 42877230 515678422 278330060 237916936 567786456 997558449 151116687 141046920 75558779 570306923 489487018 452551915 360610315 288871000 189496420 232860672 51133996 356523318 122075811 358838279 481200747 234525182 924828505 97572282 191885845 749424679 289958830 281328932 192705223 528914421 222659686 806797809 772816090 44920273 613031038 135832189 173055649 900285969 111439184 578082851 511900319 721312874 18075936 872991240 364905605 8999175 749686104 587589288 262580776 866747375 801107353 348556637 416905554 426392315 626969763 277080230 271511742 834602922 18018409 196250466 837974061 87445681 823178515 406344123 526691493 364805279 960954769 510677243 944601557 426148154 598785382 553866829 921166387 30866313 548129737 412077368 839928629 621459715 974791766 986127631 175295058 73797206 838317698 442448277 198795558 738748771 699881811 932322029 727965234 86879586 984379629 443839306 886632329 26029950 684717042 406784555 313992525 830618636 820630422 839692459 671478812 975226327 119118780 150476295 38882001 477085646 638048993 137516148 939294430 906118942 100514545 438755740 712679315 205446140 842239886 143893300 446050988 205414578 941059042 411182512 211677367 665961637 364843649 934211136 102583476 122974951 778825144 569697494 473943333 757081569 294635860 448774740 932859496 600539146 923361811 586872116 821104588 785857242 777862762 424665468 101411663 782155908 795497230 396264019 989518206 976819812 213695478 847769748 973614726 479177217 593002246 293741744 394685256 726962162 711266574 469715873 706834268 27215468 500043924 896223980 717448105 792503663 528783428 265240786 265705352 545716235 333843189 181721900 421339240 766422225 859088911 163823878 617078920 69625530 275882573 602417116 759541036 822901135 99320027 68801515 892495168 268973611 774702880 88065325 303188954 883800456 584219768 199545123 153176945 87074672 815766871 600916962 770598851 968574986 774207160 856422485 720659105 817060181 244489919 43664540 657920616 945961204 203625709 736678036 408017270 204352751 521390826 778989327 862418353 475817610 789293516 569561432 152369347 78771859 267781137 147351023 389991161 863356966 32183985 530206880 565671010 287021192 661775881 553330495 815874180 342523226 864699684 609965806 514825523 775065750 433294263 572335289 622593606 257678357 452232622 959488255 376567246 94520825 172767165 10529495 545960812 657907930 156774628 952086090 439029569 602275792 269620734 490432835 25665421 158290312 609608540 850025078 87904557 238214922 505367772 200077839 917705721 384143735 373805749 828844990 548692822 858893855 973974947 368108305 36893455 411593059 125581558 688811498 913033911 389920066 757957821 557541807 575154100 748183964 149457793 484877521 747801977 264494206 385824021 364677923 771143736 31908950 968846705 351179418 317786240 379529811 571079308 563710262 411183485 956355321 823251399 466383790 694857656 739835999 292468359 678557094 100563376 36878283 643761412 44632555 961152971 383931560 145171387 750721435 29391067 895201822 849184462 616970558 142251664 989837404 746400802 489193007 565551816 323022936 919752926 977923855 844253851 680167454 393350925 590052006 39365729 444791264 8517042 216932157 801754931 671138032 827512737 799607735 625812476 9133656 641525088 350391319 147150425 26151243 428405177 40756176 630918915 844967403 629459280 975034150 901196446 963696075 414996948 666967141 464882988 970411686 829375773 319790683 776555476 519357206 452294127 775092808 856922682 383067542 319700267 36473104 385305171 147905440 296162425 816173887 976907847 106679079 856909474 684719433 660119466 331215674 808835052 759427415 908862484 36845542 188941646 468408548 506221634 620380140 519012983 249982821 94571507 555093228 440842608 676448363 605252045 868125536 418956916 951118707 970494271 380522467 932456573 733627749 593236397 716991757 919202166 48849300 229028247 442113538 173774934 41422724 767199146 791310933 389707762 673115933 675688983 375575639 906860832 418211631 6366207 413375224 726563751 54365970 935838670 607648650 656267348 456262546 65088811 383502118 635705276 496489943 146049657 4931547 344994564 993368687 93087067 746099263 626329373 157217283 795051195 658509746 705553307 229235739 457133600 870282615 291449447 731153079 708683191 448026789 78682981 143437799 839227569 353463291 196632490 555787306 491915989 940700286 814106746 348362311 401988880 853354866 411083775 53560609 13588267 369037861 765119463 504127644 320345483 649081611 806948682 423028900 48486555 864390454 987460489 284166071 62537840 343718804 870048027 284047356 979024409 404436890 117625589 986835732 833268330 213458628 511334745 47123113 771417633 431258122 481724491 372118978 96231314 841268332 724858203 765507203 521508033 684074197 731971277 905246104 622790607 672789946 847088998 863444868 73135415 620988341 262649774 969618570 522640608 764157099 602584918 592912232 938730740 724505856 432600738 712375946 260564825 644007042 935148750 96154611 517510189 280763176 628594170 235554182 756790177 610339414 659394542 396743805 554539396 615206936 679189593 107625996 361051409 96861599 116367455 938971166 740576277 942893826 905293941 374523100 980386525 466678710 534012599 965192402 618247924 105441606 658679488 198910272 155712732 68099828 636544984 346681137 788167522 100614065 779318908 89727864 601102545 4498158 982592446 32437271 373618510 918995040 529809488 724663348 4699653 773688095 555603462 561229278 504255376 867928655 51635311 59677597 859514356 141460103 357945754 619337920 323864172 382061801 11400132 138185875 639079867 661653101 965756903 893016346 475058420 753632098 969459377 953244289 821235937 903900357 606988538 345245637 916113954 775270430 851103446 332054027 432206463 518555246 619599884 996641604 868149977 810732053 961982967 118134637 773850322 277842804 380349447 681041349 269497547 420167242 441733542 47991957 395277938 490708709 627263658 929633721 131189670 275491969 311301305 225860134 665026337 613872080 274227055 695670218 645803673 110251065 953424966 860833186 778580242 113898471 588107692 530033961 599405744 205750132 913422457 162561092 351832418 107092296 487269612 695940822 745948385 289805848 243074489 613104746 158767631 532580962 402770603 959825678 970397667 165351214 390583173 433526415 375051317 698407406 655697763 306527482 21990689 473370087 526820032 286549351 484390078 839216977 556369837 428661321 653840352 595815966 59961820 912184439 343396027 426418075 215315152 727831956 739373424 875968276 582801043 266271096 453681717 713729017 839025009 822270462 338749748 90839292 699142528 305552870 268204378 707688055 891010494 404074966 347887975 127808672 85927570 134178461 840365277 973940211 294029511 612077101 130921045 155493611 591030947 422179549 306412978 37783917 20971508 597526652 491424503 292787907 976234327 940017290 107433090 887913694 910527027 218198062 102350897 577642304 534731145 723724184 535359493 214251583 979507434 544562772 502009002 422058555 232717454 615549727 35352828 667500817 917900464 388009509 892327571 262435231 305664358 478271856 403897734 785289347 561451889 59817879 484363301 986733253 991840649 254807039 389949480 621060825 534867059 944035563 521298878 956019116 835584708 683927789 596726944 483622134 501792912 374006467 892795411 147005786 77977817 961847445 847376666 680537594 989065287 669988484 719936856 28521581 68511043 712906298 607641725 395506803 677254589 607812785 411654344 489973651 514228232 138430598 444674113 274246960 44637115 258718987 461098007 874533520 660610806 381276555 926917622 626659652 169142864 136728019 461722137 391102313 139717101 204243365 592514670 46517946 169131175 209578720 510114545 579014062 392909783 719353760 737479077 953329351 605949130 210068918 429137170 810904019 361062370 61609414 54330098 85584607 68160375 957073839 106473259 925508444 61279142 29095565 696126981 254621811 947107715 547295440 835256175 421000572 729891930 665374147 388906677 640365560 355232854 581769305 18659602 623095726 582792079 658721175 41477836 224698028 308792430 581516242 310886729 390954553 210837152 100306432 597598077 598319089 799616362 487966675 409529620 677325213 586164335 492240316 885597630 747175032 396504268 367775083 380094725 162579787 846578898 399002344 705531866 321717896 485620060 954421915 88764217 38891358 36936811 514591230 12113028 523464888 336366531 601917746 476034786 353115451 458945819 600118190 685963998 73476454 282538159 31152315 357552352 749667804 737863048 317629969 123404706 581626650 284160563 865435219 27527991 101389427 96565359 977432068 850338146 960931296 377485913 822736902 260954695 929415473 59162011 810367158 636144819 869485364 199505550 270783724 520488445 790362323 620482962 272772482 526875223 779127016 466301191 176708386 698308409 763404142 211198844 687072190 530081627 33716765 908900741 228901888 760969614 104405769 568306838 258043093 986682339 989823800 917095198 209233605 402676836 536187431 325919850 377855482 50276304 388858871 748986807 514170204 563326818 600530038 938398337 94553653 759571500 973434770 487071965 500897361 674634743 625547826 318807691 26607880 40467083 348551509 42702599 197658395 648919292 48428879 93172409 611721825 266026594 522344277 488823072 543717319 708933556 837266385 546379407 377256465 409283913 171052876 864282768 103769722 465671752 252606460 241445048 193606475 133666433 592343989 275442743 691132533 174806539 768973047 163693992 967313046 683998985 934466673 540194895 423369770 116525404 954521926 497464968 785187359 604436851 667409720 826794094 704830449 462934938 639043486 785739592 310293272 192820874 964565483 723333506 455995409 106459247 600542737 944899559 586794571 551000279 514724395 972517391 679890714 905598973 883770661 208061565 354797580 382857337 852095593 471029693 757670530 566638126 264599655 185740655 107822974 123442342 129452328 374996085 811873344 818874908 84577834 635209581 941753815 382161879 489399807 724440087 548777506 116555842 846464389 125698112 451106871 499995008 923797315 760306037 59136988 26567226 149597124 425241168 920542045 985196665 86074667 724769477 579872369 820961731 950964037 800790519 74833301 166769799 689271450 375618398 292263375 616205033 981511679 990122892 810101972 978115365 849859603 641961130 166999444 532237344 399984237 872636875 745781538 253498491 138250948 863026661 187600015 415182227 550202467 580943818 860436733 245548565 759533819 917777313 825519399 630714467 256527154 398041366 652427371 79126971 120295929 759771466 455824007 650961775 789555454 194234432 757265489 812299551 524038396 667930385 737745336 704494714 321232553 438648358 980125316 368988658 77841104 29777783 766284667 919163876 697346961 598811633 807324452 878065102 644799738 961789630 554231563 121384923 932007932 496917956 972168261 18821776 379182091 975326409 420549955 433209135 115496536 577222810 44921706 210713836 123929567 464851991 752713373 585387774 346844029 615942421 377131116 763570874 864580159 651258590 997011351 13778532 939561376 47763248 57617183 324452876 372767057 393642867 729242956 30358772 570449586 938366935 693430079 353919074 418346252 34972592 732507327 46819992 751453660 630436966 368881268 344742028 762455761 863520232 519218941 161685938 595899038 853979586 827745549 151025999 270927902 876188090 726215998 253395557 906893503 478875473 103274533 254892478 525943452 945091669 89885140 373379262 202361574 687163109 413593969 196143768 74482472 687555061 296378962 131306301 600423725 551613257 778861099 949208806 132104928 77654378 612860295 167463317 482251121 756432145 43032310 627140229 569654058 996970543 46108781 559378672 913648187 336946821 452479929 620625274 603323658 67818038 175758072 347681457 762596179 552858476 973480156 713514754 309785787 70857226 489190075 921854211 753618138 538773669 883492983 478345695 79408138 640996382 388862560 649074420 118667653 389687361 633841289 589961587 275938797 395168584 100523724 968793365 874925941 510659152 487900408 454661146 823323118 773656633 79927323 125321633 185476855 311707046 512838815 65021621 543623408 442324947 841803362 661100833 966744453 502956176 793414315 970336420 895864773 473400464 232830582 225656220 15678880 278038601 818044764 995456233 221844735 613517959 607386367 539509807 225390846 166688615 943564668 697897028 731431061 337159961 638991782 95741943 857418683 334227540 491110808 725714673 425056947 983733913 217582337 53657818 251833017 361308184 175830731 370912253 255997768 349250348 649477932 552850143 188684120 555472010 156503690 257021281 68518724 486125331 184234630 126811811 96845362 405391072 603907930 697001472 169175793 727321940 621488147 990471874 156549684 121573926 611036724 249645718 259303923 640468869 489175831 679099378 66735472 540533735 754503981 121871217 175353900 300749329 577466572 22323131 531015834 292444621 879810292 151368064 692163284 529006418 250830340 987956754 446774018 693119642 491567604 340794366 731416738 166426466 652031118 576292607 753306746 871682276 473683054 414727557 760213916 391523597 811978395 445822990 550248392 338275359 41756912 638635108 261024938 230314657 393687238 912955046 614212269 817014327 544950877 119627699 469305360 132174427 585824454 274794160 716998778 392885049 329916222 209195054 751855801 977980010 343215103 650949067 953428057 461325807 788398574 319620493 26871154 966225990 553259654 815415389 38105575 346817714 211620583 657553427 12309892 541326428 919581522 889187270 297046240 486031829 794186242 747260079 165506911 963475645 324284412 7120410 138973896 499145371 980761095 739089250 520571904 376066509 596664114 151882437 98631020 3971465 795690612 980598146 665589014 539093851 649356112 301166753 437062882 371318808 105687982 715494689 900126117 678369678 867305186 673016742 544238322 173646774 861422796 730493640 826477886 955250250 466554736 567519874 962035283 140576040 381281678 629973623 129611305 610019798 428619930 136353228 576984379 439457932 668617778 596805725 579222414 287807153 774311404 871331052 503437890 686970613 194130806 345865000 898331430 263444103 45503491 867809578 874940662 815842430 892422967 796399972 725658462 294412140 341973479 126353509 230969703 374947217 757031553 573043054 582068344 610476127 903009846 707474354 942938052 979823964 351449256 529968705 500037786 663311268 645572121 965630850 181317799 286730802 482614570 457205378 712134905 676779090 310802619 793327504 819852992 692258874 587009916 169061205 40230534 474170043 518109011 276990777 522008234 808193462 608484585 559079818 131535700 399051848 672641709 524418175 584353864 358862600 328948825 521210346 886456709 68589919 978767972 289104794 764150578 415683274 703008814 915351627 564970969 703683982 891228989 31663466 347920005 759975213 321334286 467433450 471467015 497387386 112829944 100074642 750621441 795199001 259879855 766766985 73588590 603072038 457720044 522619336 84933814 930519385 125176134 854961210 395968228 787438665 686003931 699371645 661365197 319345809 824418937 646804468 44606154 635165033 759593653 810583558 353800419 29000405 674688477 788670517 957937655 620008577 671600857 599207318 357557494 636793727 779683696 14892735 565756485 553241770 935231236 180788223 177845310 53372482 85685362 34759375 819406480 28594528 264690756 520213554 789240510 388359795 60267735 456033456 64346972 426348207 91999766 801291880 285736308 449327234 603967852 130839317 540589242 903539530 9107740 740696558 786325968 174840882 737323858 184212980 15654782 719662551 105041752 119848336 993761893 823992207 772532665 604325214 237991389 638623350 86110570 538910227 524370575 173466638 419633408 253924345 94901080 476570688 735552165 305936822 706458845 231046381 869311440 75559444 505426570 743273810 526729735 487687875 308468124 111958560 370193448 667289080 740386633 10035784 464599825 20967006 992569827 708523254 841497945 580611449 728977656 668756861 934175995 599622386 104966012 37865155 340902881 12990761 149586559 44152867 695641613 173296279 839557769 611000446 604855462 975400096 39349686 197751842 46971947 462227982 780985976 496869698 476856536 770925629 188785784 183210020 311836015 411158573 987323582 296834379 191437292 721053514 77992882 223531309 489517171 633705684 14160158 174667327 436320651 606013517 332528931 512906512 584722520 592236429 451701299 214157989 152056558 701792211 506746270 374628972 222653231 144190617 165990863 126795422 203980149 896872488 432588397 649486040 845662720 608519187 732126976 538800862 444598050 213199746 735757003 744571494 283505468 997807312 324701718 338989125 270137369 216695051 270716070 553894411 386891590 183279735 743091975 453179694 4312755 651270936 592647343 965994027 57472901 471506679 532326670 16250685 264024798 514266401 380278164 589211762 294644428 356700612 988677181 652681951 444948212 326887512 961626630 795751814 501014109 524374904 862496325 838954467 624518817 750907286 747019091 668123334 11983951 555786303 134543102 699343524 963942995 844456982 746419414 773902414 417459042 419086131 886926442 502980503 439844824 140150154 946386615 602986021 857303780 820897224 467375663 745755333 374299181 856058133 528678927 461749103 266893938 207710967 976021288 415211820 381477801 277173758 629797450 900588205 278978498 197001589 594958053 962526190 607498447 316921483 146466430 928243332 879584283 118437355 165168673 979690769 533616989 178573315 427436766 83966206 301782868 224682424 470780055 616970353 426362428 758639963 221197979 551044468 567070914 191950940 877091732 670701732 618436599 30774635 721649828 908782529 685186045 561657812 438969014 8949912 480721928 736512712 302080784 529030983 967576829 852572715 587285660 984311908 486216304 730475607 986533109 940550002 258664917 223530941 910641508 375052740 735022659 648581688 858868712 437777956 8564741 721584422 525559171 362508201 847673160 623365919 514780620 633618413 157120552 981566030 981796220 205050939 383951743 629324545 772864148 889968589 994633938 415938042 835367581 118786843 233024559 269495154 373377142 89724074 344111205 457141394 159535110 699784734 638673341 803628845 342434661 60089964 400443105 509186038 247018573 527605908 65065880 806248140 22366582 305897159 315576323 234182264 383333448 821992237 994865905 511322907 800463810 217009089 970125265 190225764 111715731 947060239 775720334 746651609 53191877 520528585 384764270 860443613 475259016 449273150 927474178 276842433 238532215 618125135 636937204 277286764 998993438 649642326 189475388 271301230 461293613 770785927 634278263 188155890 882012875 964756277 421298995 179701862 136069851 973332327 233283748 531012366 975768421 954432137 190815061 199352473 893308048 71705065 329941333 411150070 919543400 666290682 776673382 782272867 119828577 239898837 711461742 690908401 637327294 399924922 191642590 747007852 574867648 611150542 815630462 835980657 441288498 659499889 786458742 878740847 815938021 480942950 633424582 844282823 326762314 345185152 945871331 220612482 797357414 170787203 355996432 146280575 317802210 194316057 567458311 649310643 820477832 112363994 241688431 942458461 254953141 850107602 50375090 293180438 146081746 385799286 221172892 156089152 981807254 947397388 485636058 136693207 907220416 97682610 803861981 953135864 605939360 700687904 738526340 104560674 860114619 73039986 430764529 218855578 39253479 891799823 881803276 534920222 795107346 408131873 229299656 317010620 68143317 633793030 777613764 635160360 264425444 82709151 174123505 48261235 654343215 484517577 368174150 697598115 988497034 367255750 406132698 229540809 993242107 609751227 104135811 429884289 697234978 878242257 372363878 965239772 514243842 845905137 265745196 635417249 183789413 946023949 797808890 323767270 54962555 444734839 343377640 584039152 398529080 248738005 222979895 904635328 721274804 308609901 816775411 792632873 72352834 428376905 841861080 322270193 568280531 836952176 147535569 241581222 458500838 644378460 902381539 912323189 308811044 524874140 965464485 315845800 201352858 231434360 717748353 354720999 678701426 667104086 955268818 864923190 35619122 255548974 282229203 283582744 531867393 634167964 256431594 869047074 544307240 19204804 326309929 201355197 101068957 996648022 592591087 510492397 809476570 932213433 50568801 252236442 855223092 280918210 423307852 737079064 714816725 844067517 785602190 15449390 356163254 380704697 56762308 168827540 306026982 380339171 696554670 564358077 379883837 213841224 16221387 767866153 327844834 450381613 96208219 133750895 304258317 112109109 709566300 265646903 900723663 665335199 472285909 527921309 467658521 674711363 444732063 603308829 347823754 899595483 282554072 595049994 806533409 680539040 663961254 370796139 9438637 38400149 323611120 899548399 713817185 225415698 151756827 147055204 854098457 128657488 450964791 652642503 303043351 401715719 129568879 667315005 357929020 865787955 645911519 653146612 328771424 232144728 584064390 194874200 375782294 344499519 815036142 528107129 200280138 252903669 847732883 588197562 818249539 830088633 762686515 131350838 853022118 384025641 810266473 480557935 485671855 395481258 945427147 485573268 19848448 727375858 114985223 262480884 962668411 937801172 62285243 882170112 532995012 17346423 841414713 523300894 278531128 358267142 958217818 244019939 317333797 281206276 218679540 382703854 819832365 510365227 939635067 176249567 796669092 706432749 440962574 737014846 514943524 942325789 131760213 984720744 803888162 14247974 296146596 881423479 169093986 854522656 5348528 264253101 427358394 412780187 733801684 416596318 629461743 66894042 112189302 729064337 592625003 50357894 82891400 223873037 837459354 847039183 595371560 305536062 350911737 431158379 830807517 546687782 62880182 933537720 462335574 158437870 366624771 127808400 387705258 100578811 100675201 900814797 810285102 979493607 743549164 574312683 481902346 167400361 725561783 8854372 729021405 600225517 526666570 464382052 487702263 963675830 927785907 6158564 463011611 425940300 813985767 859999369 594602002 601017456 314039317 654025496 683919266 752594363 247428670 571505472 828792134 794476309 562967189 314983339 124244296 198680216 713660815 19563095 177215396 825794380 133294709 591712371 878546831 791508536 466787873 19159080 2728827 937874095 767470612 449096507 703355904 831691198 533480442 631354327 529621260 98414823 670986115 534278145 852156168 103205172 425325357 25627696 52036968 733656238 226678679 68750857 907311839 67038375 178096221 127965967 514956074 126365519 910310281 597308649 80796121 583522999 12379386 262506207 367874470 938886202 57927109 731808370 360236290 315862119 287945773 646228312 117682367 397573239 351651660 524435867 710454492 189233824 329417739 199338853 359597427 119657678 342924492 128925708 454411747 119360588 132177941 892140486 987761101 393368889 487471754 301116693 875920416 814545515 932098681 439482008 763856923 798680918 21138495 898865004 980344963 950558364 955559363 561011727 548949676 649442739 506546157 524762383 28473450 719658570 242696082 848212629 64582885 258280109 950294315 739796553 25756539 54436729 694750490 879122247 642931938 244756256 302893200 423403328 405302492 607830638 261414975 176226220 542151289 703488605 571876772 776643874 881805943 678356675 880446777 739307526 28220269 739467571 875425113 383973253 728732244 217191989 695603258 504155794 797138351 128816722 244068304 980840850 724391833 853190271 571699886 96806052 365263135 503605753 809517619 111543886 962606805 849486216 508430461 793356531 486269352 260984185 175486590 266815517 832508725 688374834 193629026 555825311 988526521 254831109 269151061 327033758 198003202 706365438 823569369 109593647 197786168 949985593 55408312 259464398 995823373 971276968 549113445 496206043 690013112 852642026 828248412 435146271 106958246 328381988 980287498 796988988 561663725 671295675 714655617 809043365 384832082 279941865 950640409 759917846 622554704 451548218 786530287 571895977 135149554 33764628 449195476 12024039 938646897 332227013 856611189 911857144 619197520 254320590 599997811 760028719 392068126 91805711 928072896 265320696 996081245 478301612 654125141 755710177 110592296 817060556 874211717 924383983 984691785 591082712 284538616 310982007 443634596 775609522 984078698 551231182 381846124 125486687 617634347 555256765 214916887 703757165 199254868 735564783 995230551 73967935 727854710 845869086 871521327 35771903 672560956 335983482 794996642 87917629 255761101 836330129 791444598 394720031 740141014 490890168 352106709 229780724 984106529 425984228 361539304 812999190 857782053 207001764 475998484 264487504 719736331 983124547 565364453 503438276 609838895 436838292 727007077 122513470 608754212 593495745 887008727 765210333 853094286 868623602 472248173 985301427 348701034 715472361 418259407 920606376 525518782 809889638 194129338 391639086 121481867 781974778 982472044 615508889 580988410 863837577 204006769 183217774 65749484 12074101 171518032 716847095 72823434 99433102 822889745 613298874 549398802 560775153 882989069 750493807 201160016 75976220 215768019 195542244 480022708 308484769 144366936 290854259 659452233 141004656 489023307 704036708 347310823 105509010 869494161 293784283 579353078 253667340 726568791 71768440 905863583 553798223 637895328 565867599 514178355 815915986 227324086 660535252 769975456 109915028 337608394 720936350 779103200 976018790 929516306 172308393 959776462 647396304 630372330 423021713 29302934 598080430 775610403 18431574 325716492 251144227 207209851 876667186 342898839 204296851 564785674 802510874 13202656 273980346 799702030 212656739 288277676 43286848 420230284 75207956 788714833 769486488 171450171 626618224 480572683 788129550 433588475 552832203 453796776 787138157 185045626 855600807 153227145 425569127 489841919 492305963 510953620 678519345 725215938 983755002 709703865 540643387 707989465 826846924 979262874 514065981 439540578 436042176 633140831 774132525 559645138 865768712 728266121 441713879 238686579 21968882 216333403 147302821 688864550 326632728 285149586 121938679 10232194 413015757 413609669 798800415 102311320 608764193 133504278 783577444 688146492 228107764 557968735 978814446 592106041 279088508 271398235 470138221 674499162 70888298 694495877 970272487 841657933 218501636 393335357 736691592 496466911 833694868 595260160 694843141 573667410 479629010 855722541 731873981 803239290 857720832 510254965 175296581 663292565 279034434 326109766 455498594 865676870 350634659 697881770 680324055 905733804 749884062 877016290 166520114 854905177 76992756 318384945 680224555 207256024 44676090 479693351 407343597 421035779 551836913 738657377 959225859 879850518 290801992 995424889 369662396 843747240 273193169 357887519 932420012 418204916 335245175 711618569 128374680 492305018 778676598 202076974 571075101 869287749 836493741 653106438 517489222 685473458 808709940 260623327 281038038 332493349 320553035 766642797 404234193 886687160 422104056 408109805 803116388 742570652 29403581 689525425 397245464 273314571 798537937 562901611 260347244 658906029 489479715 493614014 568296994 185395220 686697101 37868888 645268034 978984684 370138468 442174503 373659516 261728125 984378752 222106820 118799298 861877873 319505447 965964948 142353588 845148351 993531857 573007312 846939046 801666714 708614989 971841752 375688848 698077077 531815466 827326399 333813339 269636510 470852317 698506546 321609913 139861101 395588755 686330942 683069054 395312304 661393676 442751741 658162245 150476594 868924489 116217545 796774847 10373614 275651268 948217123 308773526 416471911 839491133 285300882 899711252 517578719 300706691 505401816 707088741 637585498 451583598 773044119 796005863 127228408 930114178 675902742 314945911 679543997 7339349 947554884 856250305 465045655 355329698 978682264 852083003 524245141 216249892 224456410 672712067 705411790 866292831 221293738 255913533 412089837 383533855 153614183 282734300 427723884 695239256 811132219 879046277 735029572 191950769 316244175 463172239 525392329 726663353 868154836 800973359 746739853 644389300 322820779 579882382 647282518 503653321 935007601 113356335 82506513 547155210 598212827 560537986 837759924 996709079 669500150 967019305 853529939 465531292 203464488 462216539 716680306 994993328 566036200 582035447 70537621 258279520 61357015 739636828 815258578 830696706 663543049 887267469 117386081 847669733 70397315 637929382 284234124 736949554 293517317 256154439 371089715 301645505 312056349 753411424 483471984 302562542 541707068 693643911 858273768 597452919 901935832 440342432 827596833 465416867 319276635 693159711 454006794 398405615 994651416 87019677 285322253 237840243 79429847 614719560 316874728 965007342 788239539 342002984 631136646 714622672 28932045 137877562 258573003 638027506 361571478 266544791 828899537 515056591 230370579 132660859 464750900 241171303 226487193 379078830 910345459 351492698 792155060 342449343 710898265 174786536 798802066 815886898 859086047 477448532 162698214 37380964 940131356 212631679 349881432 98874398 624278319 893467062 841815265 832218063 141211857 274887708 871732295 425933537 288270394 849155641 411796278 692766658 926729374 425852439 368605385 804466806 872461888 847264409 219467856 174117835 88997156 644171930 509621954 22249634 867846283 163478281 826283303 181539756 537615572 686746176 788560131 431129486 471463899 304497819 743477137 720617522 798520223 929276870 716787075 956767276 766361497 465767132 612634064 314595879 13601474 900898491 573870508 986023781 768244569 323882738 637277815 657220430 577515027 225373590 296195352 441179123 275592290 954161523 301444870 341690910 316307693 375767959 735994659 248068429 117146322 285920247 350974313 267699933 507917180 577988727 74709761 455106083 520230330 428312924 942126021 439993840 84381901 793483108 250530526 302461548 331911331 245559481 807076663 863669826 436993106 122545441 676040460 6197806 789602096 41862913 249309889 144531274 560241703 738252220 73877382 81500270 601901045 865622144 359955352 990719412 353933896 176273075 911009713 676233800 157751129 527371437 16962737 153052300 337502230 82855699 976002778 285931216 423021733 566203430 805387800 996902583 402525813 130018729 670165294 879948153 885624969 178618743 716956056 998138314 831202359 342190100 491607090 189597113 294473821 53259539 399635952 272391037 113967659 467939546 679817561 902910241 426199635 186452528 724139479 563339628 145481372 978941616 506247602 631899806 550411984 47304103 555650462 970583682 411704997 130780792 235502444 497000346 277575593 296052181 841412816 905772806 510190713 926784395 607931721 663761890 836593295 252749676 239022134 888845129 473127958 68104620 402474111 662192152 116494551 65713881 785549778 370502403 516629667 880481207 164072952 589302402 597262197 807011433 1185628 66392383 868904709 199225463 146142718 764786183 376731914 661703203 940587227 250928231 580487172 509431755 465216863 446253679 517012286 434124487 152189372 11585293 79469127 857758981 61138341 294400940 501706906 37715151 544179024 466503747 527659714 855999105 875992325 975627276 94955680 501544529 121387481 991479861 819442454 473885405 452718898 661278433 804910664 388384826 883397587 987080054 757898461 634553457 623084205 692277462 268944174 762788047 132852256 162507779 977544304 461327118 746634185 64033379 307272801 384873401 527847755 336898681 633695067 837136804 552916827 491135376 491802417 967118508 978312604 96386926 7052142 906376891 267829539 585581784 986214511 243134549 721227935 152449500 177113959 697853532 77842069 169198823 808067017 602078637 210195272 386440926 557609681 195530164 487328534 489687583 851997986 405298362 397423835 93303567 111228431 846898700 196062503 741615843 636522127 744037656 704472919 829854122 287464156 96614921 909514403 534995077 245597426 510880874 173184276 104078260 98236349 303861949 303396063 204216518 634175853 855472926 712604335 105580764 373279669 323625620 526908981 696960155 670154823 179076637 171842572 588160759 964996031 749604944 447336335 95263701 463259414 307531292 850448601 518004927 470360053 441421247 776021219 697118764 284031380 521607987 767902828 155914399 647752462 330426195 484718645 899349560 697113462 551991525 624795484 784193388 478317935 425914906 922785677 89689551 552318179 702027458 964374701 926748731 418989598 653475753 566167544 485006334 221685154 558762467 207316925 793643927 192986448 703631603 731319969 795173709 759852100 275113330 757002320 270895556 119359758 248365997 838225285 177293126 910424729 587779731 382947556 917254343 619482153 274949058 349930047 160707179 745102554 326278453 79006760 95596761 666603688 594149979 580553556 367316088 739149622 950009629 273302809 72586619 711148272 636902483 202866923 65933761 182476954 386050434 340606144 669145981 494223769 91429658 318945218 22519111 825774788 556761041 952959260 696729188 365952246 720766210 99182668 917570747 105570975 335543439 561859812 794787881 109644774 101524735 803250311 604425918 910717806 722763856 575420445 58399841 255794596 972785599 233457956 933840295 661936195 133703237 450743798 458377622 102662479 332065000 490959712 70030884 355050948 321674854 111157193 71379743 448988932 987179012 534253968 990869693 75411814 303197213 614415914 981730367 732627281 303852071 214088946 324911633 764533257 181716324 756752327 194573410 952211472 524522744 305022389 282272658 300761250 408151449 948303978 16573765 285364142 120059403 654102035 356240565 930360748 449247707 802121090 880649345 128333723 521501867 903103631 795314929 93265850 818775793 564767259 255888208 363648513 958322906 59663170 758194908 301946508 402399459 318804989 640107903 794314728 114924564 913385499 173866697 297289654 42998989 683386746 251884858 29521410 272074807 280324291 50417936 714267898 493322301 387762965 757844208 496559564 900768187 602155050 95832507 509970439 764158161 932261202 712500243 610885759 639112125 100615482 844071576 957819568 679400626 308866 97643200 615202247 104797956 279803207 222865254 376316986 852259858 617770899 864259290 13056233 97282244 743841704 772113243 624983108 514921614 463748662 613472007 733537452 472501903 191534657 766005821 560895081 612856933 496279110 218553691 254412655 117356829 923867669 449832851 412895218 175200903 31695345 807663388 30617027 197229143 610785922 835992148 877889557 286223270 202662741 453779914 808201026 999865046 994097351 786610028 19244209 351765150 443516438 756347905 771817018 191498798 36877851 367014852 216495786 706604909 350534954 233694795 638157267 457888851 560547406 952773111 208639501 769107384 406854311 268553472 415922669 793288166 840466917 463272540 437257049 862944778 373051306 372642892 403439612 225566312 476868442 849001098 823181228 865206059 397058166 446395117 437333238 798829787 372101445 509623332 918632217 634303798 413518057 9589467 850959064 702694061 165884327 402685126 436869773 805435887 292981570 795607359 471673968 935391299 733125172 981326533 689358895 957629037 384790404 512663171 632822812 511127626 974689764 349270632 793975694 276932774 51388877 859259690 102250621 63739534 416743326 285288751 781904298 641150650 48001532 751600854 399360611 437519517 587146989 658381261 315200916 897144786 986952234 791830451 562831166 584837272 667072412 270777969 19394338 911345232 526237505 712576487 990659845 55638258 837092928 935894195 343326227 979881510 485125875 440817034 149772785 121072604 451292059 791706210 956567367 304318893 617632730 130841957 58384288 937744870 456407553 777314321 94947493 151703913 778412306 790227706 40869098 324210691 927742008 756913882 789628086 390398412 262318196 498086880 148219695 310404510 403016967 960981879 198968247 913493852 734253639 230508375 155602782 255729514 993228000 596257001 81353585 422315409 500629781 695965129 335586560 449673630 161320069 891446292 963547534 419912812 591844704 3218486 442451180 786888675 842687047 607733342 119777549 65417133 15406046 630452725 682803258 216763461 820852109 699900129 653013514 789163252 46878952 826985401 653732934 291254473 742431110 987370540 236876719 597205498 532272875 490346780 497336118 726078315 209572748 704459829 346238003 803428531 866437839 970222042 215371503 166657747 956752855 525259879 277779057 192905379 763536765 572985123 695532019 240485179 865901817 109368737 598580819 200217886 355959202 141782475 699138354 516716484 798566620 713597880 584289426 113892949 977069607 774921452 730616300 134400243 203373819 241241980 508841000 661887406 268167864 759992952 456463291 732567830 477078769 518403036 66693308 427343596 91732574 484878992 289731337 914246208 794464862 521907239 8297696 788731894 146741600 356916531 654918414 327341224 428213966 681674434 803457553 690439434 436919738 927421953 604438726 678724036 128176561 700866446 770289971 573626271 934515233 213482274 952205 535780247 177783911 894644173 689246929 767001306 86040070 615596597 205100053 392566639 936938160 528661805 308716130 816635807 52682953 990206146 790745184 974728508 736518818 713246792 720997975 335839202 936355523 87592074 314500098 674285437 647045475 881289171 672474491 458970844 846889465 746582265 922545088 890007391 226822198 705321278 448692360 929846571 303715844 167559088 779546064 232809502 617919367 889444923 206723659 435827661 230667939 771321965 90150832 208937994 799039958 465897102 189298376 890727381 708739888 870442172 674861128 276976929 101250017 620103468 602987929 687175052 676182657 43643430 185674894 763545127 287797464 372864177 520065654 796140682 481670033 772473265 457025057 825243515 330086506 448022389 102686352 105657611 291933974 712398303 401963223 238375950 876467125 994019504 729380224 284423837 529177325 167360463 521409276 730199007 897904709 167961906 938371766 674748809 670845067 95642792 981894939 414000824 874689007 171259989 582309338 449323446 270513426 423735075 329888925 207040308 333649196 970560912 451061509 156226419 925918250 632146166 658912741 496671020 189643057 568294412 377630939 835271053 304596152 237291540 921986684 680699638 737325016 797762402 387869493 778554432 649321766 274742974 93174001 974273543 870054568 152341510 999418019 302165501 469228059 490427690 307856958 900174322 594965838 260207996 424930804 290936789 362585340 142715093 32599905 339362679 959197003 714971913 179080561 582294907 30026245 152571246 987012364 154706304 530987071 405922340 985879162 213007416 910443630 490029105 544090018 584287979 83285146 475804074 213019375 776535113 372477465 181270041 873083934 745115127 580787878 408535675 642080636 633908066 386265252 811943075 180278592 825406197 993040635 451838795 759465267 81921064 263488771 891350024 20628367 79100964 344407492 666210321 263009774 919124545 749277787 634691516 380878224 2076151 975578371 739147186 343045491 774672368 139937223 110462827 472976685 235739079 349733623 370185343 427558875 45843462 629357713 464366343 41649702 371612150 67892259 132038765 941625004 812632553 587011378 664440023 958673846 424959696 618968073 32637844 616144381 299763052 628119990 203071153 908741739 714145533 927982018 968942230 109190115 667753696 816485398 97846624 844920367 109332999 768229503 506017904 970160907 846607954 590625790 569347254 260636363 176256364 965515166 770144636 491241013 737901641 465112208 571547783 192619294 919973165 745778197 672793835 183334054 50207791 812035374 387191812 885321614 26542745 223754668 130233975 481874929 579975625 286312110 215103022 152262911 770837146 309792700 462760270 222740615 226563453 212315651 914334045 917618611 10375772 295643542 617043461 565664108 848795754 931892828 296484383 509822051 359651444 629551743 445462075 386183367 781790162 50809645 904406205 492402978 695841328 397604246 209994994 518253303 228459904 533032151 463327146 562366726 974879348 899341241 532216306 767227534 460702786 690056922 179814061 629660522 286138681 771253682 683315877 750458969 533169428 683858794 625858735 255051456 88968384 277482389 769250753 591288519 100406860 388424143 492532959 97852739 614666774 644200287 706221018 712175096 555993471 685355969 968922000 511768875 107930910 251468410 511444470 814136262 47972463 592244587 336130062 508582995 486248955 742935206 184124142 347095898 789433891 761746070 174968465 272689113 280801286 380862469 525765816 458690200 618988167 680628978 761969467 583298382 520696186 994271630 396161978 898144472 433028219 512647177 570895296 300663064 380058101 715537646 142569055 109670420 485553517 224839605 97535272 818346545 885141457 584716533 705809623 154524012 712435639 864539000 892730434 187836740 171960889 539192435 931799710 768694524 46283520 348759421 159562643 178382165 876829658 770443517 371193940 46421692 733219981 716003929 215740687 656705863 816396819 715578965 51187760 70031422 961902749 637046340 671255894 167992761 988895212 476358997 107736941 101331941 573554099 554238531 901494735 977000331 39830956 755694076 671436580 162855166 882553082 899824581 634030411 922820538 690194284 630084812 550466938 550142151 313685824 194968264 772689973 471818421 742077711 7645074 173422248 610067439 941133913 266887852 930297533 275143591 614180402 258724983 900797122 197802638 649827556 68481490 88649999 228202103 112699639 448841428 522917279 22998435 818182023 110232791 773453924 870366842 538162789 280140983 888687622 89933754 170105128 310459888 287069599 145689609 843440754 796905950 84834356 492114610 413380025 292234625 727625999 151111102 732578248 342009717 451621785 156998158 309867250 697629437 558487384 209741817 170833428 143889444 74655289 37828925 27368697 427273902 39463002 124304747 139500771 178380802 959654206 782450129 577391855 112388906 618502742 383054844 278514823 908001278 582357141 697277482 669704365 427872035 570279105 57179747 722648117 574883456 437104191 883191205 63544793 713635346 683395178 823594808 238390313 514525649 944954459 342085773 126364014 71996679 600093081 105863309 831525219 180716418 343882771 526528113 243157691 791752359 532559876 217823384 882292975 977254968 550640960 411131129 82529004 251521313 203783572 161727114 719922193 232281951 538295958 716449498 395120421 953300213 34875077 760681257 931926609 745858902 97626946 967075360 787963636 786423670 178129068 536019287 39989670 318178470 772342243 598490779 459443359 113349673 580104680 627912723 481636027 343806585 145583005 748454591 466209643 13365437 117630499 289204944 316860958 851014992 682569629 137078386 236833708 266211595 41243106 959960962 151315591 244440168 633439188 157303253 410660519 808080733 623405239 510820446 712913772 143324022 92047479 495320774 194772404 562750510 419763607 560964885 898277017 411344898 818568066 862621877 44133638 638233221 885608379 840334921 102351649 579182339 828195589 16540671 133967910 91754739 503053567 743677424 258643093 535022449 790111660 145650759 518122453 688060983 949661163 171000885 57519800 365658763 128777415 503552309 471519191 157222109 383602393 526872098 516632809 675796594 949005636 867005260 291169267 901376176 210177669 870485433 756671928 144819215 71422172 631002459 640732477 467939810 415527347 842485225 223878774 814921154 31264421 44319583 854865676 284054234 635695844 600703684 819603229 989946610 178720278 307447017 414234959 195450994 951686873 817243528 118428912 222669753 739792007 481108642 422707754 691131402 179860255 884659018 485960596 206944616 418435178 330964433 203386418 484248084 771293610 717881122 857495984 379491975 424630673 187774587 749809934 20925073 380637408 126526529 965375374 210616400 917236905 235862216 40237484 375199328 727469782 643128790 933939986 341968882 688695765 134509136 321541771 686665906 842782905 561594497 288017359 481291799 29487333 740717008 488534673 574593264 151345805 528519864 93499262 340280272 569735411 704206569 513124186 185033794 220943315 896922108 518735896 529023441 715742269 889390178 746761042 951379736 805284967 679530718 470200914 271924208 984920352 662411067 107493179 77071906 160645725 267647287 838438366 433610855 902385765 527864181 972915384 956709509 422139738 599652362 84131558 645245191 212012574 982789400 601089508 131679963 124728785 328240811 131386075 856497377 366419627 40751591 641166846 691421310 491789866 961727986 442003724 435055814 503969085 299670283 328064875 396761266 420741721 140249864 366502912 332671144 358490152 31913154 695839671 754471610 437292829 540634235 454000523 283337856 484421411 689005591 158770935 835359812 993841183 638210132 134651370 784237051 128697219 421679700 739484100 242553265 429375626 99337003 958693314 632992030 753735807 688669088 472932578 2223308 810361212 36291564 969320281 255487887 212839550 760564049 166297285 343240804 906968651 941398365 51576564 915871488 353054304 562867189 527311085 135150704 750648149 735643005 368837546 788072915 115043718 681358935 188284352 131603055 944385016 208655944 536189960 899588206 547721148 104843002 978876207 950518653 844315203 489700978 813783783 913666262 306263393 249593313 264789701 294115952 287264316 362186306 731285119 990648931 711685387 980953866 894195705 243417919 597014178 663300795 695419285 808919866 331128855 526971978 126536354 687620867 528717706 697384710 673720256 700972272 72037891 949277511 21459626 910962580 782349847 218847772 23293243 903794164 337814995 813142116 907662496 27441748 696964557 708912757 748538245 981316577 842988499 21165914 898451432 417351816 259906415 50749846 53714340 193539214 61610394 815982310 158213030 174138806 918351703 101985552 843735736 323730404 977912384 32720924 394273171 751787164 318041573 430927173 504480756 221248748 645535123 948310004 513440818 560761432 947628587 733138826 555370732 767617033 113343338 824515890 682796955 72472542 460327583 652288345 964923330 332875311 675294066 928828666 712614128 853755640 462472184 236127332 218829141 623848251 727843799 717371725 830464422 301498403 682584689 374631335 698373312 66350810 950186401 922004956 95166062 657807509 740036838 300389203 723611041 608900300 185966674 677834458 417940903 922583447 544910617 462598573 827709564 733263420 4668495 668082889 690077523 267608538 315387181 43496265 710608525 118312002 899263706 591281629 767950853 789048931 700708214 839727659 800024834 694375484 351561225 677820195 94631198 260799133 100776081 822422157 640946938 706788985 788086072 743605767 965340732 238675998 371791393 397586772 765443157 172515820 87231993 36262057 346399143 930712088 341250520 734709113 127852820 469356140 955134996 890553827 243227162 432859148 701055538 473695654 39948612 781909010 963473250 478774271 479066388 844145201 819874520 371135266 599885835 181415337 903342708 51351477 889572568 605680924 8785477 113329143 486488161 849497265 987244772 750900950 471865097 318755906 388987560 641446020 144927146 950813074 126312366 128285303 300881411 213405199 428140374 109052653 841161847 330078394 155083410 166942889 925489411 982782694 751895081 454189693 252031279 290538096 263091339