493997 56830478
193035603 441804495 841922389 55350586 138295029 309993092 225444161 431665225 979923728 513524604 456536188 321281257 120827141 548589033 824476174 568471675 401044292 737527768 48897442 729878983 665129509 797156448 305654453 852400182 585562824 673803354 248464769 195565316 450170131 522361551 501468564 717483831 575524224 762492801 368232434 822579652 698040760 991442473 719651279 790507077 90534284 677365354 674659069 896912531 167047143 771024907 100689108 321137922 390251685 255837511 880842989 348735491 876404946 91485568 653195886 496899825 134992842 260214295 37559323 807730807 620749210 442657375 795646281 860093519 711015055 472580550 328708450 737621770 267091165 226869015 996268028 258878537 102590895 347965670 646304902 609535491 463721358 311758335 91656149 40352934 265501403 985205083 972955354 954404731 262298932 814610963 913876514 208224875 463859038 95161278 832660060 2512884 639399988 550199645 670812858 238221818 183153098 724179117 330184135 447580120 654222247 167448594 279564142 322028254 276060824 7595582 591326187 97532938 640207539 493353680 601781825 887768992 285360083 838973415 691858903 145159296 544499189 484719715 803921595 153368095 496086239 768897568 296824569 644611505 968328041 540563156 82901670 85108299 740979436 144138108 732062040 484803391 823991431 833208873 643195766 631062674 427120464 664966962 340475689 95004095 177169622 313606472 618150088 606897925 458586395 225901407 140163836 674496091 891248841 365484604 133474020 967385977 135840315 627219177 679495060 726414690 450857310 942450834 803565708 780578183 88252607 639944582 863038996 18002818 661097029 363064057 553200141 518302984 736652381 332299319 342417636 263261793 623324672 467597233 526200250 466616621 40663851 869256297 831589347 391074511 283381747 703329163 162088785 978870491 818293496 605382673 809878448 489695078 109139816 453024101 476916064 362457192 257547235 717857814 211031851 735549423 998176074 428252071 42733119 973508554 1704207 832991818 817653758 198229508 564558811 717815528 462138747 166879979 312032138 571483689 798138219 133180933 185476996 930412207 148376330 150388276 921335910 253077801 439514658 620971446 585782075 446386110 524182404 632901475 621228640 850686357 475667118 372871464 32959737 819257713 617648567 99242046 762613101 514466528 679215660 367791390 395682256 193260412 358887661 443799546 495845850 856788665 561357859 254381687 506391629 594058971 315312041 93819805 439751458 711650411 365295421 255166439 165353987 271495019 962320697 69144634 516240507 5230635 386568776 365060529 155272099 574688205 769299195 941475417 315160327 791195174 556417612 682293332 92219959 971291590 978628732 390485652 97362180 962310164 885856860 834047632 155176996 617999254 518690369 46610771 585032480 28256174 723056948 90647665 290685219 419323218 50448648 582605981 97790281 378484841 255447070 737381155 852056376 905868184 483639718 755586914 143511826 113405739 468742055 802471911 832817374 253532521 280453496 777973087 465675926 707749821 371050997 804338170 91737811 855727207 900426514 72419779 847566010 515160349 586497028 538292673 200705373 802054002 631120806 621229495 790990248 174148503 618189976 900108436 368162198 559128998 527541278 472751880 573257383 850729015 925657966 413554862 194516238 66361565 364792302 251791580 623460360 546965092 986848888 607508613 34315585 716567097 279381050 816340532 888486622 87502283 284818503 926881270 744747906 508447576 997103028 29857402 486625316 177721784 3934591 20570789 866700467 463945165 114312075 172712842 324380766 342474960 74313956 106753119 961620321 666309531 603897182 518466750 12334512 429113687 282259734 581515130 526983063 716453865 85629848 279451020 99005223 462565751 441199480 906257314 591507561 332010679 704553545 524081967 600365892 53590753 759612954 965137201 852205910 816238940 395850096 248026723 169753509 989948433 357473260 130856938 804808668 275287552 22513039 322380479 921290573 348286295 180904716 317782603 723239316 769825714 410395584 148459674 30175387 952612725 413749543 346664785 586474413 657047247 742960068 596827148 84308154 23531832 102010014 816461267 110915771 159120470 682663372 681851001 360733908 995542288 158223262 944390586 492253923 899330793 930763969 511610696 703122729 999844021 195561262 629608835 286886114 867673989 517408093 205509580 330060837 523305086 352304709 561258452 372415197 299861655 392014922 114321653 635157571 498747863 482585848 88453494 604195267 861905377 733410649 291092547 93739712 282736705 246583438 225080952 664236645 506331714 955937342 425367028 470721508 405854699 473142628 120336342 102558420 25324868 531379730 836600885 305871016 625795822 405679814 530632624 769414344 386837182 248567390 787117248 452992829 5962085 796883359 25331890 168107527 323091348 72575395 529694965 837340217 94531703 404734121 394608327 442196882 586225044 752404064 529802499 451090189 515324340 291822530 142597565 331025058 763932485 218577682 520761124 208334134 487693094 440654149 541348024 700074749 569744461 53116404 489364490 789816350 323090538 534256510 521458312 300962179 328445336 343557028 50001620 180610952 791646829 830732155 234229392 49266421 729099766 532578573 107557855 634506095 855861306 663787533 695999167 588617455 318414846 74617364 415757430 900059622 752976113 311354679 764665412 935267447 599518638 474143478 359081986 680945860 622642711 9803564 165863159 634856326 854630878 635532388 402077428 874460069 394249932 800746503 626804451 940123635 562585894 668706521 542605394 56210331 886005082 950050035 749734462 948857021 662533352 210941448 676526578 592821588 158418097 21824970 300632933 328073178 965880013 647679567 677635955 212278164 357102071 541538369 933170652 380193251 484290919 279643859 634708460 577555626 728365831 842316581 397109056 137987698 35777712 747798904 982647590 812413126 799640283 77211038 640777003 952229682 964615401 541970000 55841316 347948374 75221092 534946554 813475548 506214430 675988518 607644551 121130170 429878268 845192524 373080629 648926373 666459659 213043601 543730117 997868322 393723854 17280845 302213791 343319422 962435847 63717683 280777692 602961824 879037855 900799764 539824839 14122860 816860944 6739735 144637737 861298100 938239632 615975466 363507895 710780269 652281440 354200240 336363477 382148291 143254968 635760131 747140359 620770641 60937340 4034138 996334865 261576220 39566110 114255296 761520467 336742408 871468734 766668297 651207385 469605360 253067417 829457082 660226384 931715496 246016805 636979264 316743877 115842510 96296527 852719946 295920115 261657834 241169919 715407175 96550992 789989168 170755264 587184165 168536433 376183796 361376853 439615974 320905402 957316928 31445184 199260148 461154610 114651277 289848267 260212322 849464403 11945036 543267953 381677933 453343269 328214719 330265407 783524677 997645178 763755164 172208258 779740529 494529463 786614313 934398003 202456176 897056718 572210614 518121129 718609520 158427878 854894701 865665683 526038336 392222334 638374555 97966646 725076955 231267395 676069419 616085079 365577198 585015339 289316818 357690324 679641900 233519096 621487717 858336237 565817049 172251612 945986060 579127008 154663006 565827625 742258155 1873189 999166031 151893525 803958237 848781714 848528579 821987706 383556517 790812661 353653822 664196850 204657942 539738985 392035053 724606645 830860757 959766635 606039596 428977668 419934962 34621306 531680474 732878827 813293495 58871317 169230847 108363428 386309307 263849595 910109039 130157559 461233324 611423354 927284245 590934619 640314035 823132148 826013278 668924267 988101944 803427480 444799085 578049020 873346556 285676524 163674600 197926893 166527052 60862804 608955651 430115599 779073561 848840226 348267559 735419013 643504596 177334951 26473943 371584761 122844530 303429736 413602452 945898721 721194592 922886467 797862415 170542126 811733875 751658743 784073213 328578534 341071601 763342295 801500038 576925843 926147948 656995110 84738088 174356277 764524250 515406831 178123463 644006243 895810560 302477268 59757079 77290044 545434756 2035805 749067554 855331552 591121844 804676462 674949702 540797674 330345330 679426631 453270953 231896173 994480694 411937716 369787804 50615527 296326426 145579134 257547805 773378239 306059766 364466105 189893380 499187144 768498767 64496229 20168655 371858532 883639535 552467749 168538362 971048136 780410211 191864168 321367186 152738110 380594509 831606494 417116967 409658578 876591929 162411810 327929882 86614483 807096737 673440140 537333757 986818141 295661452 702754685 742286261 204618285 976267054 350581289 679814137 943339794 926197929 755811446 762350822 825131144 523695593 446351283 20255054 169212172 217469093 728914447 635417469 752547141 101362954 826870302 4345280 478680104 644972754 562123959 299102394 642143952 282095793 998146296 751262731 621055595 974211270 826451627 481527405 80143217 838231326 791537036 23999918 710165110 935226879 968137227 184975903 676719697 999463220 582622837 891300074 277914973 237536941 218515584 7448158 369398604 120185602 975794700 36210212 807160355 571041076 608745372 588309097 139165493 595105820 294692675 384140694 109693414 689222163 261934140 997445077 177104137 868798688 298671859 887693600 64418229 778680767 612780385 520955227 329362430 438504574 430471554 557816415 806761135 67766181 593711996 869122601 311800601 312602406 301888130 799845514 413114279 352977680 590261553 602341706 485258687 987303645 81261058 343703098 873444748 403742322 121799168 238859657 451247021 586495467 914750095 309046796 925356420 863817559 330613717 885695983 474484757 465013777 797333926 620112596 266914980 837570057 435507606 303734633 368472835 210387017 273339492 739918639 42277188 575563539 234192932 980919267 18794800 934807697 196067674 672963087 287860944 449671119 36170821 106150685 120640873 600667593 208708173 732949841 558775987 254448563 147050412 948972373 929172378 721450005 441230339 435554137 375368172 255622603 238168208 813886240 201050628 259858568 159294386 762037200 986373859 862524778 717891568 577047903 884819329 144964194 771966644 373137532 43688637 546058767 428312934 463139029 525775408 703750612 412508892 889625284 260440912 691057152 446610577 365817379 767131445 119941091 89160147 640938565 213782501 899132666 827812458 809368500 887264978 635884422 69446623 10249297 82609158 422955036 849093492 355204441 44169343 342634432 524877547 210458339 56388988 437250849 469081642 390187135 468191961 452821876 367924894 746347041 771407911 358527940 169278103 185407192 288624185 71413881 778212314 973632919 765477838 723990845 116145191 398045592 298013798 429160527 13292352 142021847 382725404 223006694 564302036 962840635 228236562 186792019 36175836 423844661 206450704 586392693 279755346 428976968 104191670 718784659 537073950 871019487 825463058 685474951 516914335 356365064 715680449 50374811 720332327 611369772 378469950 870406291 363594587 988380750 446833572 604308663 944928551 661280730 488227285 441347619 198823873 611484398 330042856 305764096 647135654 909262812 721234279 849392640 775707660 548315299 107519635 900579972 553793007 547667990 926151238 642630275 672246763 570309241 910594354 294467147 277933755 572084329 967192488 414834249 638569630 117163409 382666822 225914516 593349530 179409609 987296079 478591646 644174687 690941652 778025919 661011169 263973275 692825022 757064937 247444620 928059351 402253922 401542497 852085316 442639179 32015075 728687250 534167913 276815184 342530812 760362036 138191890 773938602 721145058 707011712 823953230 749625582 467249895 730191305 765832323 861517160 955062283 184888630 41069149 188230087 394646480 483978829 286065829 956346187 9689090 299108743 2480613 389699833 362519730 363766765 884682975 47788573 891795074 135359019 400835100 807450687 755196867 519338653 924299351 863149149 124173307 747286524 458549490 242487706 495145606 382594709 309834650 754546698 351037495 456816160 290734396 303213639 51571059 851169274 515287187 990491497 490451689 162367788 228067517 752074259 599377444 476795013 442995803 332187274 300413633 436967508 129395175 812013083 970629297 852309710 751223512 104087589 694812136 751265975 62503767 255074065 275457208 244354251 108084757 932616143 810560873 294502547 358754718 863616223 698244307 436644587 892480171 43287181 232513522 598894557 341379998 336987003 724517402 864866263 781172817 737901940 736441870 620524878 362203433 123576029 976755118 185017349 323654432 755562163 864930135 161344565 98231839 528075368 738444157 347663812 911927785 954049340 398603756 99395387 115998270 289278105 719217981 576671371 878587467 411860093 363415970 880090635 99609360 820101416 620086204 594935267 622713613 391962088 734994731 892849571 182104849 868124436 255987625 429682202 891868751 460905848 81382201 40339793 413623198 553624926 997255444 159314544 713183191 468017068 425193049 795345518 714544122 386441200 510308021 969873564 995696988 635989908 641287703 567621678 334929925 810656391 929671847 233805637 427910577 412347401 163688816 172738317 467237671 801279604 75980479 127199916 347089380 901033864 891361167 845326809 483343920 205291523 442786730 606047271 657345928 386221272 192764602 369590571 726278477 532219129 663137291 480043708 408852520 594208831 844095567 832392496 958152820 286696802 774892720 262957554 366307536 666583162 69139470 162305587 112071161 46596480 494372739 909740254 37797956 69667926 741588386 137633191 223772408 629915049 144264538 637187320 196668087 928210834 967055639 328285716 575470333 119611819 346705431 320902325 533985145 242737060 44909213 562152519 831992189 862274336 441457084 349314664 609989408 217412803 200051517 591781768 794966975 228966242 627757971 800273224 985916899 136569566 419063898 178642198 554646601 299524478 628644266 730890524 676845492 261491724 422411514 93521050 149474348 161692888 512882909 23845567 602050914 499455148 371143249 304235766 607028873 454766415 347762127 446415746 728092711 726750567 237429280 382720825 760408881 552944458 958398296 350632359 778877762 437079722 357675038 755453360 827559499 150562774 153007321 588268611 344623377 16828547 701427527 293755138 793935478 352177756 410754536 470832695 210338835 362515814 64542145 565757938 894787616 924417721 731796284 746789131 273302559 496177246 394419109 446311004 44665645 733804176 395788034 110308129 380790069 956602404 469813930 238747688 636135398 319150540 404851847 302989270 360190944 310824277 240661936 486263429 92957437 914671270 54325998 444746927 742739172 351134794 736112345 261271101 914692448 279096653 735393718 362864314 341411626 330504892 733629525 405321018 249303329 545558062 968614699 315754142 161705505 908955828 551296829 2153174 13586724 809774605 681993531 890781621 276306632 254655889 598680898 270758148 599176150 444482838 545144733 364820635 531018002 190356836 521099697 613349365 975628273 256288592 913879181 28563332 321723143 890941738 948005236 996977631 524578402 202362991 453199170 323791190 116298603 990216423 987712733 485585086 739888975 566952347 752274870 9770809 388190579 679894710 574413580 696423017 573448975 339364556 693153198 975708736 914839005 202734554 807051687 499230723 832840569 208355750 136701772 663514979 951609363 593635049 755731922 326440874 297643129 930964498 292809831 525926684 127290671 71410161 402919720 599709130 339248329 585608464 945131170 257651641 890088885 628510175 587225734 615040308 854839950 222520166 754198927 740808742 40956925 260173296 558980816 78905329 126965249 37376894 52884375 135098731 72138233 649755634 626137016 406632225 188763487 763739084 558931734 688210789 594403156 908634585 937182533 759710218 789785301 307261769 218764835 109615225 126342895 65886523 404070671 268686175 99428387 358122171 148630263 529027280 238485973 903172216 542406711 443752758 181081456 474720643 177190554 238608426 903904693 412237147 815144241 413735012 581873811 666442073 470602801 642181554 383453877 283344611 245495928 23424374 448000192 918158794 625896388 128776051 646883283 450293312 972512459 482266511 589827892 521951008 48530601 199297282 477955930 246126025 798315271 58119929 277818772 383858950 923422140 272850137 889019862 368521113 378874886 489831669 131154467 985834915 451497543 140919347 981281684 956720723 886360658 370773236 896414785 142751889 753881726 278363993 940588630 221257904 344556799 484758529 286547507 69824833 665956951 826645926 120471974 584273502 403745677 199351576 768595746 151079359 5713162 330690055 260893495 527497374 213598027 654800679 975322172 806903502 738954281 167356582 393302937 854194641 133868231 941821627 212671919 792551847 939010336 595528038 940327366 466649808 392343667 512257458 851376990 430277511 885173973 673450357 678324854 931525989 323303164 103918787 200488133 724264278 985142661 320407670 342819944 819011299 430547043 803155374 339860474 398892715 561314859 466112302 412614498 192669606 770053365 771114853 970678770 135384596 968308831 708594299 24165746 87717196 392161040 908669133 948632166 83569390 107824773 591031820 890891600 255118176 904466361 65841602 329967893 757005114 765857706 290587048 865529576 400692509 524973734 17416621 293544486 349190319 172298049 870244560 978634387 506929157 964768634 512214405 357361018 874320945 6061211 524955642 974126022 132538812 46599602 249971297 668314910 395048853 338842627 15950040 974375603 169179533 716487437 153870771 435591399 235642243 470985117 424577546 310299109 443221276 145193323 550735462 368598944 267024895 890194800 710053626 753245567 275017504 973692148 722136751 24929856 64542371 190572551 981165682 22180580 167119852 565731904 206358600 399339873 759160073 348256863 391164485 842187980 661870189 626226815 361224509 250018530 734176494 963285016 473562845 935014831 973716914 693633590 625493601 747583181 213784620 444864933 485611472 385736250 215646090 56534205 488900512 313219595 869659319 558114081 625064076 797959559 398669310 750252008 457669887 681389954 566563932 856732663 748362387 343918216 731029457 54597249 709382393 816215698 146418911 649183406 695133394 893844084 775952422 871630597 806912915 580436263 386552092 423662224 214117684 633295197 40651955 816176174 825128484 335059526 332753926 124821629 606810700 720425683 914957110 745491976 795275859 213099367 634760039 190550319 27403859 789366558 358783262 900722622 858114448 177015695 97255560 523810349 944634159 25463515 964236390 502290028 482621142 224116640 478773370 494696415 630538018 204222788 343676783 159284329 80556059 133113856 58483914 709261189 227579948 372336864 224633880 793487264 156072667 987583555 848306052 504197973 623249725 3522752 450734990 278853546 147736380 950524213 572372890 921691233 841592052 767463061 842767496 711738996 803142424 439246877 842196349 928974686 498222473 675778256 363539900 544479257 984385027 709837762 823415830 373423315 583269082 620106800 315926530 485477012 292128950 910099538 526967789 376973671 701265058 579736158 889657254 637562828 115258123 946967020 712152243 535207998 383222990 392064297 642373787 494180768 311550309 32701593 336220393 914989753 564707940 18532838 50664621 527725413 561634578 343869075 774049605 657973172 268562792 379146217 108378604 59881710 476651652 56024154 56793152 241843755 588490390 394516258 290708785 732946287 934286693 886556050 947571280 99811812 617475613 829685557 997215002 965174843 386921234 567897933 690333107 777088835 835347874 333636346 688945735 866178402 122865968 743781322 823264511 681234410 172771312 169425849 342772774 338371670 767153764 221411472 220936660 96709264 479901609 14742867 183412228 274285846 860184810 731996832 673678425 91508586 890381014 580283754 381442489 362374531 258655329 279252486 281789591 220705021 939649489 718745984 43840158 745739351 209925466 992826660 340177123 946643141 553445526 788224515 244161260 699853798 165181815 614113623 626016226 713633566 6574955 339129428 867840175 387857758 300208329 177219649 497127279 939392424 538855961 203583564 835098985 131839875 398071947 4633930 430926756 863678065 501811377 388597992 811977944 606122175 524782477 218377913 231206573 631138889 381068665 780951892 517104727 13171223 899318416 488398319 496982208 142376042 107428814 694513939 629905020 528247654 578963220 541855068 230174446 53730054 952703888 610679829 701550129 136011563 76061304 35017669 563238940 473725543 911669869 106181673 976924304 537928726 781047960 732828005 43157869 970898637 461078268 160190165 626291870 971898335 962220670 495031040 711509723 591536803 863517383 926579988 82809867 836055723 909122467 753458937 163198386 609190050 27377894 505237200 693900551 989897870 437871755 188041702 118623780 469414814 993807654 305803630 862568346 965584151 937536214 369797910 180859605 91479763 308945828 591616605 875695976 418576178 64674345 668218491 573944685 664148841 329254379 590447191 834046615 124232401 301249950 632089626 565483354 274541756 416543851 252164237 315170339 567800262 55278341 325879346 255168706 890021471 354793444 284496964 597688166 584893532 888884008 946130373 586252614 240323413 86799036 205643461 806216427 978410015 671701803 288119618 560234309 377937558 871448740 498845107 10402384 470354252 691666293 350374281 421856278 158249412 723695544 10567755 656757654 264279594 77131221 352306733 214175469 942733965 34873309 547981395 721943479 396520842 37583653 995396154 720323561 262564210 946677491 406578762 845265207 401732932 485404118 59213634 802463948 507269093 646652769 313735913 525554405 854034566 677401350 810221635 292602771 945727374 273554524 650539574 184628644 120878340 670809969 818947951 860309890 757095869 435327545 342442668 397718543 838558092 446864623 85267806 81643762 942588960 877091007 713101655 179526061 673515651 773086788 462967904 656076654 77262179 189075390 157492281 441208941 159704370 646625069 352113008 899166185 227367040 650462193 745949984 703082925 937911689 474487602 1498257 399503812 354562583 8029800 997995000 250086583 951584303 23064862 522782244 975333158 807517496 491345459 122139006 177243352 995777554 325347643 659848855 138972359 635042655 640011633 434714883 835971812 524234985 163731335 883259680 278445919 227669016 242216540 130562032 531535017 860103049 431824610 27460738 770708886 794346176 430563592 524061234 944986301 735208211 562674448 285772824 329582707 352218099 549106207 57897939 998011974 763096710 520091322 640956152 85293932 564895343 295751233 230842582 903640047 70402212 739321373 999549600 412776702 238367060 372941669 284262668 707190822 457356362 209310760 283227644 876667272 795718540 246098104 137118370 685087359 822854151 781931021 33474699 454433762 387246246 927629700 958261322 813392755 726628555 518663080 807156964 897632110 811896981 720863912 520728226 142684346 838996277 390760808 128738713 965871877 579064002 644391718 117606993 177016694 653673698 13955212 796625043 431274862 830877610 871004486 237733355 468093201 550234864 53755883 773699843 970740 461820070 69520811 341800677 885654132 623648043 756968520 269585708 49243891 576898141 468478760 204855140 366868282 953065132 938833150 362438760 396842903 232123441 919757075 717636013 797923208 61492729 790596480 251738917 300753903 486963374 850136911 770183211 32605612 18894445 819096835 360557395 249634074 349306039 262243404 462667522 488066682 708506791 8488469 137902242 333927778 456355876 773435485 939637790 248773102 35230206 39022154 514780827 975954922 8914026 705345430 118109682 239883752 525963143 430710879 48504268 653400182 181683105 828832607 168780923 999177593 307393630 464128202 459936797 60594634 196005601 595067380 752920623 881610942 99170976 63956822 347753509 325279118 961077692 224206538 253998 374250322 460190773 467433913 852505479 776624094 812174322 465409727 474275863 929299063 870569760 840754237 298954097 889948737 624049347 781971908 326751125 233864554 584635249 439176652 1764889 774147537 869368652 376508567 408822384 397051300 126797083 287282920 428497241 811313625 991284451 501504094 638652382 338771825 100698962 794146559 979050667 16720052 134026767 14497332 844998359 817353086 943710215 470671518 782588505 912471275 811449460 231319544 808302611 234337201 279554975 223450248 33649497 206898009 631337680 504728200 886259493 172012564 925616617 741197789 860962455 655856241 644881295 66372602 850581358 486521579 429936225 755330772 876535984 427362855 378073364 446501464 124163263 609189681 48715877 877967637 391979923 719639344 446791624 221781772 445629137 285653724 740263434 441488656 372118609 156057554 34197963 266099861 342723339 842401415 150004793 904748896 485250040 339179420 666791245 489278734 403403900 554007580 109562251 278959807 666644692 91593292 346193839 276469538 649160110 274359270 908009228 997573551 380354595 111744766 189695089 820373162 911851293 710840294 381001421 490390238 298627023 732570403 548702307 397647386 381735927 800517859 146652501 478475752 511867922 683460392 755486863 741435900 175020719 83978471 693009385 252392791 403239186 301534590 902662403 122363493 827767445 867678456 527540904 600646346 17018155 778245583 690067111 635971464 110467828 84724725 9298147 588362312 334132903 677291221 545375836 449292170 128483403 40471568 102558382 562780809 1403472 280729470 118952389 520770472 304379599 85426519 549390052 742607623 767874457 847487214 968396983 72335796 855079816 292496257 839491414 71034903 35260366 965192744 713041197 162400991 995959029 923989009 637462148 666859616 158947741 796186873 875362967 642412415 308245308 856273236 38846910 451006088 864021506 596024140 476504562 624254679 541137720 147051139 804322830 195299347 26216591 737124736 576143679 125289760 887721404 562164290 637992966 888316206 496247898 610435544 514453078 837578446 128557894 269221206 425904666 792104178 931311819 554420020 540767612 982003026 483258157 750641998 334445519 625377492 520755751 228169925 807364596 733709438 607894015 974609981 201770478 6290269 361525793 176117512 994161175 175638113 277412921 298042579 778416293 98181240 810937006 512267377 883562234 647644687 738846180 23107704 641745429 290779383 143657824 631577925 381937315 610890594 491163960 550339246 811244377 629308548 535697898 6978395 821977580 181234631 2365589 55542741 255809911 224895360 656457170 325910507 536111511 911787644 429512232 293867125 339262398 447786568 265686945 821991005 841411902 146758113 426066789 657363897 765263369 152498073 676087966 110745721 369416253 387551405 713552519 913241420 353114866 778548534 702530726 902338875 700316009 631920105 809907724 752262535 2304979 517641379 172504448 213562468 100725662 20168570 224026187 157612845 792740066 839559036 672348292 655833968 851997924 742896909 673787706 247179180 838091648 304352724 755941375 524959061 668762898 217502869 912787262 563110214 687659546 750967103 142602399 43438043 71087653 317132302 169914839 92073750 417980349 495283314 174109755 107077545 437188264 979636077 855876454 726972588 591890503 431479888 51701755 277527109 851607438 679304569 944837760 802341463 111942416 647293660 159566311 814256485 891248411 137015957 693471624 211099669 388353095 483922559 144773329 558181682 295636218 373325093 578316871 135573460 818411743 438014499 683138242 283435498 841367419 18376217 882630379 845550339 582591893 119753536 216666362 196436750 332635388 576523205 214074595 457034042 204423255 898389537 766173604 823638940 767204895 892415527 241462347 913845806 39291542 427093220 871663620 946732868 639490398 678981810 233563914 200267903 544666584 532133224 843274036 857799295 761402274 258084988 129927211 492359130 975223192 86645972 558578202 99112786 613329879 414034971 406965170 271544336 161522853 632991980 846439602 497967397 958503786 277690398 408740084 294901514 586004830 43027063 152270744 109243928 391260686 251339278 173819773 957368364 959805345 285932790 372227462 900942294 425072521 968324988 732000743 533347874 502580615 359315115 217084926 880741369 843452121 463201255 614258437 228514450 706267855 135363632 539730253 318574322 793508387 810276095 169639071 154056916 533165728 557349272 818303579 623687497 527126069 600694449 504931642 708743824 284086083 289830723 418693880 896005266 318468377 110924833 613892884 547173940 690191026 284473255 166533404 986058087 290014894 498636369 794982381 571563154 209694204 86733801 658871637 151897750 300059987 25169104 789942201 300543006 528123615 802146504 280149564 177588269 440691445 381757754 868765770 632911017 323448655 627890985 349346866 736781983 950382089 551347127 739740840 255630997 904643499 135326554 810406670 625913004 896656155 546543811 575501687 480650184 618349740 976334960 49923016 207104751 503729962 456762360 248294985 758366670 956862758 696817310 580822508 47611670 800629948 113750178 271161791 268033359 590100361 981344739 693482147 128194521 675068338 338988751 744734329 949280307 725154463 722004647 740760081 699784422 789895551 116533169 194875906 582027415 583380205 813708053 275466378 523332940 686928069 641675498 330743286 967770454 86675334 469648036 323022881 472940479 358211989 659847276 824578934 182335555 869425767 468134910 148803444 788030366 412282129 392521070 41117187 526367903 111124948 675475694 172768752 883807656 480241775 213565120 849161798 801165903 843932290 220665197 921412275 832017573 527045607 510621428 683598813 354591543 461886655 279341999 943782142 52323348 690722349 620945270 527749356 550736001 35625857 686954758 421042373 471111077 519246944 67428429 528637485 854844975 595978665 529870825 242705025 946215527 556676526 697413589 597644242 200520756 584279853 445717740 956839936 909747045 206848918 878710226 557537694 823469844 424508213 685908073 701755705 45275819 854003935 515537923 422017260 612340947 988634583 364952693 212460735 232344267 713614106 362327290 858812763 201010388 992911542 461543938 56208235 153234295 926145600 881902854 333871495 183160484 780281886 99846570 14349324 660361545 415732012 990701624 660859759 424752676 58992617 41677391 288561022 11089244 126941891 711013960 366708243 809969049 938798519 519577515 798226393 871264387 430135174 60768101 485450904 814620683 352254280 894002219 913452335 599367821 700851309 773050269 28435342 709605059 944130222 61836341 421841658 846496608 901062836 574687088 664743427 966861572 227457555 790100853 862946576 751594566 738209513 660767616 9566218 716108066 803318995 158434540 103198433 57313148 489477322 722695201 887994553 226810327 5420806 723040292 464266135 782479200 290614814 760018061 397382311 804588658 464986722 241638525 475307210 165397766 194519608 355301338 101540246 247225352 992402073 552219496 786553867 787513305 1289985 13600827 603683158 882723816 802468045 740901068 598462070 541601680 291473523 942304066 846832002 887494601 983944186 564932296 928898749 55060261 263288683 716195719 811675101 697582441 596073564 600804618 363482422 192004188 935926665 906559442 254502607 133603374 353260082 128446111 352826653 930241863 115383439 748458191 700234564 573304698 254310679 600886194 387407956 242760640 954125829 406676827 20369237 66820833 776398258 21791722 779690785 491914045 201632793 112476780 472715218 518621080 781210285 157000354 446572689 822369895 338969208 522484890 102291551 136157744 480308207 731563866 396431306 885552871 665772255 957665762 326943468 908928986 989213290 891390931 497400115 616791301 380560976 95278389 502624311 338176839 626359036 556176958 407540186 564778787 207375640 425376585 318466941 423423685 46267577 268253227 415687412 997097761 648997303 246251083 694724311 845773074 477294355 603037111 97041976 786397900 746888227 184241856 973414158 508379127 229595122 824141632 325626094 354861609 843751643 80522801 803147255 444745548 919587130 473052554 143318853 622043894 885259960 441783464 591401869 401018338 995954827 646585407 653650486 90196046 801679094 415273991 154660304 521118580 577650683 187941815 370000138 623062243 611850202 438553233 400010946 788339631 460501011 133945 878705218 847565746 670273763 638708426 511276508 772185010 654374892 579112109 444705533 920167117 596218250 319384099 159988669 515799693 376122725 720637398 755616792 532228635 74673318 750592273 274487632 477097376 355780339 89616526 664049775 503705535 264613660 980739414 688019257 903624008 312047003 105182485 257128937 119676383 419263737 230386758 435629461 129470199 422937070 474517770 903537493 966806043 33531430 859693524 741752577 380837300 890055098 6805964 504952443 12583594 522672341 147990208 177363590 748804592 324660569 771911241 8570408 509514935 779397388 945255697 627551148 680321204 671459799 127122203 310481541 959553129 708433403 858209957 153922932 299909396 765391480 64936258 551545404 672938818 783333369 117970257 367589923 872285775 698708277 458890706 720314081 753146024 339769669 844026730 720720457 48196751 667212631 180101846 202221389 276659275 784555865 404805178 839480033 715419239 584996329 343650983 181169598 321723851 350674991 956256482 811048862 302269234 243676737 812697090 726120934 515672313 788526845 660845320 627453846 624108977 179925283 525466124 107187999 531349835 80411543 814488464 754687409 373256307 551095399 598242857 555363402 894386045 193042367 943644107 714377554 646168845 944395458 338860626 481273702 864719687 851670690 706561424 836558955 545411211 519793461 616375727 7618870 483556944 4036610 468688536 945758625 107865694 930935621 785724458 661111460 687459363 223004449 883947903 953493942 715009993 517307496 418653903 162976881 382316883 68342509 764600815 569138747 828655541 27720648 587858563 511322708 83944848 282794588 483608948 490672636 787435352 634054524 590643709 144257085 222100780 471093956 162867809 834496603 323479127 781121041 517005825 23782342 396472906 215028110 174625751 687016400 814305840 715987360 905939321 413047689 227475063 484863032 950033998 409081374 621114094 919698300 812850592 876557442 709748913 262261100 12168806 493364530 729015047 999057487 750492555 480910012 544848564 205013575 65978635 192603058 492912682 215795432 872177910 706058481 768282646 437024763 572295864 573245359 817978778 432762152 937091424 207556367 951678216 972219215 111530750 680062889 361924652 750959487 806688523 360153830 255547905 983424240 838908469 197047558 885042921 479026435 631313169 327981037 708974788 662619065 379829645 393433280 197415067 836982246 884707067 843155627 772106223 777670231 329608798 587434132 361068742 134889394 971171652 602700840 790872779 542651713 444673565 90267471 816261968 329768685 231973205 404603809 830270969 65096027 812605367 662230446 117469451 221693686 259856644 567939684 991671992 492068299 698975066 141515804 5055965 79172269 232951981 853019315 990634057 263907148 241973619 156278858 377295052 652466560 496790015 201623339 551679017 686923178 189441223 189722150 134474535 200477481 637642504 292660563 527862898 716267512 974909634 11887726 109750878 55760528 912565500 231630362 736620171 992292710 191301665 951536112 889669893 586804413 196139671 774185187 881074532 152934542 789226425 735797096 948324118 403193179 651698856 771354767 918220451 912867774 327254512 906329479 429202321 109899259 435947938 656971067 582512038 854235547 227128316 503727063 69203683 934550032 15852150 200070096 640120612 752724363 991488506 778606211 34166475 151922485 118641393 438745378 900526234 37078273 762534212 986623245 935119868 361299009 123312464 455527180 723414151 20126576 891448684 171001131 77591687 488721706 994537606 298213551 625215028 35449394 399597027 899303588 320265997 259322736 484172732 176597890 195459506 628592244 171218709 964055885 826311997 278470481 987330412 962016954 708942684 970437436 65904983 585019561 629517940 489904817 495801463 593204520 332957804 237526971 234076501 420995133 328050990 490366659 333555670 965532951 514806263 204988764 3743464 54477474 695721511 947457495 243667267 529199225 300753766 808514467 56563220 450955647 246677907 666343011 401422140 593089463 61914839 590470569 83025511 375866029 71285194 37095360 888281073 423037606 104767272 412695730 307898387 197916380 885322637 948745969 248333258 228403142 903714329 239898226 211575239 673106076 169248787 538143019 620057119 544792753 531315588 448191304 739045349 273486515 963587444 561919218 35415911 597521379 764865809 558218090 230750926 110279515 615955724 198786060 427512973 860926373 618235748 78271135 265236770 873670886 885237395 406188256 312243702 568817654 233650322 838408754 915122767 827191268 286904918 89576207 927058935 118310309 54978090 910301694 959627591 286111979 686104367 944671894 712895429 64319499 984616100 177108860 539537407 162774076 119847917 723559334 556215922 229034895 242029804 516468738 420865723 523452630 390383604 510987364 873304182 342221096 815694366 362876396 504905447 284979489 802013540 141311380 740226821 935947206 324711478 561530307 848689103 459584997 253838449 710339631 151409719 35289997 910488778 96798368 813463088 601256687 251052186 181206342 132356668 2996518 539201003 366329903 68546271 683526777 835269686 129186344 19686156 369854591 640605409 869590563 163666096 562067428 51985766 201515555 299560881 189294855 975963809 639578358 850102281 254539862 515715173 689010516 722340117 775809522 139513364 935930172 693363150 451840917 993849604 925440988 460997920 49854666 343908105 715512306 762673543 992393172 116193015 422023876 499948850 788522471 17000297 503915509 302653572 186425129 593386977 101826205 350408272 914906683 348797710 274575145 631736324 339984419 88132501 41928031 338710666 436576832 753515693 634054592 246806278 920639403 114461083 882123861 500766615 976038649 631402740 289871409 180440919 522096243 532234022 138498536 207750801 628215274 378204111 601575087 519082991 225165229 785715806 484341011 294511302 667888921 472652529 457273868 425744645 36293942 355607921 807193217 210552477 439105844 945724373 981771519 626485588 100533230 325005078 85972430 847555226 874667370 723167567 859321402 120976864 33324604 466770951 225745911 615708878 352283544 677487194 313097816 940229363 169997778 491006926 581169210 86814540 937339106 512816793 547133601 125383479 571020715 29208683 979145617 550500251 339108747 912421565 874646458 715126762 930914802 915712824 286874372 570965225 302169276 200953656 958728009 904431798 310526398 329700853 541631048 798075468 884130975 410965531 53268952 30988086 440980709 976648057 485698599 571639021 710677491 674642020 740574798 213973144 151051554 836733392 485296702 229470210 704018699 117257053 717970013 999125563 597527769 484716018 794764006 436659459 310249388 962956829 391386020 928883288 565208672 387921870 372928663 118716903 374084763 704467999 476586369 75380078 265506220 693570529 218889660 878507080 638657720 862599142 30035089 455064914 29479401 566174342 370080621 894569275 807930472 56358790 344867276 975470582 869101946 798803142 26884685 281949804 688929538 900783532 543628534 965815192 388832701 767393644 128720513 346826811 358481913 292416803 829753342 679097387 153419760 145253624 160857226 593698002 993364194 365405508 630808836 109821908 55590575 107485240 690609659 789499563 969905146 119340447 490782011 544558827 204981263 902121796 81351265 115807379 446089758 605944168 234594267 193736656 897339154 899185221 737529322 582728672 515876627 323003536 200084984 387416528 687989996 25208051 71696303 915231501 502799309 180360613 759438997 405948993 401524795 241988444 900619100 276931067 750066571 360893690 214975742 78169000 693991485 248149437 646444397 605811775 856680399 649219130 306425660 246397572 528418445 203866351 435521501 888614434 893218126 976970831 448831049 369649656 362940019 384551262 226857575 787454536 833430514 786027565 622474937 787005899 542242152 44258262 378442880 630912915 247896845 840945899 928273294 79523117 894633471 118243189 416321886 819293829 297928603 390548342 201383772 712776334 649189809 774775779 602823873 695692594 97072161 932128555 688131534 132993631 320189150 376693408 382241532 398080170 915164986 53140770 553770121 201772545 333578991 820214427 441669974 93350829 365616108 710199898 435818722 758287174 728666026 201971003 500203234 57426509 109206995 206171886 786398636 382757808 374986956 658022999 88214841 843033114 228989694 965142570 763907890 918945230 192704104 95620617 435092427 544267863 36108253 856482802 100102481 608223034 386721404 362691836 241165896 684209394 599681797 91752634 533179812 561750907 502856563 149662084 356210465 216974892 428227428 932555206 195741906 233221022 402635101 109294713 113298140 622225272 991470567 197444708 15865350 451218178 101246637 821338225 809931418 895837130 678690477 57488500 19626540 476506568 847855275 727810813 557782179 261451168 199815989 793903733 579773402 892853089 765997230 513281692 416081345 466304706 182802840 127091244 833142271 486867651 688793965 29725260 526738598 41119765 758002477 228270652 191916555 994470047 593768231 246832490 298168568 982809068 456591053 721156860 566603150 788855533 307662365 488004443 498927450 197385070 141324036 835163710 761893718 613611630 35598138 799585837 189060576 130896361 219499163 234315279 505263300 580235851 459906814 525081221 642137444 418918046 914409306 49480854 638847765 168109780 547028698 374219754 861696563 966090644 74196743 816160963 293597479 837515644 861258267 702461084 866270999 375316536 338862500 992933564 379848468 685097505 524441603 122923335 209993323 286585833 803051360 119835722 609068579 706662380 390382395 551310734 17554181 926146376 460349404 854721727 875902143 607136259 780385491 582956463 747010261 146796863 451664507 4784158 174620106 657172098 896769110 979390473 66624428 673906008 262404898 422945148 77619487 140298797 944489333 477731152 447699818 264761469 656483043 845556332 398316844 540851355 298796467 381220354 365603240 433660355 787178395 613485919 914576322 112646343 757335024 725177409 368328196 176277580 922423239 691092481 300644751 429196794 938449956 189837447 327891006 865455973 534834230 270235508 513058822 422694934 338687620 543737633 62286652 460320211 194846240 168606648 904146245 569676942 958663464 918934014 772947885 16072589 427893810 289177293 330027026 178078120 66911373 677885224 86852516 422396271 593445357 372307540 726827624 714886703 160450103 626888684 856725859 151907603 38682706 34640634 307900981 34143486 626994533 134383227 967788099 844083835 127019067 161905804 958977175 192095433 642462695 17325517 107700208 570053779 530202415 576231365 866673199 653311795 137811068 659440354 446800770 432435173 146324898 929048257 426256445 860309838 573207262 239145520 38975202 633695786 18249583 148751182 3585402 540004983 420551606 188349453 573746594 980386679 117336156 835109299 91555868 561948470 858112697 878992178 17735036 217652188 811561063 106286849 605151468 342169996 951905608 53280198 642508992 978569505 882238687 265799920 122294118 402897352 797081282 960104095 865209860 199928232 979810601 64669100 73637911 760747767 157772003 657705949 45917202 297010041 956041464 154920263 582442174 901256718 645337265 658602114 44190469 598366654 997694687 560038297 104524652 450788810 304296068 376071299 400962825 936831562 678142062 688489230 656196636 318165612 243976369 605337140 651311417 771345242 357178915 857086287 387999548 106135749 464820667 911945720 507237495 504496771 744008642 483848458 125169169 155922111 320450639 213749400 782363517 593979181 743264291 879599519 705748312 229109912 457536985 155931618 239875697 372154092 254932048 199258785 227535557 141868096 933397646 620145398 917407971 307639401 812423509 640682994 350014912 864155421 462571505 940018232 437139044 735917624 795202373 812279673 543023399 418662718 662893032 181555632 171884145 60176584 355210461 496325653 497801844 262229882 935936407 531194547 337206354 676914037 695661874 681708697 885260799 882637729 663272634 247915660 815004131 803668285 314211069 674026999 177727948 96317004 516563122 47320959 86977810 412252856 623713412 943405517 649858423 207781075 552512558 571146556 791409311 735205549 754827087 462759514 77728651 973662900 719729804 114786237 243847994 755085814 274918137 966211161 282784618 245102481 591624879 682057174 91515514 656341815 322303750 1220898 279284360 836820709 364122956 792512480 321423788 770010124 22976648 424152925 213965960 522604605 130765277 271583547 249355848 86383984 61335210 250402411 302080280 943327149 410150006 231230311 570044654 4978752 459731355 81271599 4999280 712878057 895013579 102560420 571993225 30324937 167525129 301484874 411111094 762434171 254321852 514383382 195601926 659007826 211688299 834271250 261417949 564506887 185901494 156016141 220228384 415818925 242074405 475396203 282836820 63602582 673649679 659937414 50672903 504128792 537530374 199809236 213919441 806791773 571281371 196795850 249835348 781485686 830203250 295657577 814034120 219058626 388720057 502963259 243470140 653165504 325855412 184301042 36003254 637903367 327450899 340591050 591048794 52544305 132679198 727425202 98415763 111903675 440209537 483037020 577415071 347038486 27083389 666927350 78932062 516838070 411307957 775446882 722905422 426502446 280296204 257260577 120718033 59940322 21737715 437918606 317107142 51358715 847230310 348690509 298262509 278536864 335219475 38384619 678815170 197936980 372069624 747536210 837743188 34141550 987055892 639025212 412736568 91087634 107737873 620966050 65607764 361700687 247606160 896915798 700039958 770681888 123200413 950304019 831188225 467612144 222210038 243603807 674810618 169975232 89306555 861254329 817466033 941779408 845762038 1669240 627121985 702628746 647254319 290928197 278330653 155589609 14181998 939164162 416189822 564792664 387179707 881969365 382854939 295449056 485885648 651490831 478159658 776657200 947648390 111501092 509139035 990368738 985984078 44280606 854094844 272076349 52873595 773936852 937696952 48834539 646004426 937930060 19362245 339131405 870669766 472842003 656567778 3200889 406532794 672377030 818022982 490728197 864529509 567566135 242472064 471584114 368592981 574614048 714100046 848877956 970072048 952702397 489977615 852970342 332867378 449518760 184194326 208542647 226616105 160525216 756094099 69555445 905274139 586846685 907693458 68321818 327855496 257752336 10044050 441178899 417462518 909763292 856007191 814630994 710817669 845475577 344136612 130559128 968296612 651823160 631568208 326864011 18368751 591826888 439143247 627600728 522381740 166335542 739844909 746519618 656643178 723268355 889255825 283980763 618578836 959589069 961179340 866993168 288338848 388947590 222143438 324423981 573851925 18722861 12310015 822966906 333311448 556669985 117675031 895314272 212935644 539032328 781341652 780968479 591737071 687911103 130951800 52809203 72033703 762698197 563878338 801013798 930584118 630312992 88757901 322644579 241133805 229823829 944491197 166829273 16683420 950317468 701655109 292727968 652731186 962767169 773360238 773461526 993292706 868382549 901012316 720662181 518764002 535574954 840203291 409154441 828442942 303253397 776275171 272472224 178540166 179371448 819497603 450677961 498298324 502316448 800914576 903111335 939523584 181718710 413570448 527484107 138159338 974821829 256812533 909033349 53080151 971739518 372842367 817692303 362725686 426301543 10655922 946244391 193947906 425773856 337291301 280834681 283354630 517126306 329672560 449736885 158032105 669649626 315593005 713698844 542585208 507299452 693927622 527283533 364424578 226251237 457975838 85423378 318960913 133306324 836805439 408926919 790949244 454191542 700046204 217334013 636828699 115605618 58152251 612578386 47383937 770557822 186781370 908625681 490643530 788431838 856577072 913869227 151639055 191967291 451635438 703988710 12857202 206702052 650323469 9725794 377504840 721311763 667798355 148299150 491437769 708793644 655996636 264762102 442717036 815148168 36973983 292834223 849337176 167205749 642071542 883249997 582938617 978966370 77634405 830307075 171863771 664400885 879244128 598121049 176612663 583890161 496655825 747982227 539225460 910133121 756733608 150894581 478079864 139156459 554906484 632585612 851355720 619605443 393107629 450299094 296207759 962287533 399440080 352940440 350211305 176002440 733581593 872084007 693557233 822484227 418398707 51186849 596128625 20763017 15014682 666303688 241190154 261128231 8837142 762352605 520920861 691015848 428990371 298948332 866496383 176514080 299793078 649801300 312871369 307657052 521351752 973533744 273443254 967090153 14747460 224898108 679607200 971375430 978527133 274182698 391535761 672557076 700273068 956219437 803578750 246821580 391187642 270382982 375832940 398902271 33743137 428130404 8304334 210404088 54253882 469534261 286099863 568042252 739885336 48207859 135057917 558387428 70152440 62181 422312551 57542686 658805356 355959646 393252785 65873222 517441582 669909351 467085459 712123620 527762775 169395622 516730896 840429507 633235631 259936434 846919896 804313589 673980056 988184820 740791412 156102349 947623989 800385472 682861275 995993992 170988751 196634458 79158023 757919168 171852165 790139583 808517353 858774313 996310340 440530003 367083990 685015085 724352594 777400745 457882448 843058951 246728890 274701477 401870215 670320024 169824520 47555100 239787474 99178522 77077578 370319226 309462222 984462370 65336419 296773823 246768045 132697654 69568988 190403775 864036919 592971676 90852242 341725291 709775721 288779756 940689816 656492426 209104090 456865591 893842269 56626314 318347946 116077719 826204168 676118157 221100696 112320415 635283334 164204522 253458692 874479753 556087163 821220749 350341206 721310120 120267750 577407646 949875211 977194161 189776350 840966034 267240120 206569091 926909938 955553644 317284685 663413691 13335398 221683386 475137852 893850886 512320248 411147213 644395002 358218817 323777438 130118886 194673615 648254107 564666476 599178854 79493298 809597530 499869821 916149824 708724886 321864192 749264096 483487201 645834673 134943109 569717957 772924469 326236774 940172616 184667879 757616916 18728680 480256908 849368478 482125181 332498460 911896155 552952116 598756488 552363108 518631477 476456377 612601965 321484148 843991003 276192351 891195052 862145473 974529237 723476667 177540499 833154328 639179987 127411518 26533568 475739701 997540586 480064605 310063366 89728201 968790166 725928122 135715104 855828429 826761069 917869002 466860869 465897605 670759861 839844995 738995241 79915473 131882774 959962079 374121763 662905628 381305315 658806614 911594019 73186802 885828601 151000619 678368882 379603976 90007195 159963074 373034802 742573226 722596225 842596954 555242061 640888317 200638094 107773807 674877823 389193213 135119177 480205541 254305708 188377104 542696717 430993314 662014091 122910421 89507514 204542875 43708315 305903584 719440112 85023512 898851056 545421519 327945095 421669984 464464832 277818956 877493610 889263552 548274034 176294750 92101333 882168782 964242495 907322001 703634433 897327794 143834998 883014645 45723240 240756167 270716402 371651364 291516235 694211946 118365597 287939640 665646467 86970672 369950815 870398598 42342448 883599392 998062054 995119720 530399922 697666188 380895864 631761915 782269900 540179185 940543093 632847333 727599734 565891816 532453917 429059232 468089241 312609251 63579440 724705681 234421386 416345981 389577677 72826186 662056022 514209285 988550177 781264079 797426348 187147375 592492274 413038311 54110996 552483912 441910143 30902973 107894282 750131732 753868623 792146174 988012215 514920928 289706247 664726008 198203847 649702781 784053030 544953957 457886806 755421571 169317614 843713419 601668860 579672657 901936507 954757047 940726470 201544701 263331726 101797564 139638608 193320481 685003289 946135888 294374081 355048407 651610713 249264974 635452019 113125175 96957962 499734051 210836345 104018313 329211492 496673503 790775953 967146007 227177933 653402355 675759761 828784618 968500262 91536900 608727766 512632861 306749094 462692258 50088384 551116413 22986156 59080032 142868585 515055580 56069393 359173843 811834518 189555781 489077932 793011118 512542512 699096307 64470803 549571307 741729434 911954219 168480161 250304816 570864757 700786323 247042371 294513583 905016780 357324307 614798122 430129775 262317917 785105901 505423331 472194949 849017217 45669414 210116710 923360610 480077614 206805019 85574377 448909651 560965363 763184497 238174700 699544326 272231659 628635947 89302354 95770743 759743112 190598180 324227001 798114850 398987895 998646075 141925987 759300535 608500611 394296255 229004351 202270723 988141349 765244121 728041188 533581935 467733537 711093797 435974794 410828256 549274487 467079225 874826028 36635590 535157353 920008590 483898303 573870558 46395132 294168217 180492464 643100619 641001929 874993254 369713032 607119719 819882372 244440531 545543875 296604816 352974142 324623704 158865058 35166125 354464764 29723775 829139121 144736005 455981384 164245745 953698240 277056066 96142707 856957608 28593740 961328813 630895730 295554847 891200288 733370032 433402741 447411180 857689641 603779411 818470893 918675251 622914218 529197831 911806649 483383990 431756647 557997313 366369400 103656250 92863274 730264843 603669921 680384620 249569847 577877839 686968465 2900272 140284138 706267579 670435384 833212678 275515693 245904576 750641969 362463924 22804635 787808898 124085042 773534260 443241934 176429719 711866491 505174927 207727203 441158930 227207480 316121681 478823718 200158649 46541599 503288605 333582488 723945222 653929905 959153179 801714923 762897288 163012106 767083815 954691848 440969281 176205952 467740498 198271250 357524355 108308548 512015464 511762818 132289305 804169882 566011886 662394156 546702091 482196221 249395409 508857252 986849279 629875210 227243942 469858217 57914767 456640276 72283502 773142132 679543671 313495222 447671308 856296113 807701276 373250353 794916883 404164962 903221350 133691016 698183386 177902699 600790621 729382819 240792878 902191417 973754066 523365817 716642593 108827379 968370916 417997273 363521856 242525508 167708053 858932442 170426957 907148147 562044186 252583572 187720777 429196404 850258463 164815767 369942112 46812598 440254278 197196764 279377072 868250462 63005611 635328880 39121212 251637656 613311922 859912662 154503254 209259861 817505940 588040498 275012369 179109808 858979546 301435615 825742867 964787962 91738878 55116986 198712305 511463511 321243666 463927975 144784743 936363022 394586980 890047219 946674808 516372273 643614368 896171438 815296836 978452053 318560658 785093912 235150779 464577168 478400399 871827607 203000536 257549669 562741681 512043903 300032154 935543027 871557014 658626598 15492868 817596389 774830716 40148294 668991286 883358821 669928099 196308450 392332386 690179768 493158322 142056308 64141062 382581484 315448699 407522092 534379830 210401457 264043372 166910419 881601893 583812442 336545862 238006665 419983023 967669885 914279658 458161371 942697064 795024588 232097704 869053928 709692080 185212578 943956933 275603630 83751580 183495394 16309293 264003975 916431646 73798159 758445356 511611910 702375278 629824322 347087124 632258039 859484238 187293585 110907129 646439117 1922128 216407378 646401818 397526768 384198073 372184071 568369466 63159109 670903457 502522605 26800642 76977834 70071943 143885636 907874245 305585111 574544270 779815486 717121478 701266562 618460729 613655684 301632312 413290780 843878482 241313902 569774990 301666560 611322974 538892642 163430567 973622989 261049295 867571738 81843504 755941276 262032847 907026430 181383234 323266494 753883600 163990662 91765276 592085446 524968969 671759384 648142627 557673179 697271893 726976187 939516905 112407821 604842387 387648046 448306899 973855044 524794214 917745998 718257490 68757349 493863836 111113348 861705144 784010136 743771927 724113268 358904809 836839281 683975682 730948575 806899499 235199732 54383987 878592737 613571634 199022315 296408356 245984935 486561845 567033306 653535849 790389619 705814605 372790024 577722750 487985833 40925446 772800973 834846487 660116327 899927796 511008627 872403260 877418230 284151959 615760772 444894209 527445957 466390683 864458196 270745086 991248207 291934475 746366065 553198492 767850918 311593067 45087196 369138693 948901801 515487090 961634792 651401397 322813655 868495628 821202529 541224704 786395915 916584616 622508115 680044710 846349481 519364651 556725105 637786683 499993212 223530357 727193753 332460981 978482832 788578256 904209344 514553975 699755928 290174822 392753277 416550225 647112543 79487963 338792553 508440708 844572335 267092916 219511735 951846383 704990701 877086250 444248212 692193864 979530452 257347086 883062450 749083725 798373320 397615794 882283714 58657980 764490372 206851725 573258906 628359638 854731330 183943474 486899247 6798369 283206619 538474995 430087933 925527153 361009550 838617947 857026265 636400187 386405378 871829830 381103505 974825769 460700164 294122157 223530662 348067610 836980852 996293134 357332258 859587480 30175017 75068507 207046392 566531500 897520628 914203675 738519234 805397275 333669176 282451998 646459981 972696844 457005210 821623346 872675506 365983848 112500255 38675660 924501486 415812408 917741521 533135067 623917421 561936 210250219 401426097 303341936 787114348 444327086 299274572 557412456 793360567 711156167 210152479 455060864 416691664 762937463 83199906 7642648 644146813 331007418 90510752 923868904 363005503 526434005 156193021 694915885 732068944 275719722 615617590 756221828 116276908 368377155 178004260 472095454 852583020 990434178 707682787 129439956 840939986 277190999 403504369 681404804 408799321 830882326 85176399 591240834 899445828 603727059 281569578 321125048 770372546 957914008 933072303 311616956 687284260 692669029 266369699 704306121 664453021 747695475 517493694 129188547 414549693 675436713 581191324 964367340 58421592 532923609 520969183 480970881 844887368 558048837 834519669 225592198 554816785 341251762 117633545 36514563 110507355 657773843 258857499 292592392 241857058 634956671 994199523 423504134 513280745 678825863 663285798 885334602 418094306 935051828 395807661 160835728 61093748 395624395 876326470 874779812 501952541 308393181 130876641 724443811 17807543 841358616 641836625 531637129 34221107 76131766 7958044 9126705 917959425 733686094 581687210 184380871 481599567 528202901 151158500 888275010 777071555 108134160 453289557 119317456 473471612 532842691 399743455 56795197 440549691 549649528 450018070 17607987 48395972 870530519 872114230 427141094 811706592 798767445 73999187 375891526 654991350 838159562 52065857 862046992 506026752 168256954 753087195 49208964 449709622 944262316 621692818 843160645 18828962 243888949 168419428 664402268 267040294 276224789 556515440 862915244 61439927 883268936 172432749 893074298 811639987 505854474 302796227 288502651 724754675 881859137 920869688 461684903 375628974 695860811 458736764 83766686 54367511 420238013 581156824 351509222 875518838 536644580 943131053 725457641 416577184 820034982 557521891 699103602 682276878 355713733 649606781 809140854 53828460 164598266 471884371 355854292 41460001 78516878 28368927 886815430 425530996 363380706 903681870 942135555 155288970 418686528 822289689 853005430 367657585 946548418 776207774 940166709 396241707 360270842 233682561 505654708 795758432 734651929 108025235 263701752 332775104 352118004 458371602 24099171 318901214 913617993 580730601 251508945 359916678 17323317 504871406 852416708 892852164 218211796 621024394 425740937 98764774 36667117 644485614 19958730 976974128 123338677 498519572 28418005 433307316 280813576 310177830 296850798 454956044 40968080 399836760 775486948 145786129 322606479 921800983 75390968 175912646 834382535 577892539 200958562 551412074 460801914 267098450 329278831 653777495 559575809 140027462 647388614 877028759 802080537 973928598 173513540 788738585 79421937 453633825 183743387 496683660 508217069 349602564 706031174 155037545 564224220 853124745 483408709 179526050 724337552 331334520 172843435 838874790 610244504 762462534 504925161 151231805 425926393 576733469 71837683 157597775 975371409 163753857 506339305 960037496 724141928 523904971 21618203 225028076 625526337 268145842 518200445 510089279 298635358 703707292 939212281 677115872 537034725 49423003 26680233 604559524 548036586 533921581 214816676 680745015 240533423 461811887 138282666 108591981 846580655 929767718 365838416 516124474 671086810 236783465 483955455 911690595 954590412 560878960 294749861 949882754 183965403 339039526 697019349 382807621 575643489 877983256 391016015 368280175 901706577 533565795 539796417 738058653 5953174 332898428 945638606 364454428 15320450 750841242 81395143 395604360 251256845 121936696 374425287 686163121 12105281 856335153 786152853 457696639 402319846 295106554 910636662 699268195 4505641 648613098 858125930 52473309 453467812 807899538 944914761 616886260 819812202 637218768 940634205 523740815 323926851 482213350 928035923 505199940 439040321 409827999 260734759 899588890 900575360 603873696 125859468 710841862 191445914 599736466 468756314 318868379 122177629 505602722 817846850 582801330 835128365 218088028 178167658 833250434 930016167 466440285 58313521 145029215 340860919 407687225 875598046 148772991 583716769 710319633 592906761 389491320 744279385 406799102 420488780 772231411 990648851 941996697 257351711 920462268 969649967 629713087 952190422 790315246 619700326 382275400 842395605 532689530 341095033 7942202 821519385 974252136 583310582 52970467 914893859 234129353 312666146 750121547 581889847 244292211 438454947 286631243 104837023 209588556 191722967 889410394 244250895 516086748 194162246 261172091 522256393 775213826 519198650 532321544 802001477 723356212 63833142 214532709 754146853 354070650 300547459 932287195 115626936 767985663 155913593 639286866 402161886 499484728 158794448 631141879 270959434 485323214 767220921 492232762 158161427 334935461 321825266 247105453 310310466 601715668 413444298 172072692 437706916 758859892 8347260 677066247 324458237 429545725 29904731 531384371 649097183 654870667 345758463 841876332 979579816 682756479 44772378 345824722 208755360 812875133 119174156 861287196 267152085 853577777 373755646 147595360 235983677 580337698 970385578 765802816 164172868 938172888 232732052 876243509 513237077 929770888 300637971 108322159 455313632 734949145 346360694 262736925 395389878 771545978 342939108 292107523 93949483 955006010 928339605 474787621 63915934 479466763 750119016 980622300 957044076 39551825 172655060 258339276 599549979 990713628 722691748 241451539 792995460 649438695 279847665 312047522 411635462 139327653 803177325 991659750 301575008 403376556 565677140 124906164 485972370 18148877 77357048 764162309 996185857 561289200 242531847 865416147 413014670 359074619 179028813 799274504 80637644 638364236 51421173 594410133 188399993 742694308 244158930 284948498 438949509 281370676 198304995 741554830 942411096 249897582 423375028 344088292 157566116 213929975 622673570 868571927 394188006 20380721 662087988 884626583 87679070 459370561 50222500 398852235 599777448 120298931 466491352 547656541 4183584 760871048 862050127 121379970 656349160 681761859 697851152 573270699 394930676 856956033 320987781 827156241 713271469 265132344 97285260 737400201 963318637 272374757 239672459 502243853 943355175 250494214 836535490 675756135 493477669 980090071 286143667 430925736 430593757 968424575 111625535 322737950 908432635 1790453 848306853 565976529 435498676 905317475 587567166 626748916 443748354 857637724 966746999 965368928 911258994 339522012 210500099 674224719 660171719 802559519 51010098 455552819 378094668 220529112 660963481 240788265 703603553 542058522 614863400 308847418 371063143 916911318 366228524 26853703 66265406 549301385 113386508 229647766 137222351 749687600 451946122 723737431 364554041 813481426 449797763 77910021 260836049 542523345 357709228 230197921 887682819 179536843 621786844 590320532 618193385 554821180 669248136 783321277 407680273 553621307 5274131 576211703 59049591 685322457 665273259 434653861 386676542 376005787 691726158 802241793 826122159 542980984 814159539 597162717 620550863 820356443 243107853 653342126 452489555 897541672 681734217 924412633 418514652 419802343 574215440 475571810 682403657 322569518 343263233 153680632 427852329 360003807 115565521 614831973 615489410 453813856 35810166 134208132 346868900 755194400 92888177 11747828 824702019 363225290 896928149 427869859 242142252 431133708 393549580 611409471 903789451 787955907 493882983 85173738 2218980 574003791 372025795 600259121 969640814 397179967 956016049 414335843 792676415 727993654 257836585 423590538 69561284 542076253 129751546 362272416 271157644 967755388 380537351 13817665 115859966 969191885 366836315 412341580 392759140 442845449 931411877 174141879 779098882 299122279 816709985 581101267 652193214 449492326 77467159 260857186 809029878 407494404 80317337 137277752 812100612 865168485 919956662 259577244 351862650 620920130 677427608 922304096 722148565 669855447 17093605 62149959 100245806 336558683 133665882 879137407 262079738 465622307 748783419 582463553 849373057 228310044 810818057 24895876 100927672 511568369 556777231 542206893 608014225 813065837 510340548 163958807 796507964 497685593 980030414 97730929 631651118 957214674 335662609 8915350 299574247 223930775 17887037 740646164 282269169 111004358 254612578 874502561 426645630 619801651 956475490 348775942 412480890 886562898 637251691 66033080 305892590 267274846 12105337 270503183 858395205 404257572 813465768 625189212 652267857 708066889 767740443 116136052 224311798 76832471 72523947 485421941 517094605 215183264 828401893 285975363 790857337 306384188 310402910 242333925 379327976 736769329 695553767 494150955 908738091 175056742 713233697 416553459 182426409 556262646 368227457 514845842 648209462 561974101 214833935 408271991 313983853 947091116 294152402 418646408 268661825 937922491 214896570 146405801 58357799 493284462 983199256 769674737 853000777 250927820 705176448 380198065 280968752 305913003 719332596 596826642 836142871 193189738 345088110 972768295 611380644 532166018 847266767 787419997 831653122 68924994 911912462 838424232 135952530 410575259 83889316 861998490 328432515 148832964 830218247 230846763 32486347 151438338 657996954 211387882 107049404 86404979 239453162 748790722 164469360 385726779 238962181 289746795 101930509 606530597 964872011 403153353 517595817 24840309 449651491 310973218 749856118 576744865 922035577 405805865 619104547 217755718 843195852 267247719 30606623 566985036 841748260 651230520 19385554 298552857 943447303 967982233 195487046 101704604 568264740 991313813 871934629 436563266 23530939 5946446 226458993 194389398 754647843 596646921 777641145 589444660 70727429 215994452 36494552 288910523 605298089 806015530 680165428 510422690 692692418 207617086 345156119 955104208 451292715 883898292 677130635 827719319 33788950 771039301 928784015 990303674 473423108 365581593 807271947 194251127 636691884 132096286 991171382 10565596 16222163 441209888 372530088 731345008 917348467 208325392 911783358 535604625 603019449 772811558 331082649 142773612 527893571 599223528 804652180 801672273 938557189 506414442 959234600 23959785 682294311 523067056 605877487 723893171 762491005 348561178 913809960 808300319 890043956 316601694 315649311 304405070 623457539 276148814 568870683 800109580 382080447 942514541 991032096 483602820 48248738 425418458 472264815 655799904 637119158 730266036 118521278 266445534 452454966 790843254 667264044 712687172 529312248 538371944 542482485 645987648 185424234 949737682 693920385 547666335 832381409 777038768 347982558 125890416 180734644 917294716 28545643 542534715 286903476 91782348 664462939 682916129 616511189 555292701 201452983 983975182 41791992 500801192 173546380 353560390 380328378 750258565 379780749 805278166 513819156 367490087 832896093 244747884 118474433 461240274 800561893 594268933 302302236 167175143 201630813 422592679 372208304 791649864 503001731 538421638 136153407 631357513 376717845 119758585 603626146 936830941 52573208 643528476 130152516 681540442 741345452 135054935 628551690 835954950 459007918 45024337 893228453 37493725 736326924 859981418 148227965 769622663 980625208 561130888 917861856 587513814 84583237 157536647 475078811 586097806 785736711 355742436 841649773 601488608 14155476 944568484 991513053 436896569 261485292 597007377 283986303 329920638 425675465 831834761 610792531 592001494 609364687 61598342 248310902 304697598 997766337 826079390 951529248 213633465 274639025 9260779 542070155 848506917 444043988 614827946 917513336 541103338 291787870 765957242 428268860 238184284 60625962 418414454 770686977 573985902 173769814 157110653 207503002 698831012 993349259 290196862 334742352 122152494 563708119 443885284 851881395 796277807 163993932 830584014 85163292 521034353 518550721 586226374 224845287 406835521 452221525 892130895 917964196 34706095 496922812 857584146 415378445 427185173 854716845 78525984 471528793 143884956 81914178 221504169 594654433 530292165 657383411 134239603 785792183 548489289 36411 332822394 701342608 609257267 663098303 233809273 940524453 893847233 312944696 532840473 940580949 997727290 222943333 829871220 394164961 175506226 237021574 744871096 594802090 786473966 136412749 867436335 354885465 822989595 137516770 946589951 540947868 209455434 164199345 935565387 624700638 867651783 499611037 887354995 690655659 457762317 657539612 156401494 244464560 799022026 656201869 452818428 48598113 151382102 966665598 357486647 309488936 479911471 266561091 332617541 410564312 382575524 81384964 1305855 216924979 709781655 142694656 785296071 38179673 160981504 881062568 307907969 472188390 276951802 330585970 735545821 894352892 268561156 500704913 114214211 408717468 34757724 295782997 831013559 702474562 939866902 623053671 409585188 388191765 680651135 22422377 551696284 50472546 333524543 452944389 485059207 782671442 215458884 223945062 245978006 11111871 670212025 950044724 373555641 64572980 40092536 494706018 708296096 515187917 329144910 55904258 736264404 759550577 537182404 503742231 571924283 26476676 597589897 658863132 385053643 475607871 78571453 505348207 298241319 55119675 886032425 219660745 989371591 817322153 573561908 171363046 793732476 761087371 342906285 904830393 471409570 915426597 625973134 261011267 695050323 342809123 834461895 427541338 130547830 815165400 243675767 894552340 102813 343162748 630059186 518118914 489020412 484426708 317778924 471090206 789320879 743883705 619158786 514654428 605838440 140953637 301972012 402558732 260468269 679424904 513534245 478369361 355083894 460806188 428548113 338965145 790089556 621897180 448754445 159529684 406740374 782071602 988592055 541076506 536200246 526091220 968673045 735134436 616636084 879153769 197218947 102951694 808417629 551824863 631082615 918534991 662175133 637780957 18463098 803924074 829953496 743997459 319105344 458705565 807347910 41367755 375297007 945218634 621338882 548079540 499774419 54867984 719922467 451352992 800731136 954546223 846983959 876037028 909471334 427416163 486465002 724939333 926829821 452832317 587396984 703665041 545122185 327235661 213981130 101891818 631210486 78572174 447848596 664674702 164985893 198298995 130606768 127110422 156957441 756407015 648784851 223839483 964956477 346210126 477014168 472433667 440769448 274608781 585492215 414315045 901701695 158164897 541502925 410640399 742794106 227578050 145764526 511693313 223080352 701600720 287689847 597454191 216292103 559523012 215659066 304169558 577590993 858361925 833342867 223148676 812095320 688450926 14702148 960839448 234242039 107386380 533302199 711118483 32281296 887822660 363850307 143833073 763785796 306593010 532979145 257286312 616600122 725285546 88132995 473669486 363078939 737750751 49071282 525700289 562724372 443223367 121149515 719586060 924210481 764189421 394795493 59857669 265026230 855734820 87261961 334789962 981938073 152991942 918236532 894379153 412080375 70737977 397181605 482434834 194285373 977133879 292975091 158362203 131894211 974967847 909478295 285979082 553232389 936810861 751891924 165828106 568566525 538289869 923777753 184451554 183217409 183025242 513295065 992785714 121103378 13091794 176849485 486538220 612583168 939893599 368661676 477668036 793054973 702120343 463951694 224468343 446394395 684700719 746460139 873296526 623730977 675819852 725606278 92929551 667115886 356151124 174818387 469171984 289820575 716717449 442301552 273126219 447829939 506410517 306287212 662797406 639313091 344924993 992802846 363154593 942896135 199209614 125647048 103156371 825355256 742868432 561531174 114447935 836274997 862388943 934792871 695325610 91373701 965631829 4845303 180195693 159160019 933527566 567919703 731729187 654847802 258450736 109712462 755546335 819323107 938932779 411688384 753751027 596253509 68636284 535052630 379397716 730061012 693186713 971875460 692204569 734201480 914339251 153337058 22002958 111433082 621838194 820723399 658412829 269225331 362454103 394137680 220472521 505217854 247118268 789522866 43266132 495816135 549754025 258324316 402934082 579750284 272372510 375175939 725223248 657026826 732763948 310786399 623568821 234513851 757615395 53687114 426201236 467629497 98615388 38755355 702440699 112527164 944617865 295211596 317681484 45338748 460719314 876053679 790270554 387297279 580537181 421978476 157644676 516954265 664571178 712860425 81992893 255011579 475849455 421751531 16993031 723079397 928651974 307726070 636855484 800903445 360893564 731337035 218438317 912860242 872440054 547800772 496900099 712079652 778534872 134186457 12509821 833613656 641105287 946780703 760309390 744875963 906482289 183775538 38965043 139369049 113232572 892596925 390750051 183914040 161733546 96855557 340711294 836017767 840851116 628428026 3635980 522849362 985261044 471740095 237734360 776321932 321940769 404940801 303636770 92649618 524577715 696260495 912286548 46879434 234121461 323416512 127516256 240780170 86731074 1384645 909763417 693600841 749428125 778366970 967458706 761613934 262287015 554473729 621172436 244942831 345716170 221952356 96330739 216767025 329779213 183324418 466571047 362795661 770964636 46778244 619887548 737530537 74287104 898106870 173510953 923595425 562357770 995995261 80656043 470228686 475846217 715635441 362210115 147910575 189651125 549175537 121952926 61436887 727931490 597423377 324620298 336204643 576590497 576397005 716858735 577725717 316913001 229915558 300396782 235353142 511584149 321990924 3972217 608235472 426725544 848272850 563443527 590719971 381988924 53542662 689203870 331390179 744565608 269225594 471711304 500916777 36841898 575245269 639381471 377051764 897219476 986034291 800346859 156803620 151970787 720436696 50113878 44385941 843634949 788110970 637470850 559168170 865852320 610087340 203910023 448021635 800419404 117017648 904160125 660037439 947380159 926117537 689510681 449336794 957759159 563962030 49194383 403989757 781821098 938255932 39170562 596719083 552699394 140832266 983589823 66012619 744485292 619275647 937216082 644620957 790644814 397572273 451610133 830945584 692815601 939312118 465290108 676466535 100070404 685020062 476672002 436835425 12810812 434425937 972775793 729384947 927035773 596641058 383513016 438571935 451398265 470673884 495276447 566065777 980857952 368937848 606459720 477378146 757989680 725107233 783964795 800410214 795187548 462822569 809430918 323013518 972741741 90312841 89091997 144526177 907832632 121715651 79515685 789129055 809441506 468116040 975785729 112034980 987567142 402723584 986070004 962159720 873125607 966245935 978779783 342485785 939243684 808915737 555753816 352908794 219988047 493843015 976085929 379963935 141039052 273434018 227571598 372174195 486827195 483436414 23429547 650033950 914411305 879292771 936473289 881719007 163208873 548864647 769523682 774258775 399316636 286965892 703997763 534099357 405148643 51070030 204648175 783020698 654705680 546389128 616629372 970350981 909698113 224641162 682695872 686661299 278663586 974322623 558599557 200650330 933403463 214237065 225317766 544133049 5293854 771101627 346726281 471060517 544548481 404336789 181506311 754109644 601786501 343957477 726550606 410631615 244985058 117249810 500531956 550097388 690822638 999063613 912600126 84442428 920870082 435399977 211938321 555394740 291436052 636147292 100464476 275028626 844835612 152491107 719550662 159069457 69151216 481887415 490108257 860491425 782955966 429189235 464931026 658710232 177316605 124300136 371091432 683527964 199586835 605105405 585939353 253257943 770758268 955236132 246817698 875181926 962940521 385395013 420035247 75522220 670527521 351957761 288911571 660099373 813952226 517086486 311727870 632423691 137974688 488426515 441747697 270649582 261720413 985837181 986261476 354725114 949973676 267386805 918819753 416184398 750957064 736795335 529709603 455499615 800430728 639826555 113912732 668189965 132422367 500295537 407846506 43585097 141084590 475662396 669778912 956630022 926103765 77781178 536277931 250848083 383262052 567419699 81592640 465948376 987788778 832395797 703762905 389743504 77220243 632082606 825235027 795419869 908088123 305888991 754344538 711509128 640280580 845777538 246089757 744824212 417388281 423005236 558200197 999251756 561814292 815570820 216366415 91819650 108558308 567393598 945906042 841270766 672307527 903571060 102310175 624404929 348141070 975115333 471024109 787529187 479996665 854826533 15676523 101953586 960942630 779287959 846044362 422451234 13586702 342022247 236963930 12229717 825809769 553414672 262051627 960405390 92519197 420991425 57989232 878024842 680242003 53758800 734514791 214904304 55006386 950977499 913056755 826389873 928266259 182234654 913399343 496939206 172165912 11702171 6895229 15979917 469438946 143545421 389125015 984136851 770962684 793284336 179113617 959672719 851353168 358736586 936515921 417610807 768943319 14970882 951480270 319670863 675542808 489130211 15463785 132781324 173046472 911888505 84203989 401572195 460534379 521628853 246255087 819215919 194323714 235513098 662824431 228613227 393276110 133778834 569288098 605991173 506931184 700994231 551467469 726585597 712922755 303437993 29048974 406598566 324110498 495712341 772790074 963222844 981220995 337861766 156517386 53883062 762416952 222919413 31216245 850033741 99472351 124356388 329303523 580059861 893632069 250623611 223199167 203671529 839377460 134074915 39636823 632099017 596453813 452476352 983005389 898941197 386335602 527841658 750152085 972857788 600453587 669755735 762686534 294932858 428497660 889291097 148614689 796574933 177723327 297099825 690551795 182466746 154750699 989565508 999587755 90333401 290986135 703762379 217657024 487771030 388360436 941455401 314851245 560565136 198326364 244551037 80228576 125469601 705736444 655536340 242458352 89457253 124983175 668887429 285141636 869344674 52245932 317092410 40209084 778517746 367689253 576541819 162331730 520089670 995333470 552057978 857093639 818278764 372144857 331456620 715530463 955576291 870924143 675251348 356278837 32409012 139713326 654812033 893372576 724741164 767193138 852756789 957387221 725304323 480468881 514977224 274382112 459186846 15817376 342476887 444443427 70129781 475189372 115439005 478474607 471365236 785191180 253564754 346645031 423157331 403975291 897305913 222089204 182118397 630289683 687458345 598747601 995119230 524775328 382517756 635397294 501691057 397467986 464867276 848044634 400674690 613875049 708163776 718804814 330764204 306480545 997466140 447202621 466391732 472010450 289140259 64977727 695493102 333367877 657843672 17885053 931505580 920197410 890253961 981797251 341380402 160336354 545556068 346476815 668079690 821478497 384677888 315298427 421558300 118095821 774945108 496805729 365561362 142749564 584750868 700659702 496589152 767936867 329551363 348740345 246937101 753355028 179062176 456488852 203275714 708732721 967738996 198489273 282589740 186043952 202986534 194770297 161309425 891194486 305136812 617669483 974230279 194945334 553373576 219666436 332961835 504029137 602820598 143233555 801373858 376665918 826931241 885926062 91511080 844409702 467974637 662486412 814584840 89182672 423717194 458494258 794414959 845986203 176872773 131781553 857527507 919390915 706411364 330976242 470981583 275127263 946812691 194832847 565180624 369161547 132371062 475882747 771651389 65341759 452421882 854686924 703624751 842068534 378229141 51179352 873473449 451705729 72520327 639272802 256266051 568402228 663030774 218146000 324657543 57269109 120514567 727685200 579653407 866549829 639629349 774243078 632365077 507089151 664806870 1132118 869764157 649783421 819704422 192094306 701981654 432990276 160072540 854316689 727297095 9378071 646580708 194666621 866668078 961418385 40191070 35351496 311195524 788143858 705043563 798143796 688643373 266922442 766155237 778849966 557385671 72653541 188498950 407454857 491237834 651403226 755883310 245968086 922136531 514995498 431034706 331485514 964666273 322651679 403008169 542921929 579488991 82157422 276770921 34066428 556639549 900387826 630750447 142849290 67065270 521058148 149996177 736175862 483544066 285329041 738657037 215261053 344600093 135772930 284951494 1946061 778429418 879162708 788372587 79395373 456928221 405496775 178255381 491805952 883164415 895657052 992764968 449818641 113149564 194739690 176619812 486605386 278049108 369128686 311007878 156151053 706323000 475027499 403082248 133401176 809114769 631877595 91416276 804534640 678581607 277022585 851142122 245384317 681202143 545209697 776517269 914986071 85160833 485381879 151021012 999407542 890980545 899220502 175959281 41694598 898558487 557336167 827393349 533392429 204481349 565665097 207264551 16807217 517665883 923083208 790415730 584775309 872361138 295944608 122667416 857776048 643306994 59196114 524201283 828943937 202496586 79196306 761976382 336584071 362115635 146276980 681094690 339120049 450243434 496441279 916874923 634369008 408112817 884109440 725601808 911318618 117291453 933185695 68569285 570314394 354346393 909069090 703382445 369076307 20819316 221791156 137384935 380226933 298270591 904499219 884890400 872343208 9559167 861414554 831276475 871098441 879103469 253864081 799986255 81848168 427688225 529025193 449131228 177378133 631466457 772832051 104016660 523822573 542499783 753692565 912261173 119457447 231018725 85609939 389489094 981162615 654018854 873415136 341522857 485218479 774442916 269083602 705778068 560496168 68615346 575889317 400649160 609471570 339446785 413227305 80867065 842818069 402704426 940933287 283052398 153133675 999277177 156780555 289322360 538769877 683542324 161691542 454076174 137586116 580322684 185969502 308382103 75554235 788217489 953099752 242304569 699930008 988868818 433831625 722079122 787543595 794185242 25837325 581103386 556713517 277456092 672835500 291177986 559725456 700852272 787432354 84565131 411613189 209025436 906696551 91097426 320947162 407249077 98271997 857415795 564794651 377579593 67587241 929460430 832384559 975718875 77670757 478492310 46878906 824666390 782801467 521957527 769112545 965309608 409079258 876696588 846652366 766030707 616650280 472442117 604114915 481912319 380726158 640351498 553757127 229571121 860747725 688573858 450735877 960312589 186117219 130117982 827462058 904595675 521469398 207618924 134186333 592671445 232591502 23663903 487322869 732703845 263771374 468615097 151753552 822299466 133394416 129670980 670251592 675349655 340730918 508366453 188767138 824107855 166237502 401925223 351103588 156506887 875326094 958616420 243319540 148864695 40556462 459942522 476623211 609917058 718939781 876898400 209599535 530154075 664968100 545208367 331113685 769317942 960818259 757477591 65596835 196449521 763979452 971160819 301315752 770416000 394277061 377878240 116554116 896663029 683247927 843290434 666839568 768612195 740466022 509191074 892920491 301820381 184054780 284501266 844089033 696876289 752947136 471993951 702682435 720591634 536336289 762163872 666241996 334882818 142927101 274951800 745744344 940974914 668148971 55905007 413169106 137837094 181540234 921159665 597771413 975557704 629185194 778708983 240447796 531592513 202605013 896106945 404545933 130878236 999915881 404610121 53411665 69944812 897315103 996984655 734548641 685262290 643696991 477176450 363162180 961261099 884020350 971450055 825249642 59309463 447645537 154988503 17669932 548465561 402766403 265813138 586801852 170476711 775140107 850865797 259234822 349473012 386700115 62499130 408630384 872460026 456766829 332028266 244486321 841975170 5111943 355310271 146284242 184720714 115576391 527133575 546917707 83172681 690287283 47236736 587822161 59791699 618178944 329966682 216520586 345370736 484990585 183020076 491573907 598030519 15754999 340908450 189901686 354924294 375818561 342789290 250237243 985835679 787266962 530463895 239563843 930015445 589377024 462859949 989975845 309021347 943869612 701927627 458899016 744827812 644013997 949696121 879062956 730467970 29492024 873219201 936910720 409800099 984903344 303568809 690837376 96095622 335299941 193221568 387387947 735044087 239158816 509513923 278570822 709433094 783802044 745349818 823644548 833959238 580691446 954973805 302619433 120478361 124108373 636139032 227676752 66354341 272057495 875271548 520276593 334784329 299956550 191332725 32936861 658605678 924814287 230629216 125195063 411940119 824824031 457853572 187853035 138795123 404696593 862304632 148154390 211812108 147744558 225764774 549035810 80265302 221978870 939571201 255915431 418247309 997878490 866964654 377001164 736110318 233397683 604466967 45291290 818721118 809068097 843787498 192367836 719145364 631949299 342011802 291217615 780847431 785686326 182605279 31447217 171250621 733400646 665571977 286748372 70599864 90980352 314185738 903464246 79709860 655507466 118561115 881547605 728481798 105358122 817057945 461382203 601255467 369064050 924555634 128238860 682902886 725774194 643822310 563210114 426257811 299279441 624988701 364827580 89602143 814794825 222672238 172302194 714500829 802889316 290196932 527051109 177596941 214328814 897714415 732026512 552641773 311343918 880061242 221965244 725619991 167312936 303893993 67229740 710053207 939954293 66701129 209027637 630744163 11351592 844577092 772237393 375990304 725583955 339963031 481797071 26932697 73418367 914231156 111245709 676406215 514265080 75703249 270663516 773627617 222203108 155792399 702047722 292358938 344598548 739293913 264826282 726511827 853986155 721346852 876309122 287785563 106890616 893603067 687643964 976067847 776687053 269654971 836110083 460109119 940739552 229641723 859425249 847324385 159784448 570356392 356113783 113608897 531207304 889755962 388362088 735033022 255149952 506961329 72269243 533686933 409187516 459923455 192409227 968719418 53376384 245429132 975724062 481965521 765513959 594756025 694515287 841122160 869653766 300065423 850591943 852452773 511691895 920530046 632840792 872488535 468542811 420986822 848921281 256400824 877076220 186184371 972817456 715593362 805985550 166876396 534804799 696368688 407301013 145830801 619434285 699373417 118272987 23603032 661259757 753641585 271285925 598491308 833294892 842337628 346100030 63836251 562022480 527582781 373521644 354531419 271510318 383280813 449925818 799922547 515755780 375804361 230640613 454205774 112561013 548945765 723329378 732102662 825964458 589707362 417467204 218933737 361968270 478983967 321852770 859967805 54189234 363503980 641120353 211772533 3863892 719313408 854846998 796901852 900090408 202953094 234194207 219528876 888710430 441414410 955300857 818874243 645259583 437101333 137946824 412330644 111647153 87542520 715453070 576395137 412769504 607523323 706684407 538048061 256660064 871210860 854781817 915629081 420637034 842930969 547413082 32372062 279624490 431016496 550605206 828414468 111567918 342061665 336203570 673447556 893662127 243913878 817332285 291220980 276691655 213169422 167860095 709450578 68141644 333131275 639559713 706695702 884896014 217203349 724659092 786851504 540525276 103556884 363183970 244897155 70515586 260118640 572345805 811346098 301518199 833669901 932239023 970495307 538713504 625179731 657419956 906235054 692267897 404002418 897429977 46990653 845875563 925233731 822411865 770775017 566642918 880426850 685324324 472730963 121364640 320410588 933643570 814325948 929382541 932363099 178652070 520408768 734382522 323296585 311373209 656173526 10505142 202157573 628213210 586470805 789253765 946560051 198693259 541382436 779751907 223528261 738998555 493047763 326443859 888151660 828860719 189509389 835500324 147054192 999780773 297150170 858516203 502035708 519450837 812099833 510452719 707002296 481053463 555305700 265563563 950639715 537511308 643163198 364793872 16614476 886678291 672924820 192757001 842286533 654594722 139966901 886503048 509824141 663102223 223481906 318599115 639964989 966370360 664942831 310216196 492851582 255923348 617685592 67845636 194037133 945909597 870048487 820375237 363585897 554478372 807026560 801640039 126687157 599832905 101628385 636716132 694411562 25036284 57669782 663758930 986695765 83387444 226597045 615487044 559222644 338705762 689745433 419817215 510504464 798603540 79376553 869483273 606333124 403939999 804642004 509426266 110930321 838462229 834007929 62440728 454606035 303659017 620425156 742582726 910830377 403686407 469493883 978482638 385072766 436473205 106713861 286663538 30983808 274100211 761613995 186268877 775646808 842357267 84965132 712348203 897217986 938217852 93498144 442017090 44167585 121800590 399184572 608474056 618774513 424151830 463224762 547308635 923915286 892357504 465031492 947810827 180089915 820409340 943836218 585024071 389694579 704888362 808204479 291973019 358732467 493021264 711842110 590943444 508099241 966540710 130703215 519535570 769939142 819833488 841204186 59108993 174862148 914837978 69533397 993417906 930804828 866259101 42846296 908992842 904815876 22009870 683816101 427167982 266783372 546538721 727941828 28364044 965396521 234025882 759159235 322267788 903096377 588447160 850949796 245067598 57234171 477229645 102043900 413337866 710908063 977978318 685904400 280929928 253155012 667012305 504378117 777786091 585618545 255758175 243782213 938028632 307752480 27001814 237301870 873164599 186166353 881108449 997436101 891414920 694062458 41636528 665294907 583176615 5441481 980371783 116626359 39468678 814392806 928429286 395588063 447153694 197445639 669961513 602400287 325463261 642614525 711448523 711471761 995547354 77541754 532237304 220551096 81939780 329479493 1209844 393817821 305966468 365431475 678992057 305260877 137068399 706884500 653230483 176359685 447319488 895921443 462606302 399165447 713979702 900225580 714449382 644766661 982018282 908210815 777474284 983150721 914825099 405817306 80061567 215340954 805777050 530614789 906117073 974043839 163319965 660637211 206894136 784449625 608164101 310461773 728584252 640556888 38348573 227390563 163695535 355228334 763086129 528092730 505580644 579319367 678371752 266089510 403263843 69556556 634548036 460361050 963267734 791875967 41585655 308903361 696805731 409770627 344627853 298365093 613648117 439335849 158515803 47918759 617683611 728360821 215525384 631180098 318373155 135952004 583533655 222225769 26800801 662357946 341811399 941453929 425951746 246570104 9250453 530132759 601148988 372093955 958117057 573928091 331355398 671842025 579648368 960921885 863598201 170915934 739597626 59467838 145666608 271685082 391922039 439195258 294777151 497197441 602906926 380892408 8485609 373908310 132936905 675818775 79819385 492809271 6605576 370822584 764537295 991321023 634088209 853632799 575996702 616708580 293370333 417584674 727474807 661397048 709674320 883386035 669848944 226748300 331727797 846657948 177139240 907909247 784332282 270933373 490671374 664841887 483642346 564010065 927303389 760794858 759953398 577222375 57511578 688008821 769824147 647437923 618351720 435112976 486639026 663725860 402041765 99331269 963629039 424525221 58605630 513749012 179247077 600111127 622400371 364297060 672359024 933861420 107926848 354226504 960894990 854045764 70602660 372578564 969423314 930807018 478350837 536393449 836802486 432534454 728165379 879592999 913765632 9924144 619622012 853063158 445340031 678857815 97108529 623991867 668117450 858327946 83495676 312543386 350535367 390353524 459601924 386779197 14113136 360346279 734860058 148058425 495517396 420418226 63197349 299326469 615897890 960254238 262816600 962907605 152950012 522377738 132544919 804097304 427541331 584017298 721031846 901789289 770454338 996869530 807986075 740112029 654250045 218885395 734186177 934230066 611802973 6032388 460301685 42817836 441478093 16487182 85639102 885200763 578756867 595909729 427189183 51545510 890310111 21789903 810310815 5097507 35887779 775314504 742035386 328148842 604995823 163405211 513191942 149429672 404976497 656655803 521271910 199772398 779215972 791003984 204568468 973968644 262552906 545327162 322113419 114432730 199344245 18788036 821652286 197069334 921568287 164838464 218597578 653783956 61493532 409403875 844373338 238593961 902585553 657451343 628044291 23588772 365412287 216969598 88076108 506052187 622888459 278468167 295376697 271689450 76808048 215231843 962409412 354921395 636473266 289226625 908968463 410211149 690672981 944810092 211413973 12016450 992900541 875526505 652986767 681905958 58930348 104528083 307343008 948391992 490746079 281435551 356236088 333305694 808375541 36310410 393690366 559767783 719205162 32705397 301217613 686194493 916559248 501095357 913795988 272577727 756673494 347059276 545662960 900277859 888458801 877099116 22215602 287445711 283878359 745349581 910940017 592437043 962095113 889972455 185592250 122975875 478951339 951532658 497242180 61569099 72647576 266054862 235114971 521093795 838250991 900386936 660025157 180075662 937545574 733869110 444544893 378115197 21652671 153931641 626891327 2220643 651721962 872344566 383088259 191773373 367810246 74325078 3959173 232199048 677086025 536587393 720009211 27866917 316318088 27169811 595677945 533182245 824794384 255921968 950880270 994294143 296260520 420459206 934580796 100591774 385453611 684932269 363536941 275128977 230528018 685251754 870181876 553455473 811799778 218847900 51237143 580362370 556835546 247778839 275473605 667030994 79725990 772073964 441749473 570611187 3740158 190269632 657944576 8771780 297318635 88850884 738119146 911960647 843150330 378120660 400800915 105744432 599327973 550404082 218657362 54226992 315514521 446917610 513802554 409770726 689962718 292869184 73217828 636829077 706112900 562912850 137551212 382309753 955755878 797215280 8072764 126675309 913855308 454226914 800750581 861623636 455709951 152295204 889135372 563606288 586968774 167529322 282711238 787631889 538026514 417257700 564901645 298593496 267758190 994083719 195468723 89796773 695707810 765898296 338888129 126853363 131067159 842573421 687515026 458557534 629186820 614486027 452210815 413940282 98499520 538804807 498978757 697980279 917021215 331063351 95043974 566480507 112567622 390068693 93828936 8102339 970734538 318048759 86361838 99961141 834364632 276293840 484162056 198364932 161396471 705480733 409462665 331884552 167990209 41221647 551925703 721494389 872101403 656669979 115639441 923247405 857890880 946993167 575416906 183064787 389411505 599995368 313584570 8461177 142775006 213521841 317348269 732203925 951600962 95188438 100198222 347437557 711522296 868951330 619218200 453433380 685444933 564956617 818484124 749480816 245197664 815007457 372128480 572325164 267646078 808389594 714571580 613778272 437586727 544074299 448336850 701303268 774093326 464530329 89426044 131596641 273167821 291387918 71732089 911021360 104254241 851504995 776015585 609713173 131741113 524222452 345510459 173982459 486617960 296371950 34819705 815315286 474920372 833633924 498910007 542189453 358030139 44910788 290240639 713962257 796734777 480252627 946458984 242957239 654455283 432775939 622875256 686911347 290618647 346437047 228979865 345766135 669263234 555180977 579997936 413735369 47414810 205677071 57048609 492600829 574710202 507775688 403199272 922651247 622727816 583424673 512280334 29081037 737765067 803435927 727193296 423921493 460312040 751391364 693155054 216954798 246729415 328234357 57945383 26323957 54876202 94396319 521128386 719328644 138733430 82233726 594289497 104875933 444752483 812489484 666381034 514052901 339945509 995437389 75201412 830474638 98343788 495713754 888541348 876878241 815560602 879781546 127991397 262340666 806332938 745791031 520221496 461905348 750928719 622844230 460864322 443889168 991042403 793213290 71615179 314211498 604187841 189193617 415489201 144258428 631065717 68785522 443046527 205507097 537520779 186813219 172692316 981741850 800337465 590497734 210442591 468240529 493854574 163419213 494276683 658183706 345710588 852463237 869743532 442402576 480646740 124730527 278460706 858970124 665907028 528418818 453089657 341842864 363843876 349391921 180657915 433663327 624811355 179338658 427470314 269201799 362016212 653182855 530844466 418065885 286422342 529165662 917067689 88408423 464227974 470495365 535346911 654596968 779997669 983829221 10392253 342535255 747577285 268624591 782666780 921437914 105286000 763190070 502862234 280693396 177310603 536166151 183564619 922790392 750239554 766854343 759488553 785592853 99817344 261983570 330157753 472061530 501398204 831458992 373046611 787377821 904812407 858899206 574396371 252307410 324322640 830008908 145824571 26920000 883013060 570815094 19350174 976608647 282943330 154416327 300460734 968891921 464957844 665815912 60566263 752294135 392998833 389388979 960909173 254729119 926727767 355235226 671281962 901779319 426352267 380833061 347255434 667151626 985883561 23464755 411096454 889967553 375661033 2601644 549179727 513717633 678054307 871238351 501531736 917673115 213345540 652172022 740544027 840002177 787530487 33867541 836971668 53986218 929827828 630510865 233551519 608421099 482881487 824995724 631992764 218447080 88907288 731333520 97375721 341653678 745826876 765048759 935915086 118998829 504796125 483668478 790996350 840496559 885438046 877402971 297165460 815259457 764025615 956867372 798242324 54053845 433218987 755061148 793909805 462440710 500402392 901278430 955627012 77329228 433832188 171210112 667962850 845356999 811862900 785466333 918373884 865173153 247077978 87592223 6653520 380848649 86210135 190897099 24981104 837905939 56928696 329153259 144027481 933323587 73163290 338173128 904914509 352081837 746383710 232799291 803222806 414750799 769092000 165608240 673278847 887422290 508152709 235982294 376692850 971587836 1895151 863065618 938879994 851747862 932918972 493197365 777510051 790358978 306832344 981043766 969124829 73582331 486621398 377873494 743892380 457077210 159172205 392123682 993503638 211528964 351333067 803811610 883787911 806970991 299253709 944166992 942771826 352917350 95170884 872308600 73939933 270305494 71673304 515686745 880547800 563608679 511967883 11512572 855215365 664104152 357193590 151140344 534724951 561913303 133053626 828421068 557871955 295283711 316047558 645002802 643839950 102020310 50526201 712181992 32164096 997079033 786688797 183082788 486178457 234295160 283029289 896114030 560752313 348605987 790171535 6395649 398663472 709247043 675107568 302127647 801623320 302841468 928041649 536902278 727078852 675619385 93455878 862938087 300346979 121325355 599543711 945646237 561016974 437368909 250909929 303115697 120499932 994933949 785640333 46844291 544215960 849696168 660539684 598707677 54043618 14238914 849126410 842826767 940345956 754449641 698002991 146043299 656239719 381799881 23982007 243148644 195084476 121080576 598952980 972289187 960730130 825699774 809294699 376944539 877482878 542812982 516659416 669945972 2274377 141429272 323481179 997744021 495914572 151227448 410811481 707205036 699843657 704137505 361165161 24893847 769795117 603481678 742692772 776482748 682385535 839241857 767226457 369583210 192831027 117988464 317958802 273368244 903140550 230799485 835730032 745364405 335114731 561422894 643541338 897383276 957068650 380284751 451154921 618819260 698888508 74573326 900570348 183450383 178098161 178356319 438137388 383951864 444480900 890235083 338382407 224938500 425596120 543801875 748106009 862156335 5626927 426709731 800713307 908750784 833013908 939402882 982871407 538198668 267398127 731126215 270177863 381364290 777983892 465968276 414422293 612494368 66515847 369527925 775929660 401477939 436694625 706389112 182323627 510096381 86564438 207013895 901414713 202527938 992131508 881845897 485707157 6529437 388978333 636499727 411594498 69887009 153650351 664191652 171700458 990897299 213551537 718626884 401856798 942754882 126626345 911185666 97754827 407284930 799656137 581292754 592812883 436929915 906693989 305617565 337684091 101990908 609740217 547751809 849155782 3770932 279525592 651928106 756486531 858720017 34120535 809160554 850630679 749129577 647918267 574713829 842709140 466430910 32834060 739389399 21321240 351771248 958814251 845978033 358858130 460243860 398741402 755878527 152097905 818304698 85667436 151961811 18712076 947015383 637464810 412825205 757898648 632808469 157909726 989706076 16920167 831466866 833405928 662551396 132028975 919856367 413364886 595525545 686260012 231667575 773793191 921561630 232868155 148671340 869309879 32376434 131184464 262381791 86981117 433043658 273463093 411888480 812598388 432367345 319687865 640174720 946197852 153243430 902754083 430528394 153998493 586160688 814352588 522447021 167938515 491706625 742390078 641263604 157641383 884892978 762018157 67656088 539495380 524417062 110973382 570278947 508487915 993601585 591773544 16942275 837709551 791725247 909693053 747129302 917356121 954689765 312708411 268819968 546050604 234761832 250133021 691368932 977386130 9970833 256203652 647326910 737006326 964400070 512075369 852049781 730998405 557547476 207619258 506693717 276231634 226512710 663105531 349330499 389684206 605731095 340045031 860047437 785373437 792838852 386032564 384016362 851983774 329190673 470907616 802257456 506479331 822309218 675984164 383105438 236060830 780260015 71388388 804758905 426183364 61868815 672927981 622609177 123979433 855451367 631084964 772270441 9154995 911334864 647404172 147675340 806556853 20754699 780105152 679509148 311419324 889921305 221563294 411578126 757203048 16226021 645943550 189649067 838680999 874741360 99415223 487785352 859901960 637615684 410483087 842420377 732783782 142727704 415198628 405861889 45969139 865558137 984405778 667686787 847646222 984294656 624242860 539774139 684516452 587945738 948758993 931404437 992623733 154331116 78660298 21471077 138920375 903319364 810470163 994579801 919823442 825237092 195059817 742732237 885235041 801211469 747412151 709621106 777645152 902401509 197553667 786746400 880817 527073900 746317725 618436597 213069140 66458318 680075022 440965606 77386623 297269102 996112057 844638726 241084774 96692483 289902038 628424545 841574016 199750236 440324890 501546258 410040814 130917175 979826500 738268447 182789184 32976653 879890136 409608122 534655622 125221481 661193332 935537445 251174990 480166901 844301938 64211214 29413182 780892384 58942101 3618915 430529802 314089561 743884374 470681310 906223590 570121875 604615030 270465177 626040471 199344365 459041148 324500614 386820252 19105533 216512825 890789039 957676709 474978748 877873238 383442591 263975984 698700633 271489546 880773325 559903139 667756650 784825774 171745020 21156257 197456419 54104786 208102801 371986195 839716805 172728384 792739952 674801527 266642507 961281256 381792757 210335118 671885041 157640656 679368491 981217583 393766364 376956609 635585561 759248008 107813423 512758155 545873567 767488984 852142201 273604111 624949016 893909778 467154141 790891890 869035515 983715293 43223403 609919231 106516926 325258172 392384237 847639458 372878713 280159949 368297008 270267036 102190413 349832172 512370266 233795720 295228253 844491195 90470452 319339263 719098162 183793026 618256354 617737903 846852722 651645940 23127553 627036452 264646861 332048245 651936652 272843860 274987404 763893901 51255558 821186989 229121257 184616651 857687353 635358548 11554497 98689985 18063824 43523417 631309964 531509733 784434212 465339205 55432133 863557707 591517480 785053389 730347338 363664554 310861031 149093423 476607351 880907482 17586534 789060122 96851674 961943106 544019478 893613758 265813008 269139112 757117803 398677303 927064458 336538001 113058382 795242713 647887238 915251980 822784529 608618183 668514178 297287454 144902891 432041272 287919548 764151326 3945780 443399300 772065280 652475740 185660749 886359749 992234236 31909429 516131114 51684083 215202230 774045042 729605698 941484883 945488688 842906659 518861260 741817594 302591820 938407243 229501704 279472507 501456450 522619081 719425251 323811811 760118052 425412788 808050545 592707731 878400500 935666287 720414961 470658424 981586539 818794333 322024444 937478960 65759024 821938967 201476442 509272345 196111467 368496401 279729140 671527869 916510705 821912352 645904204 680828557 633507356 235952733 291671943 638951474 744909047 648346594 216527035 465976473 387180911 183361174 849093918 746548980 83117791 755311731 204199514 903030505 615319386 990592952 955806589 376538983 137554046 8430473 449770072 843473936 738335327 704371763 647251799 98567951 638093194 359372491 567057220 445011801 800515324 413558331 639356714 99496047 387256172 975613122 750214554 850421135 311084337 606335691 205792271 110735454 213007137 960532192 866766488 733643666 646486501 603100626 322979230 864172094 711400227 69544713 346095723 246658940 88489810 29382288 103629425 173278350 893448455 905843286 292422457 21776456 525712750 877310851 559076621 36705338 212488555 777720369 198158783 920251753 921256203 310752817 341150053 320606478 3352561 357149252 870688871 340172297 525521789 868043388 587696404 702451983 376564644 601351265 408213380 836430513 14921132 395186782 827664849 661711849 7940094 977774939 901928009 34978049 364505640 616438322 634477174 829669878 232443357 958201671 719085364 799998527 862291296 251242139 901363341 179016082 47087066 13598505 728543798 343538757 594130146 586378252 790654949 614447087 173961909 659443527 576904243 631863921 902273118 592913185 273072695 427376789 657071180 673629985 979744141 955403987 790539122 471033393 283652737 994431061 467521892 685115480 183271001 807148772 768338033 968123445 300326944 130845156 553204808 695221593 535533202 313779390 585085088 21814624 805420346 887841413 913286163 413282278 710010582 704463471 467743761 607270520 405486691 829995116 880820783 115672075 75358646 195152499 181297888 859502792 330756331 16327195 129814984 270157093 286326387 300630648 597153111 868529328 423828978 774079323 457183107 932546452 239763430 423294048 889433486 674679167 62601500 557881824 421480487 424654563 967743694 831727534 117892060 677797056 520938492 567188261 115712145 614292891 307008602 316775940 64635819 644852868 158527618 994010295 754748780 214867986 652950120 694993189 470699845 217695063 756346106 998343246 228952093 214219123 903440130 623449393 355861931 289301926 223996670 755701036 416438471 455468089 190112688 711974673 972060632 853808502 584408281 376199666 570493296 262968133 402422476 465320583 440434607 706936290 183697778 188419095 840088209 898500299 435081856 321955450 521134903 235794731 192396305 496637054 274550546 352186121 117962368 360975025 201233529 367646521 178349693 754010652 567389056 237435512 788374112 874516095 59468172 192639881 625501484 769267697 176305449 385987204 330106104 181653347 794013706 341966264 316960594 702957714 8686231 435180326 782329555 390136361 240933835 177642821 495414399 365995443 590048788 85522083 730835272 44376485 776877701 607983737 245462513 292760710 912951898 443186490 340925527 80183389 192180628 164646538 378177149 942229533 931288004 952627069 104245231 125146342 610604992 583408745 553441883 156590654 488063810 963597286 748826717 791059932 456980023 299917712 410817302 997354658 190218915 891863287 14360772 23033725 448075586 413560546 105386592 311535193 795530398 490717327 530624095 454455532 759344850 105101316 955310157 850543811 813542183 638765325 440820099 822820843 693387674 462065150 700356020 667408863 601356035 515240740 592404893 825905101 14156610 571474457 346746511 883214018 713184005 949719087 449728802 129575574 344941080 410033859 939583819 937977200 75153492 808664722 568885789 864076474 146615129 807443564 365176874 915564297 417735718 690258578 919061817 371901960 107850109 176288745 769538982 286209990 320764654 544564951 125423493 546790844 707783070 688728655 944682793 189789565 914472807 129245288 837094274 133176728 637271486 26544253 3135229 261692316 207501389 805089435 254222292 734495703 299838645 400563857 251053059 104509051 388983735 748361671 726581719 487555995 30992300 193966760 519058617 920301258 792661929 571537949 996206095 390001143 204003424 817016131 548495760 635316570 248246027 612122029 966065230 118977643 800182535 323062847 919685657 939099594 309588842 691262209 792888759 716952677 313743240 519109900 850218997 232601624 852672416 355844841 916513869 466691241 21687172 977562747 198978799 195436690 221818137 713280490 851211810 13139569 638601233 660895384 255598947 56991758 280888581 354623045 671221619 719156109 132519053 25242053 592697406 729311118 732115263 294707771 260940013 454583750 231558761 125960610 536028163 440916822 974097819 875537371 28922370 124705146 634759428 766921889 472359805 480404994 263125659 34342689 423219928 452919215 529189576 679818623 940991478 663842569 510589036 34701933 607413624 37531704 882842533 192301604 113704132 826070551 758259605 159442488 231631008 103754119 282984905 872411559 326259985 711789101 397124465 447330258 152865693 153540419 883683906 208286420 804723706 289261941 158977129 837375854 317457966 946050667 732792158 262776311 243267723 375056873 836073757 864419311 636345968 75430374 869593506 811481466 599090832 18173962 511740413 694325802 580786537 516483851 387356974 214629652 750973202 20849585 993868553 749046662 333170001 81982795 271707928 120431402 744582176 475165160 713997883 617913048 164849944 643631551 56321152 101124088 807869453 727137934 395664266 361438206 352334849 242024097 949343674 935530306 385918869 903202148 868665881 846588652 27568662 830688026 338554277 954598161 848494887 383814191 67089017 360229981 988569841 199077388 631032475 537568400 964625455 260418687 626992291 119834930 800589959 933221084 989304011 208848829 311177953 673727397 758932968 391172603 951689786 270055996 252951837 925974026 849183296 95313838 194053515 901264482 990550987 425243979 784008552 362257892 280144898 123005562 297590280 440106788 889276821 169126684 537374352 952677852 830061916 864051166 831459724 896308526 40697370 982267411 9365993 247530897 166549878 267748135 18017290 844966432 724822064 998020490 866929330 119695625 864589833 510936673 706240053 700553506 450863219 762350561 405099617 311308250 76498643 867296143 630275082 310709627 539375022 937010795 518014269 939561504 171077606 306772936 654188015 192906126 858379176 703183332 2644284 305320277 68732590 607199135 337726265 720420670 600614647 153985532 717475030 133359097 635647487 57594177 431352554 373104603 493016153 335352764 260945066 73321174 101719208 343030973 205009121 192910238 761291597 473171532 340411609 700338573 901811178 890254668 158851986 287224492 993268783 187310866 404105011 943155994 147046894 548742579 301940905 832914436 759017113 19115003 961146636 78489661 695531076 204379917 436902698 251003943 251088519 67368992 501652026 514877746 476782562 595831935 641554384 194949321 360257148 659959353 388228175 663935938 706317774 641516506 298803956 613736188 173887986 594640960 158423090 907925487 233527611 765383505 251400520 651134241 837491399 636843382 667931409 643434971 689393454 123539770 290552750 618806706 913165154 466791527 607115531 200073146 971369652 607087778 510304336 607701345 199769283 567586334 947016257 475337901 467509312 295566716 56308976 595270906 995326267 837763843 689659583 154573668 367730834 781088321 659472337 954192894 316835365 667943340 34918342 102854422 499159949 791888329 787442181 260774677 304952714 897947498 162387664 749978221 121739507 361688932 237467331 258719486 583262458 568837029 783968182 931953067 668983260 569355684 819765794 887052654 891108805 931642201 485966152 8556850 312798050 628963954 197070209 801114332 78623529 921772917 571460794 828776085 758974817 943942019 463077289 90448276 916136233 52066979 307751527 148954269 611614787 102022884 471923808 42279532 676606069 740590641 124245448 859035271 713833628 283922686 95914071 793353590 447891157 25267651 442595147 53704342 364714926 274413903 166227781 194524193 723781827 435119778 882516807 129035509 964251314 413846246 264348426 175952905 584412423 571585407 89642026 753414538 7123694 446972509 121900531 253363052 976441781 311492529 228789907 341232679 53261083 238812115 792183392 824924294 906145858 771796278 213787848 390453957 896782807 972413559 852486380 314058445 43316558 379312526 653995198 859774845 494417076 239926748 437976459 128300353 911773526 537674960 883304472 968539545 996841266 476310486 646880018 716564970 218823277 5648301 158109077 191170055 755482561 714716757 778153592 274388110 554838380 677608316 690694289 619321194 340237831 732261290 967474562 932851660 565030463 647146954 892862503 947152212 527818060 353242170 132576136 441078702 522855342 406259578 284961899 718570350 589467394 765250039 940258663 585762917 730226400 801971737 508580789 549213691 306515612 408372877 701877236 14910512 772864510 542853144 918867806 870924564 479410750 523023769 404844491 385390724 970948349 572793280 318144292 999084611 889820977 276291051 100993131 46016019 949129671 576556431 867203841 945477760 877057354 312636942 880246826 970633815 761688428 845688315 104798539 170970635 440691735 270844394 193218124 123611550 40611723 798581627 689923797 547592126 532252801 895981814 200196075 778487898 822271012 350751364 35547562 55552452 84088514 925817568 847346101 716670079 740609514 906493208 714003271 654737957 681599573 168701989 200369669 332404767 826029399 11915464 599593592 747715322 526458665 224204595 575726417 520747452 92785668 462025593 931020855 877852139 393430441 93630653 106534903 744532557 632432522 113741477 518988323 845637920 130676798 264081581 16005844 717082861 937690845 260158055 778019773 597480149 936892617 999063856 566783516 914635751 893763151 516148638 213108652 417335290 426590264 179591710 515148381 318366107 167732996 924770255 613615177 931077548 720999190 562003626 656315631 32642570 453752524 786341996 200253188 271787358 739059819 389373084 915308531 940561215 971144678 476007360 784804921 168567860 330383156 386286477 417322967 41747246 734385410 146725726 700879301 39625055 237052842 939578321 11387348 141986024 240328467 303579866 483129216 57559411 729605580 592909413 18791552 656005891 688684567 375059733 11134847 258462589 879270749 295926769 509790994 206120591 401975053 825004459 571756464 167864466 322498084 802567628 841364283 618968715 729135414 357155895 213157120 406580294 75810339 438027500 735982842 771099506 351857007 600961244 256736720 631398964 368753886 511941973 266203402 771962974 828218190 505108810 513848124 551173605 682617961 705246630 851236037 753233011 434528256 746491156 486910094 616656702 684527998 125781601 458730342 544894211 429551337 880677906 114635673 256622558 372076557 992484310 840657146 37161842 882194703 58133742 544908939 109420263 351585791 627845233 455773589 776748418 887088546 390382889 708265310 108932858 21046740 993618436 651059982 719664557 193702843 229886706 159991775 395714919 397887078 15974476 5131778 450755541 322296310 207861855 987790966 408108361 257966248 937222105 403950494 812722490 274139032 969466363 826386540 491405287 99819134 190212409 803897812 570926490 15893207 900622740 569009866 740234446 146944384 729710632 23979085 498412416 327653411 902623093 373214268 477201499 970009614 923594003 234403298 816472290 375406770 390040916 506757048 45696773 584021291 984923206 824963409 106821523 105452933 413742826 499318349 887092644 896464670 187584546 915893460 945370195 302259842 509014047 489031225 221080212 425902379 463213748 752965962 407696867 466054119 105859075 3257751 602307039 254131685 217842514 285769935 710219188 573917922 689461700 554588405 198027624 157536157 246054744 917060134 800640680 582825311 939127744 533946971 206691078 840126619 612583164 71939655 591046787 834263943 184955393 806103885 560808965 171349339 726445601 737388481 517464370 257132480 208111067 852819755 592871616 178075135 134047412 843013116 587436336 647889779 443250259 977539922 108594333 72865469 576826786 661800227 978125882 593931983 993445004 143779946 240603097 508293641 262542365 334473435 669589410 472306834 110213056 600036573 516199764 216643270 434677379 400548108 29698256 495686867 32775110 774211784 372603519 479813636 3336486 209503259 67230198 901350447 448138741 463135105 694839191 355288047 534228919 17382223 808410873 998367021 428492438 1761253 764316725 525937884 187992369 171410127 257248450 908938411 524085030 152343937 84309197 363268108 865607222 134738061 722945775 640027683 183537469 871297625 829404108 734186544 462215784 356278862 161580628 403342917 523740137 986554852 524872808 15857021 935625285 384018113 838766539 382080473 965087331 875025032 729642261 992806207 487431717 577651439 806925687 890680868 195143384 662883317 216356995 57667302 375735714 941085506 121787574 556548866 64339157 64819143 681226269 118204588 601800403 251083927 443379489 96256837 559302601 460162128 794760660 510610277 214576596 884314201 161184712 507674996 53625638 73980684 722918237 658085554 508170409 155709158 61179875 187465665 481047018 972566720 688782857 632214549 258462952 456739907 485425931 3892105 946963685 766571881 372840369 795043078 526506707 821788151 451840824 67624206 472052710 151510179 532106505 729815665 223594577 791222475 742830265 236076277 291336896 10029546 703062667 198030596 204490454 578433954 34818343 454848716 30416881 710605879 723694735 169502769 577547599 453448753 885715884 653460476 113565504 631190100 558526348 866541649 877404659 965978159 649156981 985109882 855254664 362657356 162778359 518650683 466199972 107438232 337165126 618259415 565949694 638781980 134709308 917986367 630282732 165398379 591628810 653456271 908699880 861025947 961367904 285695316 877738557 826841501 117948188 663937476 631099183 858310087 774656061 197967565 776469577 350892279 889885582 622929517 982793046 310710005 955107023 794106340 350394022 343444934 615382067 552086639 444169239 339700401 956027741 296575644 25712307 839534070 129308160 620459811 891207812 265962682 914159584 116525010 584692002 965326215 676526234 982288315 532035899 699378536 562963198 36369121 274280448 132699298 359566151 967931034 763689327 429925731 640162134 949519480 867527770 972327046 150012177 766610031 502474418 870485483 244323771 379655200 315171627 440339330 26508135 819325747 21972273 772233395 686308131 963400313 21594392 690331370 663683851 96075021 445531477 112125379 211444646 932216152 178479617 124580644 176712758 864040242 978381774 424267888 487919507 224085280 658849483 287423033 703969009 908765908 714507947 529067365 820631502 347292057 654312336 165695182 988594159 547570547 748123623 916834600 442288615 363849643 3179990 852914938 997800802 94604961 780780007 726033970 895427682 928723259 240898451 533310179 599034392 364497830 18006378 929762544 503310521 370880966 155778524 671979177 601103421 723209187 378017429 394064128 611573683 820112421 895981051 9503528 833002165 255873760 338364821 896477770 42746337 490835471 907566380 415798468 921834080 518774654 347813195 182904573 506129107 748891319 33134519 282328398 111024689 136277579 819818063 125488300 95559734 450688514 687987065 467114191 184788797 456665599 688321945 220507637 188800711 609401638 126207075 857434724 746826751 566937245 953312788 807600248 822965018 756084078 955138570 734039873 696466008 317964227 506249914 651303806 174603880 800724038 111303281 259715792 714526752 963491702 59420063 868292177 135092961 770985740 250214687 988923326 318009037 944486886 207272139 49794956 382729212 638155901 589660068 832532173 475038247 617309349 464387685 919073215 848117338 837292109 508224065 618265206 37346025 360464385 803990957 80921168 662671046 262937966 998869209 229101448 253974383 163876242 48454540 557939479 767155926 398226449 61398806 97090214 539641949 655053127 295853495 602706928 928498799 446420852 520410096 755778031 891361386 534490218 541086336 713097263 765135817 714821346 357742093 804513031 528739606 83292186 504675779 389033802 502765949 242182717 462630449 875840094 517344658 810582974 163310674 317795513 578496474 429723102 781440086 442180551 105104306 136797506 159285188 549704176 351021853 625940005 248181717 106298469 229776988 747814172 818278215 506078073 493207471 254350522 720649697 893844055 362215825 411370333 964836186 988881736 270780353 39920161 110547467 854082228 550507456 925275781 910332777 123065883 984762668 238858421 977648261 645469301 974431349 44589183 135841603 187547146 579273276 556443454 229003207 115395776 662473742 917364615 404354159 327651219 266599365 427709527 164014548 343398348 885361536 637700986 381954664 964700033 112115412 983719552 515789936 112963448 882586547 631953137 295084394 581931773 132204757 573669487 634312708 765072019 244021433 418079741 558180503 832636831 313156501 749528177 770332311 724915118 292861503 97414902 891526027 366901823 607241125 826324294 316195418 184949695 306828592 21988390 829704369 582916615 274389757 198938112 667208719 74606885 31968686 773931673 537199641 938831715 815609671 381927142 681783200 691887637 203926764 188055163 947178860 728302182 680110873 738333836 241986999 258544458 403832349 729864533 161759258 351469589 49726495 128205559 469136684 391574032 890530937 280527467 148265945 150818340 512812792 480400442 14293957 988683056 429950517 332600201 812258814 163481595 176715073 563272803 280493625 743303628 266776529 63595548 494203641 290407604 589439910 751223521 505516215 807803805 299248560 385377769 772294873 867937823 751828255 641142913 590521366 470266814 250373529 194752638 105195023 59944063 17011184 784777805 238019314 959986712 912457384 898948505 33400373 649122139 782977682 184978613 754090481 137225335 78348690 614660918 224741448 234532202 200034316 77540812 311088357 324949448 127883593 841476752 712046741 793037773 691062226 291758940 244329757 214172693 565037424 745912900 906102827 598176399 499901978 302516426 694081405 262413949 258074345 943689812 116643240 365003070 813227647 722590262 381935197 79687572 969525949 751683173 863552575 20005295 479790880 282917405 24569551 589656427 318720777 582611323 355893460 904393182 527750312 165216567 258265769 668013769 321247112 435847013 583303859 986786953 869104967 180541212 876351446 293535241 702727731 485802971 242874314 899889913 406680587 24704896 903069470 956815871 524546100 239019310 123325007 137923414 113042903 594926053 618828070 420438450 150038426 948500180 616752187 800626284 512862523 759230699 966730255 518917541 251291774 324170642 152113130 459768375 458922385 845419578 796433698 281184207 909661252 396676855 245713435 698047939 547077099 558939648 217060273 67605198 394340654 505334063 40683277 675449380 229308447 233633304 19973241 187449912 588126295 644449282 710344049 687866762 757698250 435571153 906438661 368621381 631037386 14484499 226800676 401323281 423681952 968544490 445463892 876128887 267499301 123036114 512036808 403144977 945719322 943585126 823856752 417351335 773382867 367607581 903951237 147631813 306289413 142829236 587170587 863583534 99523857 751013647 185660894 113533546 112603539 334472998 639059482 896162838 974017336 494027643 863919305 273159740 891402383 780784658 828232046 361036270 51296318 686619694 440362708 453843659 427612240 36853110 101598567 736271699 55683078 38012967 312217169 171638168 608574628 417331802 596415448 467613909 539679652 940294105 667925057 431698151 634521292 559032867 766764786 604103707 757436461 782760388 700172077 353169019 196831841 962072869 356808421 179937069 552475707 709661348 395450002 949972501 844161165 495851823 937982690 2425367 788495116 106152010 830884875 385889740 984159636 81687021 798330876 509262537 284522601 648587037 639158552 188688782 409405859 174204286 974124366 959496283 954302933 642768186 176396920 420748949 503202779 144515133 784707141 19454626 134266853 941260941 420205608 939412248 507620140 465565287 737442018 843026583 957295870 56073986 498885973 296037925 664402305 822276700 796172772 346528154 290683364 34676871 98871388 960746754 492184868 734044073 781177752 76002929 105935228 735516557 24226067 29295591 443199366 587921150 399322767 21899902 515427961 797243492 326405586 497184235 293641405 94614209 731237169 483394631 869420715 692115451 462493359 428218111 616527823 828335950 161758114 524521687 702725452 934811502 556804712 805696693 882548563 460524846 768719942 701573290 75422975 85103549 628255378 449009013 374714859 126685978 100230966 265018239 870632358 807107028 488582839 273564140 415727785 687520649 8445961 490237100 605486335 280776811 367175232 7886106 268280021 4913870 650231956 432321839 651238813 410557431 68432684 522892327 436177979 20607937 488196391 489458296 963978291 909453446 990512701 116021241 295906149 164509485 498585029 70980799 314023648 346726897 228264816 924330442 561766472 690552965 982751606 666896191 412393086 536970341 596931805 426137083 232289601 61874735 311772831 43267893 839533489 818999871 900395662 834252214 617478707 823690132 670153439 676106449 394419962 763126978 162450489 416650116 488005175 279885537 824943634 963252870 975722680 694464745 901880996 527435503 840774090 381859526 503820317 774985043 447867845 946816731 760058847 702979083 819582512 677174122 906872789 33005819 414632220 214814972 144617331 39591664 766788340 38347065 419371839 877325959 164796211 458283384 943684457 383443045 922988836 586335808 783577899 777386209 308264999 52387415 302953703 847545548 986039867 905963866 379468694 56136077 388568079 725636913 752576301 714850650 498868727 341439666 749162184 534961561 935681921 892004307 948649081 708510407 184099350 110636715 357178219 502942304 560476264 694616031 430786698 886244377 236593183 780269110 528720873 240993544 574496947 628688696 37863330 756386888 547791408 92931663 987800574 424672153 529502413 881833397 797147051 797630611 761939060 809412363 699119710 897582589 242332332 132157586 500842052 364439915 603216780 362399298 536465316 370527015 81264079 468818661 99515074 147781256 706521149 660703530 580448254 691712119 904354626 736234228 438270499 152447205 256406168 21401143 917162671 815993294 571718828 731224715 924956769 693348823 291227089 77785817 730822912 391891738 525084351 33459100 461545451 443203938 785807000 804987564 40133464 406073495 894870422 983319612 345620708 707882505 755148030 565531173 491035335 647798868 553167747 264272873 368154168 454593685 143184163 937861115 988913002 838981496 760487970 786509223 70862436 583361098 548100860 514241092 479780528 666251056 665342990 595935262 233737316 971626669 524395763 136897701 146751981 784043036 190905747 512670045 933463894 593005595 944233095 765605875 536933844 286181037 778307098 250469175 762053310 697605181 141841980 670741373 443536591 499779482 856772959 369016433 882014945 654182374 621166313 747913257 999936262 676456582 469040785 27416156 611797231 429965992 74803819 2355718 596529232 476250516 893438498 545189106 806199061 82342305 543097983 758618290 168591723 217286673 153302961 258891707 304296649 570202143 837328732 354117821 903993726 487742484 9469884 227028135 333125567 570091989 57210086 521061247 870339351 778091047 833229586 692122574 157388608 987678274 53593316 740294867 791779658 426018965 399709946 87245786 803075809 87459105 335526300 210891388 717005140 565400551 544797849 777429912 874422278 612207795 934478649 751644528 25524585 794142597 379461435 868885409 869542168 583339825 123971594 4089124 149583518 89593065 801890361 525732164 891192680 528336873 604624311 274497896 696736874 211409365 297872291 595932193 101327137 106168406 894444396 639462753 395697777 847213185 736037975 651880524 521064575 780246154 61911287 117034693 608288053 799578786 46486884 211079490 946254318 292938236 420539513 273397613 799039356 754661828 670271294 10679800 205756762 467883931 819010712 140643274 851072839 463243796 680920349 725372922 771944020 51146375 470394043 856641403 284227460 987063463 816445357 661925590 99612148 485599236 906681862 277971369 568393832 717666447 203166240 650156401 201080380 477653625 523035984 601820383 334683952 618210591 755362086 863529567 655992034 109711739 953614983 458551724 250276377 816211938 577081969 484867258 25894325 783931550 189305094 297700775 697210747 200307832 300582348 251568797 833422674 754010512 988964355 336202758 964373062 16309318 884426825 38499723 455698382 793248247 574285035 945320447 247462966 795532823 343539669 925897869 808911860 380778735 309581317 624878103 261315616 460444920 438177397 983163963 323481811 717309460 756697277 940606668 31992432 459578744 907242226 604547902 587564497 81249282 447583390 968829364 271826566 373702270 128878262 864951317 94721514 904497498 326302721 606204759 768319019 412106915 783519806 983699037 200307820 562751707 2869905 614329914 770491557 324918669 800146792 523120865 730583392 664718881 745630591 570978508 24355659 365375418 816711790 560320006 551007084 649035683 147337552 21852544 664187701 700447349 292281021 737568052 311313416 9891230 179656176 639402179 227491883 871545539 555667242 889105569 700039888 373541877 472818780 161425117 637934614 543846369 260645869 661074752 278664094 592285580 66431400 781978822 266548093 30367009 469468484 9894201 610136598 535253470 174081553 181811744 219392933 138545805 756935412 499405215 970491121 153705970 441850269 837622999 383056648 297985011 146967859 238371766 169847897 981920283 980357232 292726702 203660465 966176609 503393548 665264741 198465907 947546136 479825235 707952784 673449515 587903326 946894183 537946433 418458295 951575932 280102455 92071340 965545185 976341471 584336876 499130361 210771467 53052575 885379853 423493551 351082235 88770565 857075419 43156630 527786185 720391515 815471883 139162350 842028343 472978866 467926865 979779612 197165965 86128831 798774498 977917045 928356592 136020295 63414003 484424962 678485867 140389500 898836143 449256000 23197194 635334826 526209835 82523353 856702249 665365564 870300534 195369065 975562581 761009185 838881905 588613369 950767594 785978567 795664142 487463889 516820529 228407681 70073260 813372019 565309874 52470349 297885712 778164753 552152780 555804779 977796200 884621710 246843218 310529062 450899356 82457113 601342618 56557698 701188031 731967444 254291019 775426460 873223217 556046708 373787262 405388965 354278830 556697582 177275442 364313753 553659816 800433642 155707473 644207854 870983372 810169374 780552860 321639046 738473452 908975001 941821298 926016839 349452274 57922698 810240390 343933312 340992022 889898804 757207334 31804680 233916156 261525958 552395728 891327984 196770334 273442332 998528219 766880150 507088441 664838053 289136008 804735798 81050465 317202767 836531441 384182040 914477190 955473897 813140422 491691466 433380864 219651894 701873395 790518600 107052742 646563534 595406809 433893356 508296973 351651963 644196932 692643030 595933962 81161088 320835621 523047868 528386979 769869850 787866669 997491213 200978085 434421414 746577555 729963871 696263353 484121293 808170171 798245243 865023208 642205342 68773727 981420574 220198828 156108268 73773089 201732375 758607407 906973219 150790546 718460298 350865595 353649836 186370463 847244679 865393375 750540426 790864969 73570859 180978196 732031583 193294926 964272293 965240395 176673053 251734892 277029521 637667400 110217772 890905035 321475684 608820703 976835092 181513097 165155317 887683754 470155894 542424826 149230562 318546294 55889953 97325835 387186191 381309894 365685162 253146085 181907657 456040823 394719753 116579627 702316491 874347822 321634973 656895261 63913509 591363954 964445727 114003153 29649682 995438720 665424588 228123231 978768290 237425909 27116130 492947844 788185589 672719966 574840071 864711237 191423601 185656268 789851069 48320042 330728013 773892218 581487077 647223846 571084087 236557429 371545475 297445253 392543399 586858111 742624757 36965868 979784707 653562245 827968471 677742786 511028171 623597738 154794850 631005598 946075823 923133464 95507145 644104611 594435315 312221637 557188365 415980114 178426930 255622599 379306416 437700767 63419031 13450567 444841456 628498832 465782125 581576103 741230076 738645694 976018717 476661168 856302603 146276874 478388607 125337713 667774209 327205970 92537848 152590788 206109063 386048500 58593298 878119301 988038263 328500422 713148822 111874491 478473338 879200519 8334852 702145896 985930577 423392763 77670812 986337825 465325529 688508669 434721977 696897725 469745269 20886309 948271757 660202054 965397271 961840055 701105737 558077658 574999310 543795999 786256492 731154351 295091174 575902303 10415913 915123171 518248295 241221100 799518480 94322181 960424888 660508882 609306958 494794713 439282341 95692630 427729159 474382630 54567924 724407136 634626018 264069718 92485349 81213962 62741555 764528477 529617230 865668890 318544038 274411050 287647499 954133313 975393730 805093926 767395681 689672016 147540987 862524932 441347846 914725579 671948530 856702077 338230906 66102240 462543408 479315131 214039035 19174750 255317690 932911516 523305417 226107450 535467248 352611163 519569861 680192244 286972311 410772766 303541642 259935196 882870128 861293579 330657952 821686201 981124783 598068318 581192580 515122658 793560475 98320648 713940085 342902325 876087134 890587260 363508819 39416671 167064470 892995996 279841424 44677155 509011010 473818175 171357674 246557232 387333478 352787488 762792908 869509850 967195243 827221471 403188085 866557910 935518980 957718919 671954634 845154567 9392661 546975043 252033133 896507830 801975628 558044763 703563079 513932933 848838903 777576198 403556003 429382079 107861037 774300669 678033777 357771214 623016943 723123640 372877451 719067366 83218343 120854561 430926810 852103941 937266583 503146062 60398773 37221607 493493027 672015822 262573286 773792942 925672866 640168910 351966947 112190215 792524771 908432938 801144400 289957491 876980648 512533713 198918155 75696381 797722412 245919456 595599087 650128713 210569069 941892575 100564124 692596768 687668952 137859361 125955908 23589740 63277654 797495634 724710090 552265600 337103949 805058479 767722752 661360550 930002717 207991996 830798813 319265186 269008881 730920773 796593215 338076952 787880050 339289083 680950263 804110356 874413443 512087401 355491688 630218671 721816644 759844432 200137611 745115302 220740439 131336762 746659767 703837731 8459659 764915891 858870532 444659352 198181806 366657066 8195354 243697025 185387070 798759421 502975977 851764361 149167141 831294198 373885234 236490690 14464704 121141949 920785901 105979331 928355780 380959573 11095237 92788245 834986049 834780485 913327281 344764156 234384833 110278190 348396678 160909836 771332532 572772040 35455220 350225242 459244370 469988906 673597143 616884700 420593713 437374263 292750821 268195417 730326947 579806563 490691951 702211171 495049638 157059002 998482754 381963610 15211240 997601600 885612990 79138727 317974789 541998740 959263186 394838775 228518524 14546148 854051529 198403927 957579441 813845449 613096041 937183851 677236992 785060641 153985336 420915761 676154085 581996501 415177428 626309818 736203155 405688830 206095711 605856304 87218993 419440463 563065553 548094481 506483065 585117196 467771325 832600173 445648059 932156058 572039238 52644693 193719773 70213788 618010798 596351152 131087469 158941083 500103246 868891340 749949135 786657108 711745152 171118066 852400556 649203088 431154200 728088793 371204733 204738992 405330859 632066152 859012120 997965430 961895973 692106946 225826072 370521331 195380063 643242179 526893797 576943831 401447191 369089800 883153338 390090633 975220736 403991870 215506250 641834582 359419747 396077689 511310961 858900628 75762793 164360284 324160031 178176583 413442729 154682929 697277561 546270675 345833580 320647663 238972964 417765291 779140231 766508128 757899265 208037927 55431710 111028213 259307054 334916706 728280763 469629004 940803630 91578881 534086815 181291146 652375499 73756452 923866309 929811998 75311656 108192775 907394900 254850860 898795930 292424655 46848828 656601359 417035633 685259642 325600849 613953062 288525336 832681238 318925334 35281903 557737152 351060016 629767047 661473637 443700938 294443075 652516730 915039796 55834109 700186093 315103696 434984109 149365532 290992062 254818596 920190726 756656949 335350642 145380300 973503741 752493312 123547794 7638288 947270007 474203349 893887246 499597083 733358645 589457934 442414812 65953886 252525475 808202324 70718836 260805468 644056567 481300582 255694689 211659909 735732642 145588539 846218833 367299532 124929271 569609565 955646995 903406345 603375323 332153737 557232043 454660486 594098141 899252330 416670328 260440663 405580682 297445852 660938088 28197643 538333685 414072977 375165883 546723435 97850996 517841344 642170345 863395385 396173376 442191050 519803465 548375644 260446133 660266370 861658758 53010020 309275301 144542592 127877107 359988235 710829654 901116045 71295226 782775578 4122533 575529191 12096723 748542776 500259527 5801852 548255932 803958263 533526958 844805792 599737756 200325950 499734790 205167135 542340806 356050987 160377128 830125846 170287495 278748314 348712481 374178774 974588224 395611558 291475164 907228685 86769212 603097008 511164370 586259792 733645616 947717083 226223765 498840089 131046701 766000068 36361625 304474330 390688915 571428215 921069042 773506845 94300491 990135421 782686012 830219091 395971816 502887703 764750354 475959461 585550251 852335560 716085812 546132159 310759688 654801235 499750506 874440267 839836610 699359405 526259437 851587741 72261121 464748995 256837607 453713216 70233611 459427018 202067637 843840045 392914855 448613732 838272933 797943514 339744814 453093689 701409376 641159628 277067728 402374178 346656770 230131119 942718394 282458282 392261052 496870558 174495335 436695036 454088410 721263391 235993074 835564236 216607642 105706568 30770480 455433219 250069711 522345309 509108945 651342870 559483986 21533977 598778080 830619249 784529525 830710267 229360627 602208174 25398794 977169856 954301794 131372415 822178252 553445599 312179651 666159383 692685132 28634153 561425995 252775808 105287154 663756125 762877001 482630808 288925154 324888030 101055295 360188690 823274248 66029209 85346987 84349818 968840803 366764919 209456806 178566773 41685484 473488797 932054249 51244679 113030428 490655791 187771930 334579002 34820796 854446359 192311332 14777665 140761643 557260804 470395169 634117465 706345625 392754294 423740460 220591282 253479197 987910737 82706844 19643351 552944315 847639871 386887789 774659637 650752037 577658339 699891173 14073280 411011675 757124272 450978507 91795220 610317340 748063286 450941507 972403429 555063119 27861407 276640158 780295537 780230545 764285960 62034755 424950060 971915584 29168412 685264742 981406781 931773098 971708816 355142148 359985869 377214156 448051383 183382217 178008661 443275827 525644197 306455804 415053380 234287512 347561062 152278553 951535420 66780330 564611406 549941460 195329939 625888993 365381823 984972136 91671127 686655052 229423831 917735164 944506607 122511720 605232290 925515631 575628407 169702336 683280753 259134694 720819514 250966932 26385155 547064652 675057893 583199613 580038501 390997042 11560303 324448747 965408513 400235482 165949367 191989370 260660257 793404836 356841316 277093979 515154540 778880734 541067293 276324549 3727892 338764479 319967896 84448195 599791989 979719608 63053590 623718570 631874769 151294884 682141920 939264332 379145397 223667751 398523918 910905124 397043427 789757984 56448804 321803261 487958639 450762544 122815797 816232746 471686777 811253734 556144956 796600302 522419014 464890402 881585838 849909546 517124811 261402655 16494399 533578229 406325387 490758416 335658860 877013004 899488214 265010863 368672026 241347751 151194926 966769828 705875697 901213756 641947544 420202146 355541842 990071130 387717655 549052244 743274238 200973818 601470378 230681052 739506141 602068274 918881690 64436533 824121954 388976152 211843553 938209305 753873902 947394971 685983148 154819858 206700370 446555606 824177146 55445085 148225511 767752734 126866866 321713851 370555803 458191774 997752192 292053365 876118380 866477785 168678098 224973022 945103872 581145246 224355053 862560521 976455075 408054141 782782490 203137131 152501326 306898144 88171622 982554636 854340597 784932108 645848785 723464075 359492867 399055886 722045022 306924905 390308830 767863242 525743492 142878065 21164715 198638717 430169710 672117054 378467428 739750686 314683513 14449367 144343237 974804387 111830411 64158972 676424704 295264154 953628626 715737055 916973085 489911860 20514341 145943155 284297448 898677491 82265050 362104843 614676592 745787249 638737296 170309351 737488400 80303777 995785055 210298404 962546247 915606386 292998519 78793604 244921711 638991436 227539292 271219681 260041490 617978192 745665745 402263262 97029132 143290615 106176182 447984157 436546840 551709237 116724345 732430920 815744177 667140641 399866300 158500497 781620525 955598841 117545074 641773789 72358218 371403167 965450629 179285043 553403212 698752959 627185914 706687720 55647811 396183991 55849200 984954527 848851449 290663997 220662778 84045148 769379178 887087105 925573188 178863494 644621809 567998472 93380463 802871919 641030572 35370261 757513255 145027085 436036194 884298229 306016921 820176657 286924148 674302872 768670645 928748586 78017281 320580626 807423448 704542539 224617419 576451358 358535207 177176630 118364069 563834093 917251477 867051519 670064843 868667083 965597415 280141295 165267664 725247315 727104514 117117244 515695034 937034434 299838294 13699017 392391469 184163857 726749215 178058708 480969483 153631584 400618074 864488946 991107721 532266811 596987679 213683777 102155071 774337881 556526761 555328993 673034518 950334745 345761978 125558384 803565928 559918891 515098387 725161221 481309635 707110603 531093089 612622805 694686605 939403254 351951644 95636949 727476335 162038129 31373721 959593839 412829531 314862369 785892910 84422177 24906171 118837770 996167716 777759694 673303775 713104964 47790695 24180373 305311744 312680704 457711939 241616224 779499180 604053688 953959280 623245761 927610906 18113724 370694919 57510350 469394893 420320557 763544995 669078358 554753926 469485407 908333134 952967629 471829425 887502426 766940660 658127729 191012907 74577905 584606685 165034354 689329712 657401661 513644388 175862236 120516381 983776967 918612208 360336075 982643095 797773109 765723533 234676512 517429083 882003575 911584283 414562799 91734373 766535022 525756975 53003102 802480176 247045235 840468410 432827628 567675213 58292996 895999382 929221423 294566032 654645640 622774170 888309405 284042044 166523701 306603277 895377478 363723410 146866606 927764075 354062319 372331228 549295387 964280029 358735121 942077822 153336895 2597945 934847416 271763955 856353789 221014397 4692158 993778064 565221944 829216096 771194173 632497418 702766195 45115154 659868874 953059895 156933882 444551728 110900374 446743332 712928249 134253979 585444171 623899171 561333919 737405592 321483485 652180387 282841336 995313108 267537838 521110352 764814059 102990989 569949474 373046314 75027552 14760078 593549299 341235739 467623610 519452543 91767588 165640953 295583932 405127980 2630721 395620398 864367431 871328873 31337137 551365968 786250637 985681747 517338371 736408083 493115010 789316730 640900659 646098644 909604509 334585128 369954700 916731000 552291777 770884791 781678567 277290510 450202459 326069011 396820822 699526761 73146372 491294499 249880076 951868832 861401994 54988463 946759602 325284570 955659658 795789342 194004323 268429528 807498085 164334753 390376114 788019994 58269886 100216830 631613472 482003191 743740036 992774645 810190565 665218075 724967575 472643591 743659746 149224637 993331528 68147535 405790319 65725327 58253094 922657657 463231908 764104761 597737666 375217268 33283577 528028578 313175743 122517586 625209803 26048706 756344085 754174542 387686500 851689248 294658637 263041020 727146205 316659864 549429662 686305409 449834478 74325358 909108828 986234830 154924247 695999832 849392025 666869335 305212058 929855256 780236521 89020671 225863119 83437595 164436737 38555596 556950865 219505645 224368438 501288508 695521435 325018546 554074028 799364632 74756099 198167726 178406157 495195526 558328624 646650044 620373957 561047245 924482304 795745992 154137950 868479047 911640758 170397978 331427648 936504014 669282535 636168145 845619637 557987166 20882587 786737307 903877566 936113356 294141744 512831249 808302147 949879693 390629466 558140207 316495266 903399566 594755005 530416670 144148546 173921585 627916825 346455243 49973027 316919919 425799481 630549613 461942457 474536706 393271046 192702290 462402164 913221967 591014290 480297430 910013920 136977408 589159862 445578437 793644866 212111627 422369097 66418291 311698103 850908767 237768735 326661027 559508852 623493780 528325773 511482583 531373030 923211078 100634397 615959351 224623164 421226282 232458935 632342243 711607326 946590160 243875036 768173077 101785998 518261042 378695668 95838871 364781596 494982886 97380297 876846020 848490109 594742757 252270635 838220366 457944972 459360336 527767484 156124287 581474523 570387365 803441894 132137844 38960811 313756478 959454447 917571922 639018992 578902850 359900835 741182763 943539065 184152789 185305330 838644200 461432197 951162150 203139103 21318067 225383229 170359196 92684010 216753341 936533249 52898927 939657387 364520829 310783519 693231755 828079414 862322587 630368599 529927847 119965113 467792441 233116074 878527736 702277322 435947662 490767594 304565270 612804301 417735197 13680918 353679913 653536588 189918162 96936828 580669932 17695073 83276815 371715495 61756888 112616433 873800763 244153073 126695605 755997166 302187583 986631471 983195396 556149368 957656816 115425061 511665051 617204966 710523273 754018749 913989910 133180851 450863185 366036649 455053943 687034681 679319455 951877242 462091777 606967576 788728724 587839618 462653304 638328692 705950967 288135767 363871008 717294140 461527130 847990704 729518917 433540628 5000307 58319311 326696776 511616029 816983636 285113383 129905882 412433661 651310626 245036647 41022627 124743293 161963573 422582168 241243234 740965551 300535771 190893655 619296292 671946781 563170345 232791340 250623108 219753817 880932874 874549789 668336503 11131867 368247204 63266217 982076939 873940900 114770517 169378882 690903610 862439676 944943671 291681028 907937504 461472326 410381905 409732150 974532409 552507864 630305992 99848445 533434124 710256663 322371492 633788323 492236280 979719946 581714393 257399229 172182195 813106337 527266314 472075288 455704105 2409648 559312670 30204466 566826281 699103875 555077837 798191911 931932611 774233976 325053496 532216608 442293944 869607547 384417937 294871644 17365975 614826088 932250002 645192245 401965674 603462476 478935796 739836793 376538297 965452562 460668413 204045328 738660676 446686497 156862549 299568353 801886774 479750069 165100258 381121667 584780618 55072166 443353036 255965565 728410836 120304290 106614672 935719077 324066507 240313170 253423916 664474599 903790387 56573548 579563784 443616041 243927176 466066153 544103966 206006032 118103745 591720499 988832021 471001994 725012708 992807394 583741055 866852045 669927622 618895407 128985627 309580534 769139644 2305863 672361515 684913756 868192480 858022599 106714109 950147979 349086028 244479010 345075606 589912621 217495221 430799594 328786493 297352181 788026924 905941523 510665004 667640420 120797932 372285997 214661770 522320402 69223638 486499105 195607462 585246550 237613149 506026523 744554535 721051351 931327154 459987189 494856510 959187476 687804316 231039649 691203345 57583609 494203161 790660637 845395144 639037709 526966195 38107936 163692110 679350423 275435294 181352462 882839688 57398176 369592693 701273177 777510371 602662655 47122599 277899373 377350924 557339418 625173055 188365129 58647666 357254096 754081700 673734193 242113434 265735473 92323318 52411431 243876545 29229888 979962208 421747795 837073856 711295884 880611782 143828945 942878267 43521352 99706515 677570517 626192546 764318630 847128455 689089561 515703180 196556355 269030222 702345237 684569750 31934429 792923876 600991059 444910281 939185138 74796581 210298466 588912611 119727959 243544957 852790046 157961307 416290980 487678601 278166940 188445005 581297007 171713103 952841412 106575516 899552524 409309904 135302133 156941766 325490800 797144937 57574345 156920728 232225711 351337574 508923199 92021952 915590888 540181778 976571972 841427333 282891332 647243364 743294651 57754473 938123371 154647897 276103514 399612806 626220350 346609294 400532710 807112579 790446652 478002520 553669923 718109955 306321584 778767182 890800462 857482166 351971811 544323812 526825377 693202511 476063841 166999795 719427867 546273887 735635155 101942796 214837648 804344577 832266953 841655558 250342879 968431625 392608239 948243271 792956945 714712987 613052204 344697025 406844033 344809787 41883585 413966962 759704447 831945381 189065895 962235381 261252357 436463217 59284474 283591481 964979003 921861380 451113215 156142149 201744334 796737258 152029455 485679667 375207801 690135059 142232065 920234629 943312328 425142454 464838405 279294127 929603706 298606551 86702130 234923172 519497701 804255271 226470948 239670235 391273663 53496155 722528025 569049430 897776956 893625685 994570127 385149819 973774591 535447122 526214398 89952891 432863459 466687993 542081989 636831226 596448384 639489535 896344980 495685458 233990010 594866825 194566358 810868142 721432706 349304975 854986206 260676845 210227077 733760264 619833245 829420701 325675551 789351607 485175764 835881265 788843803 818723456 786182968 936205186 818213284 145495463 67250619 576952166 114121970 833217892 49728581 131702104 629443424 417019373 821604895 852732751 146686725 36968923 131163069 795459438 724239481 779275560 717085762 259300187 913409787 963906786 251180982 639816010 18478540 409468167 724104338 529338635 501959017 209895030 768871624 401165993 327040294 585887535 709870172 399601972 149041351 699096342 697840204 64015888 751971790 359576011 669859116 50249309 572497079 72061868 154961903 889384601 711410411 843129934 34279470 965663237 944897297 785654368 635363454 742553715 465297760 333706100 683076896 658211233 429777623 134297854 608210818 652788559 849906961 304929646 3640168 180784461 702485710 807428859 183200224 106683146 732034762 475827031 223815501 774113955 244935999 919606092 167869667 398581776 256310178 84373149 382938025 948433222 748246711 133197075 683094179 485193092 585837819 846713155 836639306 901581233 364327353 544508334 410770914 115102203 830791078 384932590 622241600 600867327 504699191 38483234 188350804 876408780 351266098 214200300 650316212 74026158 563533816 389372155 475537205 945399564 492273008 453618258 778199407 215427985 309015865 695805814 60941045 141944200 103065920 424186428 30500948 277931704 89893322 24491119 929036505 536878813 299354660 338028465 546695472 455136295 897631426 712341073 255772194 909430598 297084901 102476275 647424006 853093877 625725608 860287055 315803210 921122321 731828500 413891881 425498396 910831069 675424262 347344091 301806527 859095997 929547964 257031911 27412764 184515348 237746107 406695256 864752581 56137510 45107609 447024157 217460060 799442020 82598876 988657786 753859714 22363269 209209403 744475107 936972682 64293616 864946378 650445451 453652881 896710373 851627327 564214774 193229508 403904434 364764532 66754938 289282418 144925221 307187315 375650602 654399424 49719915 556473759 736489003 967406736 699939059 375436509 613609481 374885004 856680506 341677989 482136573 511821533 370521861 858190195 675682249 804272081 721346496 156570447 690581838 754251409 967035575 907490196 99130218 499497170 538677545 344502093 480469631 237304830 923504497 411150099 898841434 348360100 242317226 660562793 522053294 187792722 8449239 292756245 896363270 366617592 79064912 244621654 85344116 728736686 977902181 12339090 474585553 743520291 338008101 429199851 524772493 242757956 408109052 492030061 916266059 797997387 308996512 346283196 450302521 151659931 800634200 645670046 529773947 829169602 981710362 10231212 589529617 578884596 268310224 185223229 554040775 725317207 938758824 564777678 128648818 864276460 841599708 669764430 1510701 449046834 374244630 916439297 526410749 393410884 250911024 116585649 358927964 461720902 864529930 790080032 545058193 492992600 98386524 270190082 526151916 864842015 627255309 760445631 18324140 216465724 995261294 9261424 601880301 385791747 785627654 148076518 399077231 673855257 896482087 85696821 266343214 482256954 376159340 304858121 328232560 388117402 460664650 657206451 620207768 610737921 485706801 387661707 237682599 507691206 964366457 203962915 496357877 160666555 920145323 385536389 94793461 997218159 763630677 211911070 388727445 329293359 931953025 701672328 874580570 740430638 638200643 862490064 146584353 638935016 311187714 390846982 931746243 251008799 493544260 61938087 887977309 80714682 239343386 534186210 635521973 715646041 681608152 774887546 433624944 37781449 2738890 226744993 396545343 412148016 760703066 855524637 704669516 404993227 578317192 240773799 974256565 807696348 114161255 520122226 993879558 585272440 566647608 50960039 471569985 397889747 442529823 687221308 617159117 497973165 73331730 433879560 999715365 655977905 20382522 29066150 420339722 704682284 244150387 646102249 985283836 457866448 724353729 362761820 210184590 738523559 398245537 494678674 985959570 305070099 767776416 466563263 743984967 605368232 140734344 479216242 894282885 406173169 67642272 166523425 604546458 241034118 896366493 195846859 524282325 7469968 293587640 8572498 606295837 421370714 686673703 808997336 749551124 622889950 476710194 863154705 920167804 545358419 523876406 704608256 794261034 849570432 288285645 223252224 271620091 336623865 192894529 741388344 560741680 235038320 123691323 415333105 915274069 762770302 52072529 808195063 444304005 959797676 244433068 828075339 150474604 730523208 581890862 486834185 672370608 222744375 566639565 458289797 411179916 294143337 716080312 46325475 783983089 100733411 263473886 800251571 74779478 379769501 157998081 952890512 117669594 30472507 514921661 677118923 467290483 563504171 637773615 889766350 491370709 471749300 447258090 246267941 328779119 944585540 302269846 961726950 284091833 187307781 382283417 991835850 701021918 263740043 503383793 85848444 3366554 331387307 408544713 611773730 135767641 855928984 940601478 515878277 155452551 111277329 786398500 976399479 25608427 665014470 96082485 965626496 929327677 220330057 210307751 229044282 988779857 646267986 852652966 12599726 965483257 922492681 81485308 792816629 656024022 640121172 902183612 211338364 403580519 308608642 690290799 284999191 534080514 274775544 500096449 172175838 287857063 678031514 777411649 968251351 576528394 419440903 821676105 27776063 202645672 649069701 173691140 371472139 554179484 16785348 399558550 872110314 908584248 523919932 619932866 362995567 300953725 659359676 931853053 893393247 411424812 130809245 155747145 492194876 198504967 650012821 841695172 184813577 890962066 281654886 68624480 335711781 486365911 711179403 152140662 212479151 311634541 5196945 344263589 507471482 221360862 75461178 276539118 168961280 641069588 347644470 961781800 123047010 520918683 820435179 103394193 948184404 580519412 839887787 168962915 629050304 801668599 929801560 643010557 83773344 238072665 294473925 708442912 219575576 471885238 971559127 444181226 271080480 200638958 594987258 384185406 995506455 492045354 767371873 718713819 735748920 270804376 191480899 438422788 216777899 763549741 266594693 330665693 151626875 374918449 188140557 829871997 494969034 713930362 91379138 196136786 862970210 609209588 745095173 656012505 967896745 196474264 450426289 99534258 156912302 12641681 755653608 267976617 617871141 938860301 979118759 50163005 372710367 969540441 637276229 447864717 283587144 323052383 919183911 419118983 942799991 565885853 690654783 422756718 901330235 194898768 447711157 413033561 963796286 738163305 275053881 551748414 562358747 596026358 217674692 20113147 528295474 693222100 120088114 595695913 451786239 915358969 703140798 213090594 916396728 916581265 644516128 183798908 135400807 562076893 764595404 828278579 319435557 483443387 323072318 457684867 695839206 684396474 311672229 364799463 307266439 234693478 633582242 672322830 176603104 115962984 558392931 414572104 23141071 113303201 981933651 890097319 581364071 284835648 759139974 920554701 882948194 102215083 197048100 821857506 851544183 915282704 43275646 728352159 603226644 197139048 891664080 662785840 823958517 465552689 578362304 207635900 684262891 461372611 465604283 467718589 834377813 460022096 879206692 635801547 886702404 50754535 414468548 523846608 752506247 823431472 1198668 132324058 401242415 859938293 185994960 724026197 653438351 920821396 391312731 797793036 695785042 781062700 498432944 314024748 156880550 439115179 157327268 37037581 541906191 17988075 408102820 387833151 749676531 775922722 293524693 806610372 787319230 715335859 507294173 351953827 637421964 845382567 200111298 687565814 560407257 721202126 745269214 72281490 269298346 955883302 864691301 794511943 584316113 570059410 702031540 6749045 271858735 889796055 357878826 326734421 1111938 287275331 933600867 908667746 547696817 622576502 88407852 547169739 861164725 665195211 398804242 725939999 111440717 632875906 609501434 80081077 602765059 653653967 382890402 115389032 531807003 987205116 726846206 283993926 252593901 530190411 59815660 458201767 237684234 78860849 362024226 164228677 701970761 499580257 311555589 505577838 362945678 466901739 875317347 620768842 206461253 761830414 20407557 115848778 712375773 28035804 703624812 618551572 342431197 900026681 851247589 75470089 781125816 166904093 612686025 48110650 681870622 242953487 713101855 555457069 234915432 57460565 55717476 471675174 133161593 43488201 499614844 935077155 491098080 720916604 652502275 421994606 496316650 937620697 615453657 878455351 329268242 384361080 625958113 458397466 321356834 427210585 705546110 553648877 831886578 773750494 568374612 723889240 381358725 109994565 732436314 209277043 341321851 68428586 875386684 32799984 20431533 28657605 265531250 221284143 587399165 538759549 22857045 103426827 937937839 377619311 247852039 622314933 934518779 542712587 690704031 354239975 216778544 102526900 712420131 523836269 544890467 833999040 962840964 249868568 312399541 22993333 318273693 394377113 961943646 785802383 110212799 90711353 121997557 727650847 78350019 297126031 213145461 409151989 589212922 178051206 644818075 138082340 989440434 456059913 757827926 299574819 165695252 68845946 468211221 149589423 810588478 58666652 306122826 568872002 531764806 51380076 636166217 405928374 301271298 491356027 629867955 856071970 162486897 510554120 898312522 651793346 182671101 217966830 735673028 74752451 740676329 285329554 247069138 119011089 952556357 301534585 606050421 529954193 582527718 175702502 800316980 195496462 270751187 579966991 610844325 345828491 270141694 668805422 299901727 108740463 760110427 710460906 552479020 467269521 382066380 210817028 516681675 283466609 56390951 793785843 491783427 716369594 488815127 694893622 244765128 892134376 91139613 746666765 492422221 691749615 459245744 251411104 191115279 807976277 751571853 619684821 891648932 373094205 115022800 794722680 686732228 902877696 251509135 897704647 262148293 572754938 492508804 270362316 203799112 201219023 719285699 673360881 250186524 690719800 462247479 167034639 805998714 520632684 314805755 592559168 759591166 220181154 758911394 523052070 554017374 325704408 465885849 483260532 909437326 834772719 137629736 544813659 564988482 718813241 835759839 751778078 406241212 826537916 173112775 407961693 482386357 143663087 316797635 529120560 220799767 396911543 557702589 40913551 239679469 243787361 50398437 698932542 343609340 294872677 356536189 193099255 816801279 375016480 130468859 613482459 139920243 667601500 251981044 411680177 554749932 858113428 91972733 809279154 156072938 359394500 818028437 164090128 41314972 547188875 969130327 538424814 907448678 949556979 596313316 381820240 519823345 388547319 921260730 730430267 950644492 306868138 703552588 945067970 754656976 839891626 400069764 877427965 587529950 949378586 534126035 822298218 188904708 644617039 658498798 431835739 363717164 212178686 834169446 186522486 757168249 287015541 158896998 312249053 13544710 381812260 287225049 132403418 691355166 787469802 365135562 582498791 861573206 654436135 78033777 917556648 934555815 737862034 176461341 347810041 860600699 98899119 627372102 26530855 425633996 332810407 753353280 663760945 545673432 90862828 443752282 387343274 113766525 794399917 906147668 963785072 980007008 95185452 639417999 452524686 689757299 225619951 717008989 540383152 6078192 415227762 110940746 76099553 525217516 75427878 528424608 420170106 746072117 409047537 433454911 594254985 715963668 867694977 772286743 233191979 993402535 387804397 167650826 847600958 934273757 917923338 883466747 896047003 132661782 139676960 357221805 277195800 768302376 987759218 79340648 399905898 787052115 719617798 327182649 710895684 758448874 372278444 351887249 27741837 404166725 301886675 932257488 151521847 809657401 729927407 21216784 511504525 782922164 395896686 767456643 898324964 253695381 669881642 788616719 330578377 128420860 903639374 561982141 347367640 524730110 776220164 677262122 470529733 688509567 349553399 555002489 803492531 593713550 502206303 935278394 191697300 171820212 524614088 327361895 936657515 334541108 359495341 571840925 373208794 199458544 450027061 820835642 66274340 708633974 851588060 341507274 909798339 787950527 397323657 23190716 150539868 273902621 473764049 688858452 182733638 704338121 842826855 355297250 962625232 147385462 237152206 894470553 264753327 772551325 208170801 331445652 988749406 633347791 476014919 580785963 623334845 940334331 209839897 987622922 183416320 731350679 57918447 120738161 66955127 301825448 742771724 280459094 488098677 680703179 558524452 684423534 246595821 430613029 976786721 962911580 971311621 807411755 861217139 782481760 828635931 407826200 126422361 184314648 792322772 400418313 794239767 445507883 145213250 254782908 240164879 421145624 27622048 766053637 226783612 727225463 877319550 496722170 942284286 93744775 430437298 687171754 271362075 417979065 754807351 626712355 630181499 616193359 501610103 973318674 68796886 149348382 558337626 255933252 900964689 165114988 280329308 522527148 661735898 560171054 30804281 212811700 131026392 873666642 67090267 101386323 876241043 81539428 289468004 188856684 212140881 802613772 976829626 839244229 764706622 476282708 863512955 893839237 527304316 912396578 57221381 822815431 468050015 276409717 970472315 585845315 90653423 465616704 104422431 422762481 128851135 13842493 168459785 715167682 307695625 289250331 181950116 960933192 167828184 880418199 973821558 735552676 991561651 422338945 295624414 514084420 746275593 238899912 145400484 58769966 986323337 153620498 523046528 127206707 672800044 913264825 33575427 839391304 267995912 376589024 188048489 463809543 93088255 635549261 908292370 277993612 932506813 722954842 745374789 247125102 757870991 145326137 736504419 187810840 793740742 846172401 722119672 847938040 121020192 497708703 640350059 9380787 730241793 81077317 143780221 963092352 901936390 684591066 211677147 913161261 842938488 387790804 401226210 496566331 471154607 377238820 444685958 400174357 255537210 493056485 33204988 226653947 996662414 526306273 263891982 687422013 16074254 530561501 632494246 556916963 770041366 660917588 429557287 719813884 129617916 5724157 112793217 793929002 877689258 264623154 423159898 784671432 591744395 690088233 587480398 900790472 109864785 990188175 118423122 209311277 36705502 345385562 460956721 570787518 871375086 207746741 252178811 301539153 319713977 555863538 639200254 878332621 404030148 770061479 875638723 100234963 2628335 501301994 17900474 741687092 426867926 513375080 693094830 516075027 388178880 989000434 275150414 479564641 790022644 170185412 83915133 916326954 801063837 392780715 983916681 919179292 576927955 194760005 672172057 409998099 926508922 83603030 101498377 124366675 62237917 664271576 25311757 171363096 351058556 385827332 377585209 154279639 51995882 265179489 996222555 946415827 504054041 179153998 990897879 193506083 741647509 367532989 415935543 953405552 899400999 191599941 820111221 276980894 61254388 59987829 860471450 499356424 364791019 803374245 891196231 881549271 530762027 443080223 820613701 153508592 373118548 728378661 9006749 620956407 438592837 447651840 617438947 320419158 252003524 121065008 585145207 159429858 756680493 720354984 572856892 305431681 592583823 375453692 578683800 54034862 898333199 82483510 711945576 922911770 935353577 715756935 843005257 941592568 286532457 510110740 137843914 232623139 689366 516995640 856547951 525193403 583070568 772105988 850224423 302436408 803357668 212775725 481173922 270815796 911741186 784196477 476403578 630312547 917821590 920995626 769867745 918830103 192322295 557686083 149810933 712554450 505927337 987782661 564860164 850280725 562744099 244021828 982612907 115673761 515792779 623498623 398638726 828919887 877393808 907246724 928806254 596807409 73189180 199691973 104446352 146406128 867397759 975987033 11861850 528122560 780257327 226192304 343774050 24872779 839571253 668065586 489973519 622665225 75761461 86544820 582951193 139117648 286802027 366484920 246624250 682278869 380895493 799951178 778236417 126500323 44418854 358786712 363460948 258949902 84188493 42501384 648914287 63699312 567476511 421535461 480066846 394621602 26979723 187107296 761840294 457810677 287321751 568723911 857297864 219657519 277258241 617287320 503236272 334564558 647621939 115766078 912357130 813324901 96776028 27259620 379257370 64095082 413917755 194648000 372979751 285965368 397469218 450802787 545084834 145460877 8088423 508588564 591075365 240879523 438100336 551474503 524970131 426162700 11765041 410270735 884668762 849922078 577182404 374731408 294065799 937676483 498773438 892607353 883079194 375983900 526489032 650193326 893913664 434659843 853419800 103332941 317259232 21175017 313064914 359468358 883747810 846343303 189356833 867273087 374674781 801669827 257030960 644241081 606397820 744890688 66232298 794482487 971372243 697965961 53003418 677648915 852127471 768617163 434896997 474330345 469736812 518974608 694342460 746415749 84643527 180307166 978267744 756499782 730756085 121887756 338725539 187555110 379904777 976106883 889862800 658560120 704635134 399197380 357062678 729816553 578249738 526806076 724315795 814968059 270162584 143887742 823482365 475062120 833289591 871970848 50295430 969141109 149300915 223656353 301898781 204969506 18963056 926574231 253614935 435233025 287716180 973038524 377799502 227859424 35316822 387031111 609561095 301717131 34185735 327851825 895008326 56951941 50864786 416913040 283117102 300102212 866194034 781624495 729549518 12742501 854052615 987929884 170227749 834249013 623184848 196581825 564141219 11282813 150292146 690338570 196804470 11797172 591516450 746403593 739543298 266576716 191411799 392777692 225642422 163096463 103726552 113140540 227920678 479297759 869525938 724251285 326362649 979709586 46348835 822287576 143405989 281847187 143312657 6515476 293176562 442922849 63839571 858951766 751655331 408388659 666848749 73716456 784446074 959281627 566746759 448816408 382438142 28313117 216726203 609903714 599157627 7189542 80316949 503289848 600977088 507934157 866426650 237720581 778705841 310771413 401109335 137878801 908377146 718077949 856922862 635212732 632089382 283640532 728216140 787460228 162654305 179793197 676273539 374307230 530079511 591327230 981584345 311512745 126667351 213934573 663711609 413930424 746203643 508582643 942002790 554141124 256848001 439315629 748079574 324253203 89428081 790411809 263053948 443027697 995803513 555224739 832396979 171864554 598946572 496140907 83469304 562682983 905378658 503432857 973641381 88116338 203858732 203428535 82376601 831939633 953059625 361207689 147912778 911654367 743061286 808448187 217805634 301971183 114561876 618682002 220990666 155630218 260178832 353031514 394141449 217120191 76874631 516478242 723536886 503319791 733994736 30934264 632861910 236374126 479710100 589452622 963139383 475097319 575086043 830195503 486931136 717728832 224442928 135071889 351171280 428610402 752913318 643182744 951724679 851092390 696755531 634443892 387638752 501842894 717376313 486886785 780644265 155434884 824703610 678111828 523165138 536466731 422666911 892250662 158247946 156182036 548697664 261265064 185623443 261988080 725940688 856599906 972104955 563959133 984526823 673909548 421531048 670152234 351108472 440942482 614499949 770957605 470287174 538127358 89142123 793882949 635535321 845319368 662036558 898171727 874701516 930841087 588314664 309790502 925341703 128894183 439463344 228175542 444641957 29547977 924201056 30101077 399163974 684235992 897227711 123766481 901811342 50355150 571891010 422115402 497667700 599236404 535963766 801449427 839941894 624198772 764354651 69857852 430887026 748190218 172957604 417187210 141324848 508164145 819614816 100664366 638327062 472811753 284846533 429322632 909328090 442878511 299342031 299329364 782321204 113459678 606896128 847670766 491110501 93086256 761106882 748798838 412914104 841098135 6884085 559715294 282796618 548181651 208013588 377917776 312564885 980278488 294148874 948960899 733171366 40083721 632821764 6441155 342655293 701445459 138679642 993887237 403735193 363482443 873541972 930022968 657135216 409407411 417366062 827155081 916885937 510188263 125974411 105411394 504809993 929896823 184920548 870563293 745165545 182558765 917526299 343012447 766157105 940827370 907914486 306075905 119783587 691383931 138725305 524491393 516946346 991329674 192205261 233923798 307928882 544002059 14195736 735856705 502327939 93721486 396093159 173944611 260558151 844364945 394822226 870434112 493289672 804776261 366635287 327112492 432826992 5067037 761102306 709047609 339959584 247379839 721899415 226850725 870325388 358475794 325202457 855353760 953733907 788739124 652419010 974804709 641592619 684404498 492201274 118501787 474405825 464789281 326657957 136473448 350267834 916039512 659876709 166990894 847254798 14575180 604544887 927720103 482434933 617298967 259274254 76596029 270781923 259821528 529229995 179608438 135288205 950468684 945875405 645687606 74250212 234907445 8020828 34459308 599104418 112623595 519539609 139163475 159595346 640837990 553601740 684086762 639281325 827944483 576945346 347105092 132448473 362530460 327904608 669995516 357743132 845465369 127092533 697416815 81731487 36952107 316617795 691467769 570073667 789903666 577044201 427583368 725196256 459048196 221383690 734199983 761312274 419812611 206137413 774888688 899442910 421910281 662716776 786049964 105356505 848556776 17717517 582888501 111787131 585668853 717029867 392525689 435847078 171983373 317985984 93837569 465635597 466103052 56679186 520442642 544493933 670601915 507418906 91844423 132102789 946402838 597915064 634831815 679069517 569415661 73703159 451635293 976206443 58552615 317984414 293459198 64481998 326404520 633162017 159403092 69014553 883371448 754140685 776476088 292932739 920801825 317247697 949495773 658624279 210320633 238026131 892929423 595807343 190307383 397383385 241861181 247677905 521631175 899928955 441261137 499878764 708548396 505656523 59875317 444668055 94169622 329390178 163446735 733887953 252489643 255993482 55974750 624380298 290837426 990993208 90288576 679735754 37500025 820300227 518360235 235744306 63571216 376307681 441334541 345878087 959347296 970243087 175539454 816820346 775287606 716062111 164571537 695139342 911761234 718644720 675551082 983345574 113661441 719702800 665290464 508753747 188023623 94985750 454916413 574365908 88638122 903064781 728084997 744097852 653260639 125298463 826071650 287493560 489734001 714332819 875672065 946660247 563796595 767657026 241245841 865168676 800433080 875633382 303011554 783828456 917013640 217287546 23150242 563966172 907975940 49769157 951805601 687660982 41042111 598968223 469591308 983770670 188931286 556349351 471408422 790025203 922794092 409006649 769299198 870307755 804640955 696195081 504408309 79484986 7500977 266581817 605244005 764220703 227549820 515644617 838395664 660204532 36747799 866835282 519259646 103495391 267708851 796373976 585071918 279382788 354149551 362945009 304358057 483164287 468391745 827321868 522063741 7696653 688790580 313954211 566138620 729488945 850155113 628751168 423631108 49780615 945847685 174754788 695396043 993779486 937449619 105394358 436234105 419016575 422709161 632693817 170963048 135240156 168061576 161566234 698502230 584149720 297437195 470247536 721997880 26892418 126622227 948537356 528519200 280954285 842469597 894603315 261715228 635353664 914859034 246343396 397463504 337514268 153531829 211714910 116800027 284344487 974242604 817812650 598896436 903618521 524249520 805540495 64244684 161523922 901264565 37361472 107589163 725144662 298548724 326931157 842042320 337086142 548367835 31982115 222475151 642637455 688587863 754270686 940935768 10218332 892101095 338862212 219611425 840816940 437782651 543081969 702606924 69462752 704033659 799189238 993926303 251980281 745135481 80973056 589380262 503479543 738927304 843105206 446342233 781144754 443914382 176948442 985876641 269308912 979299624 741332624 532134698 553894544 109357499 46532691 577711731 287122070 824718717 88893872 405861629 195152673 518827047 503431366 758428512 534500662 910490535 122963295 149557318 716180008 888566168 190446434 33878324 73620542 500645568 437090490 594964431 887197796 74773170 594411181 185120459 2746860 692180253 401587277 725478337 765106792 859580649 809479358 994549444 24055878 238660386 751369739 921171078 929220995 988023917 43423877 589873998 828336660 603166263 144546790 813558882 688878808 362493223 932293011 191856887 210312833 157485061 709123030 253329395 9528966 98003945 328947285 494544568 728400561 791549300 78590105 607394588 797254789 720874417 382006254 83764476 985335687 12656446 727833550 216507321 555751023 202940430 634713503 3189415 422048727 42772542 776408636 881818504 202009922 800956967 923772482 788827129 74449627 417617657 371591004 79265399 284581590 759184490 784102429 590903139 436021973 197498710 50486411 173089306 439816945 211000539 15679889 607738019 456391841 476314010 437723852 409596654 167007005 761412576 710491799 703834993 521075720 590762952 620789480 211114599 551460643 203582102 304651073 234259060 39135074 436613148 382028439 198209621 249762930 864412494 445534952 33951500 491817080 130046238 551257171 290226385 892120995 839443390 464937870 806451065 6419428 825340857 534735964 414167463 323819674 767931360 346379710 806956600 966815389 634495992 2511865 658846627 308228316 768303987 133436915 69374471 487244914 501193600 721307234 1006522 433585010 939893305 610880396 197256195 555017822 556646361 8013472 311275382 650906984 331972364 818554631 849476109 876109315 941733943 174753947 851908149 805137357 273279824 627664894 410521553 961627465 761538048 605528762 95806411 175973237 834038755 894396572 993878781 72594430 478161446 871893893 180287239 93602545 415033293 76822987 375046888 969871355 62865620 927792958 380242672 15813813 433621683 194277328 196077346 790259435 666074833 174761348 104738587 412871762 163523363 180863250 949872100 164716474 750767472 249028431 750422279 358345508 147055856 797907168 446690953 813029174 286310924 741710129 398170960 263738520 91452302 940259260 930857457 694303811 915408214 437166754 59677518 148996155 216168375 727827426 644518399 833946871 977839460 672732460 401656739 260214040 49258366 758801924 633836334 331719402 969333023 970850628 745505398 880978332 541965197 919642856 52289150 963317134 239051204 335446487 203135496 719904130 538114861 158569601 37045510 506468486 457320384 862162294 919685821 800471311 501438472 930380652 184020405 37705341 182750811 125237555 286169188 414220204 356668471 501426019 545244623 169024496 571530067 831657113 490075661 31709262 140227351 432572300 425713007 552773406 636443538 683499461 680248377 208614792 623052747 35073266 717405754 813787235 460293637 740390621 350003573 596634329 396367657 739521578 864353103 521458054 246543449 832325155 738005413 637692326 207678525 919730311 451131508 430128150 980258201 196814130 24270030 605592361 572311170 768441012 820510589 312371675 861087438 482356849 204719138 370648471 978897123 609657263 942763873 464035637 346573070 84816032 413368641 294395127 273841911 913577523 477404346 686718000 792432482 120165473 911664720 535892893 239589115 411027096 926003258 790958420 322112142 55736365 935635766 217825219 103947627 54761604 60942725 833340380 996835840 749608566 211585477 261419986 54761265 878469489 698665391 735649738 399426522 551414581 566061298 946066162 53965523 475448622 147353281 840611523 976168771 641789200 549602000 2049888 953011025 480108930 286228900 355228337 963418516 998097302 526298144 959992861 676792594 527585480 55622935 782178739 487641784 150845697 937917129 938392649 3939194 287478480 624511648 130273357 314879158 955757575 256432251 920468135 161864268 589013197 449026668 250107147 431225914 376245171 578327890 83096527 489672048 420172667 950374461 5517399 878845553 265870738 831986213 140883361 303287594 892842983 378010613 765645912 260316932 627674824 781711235 997483881 333113440 747842867 398171776 512393923 149616652 33517839 308884051 908463394 587595135 565521347 380123077 383068775 704139209 685705009 884072919 259914547 560544845 664874558 758268442 308487851 631465834 563405107 707929641 512241937 522398398 765635086 477572558 72378703 984900551 718197497 546626337 423385608 285845409 230131946 277488946 815873608 450787954 917597978 980094265 646595587 348327288 501023308 64320513 896126664 690861316 199158743 463331678 892010551 107004991 98113100 995531753 426992499 153320242 825284228 486841922 340845232 957872295 83953228 66722391 360076291 430322210 516748773 184827213 850530721 84844781 477775101 602288614 475763803 117383924 822141194 330590577 488280735 670841993 934934045 224334286 270909218 944629271 636018307 558560730 793975156 104059225 150378501 160675935 11783652 285810793 854225414 559551919 939081896 765374318 755479853 409787634 856615878 526820835 866354604 557641789 913289339 554667221 95592285 965896409 669718491 643296479 370555269 755261296 654722321 900699 262853855 372398448 195449711 105083375 182250843 663506447 2490044 85359125 251503016 968019655 469368752 928557937 798967150 624647606 997885859 864063363 901208031 172526184 679290272 577695315 789790541 523670010 850120532 767871096 682363685 625248776 536377863 906722277 640825652 912211994 290333198 357000978 604747828 716950985 96185625 538203181 469812379 182111953 678759349 403855441 748270001 679811973 75724752 791300396 781344293 845182489 157863561 600893054 807102153 336442368 595986680 703349160 728910268 26983654 542212374 619533200 190800018 7100714 669108368 459025245 884254932 620414206 608447312 234101992 210952042 688200703 625303449 705878659 720599581 16445424 798355666 279042208 381848 185259857 769736807 748152595 990641032 392819675 721560886 944546687 916607523 812593266 720208972 400841810 840224722 363687303 749983693 435031511 634010320 316028634 794372287 260588999 269163472 814986972 419066265 515339007 819017558 294849189 594971571 376629403 170244854 520636227 368667228 628870525 734820204 783221107 910476219 521122593 127455676 435578567 676026451 690819952 520862180 646863883 489364196 491747009 921128651 658024807 418384317 202752130 428323044 538819124 121614681 343855539 572231635 463530967 716310919 376366398 525123665 111610471 266383975 592419231 721540035 886488792 527290094 978215178 528816689 539798969 320752303 898608102 588509063 233185247 686288875 448401023 836104729 692496828 129746944 105543068 512547911 223940144 783766544 736404981 730316985 923070502 171717869 834104069 747890659 603613663 636260764 995521948 680866599 541000678 351858663 836398205 887485346 371362400 176343888 990409445 566028022 169217217 140527599 61011618 766982401 892523736 735624595 581926154 556019424 220465527 193571723 85823649 453965989 654022596 528807582 791259846 252660907 330834131 239366528 700435542 72613145 281012464 5038794 73020575 666823269 724538439 315667454 570623697 325924734 527613189 553488737 345836367 45813417 357915743 684132422 611816758 91748287 72013598 914723080 529113636 450595484 64983214 5527299 576808214 477889873 266388051 232600179 716645829 692315808 980363702 223251181 724432175 575081392 659097061 503832015 468691345 326948904 108655004 569232171 970192269 736004964 318451293 94810706 400294027 11419467 488772896 866796799 608921117 895236453 954532696 470142609 794022511 686809773 125500781 379903499 906028716 240850139 535104111 708163102 763145789 312201056 293648800 387980673 646250711 753641377 816049972 569890296 96866372 136450959 907964520 221262929 941790037 423026791 961897047 805166818 725916466 69523099 991481228 813433946 661022545 377209678 699772125 955420878 715856714 844431166 845025647 615551300 226570280 926822922 748983987 914391325 213920379 840025924 36554584 706400933 270046180 159724728 847246287 979557075 421086722 962932594 939587528 579142445 140286492 878419194 332518916 705572787 107646547 373488274 326315830 385469339 539123181 863397415 981437306 580324684 823230147 605675756 436256489 601430836 949587497 273367580 47831119 252215386 117195763 855115043 129019344 223647113 377125162 559996372 59771912 498518412 302280937 69560836 592671902 376892914 873837165 177979100 490215078 694785434 308960634 559918215 335527193 728776427 29743718 804412100 116069981 760439943 751916826 169776667 507272987 394921086 657291877 49685918 311945043 235987563 382970001 76385740 231925607 989403752 624875573 601403767 960301532 750572721 983046976 802480649 270185205 796480418 548467309 893055231 120199284 472546254 495614232 808134582 542426321 98202788 595574708 474798415 412346620 799679322 961631228 341315442 117937406 232610535 248831136 916982044 704762633 597006073 981949776 231177451 812427053 283537034 823130485 435737178 746650420 39841577 16005915 311373878 961465011 119658017 860915744 573586463 194868383 2981842 802883101 966570131 75696099 290508383 344550711 312756906 10782589 930457814 280149871 747238144 329466863 696361310 477953781 54117983 609904155 892828030 819543957 69408494 298197507 485883041 407392793 237455494 972617925 10390462 726596269 598252361 275900854 760610763 224842834 190995740 327681641 923524144 283843572 868332526 388413057 45235787 349706332 870223558 417435848 759894651 162646124 349800092 761267044 836529048 137428654 250571601 757857753 94752307 122909329 611594083 900459859 33952273 437246741 24905505 669329750 866577266 533888408 334534305 587882357 994321803 70616039 828617966 298411700 111280996 850264255 451770845 763295391 466270256 398103668 421819700 593613488 642779916 568454466 173876567 450472301 211480497 664911624 725694626 63394126 900719484 27762206 777953002 67792264 393843442 184330557 608640616 795707565 242535641 332728293 291513329 193239121 720617135 7824013 609458803 400609775 719482495 436811820 62451589 977694691 503670920 906935672 226458721 708503181 268486780 701190961 427153337 65989571 815223580 900961709 919339689 212593185 589660051 294435354 277021721 50871939 148425663 544111554 628830965 227340558 740457193 353998266 355971215 311760350 556806998 588091713 216220564 363395824 556402583 68680516 98465806 477545083 743149784 164159839 498745277 501725312 794720675 761558917 773342475 386925529 927976110 299919184 778716520 477703620 536615459 13423498 461689870 12786174 781849187 572349098 999421345 841099961 936419502 585271744 880711716 716288291 127344226 192816594 91872502 646605084 462857269 123006043 690896313 109209923 279104249 412461814 469039972 768983395 106647926 206673976 872543025 296410340 253626843 952600236 3594867 858684755 662513545 737971268 946253205 739140144 725262278 86459581 343148275 954612471 435350191 619518843 151373146 369934940 280460482 434708038 360398080 970950550 153189982 35367340 169815076 214318383 128577687 74042029 773930252 91009459 733545678 520805277 556174880 946843296 69728897 151262225 179026004 809978732 781486842 642223842 442805718 114485778 854266128 91350921 149915825 434761007 599264923 674225552 511237518 295067290 358641650 986201738 70787162 644505702 982972260 603901542 410826552 26645762 741710455 877049680 63163692 889024124 984520583 427907609 40991162 10223258 643490856 987077480 517615419 763567987 517146319 209621098 829128615 63015398 343529756 587564184 401508117 870963980 126729581 675424258 72804954 597853797 437851076 389404084 12451271 418508961 183469384 299872174 585705513 508862319 378073651 650537970 352333159 35243779 837234784 302599849 691211115 409809747 157618092 785785100 830096190 431481171 669786794 433270075 211180493 876497513 296260889 237401900 412406875 465543136 966081174 859784507 933949233 504137466 234201351 172079367 783380459 941948618 809708450 53617688 305410219 241692491 83397514 729116900 317626426 298891615 409093454 383634506 156709013 395928691 38539910 896389369 785998664 793596557 942184882 790823925 301900429 526820656 614766140 624938357 279401569 953466110 289858682 918365522 287479601 16510097 580191075 298079695 858267250 699301302 389242072 557986511 467424662 153737784 657360740 156571464 778216666 825594834 365931290 39602676 914184867 190386626 613529215 314753581 361102926 950299643 574939437 583118175 229229119 565516627 589119948 787586802 276346916 857567192 688597607 850326981 951230688 203493887 128297076 950304679 183992403 106592052 411571503 323969914 7675899 551221871 126588294 158507679 129622767 518690751 676027304 560165955 496803899 693824244 199256262 463395083 464668611 485637325 696943802 676831424 319627227 704677057 811599749 650078064 308523375 123538061 956100138 564041984 213859425 661990836 387571824 110153429 785996443 35621053 390725961 460442135 829431687 438905962 284788632 391937494 62084552 931218954 355719038 51393369 833284263 965258415 799278860 576875422 788008806 416222713 992665721 91572872 666928233 882421495 731762461 507204908 494745302 727028063 350599051 181317590 356353913 225611165 172718757 45771782 905033774 617260282 803704297 661309796 144880719 475658248 411525550 23276679 18577652 362710213 85564228 76651927 977482501 768142831 197031881 882367260 374959440 151925167 614698488 698081361 608277432 642669843 680856785 649652266 458873164 289595477 598452703 53670818 742808036 594487836 24895178 431822300 111452669 981586686 177622943 375730214 770403644 804590408 542599749 710788955 132001087 698863338 220757338 869607558 825552305 365525594 982033915 381680714 583055352 106957448 221537893 466531977 283733623 125740166 27823023 354197001 53337117 438125721 423585058 951738572 354662157 900002731 32402945 304227116 738625079 320358087 492447377 296938450 825489950 872734668 891671986 905555585 491351712 387156252 202144186 937944264 993842786 402089589 13767333 733165722 414366424 92137174 895645622 480721407 145389050 955854925 996305858 188747315 269582172 614782821 986134051 118370404 773993333 20233543 568294244 493301225 748347309 414695607 670232154 673703944 427667551 185732435 736440195 648057035 187467687 876040896 484860009 36536697 967338320 939493883 694641786 899972474 690462238 721074214 259049680 858703847 684550802 657695454 777967290 640866754 448448019 832364589 324061287 191214286 111784284 791316908 595972414 585335703 260172320 616016033 929581365 187139905 219795062 662995232 118052520 801051870 484995285 579141123 469905753 434456748 757186199 31101783 391756285 15460668 180311381 650231699 972148385 336121977 367589177 301257223 556158156 693336491 520762285 286938030 682651791 705778271 709005194 831836609 590932230 697173014 681977497 539821279 443759971 935473784 981276385 260378875 127329010 54567716 625721915 299712184 732647105 349612283 100939129 149702278 590877095 333003385 503975472 433046812 819118060 151994376 687693529 106203858 685280136 359795420 435842678 622589196 751742698 17761385 278915361 108345934 207222257 784181075 333554984 266836935 469335440 841524826 228961913 666050906 135999625 14036861 503564239 340570639 525820921 384519907 500341363 893453961 437207220 415846289 747620305 154585640 1719479 543848599 975607321 541070057 573957848 607622108 88211165 40719749 270218830 569131305 117796697 781613699 977581761 385527339 250822563 461688743 656280378 944624925 167014269 536730846 469829746 661801321 959309316 818560244 488986696 873234884 932073530 541124399 481464764 554872272 931142984 901534424 52752938 518286935 688745428 529128559 341967942 502679101 772411621 581851114 59092896 508930756 870749417 513112054 525322384 315784972 531282761 416161402 376795672 97432265 724229220 413604206 131776795 942512856 501682400 950818877 232869200 109028512 154620631 534725706 919429742 221877776 955700628 993827199 194962720 971924088 64923772 220020088 323085179 846956655 836550679 256831288 526153693 192968813 97466222 951890051 705804751 734832311 116486912 747380591 201211731 791472263 231740638 269981073 661668957 194845397 137011323 551549206 427184749 694718175 202444379 928524262 289017390 169401906 709230456 179832461 219284986 988071635 225890627 619721129 506334353 985352979 52820380 994403267 128545058 521194185 791667937 844267451 201475690 879639596 562944678 162975973 844129096 157382326 788562224 200736486 448145749 956895075 88955352 385658774 907402252 852473247 87449784 356287400 275407433 540084545 936321197 208658924 242011343 203516179 132138189 295797455 138992882 609956757 662795879 220270070 114456092 515802535 527182046 215104433 815724131 292739554 516835035 8411644 107526986 229022895 565025213 558521835 477476848 618383705 717703507 35211629 360139797 63899708 722075447 549310867 46225794 639241442 242962822 129742341 962800062 511386235 887200281 866236021 448102639 20163723 81101184 316841306 112725355 75104434 646846430 588799953 782388260 587065656 774796285 227664374 95984908 207811449 690762633 321696268 894354342 835019013 535585024 809566392 272131064 172584381 483450409 489941556 495520486 626602028 273068767 83956746 242184345 663779855 323366032 986433438 386253545 898581798 187209318 701528505 249804772 187651834 815260390 664743865 856545009 918310550 896938239 145310282 206399633 664791319 98449792 151215107 342806321 639247671 802097996 980640168 590136859 33012821 201155253 418205230 639846565 50043639 97741444 187348030 915549877 693044857 807787992 195587684 659296348 491635802 917228288 719581576 39617266 465716136 666278339 17442489 495250227 824863671 535451507 393853515 67127419 831472847 10388528 216757436 536343633 705106950 664832639 537664574 14297929 760263365 76036272 17786085 947486182 222917742 979034845 365392396 882737949 594913508 980980760 947530183 186907689 285589037 981193660 896744684 419279487 741400978 363344016 974934847 237133288 168644310 466377113 970347653 660959545 651326386 703745661 394197896 922932713 98836262 207494394 491253489 608503886 861556455 163773436 836980517 522005008 367240712 604302469 281555027 86527512 73474117 690765940 483443769 686649036 146639347 550457268 396447994 19494260 745901519 959383643 580414785 422190744 674191035 151229933 645305232 104675028 879959508 730535630 349068909 959862868 534531237 558861768 912530826 969527480 151156781 361239431 22137134 307122984 329634090 91386934 402312495 562776716 44445531 69141402 195675409 244933425 397429032 787136607 367626816 863864349 395548265 91151808 405983693 947176432 942811805 618115062 253997616 809342658 651530019 168714187 813757068 145426704 634222726 929953737 501846071 329713657 774925250 432030162 852704370 986463029 539217896 644118865 929646486 996538479 736148029 380025733 301977943 43780599 819515522 784924826 708763930 790256603 363810993 7147193 641379506 222551549 705865310 886902316 509660866 450768989 110558721 203678309 491391174 383091148 546646581 637923055 75566717 173575153 158555330 121217536 706041878 522594214 605955613 316596584 734571151 416538046 700658 86761296 456105637 399911754 311409429 38314121 849596296 465529732 977026732 741415387 758685316 620804095 71454341 289576228 31893950 843387716 310280416 827549054 87741229 146476215 169094427 706390514 573006757 31497533 430596319 655903348 134197775 671746880 66099004 112111275 274622104 436035644 312634034 573516640 901132389 309948220 552838395 302444496 628648388 723655392 10441592 434055017 384629630 761280747 837712168 528191008 701451086 300014796 553265842 750753323 292579182 834299679 680541218 6859073 853961850 994975414 109182287 848589914 236851230 587501229 944055053 480425957 985488193 164214088 618116683 549491372 214644012 106695575 767263952 47510058 392718589 574493120 843867699 148840294 960749891 649325126 276449843 657334707 500078755 246545104 844401362 535071940 188579976 275645787 506161455 504011391 997979228 990561747 833395388 808410104 313424669 181839974 364164241 104945154 101523071 564208615 417621966 659620769 323385019 985253400 838436311 418552862 339035918 686706605 223061231 387583653 866049712 248830903 957033977 325690090 744204158 66091862 771982149 520651682 896479476 139295422 1344222 306588569 671412912 695600463 632396553 14061681 755684127 874430340 88069278 880217257 28850994 794311874 359888566 239373392 886912766 814608025 728277442 484918068 423443003 429355396 636075364 17473621 175700849 151279697 5528785 834941788 91255723 693609211 938273246 25129769 791485389 673168383 200549699 263603013 330716996 610151835 885975689 145917991 345075627 343204689 75949166 94877649 5609431 140259383 959508555 594012310 579292513 842773971 318637021 367742806 910948667 800797618 54550211 540004307 115300244 886741361 756682650 861214361 760129674 108737300 41203758 925723024 138937640 490689785 603602575 280516290 185774123 347597476 809702860 964783781 900241568 180462408 757147696 189229398 88787935 925074296 29484801 365430268 47081108 942016491 361092229 560317395 98546845 10185246 129010506 48488090 875877416 588011434 53754052 357406733 869626758 848955471 487617115 459621124 466388220 732806581 136796938 333945550 772011387 830854612 121433797 636386238 835026621 61642906 989111887 647116410 306303039 661889381 926083356 304538030 628138388 14634010 646237388 691246931 228713095 907408905 403587311 333392723 948552256 628729057 781362138 742476451 609121313 936028736 361238563 343267180 341780718 7029988 682965974 926978020 251068815 527747043 785646337 779468202 389681179 667889815 714303883 877336831 213622334 66682481 920172723 335188854 177126789 363759006 393252409 102411666 270516204 977713594 85822861 367003376 803889273 246228891 711369444 324217844 740772582 757039410 369713504 861587585 648552389 373617639 309945392 386110261 402090006 16358397 93190069 244097213 164140618 105298271 504731021 650825118 715306113 145910395 779790349 618689992 257414126 565926742 885545921 528871785 958565290 352635366 971554934 231494654 558538479 764097778 197233787 934101536 371991208 508505260 209351202 214976449 271741430 887781731 577025768 178855698 905352459 248406978 653662941 857015491 441916408 397632852 855193024 470099325 240604025 952562178 751597831 83776236 995501361 711321647 164991099 548032528 727963407 489189128 967791163 439504037 585256175 292956703 96961339 610515924 15902229 248253031 227733316 274073174 626494621 462363570 981652160 365073421 632527404 633212165 776179620 745389009 542581343 122716580 840004392 627136509 647225973 907934196 566437573 532603024 647551233 894849871 333748580 691647134 752747388 220247641 176094134 564510954 808580342 734594590 504818910 867105169 257817325 747612727 781496354 238882825 351431829 718375012 311376496 904437798 751996651 240284845 148729371 474222300 544805453 446768886 410073515 625764438 405883830 266531634 200380745 198064918 250211187 21184942 517014230 528423531 567692594 878147110 191991971 454666356 462579817 975928376 112447070 465395768 294196656 180147956 757611167 809129642 968049448 141550591 41752089 535754743 547551418 420644422 800004466 993218978 30300756 183313257 91939487 606667844 772613144 215439250 484485337 955811373 63295328 481276296 764411658 412577657 98565449 969088021 349522886 584968537 709310759 92666891 265016952 872716843 692752499 231622251 254962706 145087305 347712688 536653235 885891182 403745839 511180860 822246565 605687106 212907681 336040291 922494345 229440407 918064228 819019254 612847035 773837928 904694050 920820523 377345394 880215358 239045003 584583774 486616424 630907592 460572414 743913796 776343496 969958877 442606717 194562248 74362270 720291465 865980011 144056338 16399869 304190954 449795609 520245411 820554124 405695023 271668815 910425788 76281706 480121434 848109162 831657187 325513748 371143787 834884126 748928897 438079310 156541533 364366415 419563364 232719952 189214711 110112876 900532679 647479592 925400313 79072351 872330375 376780794 517544920 271282345 269195338 597280427 388884869 448632595 839422066 62838618 163453141 469992701 392324684 673769949 569130186 466457832 611056961 194892729 759425303 878750083 32798606 992220061 51028004 955660559 701075064 14780665 797359528 80739986 445820867 983862353 940587796 764940928 876883226 530032521 435052829 570829276 738289730 73276992 700923406 838325199 304173721 644705610 640303448 96316833 551456193 603609398 6775047 999088485 852205267 938263832 928581934 92038325 307152493 791796638 932252946 705941456 21651481 131400764 410403909 998993225 711250961 364101879 354699184 533630309 746148410 871351965 574087991 613177437 258897991 797659504 190755648 878594478 642363021 340969330 873713973 582090980 318694545 364167606 223499988 260100742 953050786 925417251 480223030 714642227 71200966 357808573 822409473 244548261 672324675 717642847 690780400 44027110 412411837 161196788 156621557 185825445 370896813 120780618 872381680 900624119 85052918 167829253 486808849 159239232 198752421 34823173 896448140 291414178 246086307 365227693 717136184 169779172 350008391 294819027 465555892 431331598 938747618 317585546 202502621 470935873 480161668 388421294 520200795 408275041 455869657 186727015 566594226 192596571 552685119 14720073 532981134 817597746 98420315 609321032 628464578 612094599 431340758 689011573 680965767 371945596 238786801 856235 360590253 684085215 60989049 295475730 192944358 667597740 990050349 276936572 266722768 25326047 984084408 201157357 351517790 852352762 376422324 753154193 375163762 394192773 192359375 449969274 264256919 495183183 179689225 95664792 590084543 516251766 870909962 574861281 330031592 272327624 888900774 344640486 180982877 923952190 889279592 61378152 537186675 787434555 860571637 428119813 815564635 801254014 723995989 537357138 129056134 618596298 49397380 89773878 695203863 878014261 934830785 306042124 46134286 220805408 751522492 359808431 923163091 671966455 487232792 96440482 819146143 941807041 300317174 493341215 672883053 143878101 259200722 143281441 450501240 331068369 235214802 184617984 10502871 971597304 175838677 652525108 526341674 477623336 144675092 542424919 43745362 308367383 947093254 156916900 77363160 326484157 512585544 777343902 553375185 792886531 7081559 751668669 729663074 18557347 472386470 962262341 138649133 117172441 838943187 685148274 174698703 238588205 740701766 872581674 266794697 270678159 232605256 471148358 491174753 526744580 260829035 523351741 33064251 915356461 135365282 352215952 384488652 373690318 134414069 81949541 894557105 462458272 292469829 20830708 711576273 101573912 646626313 723532214 809524817 600225630 291032105 929586133 243287750 79266616 212886320 268795222 650808504 714551058 471768597 495495040 734688372 618361293 80370865 949332851 952258057 621658537 723322964 358410858 224539153 16221986 129375622 379364819 36797180 676420063 843313834 199544201 871313852 651945468 765549553 375259979 780071913 471917547 423131254 652345058 491390324 748325912 839661053 949613294 761430428 520895049 236925375 602675037 431554607 368929221 687466795 921673862 112492041 404895451 318582569 309638719 195403016 335396970 323608581 45240952 174629497 116223399 171342695 917341810 760300602 56389678 587224969 891285220 576765092 937114034 559688200 379344239 390419538 135844377 439374628 42055085 341833011 649192909 946698178 63037606 251936784 919561768 122639996 902476580 878681813 595432681 322470455 417596755 163775932 310457807 494439390 402795690 515600694 613582299 891556644 627690144 777055291 367568016 172182674 455942239 679125785 210416634 28943656 915183246 525100987 817754271 703723863 522820949 605525856 548552991 927202882 123950564 204032830 352087068 398480289 724991195 706890405 301361283 867720166 151276074 571997036 386412197 54703891 576828735 736651124 953702038 935950252 618587347 650920771 624855800 277127366 534669028 683219958 674802932 324537810 403374929 367785261 492191475 448663666 780180403 758669787 475275437 190208422 973941049 863579584 869785669 747317757 424624548 556533864 936189221 54147318 300733579 880534259 159898172 883209961 163944561 307168793 813026234 589570795 203088484 645097169 304025745 182690114 705127561 495180889 792982315 542082433 605788856 151473269 358167991 506082149 236146071 655926131 580813697 294417419 129152543 581019200 777444341 157719823 606542308 589762659 629160624 361953847 323232708 985586835 409523207 406967505 780733262 161167927 323883020 983605555 808451908 888552856 574817162 646786260 893833625 675992778 204759859 648748077 838277108 268930672 670645690 632304359 686588530 408680767 290404581 965500879 18184396 436692802 851209639 867241843 747910339 565272117 523982618 188714968 106243671 275596761 660894549 766735571 987792478 776505594 486289742 387861866 287101613 397433198 631763309 716261038 886916890 404940991 740550934 263972719 990437962 746322684 393689515 539383017 105862084 596259837 486755969 39995962 976903117 285734093 319383470 433757908 702221186 833818981 190988856 468005831 915262033 518231055 677978071 212225140 518293694 229136640 519599761 366176701 987750000 276763762 546477895 339147058 138458456 154846214 590065252 734108394 942394242 164336651 981994890 674844922 48780719 491856278 67949568 517456929 79279392 474037930 884525615 437790388 657375642 575032828 970484865 985280515 463836625 998396931 450109901 275698217 271765652 356139253 955712111 340262332 411294937 889630105 735552669 680697725 925890216 695210380 524191231 939353863 217591316 701659192 431034975 224763400 224970919 924795230 102467279 324235694 853385614 43852955 863340577 999342125 446190217 553432676 739685995 844833356 393109428 306655221 121029775 668927910 875289203 691121800 794797643 48171582 366741105 676169020 713506600 769124857 624355237 709282048 29277086 646367402 607697723 482234218 119316114 976363472 438281101 748813098 255124780 648297584 717095350 215487018 949501344 746432928 977328259 186849459 956460227 63400457 15239105 340743560 502711148 395234498 481979167 581106684 859040416 311277230 330856675 988856757 504361943 761441508 200545687 849824426 429956635 655583138 731172877 959042547 980459837 746303527 626556033 249217153 706191536 952980290 388566491 791636740 870519657 506959924 335503283 334335153 515404259 841900478 557393742 548769999 983661696 518341982 239719041 341184514 475235543 915552290 340413171 803155880 859843911 207599290 46177089 246511230 811405872 201301149 975972750 694122011 154411269 629160942 34586243 698598570 726870038 509171776 651571184 465856793 566060683 126144638 449400724 542120264 784232605 904637209 608872640 766891023 54294330 633247442 982127409 894874049 112033057 724029365 285012329 85507662 686654414 869634092 515503727 182654165 209395859 553857191 393502129 120844262 380149638 610271608 314430581 909727565 75896127 639277074 662042444 809879608 107444208 864235732 694500114 723474675 85149789 855014237 883228957 62926849 412657037 648858127 354875283 281209315 192705336 998694249 417323385 984356817 881286609 952886518 88171772 129952368 393333654 53592884 540964712 760581016 339582577 171588031 344254847 920487181 715254717 309723870 327489845 872847561 852566520 853935037 860400798 510547012 443380222 64035716 426261626 856811224 116490822 644225870 154373710 942350410 507756585 575446129 631093095 894584096 343414735 831077996 804409553 62708358 296942469 245300977 992726314 416450191 430370510 827783507 657217524 79507578 502897541 821528959 936240215 303840618 425104465 789206134 388313621 863471573 194788638 233820064 117975055 777651073 67541151 785035478 966177780 337310559 314917004 153863735 232476361 548592609 489926917 990678910 626063774 934452192 25329387 711093174 37808580 740924280 178546911 67041560 205572841 361302481 894926723 158429610 513333822 644795034 21119828 879199751 849207408 835873614 566605431 846066392 229782509 183575359 249775734 691992213 392172362 612773040 970562527 37498169 415018732 843410448 153277042 203485612 296122267 415505509 306123457 134031646 913749045 622226145 205062958 490865799 719836500 112241866 347679691 557082630 718943875 4427827 253242236 338493476 721048601 471002819 343202321 423067162 376553206 971000489 584017562 226171486 308317302 716460536 733116238 338773833 838789784 841141771 680748065 320471481 822317636 469915412 657685622 478789010 793067370 42826084 734631678 834949273 492033908 951794884 52322496 507041315 939549869 828819489 725297805 395609189 478330812 146266076 239173586 997355176 765782146 163601942 518398351 964666390 782259510 670575295 156406562 143876375 329561154 944115302 651635867 724487982 909023010 872866361 763062239 577609438 702442416 678860625 766271922 954136922 233135746 321022681 544488266 765030397 952167757 558042004 678049160 765333215 337043824 547177832 613038299 575702840 999990819 632189973 262204677 934109239 473397184 183206432 363948522 405109229 61154343 113067494 520669139 630486917 610269179 290037980 438750548 662311383 636128347 734344900 610890813 787972638 52012998 114524488 578544640 728101657 370080177 364644008 345654672 70437083 213852650 894779884 824185887 771358601 243007847 198943540 693420981 282797530 864158479 143104565 305555917 344828894 205969653 163725734 113840096 611669243 141751956 395986619 313240527 918579652 546404785 327744984 783055730 349378015 946347776 598322652 854193362 707276121 97081440 739360035 517735067 452184877 708741559 394587398 990197253 84596635 356596688 932353966 264659347 60688290 337993459 724827935 926659569 889213060 114251061 272385324 169771492 436302619 773786467 517203388 317857373 256975605 68808820 437313556 237962015 19981984 137514009 461200078 635765706 716398283 599851366 127064281 134095427 510512652 965959089 2989302 193791377 238111481 468757039 709706663 468895980 864167222 595817221 124338765 191567631 625751993 833752395 678169649 21106984 67875504 75087573 946340403 106645525 244559795 404637358 371479419 542105107 116790023 112367394 628415736 642419328 747951770 37198369 893719417 168888741 691199116 563928805 332687427 891487946 75075612 33901092 350182052 307673925 701974846 639063438 230244190 27301987 191213536 438495659 4866062 673716582 387293260 35570629 638392956 398866613 933668929 901627835 34694119 608084343 250925267 533879262 255948697 322863258 237014266 662820143 71142647 426729771 841243586 341985321 271139916 151680044 107970901 788259547 198417125 689967860 839798955 512286473 88989604 38597895 407308795 835473009 762278269 625793244 875554709 556836258 882162210 13745248 368185189 699969451 935680989 244963968 273033502 203107285 747493712 497482809 178497082 44031900 945827191 775249902 63323651 511317491 747773849 431589541 354447684 327938867 830553016 828084639 366566 116178248 403342720 931066338 313249311 29790161 366897388 223736011 80498109 522230410 824260275 58999213 107792087 511209879 117026716 889310874 549443010 683657714 426472210 190761137 717637296 676059145 828468674 970270415 415189144 653752477 164337064 613178171 832539942 131617647 156730006 582187930 421033323 232739074 439104215 459151643 562587776 614279467 15577110 226231896 343295542 978669955 695417572 353352511 803667896 310674154 20208256 798729805 100552455 998974752 704032012 909195013 785731361 535379744 337817622 915545303 42354151 250988890 736735650 371094642 102299711 506314769 162774562 572125678 696445998 181948084 540225231 807419507 724979333 844063821 380102665 986218181 668220603 287708655 407167324 345877635 61177682 618102190 627467671 978816674 850341179 495750614 876678795 452861933 445179618 315673163 580295581 85520326 217531322 969173052 719245693 13266731 788553475 303201463 44627198 306232754 74850686 658199284 801909303 379394264 757288904 4515692 293619081 853827440 329180760 174365330 607330008 68053871 673271040 453910829 468581158 146234345 510477215 128562821 522454640 921704632 342243642 178627767 630712009 97995844 355854523 852842315 764462576 13188350 222997241 397841479 216724716 575480280 709686348 750956443 413041996 469145536 923971178 74901813 878260184 94121307 994554680 871706910 92081349 445828283 602323814 656857495 638552019 662933131 695638788 247235578 714716648 228155163 668986299 136327535 620616213 196483645 158601237 388654811 217792999 707985377 576873535 404891905 236406745 414244084 864478045 627437776 102641016 718497638 583693850 263807991 445504136 691568275 938941484 399777928 386866976 913770101 591699820 645886260 825448461 741133402 501009983 108849809 261798777 842935154 768154060 396187789 913732978 995821307 790016969 472812806 7007884 944648659 395149934 954305036 809984567 151115984 735469576 70689260 18729672 777785179 676709990 903874777 583516811 138329441 648176828 762836794 63171262 994195071 144265878 632827638 426481001 564725737 561528481 446477721 64822412 369587807 515610611 478933707 118746296 558987291 453052472 105904646 563938674 528234194 412859263 257843860 648633447 480128337 969334418 709992681 647530135 420374796 914284080 290203623 18133071 381341102 223220937 689513674 193013395 83403019 987123510 803637740 613389231 988499145 544304564 201424004 922102751 128453715 626150895 316385928 455383697 324683015 448753877 583157658 562951800 901010609 274286404 937180627 864403771 922439573 300216635 409654585 890953460 188068513 697753720 377585336 231180905 576476794 496080484 810290947 644085998 711266186 279883676 552469542 402884360 134053429 201154962 384520527 792188027 83431881 245211661 485442141 725983240 442581518 338625044 48123048 755936632 523013057 132296070 521378449 514470815 869194002 198273369 753051050 531128218 186126068 428093318 323587536 686503794 780230210 294103198 867190749 97985408 976383233 49302325 191389117 523360852 887417869 874937641 653204340 568900096 528715424 342096910 884988416 864410832 927957751 836649195 946140675 630817238 491763418 575207865 632738484 697944352 86945238 202267492 357771546 343222368 894534786 885097966 559724172 72046686 294518947 239412139 998749489 499636071 499476715 182851115 519803834 994049844 717345625 408537341 341662672 524199332 760131790 944880103 6215829 678885611 526503583 176344557 396354781 430540775 145154042 896928642 284248626 432248409 599841786 783617171 825474580 109631499 88267371 612411369 858201478 455571342 320385117 405600013 201936435 421599740 84168212 681486550 389616300 482051978 888637149 709390576 584722495 524096471 719938098 69467231 424421886 918974993 693153268 656081004 92637404 412312743 407781958 110829844 785443343 40057561 473403855 198781409 909556860 471028620 908866941 678507306 536002518 887003428 28912500 438439885 707101238 550185392 388043250 761898730 698277886 708474719 563915032 772404147 364379029 131777643 690931436 128051010 874204694 910785271 573509578 63102521 495674214 405957017 699431610 384285815 600239904 322588739 299184751 212408146 944188499 427302394 618824637 161177119 752980218 150479523 433572977 276653722 298703667 402701982 223418661 195790820 505601512 236468955 947458435 183926521 159151188 750216158 962586433 958210666 236741472 871780616 570206638 516651827 763183898 627947235 367862638 695096162 644819711 954384292 335101713 715901595 999018058 985274406 50858078 967398794 823494630 764427120 306150450 719435601 257749265 627854492 694704529 763725592 542326109 131381520 476180139 14031651 288580210 934012379 20817368 562276633 307513201 263483389 53059821 582813213 695181570 682140573 752216866 616456273 570391303 669139921 17891075 79132823 696090452 241394729 647244070 539167560 216221812 255973598 593038287 195514102 950514121 208095124 277334602 185608905 570174856 617299258 344517354 504758938 761117093 250923825 140101316 642999667 819557960 261565620 923364292 421304537 419369295 211595554 324822064 413496358 209877226 970453085 841341952 887733957 224926205 853420655 613286742 858307315 531241172 720990953 496979638 491613973 539314637 868357929 535231288 237564684 552796961 72030574 913834950 526331024 910735807 684633219 533757461 771776260 598708088 17375933 186833882 614649276 847473198 656085158 794957960 983836006 122312021 901498128 303979887 685440219 235089023 277137519 335102496 774835077 830973365 417628837 585045275 424146276 708126910 107105321 493445583 33239456 441948879 106407645 876224335 421567324 241629415 828294890 502268396 46895286 279995762 166760264 375936735 723636816 711839953 299258814 237669750 236152148 817419642 380594230 734041440 227531688 874022660 135583558 781629057 803002173 902414454 485081760 122265367 451197119 461700274 491117227 645816412 512149501 206861980 636577549 119850111 704490456 11358234 441840621 101426383 79061787 851710903 853555609 983262892 22314816 695294720 670905615 955080716 243713110 358209937 904326543 100163037 346257844 649612876 90583614 121838221 395507330 447433850 763479585 445248000 893169408 980811839 725411449 812952819 26414346 510139382 306890378 443646357 81238706 356058942 378539029 977876375 862432176 823803006 576814748 415745355 915557361 598207851 831199858 850321918 736795849 108242633 809736464 810598859 866605540 343859214 108245590 747258061 867426991 166168026 759842218 337387249 217338779 135327972 189807500 750011867 892813488 213901823 335036992 181637031 174121741 702470818 276614447 334355306 289324048 144010366 34741575 901267737 994700391 877911469 152971678 983175661 111917444 182007190 301945965 187863082 352288300 346943683 569141630 658542507 590337169 711553535 949963047 40627639 355572025 754457945 392396705 174848940 885856601 455513058 632240110 475440880 734603485 799933138 969733752 657352218 661980187 811806219 5419766 667982084 992013015 622256054 624424960 694474492 24760861 106069879 705038614 186433032 126503196 656706726 864463010 581559752 407751989 6378255 764138384 237441355 217463234 191937426 183371444 817187783 360796521 988544433 873193347 275592609 770415715 467843692 145701820 757186441 128982020 809231451 196744175 786415369 725285337 4152424 612323081 657340537 150650563 631695490 627203961 596390615 71972290 959007623 303528176 356676908 203166460 754425309 892916560 104825052 64144444 8943993 27784248 314680334 846630306 459074775 910573183 668957843 103059597 884094948 234473877 152862265 239715418 449536131 430373533 725166134 535046125 861335887 785045021 597897378 362483373 129088263 295271414 760842677 430592529 34499043 736500478 216130781 521236606 867847684 360488508 446290780 777589057 54090448 777870640 298377452 409247245 375341774 451735431 737832356 29445221 468491671 389033027 67963332 266110372 616284363 301331299 583062914 101368849 909055207 100623060 841613341 18082719 195718843 855049478 854910845 24777619 457557278 423231115 920681767 965410468 108937870 727070546 371944465 335272167 449592947 175633185 168862352 206117997 113976981 127801191 130978353 339796188 651059846 378468174 290942165 19815034 671975109 460202695 396651827 323713083 901718866 291343097 587626493 570227099 278612316 736446127 982935418 648837482 843275752 412048226 8370461 734021906 374952656 625687525 133312594 838742119 355872634 60249921 724523446 902800675 268358698 995613956 214843074 905959049 297377808 761714064 583573839 964711731 826975360 187712139 353517728 763352549 632479583 38795088 785524595 775548461 770751150 124285159 442973214 978768940 50929197 126401089 178915531 251389938 618825906 713777968 268209088 881279306 576525024 938320994 190354641 205941117 226613725 538170020 723477693 822925225 218118122 732330570 606066746 486639916 202718268 583987903 686256602 106728541 768948211 941227435 498697484 214809609 549891643 644494911 427656621 72077507 259242974 681389308 199169801 252540442 302341251 739166818 50684494 694002209 751353176 670017033 335456051 176877329 3511367 138993757 478794486 362215373 167467280 733317134 960974626 125217047 643781417 931536515 365885528 401733415 844386763 570889025 36391319 643815894 836068534 91405271 424708569 190567838 373638542 487638069 991412305 727734046 373120293 469783113 279883242 389959753 118330180 407467335 243279000 3507471 927022304 226212620 821526878 895271448 693633736 889407234 386290829 928837320 468583181 127701875 563420004 412194684 461856247 562008717 844364908 535352867 555067013 348433268 505357093 997835975 457292409 758637589 805095755 41697915 729826207 887339327 391006259 722661516 597243885 75654824 104499129 309438925 190962671 582867789 543308057 892376892 254471988 966162348 677354329 531236435 322301602 364411082 718183481 585519241 260193239 50446111 378321633 458354366 89776896 609981298 691025319 353422436 436779445 283851318 275204273 913865522 586757172 904930610 162307434 959513240 257964442 89204927 580148532 368185901 516572812 49663039 475828921 620488359 93192394 687977578 165228857 126783800 525442102 160275324 478765792 204365764 319206905 493027982 159056561 939489494 701187323 419094016 353621437 759627284 451446426 848329416 599481459 529056119 805706211 431059 677725035 774192838 29662465 357826025 262455720 968986116 816348150 7538931 194761431 673336340 658869806 991827835 173162276 724989491 551384117 369613368 153566479 590857664 641699131 332514031 989879444 960006389 177620475 205129359 533433250 220613543 473355845 897389474 690644320 610841294 449041960 519490802 893962031 543953182 725263581 116489916 351949453 799247542 245214356 285610532 345347104 805579495 751533579 392662125 970112418 785993911 805733221 689496206 207322749 3524249 610947109 664529143 824674975 246998017 822299066 385057974 729521090 851781884 159726165 618277387 416670267 820033488 778286992 137811691 646869211 717810209 966219026 231488083 984719972 628944301 686404965 105087406 231913423 460504886 655565331 704569379 318847813 43039383 359776865 602133323 37461503 985818414 669252673 674653840 971076466 408871321 139830584 342488729 682223263 642361022 442338143 498416979 412991734 757427672 663332242 233750022 91657375 821391108 383914955 529046749 635887876 637065745 325561494 498580745 508875438 713676911 723271071 693561020 817877218 447871305 819329836 460986382 454960064 25043656 504907663 264419289 445185704 440592304 887393523 364190638 563068543 550044376 278195368 491371781 411504262 173093230 565627311 587739273 935314088 313903619 763438786 330536100 235954283 44784906 956158906 572502900 732061021 601674821 678153456 968416367 928746948 252123124 768487898 367886570 608044563 411163215 907972934 939729786 393634025 124735129 404105129 14209984 548939194 276594609 762346814 451012515 292365806 958405932 624416722 222586637 526300334 694527326 671859928 751697686 623874945 327854721 818888500 830364198 751043071 131017765 158562745 890239395 940761453 760190496 997856219 231425986 877629252 299771607 719574256 92757911 242250964 870792400 467126001 491466121 865883361 97832833 880791466 943556647 40158040 953993629 51681992 188541518 986829237 830326894 626736339 610971139 70082100 195596113 832067452 953738334 75478002 718284803 165939463 252117691 849410909 13155717 933297218 87694667 427522464 594555321 517756918 970739912 634537371 788066263 267157283 33095723 630457534 858869606 86375051 379889285 221980905 478738151 174077517 383415195 508985159 989775908 303979521 556765666 42116157 617607610 892680720 402372152 799759290 454851198 583358234 593459491 258879654 208000829 122281520 47780568 137671528 776880862 420614236 331727019 751125525 617709209 757695177 257095628 716699664 942981775 677876971 214969712 284466785 856840426 646512742 195212242 368680585 253599923 548096355 107084471 38896348 802368481 783498784 516652858 32473990 720340302 914568799 283912482 494202807 118739348 376488066 171976597 792113689 6983606 677730184 520458256 199667768 145527377 815837965 335122345 207317766 377310643 718699670 906137943 457002536 213785441 387051988 900004135 856073054 538591519 589419928 652310419 341294279 774219917 577847105 620196458 337173087 702780182 295191609 150340473 67918756 432066259 576404295 540414217 682034667 635961575 895686654 860923306 537838093 830954556 100394297 72965089 88675105 909129355 613887189 414159336 645619790 88366489 529622809 973072762 359132093 919504583 636302123 889822276 187370223 141001407 27589191 773353069 975445844 169728838 74200535 479159880 314074215 445356864 174918820 848006315 166965264 696096697 923541998 906473457 901536229 809795076 992365442 434966431 176808592 743135066 43241950 449279885 895960404 785213435 465216849 762937409 95154558 602892458 65477475 829109673 445491636 695073646 741563588 836077320 465905546 162893701 570287368 382491409 226154664 864889438 49301014 232955736 179018382 634518360 812578019 399487794 245711284 906108631 922083197 65676220 69235630 254898816 85195281 110317325 639472879 875435804 886849866 709012368 862455636 607157257 849815300 225190521 677773536 601494163 232105593 576595494 876492744 665287910 349326365 360824322 862087763 466093529 672037475 439687433 408232843 847406741 60373563 93963546 354935353 46259102 968669190 64696961 490685006 942841680 232100787 687429248 682602976 813908558 785003689 863589413 209564694 858007328 776858734 815477940 335684801 794532457 457832143 39764936 354727413 750055627 155797759 953462204 212349610 655578466 343825100 37415719 534569432 35346809 755194861 59319134 700110731 729336267 583004196 936619153 850120129 402206443 870514781 273420955 877499772 173727521 964193438 212340251 672988725 84756164 618988756 637430113 749184382 931176711 179068001 734384509 109361346 20869890 688901287 661652587 44001543 225664840 861203802 125679316 812072002 691468525 26382329 132806254 308048497 493557529 659120852 998873406 889118027 157541354 538243014 25408533 722395825 261341443 265693529 6926886 160338797 437825394 18861818 31645515 782277445 118282877 341354131 740529176 418565177 888300708 625830087 123119044 786766198 491647743 744518887 763436201 401725433 463041370 251364641 482327194 610268710 844340762 545199452 640812177 805804764 191665785 719159917 826940372 997855997 172537644 498869617 485671771 699641262 800591057 122319750 615920825 780082482 973436457 303108686 330186870 575249561 210645278 941749112 982095197 346944298 935922400 694508732 137708067 51626894 458823367 677753804 546141424 643484071 815807666 907415986 125131339 877476129 948479660 696472647 767726406 813246224 330485338 674847433 524077028 915889579 747505427 659199286 485987106 855333586 101190568 169413397 99347669 932765340 254416839 204422675 400588304 217481373 631112400 219913259 929231449 202606535 917757442 672850975 841560378 765809948 713707163 914928660 474964461 559517341 228871942 448766118 308382874 714435633 117477211 275556271 266521728 357923570 348381063 156518916 206732338 101307436 820885638 683502577 743215365 696799404 923608371 958008914 428319758 888238505 847898665 291376664 444314982 353620727 113558149 717106253 660527499 70348986 144099206 206584892 776532579 806237677 378344480 250911486 201856655 381391628 871570907 421789149 125254168 217884357 826644815 590737841 106551041 965981611 91081148 418669094 409122205 647576470 226717392 547251504 499503482 914333027 364698928 342180981 368519516 835472501 996955646 335503926 334337437 424682246 605434765 83887489 93286585 430138532 374760596 822302462 26807120 114196753 158974811 393292472 205315929 105033983 297790375 31503332 962072294 794800659 328405705 863101126 760999564 327505084 731894275 38551306 920861130 376925319 784082481 733450673 908292095 956355745 51638109 959784694 273737307 476107025 571318566 794970372 916030730 870538745 795231215 939281348 862176459 808398938 17089686 207380004 728429195 959599587 803187900 729301806 76453618 618304161 820553691 392325170 101426617 712872483 33856575 333096980 827376554 921593271 150336583 87751639 542886860 534829656 185667638 823226117 419337019 857485633 199588888 690065775 303688528 102183178 959283995 773822973 967545386 823439992 967290998 371121237 179213881 871910500 778499165 606841559 297519203 646288554 499476785 626818216 755143508 669127974 833086030 700186946 44403997 403667702 515180597 487467035 764981526 340906253 8626729 227175298 929880414 555569951 5979894 714490467 38031808 650111367 121672820 874132156 16771930 683786861 512979202 502528414 423860768 493748981 787123627 854890000 16225147 368636793 764231519 351220674 206316445 929888623 43696584 469275886 112249730 286294941 696975686 258281085 103080098 149120527 946646453 685595219 440287962 444910333 380553945 416671086 986068093 726095987 214479157 535594033 614299840 530825019 400426203 163293182 330176161 164852113 507881372 330868564 494081418 515351645 262207605 604456630 149820507 416290386 540417946 780338078 546034926 215757093 887012910 664420301 387110432 109258455 591591202 983301221 599550194 326739618 388396440 414028147 469041072 769308340 65401814 636749839 321211383 397369282 120898339 519687157 139871123 900980530 104055186 165166473 584021379 336106060 981297986 328414232 247024467 298427309 10771490 63505024 510722143 112783132 512423242 954708193 900600141 893583274 428961511 225591674 972021693 330018778 929720245 649317309 363953632 789826411 358750129 69485605 492108281 789490737 708065712 336481412 730560113 301504255 551262028 888005555 955063411 719324833 426715881 39183828 230128442 570289829 9977838 378830226 259186993 527133804 813629290 364010904 936194505 735505027 909957984 641937772 874860655 149613912 194804701 87920211 48557472 750652147 428668301 882375188 619310225 280673798 761190633 734044460 257797914 40764285 685251604 425761518 923998950 982717596 706691310 203528799 551749380 642037587 801433338 271358288 805501939 87995582 811228497 584554445 454663625 276416927 791160906 585338817 95705133 68439945 624117686 767832766 781003169 60038252 219760724 326429936 241977001 103954908 447586036 290557588 76488405 169824925 655555336 902854956 824131555 124673302 708393366 892352182 488230889 27833727 135548793 550380192 391485847 505877372 553234586 854633237 791722247 382235622 910284236 858670936 581967509 469824551 746779303 625437081 648624597 150907017 922452181 910662501 416400514 734234816 627920099 802911070 460394270 371029305 53516369 693859354 272052654 449380616 74256804 804341369 804824531 662306029 952565394 370565494 514280134 849673380 964604496 311287591 841154096 102797515 660821643 677281665 161780437 474173339 253919014 144962024 828843687 644660956 371792220 730702940 288026736 426259093 293321806 550647782 62044535 748683873 598145507 972180299 56208063 498216904 879458698 81947399 515944086 65783811 628971415 832733639 903188330 900887710 177372577 447209191 879429902 276491168 178253299 584444298 317538147 570565214 74205243 933846187 727618611 672906553 744284582 681172164 226417308 78458874 489391781 833285021 7651042 68839153 38041852 250721139 579019568 92209423 275408330 346489125 752196798 960931695 427688422 518718050 373363388 447756285 117890030 261446845 627993999 336359851 267389532 715899647 481947888 64997726 794938914 811627400 36676537 34388170 468149040 602435011 127155283 367261263 357845906 549270287 338700588 882715859 176914689 64740160 744820035 916588196 59010209 996752923 241392906 289229502 287505205 285290482 584794742 279095265 109624276 122684486 617580064 962815059 944835447 429555861 295433935 218959952 567998215 283332656 197271740 511388071 313814327 75415471 466822515 335640020 874485840 371739189 238025359 675029747 28873002 432388479 207357519 121442974 960279191 561588815 21343590 253182080 424786706 846750184 914615050 921708009 569605526 753576731 484981277 121227636 936825587 908222331 555802087 424726572 104735351 88420941 660858225 848973339 16111459 426350543 264204330 673572958 790046594 567651335 374390133 765066427 917446704 25990042 136241698 238331383 702477951 836700143 120586211 988450893 695618860 932303728 190736610 517961544 890337602 203969401 990732894 454273080 680987481 913397319 942589171 987390951 545914966 904903321 61258341 895027423 850936540 476622097 842305447 913616387 225305724 928249500 678878929 343059951 684805161 929955291 7883925 992126453 622492736 525197968 181087725 366052505 30118397 692664002 356776519 490151506 339206735 97554603 965025436 464203055 699297130 591352943 669242034 200487765 753299484 537030928 665676094 949103644 43601052 813618774 165857613 633245046 410070747 975584594 446732833 373508170 306660238 639442694 745570057 168494466 823429295 659908514 476613222 776314275 663490930 542803775 991180582 152742552 712776217 641674366 759794099 29612625 613959765 928616026 205775792 187370597 82831856 586267010 478000570 637969758 169423382 449569242 931675674 974251559 120789796 80881799 198624170 188747818 266505507 690248938 87175681 528985739 875097731 299313860 496618370 964507897 206504591 7346114 494233448 863238490 605989323 7667322 732047473 625063684 511937590 555211404 926058782 414492816 623264463 168984184 631225523 780643880 547887603 285431080 921181204 903827261 751885020 685781124 939377551 930824678 54155187 840080427 121581959 79305229 73021393 192204599 179261925 844636557 59309908 427194955 807784188 263977353 125081556 657698352 770516127 245584363 849467341 58226914 487711794 655048116 409052304 899600126 677988578 159275317 563744684 573884836 664244766 468884502 353920749 983734725 872829551 992644196 814546121 715881169 853347860 582073088 307718393 107919732 496480372 937285417 308944611 895492793 915870906 638316663 959379125 94131469 944574503 314059473 871609962 612606688 651271171 587409511 291497890 600503491 221918743 153005119 621623710 542714633 145476349 775603465 125718685 525066094 949887715 103280348 458533840 428232157 235333725 24440193 588769495 254158525 42602661 667012231 970626614 26338607 984893698 428696984 156826485 391122419 520336400 417176041 410759583 674643425 103329211 607281065 816657340 432739367 712947899 458307343 396399745 506807154 42485268 758228962 609873157 668148104 812728123 394802653 719987515 853494862 268859959 532883388 934677021 715751932 968978154 411320339 799282754 973304201 882378871 266946433 75067842 580791509 561178546 273965322 204964759 587946888 83008910 728138221 68250846 660393947 841017143 181900800 279519459 645027465 621546457 772055793 437938935 435697102 281804571 539745341 345987590 852930697 75756849 329140596 896342202 109596262 252911429 668322156 887613904 435837769 828085313 84307362 167743711 412720767 918399128 98332974 788537075 973435898 61010959 687899176 897736284 558146640 789079138 801274405 398558082 725856645 432597864 107454104 965586364 649964438 938431045 106309802 467537965 193320653 99357373 795462850 930094894 184979270 902296551 609336197 306454075 619004176 758468305 494485557 972634407 123908323 570686495 245035583 233080882 477544144 823035396 762168432 679973360 661992602 143739158 585220919 776227189 528458380 914987626 304122571 906213450 35180385 34842961 180567088 74721126 976287132 271407867 925441308 133041504 247754956 744020768 546675571 922117132 355169336 9929125 957553225 330261353 348190937 395393949 392032404 527529024 86353003 17870560 142494423 682039729 457181552 744447443 174320475 902288182 142829266 94919717 286498371 965146966 575241294 266276691 8544327 154587861 374911897 117020369 478834514 657188458 146513821 293846477 464794659 420468024 408525859 395332091 344057 283566925 73337324 485344740 27503599 414435593 303973080 390151720 556025668 690141660 841415562 569828818 118203400 834826387 368092262 489276493 927582131 899060798 814973557 406846834 18218233 38711603 760912563 231925035 274690301 543049938 363350315 526100446 163944688 414835639 987437854 881789044 917312288 624100402 716213207 16385926 860354165 321029569 244991983 648384117 709621905 729169617 103668415 583694751 11119109 825153347 586606475 113251747 741836597 841729554 814499441 967090877 686234760 503080572 723324878 183064583 674681781 158122064 977770950 868388104 450180290 611269810 151975317 898485438 765922633 274717232 481777813 570400492 729496290 245108905 217504331 550454437 294235926 610846150 162414239 812464938 423037787 24277255 974821197 83965726 758724601 212071806 765740768 451435392 550446003 818185963 508575380 329820174 112238284 883349520 733045954 888760681 116231360 709291027 518396942 591183686 49321865 275082006 407741936 486041390 267676752 785862456 190941740 84275670 571322178 925209333 425202666 727780129 769484247 728277025 478853682 130774684 529200238 309717447 478711146 601552176 410771474 930263347 923016418 840744990 392284 975113863 672015800 41024845 985658851 545376906 348841330 823485842 75430033 257670077 580883228 485119121 128936033 79782951 873509673 653151383 52240390 672442907 372859469 393995274 789640571 771939637 988706619 741269948 336571942 921438371 375474610 520005780 580415971 830474506 694479321 782324250 899669566 440838902 574026436 89605279 953204025 381817662 506975739 12154762 525347091 762207400 389719092 326090696 258336680 848412150 695875336 301539191 351821027 475726655 742684457 61887493 297645750 321575033 89664956 415204825 580221690 346686817 624541995 64751612 655109101 9374932 690534514 777380823 487806112 307602239 416203548 216393615 954876243 901698583 676799498 17611464 755636134 318817798 94881518 147954944 324319328 996073785 257287400 461984915 558134233 584379919 325203983 18387059 198380652 833108487 760990942 454723459 468542277 856308405 568263025 393375340 870211025 952834881 581926889 452355951 796249213 601308932 26375725 236964055 700922172 917840083 788996521 39872458 863997634 52709048 808489548 589825232 472513591 547290962 476826947 645308206 441483873 929769675 688989164 729845102 484060281 120401713 899968915 381220227 747043298 521102443 754479671 970991140 265363190 421659127 824407453 787566961 405471714 511110766 323868024 27359226 437215334 884349115 971372027 865904289 277039523 265086983 179754256 321851764 416322549 335531876 248032365 359439595 887007308 530690572 133145458 157647234 741058000 874962802 296840069 255634295 114363223 190570686 300191872 715729635 497162846 21740532 320786113 791189964 208507140 516086082 762349672 536657548 836256755 365167495 565487942 103094739 367881171 354101305 647899459 107422944 477208967 743390810 493130240 539946918 655457097 743958174 838345218 80395669 231994391 676702392 863079726 503450706 628904865 20398687 173394373 911535234 276641097 503049648 865736540 646454702 802885902 699703438 362433445 131645580 277174766 367671100 570671346 576667848 44032529 891056424 757700162 917253578 321635088 780445949 31668057 616805818 508591376 121565280 69663360 966359458 825721696 106942290 322481035 190802026 236381350 298940344 602897078 862629292 238120007 173751688 155053058 233742337 724517353 957030876 502777681 191765500 762150674 94009790 364765674 892746639 714800328 867020727 461029296 604729324 174008398 820322267 795566166 905011778 164910999 352832650 355148953 724570364 394972765 204232277 405635860 657619144 867875019 98583119 439146871 187069738 664551196 109887044 968946451 174990959 302978375 668392007 402277639 234572844 204364587 214926418 993215543 844998914 890228919 258408854 265572056 782204137 865505543 981103119 37201378 825108435 272556235 416968261 123368616 727810242 813425386 699327095 60130188 13579769 212489537 149453160 962598236 596204825 625359770 838038400 188370182 512136067 751401856 107126239 767947919 438551061 833150207 142705600 795184995 118072449 235928786 262153745 152057836 814542531 390646498 331318960 702758388 668586468 707927211 318141643 841504680 586709525 626052139 93509593 800345794 118608093 154777127 867800860 831172548 535185121 665283753 759901222 795477913 44137281 257827696 492100327 410050088 856046526 193551173 976772971 241484839 21086502 403580882 42290288 400852312 965669703 64377263 335771879 994619072 805146934 292804074 646478933 183595603 729647444 643086516 452347611 923154701 928418497 883926967 672195400 480523869 738500396 155528380 327139904 612131456 938263007 861006173 917255059 267583320 217239211 18619463 626901457 534341158 990278823 414939351 770398109 770880200 744322252 451516707 201297665 720638784 982828121 256908324 939272922 141283927 859661781 339909820 211151421 940547893 131022229 302708190 462092441 371755268 772556503 301867800 936290195 868502016 138693967 386420846 925849884 801291489 828653157 715806768 463971982 20787422 924135800 604189784 132351932 816908091 651087646 525243734 329702945 22469587 736028522 559886700 677751281 101292887 638500845 77711864 763654181 307007016 54536679 663956690 882441595 22605350 126778942 909849036 393953412 964990224 989410395 824508126 200212552 151748510 131809411 684403291 700764585 428057178 71190565 414492387 900077006 916611547 421423878 627597705 819640538 584524571 392860383 627228890 150584741 64217850 741204968 903277337 596268396 528335887 352280109 776894385 481213602 807118085 20645734 728338820 295784526 570198292 339906993 65647102 721814896 827596679 418845699 912029155 247510675 325489222 128570514 466158019 172621108 922066656 432497995 506335812 819480828 49745524 175856162 528678932 702384533 269556541 299305778 200581263 570819370 355838071 574895631 279367415 866596835 45032039 970517261 818661218 404337398 604842509 271520743 510122782 199906316 632738070 312848886 168702995 92332340 873421595 814747964 889799175 825953045 902569358 761495268 463684059 641681127 678679409 338899213 798561655 369417171 705367375 380369020 568520777 976040873 877083780 751799527 419693661 589839363 60415947 84755655 4001639 199954099 722032045 523782341 495136245 213356876 509675893 229683318 205782605 304928760 825973024 439762927 601643433 227008579 962367310 346947578 915135065 51302659 295984888 334776984 498565516 807875579 384501239 115848362 313475468 70956885 457227005 622566595 556443212 213204570 841217829 200356634 635664709 658345928 851800472 312128862 928708775 870203167 231464814 855340910 961007244 842450035 765789478 816173260 554460761 401284529 519589457 630995359 524579036 897078633 470575949 228227011 558725525 929233998 393870984 575211799 689215058 802832606 862179176 149221967 481237861 618959438 635876584 365304902 2129197 48449876 156904508 69212676 629770543 756808313 168721487 692822190 99250680 513044386 585707064 871463697 76492394 635438088 785003230 956149627 718187069 234150635 995954955 525861962 840767649 574790814 465311585 317763423 111397498 914422559 486466676 502309384 690056722 489477681 551406783 266979939 605866217 338245835 305830865 491865620 95317121 272187710 648566108 715213663 358253435 30108367 155369479 801343662 675922836 307082975 707963672 736929689 89411209 787200024 22904065 894756368 160118699 970839785 33885767 791487196 484321325 74419829 520395785 46962702 61854710 90862239 314755883 806842661 730488673 740307486 124217744 287720886 949523242 382284260 29306922 849592009 77628316 797985064 283886331 400258135 207727934 307890423 36915159 688133356 241216520 970773067 691388848 237811265 789623535 510149408 644030256 121499647 150488926 483382228 600606622 483157924 376322451 212955449 211558802 341919665 400962461 56924896 272770592 226048002 65622891 130948095 291350916 930289341 608099064 472718061 259685512 228630854 928735667 514378522 860370370 534775670 2904309 824166170 925797349 335836583 948821969 633579420 502091447 318306159 620307093 796521913 181786980 74228508 492828882 21880907 525743096 523744801 703122912 411370857 502674374 742127329 538840571 82185024 886591488 411246432 927477571 447978586 304583470 860687039 476048081 10225120 654554554 709881087 33381912 707718457 644633662 506619950 468736839 1837343 325983781 709538261 579357223 737557570 256259796 567066594 192843682 603320062 16677883 214659863 249375437 125920599 71813862 261230656 239044065 309332734 48977854 811742613 958408078 296501761 401376374 397849455 904878036 794295657 514280984 747786524 829437927 497790084 164120306 494241832 467313187 673723406 628182757 906691507 221426102 295327917 853000829 624996315 145429353 108007946 189090742 992212647 210390847 865115711 52529725 816512602 655093353 131740771 722979248 27888973 245699212 922718421 592262983 132803718 449635235 302219720 834510599 765623614 583703863 958258133 986259533 684992335 693777850 663074204 974165328 506478040 887534270 979392076 795155321 983892708 816009583 880172365 605367987 863800875 398296170 253639236 881654435 569085106 177531372 933610214 848435175 29356001 759460969 222715676 349306771 222812050 575492298 527903208 267023045 291792639 489847057 520028485 141391340 876010802 822153079 134458832 717390947 622711336 270828944 709521934 829233597 881974484 958028116 985857365 865457402 689026484 841245247 351054009 432384540 842101283 663293797 860014932 322909804 496846363 658696927 292531730 108076303 776295837 988705729 656269911 770590716 100698543 51734635 91230634 455837356 892510153 709890245 397095040 787542030 483960144 85219705 525176845 569688532 780474505 253633345 708198912 367740321 536900070 502182229 829076334 464703660 959445985 611543418 721353490 803534848 878182695 670641249 213800742 566419309 128904587 898346935 329719635 769203914 984010780 259640408 139055134 498188101 256111313 297253192 901772823 95033566 722940440 197469556 670805399 504256057 974024253 3758910 660808752 705586549 879734436 643080957 587627443 843207044 822612943 126576837 320042620 606836116 861189694 677220749 721819879 265935652 2901100 1569093 580141980 406007836 238752915 76259856 143671318 856948655 506694661 790743630 607096444 108740289 449962516 214220892 55188372 516518698 55654012 527478365 447141983 356416731 949487827 537954490 691008730 910107476 336574892 595323650 225660863 502575300 107798092 598994087 44553968 200854225 629429881 694674723 603805518 722687800 382378200 242491682 454337664 741085037 426703735 737948143 545983492 391751109 561853288 158611885 344575446 68524995 468653360 919435929 45789274 976583288 485776592 286556527 67188315 156188040 698459060 287516845 89958459 217937550 171467408 859827803 445589636 317542378 720067047 231819546 8636757 322041493 817189265 591438773 942648161 590690658 472850583 457059092 175321178 188923000 299199369 785530319 399971604 437377560 694585243 879399769 878328646 345385680 396959494 807654799 640968740 702704062 820407 300467788 749837894 88207145 363304027 368372636 654005277 35099619 209833429 809222421 267032664 259484332 391707619 257777333 523048100 887749621 177000648 621952960 20158986 938302314 647272075 234647148 49359033 338293390 134969974 402288180 617127126 942385621 562116704 91362848 261152244 918302594 540426366 183760178 497361066 83702300 733965374 363110009 718938349 919832003 203582543 243050291 92646584 316770926 832600308 448007635 84818198 176116752 118319271 893303925 407547531 762986208 51664396 540613685 385319721 402759241 212441950 414671328 698485836 610986686 382584453 302490384 60792286 651682793 65538615 935801500 534983182 297958482 177730830 83822125 789144280 336621891 716802845 932911332 284621670 270232527 753402034 957577721 793581577 378556795 72618623 286043829 671915082 112083237 103591676 528648005 781969763 841690205 70027126 403421933 865858241 237111821 82052788 960498858 558983528 414043162 283800417 327064102 31015308 726610223 220412574 259149498 256554 493559487 634119688 360260757 800644661 406682347 132949854 919225762 696375571 386614320 260293620 176704009 716698802 40279174 632405592 944291665 243902858 345949021 114857984 306899349 357406047 698651751 185769273 719192641 6385101 174523372 393655760 134603635 935005059 938483922 705756826 40879969 523735818 189457630 756411519 411931057 569205493 465168521 874813499 530533540 50954035 808884556 622526457 795118708 279712783 666409556 107852391 517352417 614789245 159185461 745673936 39583976 652389896 504603722 814890296 155802359 101713665 248125544 962532489 740436348 333132138 685173832 261181554 424824742 10908419 790045306 162118825 409715016 629430805 701057999 484498967 883153927 549427574 621532225 582022103 267681987 364919132 71880717 731275257 767366684 2518295 394379945 363905407 642094504 824588152 878116035 753793738 939639547 71894759 856385140 39445914 31748763 66915085 73827185 67557376 920969134 300460487 832747986 508810259 324056501 400829219 583686725 663123429 768818517 614652615 48064278 740525926 492520506 931783043 989563976 219579282 698524277 453989752 491509918 325106468 447291039 46380924 437913845 10422619 761015969 44128670 743908071 414353064 138222833 698724842 345451054 128701399 984155255 386893521 224905564 557347310 517168032 644043483 963785219 292473434 489934310 616228157 6035805 726225846 73827 423868250 375188632 399184858 304043261 709628430 676267041 367554082 17453706 155594102 298443691 781892062 360072242 725810647 476769057 791203612 975612382 196482273 344389547 799443470 19621343 643687315 857012802 615510008 23329047 126073673 931551767 1946372 243799262 839731258 759013832 570644675 534314267 699180473 782695666 859031120 822461030 625782349 205714726 222130179 245258264 110478689 645558299 766841554 107587124 705394837 476326543 429371137 757263000 337104250 303904695 272299667 16028903 328686717 688764805 203957598 79440839 899201253 608046163 630961938 469855207 310775978 915432636 517863364 964468442 173008764 916312806 766860667 734265075 49849816 837613988 118723824 155366996 559584675 655039086 194499844 116238482 299794859 193980710 109182681 926777658 823443780 82478457 291327866 519167872 449371541 491330113 238572562 636284534 61305196 901547458 203376051 617346815 560963013 182752141 463978460 269337819 667413991 765398498 198665740 696250634 354581549 632906059 555390582 825840644 104698310 85975838 798495690 496469605 144698812 537447829 918226510 969244443 941196046 540335441 29137574 374843713 196658443 510283262 224130493 558308392 552628738 705950277 285863884 958999244 314469867 313381968 757271102 642452583 957313607 254039787 261130117 73748737 324629495 888119183 707214711 271281084 508120599 752876195 775579027 402817264 287788826 569363053 358585020 703838718 835914673 684082462 367332370 278957985 371803462 114557303 733444147 671365251 63290617 685238025 401294349 658157212 308637353 119040391 546485208 366206044 401790627 284287143 221997382 635691772 901102369 8772653 773617074 755451716 693962505 995658927 347924288 390941703 885675127 815459191 108281169 190018017 488662780 279737580 341303656 355614289 720279321 397628229 754979046 782290389 341517752 198227860 299615356 279692104 976988647 682990479 501939360 399610533 471822042 676603800 258149068 765673505 557660386 499020344 135814804 191866453 460230784 468272272 780732355 721310909 719870558 890124688 224108263 136794629 86056279 307218264 122214062 671306913 661170267 456101819 413107387 904904330 380767575 968823885 547237991 3248936 781539550 674824570 973126373 243275009 414206699 228017532 729118756 242462975 272915302 171034605 204439057 410693942 562962038 935330793 881323759 257177196 786516667 979926913 75065368 743598989 612194540 355190492 835662156 990704605 543210406 622423342 902386182 715748272 489535277 902034090 767491775 406719359 413710954 237441560 148534323 929114034 787569976 987412785 775307185 914653056 236491254 545478577 427736825 280020919 685079066 6746390 929839788 731850102 359886600 756842822 150409834 880888502 679898049 706262237 497028743 831524988 15544321 170299292 970790213 488005543 645649029 901263350 894641889 882230836 266254822 107350923 578087822 381784193 956574158 462743510 514567971 471298424 532203386 438113713 593318604 882756021 470405910 419297258 978964628 886770097 99603422 992957908 955888674 915518782 936825761 232843357 99209694 733490324 966296581 85214896 763724967 753010650 854881530 271892806 52846160 553041118 352820220 234381107 540858733 213896501 466509840 540327722 705079698 495784186 993699024 941690578 968770530 633147268 409340551 351029363 626686828 750761066 706357561 13957495 484839149 128732122 43111703 38008578 652901373 688392501 763210222 263962642 126227010 680011463 857333298 752736967 575283136 867396276 21010122 804524532 263013665 925141221 863414027 887912693 91545390 979009503 94504591 629377841 411824776 149402477 789255738 214685452 342100962 360882112 5975755 627203298 908229895 608461750 124575020 546140707 224009140 190497725 465889194 287931362 254484840 182354798 818936469 478083825 1808750 960670213 186254356 186189170 818324972 523116504 78634910 255494487 960443155 330690605 509386607 284948391 864471628 17069715 84512343 807863502 340069240 239907786 796875245 938983965 344938718 957691755 420280350 921955519 99677176 307439204 914618967 330439233 773119738 492412859 690856920 196825053 58595238 62489194 253237878 567178776 742793438 335934347 232976343 655935283 846116081 127147717 513946112 790783329 824677157 714278852 315011653 956187334 489722294 790379282 951821337 135264038 547637144 890384175 63330701 101785479 11365683 186139207 296814793 740676894 194826589 298516631 52255558 698244313 916666544 835824987 703345886 609139941 453024030 605406701 66100231 180152980 929344800 789433384 802089069 234965623 174172526 914690028 285172484 3747935 158972791 843517122 645899961 669826516 387164396 571885891 655562186 763402739 322841574 749198092 42137205 124874790 341340719 768564673 836791173 223767185 44212705 14866362 182302835 469215731 323747253 164917346 218982073 255132578 457136504 587492795 72107605 10316254 417945016 975016290 283650316 757443064 868276776 796922586 408936069 123847123 511846745 312186307 520779831 303117224 470941523 426026413 67410779 635808204 382035058 123785516 48573679 378220838 884461159 668089069 508473645 896684279 239755380 967444451 524065160 234412603 873489626 859936140 649475355 170154607 518581128 403300954 510707407 264067490 697715151 695095220 880273305 709725398 179463318 861957836 400794289 567573057 862082518 995093587 178127263 919548587 807144205 160301704 804182395 4894456 796022581 555242498 894643689 309385632 959440760 957312503 110682638 233052235 797497859 382726613 199441622 419375031 430715833 622141538 491867094 840966363 422637045 251912071 571440964 873302940 444610313 679605086 47053844 30728761 285484020 304515881 885863851 108099875 746513743 388770081 998626851 52127696 484198786 316761060 186770387 466951942 819382993 658078348 419589639 301082325 498029689 290616529 120642757 315766084 270941340 70010843 128729490 791775731 504704281 884953590 311969293 397737450 155074819 604046320 633913283 824761868 959160582 404794214 382513491 853703606 844481624 573957238 586089623 663124748 425771733 471340535 910651635 968605063 507069456 604869392 374832394 346061293 217102198 432432243 23330189 369548629 711204061 936693848 707829005 145557252 93710274 785699108 495602315 769517715 430025534 241693333 932258489 453262535 492088194 999698978 730391913 838641136 824651851 614201788 214211116 730888763 350894656 274299252 379148120 404329196 962044518 114305376 621047273 288361511 61094447 719935557 774126419 275758523 651731165 235762938 675217289 509948288 584748986 958407074 107764123 66544796 486637557 31594396 18750249 776373221 861246604 527589304 353079944 786728152 968025217 420943227 107860403 11468076 507908490 257152141 632081161 747018493 808282924 517423968 451707550 827680149 888471683 535773724 66147960 549342804 545380833 173006250 557532111 507716057 47841608 999080057 459644412 273513067 811861542 476025761 149067067 334259564 122849718 596440722 207242451 229267229 66312794 878426659 930136611 505711707 630581312 600949842 231299021 819075467 26382688 148862145 465052707 979121827 926127253 359224692 251920871 922329787 240678901 170562100 976979890 570282053 739802224 681800091 310803065 561947307 265777963 451264780 454037286 492740378 352041784 679828102 849292689 504307132 229568823 352991424 800376464 389664272 712714173 794592724 736990271 620733251 828298613 816412680 948886776 273899677 531723266 117940306 776229053 365966127 853100846 519157766 94412901 192495769 928515530 796101990 608877757 944451988 228633226 881019881 647115037 856144688 532448726 442130031 600763367 789361377 988081567 42422472 568042041 414419674 335080418 750752171 120170826 562913188 78333498 190265218 392664081 222231509 220119667 588843351 787205797 777491177 645557424 546435377 585365348 556812855 677687860 116482860 705417356 131399233 117042296 786639545 173584113 876306830 779803188 401896402 442762084 253863902 177935787 157058297 417172980 112046405 372328949 66425566 223919391 937080416 923032876 249280518 200135821 764341389 253176868 710651612 409372471 461303872 244935948 581329353 480910027 487339853 595596680 464765310 439487944 961767724 571167947 502511295 162392347 223929216 1408900 606762864 486842212 635608162 72602978 584119246 828231831 233610355 529013447 836144708 330604774 20027771 694983338 634764722 555554770 725875359 26994893 612937624 972809596 402166437 483298064 898383822 953133262 829481561 8755050 855960223 592929228 413946938 485246591 143850911 620423414 838413324 620945439 177020586 920376836 554472028 118899995 355086892 984578616 524224130 238289349 293841057 982993729 215354271 407916754 310074819 670140272 314283769 921029990 359198377 621043472 316349907 720548783 112886716 564611193 981466931 294618231 330907118 501033535 990066822 518328223 798914915 828224908 314106452 330811969 430548983 921434638 810092613 301513624 259047594 181592565 138046614 596998837 40625274 135421892 591509128 936305098 809568029 742815608 42011571 385192213 977015224 539747406 687903857 148617663 382084597 95696289 992448979 601657519 820008362 442310033 788642752 481126160 611951532 583232020 568481123 235518108 312463387 352941029 527615326 276358731 54627916 880120084 642707427 935573567 716740022 170592694 296192802 319819975 390040119 384060760 830011885 186765085 751054776 292256439 321545175 898337003 720660107 854598739 576011693 328531955 998327885 990277101 513738591 332625813 678893167 590135685 659556992 289334947 191697072 735690577 536374815 640894705 687933134 460495083 628589331 133413280 270555347 786199032 792586402 361667386 284213682 948882922 50741442 149668943 139918765 66280893 637939510 369780488 775835869 141603686 163999156 752066508 157631618 672849099 250223390 263015500 160008146 245474628 553546481 627718538 676316874 754847040 23533405 236534480 547359985 33038008 242396036 512317267 558261842 621086796 680649315 283272941 314048899 720468818 215026831 545011524 175649693 120610845 818996592 108667675 97362491 449771936 662870601 76547215 211415942 992967188 450774627 489485492 162173579 976488398 699011009 306467999 887431160 759329701 741350326 853760341 833252933 198430382 918430729 38304919 153830730 522352553 12352649 57433278 590751993 830547155 495548054 613893266 446562472 122889789 73173864 50812206 404002828 252227437 993429930 394788967 619202697 970366388 447856475 863811310 191624486 703621679 847184732 948158858 125067635 784956815 767422687 573449296 752212589 195288071 135883805 481772946 71555347 898983056 978645975 623425880 86182792 697739682 93165532 324814933 306121097 855681020 223566635 865014080 426607332 892781095 421263705 457123395 487461332 925735608 219540388 50401539 313805175 627701279 174999910 449297507 395249254 521197763 390466534 366748927 928225151 316289964 518073249 460560685 656132606 765822124 296149629 880953221 761854462 548943198 870436993 492629028 903301994 389789317 332493246 850644496 716490987 968744101 86992163 971693655 716057035 756017808 100374274 858248432 348858004 137487091 475101275 479500844 463327107 167556470 991522552 470000669 241025108 272026018 28632242 966220082 987410263 490299815 377718408 602841268 661838136 298854464 969710639 572695775 899341716 541614872 146482158 31556550 788318562 470456528 122902946 20457808 23543807 634180860 78503755 455365397 804716913 432342712 64489461 47327257 282330843 199216974 618028688 784146566 910327874 986343832 693998701 929920051 587443999 41301818 781191136 360679050 500552088 990098447 299126520 400858368 617174037 532792153 892291157 385360414 947131723 660685465 213578899 61218660 600850918 212983950 642554586 51418317 784500415 964616226 242327017 237729759 235573386 106465422 981436657 795213048 76773318 816361926 628883777 780752241 866742548 228361297 109285520 104873398 59335420 825781338 281882309 451481667 451946041 396083299 226484672 571679874 38684969 261070954 253681004 613127558 495418255 766509113 671963792 337308553 27140505 259509932 363702499 409600499 533770077 469495832 275581485 324194123 170635396 351644191 955671795 220601505 16885891 629100691 458015396 664439306 940315745 480074111 949534953 632967334 392368714 771792740 642617352 750006826 859581840 384009280 412742829 343645346 882801599 408041228 728453570 767298716 546589390 734597522 330362316 259854189 598384264 126852050 277438825 641145531 332217203 153908085 550220541 865776994 603067582 319986971 830180785 27884024 258883922 554521803 918119548 120306529 936446978 586900113 897967219 633123552 212125981 590806131 834092428 846482152 448358593 506878962 644482887 374826780 418116074 126314414 764822690 889837375 492792642 8686409 648289686 303240127 448752355 381499506 782340694 712893107 113296891 406290608 441971128 197526676 382867415 91617929 487676175 794125213 346666968 471596627 766713052 812255388 860255917 496260953 585849067 355231643 52662068 751101294 134367873 472093582 275518958 345018002 307744112 767059720 572941902 126801124 424245666 273749790 328361376 90787541 751192666 622795376 169203137 712083686 909308606 703069005 599894208 982460961 952905686 920315554 762568857 291567558 984656557 426462361 254138267 64045374 330981387 977557875 316105023 248681927 834160354 68526506 764746490 738174892 625054558 969644750 429893484 557453696 333212782 637474963 883401945 379157390 192780059 834001460 96314273 744710602 94358694 248326050 643796271 289254724 571380022 60564501 353334919 611197382 626197364 665005703 18208819 133547759 69065920 689897926 429034421 836653334 497901876 358119122 512546360 531070425 938684884 713769723 85458849 476940734 889501176 906235758 996498764 931784704 995762929 971089446 147744060 146773381 388701151 572871575 909389576 360625861 315136216 955429191 917623366 818827424 113387893 732667069 663000233 211942913 61748861 55515362 324260907 25552242 749234917 937872407 961006599 603635961 278526087 7355719 251233423 675533868 972451598 854490221 770265269 242223202 951236310 839608232 497136407 801809196 559441931 388462000 834844106 339285832 472896505 156726652 292057990 579287842 225038078 952348509 87972027 477114202 238015162 400694809 447926388 107110417 777499211 458122763 392426625 70123992 5318613 110955494 177923693 446069840 373117053 361723766 186774677 35704665 47106498 26486357 611029005 765045073 463157289 71896069 512364039 707787662 159374324 155584233 601657802 262174414 805921570 184268286 395156948 756143732 801529894 862870443 257219964 115227364 686482478 434556229 805378648 624313696 887659532 989286244 745532858 953262442 740272095 571399130 148009524 867394800 870161828 559552933 82225628 506766787 604095725 681358115 686659751 349831682 560281170 154944723 794975037 883104999 259445686 291521086 134090986 163184388 917076366 252880684 847130200 43900556 135137681 524252090 496443044 884612719 73539278 431669592 429759580 854653290 525191235 559134838 70479999 396324292 531296405 585237433 583479843 908621933 789920266 323431181 217284549 172169184 526747174 849743874 108169648 326371842 703588730 968768292 419210882 853440181 432529469 52679514 626470447 493063082 402562772 369333079 947431830 27426752 733471969 201004614 368657838 626206661 939320287 104841959 582717282 868141513 829936962 525088398 914713808 38786533 898528651 404343343 645720458 841883000 352078419 529874157 671029935 299956340 836675119 727137798 743525222 621910030 884855012 260735573 661182557 974551757 85287913 410217494 655198678 575213944 544132722 937698377 630461490 390130629 800475547 603094198 866067867 187856370 142150550 579665138 507145177 569911782 676250882 285218021 195921139 738014404 693666281 5353153 837850017 482866814 14572653 586475463 783886241 792491801 627559839 280687601 840770042 250360014 410850965 640142060 187457208 165348411 32926823 459953294 80339842 343670578 733559307 972408027 609994586 34422861 248192547 983349988 754430696 289924927 496410380 983971120 247055527 231993486 926028252 167296293 712549919 838158179 655788948 995275795 391258489 576709393 611344879 990737851 14647462 352153895 904127490 979238053 537427102 800866097 357302834 689785942 864041067 469231850 915974053 479349563 605630755 465189828 113526158 156402884 744324355 157282296 481281853 847326325 981744229 246851683 632068199 253709133 681285993 33370940 752900059 836845354 611433228 490878844 258305114 212404639 570072948 127754743 450571999 896801552 951663574 113808225 31509278 561584110 690624811 294898731 362936071 518490116 363939563 458939450 872550072 206891134 170224080 96627074 383001050 377803849 41280674 7744767 341948672 617721383 574487888 623294629 908156746 3439933 796746075 753065797 436296134 537535684 62593752 733478879 997537727 55165054 748996936 152686012 103010488 954644898 447879643 523431367 932181866 982714264 273382214 556331665 130403005 462689060 227021792 543410531 124785428 500816945 531211234 355114754 517136647 430611916 95332459 581224696 415109124 169864267 214571676 950648163 17040747 224574904 948604111 140668102 878595450 524358649 372980784 181807301 243713996 643016104 313485003 314787267 582232891 663013230 839665486 792307525 874004790 55424524 521721871 200211195 242976240 601745188 876037322 627154461 723950044 45312634 756988497 20429047 195007655 641934040 411243663 492830662 562510736 630367863 560495533 526929013 226710472 102112962 705213012 535732008 969735064 496546796 610774414 905648896 413256309 500113347 652261381 267081468 927979953 456731464 107525898 344653661 206898230 944844762 501689583 337442729 159942504 827343829 185160068 917865958 975523265 317447464 81776389 814379150 64010707 426394589 879027808 400690793 578328950 922440817 590623742 88947969 200537006 441197963 204908431 914590200 450610964 699619399 552140164 773655953 751105476 302561775 666063863 689429616 377972512 386290175 422805389 196224269 850452557 578895008 781399237 571068575 756322983 943385447 977580031 580407180 208051308 489257915 654745539 578367018 200902657 987101038 299306213 116452748 969459516 36562657 863867197 248002224 473204191 757709934 703305132 520532365 916308888 725558180 468609055 98003639 898984642 82015189 2406320 693790876 115303535 767515061 972709722 492065607 669674728 225597910 869278478 152383256 759186213 601721976 623307672 547321147 543259794 836069597 919410107 856924791 907514074 531342875 156213852 162684028 197938241 389499190 801212606 590813635 334600856 236115061 186411800 973717912 181706801 245322568 437569940 393590247 6863179 14565524 935713348 330514903 372148296 236834252 797323821 680466128 692763405 943776097 211243722 987409635 770187611 350163853 41435952 262458162 268285214 836020167 931453089 82638629 756561053 955642974 811045845 490580953 669636023 452339332 218768229 578538154 82194658 234090008 714035982 217072408 892201719 311744733 120105673 599689665 739493005 237639056 638309135 269527503 637803939 720456416 75144818 189936403 57458583 195709999 302408236 945019177 670786962 616139830 850614387 117113100 595129633 898432039 675462449 147640623 322021929 296628202 434383059 782515351 635730494 246629601 742154708 580118582 43362658 681683114 460249187 30990519 419505899 242080496 381361235 233827433 759009613 66516027 556017542 741171055 456391314 741794310 458665247 615172357 169062674 255639151 946494363 573516546 151969680 130390426 119209105 622470498 159871643 169044389 901065775 307793269 138114613 854138968 127204577 287735389 193392552 998941416 484670192 528861035 111220761 562095164 843807230 45882488 829354268 451308290 911889568 772788487 541944654 653422513 678944554 472085490 729903576 902187825 677142667 724868324 796591066 763424372 953077769 58885039 234945916 85250274 761490901 324784383 248070283 649412037 392430385 5446451 990049975 29666415 520123209 497727743 572559364 607137940 230040585 933643561 457099902 403422551 657027859 68268491 601067470 546164202 80225513 935796304 819330917 614833308 197866771 720616896 950620028 684565738 487285999 683154000 970356686 6624686 662620757 187855021 618043885 361286531 939917118 316133702 747271209 905537517 913291725 327923867 549304669 806874151 728244164 44840825 722152009 486384973 597259844 927794794 33073312 101152492 56163424 910782089 779949663 259299107 954583597 762743009 733019519 64733906 498774825 367698402 436198986 704605595 690885105 369401057 610085465 247254492 818408126 88162841 478471855 260932174 967234557 224709571 674748023 848440946 14312406 82574044 877278211 256171731 138421855 974846684 46748774 673149174 179475261 622930115 547289692 38236722 95364415 977807097 214801115 490773123 47857718 427246355 768059585 62870589 563370577 227856295 459320860 656363070 80522413 792464709 158205272 415834138 935419687 233283617 8037202 329174233 355635352 478261076 944247500 499731542 129466422 594410782 554495208 957312689 572132464 985604202 922770821 116321021 307217797 882460847 688243446 837067398 761875232 72985758 500721002 714975540 523729918 524205524 739204667 585229966 494300945 785691828 296949380 396507774 581100946 61811112 206778561 745642203 987322504 40895829 317206901 477016832 970514582 557425351 378645438 956669674 280892661 996368649 882829452 899336852 548321167 175063491 161562540 286171106 868391255 615165850 80970322 349871337 294505952 311538656 696361578 285157942 90450152 245193396 246541127 376080978 746402110 680839860 584635973 777130970 159517600 810571046 634349510 430342871 234087674 438041083 447106913 189520335 868112371 843854142 758817432 384586491 419158463 98980050 776881467 427872945 908338166 565907407 702048248 865348937 232105553 431682360 59923715 603990439 13526101 921310247 776856034 205394723 899116856 32251902 599000151 411354434 892906024 374120973 492383963 583360565 156754163 529022235 632635935 336857673 186472527 951909849 912128514 676513045 539129150 520494822 990472396 304626929 427469063 259997267 171092043 302788897 294496710 382208742 244820571 358843399 587877393 597231038 763278687 306764082 106160453 128796888 295369812 871670509 327779815 98297117 873682581 68650972 896654756 179397816 733694695 415244931 525404485 588297471 576155253 638439745 901974580 496454242 99490524 184297263 109491028 611400118 25089149 542226615 69593827 160840649 191985435 671800251 301955352 952596493 139880751 582508054 726332003 718602834 290208218 482990747 186235926 788215165 568193461 747966765 422225380 777980592 47813445 286175124 941807703 596550459 466349244 223546667 327472349 557625607 111613262 47549123 883796332 968435090 303653292 298297896 2461537 831758173 93119161 945199376 615324272 490861627 436250015 538419378 316640859 915475424 929469494 691049372 392783657 261572435 647503139 772140660 172427164 110867000 262722674 42432944 940056524 939943099 937378364 696990454 892096664 852180678 270094629 182354462 214501789 243572541 356690444 98083146 647786070 499829399 41159073 705730734 566237552 256918098 996692551 288911641 320806550 43003620 950333093 972018086 794028896 843328645 809596134 100237244 363170759 759423175 376030409 836030697 574978919 698294182 508658979 207150857 457479707 654698597 6343699 449578098 988596298 393605650 729706854 652796317 423479876 776568175 280097087 373097545 66544509 770248630 836418309 919714099 330247818 504109115 905110783 195573680 485262139 626181858 123622092 547196364 346647382 361047818 512180802 947530040 945530148 120457785 956327407 131988257 91097308 92971989 619168400 992983548 202603531 169570159 322420466 663122366 121773946 403681753 842582950 279479256 989289772 820084998 403603559 881806627 493128602 233534471 674577930 631580989 481164845 793691866 365460600 37135900 256911658 932343395 543343899 180350832 826252094 339187884 293938735 669483835 999686770 45097068 452426493 789904729 279508927 419180415 234948070 933462232 356300887 809006510 16922347 408233481 258485921 557533398 443565483 877398102 846213795 647797902 839051339 139276299 520847463 214526115 178151171 254933743 465703282 874184657 995592326 426374632 446668185 517078891 189820802 942337878 871313456 624715875 397647627 261997933 691132977 734931514 488385312 482152192 152324666 349176672 806945436 613929417 12549269 424396391 146265442 614680122 370583049 982700746 987406523 476331823 315554610 16994124 746754382 221418103 679583703 267745495 930750917 814696908 747042121 57844662 152232707 112083852 158217112 209569822 84156956 64496344 602534359 964142385 887581550 742261266 708552607 411679817 419835863 725254385 314822675 2865280 204113565 323926162 497339078 226034856 438613244 806491187 936708105 493277005 621557497 400135564 461663992 381026279 715574877 428566025 580929574 5253968 360819742 960785599 589349665 731420642 825318763 17903497 383969044 16355677 209773230 103941272 455108401 35960247 885058698 266627701 987012276 952217610 935651120 901515101 336368889 862282688 40873338 256653309 570632037 709963633 251370840 613221015 24049270 388413931 620739516 633869970 858239007 704290213 85717155 499893758 455589673 603411692 909296339 912273059 98427949 166576520 892367283 830284409 594272730 975120127 78696498 706853483 44965697 511654227 857811985 428149863 393780235 522338579 950485392 882241296 939086710 641662607 660032790 392113049 475380064 147363375 911058387 279094824 172468228 958491546 527614966 865682165 26130222 292060741 495501918 795617312 567634830 320627776 321403441 349100289 341945879 242207562 169899743 884329238 808402414 124655381 436094890 807396092 177887268 881093498 70377165 856383039 49808936 434458685 883149996 386415259 581846182 869236129 774435638 560779090 495546158 889052204 10664278 723278841 346113490 483071407 947455798 438597411 746822608 439371333 714505054 217164847 709230963 291511323 180197789 809884221 631789703 937945402 94245314 791839090 126725234 903366719 721404735 875149396 786286791 270749051 962115096 110239859 36258481 465358553 569853958 118370875 345494996 363239380 258737605 39074481 760905461 705549525 957516377 36945069 132381056 528877538 853345356 555820134 577521093 87169631 778042198 761346408 150382298 681556209 570857314 868314267 457794937 385143121 695934497 364623888 968577174 962702615 197900317 340562483 236340901 489912369 417728831 421358606 344946789 436304528 534389312 25146253 82860055 851724672 368776217 172928719 338034224 303798543 48969145 56630672 9376478 330351841 182644839 64708496 252028261 204096757 479462613 337057339 477015399 253235337 803322120 81228340 201414129 519473438 265586399 41262402 478509154 688879429 951421741 540044295 560656016 12177786 422475783 680214807 740324630 465239807 287726203 796192181 2550408 156303326 259956800 16166163 225812522 795970048 875440524 296428313 107119636 891173175 475105283 597326399 862473511 8366815 391538141 380090718 763452388 508769820 607527441 797242968 751274783 608076584 745243949 578911545 544058659 564202686 17749797 783110860 390939071 999125112 179302513 482243585 569439673 982275516 932309881 784961460 130074505 83299750 166195534 566929704 789614482 974035516 668141880 50815899 536733151 643171818 604510810 324072064 2342068 184460862 443126974 521795010 139652573 106463213 403845636 623735185 108762900 253348479 64925655 503878611 404866056 204982635 423366215 430780838 746955235 173635233 298593814 554286405 36622775 401545812 116514209 292328108 407608131 959575149 718267464 725307951 301381264 6934465 286469269 344277968 238121290 664029636 554517830 366924916 410798032 739165762 27354912 845852098 623134835 897192273 912614633 548131686 431963638 203863138 775289919 367435834 785895261 523116111 334890701 865691886 947663590 440672153 7660097 262356297 126148778 565923114 928887650 391699469 273572920 605582745 415161287 668877406 103367614 725839219 884202041 907831571 173043266 787850519 430572824 961945574 870932618 283040573 434447345 922118494 239455668 360400792 687951489 756475064 426696118 269130154 489553107 250742269 374474745 584507989 918075891 750375660 400449077 413563636 341981719 679999828 360830254 172896155 895200281 132105936 219630164 472663672 379656487 311949277 918566652 488600669 44188127 184334901 934794692 782084674 60926187 330537633 430616517 257944194 914171817 351273917 692407933 153434116 540287889 634085287 491981544 397769772 203785498 512752745 845515074 255921654 387432715 924643442 746487070 131748676 116941883 38039400 59139450 931604012 680135745 284415091 998060973 246672793 486799719 95637461 143632834 922352942 935171991 703381292 114294911 710059684 846050849 731534506 316319180 992103175 261855295 273010277 653892922 859064165 669148490 675436277 517981955 472107852 28005675 492578602 276930190 373836370 799316286 796777330 726752619 804721176 799462139 230583075 300080743 365409220 803271391 878018851 861847932 48241828 488517028 645150968 759520863 151082190 834031942 269139126 671186173 162776387 282478880 775832095 369127798 58356492 683865289 281870180 156284729 797322643 14608926 677497208 402012470 460574344 113715837 617522552 860704283 585300586 209427351 728300466 200009351 456196056 778199123 530602276 228055714 350393921 353237399 346618574 140655212 661351853 559399452 48667087 442477838 403804425 75272759 455821778 506325352 487673771 41412854 687698907 392298198 610043304 237025209 12670846 852624546 211127157 899496214 477221693 257970178 328999646 708742562 809944703 640908008 644504224 576053527 662186961 572958360 674227495 900790160 665832385 4947913 89161157 440590940 497024917 642321670 632628559 196566859 525549577 791490773 620119436 994204134 979705106 316282309 236144827 940519493 598850207 970228686 221083303 446765116 635519877 785177604 971587943 710818223 133667971 2237898 546289451 192329694 756810544 293031717 775331945 944313611 538533962 31899148 949247849 394478313 673816385 878847956 863700182 665594988 292068380 727556404 647437836 199113335 387294821 195686262 301490714 447911065 53051400 718952082 853611622 463050470 975257470 699632789 379176768 521612765 303748336 934480252 319458539 421884115 204690475 430614781 930097797 246271513 124839526 960262393 866596048 59970664 426777049 980120599 751949920 731075823 94352537 929847500 512180069 975224402 16568576 405381306 303935795 394735501 233115566 569707507 113757155 328935803 517970782 634398162 667395607 909698914 600270289 958731906 449522501 774765596 536176382 217952443 290747390 968764927 758908078 260599709 971783403 182115805 713343135 916148035 242690468 160060067 372991294 698219482 688971571 634978906 916573114 40935811 756386260 194868352 704631373 30152342 884278035 958148116 734663120 680924482 11645370 562595265 320076956 999139811 526645308 917846145 769909338 24110444 901477170 570592015 241621929 635498492 614838290 990774700 542752057 680713985 363445001 641572144 924070028 204417507 447485165 413893598 162838712 493519291 271230664 303717748 946296657 709597712 620876121 279727566 375396402 354234032 602815647 171685379 70302678 272160691 654264035 79945255 762451549 464570594 649785669 361014809 241988572 323730328 118476644 259495017 51876867 64564022 555259647 295003862 378320461 302806095 628734176 22441368 983448895 153285566 125700253 330150680 344275099 462344086 167986244 833463494 164698656 65483976 785307458 412111467 96151801 715724296 269112229 57538346 211497868 336522070 143651220 886420462 792765503 723936660 237052836 794433290 663835297 796608198 849077309 442219303 643399847 278690409 10915603 836268110 735418300 959237568 577812066 159282235 81034353 244355563 555081308 247406400 920724886 879314796 911838429 659682716 160769639 499088313 267090834 434569621 667338002 571441087 939115163 445330127 770116317 627121652 408709682 209992679 895539121 798020265 836490562 417651494 779159809 782503367 646849420 595823692 537075242 714519673 349639967 792276969 754235412 809684430 359155845 60615572 764004164 750967074 14639908 505582233 278018333 155341374 417540875 700416183 999504481 63753800 183973975 921718339 101820913 728277158 820422257 981830985 631574701 72635055 644940555 403119669 913780456 617239774 380755790 33777956 96209096 796577816 448749269 68490610 625819801 60628827 525424128 354721390 383977485 791913211 850716529 755379968 133444411 748653632 312377069 265902577 374653117 864444363 12784050 937250657 258785075 573687352 838834294 775242526 151906911 979847666 997851629 459401439 96030450 760790492 932423825 147549731 984809251 632187523 953135097 116064703 120284986 490262521 316612257 546081870 168342111 870820139 812611154 498986577 639574087 977443129 540080255 792988202 565930315 781139714 90269099 899284714 789702588 573925912 14013659 941284424 311358763 416726729 632975505 757045404 905753622 240806273 473439809 299927419 549823666 309136246 196312769 40796268 103090471 727750607 637330754 232060520 937964051 356073037 593347726 294889466 512941684 688823655 831153973 784934106 361272661 484089759 331297407 778708555 862935975 88523379 72259996 496108496 894298018 36628270 105229878 159635811 683716239 404283616 313999627 602706660 760445288 65211280 696524306 18856205 518702828 916182266 274574038 605158169 496799822 366715809 183676203 504163200 454493329 212084350 662257035 964241818 837558045 38534026 430632024 290723087 728778413 889848631 167375688 708686014 799454075 907836614 345964189 631919105 422774100 388392648 172425671 707467317 186659189 927391372 46979091 565743264 368974878 959978077 250440760 783671283 906648630 925326798 955774984 978339629 633917326 447345225 958314902 238268154 88139239 44111063 390642347 479889726 715049474 510685857 125308582 753005506 520071611 332511647 70242064 462281244 605224627 923133348 80270575 676788143 905672653 966565646 32108112 299123521 822696381 437640314 180699669 511784545 319717315 600186624 266664432 459975160 672564541 600410832 391074174 891191271 224301432 74463061 370568172 364997940 737021178 623670423 705513165 347105117 261011657 238238685 245779369 441143967 684374045 219312768 529227593 43786692 433086802 688151908 293753388 746621786 812449811 670553284 258229421 985365234 269115886 142140542 547782951 573664760 52781456 970386577 15067407 854677052 823352799 194588732 55431439 191104384 599689237 73713282 993442636 224630275 836688072 877526954 29372800 293787790 464653726 865445259 385780298 590564513 105258351 295164612 575632651 666159325 577686785 135868760 76769082 421741065 343768677 427659847 621758731 761989784 353625803 693566993 304436728 795818283 560213317 291215901 924602145 43802867 108145791 639937763 442284106 115131560 8037427 951717056 160098834 484210405 527061406 809177402 526779191 614650778 168236843 533242155 670880880 943491052 779570771 456516670 167161109 818928703 599065158 9579114 56588889 400568196 594824181 986671441 446191632 492816868 866076953 437261797 877103298 365648617 548885169 1970242 33515258 726029764 582954249 712743365 339343364 320057109 419283902 220649829 505844479 972056567 872096917 854729009 18987409 708867957 327852608 65480330 515264386 912764458 159356607 686386548 702646344 244432130 584085036 579740853 73550932 983296176 820015608 660583630 339812443 514132769 84815856 788656226 550565202 139105630 88737818 276445726 823979156 113723132 304025013 185104659 673135530 331244567 748886632 967423632 29985087 483878830 258613438 398615598 678878674 331997771 739924472 837542962 514550990 792584485 935892539 729965690 83716753 116243432 152445833 500192280 644895743 421964678 966538385 205303566 986738525 508843698 110488211 468576705 935235174 327120953 393700058 782571356 203982039 643342674 831606423 203906752 298020366 270924870 655417685 621226109 323341669 267701746 164474260 894799710 363658202 100652246 863433921 592112068 399742345 948557117 891369557 439473922 695484300 667194501 444429537 272110655 195698073 879854146 532074925 409875037 811518581 273113614 253383245 656029160 160194279 803386631 26510621 274435615 696707854 548962173 635219082 38729220 97540428 380331217 194242470 568714310 701442222 1159723 891889778 179077867 864614715 33366826 665061931 693076059 307710904 22385447 695915468 279103118 631809994 891852321 593851479 663087348 611347726 519640211 363331576 734303378 770565111 777109144 971374423 357245244 774447119 763634460 709312264 123097009 712055871 759440071 761174799 207265431 232331007 12039555 151039500 512306168 589425859 671952174 726786970 519042405 66906584 319499387 413537076 663838894 774677343 117459527 350333066 995028088 387750315 896937619 773674271 240194683 161330605 982037753 701271694 217150129 376916079 438720684 532325677 64549376 460726889 573940104 867504631 339943166 360615553 296381209 934665282 198683150 391216922 638260228 245219702 607920692 532041935 614735171 408453684 574985166 216306591 753636739 308190937 571330184 662871129 158129025 818807695 580794217 962041761 458004136 891907912 551232206 572604358 396806268 928760430 834324779 836394618 176107666 285555827 541690110 761829156 806538236 484634134 654155926 999056623 173545855 846195871 692405946 122007646 562762474 711311425 642121446 232641945 387526459 723477916 507565452 648138000 196082821 973246428 67831848 434923639 668912563 11259438 828139326 59646581 644389430 786452622 252646007 217760456 445955266 746628725 491598426 797035500 580574014 487798681 244552158 485573846 164175153 796664580 207160509 625362440 985392434 3641782 520072263 117921501 64480030 24340263 12986059 532844778 640053134 796218915 344085597 387222245 583645073 651490792 584823149 934509973 80841160 283854068 435006113 437848412 861872835 207337868 409719551 336164336 154114718 902561620 782680486 807942022 777711680 844796720 921597125 511680947 492311929 4810492 101794929 416984341 973092131 399195713 747753691 441081825 315542878 692317583 33325513 593966921 835807778 838907577 178818623 307882238 49395054 97371100 856759668 738174897 140663325 136421327 489503683 714507391 383588921 503539907 279224796 320751599 24771809 720570247 542010779 198659231 438493434 802866847 194467783 730091473 638689410 472773773 150629973 228949242 212640863 12899847 441712417 813821028 257613208 829334100 702106193 233153436 652835804 459209718 422417611 683261501 44542046 264235729 205570487 480770048 808387830 420306665 448825704 773437559 338983155 949005310 558040972 637433743 255453422 518587874 122941822 689218679 312638700 719053597 162185220 584429870 82223502 319401963 512611547 568945655 108304556 988576008 212144920 957422837 512631315 844673854 15998404 592825186 772334033 685289360 873527940 303505294 94579053 602378877 900846111 691763216 216603074 621032896 96075097 52137894 629845489 621349730 736423057 842083884 150254672 763909328 407819297 325150391 986289028 451139693 972411916 230005362 176932791 1165660 684919719 340074043 111647295 49821930 106125223 911088611 821061068 680992842 859370667 740300661 761844907 956843981 593274290 631875327 441693118 151161130 845389001 610600015 414331929 640046722 616022004 951821595 672607925 101931826 206664468 591370078 536120835 908435983 307468653 989908709 782636242 599394611 529075510 792170910 349940064 674213011 707407290 155118014 578713266 987945720 341399001 995639121 581425933 362048890 291819099 720106344 718746767 608791831 397402378 221440609 488136323 659552313 788706768 752589662 687142789 607768965 404381665 541532752 99449251 107928683 518135352 730277217 899995441 694155062 229292363 202304276 841057948 728579243 342622481 939794413 357435393 299111234 683907649 862867026 214716810 19426914 627788280 373216476 457669116 291738793 742338684 154227785 965561182 242797888 846481634 874012830 549514716 492593373 179427834 474175714 37617309 342575346 754890730 498801710 443571940 246946288 204663709 188798375 78919602 195446327 524070787 635035534 555411164 740284738 313680529 377736793 511599696 194190210 290405516 687346890 697527347 212402043 698463360 446467064 917168664 368670967 582172826 986218635 482293403 156297691 546475279 964484704 454462392 90933547 300182368 47550906 260129295 23519848 194064287 572917762 695359199 141580379 4009714 565919963 279579930 917625449 465572719 610864414 301293149 950317269 852467532 913219011 945533654 667809145 600262117 115156532 767868533 918353296 213503268 45675876 218349643 845746934 731183039 253227057 311813349 573108930 265671435 646348565 478093643 448843375 130856569 142009443 515984011 576356019 894745050 932879909 194263505 504302115 388790468 948101167 532726007 995526667 354366133 837864320 628158386 363270428 332597237 967432614 12367165 44505782 997619961 709495792 22736903 478815250 351392281 985309405 50821915 388265669 300021476 173468751 664484907 427838103 13235705 688010293 442101467 186772822 505664359 350013537 299580723 601123701 420954902 831763250 300546836 987606838 281476287 353121072 596875661 353351032 147945033 519321764 260217535 529567139 892563236 55327999 216607552 981320545 778311948 612592962 173651273 685662174 26602012 312653046 551628752 706876430 368018592 266553560 367843049 596720821 816592482 446044067 799364221 341172618 185543719 766773034 628134893 392875357 259693412 29631133 24605962 657517677 468504832 186610999 643143392 758580219 93827350 133624989 805229490 673104730 46943744 473143748 653429684 881989668 311088407 104217801 140253387 316771630 546890208 628622587 546912481 891627032 739879145 690134911 876663886 898673639 887454622 112831671 424676616 128375270 65322962 842795513 827516179 231159153 800598645 130122289 786583253 682074854 439503693 595696621 314591760 374524695 220965087 198586009 989089504 845786079 173933198 44942533 917291484 355820783 58762763 247699358 481908259 810526876 761268496 971773076 878441285 336171784 297733097 665869906 279872658 788063657 557639987 915416817 751217337 716273076 180734238 246408085 536699134 93115410 875585152 842347235 93410759 266126054 270404504 996417797 722338785 656944366 993548954 918775766 708544852 333885921 505262121 930688624 529833067 772944925 491229612 807491448 106434728 701572783 390791761 244779609 521988551 943659556 792063165 647124005 862122334 11822441 200592545 210356393 54985702 498309310 556822468 65802374 103564308 218366633 669999127 978371555 649651898 310191605 236067485 608238036 615432045 244237209 95784930 495316394 225018674 816183476 296608200 936572314 770726036 22958405 650629494 17656497 673890642 182377258 431438288 479391392 50785055 526331552 534972453 668461818 293582358 861071415 721361604 333772973 225666036 400520894 578682408 462934784 705966498 964156286 98169252 656362245 696807117 666857948 566668697 798037194 859142729 851034091 225360296 81564581 11426309 672123960 930981988 354219858 562226921 622715685 216493441 542670475 492478751 8152311 978253731 817644346 36834568 692713354 267695380 7432447 76295613 580133359 427125992 414893776 878559509 141093536 36307117 774094616 198407245 901274822 10481343 237900121 965199398 426676702 288040956 374652311 332299651 329155485 449283672 137530163 985988629 49261532 844784069 5266202 154324125 88010959 900410966 594753968 565883716 380687092 857571179 936160103 50978879 792067743 878668452 1126627 626725914 816228468 669080732 158778209 446448839 996085442 329337571 837736837 809203003 131352495 481763675 487405112 137172285 669363624 143378907 311065838 14618160 758968823 332562751 769031835 897188429 998021647 225070292 534639720 804892670 670086730 18152882 806092670 161286284 409171321 494984657 582979828 53040642 467693663 194410687 441106709 487923459 11826980 629064808 356804191 405366256 894685381 951748135 676691801 786376374 939989212 320382759 253430414 81204705 730188604 1537899 644539006 732794543 120397461 718958884 107257196 821863128 729380562 755852644 937085586 727177204 289693256 944548464 944418859 500838369 462254075 556924595 686189232 539266690 748823606 839084815 82862411 526428814 130604941 341223295 366685431 697101456 317165588 429168228 674562100 259801424 507561326 946143394 832012922 700990671 899401938 513646824 939459188 769925023 678409331 433572835 335941699 195222507 503526081 115048467 32216977 972372551 453733405 575135885 143861144 911563063 539435007 686446519 711347926 461497005 580377608 974666106 871680113 849500743 522470038 594060118 352982406 876116686 382348391 618461301 103460915 392974193 990141803 551897843 214339652 761170674 734209329 306617369 580277113 957487013 872937278 815822342 873103408 591621621 515516984 318035083 244797279 746214881 146102087 899739357 911015990 678353369 28118456 707723387 167302109 104680265 564878312 387146378 377024664 235868870 635102341 484049691 452783019 442438459 774907486 217190546 392164731 413524272 621658361 277288343 297803362 367081069 597068857 225235148 441692740 995947775 327707144 635124785 947019583 413300265 623198297 918406740 177385864 851038638 919839759 43482871 224843710 973184512 350264190 671323183 501668745 191189477 949251018 911330434 903461476 170480394 267185006 574452893 87008874 848365323 907354024 757063247 639056669 553110290 696017124 294418142 240531786 180804607 527360635 135912965 338719434 835867652 9355649 825898930 689324681 18473397 599866951 315370738 744930835 555187485 120671638 207760764 908851920 577622963 558450793 327693219 172377226 853597526 586018285 643719911 278346893 849870975 342643904 410901919 396069134 984555404 790331797 463705542 304820969 335068009 348987681 763346424 777165307 96748402 372368746 983812917 721018673 92748427 902622549 505795599 352632631 459589787 576499629 356054452 49057432 138202490 899817455 909534937 236118868 157125904 876636193 991036266 13251534 614387098 139200501 269893904 882157407 943892580 664853737 882117787 104381640 166082563 589256874 596840982 847473217 716311240 679095760 701497701 541547647 463226852 509179416 565045828 769080899 176800006 399474937 262100729 762216065 602550948 544324454 575357033 224793221 373838950 864916901 678181714 728829678 144510244 119283707 895255833 340159029 533702785 185785812 103430063 695674945 325589980 989344583 451026337 469772268 83064165 237605191 452133948 720048830 92590418 512593774 534823787 537719204 547011104 955350601 927488003 758152955 743963107 230564376 997846982 138803472 619152626 338159400 940810210 424847806 999675742 563444063 986534833 239794768 970776026 897402547 678667329 18383183 465257634 5822076 541782298 52231418 137444293 775982811 174727875 265622256 372534110 721879467 902878058 408344383 461488133 322714511 138657504 705154277 658979570 802918370 583707683 878890974 304736915 100477567 893182319 769545512 65004712 781937249 625413679 550343545 829667550 526757792 840549511 2901625 459745699 638257615 331232218 833621744 182068652 147705134 755987888 46829166 108126415 635059598 801700051 257669735 527120208 65036078 749304235 473176555 710802037 291981964 11594739 755255520 183412011 714349278 800664783 382344606 606459446 360853402 285176398 785119405 5204742 364410076 138908857 992638990 293779742 724994206 944477696 10777043 810561595 835932869 556891959 937208097 293393039 147721321 611336426 440026081 184604514 645230443 111023168 177685833 795261603 681550222 246362048 927390313 169078298 808895557 764301826 827622522 937575056 424187588 262281645 796383285 128905855 98638045 719528155 398351505 779247500 220357827 331968724 791928706 196868670 512598457 285683588 575053849 163291310 432240173 265378606 715767259 251129078 511940576 56468244 202170331 505503938 122118227 220039409 776468035 485529806 491952487 97319372 306192882 800562954 331286246 768486477 848068070 336948357 126619288 303821620 268397105 384769555 642089765 519258351 857143269 757482729 902961724 968517613 444612557 663298138 586365932 369155079 557856320 206769888 928225771 544815444 382165130 568094789 865549240 319542269 829604802 606232590 787084845 950929841 317355070 551216685 238280794 932661686 327757736 676697609 844547276 489199223 928292154 931156940 229277566 328545587 36993096 227430629 727993308 462989406 126264529 701386812 463834414 114223392 379190425 378489649 126694840 926317325 451636599 546687662 800781895 134704074 592953927 987433168 3370317 457031634 571554470 222891611 942981935 72712642 674717399 345164828 120888005 153989097 862790453 965925087 153820304 21558271 641980915 421872202 395439070 384012393 954145261 21151616 426419597 771708153 411295721 140724293 715561548 998829283 903164716 672909702 26358643 278155190 634970540 562169981 69412788 916912464 975986848 198818015 568630374 794328927 78430814 565816602 639840393 692426524 658079210 901864191 927401975 647321311 902482967 727997977 423616290 847306598 600647291 484162865 368405880 356988000 753836550 654833298 598333882 404774486 541543132 640185336 881248463 960745010 709528210 399195248 185912358 569942336 761536778 312098086 243005773 577468375 692350284 925060577 477023866 37432986 888364410 330898118 678772091 166630132 569686478 825534805 43110557 683550245 56535968 105765858 564028541 401153045 879538790 68442664 563997154 987751920 568190351 864009529 115226313 594570151 78954010 951896569 661138497 945439441 1346549 963863437 594124667 967524754 95160360 26240252 990701002 275330196 842970527 102004966 507672306 844497765 440486612 336969406 439636567 37157076 684864313 624821669 309412005 704886747 457097238 573749370 980174944 151647600 151178588 5148903 611221400 347730854 419074723 504499482 951689920 282124012 394218956 526762026 805517722 970142949 489589332 407544051 769903187 258440772 689958159 118605366 47127736 19977432 768409270 205589600 775107246 260277229 337182712 530035707 604488925 537019879 487780631 139918358 70377913 30447504 620002138 702673807 391686289 318853717 89016514 208889245 426005088 339395496 647619580 472526277 674222401 674570408 875465220 85665260 543940116 449845720 904173953 870679924 340634874 384030933 142774761 364914860 495910783 160505746 669312507 754279928 664933203 17833297 37526146 9650595 586983285 569986738 981737112 124610756 956972649 340160211 357160848 533356402 57575465 432873530 699372952 599474806 625346465 620883943 251663860 408685898 446779586 981853158 277411438 977202357 331914223 510167681 10212131 826577491 809056311 997250474 356712164 147865238 428784940 471280798 879170967 943792085 285460501 241575972 85463166 789767048 537341771 813547628 147974369 140775305 709592976 42389322 261245936 473657449 454412934 645299362 675440589 261214049 99670982 24156736 947676889 32444601 373634407 542112666 380284116 287677498 492865116 117018266 962242545 650651713 987500581 243982675 151761043 273138978 141773064 685807348 933708058 114631139 350461073 987996280 673470921 567165966 339573958 594419669 623535753 542841147 410058411 101993394 463712106 366044303 534510342 500719379 551666601 447848091 404796960 85642182 210821279 551812593 809866999 137279630 186656040 376576635 819430010 603798017 167901998 138235694 402299014 669077835 332327678 388583558 64990629 386550455 649061088 581769274 757953556 140876419 26900585 39282135 910034284 106513984 939098757 285743839 621403468 218840204 325267968 244369891 418485241 640848937 435247784 879918031 755413766 885315930 357764467 628987479 617058230 509594457 563383586 855824309 552195220 905048346 506882307 773270537 308188484 585498415 814576339 631722624 875388068 72336412 204346037 551400664 393093466 874886257 460493479 872240498 389704803 764004439 130151907 83138004 466985828 276124008 536026613 543344523 81113497 277496869 770927574 51467772 674656135 184159919 473539746 570971361 498007580 277862157 234162135 79475880 93696141 992567275 434158606 820875181 900130983 662510793 920849318 252570053 435456487 65403628 387169392 693760527 135684260 454179986 374706538 750750743 909430387 19745979 520450540 553301948 327667957 124074023 62910450 170885340 340408178 249981246 61979788 170464980 362531797 839566814 796908888 682491204 883361258 340673595 140625471 682909236 27380577 982417931 73021697 481356397 336289637 945985965 514150188 47440894 710749735 826246815 795968962 805754118 302796637 674853678 356382042 665975229 533152779 805696701 546935467 635655292 602548020 452088412 288723881 780040808 532963132 52515623 185998576 882725038 673963500 786359267 545014240 258603984 879309564 862817364 858237414 306806901 377770484 573032282 555873099 931937791 927338038 852188959 875518080 983428710 109296922 710094674 597180356 731794538 377569213 592817651 686334612 940640809 295524899 748558854 822723096 544020371 533128012 56419513 281498642 71614485 474952328 40135635 210564293 224660632 488547710 715830830 519673622 805564009 338125725 551715589 573683900 416487073 737188082 153335108 236464090 678207496 933181934 190518905 813356227 69136631 429005867 89400579 320817221 912189117 226967864 377289782 272008623 859850366 878622824 928005451 459111487 159917040 394984665 681109468 177615971 148866618 625868814 691289057 940470585 398048086 740119251 976973193 66770154 795279458 486602709 302655955 30568951 425300927 220618685 870345768 212664591 549179610 662978376 706776162 546712476 259032774 363179509 711392415 709963497 651995912 926365325 483424229 211235333 117698146 440814420 625436727 601041996 305028077 832371075 470970054 820843415 397099275 31584500 342131423 919845040 757372035 621898173 720309751 317654875 489154931 713380576 261289939 769283915 738324407 198528337 987778783 831993038 60171834 620348031 594448796 276753033 61564897 364115773 686086037 108014398 739653419 496188442 543787151 486536884 700232536 245085809 920625372 638600060 335162031 566464563 947471876 889897542 137033977 397721567 520063499 9803290 626769134 124315327 435429853 116318047 876518882 583243518 215566787 214429033 257632431 870507492 480179275 942970918 515082810 869435750 497333235 694878467 706988117 887495157 21133332 270308527 973221161 412106097 646128588 794457909 242325738 711226276 195845690 546484994 276814565 375729671 189258027 112007641 718811743 837478984 717442471 533986973 628174650 229628701 78926988 60189890 656412485 344693146 3372200 350540138 570505819 948096752 210186369 304496281 236471843 241920461 74553781 440376551 172116205 465656180 283299976 892901364 672707876 709809520 760491937 574611187 143677571 550874068 534727209 398607942 248103239 543765783 5740963 793542258 53721186 293455320 599197385 994685981 433845310 952226646 612122686 506844221 313917374 409933161 9445993 240354579 531413738 879199785 130319940 697080952 252228986 324817360 623105033 187747265 657570496 823396798 747289644 555151908 621035028 210751076 542818689 154867564 439537641 755222630 928247133 853157373 146935719 512255820 400246362 782245796 943375454 891472418 686938687 248080393 605865118 966175567 508516743 58946227 804384807 448474179 584766073 568023049 862908613 305651907 219076863 138193654 662986700 261263207 690051630 478086348 361980736 631985837 105656988 14589065 601433823 284157111 374586905 436243839 647696635 55694862 921064095 30291241 116808138 727017308 481934135 195656778 635225625 732958793 438207389 784756398 270126492 996369932 171977213 639009259 404005929 958781678 324384378 736064577 968051501 169473171 657112293 355030714 736946630 185538823 408107110 995126428 859078131 215398693 366495761 430486017 352496499 981229790 37196307 679130428 619769930 427895666 919830110 877063645 925344338 207558172 252129587 306790877 34782846 335273263 763097157 158535412 351404986 38484629 277314908 972305145 38698371 352651615 878063231 985531729 435246902 308321243 669902089 58160670 669847239 699898328 127499620 843209974 415284378 228427231 676993303 243725284 978013833 368298917 12567549 638203259 177818357 213493042 390329202 781657949 147701831 360215144 270649296 747344784 428403135 920078081 25406419 586959184 541014890 663811879 982910640 757038851 634010991 754916110 545237541 113816853 467604910 353251507 686923278 58400138 334523853 651093690 931454726 898138491 752584209 689501612 16584515 740573032 117807413 430114604 219865290 743285166 249275071 364905363 594864186 38823287 165249935 4982487 180307761 70683518 89849869 148682730 360887233 425528457 510007658 806238639 81110420 600167415 193003745 982914979 151968880 995346429 49115744 433773304 839353174 951743523 347277001 933711708 75903726 383011268 412584218 956769799 471072425 333798115 385611674 951090685 600989066 95932514 286312247 636733747 884370863 793327359 152724582 178657688 504735930 912208333 661661098 542175517 511242474 189120697 117442704 167625333 962295952 322555336 613011008 554058922 919004826 182314245 870981266 245270660 859981115 267254087 923811497 782486589 596898027 920839241 479661646 893885103 810316427 671177606 205826134 236527825 217890946 160506078 823611982 472163761 340202781 599168407 145492465 968170725 460198247 519104293 211609436 392552632 895333949 904567688 408550273 971176180 31256096 912031498 738451326 647502321 396628897 123943220 603539861 849066180 443348241 949762681 880664270 1229443 689228847 21880193 11868557 202053726 67599548 672060896 482905672 941723170 465025009 470241645 667946376 669284918 855653834 338095059 165559587 681052078 66955289 709127319 57875709 580793891 606056379 722574304 143127742 509533288 157729217 12660387 9310458 761870033 326119878 364430433 250110129 898020058 566412784 375255529 437446237 517104320 51020296 526619261 201704679 653784505 601691761 324764748 743063051 541157675 862766946 130969863 478493511 177346681 71119748 750849599 388138219 455986373 802534800 139796721 731464420 977978039 163588040 968769209 779152928 244678997 101695792 275479918 360825793 410136039 750693208 837857021 22223653 126101442 513184162 840605313 773423594 27065442 994938989 988016483 603188714 618189616 497764804 149480565 132295268 645367928 638614448 475773208 845488466 806579942 76429121 555366940 74715427 864034334 227128757 339935461 944638307 338805260 20372117 636238288 479571693 327905963 243065926 471112564 768354564 800266443 217815515 858255905 481624748 744137402 566319384 269825151 128201502 789456996 831859030 110625824 930614990 578648079 746448987 839194873 905847906 614905135 640213383 488230713 855008851 569414635 821382590 263596728 181616925 213637392 85311482 226924759 597354677 845563418 219616748 598726538 557416317 279682710 444664122 703170679 983242787 776601011 16053931 583992762 827847862 450295642 570267383 602106980 263155439 602325510 911023262 303051403 529954060 1384921 227293635 623526417 326985773 666605402 290463124 918584901 911974600 909278332 806291974 276146721 740877221 603656072 787209627 181446638 762877125 283894479 760117746 712690819 848640586 537076027 248394519 798807296 787472105 813710853 598247938 731944407 201964637 12440506 160343494 49330225 584427676 933569632 473299316 645563886 2763715 317755894 158481445 293672746 427627718 90639410 631944131 323276640 324835114 570789133 730468993 234627281 472583306 162846481 127936196 719421676 373328503 605580975 644983392 398338889 377798110 985009001 544470006 878247612 58725961 181514019 812794747 859958665 946576167 907692919 543237660 388386402 141073772 289755042 100492144 767523349 60568421 302763367 854376576 464700594 72297575 250159521 719418637 724610384 25364466 453183939 917988551 861555911 649269829 360634016 855382480 478495281 886462532 290792594 218645575 308814780 511277701 525324691 250533236 889532068 331532937 774902668 940431369 484944545 688304366 945483815 79266446 182166915 804697321 268979527 882078211 162351936 585363670 249638411 212677585 725727758 357820736 170446036 890290525 425428282 860306980 255451707 961932821 497948830 481693682 991050144 515244583 934830376 304576441 414199175 114619452 495488267 774290298 240976009 427552559 847979688 714465015 175102060 805502166 727899436 268092459 465922918 268846549 426467673 982824024 619234001 245654113 170098142 630126926 463624371 371384453 115099000 525776661 547768611 715699143 548539805 68266740 609336317 135455029 320020950 144474555 363176941 676570841 62770833 772740123 632664823 383920135 186004984 864361995 470410732 732078075 769291340 417705727 68303276 935839204 831215845 390936624 359378646 758347770 106354486 174554949 846498440 975734816 972413530 731081121 362629764 194388302 558700221 774302626 705773321 239800708 689095605 51857343 375773475 953933714 100006328 713034944 822873779 942086902 585959763 527767520 46704388 37870201 571357590 441885937 303581927 443081712 234532430 16671604 682325703 389203924 749841171 540769449 105006078 87421245 669322096 907759543 373983112 114958577 192377595 831154009 411197966 718072825 570344235 196175154 803789647 241273788 733130801 412632851 726693493 100865467 31451625 564318525 377426917 36091833 301866647 271880160 477541195 643275183 751118729 51847465 619909718 969873786 869187706 807327522 903483884 713455571 754700498 389209123 953748791 448233531 978362622 301300202 345903553 575694560 71945277 532766424 385441171 842936298 410361718 878346383 589191724 900675249 30632509 178960055 761893443 259710180 349472255 946429965 931549630 20248955 590336177 404273420 586025766 629862054 65642353 419332710 656175896 351530936 681430579 880098212 318544212 663636939 893339501 387848201 714189287 123388136 103228587 393792037 522887287 232213077 914314263 9646754 743416667 272999646 618783497 352609603 665361685 754913898 691244358 830425214 738232941 56373369 334395634 481631169 227739926 890886150 257938494 701581713 667040323 825076498 975584878 873682118 908660449 487818279 187632464 138257239 958876753 297433760 502174976 915055722 814131486 79423402 695499867 165970407 138418655 266646003 698773149 151656121 784398054 922969713 965013057 939444601 552545931 908425178 119843068 752063034 778733144 167550535 17784847 74833497 668608691 23890356 513577956 735640862 261629765 120488241 464895796 225432508 959883708 516905358 660926901 968687277 597241596 351601451 354630714 656918598 409403919 601680426 135794338 810504087 355953550 260280749 665672382 114071425 195843551 170459403 901600599 412379927 197025423 967874466 546594389 957035658 241442535 320800508 597922231 978850498 815647944 628591408 133809998 31964464 529482769 166582720 294712129 26051925 239323217 293991018 293689867 582801989 659832323 140672988 31181111 184091464 467545660 585891536 244418209 633678448 647955363 917487809 670452490 206321938 362295258 372592855 59915103 596106030 566184294 363832899 456087923 287778242 7137652 880335587 813195778 590828711 48738472 348767348 926489729 281772554 308217022 875519713 113143863 418088094 783066810 618923991 79185076 289931960 645954922 531094371 364891790 829418963 856335944 690895490 237606011 402564519 993371813 147917181 341515737 193209868 122713497 917912656 36849595 663828622 860779359 770998461 583280230 598096267 447962374 941015059 97500275 51175845 971455240 352045281 546707899 370976241 64994578 289799636 13348792 73007503 947805266 471172021 629441959 419145239 795654193 982957005 117887293 504939086 355937828 442991802 776834737 19375495 189812633 758354649 575588653 600031242 646297904 681722645 515060356 367459617 124343218 356156151 285236548 723153740 16674895 740740007 830354531 808800224 204130377 647145197 590721439 393748291 732734141 200242847 561656095 567972143 198427285 523539008 672465442 195806225 901783296 707233037 918745538 86133425 420826764 956895379 295044186 860452579 531067978 778709712 421766077 280969597 722159981 520462307 687142147 914247518 110983857 282031042 462288840 398061887 58095161 106974016 777405086 904029422 791191333 779835949 691725443 337825549 629872753 735295662 968445750 544191841 184952205 993311411 668285242 783554785 729985017 970289009 966446387 763977439 811497784 884904808 479330678 858851482 904362220 295740096 582827037 683284182 918814320 331940192 546621737 618530405 764287718 841537864 612109047 400011422 503628713 914769045 566079573 293543558 36474958 594690708 218088719 707945847 540789693 333140790 738591833 895924153 465366759 397475217 154469017 529375007 911136624 306105492 291787722 471251971 580207464 694935206 523799804 72580130 888919508 170849118 27981878 186912202 59630607 847243223 827078775 916622782 154624192 478288176 138782847 981884052 208097315 533721166 114483755 567294950 516994539 412510228 105467442 785818196 353552501 635694390 155586650 695396916 894229586 801500245 988370280 948044713 555971619 556998776 262218858 263265403 378810802 966812506 402093779 170007532 591719772 467411910 334861067 321208838 302746999 494763647 885336311 695271628 754895369 281470076 509981335 584169463 421791696 822583481 720646447 81930655 403480415 53776177 440811606 599797819 170427679 422944539 256916578 729612244 680389585 779170048 118212879 667412128 219490604 652567700 2758314 825604309 883020372 322191751 763416911 830967 725251714 307849403 978213523 902613665 308624742 841704125 121572569 3449441 266395572 63996709 609026382 356750562 527235350 934002011 896900740 237716943 94624229 779009117 804007053 527634052 554293981 714937626 771538454 494136429 711491349 507343387 237780949 283469631 668056283 3557062 955289086 266314354 744016887 761484241 309922108 380588897 938834799 565228473 487225532 668926003 820363819 944180822 661032623 272552208 219407128 701637414 809014350 83973507 684924368 202958518 745818844 111581064 56283825 718637092 655274097 290628193 741187195 716098661 981283786 71381458 949759084 855118643 388624928 866061558 904836633 185281017 208500981 40300678 492496279 487810297 132744907 399941502 159087255 820484100 406183089 602375868 914748130 820475237 747551352 396940222 866551977 874842473 182449942 812580335 651494612 192280050 210620298 313070493 614915144 260253748 795099320 505857415 814628180 689993449 85386388 179966957 538834300 641743804 710960469 88114922 106871851 421940039 503608048 922921720 29495879 175391947 145422964 521567566 800963606 555659051 842101270 907016344 203271974 7288663 91748782 967893637 73954675 498048231 342611269 172393602 466588221 728800 297423217 153189773 107702005 423437358 74124970 362451246 488627645 185493594 258291985 826121547 413464870 954071308 116230141 787630675 942520946 926617309 592273412 905076750 134364646 300980148 461762764 708395736 14089635 263741136 914006416 806403693 430362741 848912103 882138294 740791673 509266795 484638029 483639396 345578398 882960695 121233110 485415146 843289526 827341498 393249406 154848882 897897699 816693287 438599487 696944136 238129505 725784733 702756707 515693001 937919189 799666962 698806730 881873951 254476189 764751953 382395967 215637411 252616863 437058567 417433622 571118022 209236647 878179396 110423857 105929355 79400852 708574931 919246980 644233994 139484074 565580100 910095443 240238682 839153035 947195245 59498328 137264588 999032508 106863676 711112750 810654218 936356675 552559193 572292003 205203058 185425033 842520164 240953283 679557582 835887641 322258435 683136527 341671343 214301733 305666847 202035784 346724286 125789014 160747498 991957383 516644413 966005283 199521866 572600417 402901204 35760649 994084310 405870694 186827697 12710328 221656834 754087259 718836594 462172009 481391419 846429013 207892609 975306890 250662529 406132647 853718475 242405463 293888818 69980336 350326035 742303407 336437408 339237985 136856745 498208952 252494643 199725287 761632776 134174528 505579004 70924445 927518472 306125155 951271289 638589791 448439497 634380465 292397713 907725546 438207037 835186794 429494448 43835065 599549545 253796963 851027859 374806682 729867746 207901087 580945088 522442537 121926482 745647516 721088139 656806884 577564001 393315532 465512250 284295888 973385511 777385410 124077020 692025877 186021045 486878195 185393473 445677343 464074492 632397341 476277533 503801362 255227719 223055848 904132966 95301253 894559749 112509444 109699879 625279421 628837930 93804004 33325546 891367877 475965677 936631024 270269843 145384873 711837267 114949410 31769326 221296949 34047501 596040408 784567887 514489434 420640997 259426369 177629069 95575794 845079689 511842302 137787104 523943559 172299700 408463106 438479838 923123710 335605178 958896277 236399322 267288240 781983400 663366515 887962646 578425738 118996774 761612504 462011541 167653388 675643737 554818871 367982571 259212734 94035018 543292842 470571644 448841313 482540150 681252890 234110806 846236783 168416508 662498573 841386959 317805102 488641153 355274202 432661269 756178936 516968661 559225177 146110330 318721166 672234956 333586254 38893172 924201612 902479890 16931306 955100047 888410675 542619037 84162685 319438691 344389797 713090095 934135449 291355401 639129442 274876470 205144778 696603758 396450585 304482114 277106171 62425572 250369191 97249160 156131670 639752619 649794053 842116289 910286690 611282758 957273741 412154256 640438504 206150730 217203210 739514644 760441127 224439751 33896347 568807047 285774887 251809210 777512596 18298375 633329857 260465913 318711055 260181461 440099533 252313639 707035339 526924690 337176782 791522314 478292638 590173964 691819256 90431273 110397857 1483318 449373408 959936987 816296869 58795666 71272620 536495574 118217031 881844072 738013961 908856579 822541799 260512286 135912517 67859410 13491782 920443455 213772145 567881668 502460907 448249368 143849271 111534494 968199318 874958047 503525374 102854318 600028436 301080938 164044687 561672004 949235554 879424352 120289448 939054696 668830282 622908226 7987531 895591362 836194708 605413668 862830272 320113879 185279169 986768613 303542588 411102700 969889742 921243034 426452740 639647699 918473832 788280992 751764153 10643456 779718937 569921395 420333567 651110526 26504276 747558603 218233924 743836062 180197657 302940937 6927902 633314421 431910094 102804315 843994759 586194536 981945297 60849703 837053821 166379191 914443193 24931747 853843747 218970031 917814306 37330033 235947391 997436914 509577705 596197515 240153844 246034873 59136426 486542781 934333876 561978605 99619921 945530922 471187390 565857569 289646959 48037111 422988085 503723515 562135341 360498171 626195131 397320796 162221968 452653435 675519138 893976284 774969882 819956085 651237917 997832235 429994705 504067427 458382020 469158874 953910747 158098108 886437709 424851286 345766365 765327736 176324498 998136451 699490690 412218373 996473882 763618680 150679235 629636340 127004792 649433333 849165781 297380568 686401156 928165536 299470511 343051997 495635259 826856722 433627972 10061158 96253492 75511741 869833875 743013614 448870150 570655161 656669998 304427083 62932523 382362460 252388914 366965395 170945642 569542280 631505731 349920388 755139749 671097788 8271953 322893069 468486150 979909799 902378659 272923903 492220786 904509750 521611614 697195363 60254927 20911549 529005551 18743446 228521091 235063101 675406034 820847807 517992251 524879016 772261184 955271475 822114121 922226291 5823698 438534850 936526758 802129589 694884543 159493024 423599795 311288715 787538398 642963574 554149655 974777452 256931498 940191552 317980467 961928446 87075694 165687576 860836677 418769017 626095923 577298255 686461384 802691329 359853197 504326600 343966772 339891313 929795385 795308489 153615684 179457916 19589658 529619169 745252320 209329636 615440252 455718075 288543970 19827774 246791015 840148744 601571982 469226456 73104390 235179741 580762447 231266693 148403573 520370378 607333345 781906642 407216197 180473012 234173622 347767956 907764170 415667141 499510360 834788915 182517013 83725954 111513581 210659323 623533351 35553003 354699164 625720452 770633559 803085248 26888203 378097271 505508385 499740438 514628929 866158076 252358718 154264021 708577144 172032999 851610766 965254247 764644280 776461542 260023674 847685702 640421246 740715145 443629700 149627889 777398904 756392299 595592546 843698259 688198785 18755128 45655253 258401326 955672852 789459208 28901902 239984854 569490041 827286920 372039159 61188154 767693709 655895460 720046062 921585561 992484283 837302053 52311362 169525366 782772821 614955721 85241382 281909593 593194251 950394764 581950535 878033006 297417863 766045525 354495796 523159073 489444281 86977129 940035907 787950410 466942683 831887493 227098934 130151327 63829133 978792769 560591321 907115471 234700534 993512825 342885550 97200011 883546973 239964478 922361097 199750326 35719003 586899455 364599396 25842987 884901870 549705800 469024270 376531427 937070889 293126249 722199496 850192070 210973777 374878321 918124387 37150748 489202336 928022259 179424693 110885563 106756315 929950623 566878810 842626683 429377562 273350856 548109918 598068553 120176548 986401827 503445304 180800012 978761870 622116679 115253892 225673087 107583613 596671687 161806326 993933923 527037223 956158589 21274647 155114489 737101017 969425585 456782837 201238812 259622389 645942885 247766720 313209394 546529484 239561182 485886940 19349047 667705024 239789047 536298080 838406323 605904051 512388868 186812224 274176032 510063620 971593339 445770107 834502987 103778956 826263413 170294960 800368292 207451179 132336702 337991521 868569266 336455439 926837619 955623931 162562099 252765247 822034770 169437612 348087481 445288437 934743540 207105808 677616578 109935441 877208896 12677570 843503779 71923670 567245740 811110932 759858638 744459427 343711013 229918451 832099283 609408811 721739040 166029445 644987445 862825283 28384533 835106201 260654324 517340126 745223292 686924806 134798014 469041965 958986332 17735886 881886072 261069741 238668003 642521661 522153866 207588224 494627488 411982934 251276459 429132748 889325507 675407320 615807118 384452919 978614486 744717561 771196254 593242355 515434935 196668108 310325771 193716334 866865347 520923852 822653948 707894477 702224220 505533226 885199288 343124126 122887140 848131420 487577680 475983389 378424506 424274214 105100463 647061171 373962779 103262640 581971689 491360264 190369396 591522956 425461908 513185572 36442242 827058690 856258816 969122355 4471769 988158578 272967212 467265842 300732706 276781686 561649279 980956312 119391637 507618809 451187330 498548854 40388950 67246404 465174857 206169944 791601084 197571034 511168327 694336087 519931833 648689926 860887078 749250941 697047672 578551559 606189639 810217968 970310649 675566002 496136349 413488789 601684689 599685292 711217911 415911350 518050911 208878064 743090530 300082335 849945721 915329428 887301483 354049518 226813406 738351453 583617195 163030432 20126992 309684384 444502804 692310071 821714466 786848515 284388204 487701484 743293225 341150110 525268943 824841937 576738112 80841350 261377544 966011467 462674604 262121634 571326759 35377724 83052573 166944914 282493502 185570790 169072036 35778185 516615928 797082236 520071721 4958575 919383258 982108245 23823700 322649337 314476717 611401304 471938483 503166138 64982031 632453408 790646752 348035824 153636867 369239966 399736129 225017564 802147629 634295432 144493479 508336955 732520420 701978853 562782532 423505302 359575052 824591907 527533138 571531054 401653422 936239427 139784356 953467929 243005928 561677300 589128917 558732241 569912602 403135960 800593121 959185567 634978286 36353782 122836643 35894869 263552949 966798719 240815539 677467361 412122050 713157430 51770239 180209643 633463175 517392304 744032835 750512186 384098555 504866049 377041258 446815315 4474929 274567273 597162684 333767158 750955349 861550531 458077648 264254618 751536689 781656368 432114889 845489171 316511254 544610573 559484026 883446622 883901575 294160051 696180087 938268782 738856667 419552382 15166682 188520612 314551405 549907846 64413318 277047818 617048540 422723065 815274638 524608488 70978722 649520909 237625222 948527329 138127083 287007162 980968931 423028257 489565686 521519114 114494474 418898618 925381358 564415735 843585516 160305163 881948223 843371131 908852001 679701350 797394568 515511316 857945649 376858585 187654683 893682077 834959185 34336866 624626592 824472915 900928928 785318395 603523864 753941515 53514844 465561846 315798793 478482337 601443739 400662336 415726999 656467531 144942454 3069363 435777533 632911663 26076916 270796163 891768208 638216103 424384945 342909315 715592811 956357798 551335280 954357873 8163407 199722870 644810386 732058846 3165754 379885670 116619490 279536517 283386460 286858178 683633834 502200503 144638418 680393357 625400015 21063084 379723386 542991998 266689351 192201919 207899241 288820494 925406092 315235602 853844140 632575546 5783979 159498321 934606068 873379171 269890701 67508456 853130292 805074678 559697789 551165948 452674887 895403615 982597637 217057662 386000085 329417713 761082901 321002694 272611201 153054157 675568177 691916688 51991433 179361923 855168371 285599374 947548956 62200904 555394606 389321589 446693988 878324873 426638784 157263460 176503162 77625429 883833428 639558043 510708630 101780265 494029766 617084604 917100298 470473086 937588254 375271199 570850741 754176257 733460108 452125399 668129989 439334243 668953851 672716807 120560069 582410177 99017804 86489112 414611512 789907595 290918502 636084200 400372993 199509539 676788418 267297206 471226498 520655396 965490339 727272783 630116839 204170596 372147103 885682823 354575137 929344811 310803400 501002355 440966702 776220968 251738851 372268251 446701803 383025399 873837779 944297887 600738877 699737156 728477427 836421581 553169073 872333620 774640482 301813147 305104658 838969661 899411229 911666073 14677880 710999055 275223094 599784736 863487560 887065831 63941750 236140349 130335561 978542170 457972670 238376459 212661188 403095113 129415531 280543750 935726548 206511784 908052598 601628474 675191905 356566069 663805253 10260007 109654336 431688069 40764563 546065721 565385501 744866889 924014089 465679510 400116909 498387763 216099937 626038943 299205255 884696622 845155829 978627288 408424619 367188491 271316836 645268775 634076833 350878607 109523378 240066580 131659041 703700992 835276012 68433328 106288891 234729716 622550199 622955532 884842157 282202882 11765367 913227624 44889456 275032075 629113592 537738867 427651259 254601103 667661866 516690757 686973269 413663631 346543954 643643155 513808892 21766197 936736706 773784116 74647951 546145193 839062347 231397178 36073690 894861285 580045084 243472049 863673478 374646223 553149702 914419808 616934222 276100699 810540039 696289351 51702099 77117457 107668126 41918557 77571090 959340772 22587333 834339836 744258744 76398077 510232679 304859259 384896410 489644991 599127751 865618157 823787559 748954819 266222351 852732861 751612748 516500865 521289583 902212911 751018767 733484892 931123732 560723493 949765749 976205384 892907954 588314835 448824191 501001890 311639077 694507391 827306766 301469273 604696963 565335224 159709968 460972626 153807697 187684869 361718008 503788431 849629935 894617649 730610134 372310516 894840826 956994054 475786566 96496415 876991643 515350589 806086470 607150393 861430392 984060712 335387929 312084517 721082209 437891542 858043402 78540053 852051223 546237141 68059144 845399763 519467374 319876520 137996439 237501126 319967722 77071355 105906010 773153069 971822139 65209605 357515373 978345464 268061821 113843457 920088656 604797896 376065883 706410978 427213587 997049451 77934868 339085858 271356440 727942530 48483847 192447881 356970521 922598101 684108662 472336477 612918915 791882446 401578379 254872438 836647706 879031782 497470024 495430153 204602823 60345751 272234161 773222633 488444790 387254374 76097750 589398218 75565185 841913310 57890694 711137505 549782898 552523018 149122518 623492312 113690372 922032220 587092950 456758315 283262818 275090392 34959253 733242883 130420811 642659041 411465703 754245180 861660212 291178584 279546855 882755183 27010108 590879428 638007 309053351 520763842 552897981 182277838 821035713 224293193 267756901 523303056 226198195 440169172 905411866 101332126 411351338 507119434 380283840 39575782 197639524 391778185 312357171 284374901 375694146 706369439 660698691 405630482 519691926 711067331 696096983 878024941 261860809 928275998 603374813 242599067 247219970 657807419 497491312 434293110 614498137 678475026 689013199 895793025 846116093 215689019 25732974 263711037 761822739 205565795 829223936 328781416 371344293 540168782 862521252 817756049 893571182 198342245 487222610 368159625 774173288 508736907 339663186 349465311 403991847 990610770 736182539 534955537 125161202 116377088 773789445 841621522 318334427 672366154 639052091 981443470 568271556 277750929 47101167 684433649 947511769 74000696 552864036 199430054 991220945 286327933 581723616 377177976 246732578 492870765 507614908 973411133 711840901 725917859 408271389 216462574 11054190 385773770 44564372 411975396 745453994 393914390 609160279 681425043 754186255 234934666 57460751 541917879 430445117 251322380 654995440 3092507 473233783 900524439 283724815 78285100 166656581 826448029 187144052 306735149 169245188 440956210 970995910 282200091 378542872 640693778 57869377 912418677 587507802 412700353 679358467 40987940 747847930 361402115 588632926 951274979 813018520 977050823 790028027 559794525 100240053 849087592 503134481 189701216 300251671 607124705 258232968 101178338 515071057 971674774 349754864 20500620 541409887 433704948 687832523 632822060 12197322 702330081 473367388 879136736 528384392 253314635 698491105 777811012 653193157 693529894 294253538 327406679 14919114 643473215 411258254 470363144 824449667 282921180 734103220 856392335 995311890 818390948 252128747 957239936 741281625 113665718 365652908 818107530 577358006 100797645 390325522 278071262 860590446 238395501 987999412 342211246 534178786 369615094 715674110 507509 215550884 875458492 397342859 740746754 866878266 257812685 463203553 238748878 467175947 136906609 194098112 409912021 246140158 894116264 235918973 909218708 861720191 337444070 831564881 434018845 778903869 919992359 321911685 856538378 535721277 656819061 492687857 439357649 963357027 758140234 673679539 355485896 656183777 196376728 118009850 871022251 522367744 889178626 136743631 135345412 297661151 352257387 128694634 994602851 400890418 737662089 377134140 132683046 168497587 673187609 73302731 20202925 115109152 135472968 7937684 599587487 385404230 520802572 266251260 969852488 456905730 6352892 766084742 111469319 45614718 374921329 206647934 454823084 883380009 193572800 46281789 70278935 242535574 931643638 542789769 764419725 995262559 789042878 17168437 258361994 809566868 390296903 142887705 743001066 13154462 218193487 182139270 823841340 451794646 152894825 644260623 810190620 556402537 985095710 931734397 351074314 319942498 731255117 827748294 614486700 308673541 647097938 726965148 853682859 948665486 643509642 766475776 732111342 982902743 900902084 676263260 505189091 853513748 352401513 615917981 446356036 94326698 725220173 543764746 167981052 142351473 654431769 147090004 425886741 6570830 12804093 853629326 557232726 450771791 847240248 632035309 540515614 641794584 677955522 314337802 721441996 427354497 961545589 40761178 127649110 491149260 997688058 899194347 465834458 420523055 943715374 604905644 789414712 775059096 68131368 416638875 853681312 840882701 7572756 609042321 147955038 717733401 417177547 416653196 663390873 795456627 493886266 928710404 864176002 566688657 331348858 330121484 17767843 343499335 842456068 910466907 847162223 258013961 122248392 130040802 731732305 14975777 367155806 701260735 67097863 670485114 613637111 721638340 363958770 629353520 920050158 542103078 211505781 929630808 650402741 741940315 424839898 394524503 906967511 240498859 379413340 493668868 900720208 853997313 627823315 628494282 571721382 302967542 255805472 980822440 619472707 924759033 140517006 262120169 578052877 443622903 666093642 388293167 794228339 385805979 491471638 904862107 529039234 999900264 586355055 747522699 543599364 690265083 696756179 29463780 510217508 568889555 43192172 121642081 63893493 309476646 446369179 815486817 252128757 615992738 1819661 392347769 379633593 830661649 430917670 900034024 358594125 629391302 647301596 936850478 169516979 539558059 992521469 496849637 498830063 317145863 137924377 123070483 526679446 132174347 953912936 378009355 196493814 641831245 668360027 196783011 434480335 511589878 309976513 585771660 72187176 835753614 799398395 169290018 939573228 788453995 240922031 11196889 188770406 428129342 232915196 799789293 57271977 841589195 885517670 73712446 451929813 364222328 333397312 544732035 158834513 392597326 765223619 770259795 81610390 601295776 628930098 379388590 266768348 107673246 469718993 57472934 785607287 483725168 162065746 284159414 570641695 491003563 562959468 302775254 619248496 967085666 816827585 255397791 111051381 692861129 622271395 297787450 132658460 785810169 911030491 541362939 614721309 135762172 87017848 192288447 768098904 372342326 931459549 476692405 866125924 65456815 339500692 148510054 814098687 609573804 850244657 29862648 973721784 15970209 54755407 578016090 307790195 904254002 345798618 412684497 731184290 502324471 107138740 876628802 265961558 214014598 408456971 641285248 983652303 292486097 89169784 833556707 913750233 775135939 847223673 387229880 518977781 794077670 827007661 815285944 860638966 684552563 991950751 31690710 612247487 498736025 250237361 100170320 333861802 909532867 158622400 417669226 469471758 201683363 619930456 878369648 497000841 656736329 217483827 957258944 597106479 485798259 77430749 712493800 730070504 285767746 749684069 771838264 231230864 253445996 158223951 672823944 828433437 487538432 805683374 353663803 164206735 853496547 855485804 654177646 34509544 821381620 489337722 34833273 751299564 580450379 833903354 785540667 540334694 957098308 389433649 796423929 493235765 51688324 51514398 632094700 738240936 535344929 933069803 172116165 672739048 16450244 895920060 700189154 471374463 606574023 139980435 489614886 988653215 738546752 621807792 985020078 526538729 543921732 149018461 931649764 913122609 806504526 705722068 491064714 492141717 523356130 748401007 508127891 372219168 997365859 790298042 620920730 454602371 740843465 816849397 617713856 372121797 661816887 640936874 438334016 900075071 169523505 979490048 222450632 374689672 650744396 934798505 108448641 887966989 553435342 808318654 509607652 393081618 335940785 642947873 590381806 664975459 28249916 779360400 504237364 23303172 658489057 273560828 33689419 737195566 912230200 121401512 223097266 150511630 950019787 432092045 409188997 381796317 266662341 419378002 694815591 736325822 542010896 622968177 842234719 4527215 973223367 317585728 778607677 810220422 164256039 609928055 621319812 671632153 18881851 12075604 269804885 111370298 356077603 766098419 36887931 444043010 751605859 872051745 408084262 179922969 33565357 897689444 852118387 766572261 635232920 17106688 917137493 235995699 867238508 534780324 225971621 491624759 57846802 290905557 775801957 106322062 928423167 575090406 653234731 338741468 730775510 853524959 208368629 907303245 742112792 853860350 820163950 833789326 792133112 521893286 74336333 239639617 555274454 260782750 126896413 67113497 331430297 803758618 510886524 92357628 281466055 736513675 471759822 937752766 34243746 361253589 842559740 392112715 965969894 503643962 759676591 389160863 1308184 329149756 1819141 893592853 753636640 196714849 972720491 646248711 694471413 187533130 697643296 543077348 430956854 382391074 163290670 464305126 917390352 96168586 110326663 699215675 681767489 116189602 437480545 796900668 322119677 823927453 97951053 18474847 290701309 605729053 149234212 755289585 625419502 143506778 158313753 678160313 423599438 941620929 281793955 733273933 551781628 394846466 441430182 116048139 441950598 738477021 967645284 786178632 626590849 196932006 598367077 473424678 657329862 295922165 525724122 724483755 261966570 528322299 156071194 521998226 481769900 348312025 507766850 917953844 437974396 748259338 839601987 746560991 309003045 314603858 712159114 446468123 534841448 488811828 466819647 22347575 475200257 733481383 311796039 283106339 317466620 72442609 600190149 439928409 864414733 728619241 685697059 437953751 9733583 134720045 203326234 248115589 742335639 342851347 416717147 427491506 166166306 26737214 229034188 836473290 511421345 558497410 910907947 45842955 839188759 288738778 214612325 790365403 627943864 975307567 758080528 600988924 562654678 769484197 745223707 165931587 694768168 542108257 385715568 335712857 689873243 124130267 165578201 559634615 450745078 181248820 136566038 260096913 477241686 518470011 766486022 60778222 519404610 238948634 636473473 881074805 477990258 492024377 560351279 834959219 516857792 656107441 353188362 155941835 749614536 18459748 941654134 440261777 972374160 293201214 492636589 164909351 111788050 392499785 801169752 342201625 567400733 80266353 220872715 890603024 710730831 534294972 976432363 381531022 378766991 33254465 348648347 573238272 65900212 982442686 675754561 643822807 849061438 227478665 416463085 180271886 785301012 822940921 204349107 54223039 566995220 992045278 877731505 313003337 249908787 432654929 609568787 591506949 281191505 597981570 946006561 26471561 253171907 710915735 298050010 842568668 108023538 684863430 658237690 973771555 54816952 661063512 453661768 750196546 870281903 304660071 777836535 486975831 977154111 243563407 443360602 761480723 870740224 561563271 1107786 176544973 260785775 704514138 150104486 717352615 276154323 797165842 806666277 891018923 6807401 595327891 715531280 534297968 739008327 786760498 988795926 194087265 575591421 870870920 821105761 974593980 81197266 916234171 532870445 453121988 640088890 336340687 801907452 142830929 713541947 459912066 227815473 673654029 786647889 533197337 143790036 850650382 159560724 427680281 551545752 576179006 71325883 189304366 490565721 506556896 753961051 93511378 314793156 377873659 513032355 379412017 122132428 975161757 50697066 101248485 951920429 382022854 534220615 277469686 957911106 554339905 642748735 998285470 384250813 948773773 861009446 373830283 849798092 724079710 943817954 233102271 888676654 813248316 254051284 952387060 53002378 42832462 255391297 609046089 452910727 552161843 848005621 482417720 653260157 267711076 505694520 494350247 330534006 773048863 479025267 856725774 599319387 83172004 501934439 781630355 972897174 386262526 482584604 563411700 719965194 422812449 348311630 143816462 941528285 222988584 726863044 455764029 68366432 614613455 611138133 530539983 365626734 282078354 605141440 714950169 963863535 470903848 712961876 152720321 468069689 787794195 350501654 242058168 752479304 287096923 597382937 105791762 78186038 26014758 248255198 237911987 818881815 520480173 119206835 875791531 39437717 977534821 778391879 739655602 190956024 817342648 493307169 751677524 656174345 21217610 567736205 657367184 340304604 139909720 170041375 674773089 839502043 537335216 914247936 43763460 976320308 214754882 384121289 770047645 532909664 577232385 230115607 89374818 941175907 308962433 262943384 457980418 189191291 14793120 850462760 252588676 569718384 109798731 69272917 83667273 561151285 628478513 730437041 587448929 492211114 240250059 865996754 609355700 994537688 148094314 981061573 832187626 316927477 526682413 568443970 732911515 406329814 813261235 277625754 192668130 324793059 665519432 369561440 553004041 793219594 438356385 327363107 153844445 35627610 928573995 745901056 640529360 240264812 653221094 113310154 438484425 882286277 507033451 94788166 508296088 497538407 471995983 379398425 810677378 535142589 340425933 738247937 273279685 797101710 329473148 139566617 346498382 274314367 926373546 762523961 476138812 533933745 647663055 867430773 693965041 28213695 824794859 119850216 410380449 406822282 155761272 977571142 376537878 396819223 856469743 158834514 341542279 202129287 139864282 676820696 401373386 474158997 664027822 856955293 445505362 669489774 592065898 26017918 678443996 254988940 62528083 969840806 794509510 833968839 297760694 588154021 713236335 695055411 69323532 33213818 836615639 843490536 413815293 684202990 468636739 719946976 976408869 824123323 319039283 813422128 851129919 752851331 571552693 311914768 560831706 638198097 803386253 854692454 325488368 975696943 766254075 838401312 119751953 42178786 447957147 201183404 96958407 605603724 493411099 378937882 43021629 37399127 331901366 190825488 212881908 684285156 534153075 653077502 239946589 482222057 458282360 224412390 257999559 72274073 239427630 514827463 351850104 127129917 611980863 363973684 96383302 466307748 97926454 105370256 664807150 474406692 877329312 785325036 981660090 115950766 307201350 7350868 990633991 927654622 233961236 168775222 582201237 31476311 482819964 452589167 457817167 800819706 211393081 475959134 568542755 240973618 599121400 395540616 213981689 700489525 835254619 714291015 452488997 434175775 913735306 94364228 818093668 870487088 604989826 619550113 550025798 675246577 168709314 966689367 708149475 848523642 846270044 699806440 601358914 723991234 155880478 869597508 318681441 952223434 393850883 510492888 895203697 405773137 623670446 807526691 200714522 841575669 523740346 905019086 282032085 468939043 737194959 818740424 240840636 846976336 881353009 258174249 924700000 850985998 57350453 725771607 29597056 198131059 755711674 430896324 221409528 978192023 915857336 759436921 274132493 150152946 873040276 579403928 337368693 659114392 374646623 283970359 726434050 796820963 475043246 701975964 875611558 429707633 382376651 375403578 324432214 129603949 476189951 342976758 229862331 948337151 474189493 942658861 134282509 546181198 844627591 981040989 971800757 613869434 944074140 695756426 197928174 713410828 278599922 728767757 983836980 353200113 116864517 354563171 462449968 822726418 733636066 357397656 602192392 875815486 773947536 706956032 301962408 878958929 569575902 703191589 98255099 323718440 334853336 791225661 94262810 89794023 851743211 620251695 33641572 53260624 47098911 579694461 628803901 915927693 253913324 924904584 730062667 796351398 534426472 989039400 221520402 437433832 889804186 938229066 126904698 191780990 931286320 12819898 277341882 167060969 4250959 927111040 139441316 519241607 122418921 402487237 862982855 856633942 472530569 496908543 230613376 130759052 602237359 683551483 636174499 111809736 139220982 721740086 937367956 725808685 983535596 705727656 113199321 350835732 247626818 431615019 307232425 388509645 504315660 444947249 414322230 555129260 505315898 725571332 67121945 849565766 723949807 16984109 684755795 322355347 479452631 881029167 18403287 683891497 916844459 116193061 317150861 267504773 622665838 129339650 289434532 246355960 900639532 804605202 411260557 558097060 717224263 444416682 672543240 854562447 796489805 985062605 384068935 94937681 229686738 267791569 453404531 656246544 221897757 401186367 149724534 629507792 41798225 788650674 950315376 676958817 408248913 595441518 65341010 776688973 904066716 605980220 997795891 893530188 421377338 26304607 748191184 562113537 930006829 710183251 390334631 93240249 5898167 423907644 752865530 660789415 701825996 673645048 443520738 92029030 775769448 82997494 251512962 160410918 967284897 913636913 461069168 875513203 570766092 47888743 452598195 139131755 559590407 18895696 428342826 37379677 818766900 862814380 877371300 751492182 543041335 217247744 34649354 627840782 907734300 815581194 52137481 116017070 462545347 915710229 595538279 953420343 889497268 530977546 246732701 441736480 432050356 478795812 72010253 726271941 859566692 647361996 487701150 597322639 228063010 997266725 375957690 16613739 851154713 586696319 635655576 445429050 923870993 380075036 259990156 489830515 127701105 357495694 202843491 492308472 1265864 563038123 650578156 390741076 432241501 783200670 932817229 490577762 583944662 454879730 748311819 613125534 392665198 809834765 521550065 47986094 773025864 606117569 419141056 892416482 391969742 836511770 225521469 480619808 272834366 203302674 858430884 119540371 729326501 215800589 817216036 23791409 64422511 914960782 240159944 779683707 805396782 625406500 776031163 553766452 505165797 673417383 936756859 645725188 198818959 56842346 995363303 215329440 238155529 984797909 389402963 172030405 782063666 195431057 275158987 882532986 843292223 721435518 656284938 920094520 291293163 696617969 939050753 85600463 83619052 453877574 684920932 805281882 965296281 136674345 828789160 643766076 564275274 3886712 376956210 197305858 492742608 845145051 785897477 814310013 731736742 489860427 488792235 706756325 26723763 620247417 675919873 553754202 974832835 463525198 207587522 178940890 864374494 26349078 484244304 472833759 869858996 321547807 393974627 837073065 461425915 20526956 615331644 53300658 541599691 592591064 115656879 78190645 102761845 283024785 882851684 959326259 963897851 805257606 541269169 339626390 402896845 176983777 442154709 227162032 837876988 232522133 257730116 723298543 876342315 451028123 84787776 614643337 34758707 924586268 750979729 93802083 843099092 995688400 622413794 823203090 983610834 326381991 797542860 497766218 21428371 850795196 7118087 824757793 731159717 993313999 677827225 136596546 534604241 332066060 202469673 477424563 61077143 691645419 762861997 630849854 621741498 102616781 163374649 180189160 295787218 879365612 435887391 824498281 831348811 819543780 903979689 35938003 234483456 967867845 900533066 583757730 184029073 163786003 353585623 689699293 851318967 107700378 324806051 725862844 915758050 294477840 889712189 123696352 735447595 459725 376248995 394825013 754015550 484315276 181188701 51579811 740463453 205092677 269143919 988181321 83657223 966352713 860978668 820025492 816119855 144220963 269692991 632744650 130476833 199488838 689803134 868451047 342358300 407218807 958092399 472773517 854434 299972998 924091785 138005122 709234723 677165388 400523327 296615437 492075865 361570671 146192709 882489338 361891756 606461986 741514556 501948364 444596666 42845187 565466301 769010842 785022830 460935072 903160730 728037370 991376672 743343861 898642309 458049571 486282668 617629913 806792383 415535445 174425618 418776744 462023534 961559099 435825483 819789706 368650787 391557767 971183971 922209346 396746158 712992290 213848283 25329568 730517245 951381974 890917888 568258385 314094451 482928251 49074135 127605278 615952388 282128073 862485055 275614141 543074698 370699936 847691258 278144222 143383132 251021195 212012870 750409754 317506698 72341472 657214262 957624005 189185066 819218202 987862899 808895787 809512448 863761906 939964553 623112455 935805268 613397373 534795298 842910987 526103967 25629403 485003956 182700158 566380568 326667494 825776366 37269126 225899122 705541940 860725993 802367453 824007387 342549328 684119854 281360120 34491045 484921306 258737291 265247384 672329234 887113263 640925804 162741628 183322234 963876675 854671382 799776389 850995894 400581357 202435503 735132540 772051030 545391569 795286138 321985369 638704238 26443200 431534179 454821948 982483276 690828640 987358274 496920106 802874981 657633911 869863419 580355371 795941583 535328116 305720196 101375832 137805192 487225783 978598210 635115435 37459461 233531319 625959526 557849037 614372579 878666694 548605153 314798605 251607003 65127851 510104965 520893672 267882677 95442971 636404969 324974441 859662826 356381117 213349140 900080877 393136441 48419390 57392713 179099430 34808742 938391979 248640112 464803829 71820242 662532273 837338939 614441055 701886765 510443253 994082580 258333755 995700133 784338200 94047763 319114977 231655324 163789710 229606951 777829951 131674339 219041285 121339028 567392042 711231587 333784235 676031817 560401188 197811246 518098926 880260327 58699598 192662777 911979826 213245847 232408659 914457758 164259605 992431702 627859368 52477427 754765225 760337607 980092823 974249371 303292256 24669758 913919126 224789432 677234975 240688127 98871646 487322121 535995374 651812543 486062559 557692758 817604636 748651445 346681474 956208624 907521865 254864733 483365628 497854315 118635683 590575597 796118240 417299244 736099712 202799697 857514299 858535560 215937451 318645947 385792907 903490168 479146463 921588223 836506490 343821605 349991633 120181419 24951173 916900474 968820594 890371964 878116113 632740255 705800179 652003366 225103129 227403398 918952312 344345130 486505118 450113261 226026602 181299515 992552875 333706682 168850795 822689996 196731131 558288113 784786734 720937590 7418672 636763206 66626131 47865508 702680426 595540305 611120047 760664932 240271148 715399001 499794170 928769081 582995653 536408080 622055190 633506091 59983887 986616295 593761561 605834243 164559139 244113773 966620793 383472469 352708932 100752640 474377877 163500599 600772387 808045432 313100070 707181918 985624017 710565731 65527360 847236217 315460864 173142314 971478560 13935897 733626514 646524507 979605926 71432506 469506218 396952066 508850042 352439194 96516445 801151182 89575454 128128526 798312612 184071453 401943524 309194949 468539241 720123107 208211789 882615832 247506132 541265870 243231260 956962389 413286916 755277442 576804877 58056760 401887021 158409373 362615714 588535609 106198549 746247023 375171414 694397415 873338578 622414380 478126073 742997706 594463448 214792126 168116991 114072235 997021462 974578955 134084086 939303506 383068897 475500482 173053236 133572787 41876662 644063147 50339870 32592048 752780399 408009059 657339196 614176180 422085933 839782112 156912608 972386243 535770004 228746973 631438470 257677747 832790654 817737814 466864467 721816521 461946568 422539716 753262133 238479872 779528039 749893372 127763862 9830841 85197634 768681697 407351426 934883310 816572627 517055473 287101866 92076411 402725913 672198767 945455405 501621669 654805916 638064791 912915931 148276023 297885298 155121003 607621433 90879664 659997827 322760155 839451595 992486743 978500109 992900509 328377803 66975493 514394354 37014866 785764480 422626205 737090067 513556072 901966391 409171955 528256314 354597278 384476492 455603181 274172545 511448281 525228276 711190329 890388483 490571067 936321137 89053310 974021798 123162774 821869398 348353965 105171106 371177562 104876059 920556696 848254694 600722299 335258280 128422894 267815373 502048529 225239294 722456433 55184684 914082004 481014278 436083804 738673530 919103746 701217428 500356687 706615598 849448851 201165137 879413982 898196762 813495606 437700604 33682124 931019704 420142671 706496751 16486706 86085223 309609917 517418337 603224747 498820169 966019344 796359970 163873609 27865083 559873305 990496305 604771267 451384369 480924829 777493582 770361436 265479282 365841931 537685676 28070708 971767619 859523787 277098544 178007377 70351397 170310199 72886145 172371842 846380600 968183694 698233672 678442129 322639641 368052835 157311928 801838985 696160977 14739100 678913711 685020651 675320414 46690047 531377752 360995038 129952646 861459705 535806099 493052992 670473243 718986864 982345378 488578238 536197549 89458690 700355857 261529869 231937574 784945067 56278510 125739078 951204812 6929744 426747865 249203487 327722960 676576607 459922890 110621579 94284986 810210355 174823657 374827843 278964401 492128554 280225074 646689859 7573544 704065266 628864180 321451269 756270806 485132797 495850759 941375296 164549539 224928012 975553778 967009181 730041650 98158969 399119816 715397306 584690270 319785611 639614968 133105552 515719131 829837804 613317110 566651227 275991582 205515937 829339970 583063715 218481365 207922793 407833787 379803901 209900183 484691959 953425188 123146284 244646435 119684210 390212393 450227734 492952674 948296798 13665332 191089912 896678973 684330338 944322910 330410069 819864861 699365021 665858785 112509435 919614153 690600333 873428821 582878574 915477724 325111882 901042846 366113158 265606177 598896562 483216640 701795786 124568305 459295799 382973465 269498506 804741940 566965659 441638013 246215744 53359747 887031211 842923839 323969973 451037277 601643867 6191971 410463105 263667318 652725740 270925655 339148920 107919251 866299808 12904710 219740335 720927362 53049452 621996201 500325418 85237411 597826494 678847300 265374439 854078374 875340231 387443709 203466632 852545843 631568023 285762015 88328794 783660746 46267461 43585837 888114060 936669667 291916222 272899499 791640796 855605360 892405600 632026746 995740615 634415433 345002563 861657817 263288456 982456736 932991656 178908237 779345974 369132781 830004408 268206514 84500253 154418537 897207019 115719444 505409828 723415856 482768078 689089934 527818356 208426834 640887533 307363444 945922339 114985395 848908009 76266599 468542254 69106895 17144603 227552359 326687964 39725285 134012084 273845715 417644283 351784660 400970294 668482188 792546860 602681426 711508282 362076365 46828327 294239122 381486347 84036699 220022320 330380967 609711386 844043646 678771223 651089432 672351783 345921918 794102077 853002744 497882777 710700801 910125851 864298454 12770880 231522027 544307723 731326113 876184974 317980446 372521271 117209500 407804139 570608004 821161758 140507549 439004099 705156882 935755372 190836279 591461456 830566085 908354786 735251706 744027886 33261795 463090090 891959046 487878903 889966072 572943154 186287358 984930948 167936621 611655033 473747951 460238956 988466650 238323628 20179378 858647797 963958470 769265126 127088647 577923532 590322599 877409194 889074482 334117824 439222974 685435005 735151964 234090332 984614188 787249250 974456539 468013864 585866783 927096292 521328452 290061280 790649855 417585673 804445193 506252309 710414996 212045602 122380285 540671717 672587474 283964652 978880357 44802911 598722019 78436523 437519013 284862243 569402563 654618408 563263387 147356975 496682133 855458366 760768648 78563002 654997234 562036109 965098345 782174393 321272561 451193286 134387375 961280655 326181542 401137900 44818075 466165140 88594864 497742528 299780150 44086042 746371335 122896194 90162243 341316864 863296325 813520468 300383506 938106743 89793961 216202548 476489116 155318824 360111567 136742956 674384995 704305081 283820321 989948798 92467551 883856437 662230882 518343864 636679162 606001716 102299155 828077927 487817624 174299399 570196099 413285119 835369490 181044156 159302833 376716683 771891481 912665406 798290864 400908108 445704122 162574593 66967343 550395651 773211215 705273162 756300432 212937784 743207734 514418700 634283932 196480249 206717902 833652869 308681317 159524058 237380468 318960595 286422321 650223162 442555002 344820938 807224185 363318088 597387518 296010427 613394809 573444231 219258983 596302712 324695626 628658861 398347757 63673837 360697381 403169002 155731952 393814549 662960055 826501498 114954834 174803270 269604353 363964902 502631441 811333360 674774659 123674669 947965580 549360107 557664006 747783786 288348731 433264583 411396689 593727346 762322660 286512595 28793506 231668225 473577458 773961185 563309188 611934355 971444151 603599929 784091659 409767299 353062149 303057217 655877639 416532288 985797673 525134247 569285386 990389568 86655385 671230872 560189881 520504180 135453845 201802391 739969695 576638464 794149024 600000420 307089276 885314410 438321019 347131348 809366927 917059879 18757694 767377456 930326046 125181756 449027748 459880994 100714324 976753249 696745847 724145269 736631286 697263581 418696468 732214706 890874941 593371192 59191581 943671917 847658725 918342667 503051840 559974829 561936639 603097529 394072509 448648895 22113514 651709236 626918081 450766803 822917374 20035333 441238410 217069391 359336218 926761550 263403301 705354154 894435508 315297452 265873528 264172387 796799323 293125734 668935831 688182974 567628247 465869572 227569611 486642688 82820911 12378268 460591873 944216697 801848664 377971497 303981926 578269201 60938967 234432262 705961010 780410687 36770299 134164716 969322529 295465161 28593688 84376637 696656408 450933262 427694933 63199308 700538778 568661478 977948567 32395247 885205785 793301678 240883831 427097042 700040000 186847223 5073046 645040685 375866828 732234263 910097594 845727539 226812447 292596904 660747860 176904127 486505646 847037511 99639399 612012912 218098860 440864440 116203184 828771060 606052786 37178787 691189252 678391341 582780762 248169746 767752830 860966570 199315075 285287657 631584798 723716243 679803276 683524519 889116019 219523240 296306132 821601133 977156770 30245881 607135456 512127394 803403792 919016618 301569123 72269413 727500307 952130406 443361744 608297175 667539611 645927708 662407489 365850374 113391752 743561510 846755098 594202776 808454742 805047821 625785143 985037032 224252870 136117096 23669718 985050533 790730048 428085206 112762202 709397919 6644097 565089492 858354113 265552410 711222538 86840005 76537652 458363989 838274105 132351806 624117116 582292118 894187749 576259534 39699324 90277377 229716009 655198410 387284479 515449041 351221875 533415824 24951786 430479878 488484611 354289069 526731714 437883168 167864183 4510555 142923374 731788943 578624534 590246519 359287837 920030945 580151834 986013478 109874414 726584061 358023926 726959277 497243205 906051801 62624655 325652558 218900558 691198585 405500092 652326982 143296429 936216251 705711087 23014603 119263128 306352980 76170194 500847854 610004624 816265144 61898679 530169930 941289742 490005289 902726189 740454653 338789680 347705884 210995522 750017061 875924932 156935967 428705580 615247438 45163425 192574216 931372970 827875139 237920007 140183590 223990986 21014726 607842364 461105603 417831213 192504156 254209109 163132421 123447018 71374586 74282404 635105747 832293483 299211774 845626154 312561154 268283440 277730413 284899768 610859423 637653676 292577341 814081727 232879246 985321363 597818132 313650044 247182640 244522415 127174906 592716362 166399082 599880514 857891816 719049982 326589468 687894028 676191580 429762419 782858618 140964021 746104582 572637941 217286352 264787997 188372071 864032146 515568095 775686111 814713720 572519762 644536811 397918960 120415941 754719858 261190535 653974734 82439005 404122219 912126129 542155119 755105051 649204401 849075341 379075213 501282149 803525291 971073091 170941761 540761117 223548139 532817160 735339138 121354309 13504012 170911930 293832755 634632159 735092699 495330155 682257724 300763729 169119310 55385249 943177784 969188785 992287608 387533546 267140583 856186571 303747675 756535432 858548459 662163667 56864577 313928090 77307422 937906676 205987169 998182262 429688856 676899415 25464051 304305158 614465004 61344065 340669183 339898500 162796771 257775756 430010912 247649591 94509421 433860847 555900248 679953072 56667093 987522080 504648409 859590808 10610804 341001298 831922408 415715215 299491981 874489251 409001644 919538453 862393208 864193125 985816596 81132537 255816202 613605834 115649998 827691386 57548521 310143220 573624959 728085233 501084589 690512636 782024853 272866139 523217402 333646215 263570963 550245076 967423537 472708070 753404020 135555057 385033179 164412844 669682463 710554596 148286118 114888424 787306655 186291223 788315156 499096249 765229101 672464209 924921512 409330990 63083281 550914906 342662534 274409622 166769119 854032712 878248692 496675735 293124565 707237232 473778436 430117065 717617593 580928984 883416822 954563261 283927949 665054263 195701192 59959015 119401156 670721706 405283467 71209722 42322444 377632321 33354167 624646942 671567108 855184973 38070351 466755915 832990842 809623788 932998535 305844731 342946211 990240325 377588083 998501782 188132875 476005178 600694762 402769584 44032042 706366897 782623871 500684390 666029348 442272312 338446557 881771099 142828687 421159699 795597926 428179271 325977986 203475863 895119444 147015471 470200337 381152530 13979892 621065846 141612905 244003849 839994951 691988845 249787634 535400937 275420269 801732958 236217149 300000540 567113725 131031510 498982700 355374872 756698271 763705233 39851368 150518499 723608662 788718542 871669662 564003366 605787270 821940340 283075379 126093817 242971601 935382192 928598291 771712087 671514297 988687220 592225147 980300215 538846277 291318141 341253910 837990694 914977418 802640226 754824170 336643506 672454352 88632570 397999363 253411020 353298736 274345799 897500505 374605468 222477895 886026085 465653409 787388530 328329150 675601697 910981098 11857688 696954887 548933561 331019688 770955778 698381407 305769444 488994203 115645437 371784469 54894472 593884351 45574620 90350351 922229768 277943043 715964451 725284199 779046951 254897403 270210375 436930671 801682343 44470017 875286256 656635369 289392230 658063948 188910047 293648264 659826638 719798962 218238116 834711918 588907953 5598976 240912420 665155566 517036977 92500092 422186223 213821040 991304934 754009171 77824983 519915174 619277228 135866600 934746155 851669896 54904390 63626388 855190865 298465096 858868616 192903764 156160668 248575739 76428627 907159304 445767328 807626631 682448081 462378222 104342892 259350064 531805782 307637097 721739081 983583287 209293133 311981998 396429628 607034272 531487228 814524216 888744451 312222463 158940951 929609696 460940554 938576991 133084448 517153552 637022523 414065100 908395411 49651227 818816430 644677414 962482340 755651039 770309300 566640043 432868527 724097848 742816090 148940635 190423635 733294132 729828503 344264019 670528574 650878234 319845570 566769721 910148084 528188922 521267236 713021274 350654572 759988560 464695956 778360314 670064228 126428134 122212565 324838575 159180798 292219943 612365375 11403986 127103618 462213963 414512063 835176367 471993696 377061503 934538753 413498103 890256329 995325675 500465760 811669268 944326417 224983907 548583601 581623084 642623093 940689164 251165349 570599287 633105613 685230252 378739551 383266525 515219017 758988161 735260156 634434969 345851992 56938275 141877930 958320073 663453293 151750113 925392334 319557498 499413125 770806232 515446135 635495251 184356558 865514074 742745246 768710842 966366160 124888795 795006267 555902029 66104442 619576239 212271743 15263998 231522943 752969429 856621038 329653566 28034385 259970921 442156111 715084129 647314038 21260799 426256463 887294628 510195391 995480006 786351433 360917196 903791121 313410682 721277464 293174882 57314713 56621726 857631478 910287462 313684862 639193982 129350410 124385061 823937567 248118886 688354665 389190578 851786730 116610836 351133648 392118933 53080077 82142646 679949968 931860401 637711102 484287787 154295268 457756169 579055301 943968227 741733193 882020522 980430275 819869522 55555668 323271150 774408815 47964372 320325605 922046767 698287866 469745074 499006942 213794490 11962168 847969287 553407641 488329818 187586313 27848333 402254640 680793166 110472889 475503854 370282299 956949694 231186417 407554468 576294855 269247824 727987449 432830741 175820005 267866285 178758978 190586445 716043601 663242522 642990476 748667005 734267095 126753186 522631162 621615617 710788424 903291903 76471166 976968150 439511709 980437731 225511008 924477626 748212037 778643363 418904298 274543738 805449995 272713742 904612276 165023074 172055511 332721187 258489666 246031521 293153310 477229761 701318310 887733640 560553806 631814567 426545031 646779153 550232381 289144935 844401726 66443464 588726329 65320871 530659612 360981535 522319049 550903683 959452437 802438754 312657444 695535243 668628504 903316101 602186135 21119042 942201994 267604756 141705525 507685903 370385839 391445934 45271447 631110492 772274186 371567337 83328595 577573478 797433720 475593084 417316507 334271866 166306295 286043852 146368195 733383401 209062038 624666188 593096105 489083427 412870784 417774364 470453751 705842199 708424044 614931216 689928589 322344894 508492148 564762072 476096833 561647864 155342 636322309 276130513 887873788 749947520 498692223 281508992 360886593 362924706 952511036 642269219 511916959 34418006 162691263 10522821 446547607 293958065 471795745 802718554 390353937 245371690 861225436 602398787 512213935 589664046 498399915 164400280 303455825 691239613 297344466 796591466 710703751 273228089 18162521 623262373 823514955 443162194 516749920 524949419 796742468 905172304 176177402 236678062 151445281 350144100 246565872 385334503 78421283 179810583 996512675 843737387 796296804 242826971 390324893 606534514 218297838 493004919 795816603 489052319 330502960 277639251 322199074 454398894 440777322 373164144 842906491 156113428 988601070 818930440 439058807 839207117 192060913 995173217 694683583 103757673 758140559 815251499 503345596 802603385 976083584 362688791 319780093 971093790 321618645 384496705 149382413 161381426 200255889 767259104 874533310 434868842 668536750 140307898 875647235 845206550 70700367 455021936 64989173 243485700 698472017 204485440 207792929 512494623 670370526 795555107 427570795 833418071 560779551 643516655 755205160 802082261 160217577 648283144 310823014 382562811 255576383 100166750 978435774 34007873 802692571 304184623 184179514 711088581 415020123 233341116 636870358 349751957 906692307 985147431 487886935 405227600 812475655 534734190 716519796 134092704 536973718 485530315 200796296 844700797 504391365 138678100 629563064 74519595 229778669 429727933 959549 161937075 302116714 410968775 773404198 28878809 370747197 47004444 544148167 656173421 535480278 179507147 454152078 940249475 476835146 537889165 568788450 769019550 833718489 997748514 480125575 20733956 473144279 894991902 225463726 718392881 951523477 726138572 833886262 678249470 770536603 709983612 555513392 156997959 629101908 63529582 910467447 816039461 372044492 959105302 9526822 447505770 299036227 76616471 25386641 138747857 170476634 956324604 763617258 97006140 956646062 717966406 792376336 294236988 928412 658310206 975487756 357599729 283019842 304053867 775595346 794798025 880039718 260805873 788174877 667433790 657760616 571544311 749319616 113968981 176057955 71708102 570046424 845003390 261455458 268244545 900713541 157555727 676928329 123254977 602702813 177704622 731279935 102276404 68725368 561266192 668664718 852252387 42140178 229196829 25188543 443905733 141888928 464702882 745507316 614641131 816273608 49881078 13344513 700761986 877390324 480256495 422805315 917977559 380788130 962777461 924881432 782402531 245212204 673310164 324931855 542689523 24079217 541030815 583538151 350066120 551632789 187670645 755329430 614928160 768090662 623060498 620477427 566201415 2691574 410916510 721814257 92107507 622915113 104481245 287758083 134902804 854548156 136629999 64048165 759690911 681856431 378480198 642604343 112117638 482106053 170583176 597660351 486932067 462796051 393613238 294867855 941897679 156155228 171299823 929103379 978222058 635310172 595660296 26514151 557261029 338088911 715207473 571695154 333473179 14439454 129158825 535601410 569623023 565721506 439827026 121961968 103167555 642191740 412424214 283538824 798104620 59799092 768853218 157373532 125322962 790488434 314356137 95894788 389058628 652933964 681968099 819077837 325315845 456546827 74001655 437262189 23745317 874846538 2781783 431338486 490259482 535735932 567459476 166758330 169430248 355230656 915210291 156763903 901348248 173927775 702447026 903303481 565132305 755508255 50186792 563248339 639438358 150852366 377945159 556890547 452814787 50487441 590987917 136542692 846747372 761492235 158823659 681241007 921043320 780529121 568053452 269052073 87502022 280550561 363851526 750143589 926590641 387445645 130869908 808971806 483704112 447005567 706167658 750882864 438515496 952502573 119468236 751180791 480029646 1149368 634492019 159036446 873171993 280931896 85152201 818869986 757979383 849149805 807340050 739318641 986735068 359877234 940863196 589419946 576432300 637792628 134784768 221960127 533874023 251015479 609273859 920664783 235230605 812768791 58237836 973078069 195826044 701528420 545473919 198395243 177016455 333920407 926921853 273111525 412638084 452420964 712493496 697092288 983970794 55045153 31274999 464345213 677683625 781398418 365488338 926003503 146937196 230340889 496153074 926104963 287595864 73065245 811171989 105535163 52180083 225661666 406147304 933587028 379256906 88301385 770419018 937135502 757180865 118195210 930545262 704011473 578865234 434584103 674786363 121180548 222605986 759934956 495961832 325135580 149698287 811887865 866767984 242856865 827568857 863620117 294238325 661413364 211536048 899304196 424918297 957176939 950642091 504807278 62740371 565406896 546911165 642889222 469052748 693234322 123398829 723628718 628913618 912145642 831677158 309817768 522092662 642463249 944755962 18469744 159504575 501510450 830128870 135105243 95348614 108695517 437208582 670058032 991692323 869883860 298534353 636419784 173058147 824631342 874581152 257739122 680798134 828421507 758725087 337511577 913389892 422224735 676147919 838483835 119895308 668102229 489774813 805619835 638847048 287241336 654804029 294964256 94175074 756201709 122360085 305259435 968882536 44131500 337483139 904419820 900813555 638588536 904236254 163605692 73190342 564070743 804641941 197937357 288767883 300325148 222478422 788852289 372062106 20248146 501203148 44927545 857935378 609446345 586885419 909574033 451795453 541577374 885191910 124189159 914100934 403299373 761278620 114312407 535406466 537563183 106466335 909350538 244066922 571333490 606149231 241817893 119853512 725213294 339023560 665873581 688703810 192272833 509032020 986639141 53756303 385311123 537053800 258514048 124934251 171386249 655462191 895315422 543403610 768103111 106880107 237680593 76893365 346464069 676707307 278092186 715038216 680661055 909225417 363937805 148695004 340657113 73787894 522731070 136756170 523240289 441470009 237069836 870268696 632207752 818463359 431712731 907498857 8514407 122674496 946839714 230821728 680428218 550510793 48168283 232561437 666087564 355959589 524198023 900534496 66359979 737164842 314692361 571686983 726388507 592495771 301108615 205827351 495500174 155757221 945968083 895204975 397182865 120667036 77130011 987709766 734762477 512043132 424319674 103309645 657047525 213071603 766907789 497612568 378572454 827785368 404868169 743340612 257569717 91445689 836065166 15820224 773273743 253776950 713107166 967526556 163659099 250410279 14837883 363639410 163916712 895452253 430867432 659881031 37715684 432939817 651467784 67550158 374294555 336695537 43632546 859362804 248455960 688343695 718306982 784306571 106011495 975914241 673848504 579186066 127667180 625201550 7286313 167979198 122259183 269291968 43633086 393380932 849801734 285720476 747277370 651496057 282606269 939025989 859851338 334682247 447029413 317636044 917323294 880342747 565654282 914024031 785521520 532345414 370777629 485162150 227048415 638023756 637559805 706608676 324656931 376332485 363958391 872367003 957894317 955355489 681078674 680325465 952033640 195630680 36670185 770682313 432903183 216647075 987908059 1352123 124948617 311071808 402168372 531058344 212097618 608330213 290249779 822525393 497816400 568329912 170822094 153902595 313827715 326036580 410430262 194967001 537627877 340942150 568251427 35064535 878355311 488647149 556162688 908235915 720630223 833784795 797190252 200883277 1927194 797773190 124276221 979936424 416796282 738010842 352131260 188496333 697327812 293962207 721682440 18921877 47608494 84963545 797980198 858118822 106388292 642431425 276231116 987941822 442995692 910093165 602517155 649855553 65626683 786292841 308405967 920087341 107462519 965198619 290452513 992274106 738628312 117834424 161968079 190421188 486659553 751054256 700463068 484251495 922810471 186565304 466379569 365618821 334517034 997536513 809983910 992013221 482639301 1437230 593991928 755600764 41882668 837673099 323679848 89452757 550285280 843299378 404095401 577463601 202791812 300209179 787907040 796796282 465736641 564527906 118784952 590958317 983142284 737627507 632428318 894390478 600252966 976219747 45105882 244466256 197847466 25808909 456555315 11659235 806313000 98943312 636271886 768246105 535578486 888439701 106581763 243981132 170577187 56003605 448006940 588738479 173867182 47985858 945480745 644412398 561433764 232500123 283194719 569558357 584608437 514062243 43639873 481224398 648365476 99468392 445062222 890940491 152297431 964095844 895070345 321292089 800957777 512460136 987850505 107299649 262159808 438418305 155123247 890816401 87063523 667793654 228590963 682596911 776034517 239113810 336830824 179671978 378885934 120964127 400070280 241065435 570259354 826111430 196881233 329118655 123403481 189277019 411170484 710488878 901216907 396242359 366830704 786098765 162025430 519480142 903275838 250289077 890875144 390812912 982625197 407697221 982458564 92537398 506247987 479717253 226157240 921164266 502631274 339385346 355227924 521545402 59944852 842849681 952315088 217638024 822333807 393635058 229628678 96564399 914432064 332362628 297569784 141428496 990978798 486904911 759347463 876757456 127464816 972481478 807583861 911771166 990956762 754053278 5864502 859206464 265498474 96521243 771322623 260242614 846115810 504836804 491032990 446268548 580547897 698058879 646579370 45579922 26690783 52889313 148295169 528823216 9180284 270626682 752365510 755443473 7738212 878113172 191268950 362954630 802772343 793152103 336101223 307177580 632377672 431475038 248726093 512973400 225201638 762103145 21086122 112009649 849795912 418024064 924426822 98883057 157973494 809606587 8562744 577192577 631886656 194183449 418689918 4403445 48143877 863757605 522149087 963336236 993205588 360515400 449561116 633386063 242361143 611952613 837982771 495985388 15222696 207979630 489457883 467629498 554498651 930276251 220863532 462994172 935785997 296777952 968006466 645085110 58880094 647090940 590377805 878849660 855480280 272998073 710014015 795655574 216823489 675614239 600717014 358666918 937863695 855293705 439895355 462489154 335098634 560559099 995824364 21529110 558464101 126232757 374310960 157995705 714423514 715716018 700364218 22474711 377644982 760307087 896830488 437242602 562901738 335250744 919186768 104531706 198084158 742495691 88043285 120670572 633236408 852810744 936486606 811386775 501813586 692166120 394076899 703494267 738075344 806650623 314003232 583804873 152357525 906967038 726237148 240517893 809720883 979329970 379226152 408700440 30802300 576692377 664250873 65090737 495441046 149661619 713563317 304276050 283004625 929248690 356580227 658657917 413368098 549720923 693140625 304916318 306749330 628666568 309206227 143264575 939131441 597904955 236212427 787475349 748884523 540956135 493150566 555497662 149991763 251928152 461448285 290870594 459336176 661019976 88289603 546724086 605697344 176366261 983478705 763207603 323190250 204256948 377266959 724371861 690751320 617265481 931661320 281277019 122756606 493595038 715470739 187687009 487123323 803402076 756924430 495046550 48473994 776699980 624087846 704056373 311805252 158882691 57927232 480844107 125401959 447823192 234081965 527140417 172536739 720670890 317603099 985030651 939619337 365060317 477502329 323156764 58690742 763842544 408600748 202189259 508828483 788144391 666987103 334276896 351740249 479565468 584368518 81859853 646838884 299038803 730473319 647968018 362047630 1230880 980561132 383182773 266264023 824117378 762739731 401908537 118179139 352619483 411102051 191678922 25857860 527395344 167717105 494370584 74214449 419623317 885000755 189540511 934457406 853159552 177956822 861619107 776940638 439512476 409239255 616320101 842050784 627998730 863354108 804385898 622786187 614534383 548403451 771387923 685228191 529519436 61466296 862199370 942247418 641782514 547908104 726130192 699490955 724963944 866505948 582530904 423682276 666431418 256482357 406605215 161050398 476280884 559075987 315070719 525548570 416814929 763241282 622870290 883671856 138403663 281461964 800023557 894438072 701229583 72208257 872745148 343798408 886431513 273736754 74434489 912663940 917822626 579873556 599044791 255985352 239186547 160226566 815495908 624421291 60615439 367132201 619498173 292233186 88508014 186950562 939174658 187313217 930151709 727505781 204859843 240322712 825897162 942369175 330311583 745757250 330029343 13996806 568252528 793760158 230208562 921643490 107420520 118048124 344977092 227678371 304963742 484150615 575453068 947962715 262633914 832630526 52265759 406421343 982685626 400259808 884737586 629036768 878406787 157296403 786956376 395357773 80641914 228964338 222487597 364637404 652346715 55184360 18030864 955133614 913346899 88768623 941917783 803976301 882217900 856325240 414908594 915658421 414889496 582200855 256273736 568584121 430316866 988021547 663791098 696460552 127972347 831006145 299861331 237725353 428709644 53969179 189452550 607161317 441599385 198471654 601865800 724725074 87019759 683058504 410523154 927853927 892463770 557555007 266549035 377419765 97058944 316956745 323712209 149934980 701149203 110733662 516922809 464243880 222054076 337112188 627902236 879835055 881147665 640735921 259895511 323878303 428834280 23924779 561976337 116919449 530128963 897317823 963396898 2802066 681158576 111993424 969345703 874687330 411808789 762872169 496497711 94270483 675649330 785745674 245988389 761581884 65408356 297399260 861243572 506557835 397776490 117318733 64820630 552134203 636248388 8327737 821976238 597759644 289719585 261925015 748032712 999862127 69116859 996503207 205870521 535231525 11291497 391563540 900930653 507142738 259533479 706573020 843902154 37201338 624173657 395121997 537196083 803771819 879993395 203959478 672596819 161256135 421350022 365293666 629586746 195533350 575983282 355440854 343539782 539486393 534596656 687288864 579333775 151906582 718096134 794524174 127620593 502721466 508530014 915302977 805143324 203940527 629581165 541209219 703582928 390269210 353753714 151478325 857879943 660821192 234375876 943576747 558288714 265582506 541359682 349052835 751519070 460462356 367502173 337341789 849174285 978313970 785221220 292300771 562411574 853639413 531238765 832277766 899904909 461655091 945146163 603081565 171315807 839539823 431156961 66609741 539625201 6017708 518516852 593604074 742323986 132586246 473467774 817936055 226032094 710546943 609473167 334148713 429153485 697381132 590739026 286843286 712082037 117787639 101824289 961657201 261483598 947434323 641020341 595382196 926050272 402480297 203263517 677048802 956612389 13607743 916303260 612953932 625205448 290117084 779366331 272456352 194924950 90332117 998311558 730101562 239005584 489487631 150600058 190372705 544570194 699855516 430180090 84701362 595743618 620353525 691365631 500162079 387805111 407816974 388472672 314662996 221343445 541125776 308096649 858643436 160118134 596295569 160256234 4981776 352136536 210298427 330388746 740912853 691229216 602015954 851108072 160493048 700839199 718280248 72654669 3254759 809045007 750366079 229537885 435344834 715305009 986468153 212518083 533921852 933944622 500707508 725687637 775446413 968710567 912256981 236444772 817139956 674097898 161794265 139129577 433221755 945629563 339229962 128840510 578906049 959570467 786781467 955273759 612347578 653048600 786457966 386760203 127042826 110449661 235100793 526287264 943279984 974475389 295195196 692349403 778291250 612982410 894830248 350711754 752555940 717061606 998376826 489489302 708408075 92124474 843266032 297056102 861155195 444360155 87447831 14041563 145106157 158424397 934879434 782417677 326808092 244562613 842137982 185720078 86485062 160213911 654141633 624940676 226107465 776890634 539849456 915920539 448997318 68321440 584064595 510440043 337464271 564920720 144389852 384607605 969507866 604202273 155749792 916855512 662961692 84624466 361429662 401372085 508673013 938876966 173019878 305689656 114255553 727535590 874454302 313772390 513483067 459566490 210408104 571190400 530380870 772723920 699543185 59323929 691591466 622489438 703757155 40382504 692341041 502822760 418953597 65260475 293587883 761547117 600833882 546179467 450990353 555150202 36079551 772865130 438342310 968268879 667245218 320259110 445664829 809428078 415337145 878434863 332750394 277148611 123907820 218898665 822852244 59933889 728087175 447824803 588256523 278539694 845821239 94390892 454792370 984025762 887606665 692875944 719737365 663167357 858615993 413308214 563384178 220838857 138767654 105266326 231741308 502912000 864503376 360937857 853971167 352925816 530269634 348027824 418096916 793556936 502639510 44599692 140426419 243227258 205710565 716290485 542437380 362667997 2482248 288802381 617842501 158784865 772178472 638636671 838138416 23026152 94011950 593590768 780017448 142785027 654505709 716429506 513045372 235738173 46886199 867246120 112080208 315716369 353494050 885224732 173949939 962691651 149630563 392472049 577655672 932761730 608328341 97379192 349779294 97141711 706133078 511976826 232652466 285631285 270691624 393228041 73281459 530421415 726443000 425461628 887400959 992312226 741481647 91701939 318424653 469519127 849008941 338175122 666733774 904529304 593621725 592331698 148756886 341566479 717585544 679322903 883427054 741134165 336275669 739908345 896550444 873381135 418381137 658131737 785459164 158067629 481169670 439379466 854720620 550339289 995397033 628498311 246808810 836128649 452030884 793156748 705508401 710672426 889309537 775724074 559717964 439581751 50270293 346562214 514368476 656794713 508684440 767831678 564904631 385644590 684559728 401632208 680778287 987315201 654576325 491701120 102672390 23140978 640848350 538652194 629610302 777097341 947513624 706469680 192070133 810802387 27527750 528976740 971174906 759626752 675920868 329571195 459559500 604816183 174171001 791913184 644096442 83566709 776054946 492110274 494102936 912636775 789331141 196225122 712954428 417827763 89500230 687758170 680189881 2177603 960901099 335065412 344011850 622202811 471535703 197897725 589937633 145815318 444816494 977206607 987564971 86458999 435017890 480724146 875584505 854269148 335349657 211304799 746049957 212753552 70338834 325481936 440381813 181199095 323945891 102487754 696153265 438048277 599595637 734921456 292567680 588078635 815687559 9977440 810128555 381672492 897765230 427337245 457596798 92191984 895624182 718832141 953060952 507077498 294589559 789249602 653777193 387247770 348812417 956982205 763516532 497478379 90312053 504882859 529101875 491327403 406480819 741643063 328310537 229027178 731578730 58479674 984393047 144848740 807172515 827650011 873483166 106460929 582562345 11217641 729233322 776298000 740309862 983748373 943306772 406826227 355051490 178202810 646083031 595629589 257401336 217516399 91058300 151366271 752524646 102162019 400406438 524898391 858683697 267956442 69918948 277848364 312985324 446299168 398904022 16126324 449036655 109194067 311373774 812102741 652161429 292758591 365507892 717549647 332192183 245992093 571106198 877021678 872066979 176946419 71223349 247511835 840468768 614112147 933926737 978777776 61793836 45536223 770429246 597556397 716728741 987466992 344681733 42883071 751170966 127502161 522608350 384888736 127056658 650345697 27895653 953022572 399372119 173851408 710589089 110966081 968189744 614746915 693549102 883676132 371099424 472537277 696180687 552823501 186378254 775382965 92335077 777215506 920250957 144085490 568205566 78908415 796851419 385224656 16463713 568480124 727770514 685857910 103028673 998611657 371554193 564298021 331795043 806387012 182715618 207143341 928579379 18374638 773925631 696798059 771209783 569185583 600548411 2110926 555076801 800190746 782180640 254159183 370652735 801411203 569069948 685198487 342932499 652445006 636077465 385846059 731293477 830651961 786009298 256971183 303156482 644010472 41019309 573373766 267894476 478780556 339685051 487206589 340402839 341152527 171516646 398655684 934493425 833410824 175356657 266500410 461872826 722778935 19549545 740654051 822446036 178485344 126077010 76835144 857350904 328042838 312564538 74540212 457587131 485929488 447131456 599340307 45458135 306950251 870188173 176188898 556563983 64701355 667832375 227977175 628151672 472369380 818174980 140714465 336162616 459087944 678983436 1046835 245852856 536450307 301077055 920639768 47380028 733909772 808915786 348767327 167070149 547983143 375917769 591894913 858328707 869788557 562876835 828657264 157282483 964647528 248805768 990431604 418560479 109028171 885000450 60206791 82282270 415506846 334714461 93044764 174708568 612054654 12905799 926706322 86111638 746935788 976854263 455387672 876365019 603907263 621874999 202254557 575124513 74641589 331309525 599588235 537931312 381670526 967123626 367084469 990088687 250075122 502633541 871157618 246760538 280954294 360951570 97622283 106203046 868742144 409440463 824196094 353594957 506249916 890492361 977312485 513310745 211962311 508602754 870074465 165762064 781955252 786426812 865567235 725819025 209211413 146890926 74661868 805596264 484034302 521728825 547733665 164093428 375135747 642723320 169743226 66523153 608765743 404916370 425249021 717279506 558452244 48466626 213567040 193527414 630183621 836872960 882482415 274428099 61336982 112051982 538376507 655456371 811788689 526337891 656507506 98019927 37744978 536124548 232619224 122788358 30548358 472764273 96447510 208983420 107884880 352770771 218390759 623387832 848591640 552072331 930357536 654300170 129675021 798230795 930610955 808257296 117215655 212000669 475488532 795719661 826544184 415458506 470432327 667788549 509076963 211479305 471601150 923374389 950763866 659949026 593431509 97166425 984111841 697582684 325066533 393451243 314908616 966387849 981656757 100909264 936960733 505745399 697466194 781077770 354055526 695373074 273892411 539577613 600575695 136163584 222468528 57078094 2051849 31116055 222196390 862231556 546771150 635420978 889127704 910864834 574216431 978265481 568143327 989167689 355509237 339878004 891536611 245378868 158633608 480489059 21306006 692736995 683402120 378758719 779527503 636592521 762696566 792644838 692598753 841801590 781716381 168620141 684402246 218639130 29398813 435856317 18045780 344594769 397936520 340868939 917704257 512179124 336158560 734837315 531834876 761664329 618951488 254769592 551098609 920297462 477406353 272204592 513329989 185369672 957416135 102669035 647672835 88086341 929786799 951652555 53489326 692206185 30195386 67252117 485069972 61634651 886213477 810320194 197156936 449990786 423190013 513870719 514113684 663286093 553214410 479508749 904368220 827579690 266559911 129374331 716950081 482779159 33975020 855352207 896256651 758214506 280559275 678643386 236284728 140684079 701943103 954030538 519497293 452801101 386727424 278019675 354836024 511682673 766866638 549381638 753208453 662095412 15653750 865788075 353383364 618796678 733215184 541799240 279037249 332563178 336250991 395991590 428681925 702541652 415096153 330075762 690380878 397499170 684392045 385586496 937455774 930918072 694397175 541882207 616222427 965120826 686206415 538375419 778881458 817537684 48394975 643385169 883048696 637036894 148610100 110671831 915780550 830008363 887852042 575307701 931826936 672527079 866337882 165260461 775325696 738580905 267344249 319429192 654637102 712390255 452962200 422484124 290540736 159031308 298254378 289428832 246937129 764851913 423318336 660905803 569372918 768536160 688491624 558572579 543105972 280705855 70173202 465744427 318088909 99614987 428779627 214324992 627996976 902742439 527704143 111503659 905459194 317906721 960134693 810368687 260931408 634823730 250890545 279445322 179767337 643776432 249345143 227955750 584514443 148765846 975854408 318349164 770542322 386082909 464482206 673107091 511804450 927803275 323293103 469066406 526617231 507773155 891112337 606186446 980337515 178938060 434230393 562167172 853157823 505365489 747682860 441104813 409484659 350137987 910865543 82787700 916697511 979379874 688025738 266792481 353394628 781380982 988688028 381411282 905169249 689401604 256879441 693960291 87573133 853773107 589381800 551008356 612586269 534918227 770467677 575924513 161803578 642584464 488143800 366489471 241479026 354500263 628141126 12630176 141292919 365109833 327497512 127861230 634617965 90054213 256939984 460062490 446304423 399729319 229825764 738139995 883278099 66771455 525638543 832902213 83684059 509965799 433162861 475918196 931567766 443549522 888759965 768965622 932641506 328406831 956926824 146998267 212466420 365663290 149565903 698159093 526677401 860101313 652297666 227677022 315131313 878600036 584598621 319868003 126894995 10357740 90071666 316729872 114574408 895841309 295949606 687653176 491839965 915342023 842135820 478281169 583566254 374723547 390599104 391144181 581081128 762802096 937393698 238441052 269381283 104835521 403714731 375455524 330436703 978875288 840941943 807743581 541181896 24010171 492143873 747400279 304336638 548828131 672010523 313576090 500656203 187966161 103200002 529368784 182235352 445990895 587043160 757357982 583192346 858408712 296854577 680684864 463852257 110867310 417186898 26761039 101776753 833653640 937195734 135900554 723918985 19246341 135776645 320458110 870644204 459908884 130857330 854744651 395209499 528814206 494696513 540263278 250340717 973223629 955853696 630051242 574111838 362341012 64235755 704599293 759640227 293678732 659138857 851896740 958886386 98062902 991764174 599587113 62799899 957370663 672368223 304630674 529405113 894613024 440351839 645795379 564346069 14936100 122920175 623920620 485622507 868660618 322404425 791730207 160888113 420445825 356917581 15520640 601707008 657617129 346858959 275723402 170142368 682297301 152608034 21425081 292053473 917141891 530419188 948806726 660168865 71518687 39621806 726040888 328723378 288228471 545266415 698436374 791414382 134465762 91473848 633564630 570424627 402280697 282589726 776976978 78342930 933888860 987722620 569836502 512293099 887646870 779626839 226889291 535306233 293580753 446980867 573084275 717210484 460724089 874903963 402663326 34370997 340909622 335284569 322749578 651966436 470643195 219161703 486868873 379453292 820539642 567973687 704138526 493127155 16705676 507183082 523178481 271847871 902298032 531293661 556033476 455167213 940365987 302131406 367575010 787662123 614579523 73701627 380924441 362042932 217371609 985324373 992477974 433491620 975897265 219113587 749066412 919779768 714398067 187751313 658678546 592426465 100325681 633402306 748447107 160389544 492130210 881526940 65407569 395401931 809716128 356545375 192225674 481374546 559208872 610961447 689666931 156616302 654022653 813313328 182069086 118483397 837293778 720705658 81328657 119988679 499296104 521156897 595464285 843328296 402622063 31388710 169136822 826405343 444387851 929795570 211141843 961336049 980896645 239116958 736470149 899445017 10466435 748354728 791550204 383178417 547172863 643601880 180725500 391583533 769103566 103343200 674749712 653230870 999883891 812434997 697966140 648329842 402100503 516027234 132235912 923780559 356638090 776095844 414895339 430712098 940864207 602076285 547469006 753188894 439349746 915131694 10901228 686223815 42978937 541646505 716071882 936914973 609464957 434626760 148475786 637004783 148210752 324633425 879815129 779520853 951439957 764940510 61586623 734681305 351281630 209740113 79154154 582052017 945447142 374688964 741212510 924509278 47989307 35460233 742731030 689046561 117032108 715796489 472490178 583118172 817327844 777193641 338316831 146621222 196123987 161154825 893867494 314003233 217768659 411840214 531514165 774238953 970888310 450911631 868721442 62418511 781404113 297126885 835383672 959394250 625116388 845663898 863053747 603439191 651115136 405697989 509614857 792097521 27970720 847319041 955611613 977219077 492481896 395832118 65612638 770688085 411912272 312537756 544438264 72244134 249951647 179544924 724915366 378047277 118343949 225989964 877683459 284350712 635752170 98635318 579888780 220788964 661205348 328674427 981550714 925325834 933064374 159158457 903400675 27555736 92003687 493078139 659985791 177925511 108237019 663199819 911153870 260703732 795198547 311539202 22883139 838380831 183151666 240379017 147029684 381175975 437960275 632235746 128649824 80293734 535571757 395531354 387043034 154834974 583470031 220041811 936508646 326581127 890189919 627674202 946830239 504500205 314716705 570131668 634801103 454875844 938105293 542413939 93975212 807819457 163816239 804137382 204279458 459887058 265186962 106747092 283249774 983967610 857915068 212411962 14453736 370398771 669093049 562723940 736908873 619314766 491835562 516798744 878537954 930524384 630153839 98171104 802763710 945246547 901905491 505345328 111724079 66427574 715326072 723867000 807643086 861292866 459606917 503742044 507344416 764133909 915592666 473861251 664670969 706891730 606960798 727032957 517557711 206147398 393768746 991282103 606635911 673904643 689169657 250437170 999128494 666422361 990375242 416402687 558717614 119584756 551555785 897401777 919278852 938913330 885718871 121525257 322321439 799389314 431897105 216836892 870385905 489259 13430304 514329931 895419898 330054304 257721876 426235215 794560029 603714352 460352962 254761169 507551393 477801975 333455703 796367528 869758574 545691320 315193505 16214586 94296155 261715027 955376477 971910728 777606274 121168233 429710572 120002161 39182540 180665641 664902017 201603420 135415623 887422239 331038010 794617731 228432824 572202619 838266548 663704776 16009613 670173005 783532502 565274752 150382036 524511908 910516592 405597108 236711621 117680846 806921965 456438772 866667484 342482305 669268222 647248058 761757570 529494701 7994492 480036888 459719960 938649312 640707109 160135204 94475159 304389775 953935126 793619140 63489211 385270355 188901243 986492971 555742094 283092268 440018933 914135814 521636996 446775071 878466756 328036376 474682844 870454642 194828297 676884565 596681534 289938292 319647134 614877806 71494002 414874043 591979060 5611599 528422935 866574611 38804279 624170275 183404410 269403135 514372779 603868593 568333026 259232634 25716856 196425793 609205649 503682648 512296860 266293813 878021496 490011647 957993684 5442340 31013897 314019497 20700021 170123599 868760284 105244269 315848763 407816692 594318755 459349457 183931023 166862933 365106912 817718576 355630970 206853230 997170244 49949674 924782635 902270635 997179095 382746168 555187313 834060412 30817227 255669197 395417942 524895707 775436916 935689534 600278469 229221667 276046592 97335884 267669679 210512246 424255665 422955078 366082868 609201913 569282272 631011594 544247592 80266761 549801475 724908806 531457997 963051158 461813346 150845421 25331808 342170069 747180594 423714116 413078538 437881064 210791424 4266231 19255780 655039621 764011481 617250899 680657267 30268391 675252766 432828143 701850646 300042781 111670875 38323404 353552687 77389461 809283276 352581813 8256873 964457390 760548938 339107322 120025791 690142365 139859925 740020491 99203758 597141931 148620920 863050819 516602820 319551971 314563213 574225008 857680128 872144513 849925124 457418652 762667365 795670401 400067925 866043027 19649993 533996464 919561085 554684816 99833418 495170739 444110179 7922558 836918263 859939377 942062943 574606177 787096602 376067527 949149203 472818072 765935318 338056663 436515332 888719028 580219269 341445319 39840959 632084584 466701657 883491865 529520429 210260464 554379374 489703596 302529009 267230614 698689656 426805255 274879116 416489176 151611101 126242891 505002779 826981757 499935761 3995440 192473746 269772178 554430285 27428924 715104413 522669918 907141918 683499052 550723305 881738237 96204635 317239727 838173129 583540110 5288649 299588407 196948427 72915329 590447563 775086113 389065644 317742353 753662816 571717362 568372396 371243762 129945598 499847516 144709358 477978385 700784920 116445611 636777150 20160151 590434728 905587452 301021381 669335267 656128181 257111157 796105815 564191939 220226026 724827676 176216808 911725384 152322434 520147063 254412595 400939270 766469392 51769915 393975979 332259265 249836467 402672789 879235325 150358336 672333993 562732200 200437989 226563553 349167285 364701602 746768535 688077581 951586979 55100565 525425728 797152361 461140197 955534086 411358876 469024814 24739712 941524003 589886540 438315793 180153735 484340729 846349359 7354373 262841376 121445784 69956879 196944447 852648410 486241322 963588517 405834317 380522031 324431684 933333532 437798744 686633374 948460495 877209848 653104653 143749508 705862758 239027008 83839980 395854410 336006498 231316287 995164476 91533891 275259465 790250498 533572923 388875245 262803198 809802239 912658896 550266456 540951320 537632857 677034759 141064312 549715920 73963127 370801765 925989767 324306833 962813807 227073486 665343657 429715872 644202560 302862931 949452549 499248517 323275489 799696848 797394503 565975212 489572489 752017252 743131481 334387451 767955035 800150467 981007311 341699195 723507243 496882474 126388767 344988423 465596784 893510935 20699268 923058299 109742669 172540826 380241538 424035112 733855073 507220216 668015180 91753037 196232324 530506694 421087871 146497836 800243512 593392985 773422931 8555482 47553631 517234800 803943318 39410487 47761543 89728610 23275847 868174311 427188864 267262913 503985641 586753976 867821608 176586727 909052762 75569082 977744115 764016680 848979628 19130364 113212406 786705958 698484525 265601572 61064992 766459933 192833087 50866904 659372205 235569555 598858789 976935096 597584325 533014490 643635371 682301857 582417331 387981833 265752892 864172564 100949794 214157535 514712703 709396005 479574108 534583628 586058153 627061601 334438450 340972809 832817107 440894058 465811349 226103966 917109994 668480386 693040354 710551960 446394976 530276412 807017098 922217295 848150381 625546254 962287012 359236003 783335694 770567599 960731762 399849398 927786885 971589384 217994436 613437306 329250687 583191766 656542240 240984465 417825686 500666078 405813366 630507380 778311165 257622424 113691299 595094356 324174973 698115066 854649372 538647650 545146601 394551704 760042240 858041686 316603075 938442376 863882734 262198039 48183531 12726249 804436912 418477662 777460171 571714345 856806408 164696376 413517381 929590997 688759522 507065775 780667290 369283050 598058738 730463120 349620016 793076683 42226594 810430221 427577769 55596487 447922942 71389620 887417829 8211459 810420979 385123614 847479477 261160090 81353025 448441305 887816257 174754475 503318313 471641315 638171228 626862079 278369596 561986020 706940493 176429860 61146896 987770571 372928583 793738550 205778212 991218301 269322167 832890389 778886425 443776929 726822803 770818946 596367930 523146427 212264986 821722443 700137913 18435295 90327845 13159333 821018373 689738674 486723470 895536897 229257966 261929933 364048168 756241788 752549138 820164458 730091787 162326558 612710617 49616757 454966598 179615075 624199312 590686823 726187816 899023139 492034191 371643382 169268629 770214953 422813967 784109512 545897948 62877499 605902252 393757592 296999262 917856603 572203085 990061325 382611043 199722152 188562190 933638633 82407012 906667291 147335902 556329634 660916526 288530824 524353561 78864645 525017747 338949006 349054746 5557757 160475414 559651463 980728113 750529422 378637111 273430111 65738847 59777259 837601007 577844273 426052940 168882269 892843032 435320077 507476412 632647252 778791989 786653643 964369620 652803449 318842401 791062951 709590725 905300743 995459029 785381378 879216078 863608704 249968741 898618768 382625684 257176573 187551802 765813555 483977860 862842544 881059610 525423905 355949606 477224418 539567587 834691137 386213655 642262986 541530780 212416687 164738925 911939934 79776246 376880503 987598335 146509499 391997979 606476895 875011798 933991464 457240081 580321586 391570095 290556807 723735478 588875163 957850127 963946922 539431725 933174788 182003719 453184121 861176864 881535581 660752667 462448396 582008413 737424214 664548403 94732105 70929340 963695662 188656896 18194681 208635762 757645844 171416076 738896625 128713474 881791036 690242266 716316672 511983651 219148005 194038048 252844924 51287140 60618146 312782845 859546335 291609938 546225506 259384650 328928670 914013024 733484927 794645676 234106612 922083953 217845174 963326207 562745359 128712299 163489689 81727732 896491358 305754972 349445130 494838314 796688922 710623949 500695729 15664516 723054397 556578010 223996589 805583999 924673859 304187064 13999318 29916835 605101482 451178890 975148999 510555811 128835378 503897428 562927376 848467933 416278171 961919959 974502180 101193655 691777256 443064967 487269188 304106268 684537853 152285138 177624190 778364514 899951782 141355734 788258982 789228803 74057642 138524869 609906688 719928347 474256664 462351416 857552576 410148936 825322658 944897248 979310281 395732203 777084404 742271222 541776161 411742488 959176183 172282636 323653732 340967720 75854957 786569901 965794721 747820773 416000891 590230438 609810452 159468430 841361422 597733781 946346124 319145660 41296334 705545707 584368562 200028540 535299503 207683497 640226516 588464768 11180531 563481195 887534058 781990800 465806848 36010181 579118837 898622180 693200760 152112708 576097814 532284429 934625589 995079172 339574472 665278607 993203655 191556498 318246927 313715101 707634597 297982120 820545130 883329475 175501122 855305137 512600705 77147844 187350710 161908675 922437565 389096917 43971540 498105110 501562019 75834534 642892583 521019009 903859193 23533477 632090333 677321809 291282344 48265200 668637825 982870300 371293219 163094158 378436766 705935818 421653655 185427832 812861237 460370075 597380036 44897843 562545973 222251676 684607810 670955829 631976345 178242757 244298735 35217914 76186083 351332416 256840981 674430136 712169125 225059380 786016395 283460458 433366431 323017127 9415701 451374512 313580833 466059151 576312141 96601647 229295826 38826245 478105152 251449494 896465440 370928422 591284807 732124205 579646689 503640997 462055318 706729212 451778189 693348948 106346427 132766563 20802603 415533465 549788793 439083815 769388555 886887469 368639120 545685190 635065717 694651419 109075268 249272327 498705761 783630257 280482808 470825036 234986157 389290068 383612280 928949133 687287436 314861221 76513861 450778702 51737119 557966582 358826729 501867351 593780460 913494154 96650563 393392707 900685874 974622523 879598559 575045799 634521630 519261325 14581110 91470957 297095836 895050265 139904514 650089612 815063802 603602252 994200776 968024780 393981622 335331291 936239456 767600480 86776349 799567630 459871567 501051194 360331654 401750224 420889090 48108800 682960558 220774450 861936165 131178850 22726936 41440121 418410724 460505487 519880966 567955372 253907746 430107737 959278350 583423881 579560178 325539878 636415910 453901072 846916901 406702090 178627076 154509478 633072538 157654619 968820278 267914433 451089032 638780650 916597350 467666956 271126841 876362231 576114345 875878811 375330801 246391346 325828982 281737740 501756310 558024977 382041137 285692444 667008861 62981460 225210356 52768785 508938957 102621433 694192083 943087428 738625855 918935551 199559663 362468694 606341239 332809875 566968803 879221719 325052661 850924333 286056828 46759828 191323668 176988504 273380786 691465524 160063544 880138714 96609134 231258263 679597055 723021219 393729605 790234273 412633008 815291445 743574268 750884747 701072494 499142089 662063007 93943495 412766872 552723717 872708432 43638336 618712404 300666585 616689107 202561741 892027617 77153022 92629049 830936841 206360512 889507094 117271925 531098412 459185467 961919992 546887759 885034000 715787471 152312349 813959358 427155813 857486708 619256769 895196626 814019048 297067654 92135960 686404179 599255648 300689673 185312785 503392977 643619178 310296487 218555396 243280955 353065883 200205069 799430074 312343098 65801045 774687201 193159341 738232959 574076319 267168620 724524663 531611706 10903321 161595858 135864700 646060444 139690159 895124789 388416006 603873299 866101521 507873688 502644585 233501033 362828801 277870656 685453834 520239321 234577464 436571051 289771126 529796227 323464384 286475634 321244093 516463245 870151654 966342529 872748422 66048721 508861579 783600611 767406663 198686448 861801065 571031569 165674248 477265538 29914969 506625165 211090108 939684235 878380995 659240630 642540504 969046840 414751579 764761376 886237535 2484914 444872300 428095444 54372643 3822144 939159285 203382668 805096683 23561500 309964241 986982288 268157861 616590846 295858757 532149120 767005324 721296601 733234524 642666480 628083244 23962643 198942494 476526255 836565267 406483174 414480912 765113395 200037696 889686996 460058723 618812336 665379065 33936369 604198551 972507643 753862143 324330937 970260991 967640853 385318640 353248674 627114014 137756946 863093502 507950433 124006264 709069495 679443864 681865845 264560744 540677335 644685596 496375189 912173054 540697341 923511385 830050583 516726278 391398051 488279721 498152632 16386310 8333525 240877834 469497441 88512084 405209777 158491253 503791027 42658241 841915209 211386784 186235086 87789676 550540867 463616492 725268262 317380189 686305189 689172651 636300136 396333460 766882654 369558554 135135137 974098854 76018276 940650850 713572036 321853890 525415612 513148764 600400559 311387946 993845319 832440622 87267621 132960328 799509360 845046482 327801324 482778687 197036321 190459343 98416062 480210856 544582044 76435046 781266383 935777693 281218064 101986213 689985134 33772321 767989364 553255082 175123018 134925788 803228864 694615874 164868926 382330339 989957256 536142908 39943726 92434690 93673170 668536078 15552444 764155784 626536965 888281560 461235655 727570756 975390170 690990407 104013215 613643358 730346148 968992679 348100921 714014006 127504930 666897874 791743368 633654336 128544844 685143507 147276903 348981809 815147989 224864102 477948793 953614142 614899562 703071654 236154384 536146816 310220205 897973766 275700140 408093668 725468862 95579542 546019777 474936089 429037447 852373884 408295838 110798348 605400994 863951534 377991085 418212066 886853470 776053296 493842143 30813641 37806054 514551628 514610658 681659906 779734177 542545218 819509885 691222383 768947160 136792966 291253339 974910607 183577351 826945027 969505783 981685538 632832514 805122786 15542582 679583225 38178392 49245291 271510569 175287485 855244530 449719007 121061094 219040133 620413587 672419124 829545719 993747349 72115408 766428894 719325846 678038948 184210340 303156402 418380689 45980915 777640166 820300092 282805102 981838199 74818342 631748902 49820511 819938397 353093273 77097001 72968411 506956689 366201234 245714698 720880561 755201820 176437525 339821928 388304812 271049813 500159173 60620208 24519116 515255714 591489595 8970051 573647769 953601601 599304671 299945144 604196626 114761269 805538140 426720310 798653893 602706850 603226887 154764233 847005346 249870287 266061340 478702251 606312176 798699906 363418276 406016284 526056676 40297411 1519595 21102433 923922888 439512483 863657013 411514305 329019546 615321273 451620637 759968081 817013035 981934861 980425139 109657201 25779533 774967588 578467579 643788259 181419647 781754542 971629309 130637937 866894508 165001935 738859089 783231489 460687501 428722979 237823822 611739919 974555533 775484907 517616545 31880624 888502524 14082862 717333342 632323732 477081989 175806729 319560129 69599675 288070841 481834216 905201101 30072948 405868548 916405047 250242358 389332488 532259156 246862467 851425566 454141122 779136885 488988379 263179618 66256343 956092559 142522154 700845885 353149931 153015852 975127229 171489768 720786530 970332898 5728870 102270039 898150565 137431688 898354787 984752665 891235349 918521383 576182645 68149856 740936462 505775722 716884196 23767724 872365981 870092688 92302822 714623331 821575948 323219582 242341098 495525560 724192134 764526774 251887174 974023151 547435106 670724535 185973131 57232875 875511481 356286925 341133292 399833993 254064197 694692398 108926114 805832623 911788665 61427732 934117885 746651419 450581597 351952388 679030084 420906340 324942031 763347522 892904503 759380217 171131694 817612982 872544717 180518349 813855714 839667911 506734799 832930434 744226902 378564049 524356156 900621568 659740253 155288357 909596182 57223338 937681511 336374441 402546709 346837981 223894058 130129570 733671080 806791133 462656732 198302739 550332052 174470520 827466577 861346700 921868066 444042061 274722630 33771019 584159813 423422935 724924762 526599289 495802864 932843245 506829083 686691616 741991462 20562025 322169850 703511006 599409948 247800785 823092604 276406905 676635446 982735422 917462466 922187798 470654705 396489920 326174104 25911568 808793242 144944900 59672900 847758157 255049478 768274128 727174590 741602445 916727997 456332826 643438985 261484537 366666838 430428325 168844202 810567656 823161991 354853843 505713980 606834437 486805455 62898728 419979293 672403010 510247871 597957242 262071758 863209319 56036897 109569961 938380304 410301201 297680019 771611628 660486708 453594453 258023625 960935302 71075278 174452742 247144771 894853484 23334358 87999008 899964582 186292653 103934988 301598226 754930545 509236482 488682 421080377 227446528 274229047 993702782 475151607 256437808 254793605 16523576 32858487 345365113 991711855 341700075 409677033 914793721 24005838 975747601 490382185 526070682 21836886 988992628 795980608 939148427 712436321 81190655 915588938 584300169 600084965 936352969 218402272 334314576 414754254 144872273 138553981 180344278 4203189 214649785 32672622 975717939 720716088 889127244 317282825 465614749 917552948 135792740 56598866 157141581 924320809 809539584 546539098 920804883 427048626 262873474 894759488 116068892 948802969 141517919 26482928 390299497 162904684 870679184 694840066 680964251 773684937 697924632 167183748 32885150 565732696 392409295 65164555 562100148 809421701 418856402 860297334 676858061 483971185 897532068 518376681 659733420 506750998 110062531 829263810 202156634 750228442 626665758 928123510 141137396 321044905 818548698 948866719 858139456 680704942 746495665 46605163 478497847 518854767 623022054 446166238 41949349 107081783 240658936 353360470 174959155 993829011 3689183 308857922 140149293 77990765 578732340 510021970 229040448 114507362 268273145 492641663 170165716 638654041 119280884 944104580 314695667 630809108 407067608 556893544 865565902 95258545 338901100 97793843 477732265 97946622 793981832 779443738 309815064 149879071 47379141 540432621 360967997 964836203 652743239 261616790 940625499 387970288 620707472 793355353 898703065 271438505 670870391 904154743 737501280 777871817 425570247 937951239 718093116 936194051 35916565 545365887 123595290 195174595 843588263 710466394 963530539 528578166 599830186 805513459 720936740 199270874 364656029 58656420 233178638 162342481 493077422 70818669 358586298 530732762 69055483 720323220 618991557 153424052 366419909 679215427 134130480 223429515 793886707 655009020 886062303 468486307 723237966 653562766 352056597 121492579 342473297 339800545 240973179 451396261 378151155 116405848 601486411 120047381 919418682 430657129 829242408 352391090 294216643 274139478 538591605 798596914 875392618 625960734 542955642 271475048 640741434 421412311 889778993 401891129 88331015 524770487 929756098 863699592 702618083 892214612 215675878 134291191 961610012 101253744 87663244 639894823 875713951 106237217 916197506 903213408 31791300 864115450 746217821 5499981 94591532 716528305 85398440 118529965 899488536 922585011 601155480 678342491 680650983 127793088 262905906 907932302 797368540 824807227 390233612 698621339 704060363 657261347 104592866 4430960 910884723 301623206 617902733 263862244 422598951 844209622 984749939 180544574 645997304 947904119 848836145 896744341 827852700 923515479 699727223 522556298 556221077 452563854 818721955 579098359 265180523 756347179 737262965 690972611 949984462 908616898 114702600 658420676 205388502 152147184 485529562 886444834 965140233 740743224 104035709 65968950 620198962 160634442 531711487 515563508 550957290 440964246 623957776 26088777 41993107 220936616 81877453 647824102 661607257 470145537 907309948 286043957 826156602 996839181 355114818 385837027 63068414 477675721 615342037 672797094 825666916 394718774 381546064 466589490 177916642 253437064 479572834 99808363 219533709 39404681 375934621 38842264 884392005 960645130 976231719 119136489 440732110 525546456 82216642 876035024 730804247 301440012 41238727 948951551 537402263 360947922 294637213 756386668 183687725 630518882 107579186 43073242 40027210 414825142 808323290 971033520 350387689 15047464 691164295 864432043 277020776 753356824 790403327 821864699 540824713 130090920 523912308 378790366 814765194 182796357 384006980 67517657 385565487 603918804 128354864 325805513 484922181 108502047 444850202 319293658 193885700 203304648 929210049 811734369 256096565 359681378 863614600 227064412 901801565 678829373 45955765 805259810 668121437 715297810 200259526 184612338 739617873 855153413 676238868 977226723 274071428 72071483 480011327 997301180 301750544 4090462 97420417 306379640 202712371 564172111 932558467 30823655 170154656 972202605 835196018 795947931 19291920 123817836 176545716 907112450 163217552 111375667 967799168 806352984 939173258 336767469 739639636 558561538 606688931 443257814 649868160 896733342 650250341 580006607 249815060 816298813 97709395 397550421 575745668 853429847 353278316 177144736 237567003 156271851 156710427 598339753 152805567 311165793 844874234 107995138 469989117 490760982 339870132 658166133 871762522 315249724 405539837 101311604 174195856 936069136 180700033 812194696 9172095 87601720 600972360 481998170 935578216 972268185 601105426 858962944 437233232 153266935 189071150 796420411 192030675 988131731 505550634 203749288 373011868 364586186 785156207 119378849 718983171 404117931 455692705 804215600 646406018 10997108 101945750 542719770 269761049 103964901 891152904 40171771 868283796 986507251 854323674 364879859 548742243 677128952 659008169 610646485 503660728 392222328 918786445 765739419 98559113 961314272 726736936 859075641 990526546 437735033 12058521 844854409 7808868 993702322 44311799 721934050 117686233 164347758 29367343 779623764 490926067 752485530 903910125 660229665 370695637 944183250 107527234 677201341 722986556 544082064 610349513 662702885 649152335 562914502 345608462 487516117 291005192 658576153 127146283 290437832 492726282 724184976 375620932 763474751 996410709 572286388 718349050 997884446 387529550 715975274 63873685 530029930 418276105 762020284 493242781 680667312 480192103 74861268 899211111 361523072 65281827 922668151 615448631 20170249 214985135 767235081 783239109 279350167 885852709 916066268 818964774 860747600 383879886 556875787 40721211 138017892 225087657 583644051 835204818 724684021 791708915 261835426 156009661 323121657 502139180 823914253 185545515 212201716 839022068 508637628 168871016 624699996 292305144 527183425 951463755 802339533 400221779 367028401 796379757 776357096 898370655 485329242 478413936 402052734 528185387 975592837 860325783 434928205 440701708 529483930 913099855 802791225 321240135 870278346 523209413 169536289 623218255 45397680 700714752 345922016 954772400 365292519 298148244 218593122 901641034 187366148 102351249 170644958 658895839 869038217 503819382 648799072 711760400 133186453 996147428 310526169 963292965 524467148 372452021 493827648 823481871 888933433 296120596 858841241 770195334 169133741 594702475 249546008 486410147 478372589 982201146 237491175 535318693 632398155 311528571 495008218 447006425 125994473 249572366 610399270 18661983 990866619 922531572 178839534 722700473 296117897 304937168 343486650 248641378 918861821 520366760 351197940 585585009 635742283 268512418 127774551 994351219 49452497 733472767 375053262 320102864 141078547 271423873 694933704 119460642 382101115 651833499 262655187 22142963 659323375 391522363 257487462 22977644 746434810 709327786 698002488 491449581 181827798 105377855 343250941 989039419 103976861 948097365 359057610 694080186 932750624 514836539 141978324 129273276 867588048 856938749 420632314 553285520 563360277 226029392 678570405 158459314 582858240 187376347 780408557 47759485 251121273 166625479 558061531 727116451 501617623 154848604 195378329 917029784 154773395 585979954 114264598 4945972 973399720 122335160 87851768 389233176 78289898 467781574 916007061 674346860 269356205 294764712 773782747 823499828 645643365 963788489 992378223 901409951 518435627 786236649 741880914 730758512 547134705 123552789 821069416 16940002 394761567 372346968 80341179 716388964 868421720 558076509 290709635 978986998 986579650 230009179 45155942 102597825 842059308 896831595 48858031 917116837 912974426 258400931 505619651 864328036 621873494 379783946 377661664 685632556 326151559 438442288 983693902 162490815 605935420 589110460 831153850 634451665 188524492 856562588 114476666 512771798 671494373 256119174 242294879 799650270 781436943 185926407 910197811 972638485 58179969 351025540 808778997 748818568 791348794 711199736 606192410 215897385 606334744 778335678 740237772 669412967 738188261 921316266 379718993 446436753 993233182 442616787 815467338 468668359 988561224 662649959 87390166 269143588 243145494 222625802 665861023 696556622 863931148 215640929 47401416 516218141 711825118 478967739 747328007 939764563 711496599 227628406 172156826 712395399 862592268 424561046 647931822 394486263 605318968 994289710 849001780 34143241 723967202 394196923 221021887 928349126 307747230 661791060 136977170 75443540 895211144 18353102 402784833 178374792 423073614 585087895 722427857 156928751 620064477 122979733 375117065 830030798 348759075 221911320 942203829 337454849 34408535 884736503 651017082 157975274 472834750 552784795 262868930 814843975 149275675 835800040 29795114 859593192 225573829 955545770 764190564 430590373 668307598 287317904 622323567 241639520 855152221 751635321 436081537 865968505 439159550 412935213 343609185 814922343 726200540 736264886 208539059 844248712 560123665 159241770 280306711 761453687 929055675 162222692 127746752 395108619 577357680 315883878 364151429 131236075 103749502 847895297 138218167 215734507 819567545 888988414 434949821 968622944 842054314 774424594 162221831 152741770 213680203 256811357 863642504 537817319 210661622 408553096 266761947 635953208 836613270 259716250 372400692 32219721 672375436 60190131 659466778 682507571 930352471 62388804 328025902 481145792 194202150 294258303 454717829 433959759 756412439 26740072 306871388 402125191 170312918 893004079 208237677 835346910 415571450 820908630 475362199 560330843 924288630 279483138 839972665 33098889 625051670 661742696 650204847 889760175 688654705 972496349 68600581 687860863 67602767 461747237 443354395 460193180 469221364 856093965 633979248 941238850 380117953 244096551 31738371 103803824 376564696 330114869 925577366 851417093 608542692 694627939 167046756 314851877 968411633 312902172 400336781 560033230 743436176 787320637 161646947 568928526 550241501 970028352 612737376 100733041 225303424 191764107 323759972 25379288 626663313 878656836 555060063 981660079 650414567 897095279 39932298 171999795 310737522 491952947 496202294 641121483 212008793 665583379 853065983 591613185 410131826 12981430 695949803 297288139 979136402 876977153 358779224 414148890 558284182 415646544 713815162 527733900 485994918 613354632 191642071 888024938 187954781 38320090 340167149 983861988 476514524 624998895 168474523 886974177 690541914 607028382 971125324 67424022 5704204 643221970 643363450 571895616 170751373 764889768 132542284 607367499 48152489 16565410 683622673 911499965 721543169 31031320 313566200 55393044 722676025 590581224 211863204 757309283 826941342 54247573 20103278 292307760 141730115 963416534 43004195 836978244 383366716 819507394 594925700 903360156 403088488 471865042 830416451 273390112 859835302 61288937 922889794 980963343 419523842 118221889 121228443 787571820 863790942 403950029 344898085 833791034 371896115 502489834 272289897 269259048 719876486 637288022 601700029 852406096 130080394 636817538 772612258 865348450 142684090 532942311 379410887 159761140 936565313 872921017 736745556 158616966 287633230 188781726 279520260 679708288 408851076 976540986 927826929 240668923 765487939 837138330 832426226 469722991 91868588 975342821 877373105 615437484 146008263 744611776 83418545 36326854 153471524 391698189 626778150 317823405 89415649 759693775 770063571 351552807 394461316 552373918 809387674 984362069 464010723 199191655 65697089 752002987 685479588 428480854 761921042 132033776 183053130 125483213 457230607 385335912 287444320 984925561 900333567 398100624 767098050 947808190 615400443 116305605 496182452 631715918 886281314 529510016 618958517 381918904 100314891 685887101 473920575 371421931 429569970 116513177 651742677 531863846 67401088 203775801 976187565 929283555 987159244 463009899 745125223 421221154 66210711 960287434 534374895 680552712 895419760 386324124 872955626 282086021 837979430 49481354 357157994 189253117 118063994 306137109 897264330 705921468 351676979 590704904 881833123 733228548 137912178 56783793 894450498 802390387 894210669 756739405 895187576 674335435 301129844 829723863 358378059 184837593 207777964 663544506 413775297 744577191 363608481 370460098 216637892 15096424 616946885 147687904 503045368 778109083 187208977 218809211 240945951 701308430 356006297 419534769 981160757 201155866 476740791 654434373 876884350 817583484 773788044 377758791 372906226 841537354 900920321 34914702 124974344 766643972 474498625 240210511 796093657 296895268 552746985 39767585 721865685 341209970 978030867 488146444 232053868 73433121 341775919 33172533 466713623 967277356 702176646 912506604 428954669 783631070 543274285 118984994 356239062 533038171 618654936 690380243 3646460 769279857 669497277 14224148 463949383 214039792 985789587 855404670 517022927 16022918 565309792 492821838 208907552 23808397 223044738 713598816 496630903 770185522 722849734 484096371 793072504 157840629 483420989 321742394 716626686 600804404 231424341 857649046 552685481 852297512 82940887 991921890 430018146 674970918 641772676 570556153 421429569 591990605 535395867 354549118 791058622 197538332 94935915 586245574 129994458 563836180 662712953 330068501 887385884 785546792 96632891 26674527 503130706 103523917 713151712 181328202 745521827 587555083 384315133 848074547 785329496 170026437 576705075 164477088 172996160 322911575 103955812 976242578 342061747 577786911 678134578 213954339 156295331 957920880 783610290 946366461 995434926 264111231 725359983 687097891 160970364 985133576 4801127 531987786 270792129 482944658 579525421 78108487 595203488 310134458 989697407 791721720 529717850 812609516 598159397 706789922 583881150 731261885 600730302 751378922 576451514 644157364 278327872 731462469 586813966 386280544 352441854 245417216 834715619 656911585 911333542 982308477 583533516 913918260 401417438 229698275 48243898 862085951 126949695 657991889 550593308 155933081 252008845 325654599 574601704 238519917 717752976 193330453 202140924 957432581 341119243 889717085 629158934 120616957 387377823 693415314 266565755 595236518 855279928 440598588 236330736 970925172 605346306 439904997 780926822 466804243 925958114 216901697 818763637 861481171 863192669 887594895 806862235 604648490 709698426 179358269 772198880 206058980 976449631 174665299 516118205 84035232 278634529 382243886 517490349 874284896 836730418 588348959 196541991 993064187 465275906 310020725 393636391 78988790 676095637 943945064 800414012 297936903 160017047 567719090 361500128 552269671 996071858 183513266 699923621 170350960 862224050 6572575 838833715 554379663 405014112 374605387 725060162 371304545 496789156 812287244 168375844 629230463 898305228 475051991 259813143 561030085 161079893 303727486 788002581 785226582 871377291 944851840 18381503 557804909 790401693 912328243 265726957 67865787 728153014 374651988 777518087 796708991 766351762 238345647 542543327 704535516 920636022 633308873 161954982 90101273 832197201 613473080 842678615 787361502 267815587 679636638 949640857 45397149 924555049 950600243 733146848 114369110 521528458 659318517 435449252 753451490 190558614 623193525 176737210 407777512 889425242 992464134 206321176 898868086 307907642 96763379 386429372 46056527 55126315 322301723 538492614 822928265 650016251 67680002 198933960 319653862 154462611 315731898 778023837 225238756 180845799 621953488 843138509 903873544 392832431 460171612 554540072 150938381 892136626 285027212 28587818 256461782 426144336 105181010 349745869 205532593 519126946 948229258 635000774 131524104 364384378 45501844 268597279 836651738 187926177 786848939 399132671 397053185 992349827 121214254 548748585 997392819 133522617 457726283 115934817 423592175 681738207 263186932 345215329 729334357 911685505 415121337 160994895 490657323 832688667 159200524 533282203 788361930 60842570 397523416 432035368 113260211 235018050 555161135 832659392 399562409 45316370 3528857 858894337 824572107 606989708 27261206 65762111 136450861 640865436 983984532 380564427 405534355 916185683 542339001 651356216 217283587 208310109 723849074 669195884 426643822 152463370 856373663 922429141 205149045 404762458 321366050 417757225 851840357 949447489 926679553 315488938 431149074 79571494 81131553 343732424 804463333 719218535 800068665 589884303 590341980 976345257 600445473 986894494 716409337 882618780 504903362 362174955 146558221 178269640 907348818 468906326 851776201 97969672 423595228 92337671 415363792 564851067 63400135 395373312 344940431 590123301 514069957 964106599 338656443 500863838 928000689 89210260 849564696 250763663 862655753 333891381 865704944 402269911 625764270 680413829 727382 220841187 53721592 148274523 990130228 456486204 536409484 421813232 87305554 30207315 384163081 128527227 686480228 682388805 633832160 806608933 245865778 768734510 946302526 637461335 815414306 769536415 830511772 888569251 984152397 191464165 574562248 36528418 516730626 83170781 789281826 752642561 671864055 758455308 342690938 163831164 839685669 845808575 301449695 906916131 817653516 845653069 147721004 309402782 878432570 927984205 841621316 365213124 696248003 329637636 905324411 894052145 757372043 989431269 212445834 553009247 790801774 513196520 857633100 756924405 974858404 286538944 22808688 852836154 823811424 928869053 552081705 407797557 923990120 675248055 943089444 518670832 869794709 771082350 919205159 663713557 406438886 939593583 624251345 99314366 330113618 632458170 328385066 791681896 929203126 371558455 779510012 524787942 497091271 275405568 8044353 117298202 772716882 551279257 256080455 437994533 678077539 764466379 29426989 636676782 981696608 241570335 240806732 519586716 638065309 234400971 840144968 709361154 671865712 50004255 467147418 829811109 713179808 274298441 579175792 759548098 816150491 432077034 36849331 354696377 250883143 692326762 224833443 705710244 409629280 32887946 961440749 982219565 231421844 621914352 397615798 160010695 805270522 12656183 902837837 639492751 847957675 330603073 245470592 981549961 849122854 28162749 79152550 233522290 605414984 896421803 418474709 426162425 701413261 928404153 67774922 541321311 600262293 365782504 221826670 746731200 636833576 616080971 413939060 938464267 419009433 824745620 216911023 918634412 917665729 562848263 879958342 487861225 398881901 38490218 256314760 761385135 674154303 237022570 255291595 763556471 830629261 476685329 20797507 725912639 97396227 280536153 663408610 218364629 15238893 558496336 871202256 160211756 884506494 785013682 538680118 538655012 3345930 573219235 565650012 774674577 271531307 511525003 210340633 532693314 149840799 872609130 91275805 191182492 38122387 912670775 401964271 209464643 252456573 286512171 450670431 25940261 894171109 783225423 45512165 882998780 285899586 106338857 883767472 282443455 8097883 859504193 510126342 74373032 801411490 446034013 629305040 23685883 463524011 274361166 374825038 310964213 246441663 379076838 672277383 464450620 548946093 682364841 275310894 205818644 772740560 620300750 527443988 350733410 948716261 455425593 800227304 767778827 496324430 200543425 451693840 544742176 741827706 455771553 322927685 545879601 413524419 191489673 960908772 888582794 597754418 86734135 788767743 36330639 973558277 948076334 464686355 497102832 375049365 887946331 347231137 425272328 411320294 693944488 479734530 386535653 992910822 219217050 402339116 905674960 562946204 934120035 450174312 898367104 871590761 678646594 578941405 365708676 785729076 53597304 374664622 840137185 958792309 48593264 773863687 80472863 221992228 692308592 719479375 968164830 497814487 90639899 221719138 31285498 549496174 893808061 604669042 498813277 793756583 837391413 776134771 70698317 465537038 221547859 97222967 8699403 955396675 603760589 107849125 642958985 607288429 604894845 277370867 603536535 800772931 417574085 961143772 530702672 902682383 20456828 615406511 722311763 114401068 99825591 321799601 268929838 652406675 604499965 562397129 983225572 411447844 316319539 265762500 582527892 200630122 798193424 378920744 491107936 423931058 989487167 790539792 646010024 189703733 722247343 573529825 306508415 879097372 632430640 852501245 656668215 46240349 258789846 388909931 266013275 229673917 840543698 318137539 621988242 214295124 758096553 440656364 319823128 872076550 535734796 745176312 659968880 696264017 101851199 965533289 451644987 446942505 678714181 237793924 969168650 157173278 331545145 327462002 135640554 33636058 782793590 723636494 237838249 80986392 377370498 532178709 602026705 220326397 2828606 966181401 244376608 704028384 37608548 491313558 599526472 761037742 499767796 896045770 755478815 296712282 308645932 245862524 465985850 8482002 883350052 612549375 368556750 14377574 519941923 225909317 558321339 31417835 964104055 147052077 255845691 326078982 714595224 490932410 14477838 564738721 342555059 219000389 267777019 973422239 189784605 552818365 203354289 631343445 765607562 358297548 533659158 200845004 450157922 752948952 582901184 516010296 386620568 963678980 19924686 896813908 828807721 699013958 154404138 941335626 398284490 896480890 346839491 112541157 863315319 504486818 795105175 18907312 449448174 885990595 556324898 574623890 655240540 400765679 587723726 621945789 192023552 115393536 179013764 689902469 640335320 79765666 588391797 159207608 854538306 726612405 98306326 51800892 498442834 231771253 476718191 7423124 413010795 640966298 261782203 460881469 430946526 477726925 607300431 368020395 192930042 689317287 67573243 925812033 974106739 198620946 769003326 953926193 559844301 222533645 763582797 162436852 861095163 206350816 870841624 589508916 953007962 161948206 470528323 943373139 158776638 881648411 569858310 38954810 871174790 233216151 638186686 514145913 555866529 988333938 870086536 176859695 771992996 985614123 297471965 648831983 767528074 305382219 46972840 522975323 85930979 207260181 191081666 256876713 966480590 835196343 992605870 631027983 297814731 47573401 149639667 817608248 467768472 631511065 507011434 410297322 937348148 870170555 301943116 851311759 708842222 934067721 96280724 46375415 370891813 130105169 45875461 329618349 818365880 12190890 35759431 569196260 665433568 966671619 179974354 438177432 325671328 175767303 604755618 307105689 994032180 257640933 349757264 366620706 424989352 418660337 579380948 837461389 101463769 842579978 288025090 727680132 762902005 871526513 25802651 546987853 369968304 61872495 243336100 280742821 645784156 13917176 671407389 299244301 21378963 922906741 851083309 632667046 908058854 358494815 879233436 924050011 259657963 629265578 738032698 346731355 373864693 58956731 67787368 748635548 600831431 414630483 508772373 245740987 146402925 231532182 657918389 180070474 71084054 384139000 319033550 829411111 438076732 449763918 728029974 557052994 944387541 665251272 216109285 523580344 5038843 667586094 4128659 806874379 91478343 787549962 26207816 275528161 310294973 250853973 711146511 34582625 924691299 131124410 976526474 373224388 228287031 704560979 455827993 74230586 596596925 545963214 779959937 854255861 454315132 469629436 191936247 751493834 647897189 717226914 525826082 716139702 653753468 517460527 71105660 518857457 849196297 382035664 93411126 417092788 483370508 428771579 629590941 398473205 184623766 344305269 895978247 249570792 499962413 617276529 49964019 556598375 481427628 853108172 197220833 168521549 615960634 868506557 227871828 61843615 736546531 680074421 269462555 146644323 247762490 324774538 408850890 390599261 164450622 3004204 208636892 988628051 264405484 597060685 303544277 306183495 649563890 479390328 753697996 589063351 161331096 150625695 174409833 851317757 427651473 892866683 908031164 235732468 512101725 467524236 243213418 624313973 604581274 410333092 183210825 769011337 599677346 906554592 608497361 469874050 888363884 292644215 69065173 681729597 259430839 562445426 698846840 911276527 284330165 764795822 704151419 239506636 942178423 686889252 263299200 24256439 58490350 994426124 294135918 624081954 543383111 165332011 259657036 85559977 769819362 978216055 993783847 879827432 51446794 820441286 829988962 991510839 487472775 305224020 266193419 662302635 146125153 218432514 226555621 749725942 262868778 597710463 703380244 765407231 888449288 745434270 548956439 488963651 832603439 814516880 168709026 973113908 253419835 571448764 558988967 363585894 216773742 225445116 840199324 733719219 573977960 506052000 260106604 669606869 68680484 953350327 359978512 208282353 882794667 26249143 150266839 642311857 778587833 999598206 466611048 161401982 33935194 970763525 834378442 731891029 613524857 673474061 638704963 928418990 152162458 762268063 557260254 792373380 695855838 895258969 693521391 815857670 903004017 617662988 787207403 165310732 979624085 555688304 875927437 782608926 733418115 5991102 22634402 911511611 305991129 639706752 965476805 619322793 604094180 452482656 121120261 533058768 869985889 935437718 582437417 642617317 540800929 457621319 228230635 106565991 649652808 2914544 409812133 401739564 61724150 799978813 525357092 305259995 707043755 725818211 320908027 413477070 234173455 216659524 821665101 906314985 403632905 471636863 499949266 163625616 294749686 277712294 600595460 878112165 850717975 436168434 708293840 284730146 470149653 216017111 28764026 976071080 77217306 676518426 132058778 233580288 842643219 353256422 894387582 604677388 795385026 588134770 48298229 570665073 152742708 378031812 181471930 414905126 996105683 591081835 142533958 690360593 739881087 588139666 44517922 387767481 2165056 202218473 259182843 324952115 647645056 975327803 828965248 631950534 316648502 839207370 649640568 338526341 469095767 306632147 110926059 203830478 30409014 844032238 455933123 49830306 938598578 108099350 48503796 805668330 993388171 783386812 183803524 24558365 355889966 921122679 838719298 168291348 370925279 378008165 999323788 791877989 703254774 779130338 779551540 845345219 686929127 219148281 850724191 282619738 370933404 879746345 985949097 44743632 562924710 472377029 601386900 363059878 206719848 576524369 55093297 264391271 283508098 697836539 928260379 659004565 464617039 307845736 214125023 581311494 12305122 669557916 671374867 993104574 63321740 131571767 681247212 686807942 563916210 928202171 931657439 861719428 979162385 257273754 138593004 952432508 107180492 318882024 868181159 285948979 493688770 943425339 474785278 200675651 547803086 896880055 739997933 764809016 100914984 709311613 548049718 503865996 365826231 968380225 871443646 20441775 564557849 950141421 210742296 984245803 765391813 251680496 713139995 771995020 595917543 389556679 815342362 964525661 980021287 499085552 360842589 806654019 764271623 671107651 257989878 23684334 566491113 24618740 711730804 750093359 626745696 788089445 39392912 752248304 672128544 103617102 97019077 367643349 311423983 501164494 354636206 413256114 877526020 904715970 15055364 434651385 111192532 842702204 420708558 923688334 264796265 433631054 768071296 8901559 220003895 821908237 911238441 819883300 387523875 552377516 897977913 689662177 278677301 77613489 922005698 906195512 27562430 209276069 194641768 955885375 403488513 40840103 959492769 542947780 32950114 410837332 88663162 654501928 365967471 574458371 843380840 253992160 73097227 861748182 554732936 760680967 462048110 811013153 893524087 55247915 909040755 105904938 723269134 855683557 540476156 747013062 290952690 946895424 753951321 363456459 676268520 758622408 975550263 787874796 665571663 420189095 897689743 343034063 685186097 191275170 107940705 258766885 215807322 424842147 124780459 819520919 687986889 846790659 877551353 260684121 175227085 493105794 878009154 495498390 614797644 723361904 320339459 532324422 177811613 412942710 646272812 768691858 747900684 846820937 689830466 117706767 533721250 350844692 462727655 982797312 934077547 919373581 760410699 298425122 107014458 5761330 911628752 681855965 670320871 214091063 216096152 177044998 500211527 441311489 233610008 832597292 897639944 171111131 538112472 619533065 288641316 714440471 258428208 351151810 821288906 674595755 674157983 472121405 947939620 860002529 19147200 43653992 138183501 662605497 78990329 28718139 115022211 889397257 713487738 229224213 785625028 70988526 461409792 236636034 259993284 858602329 571386355 310142459 311752308 576463103 808993679 793959429 253464018 66410663 757034569 347893004 506855828 902167625 357544372 458427902 90145475 834859867 833484678 790274895 986034078 462745013 754988848 938274636 142409359 924110223 912380925 370402878 159890652 269192556 654149373 312045233 973187072 630999684 633851140 169024559 619789342 96539620 645005014 697340095 428340813 307591351 110755484 433894614 921180393 917568514 177693480 468878880 221499740 201988166 316169315 116752207 814747233 464716452 194896634 615651829 182564701 625065622 247546116 530760728 905381284 447527787 642661580 99463021 189446265 334537061 246792232 481897618 224511349 121641952 956349354 860072946 165826139 69189460 672070464 667261359 789170906 542311556 208198000 298126330 521523188 522583382 841798496 142024931 875984993 547502787 701344378 481428440 808239865 907370898 195819072 43770403 507852898 457495458 347525927 166522748 303130224 645464886 993547550 521357324 966012729 280418527 620062655 64579790 741206491 531286223 570120102 732601729 860947229 822837274 102577022 496017204 986894994 296775777 331982328 970872962 459103607 501854357 795232462 432644762 369573443 984880539 717636019 322353157 268338764 383680269 995706430 277790311 268107655 611988623 121394509 737183840 54753490 229408504 837503838 129922722 190078746 716069707 624815671 485036531 653859753 916738666 676906294 857583870 790221529 848165799 21228102 196687465 1188127 608428121 865538802 796603509 781279213 344613703 63304452 770509487 905634604 208293376 762098540 343183937 16976153 298980842 390166976 965241305 746290107 351192827 992541825 875379826 909762303 107755194 462218139 754840666 574942942 534549081 308599656 179200251 924108106 807567178 900581847 163242877 585885493 552746763 36139958 892814463 477085208 481636698 717273029 920035244 443427920 768525132 675420708 625399574 736967865 63562877 704694538 112001791 484486174 80097925 988312273 350153037 760899999 529332134 708999680 928484550 697960864 501528012 428359504 475888829 930099607 682069452 791967802 659549636 23720754 646004788 925355677 749026234 971768064 674408489 847589490 641664477 260945830 526901428 795808774 366447913 725347438 837218212 35135947 848753008 328081551 957689415 452778180 146609807 26274921 983828007 216546688 191700767 930199605 9448431 556130936 284050040 570412650 486910265 700840903 259548932 206142860 250717274 855397439 954417660 903928993 723440910 558926654 153389754 889017951 658933235 698819455 192972921 729373961 589177289 510220850 582869336 222492672 992703364 211650165 6410364 505178531 745715885 677885329 810981935 573780864 483265560 537779183 334836293 20128914 77925684 950170754 882523188 705353285 327035794 366155390 581482712 439177388 474162881 98138777 991798060 143179066 552094986 208835377 438913995 28747890 42173149 599648348 928702361 419003449 693627907 591663939 180732758 769023474 143953403 141181461 578162508 431149505 247379083 835511728 999325108 373834963 693663676 190774407 910779976 774644702 95850306 479739410 408005823 563343909 639442606 891574471 74729642 117892031 499928844 960424544 92926709 928301474 566901239 220880766 489185629 767736753 943964072 486970362 583428865 624822593 491683511 888738426 251660622 861508177 743025031 832534521 452094295 15425314 752813827 876390471 772936223 492775512 326855275 562609582 975260951 91601134 620063242 120985642 497940883 978425127 538037431 181178237 999186373 389696583 492873902 146795503 166040049 939428265 402938955 209985069 290301794 105203568 405158923 755251757 444071945 825655471 738110406 481293319 315632017 434881725 903086024 468548932 711797040 912682002 41612930 734479020 537253262 396876655 839429535 719130308 256581295 96420566 165506329 289048710 575265291 153990687 194094883 112525259 345452702 993477203 175306631 560664521 510165986 336902691 116255367 567513100 73047013 236334127 180237976 424287608 779096063 51356979 937014454 245289105 685677923 440051382 494676281 168538599 291872577 945176878 665858793 402931754 38083404 177550967 213864162 388033096 923925078 110199381 267764044 529057044 970884017 663002132 499627109 250519617 763742268 344921986 165237363 932402099 345891075 245454470 767412434 294802120 291605161 295111700 571341935 621231985 57626560 909922933 178890211 300550674 824867510 298312361 948133194 916489566 832202352 291115365 519281668 660684170 600435243 104129719 798672147 176277922 517458881 888756280 309225358 926168772 975724223 474098022 68906518 708931110 453872422 537438905 115713555 702667485 9479380 999431163 735289741 838198414 640115987 463054000 999275764 553557206 792613155 68218067 306947110 96945332 57601989 656208309 699112588 248387111 763229531 588679871 662248727 411862215 719268140 303062155 541033181 46879141 210430540 944128582 764288318 515394329 386566154 129923142 611573713 258291120 558549935 915878444 681349128 773666041 517846261 43375973 915781682 716911128 253217689 398319503 452453486 272604086 67813451 464521771 490451280 954181617 356158418 960576209 454022819 701913913 147104524 77020471 737101496 472656835 49333959 247651424 18224452 861744644 657291770 448188123 870199581 100944207 156183154 731672935 870008355 259684682 988381820 271124616 18993740 961585387 375219849 528817162 391072602 442918761 537785654 328598264 650311639 138846523 839037861 668776884 21930996 306317477 207913082 677345015 424011938 948737998 115285094 896474885 926774736 73817406 758791239 122234133 213587073 514174965 831064342 947622460 526306127 621262021 775790800 799899226 472607768 91550540 17576566 228263551 732586970 839718991 904732808 1393442 929570849 581139820 342022015 205770722 71270043 891309041 975123810 789420398 490308157 677267427 220608425 436182115 299885807 335727378 498511011 945215286 646376566 507464555 213792996 733981184 26148074 522950600 253601873 833200010 35142600 130009563 426645203 218701576 750286010 724230149 165040522 697885377 903441251 72932453 686083002 633526107 934710960 355380774 680041680 416242395 305932552 474067561 904421640 93460301 727080254 578888389 952044817 591782977 926595198 697350137 758081603 416902586 412789972 458760939 311704877 693322913 394196756 318812419 557244882 334799899 127470631 298317177 396881935 237221397 636986445 958820918 380544516 317252118 550864487 35195921 400956445 552788403 239544989 352050306 192225661 525199487 864986200 832689631 179629884 6847377 79997866 172979051 607118729 184533464 668752857 164646678 465569624 968847576 542862789 702408597 907886299 15058779 934834561 879484180 243312844 576052632 89819401 534554023 749939715 275289171 979958357 714965634 521868663 794635138 21570633 570824258 872740936 482672288 146213745 208262945 522466984 310318302 498648382 874989365 301088704 875332185 190468649 199759227 859612107 941049779 521711666 145992616 357524630 1186976 514676130 456869056 275396518 304300365 177990129 483158836 587848407 717271758 747958837 911474581 748389668 303076681 637581053 57664021 384013650 164933026 966732086 639635167 192027 929410408 333004282 972640241 297318250 851906864 884976082 423675636 415455616 151530293 597854116 47211131 998479137 298331094 110427862 380501664 991619869 584244873 70851657 26147502 834039858 320080218 883591683 160923569 867760540 286094610 949120599 595416585 477351719 632890219 388214216 697388462 950779543 211489083 724669848 616893191 819730446 553011909 350664716 18533692 83694415 57362640 592804616 412339506 404967877 982797218 544400366 268881283 908744094 748402689 296780977 547446393 407850164 125479164 471464174 324442753 327638761 740059609 6261283 785894265 17484635 417507090 148492786 460046107 774989537 321459242 50361637 499343958 741318969 362968228 639236255 514466611 703085364 584654109 672614852 973505305 30278728 1443628 740083602 733035151 344660344 873664691 504550411 310400695 305717082 827095325 193765788 572429178 640369646 230417697 879697552 14382363 296561250 686413914 560813846 740413949 388416089 67291969 862542460 543732405 612473045 757425197 160329256 588143203 282471568 731651562 70256046 542579490 656791769 533005362 223082734 106303060 884879511 278726810 683811627 455476673 459660708 87679839 512187601 662694049 348975222 813433214 298854990 958006892 626767824 929887551 672286228 489931887 503831165 713237465 971698942 324462700 651255917 862135321 554997276 208588318 176315118 589435596 368238965 369958003 19954318 878317609 638421653 426839040 458850483 213079132 307764488 585831160 275390816 153112120 992542641 645484339 924585747 884667284 225406784 6782852 109784259 820141530 858211626 96941112 60686112 593483116 277674703 717558805 375440292 982825529 957017319 584876254 983644837 746453730 822891795 564144622 528316900 887392692 75439665 648273241 246760245 228393945 593669440 776598988 252162782 125734902 981400826 378096734 603164267 644079714 668095378 579859779 198949391 638385869 250323241 241087186 293275256 612968510 14699541 341442547 427429645 416850794 946181922 328899049 468591208 608213400 226955930 364547668 439926121 601679946 882379858 689585330 247444690 255023312 76182792 465687353 19285751 73168199 239096840 729710987 990466358 504627489 448819489 135548947 646462733 220133147 95790012 423590393 715614092 967201724 189888223 627288154 24438154 995976440 907835690 834349370 218705065 777086384 360642279 249892714 965245477 19492393 345087705 416367996 750167226 339212013 604379751 610701383 773286739 754158057 438798303 15006727 117066359 48912049 386868519 497481546 887809027 204804340 487428847 558460710 56956751 45720383 195887709 983183734 528922210 249760978 688876453 216751286 803162734 797562147 874306933 466137573 175826944 843140614 713669119 556742667 635627177 476820 565624457 524920364 28781657 319668939 434275295 156945148 40470788 784937319 442584642 46782630 821678008 307175156 479627801 139922350 347652550 825195201 370255928 98640095 960543339 715580050 47909096 171177313 567430980 880862970 256037360 684990221 493800359 424280435 542375573 858944829 118587443 545218139 86747482 339723916 841109962 754977630 822292400 303393914 822257217 636170887 59126170 897481133 704975773 803956469 197283634 145030730 235480667 411470682 589877549 100905545 237416646 124823176 676616363 857452605 629640292 602405578 666858895 206518808 434924907 370975677 624510533 448329668 590200458 520692024 764087688 886131469 782483174 725655655 121880424 699578221 884213724 7338358 115398668 829536104 478808460 556633217 969244801 461066526 29611543 716489975 199462378 578506485 799332525 25521098 739487796 935544536 464569205 449179943 557424535 404886757 432773099 865777222 593063446 120051263 225508022 393197861 161289052 223847587 992619015 611751801 504097840 700494443 281959097 800909029 312130618 954215124 443776981 482002000 424508443 368577911 295640599 451230135 678690725 636426276 620897916 559270396 33603876 185474279 489969605 161105419 80623306 978589076 865983387 428149438 43056807 36550630 905158831 113305397 366707169 179793476 959863162 207301561 723264547 798495391 119036113 881653674 705744987 292291501 39414804 181606880 325649456 417676646 890896270 228225322 666421901 31366482 504279673 53514002 494543500 62256442 52167263 949993981 431934169 259736361 71866478 26774459 708879264 721831246 92020385 526479541 790479295 624210710 862337739 143458261 349949601 717698497 533281001 909757257 985457417 826968592 676490398 116841074 564231923 708463681 235465425 566520885 579280565 895286769 192092276 641569873 257037632 88848034 579488150 471071518 779468386 13378707 485438909 238409962 162543259 811122770 401738126 370410104 38147477 820556021 885602910 2005545 327965399 557834939 991698989 794498386 530534986 684113988 222427382 530026941 251179704 275276512 384519158 150847752 682481995 910725984 120449804 985401512 996089764 551609461 805052337 380898937 295950186 191918767 200968241 248578678 902089459 460400734 60243884 414992748 432565594 32890767 741269036 495091179 297447080 763587508 904638023 725612170 606314912 937067034 187846726 118314360 43067978 657561108 614931738 847034538 780864730 685922700 932905218 2600579 521418430 455964141 618468317 549391813 886186419 890255526 790914632 626023983 635215374 688577128 91826552 309274195 92109571 110846731 340127755 626044817 506513467 292781361 131897299 866914340 515512802 931540624 51679557 66239980 372147024 84971460 305532154 469023206 813645895 939504126 799810074 50685710 31902139 68342201 167872535 112414558 584524653 467421316 245260725 433048424 94476946 828476660 542716651 404162867 977284882 506289596 242726111 467883514 908347017 971121167 517035992 755784500 969542279 243032922 57718060 22320884 673990067 591603294 742184953 31694671 307145802 486934402 41265911 606640791 337666995 804218121 271653200 227410999 192600229 64585548 215405018 109464030 674022081 320638873 644570410 577376433 18496453 300756358 844040614 493644519 974319245 984858466 694048 822937424 382650984 993063434 293967871 184471335 631523750 856719564 917937487 534753387 210124216 846187676 63818649 18352651 427820616 934120516 277813901 132238465 140396281 968542295 904738819 785030915 231824936 653682980 991341711 962116048 322118745 552232798 605908033 444331285 926341276 321059744 198488502 882893947 167601190 154016217 623190110 84257616 696538536 892935688 719514966 346689001 992881824 891472060 521382623 638215605 337837945 686475102 382643931 325673098 371081781 340120418 728006431 953148371 589356513 568894666 297464935 787756696 653728606 940577202 95462813 95263645 122571995 587180824 425568015 852151390 726829969 568688189 281245525 561895088 326821068 581990243 88432992 525086405 701942327 243209364 510385697 403920004 988264729 911364718 812541545 2516382 556871137 762630008 108145332 102208240 769394392 256167991 812179871 134301767 430228617 586170891 153281401 115077250 758732534 621152676 407522253 955047462 450878147 819802795 274866552 855934615 21886223 714705868 480778288 893264091 251094812 63295717 539161133 562504932 493784127 401614381 817613738 747520495 177766490 316865649 489844008 747830186 700167241 821617360 803147075 910785506 962170172 957651175 641439315 62807048 239332549 267746845 461662153 827851998 390841042 229583891 447161978 913480178 759852545 652527479 702152811 445831151 609278865 355425380 367708321 233352284 247396798 181556602 209242341 519423561 202242329 16721212 276333794 486666030 516831610 621421873 581636111 995002177 21561781 866399463 343879144 164926591 393908086 440370444 785387100 363339604 404245985 813176362 412443484 967696621 726567120 969438647 301670668 903986765 802306548 917689735 778805517 795362785 405818590 515364507 812463771 358010150 355014697 302830746 788280482 877355782 645992497 366305695 721835611 508878509 60909572 647942373 742560835 938047499 418595392 866134417 218807474 843548663 461332317 34966260 552299917 838994930 732894590 960026780 147910055 704625552 328951394 531564502 875977338 924968769 601762606 251740795 302203651 544985588 109069694 95390875 690416399 765425160 831355566 583651797 98472763 288186878 202331897 914749951 37640662 954000278 278915659 459314267 531698401 714441880 664035953 22604227 32690767 585099364 284038375 553427687 211845030 750790712 685668498 600172522 441265672 270557160 605011869 322637052 250691079 533495986 544525812 289570748 503922865 608371953 633228738 14837953 291463976 825195902 892270567 863171382 291901620 735927376 99620905 531584514 617568015 894538012 414263270 999368969 474862275 481762462 108778227 970824516 877138927 730394243 41508184 345588662 700948795 791976163 114156305 167870205 957510717 27233758 212288381 213500464 460568052 697894956 147545328 57725969 509855738 681035928 18539720 852163096 710524553 357588549 904313269 31546785 113585304 738460306 140479604 840005831 221292283 124347984 244871276 996062762 385909595 771190456 211518727 715664555 786026738 648375727 82446198 592007848 216670922 121835058 361579522 264012285 361467447 342525450 558999903 206324527 569541736 842881084 501566365 651660840 343951873 319150504 51319630 606978489 68087595 36509631 816731028 556592793 600465820 14821881 138492624 526229171 831767322 284243532 157170940 898237811 524501971 540244587 842018005 516876555 966763026 693607093 474489690 107564838 85448755 334579781 431409659 14552976 38987572 482493025 358815156 833777834 891236338 112321770 387322269 582793700 504554191 691935670 102487897 16981374 875954070 325668598 951083460 324993769 959262974 882801492 238931189 738559742 624066002 782316396 681550104 915379418 743531756 539747696 140552932 133167918 969159495 181720427 800131967 43820498 555773383 398293141 450217794 319837167 365930256 442836752 817111288 86908300 409590444 233354167 215191168 650675852 893994524 59352016 818100673 73617698 358754707 362903453 735560761 884229109 743460988 195401500 222630145 592473793 48005932 347070582 687338307 96546391 884982377 565725861 961339035 677592150 319282712 417100405 578972255 53314250 387751993 334782499 150460841 782762725 217485847 63701878 512229672 559862013 843361753 288580516 756089056 458914923 837618528 53868576 289019183 334715258 650617116 354146843 337648501 939620199 586904202 195632235 19084545 45930170 112695068 287668680 171899571 768820424 61788422 928226163 592953599 857618618 201057474 685133992 568756483 175304627 902463329 594565184 337137796 243881130 993508997 873576750 446815429 693265228 679499392 808602582 143548923 647923892 388141628 640331810 771643609 381897636 924525491 414833794 301661414 227792066 768114575 221105745 563400546 833420102 143669578 602260162 981536270 681457140 139569409 632630721 495378403 281761817 395090507 882080513 870400031 25334315 756007013 624822385 358997622 493071205 262842327 664477621 43045109 517558203 858216303 428250826 208650380 671689374 799894924 826753172 46819690 162851591 337123562 414286451 65060614 565526771 548560524 772245299 655952677 278158463 104642789 805577627 120265314 57643816 408656180 552862040 665244517 805852484 142918796 310568250 174682016 199851533 234515960 255554101 236372295 878236891 365632383 731419119 739906113 957625609 700533810 198255874 695410355 287905282 2279082 392906005 401658030 688794247 694075689 23731483 602581703 895670030 928107013 758899145 450595130 864917292 501864677 26193674 102331564 664827317 214869650 510853364 51429781 818457698 229685982 316996971 770937998 748434425 894270969 18829481 224412407 29756685 753669077 981539792 452452203 902417363 801854107 85386364 302022481 236738161 739383636 718646668 322749892 44974222 747986481 441742949 983145045 490476980 144854105 91049837 93587567 921069238 32322972 41900561 64836060 419825293 206154391 780256271 401425587 918332679 289906856 795119078 380741676 867940445 805842297 741376321 622468823 932324987 536997795 859647842 234325990 621534370 890723372 478080988 224461376 996209704 385669265 24311464 149063873 985071484 743904456 879193447 605294892 285435053 346905412 546767491 797238325 449680372 553153869 659786769 382401406 162670896 629752703 436719306 3661492 945795328 917117087 689574074 511257705 783692649 479876722 178898001 529150176 986426110 675309125 237310264 874150639 496335663 857658053 549313976 917226887 234705186 262097799 262776159 237276335 464830838 708951371 143980085 332088875 101503098 580934788 82790650 250930092 901165006 473008629 39604257 459383852 639750215 116310446 881261238 566962942 413938678 896223992 214760172 412690405 365423648 28048593 205726643 711615300 848729085 359380433 359035019 839966929 277368425 220244592 669518328 959421869 410559231 265249949 209602035 349014938 639861286 707755742 936572220 335380058 192752361 809916211 344977550 118890450 125033447 476660758 641841503 847958558 193148776 739909181 725073669 452481355 391351451 745339826 295530775 973724146 495521547 638123263 152622348 35899409 817545756 488024847 972074738 163957905 231466973 396077280 175068880 484186588 658033246 203601940 284406503 595280918 362142505 988893568 701252296 584764231 542814313 763746923 922193959 51521977 11549693 576089175 392109591 168957415 518938310 636475340 281901148 28827828 351884150 329540631 727239038 342154784 74134027 47012797 9381274 451051615 458189936 184403756 457956102 978593978 374798641 288733249 159698919 744641697 23773925 344687327 27973439 200741203 734768855 234074302 503712148 137495321 718177670 987514888 68719622 483660797 654437171 865019296 204367456 731871854 602350117 458375624 429390307 586280999 470944277 644641769 912172347 466978087 224833865 349884294 177599574 462652667 437690334 591809978 937687519 222709858 206140781 607213502 872025665 874404376 193249720 601300881 837431011 494112292 16971681 24750343 33099607 751061584 892979894 698351923 444294934 169157230 549566477 715862823 168608797 856196614 507180253 523374482 636863753 445514576 73651579 578784058 84696765 586960338 777724762 230104972 531310323 993610596 849518985 449865134 920925189 661907861 114191603 645629447 93008908 793394016 681452267 152234672 936739591 932551859 941696010 815678364 271061876 447819488 634500700 123458725 928668688 894751556 356876477 283356040 950386520 387483771 620786509 646854273 5737501 996350999 941834532 723461246 598268251 266727328 556714857 587550317 117023783 813570864 141630160 502306070 360422822 471624501 646382228 415421863 233336614 80855825 456637077 201413412 243370493 180241798 785937702 962339346 372201225 404607652 329537352 834027741 486682269 576370279 478010687 841550753 311028252 957992436 556465824 485637904 58821542 729047069 362015331 16557636 282117857 90697324 716269301 821811588 722617479 320671511 799498583 371746348 506504147 502432855 427734458 108957778 156770148 441584044 180088788 459299775 372441312 202871794 74398608 932361988 879537990 965693926 382628253 958290410 582656077 280515469 200110188 714205136 337011310 445385526 661800213 46499054 139264203 848540850 114737807 294553678 757168290 863504912 783347124 538831709 284076332 106391878 510202970 900549393 703162813 752465477 220411160 455641330 1089584 398045431 842280884 513143260 835205248 762694067 737307883 901398107 297913535 923945852 537395978 102393846 709294608 962865840 458351106 399375587 676231366 607042318 722006510 977328348 257830385 569205009 919011516 617999690 450122762 653381406 283395761 22569218 729948591 313370621 963407986 89606833 465821279 448685222 201773036 147042718 95742397 231703863 428306200 733335972 962249813 528352574 862525549 733615381 89412035 175918241 880809251 794890990 176155566 106907478 35314846 674858739 78331925 678793384 970189740 290276517 874104313 83258947 576658939 269031096 279531270 944930101 457551943 435650130 955210357 989183536 844629849 197453171 110722600 575438991 555747327 15959018 648857223 291719669 862884156 781923806 298513703 818618471 813058830 252867583 733682944 506177793 369559219 659092744 146270096 10482809 148521173 932047878 554265025 386435439 888230144 102298822 712822970 300756833 414100916 731717594 850388733 860413792 418951418 562190551 643249344 770964515 321808649 55760758 660384370 429266651 703698629 604202856 562056608 564777373 901473436 970684579 185271941 823330061 910936596 176341878 811650837 607055445 398520209 540596129 346827712 574925480 862768464 503382628 451105870 487054835 773596429 285793176 545209477 146402242 912335361 398419809 438002671 697827819 844624246 398786939 263719916 120126712 892852742 313452474 913009094 958109231 561408903 752255714 581956919 6342100 518207614 97312656 466319295 530064835 966210158 788845837 177071422 653311672 372025792 503436853 1998526 778333455 751502669 196024186 83906496 444828628 781236579 270693189 966335293 447602910 673609524 824322841 880441553 792992205 359620813 225754267 432168297 223645489 835806144 118381352 890980834 750115020 94814806 755851325 310252129 847684981 448375308 650382086 613572587 565902415 308024604 471040505 580165589 270910326 914781547 121257013 536482737 389505062 414566627 422692758 857766094 29727833 728424690 233855308 484902805 624486803 980907444 547088631 117203239 140179554 270893358 275962476 399678018 43532951 702490071 551408990 224643406 586746830 896157942 508766299 104137691 92022669 926946068 522144063 103603199 42580075 257573018 978595487 447275590 86797379 667072574 16590212 134426547 934105664 876555845 11732614 812101794 322721775 500797231 996005071 962853902 685874956 506140906 182586346 404388352 72861192 378160437 249195704 827076058 272286139 995999061 203015874 561736779 17650247 665094431 4192083 483493979 279864914 473203643 53007962 807996257 597068852 117271922 861751362 42704864 199863428 384562559 866156372 975713808 420189814 40378856 541289192 556550073 87904234 321780620 79392205 848844493 15985480 744930383 919029234 720213661 134052977 310057312 62294745 112895367 129775645 86167569 330650147 493325418 747582046 498218533 268785227 801815363 949698245 187432445 794996906 603842815 953053463 439040885 814100010 299126000 800945122 95904041 378036146 304744086 492412276 188279732 197735045 793204508 35703148 360710984 528186552 437185291 681837231 804961530 589413080 814592480 783220710 132217809 259342072 745223501 308629048 935435501 469888302 320855345 811021620 333481311 297347262 281428060 899693240 259951838 605804579 457996987 639263399 604196788 678695298 291639192 490414450 580357212 496437763 513957735 405027213 517035688 668948868 990962089 898404679 279562465 626741773 802719142 514251247 781966170 680469741 279936540 141481575 105956475 153815439 801684011 205828353 221388411 763309529 890920012 459718964 81662656 496227461 351690452 137114699 812152253 524137559 478234616 613844280 230719126 469797651 385928002 45309667 945116274 262778093 406170241 371910874 630357233 544076714 765326191 423125924 32619612 638014739 71722234 211074008 664675967 896284471 780831388 758998565 226052780 23479093 6568092 764353301 523206232 309905282 819623330 7693641 594132873 118950132 191043365 476618859 847674841 156414180 714573798 259038537 146965492 435385950 254789663 135033629 931973874 861082325 697748946 140570784 662971248 35353073 885044237 969543689 890384610 240437741 617505017 782127386 415163655 101615622 189233336 774241978 676715561 424094248 398816147 782410171 37248932 522068454 467537032 855254585 15397159 643729939 687036669 198402112 115146713 824460095 437914138 976618790 941393932 608415359 989391251 837067441 286750499 488726574 367923661 728292759 786567805 660926725 532683257 461524902 998947915 431887362 558149918 660604378 181704381 406698840 721912289 908663666 950837460 162075119 694391380 523802557 906181875 903592446 381735504 139514856 82670234 175958369 669412452 971691932 663168594 255389285 352271003 305567139 231178498 479180178 893239209 20965196 663634733 40251499 788503572 841876830 990758771 163995943 115075497 84636365 19503189 685923175 297171080 448363980 380051453 776095298 586294334 775079832 741089619 327371096 271600073 492503775 290932641 223825948 558309247 158433064 554861260 248871820 275341238 288146473 571230969 485921760 266550157 451039931 666777576 638854835 408780118 619736155 463382218 442531944 603835389 500266125 588177190 706784844 427310730 322123359 940467862 417568309 695116136 880301402 195748762 468560564 627095792 194660300 893614703 181571469 291799130 208007304 120967704 97200539 240469295 10185031 271797534 996391661 244695318 69600923 701341353 658584490 744330642 572824287 337360385 677061784 923349158 827991973 577786282 457348009 789190108 939493144 42693477 322297566 410206688 42847577 597404308 340279457 910113821 197104361 570332645 914414746 412131853 930686446 71622093 868595343 904083509 465420252 944953353 250990613 547926904 815474804 11874645 140779156 157582751 295560391 118139848 315447438 622905763 762324820 909385890 92688399 479234475 357950396 567983368 703663423 377595003 756075340 120314182 846487494 657215635 775457407 452603441 163122621 489174770 256471770 379716515 34467796 961972447 700161972 652933059 840755991 536433616 774610953 374342803 851520943 842400987 69369430 182356697 431702164 309402041 465706633 796996133 115515346 71845081 583394006 731093267 14310730 847706585 436388140 374086173 232214978 338927294 444924703 17367431 115698914 974958207 61297583 285379173 280538107 68875152 642797361 756434281 573537816 892448931 602407902 466441983 852656234 898387382 175542181 279378177 327718722 247639025 498970239 692839335 122536794 270731376 244696450 483473002 386324257 15354851 872419243 739198730 342721075 625655452 340972264 467716894 506161170 910951011 713944906 589110135 533693289 71490516 540236445 976376540 70517068 338846441 189425275 715214747 78916371 229323367 617302935 810258339 851199686 641290438 198098468 508118451 10364963 872839242 880736278 989461166 622654063 152260640 399155661 919963833 314362688 102327062 668737878 273943090 680522626 814427094 767564852 750125002 703305646 334438592 933397546 868683164 413543177 250328557 274825488 698718300 11124586 152762889 43374712 387442076 230757453 174790898 860974586 171900983 340607875 950591345 462816219 239249743 310240362 575926547 951447951 590070907 599088014 200412240 318889502 54449687 626682594 584064936 99193134 58894188 618584006 58353126 998239401 977417933 193034613 849378833 772822926 261577934 779354831 401701596 467463309 709514053 193264281 70018526 337174280 894759130 13586740 495619616 760020679 30592888 573817292 657860770 967923436 243751155 561985650 430755550 190751305 659174779 778680699 393443698 659186454 53050095 555527239 451984172 454471405 51558483 192361391 967064886 651661793 198250163 942112636 184879087 253927023 413302427 501617606 901522088 340761145 887482669 914828873 66737155 811786122 569918263 952067392 862823682 250052939 661666022 42998339 159625775 327876906 222342312 301447575 500821919 65447977 145213131 371601058 93031592 574701530 908919307 308136930 312568059 774334076 693946119 680746156 649794833 801786047 996545234 151436055 59920435 128177514 86013672 521372363 663445567 545241965 359138958 192854266 579912761 325806428 455712436 366930914 103489132 143879635 213514042 414894432 587653013 8110539 136749957 705147077 86831111 341459095 287553573 218630111 703399153 685814955 661882427 152620223 280325437 975824618 14975550 377219613 902936938 989406252 656075524 23670508 427235145 872876818 338025112 92401003 193356453 229018398 150424584 356755252 767315390 856553793 454312477 109660146 617521700 17926427 543617353 282131469 931133849 480543648 495171869 132848421 488683226 107562300 11281228 627183440 955786066 204456588 544017592 207695355 85477957 619769603 614704041 438636841 287624615 494779375 714538620 9916162 707955104 742744155 785727565 11022835 657996316 514484187 544100631 239983202 65956111 975478493 146592266 303344460 47489156 60852027 526833047 667079042 948994187 580399795 53698385 892149111 555393970 83033824 561363396 882177287 708467264 386637474 967802228 153360509 187202145 554872194 482021089 472515696 486927019 720222302 198315313 848583337 471637558 966797208 318874426 317689714 822972167 280422217 68801128 200968011 658242427 485642472 775626970 246439744 897116055 224130726 77480079 572316584 513199612 857765830 903161923 255140112 431741795 817236306 792115500 848124439 404233237 167667073 202415904 639483824 415472835 350125808 581401440 802597845 702615833 593295090 722195534 655282485 831395754 276316383 120043887 85232464 259694083 907906995 908537226 947513952 737762827 752001745 224207110 286732363 258137756 607415565 189786102 882341496 427279047 312683362 476742461 381056165 904707014 551223022 900511490 652252202 575639784 67519177 988877679 169512728 829409347 902519821 801729903 435098102 173135527 188504867 710316019 469754159 398384724 17199411 384230246 162630167 121290235 975289567 974219994 3626110 439885927 179256969 615689743 285544303 315052937 964515935 812763362 701894363 622068095 594943054 72588251 224763171 53600699 946228583 557953414 276590359 995388266 932415361 212333275 518627626 2011183 443176316 621618611 972411432 656290787 841791922 306660847 498748297 425179724 742373421 213588427 828177235 39320383 71135391 924992795 846657390 645479859 808973001 70353101 329440253 379260688 86041944 169488986 247923244 285029094 112911903 212721607 695564295 745952430 87146759 196353027 938371433 485058546 663983049 323734831 226259540 621705593 340984950 859348141 561513523 928113597 503279055 458702373 768694568 292776049 830894321 641919821 571258733 861071038 98520970 855361459 305711505 528143142 703207765 594336778 646111651 135054476 981570648 529532715 894650917 702469302 292831049 546288252 572399402 718108511 135278591 192257442 958738668 828911015 295081170 765745625 804006969 991845176 199172965 316371276 218128538 795109375 137958313 712313879 978047963 325309205 977739641 976621437 855644428 665001748 214262976 382430492 292669697 38517311 540693325 480693371 752378711 700967210 943282471 174423373 304242640 366720766 116807420 316599176 16817708 327039691 768638153 257369080 28556370 354929618 407377701 595188091 280601838 107729944 703199103 665786177 886042538 465576012 417614038 566851686 936531652 37512956 430920027 117481064 3523582 899533322 424091189 784846925 73637728 344923334 371553451 460167856 991443224 186711807 605243876 492382233 952823044 905030758 822579649 154372749 369674523 141155680 326239044 473176046 198648893 784196200 311959070 78314011 917190659 468311135 766335733 416199231 422105708 207166533 477591812 935620477 333603133 950793011 529669268 714088390 307612624 74770412 709400969 32683265 117275865 397057807 593546096 488126242 272782343 572966743 210680091 923278757 126186037 758089190 519613904 513478668 86108673 92227377 940563010 153374205 787196971 367769622 707339585 969605733 85551785 723924536 837998195 327681508 273165691 349285409 21625609 897128985 223536104 556530433 195556135 674047831 886503083 917161031 485969795 83642563 322146587 265057015 711083434 562507240 244582818 109955103 848611707 35524547 121549320 217940486 496926381 466991456 6144935 579018418 939874984 150829593 622889139 50631371 507980926 531094799 897697470 161377614 816457009 970403479 299115452 159445873 402216099 872347991 305563805 867348825 531940108 840970161 397830417 901819164 195604298 834334295 695046041 95364240 661504016 157642244 855576825 447154702 517587752 617648557 851217013 672194878 145714084 779366620 912158595 238626822 12174560 104357783 916696451 202369956 845544473 732657456 250547217 952956730 65701865 247820621 483868277 807236713 536330758 185050445 928690028 622760165 944858953 487784159 925355481 831578211 387765753 931838457 54387437 839488892 725618158 218692495 200462422 23188925 796248328 251268332 326988307 225113909 95239698 99024888 310573435 565632952 63418614 69663779 520625514 843932544 27404886 522355794 85007258 445978844 574809179 869389742 889624960 780119486 910606707 62877133 330090993 430091196 22914680 514127438 712910632 223612916 24193925 679856909 949109328 433227978 754235855 683325240 125614474 481938701 874630407 735281857 379095215 362738598 413177974 996178548 851256978 331410857 321377438 199616974 4092674 234547045 589749240 248527892 675170987 720465956 842137759 275679325 81334835 180668560 715663848 590531924 289194427 467545539 501049064 598730890 835239538 655093866 63698141 657258862 932135476 379499679 281444978 976722197 526446214 867608067 803464038 380659860 127256538 479166293 973782618 770804386 466090411 191702473 758693929 135092748 626352508 40232931 70446110 7512560 986104903 465331702 96704007 906968882 754331808 71498186 221876694 422255913 305275714 90859703 305907919 820453941 218741818 127026363 396869535 640825923 218558600 330912016 871682041 798702930 474057976 568248832 299894935 857079529 656471158 388347019 962711967 790549270 179698205 460954507 91127856 451637809 951077688 266551575 893989813 46102162 276584022 340858271 216075370 80518790 292503428 127120916 733772698 3166704 193609231 690770706 323246730 333292264 521277920 40817500 584955281 83541089 103771286 661864733 315044956 163471770 147884846 260251515 606878875 712406328 935243848 73879913 314450291 871939278 938084666 86601746 517615273 814141919 230054796 397846211 236391985 634478527 315452310 818971664 230903429 174772599 505493429 293494834 502077576 193460347 638043502 199477105 877935180 244062265 922893980 199612192 529637529 838031441 407053220 662122238 132429649 406519056 444896202 413667360 382803527 995594004 187293401 637511861 121534115 194176917 411967145 325482864 694924881 535755698 566618274 445368704 781264432 38904990 306545954 15962713 79579212 965899944 479512033 371584486 879595836 778951062 463003247 738290768 458240155 51849296 341774688 770866738 460321843 331313899 875514331 30118457 976196610 902566768 976955170 201572316 425141112 394103250 995745628 157864166 361406606 713065291 202144889 208775794 191800327 160126642 890021293 354192245 458398080 336316791 477887712 106149806 884631955 246612300 781696368 124576033 230452552 166146038 996727896 530567497 304014245 281213446 617141521 658619064 755491256 242872763 926703013 333935186 910066287 762758809 715331869 87344751 919006896 259644955 844210923 906826491 369008358 400755609 407241633 426308892 405214815 405792325 333677931 503650247 739131709 386060374 531216424 136107273 331855240 422256963 105198441 235078941 603842585 219346406 234255012 961945673 179050087 738954700 598943870 658703586 149128287 807187940 358944606 11261263 62734443 337959774 966595488 333607775 3851058 484444583 43992310 776164150 157526402 628474618 441420997 240111561 474321762 831842336 747068850 138383072 767789868 364527206 864120520 821654654 425670470 356936102 651142516 855550892 881356973 281798829 810705519 97025386 394589960 415547686 574357891 346875143 598858381 353352807 111749991 286567007 335794922 958215858 940343403 271692836 64944995 416481004 170044742 445872124 759833268 954203424 704648059 399102851 61228438 292081119 91145600 162287290 342794776 804979848 874201308 323671204 145690542 300542312 680357270 43344750 168996532 851647237 731110184 320642261 51671826 673920222 435086891 676484673 924370303 775423341 501310617 681254871 17704775 998583247 940843474 237236577 677548409 388858118 867786094 394688262 848002438 971031483 277536109 613649925 755144751 814412438 119002371 254757949 856113090 795960998 455326472 40951983 949315607 148363173 804206980 888907809 462816262 42821940 724089296 137477544 844002962 553492414 670790650 303656122 236348747 255503300 86074714 66525000 864755886 784329833 18903431 811601484 775389126 957531520 626456644 163563594 526939213 401116379 968017017 634904666 436518294 833894575 410936838 673741334 186980688 511677494 868392677 101053068 870669608 309169076 482456495 810375268 210317674 2696698 710883757 100527028 31159581 334870141 478730382 553801371 503755378 735532424 466997360 291182707 527731655 515489697 100925968 94564054 382859208 797841070 79564760 412390432 27991750 435033676 256661414 117156979 94851293 241456124 392158757 561331202 110743346 573215776 482960075 374385383 302332216 34832322 807936625 925743976 420082365 85623113 130518649 289830194 507028081 444572656 397956449 288756105 981466268 891886370 440738950 857330931 592287131 988911362 26211565 688946252 773031595 83627596 657482007 274599854 565261892 711242676 245933763 532487103 996789514 664619580 721188888 409955157 482075087 583126339 918942415 3858145 81629490 264422723 767129175 755688271 733858533 741782085 884924034 40507562 324796556 232888686 330831948 679063637 281734627 376025858 411257433 855791687 556319253 219353582 553221502 655072025 56109247 37948027 506634262 156558279 465015062 672168514 979068337 201900657 545029969 228365403 336821348 943617109 269703781 897465927 718434074 759620279 852854089 35172994 395234667 703671290 51127644 116471054 70622362 852315249 185882560 627506189 197202811 576056925 946029248 728096162 662004414 490094034 287427808 169961132 567858830 815909444 517979574 117841161 13907779 298926688 510317887 648669153 528293709 105072767 806499646 668767799 283073542 727738447 896482111 604525989 397988349 132358831 397800074 774148714 213606339 778909204 231633529 777907850 498314098 793446249 286974323 952348995 715048063 676758085 640491145 699770925 237854282 502227064 4159086 656546255 204772905 662636825 817486588 913575262 922205509 644908577 199809168 557801536 738244815 219817660 45658431 279558066 720327879 383418369 240981957 599965747 315022408 21645548 257643546 39662023 97469368 59145939 83363307 945924471 762729002 389540301 337265848 779775890 401188 521097227 748261139 591665014 32664847 842841780 896665350 53139918 457520889 235647055 159605076 998742372 38343859 468944726 103238770 513688593 755690004 68812763 37203310 174394189 268145168 789159911 217284182 340808876 284018594 608126728 324061172 243276609 30435960 767493510 308033749 754464959 935680460 23725052 746318540 167360684 993242429 137116837 638665407 294240122 649887203 173554509 241007400 955297413 160904639 724737028 69888467 929886790 527998243 269735650 604418855 659277628 821347156 896101765 488480223 70015215 661933135 880177990 657594043 637841958 425580817 760223919 906726142 682707696 215559067 902270006 200634971 686615286 157548803 115624807 751803503 521549332 382962298 439603982 576049290 992344646 10295966 660399107 581366907 630204828 414246721 726383033 886053468 534681849 466417347 353684616 527727821 822218687 806213749 609389576 150354152 831633017 861933249 491083248 221453658 686083159 324502906 957880338 344387746 354841600 947556216 373359823 395287935 674806461 369236789 519988912 49079584 15558051 890163259 981816710 169480954 409702547 951498061 728004630 474273176 763789455 573290473 688292789 962360535 604005577 615589780 686990529 352558850 580798863 806357696 530391191 982124603 859096870 830229925 327940067 885564279 224218816 725936564 398194012 530406410 654947138 931447556 530655456 734544577 953823635 660433835 483733936 205583427 66407336 29892522 727607459 521286324 621234892 621218237 707045909 322441531 860484161 363392204 618853421 790086463 371615034 378733268 807186642 82916512 873401584 465629905 408288510 55791780 199834960 722443427 567034006 912389500 357980011 377180643 22503873 256133871 964264790 954461639 824338703 394577465 332846752 9921830 85031984 273351291 849444561 970629426 441078923 310816818 49963820 927472704 160582061 885216223 48657746 959442482 519565380 954173940 267599643 317396225 652457233 805662696 698966014 694735932 326205690 585528018 523395356 396876746 649756569 5930166 724339446 735787724 964795672 191829877 413729392 212262119 854838654 54783133 796792037 931783718 654881078 464016768 186067040 781293064 741529326 261308991 840188536 503593807 518624236 921295131 635654614 120134806 656138423 666548104 562259075 201819800 654543961 151789657 31107652 31597426 143273036 424663830 97623324 375300535 795304166 254780131 944300220 349302325 804152549 725685396 579054605 327781136 664666855 78426481 291391108 667475878 259878613 892890338 129701994 553310028 645246463 186800608 744435613 785797066 608826099 139143828 651037894 869644546 186570725 79782613 136525299 150016037 104292540 288760365 414574967 847915372 854950451 565999650 289137140 350584529 6058472 352562589 152898615 590085999 918125226 889156546 643670532 455453081 311782146 143926064 327242427 962608853 919484394 834002128 779407775 172724778 454456500 263059807 406504274 15571613 826172257 614199678 141025173 106289059 325220161 913064609 177511706 975648925 285287657 638791649 66936128 851600118 910043978 627154757 481413231 332102224 456915250 734095370 580962860 761462803 707454921 162651704 910883296 650154800 574861792 490715300 151100452 55295047 981573539 925101013 149093195 595584193 729424922 956777758 913265711 181140139 410338529 561907282 695242063 355270787 638728641 154999512 686493539 867018901 124342040 699599422 511873854 1449027 727301196 988269993 861967918 428051433 310734326 137046660 394434103 268165830 243247630 61424525 891137619 390695836 296098497 82206704 708582426 468689094 126642739 54634834 699894443 360445644 18712650 498396113 435446747 345635629 357173290 605451290 104000117 984531350 544841027 182824884 972644544 735157477 625429451 692649570 813375573 377789550 694011224 723076508 851220167 782101680 714411992 493351912 178500161 436047361 289988249 553332321 456932413 451408893 630436752 280384587 721422277 98749187 506645093 765606388 321032945 245756662 464392941 422572489 200929883 276499532 112582204 431312960 239727035 934175713 437456857 586876106 359025665 7542767 558815394 544707439 33320630 761582421 495979651 631554282 989168730 618603026 56493888 261679967 593604007 557243078 885109270 164442269 623566931 153074244 733861185 88365523 319576524 744944628 225805887 135563999 119866751 150717414 509226264 411697610 182086256 930139171 36112583 855309645 160817859 776522033 805596623 452631243 41622572 966990053 223260855 639809748 188241729 800273052 272777959 699317580 656488640 813949386 887138838 468807719 606710648 33261800 141513523 182791997 915467221 38478409 906546330 983169570 429264491 448943801 217955302 910865299 403916367 967285643 9934190 715649775 330094284 17185494 536716170 254913375 764145935 579893873 962060038 829403402 835190815 850351284 201076770 581768344 671502313 361991336 497662447 399901088 903721223 707620745 747067971 580900252 298935464 73287045 374733447 979416652 183225377 445341688 827829220 331375627 416480501 126667987 32534792 558989251 874291743 689992945 609792393 21756851 944605284 358910161 713350115 153650890 453700355 241999201 61341260 122985567 317434173 358426693 201793499 109603986 838193900 621769216 978797267 211050857 595707595 31622760 888265859 752170039 74368295 408278481 505102551 542242042 44828225 235112305 69698162 883600205 788093514 343654039 738670124 996327953 248339408 446256196 477521591 448182880 501693214 922413213 175734408 759876245 332056347 182773611 448404211 614461867 442183373 9531099 964072215 782772020 316130788 328135511 615944658 200124247 126286022 246517164 441254255 97020368 981567741 982890325 939705890 497632241 949448131 888034156 81892921 898797888 867441744 888635778 582852968 758405552 665866320 967290863 812590044 380771999 367855056 763708065 595870786 677063108 435834817 113610886 247019995 77353251 907123601 305111913 171262791 691785105 123758378 760498231 701818245 54679207 473093001 499982406 983190460 875680617 262200472 949942992 579368337 943512772 916087692 45074846 717850271 845183875 61714559 517051917 650216644 985003871 513200789 259209957 791456934 414656566 202899259 882514828 603453824 541622178 648312302 619289008 626300030 988203225 281298947 773850088 718396515 565688642 611645058 742479711 275644455 688121873 961358248 555016582 621911057 149768892 615967731 812562728 788496478 235678840 830956610 371607935 400728268 850734707 160186810 148534585 86734247 780599701 695468323 371273582 699777099 911081678 617209392 895192559 709484151 186385409 800519314 261886258 313005675 290090852 683959573 498570938 569153591 301076664 830515745 322621821 513174083 158691929 835933030 169161154 235495784 539098320 500066405 131828187 443503305 310203207 993517681 386413675 278029007 47447055 289318761 163125153 304979194 731115516 692247473 965748664 702015214 336905436 683026844 749110115 695189019 693593353 795637981 304772883 904314505 671905228 530315710 612704019 628851157 481072046 613364535 474632242 544011199 388486886 881117552 783744997 391870731 230111668 250192864 72761741 492103645 249246270 656067656 610984141 57798445 399288712 446844548 401604853 68233651 982702329 904527315 189397179 838364380 33975258 47794581 17590982 126026743 41199711 474647187 96596563 462464992 10538059 977354315 630618635 766941770 814738892 245762849 449051595 276871100 48054323 921432449 898864451 577771091 159431419 561951750 235519275 351624703 736264764 110281092 451367996 463675421 901973119 920709723 864804939 652607259 624037816 369292678 979597166 564101836 146647051 175579543 688172973 588739290 13137574 712830143 704118464 579446317 332220477 939670961 553559684 706415969 35348881 552438773 583558646 11690244 621223528 96582341 291579761 836641734 173042319 338444692 218542404 565379089 734844357 727342036 860883162 409229233 832581320 116508036 298079160 593105683 846603474 129504714 622978233 949509370 573840662 7029633 911100591 762432105 813023712 461078243 893600468 704027993 746341309 780655211 543617882 166667355 141266850 477797510 352439298 589271156 128067362 58895049 344053861 439601138 150832458 110589861 820962578 874612407 272185325 628344722 118186541 309021401 498671646 521204013 171535347 667399635 876379081 521990020 116353879 186579679 713413175 60459165 724119634 799947163 548510883 360460077 952942614 721269063 882127388 620104862 686018493 924863884 594305558 941066360 953906211 786813925 430253590 27917012 117031598 453695547 43960240 444859149 416466128 834652073 516347642 964058975 228473282 827323739 546286231 530089891 653501184 158677973 289005748 306309995 160559090 268336882 585240711 248466982 402572102 853796994 980846795 302071586 631836683 660553179 746244299 443654322 465371753 632184016 547066896 921193937 377382336 690748559 406709995 434676920 707875957 169227926 535188536 985721833 502368697 637199532 496771907 175376087 185207099 871670627 747871552 736227197 606040722 619427924 442840368 194248060 30678293 886063723 53238492 579042911 813452449 634809140 33728191 888578263 62641448 595325379 93645578 310105882 984954276 653147007 839409588 658738170 329903276 379534464 59491650 117359798 428990739 490306875 780691005 218186650 393798783 624437397 314526152 188275913 423125751 245072617 940182718 756490911 162533594 601417649 836207591 43254508 782316794 895202616 143839563 501832871 810367209 120281167 377226507 47873168 494363631 560514792 950433961 63163548 77966610 583100856 721517513 810233645 795581815 454312732 286084 169135480 168597671 404557755 198254201 980029207 656155237 68754377 1108608 485733523 154099445 949822328 132997415 934637360 66999430 771944613 473952362 598198198 144247428 809746842 898843695 25639892 763669782 394975171 439956283 140832798 446760853 272107646 515096865 258946273 856454578 293136534 411750676 214677397 143821389 718976063 761170699 907613331 533704109 451790245 328133549 833862718 302792242 306754231 651872529 649470434 679922444 327545861 150412436 942146494 668177754 667689474 817853198 438013921 740002283 66267896 895100072 733617196 149778000 128828655 935469502 85617925 405832306 258419300 984767807 638182359 797872311 381503685 29676615 5155046 939791882 531440216 962055149 493665784 57923589 45412054 591352221 240696368 877696083 503030544 151141253 112328112 354239675 321323346 556101123 17902400 180024948 770869549 139685871 787687781 231585362 642093451 39230046 376122194 70862234 239360987 921991460 313851171 959999618 789698775 334476673 268270781 447792229 885481475 432623371 635382408 158328909 109131448 278394952 729013241 250108268 533464847 642629888 99327954 483067906 688972140 264371628 910484495 983272455 799219028 705274842 420604695 614291787 726564121 699037151 634669966 274626123 294083798 823487185 909498272 411701559 119608526 127035887 129491613 921700998 275548561 407865547 674512360 794292123 738339078 178292302 49916602 924977526 855836254 967352180 664133777 535549366 816219587 147833945 162171242 190058064 584924633 549827758 118142669 422067663 825655860 53052376 322770945 359138728 407233777 356051166 728590829 302948610 938405278 641113790 64358194 707743544 410406982 432967595 968659023 570464222 891971383 174731048 163367283 530569081 704616322 862291369 478163679 572513235 320805879 152898655 453157711 297244145 773651871 889665198 347905610 866344749 801657920 71168306 749373164 628321593 354451565 994032577 828305399 473951789 390077203 73725858 667076212 908161121 88473800 869364884 763054075 857653121 208118827 819290254 784249574 22895294 29172485 25252039 825023240 264045716 667467095 821201362 46123701 634628386 16151805 476794778 268952101 14618020 493520527 748173267 567026884 522340803 826221645 928949027 162437192 397410697 725095985 323589231 567020055 498465773 332028524 926835144 267619836 808546434 640989359 694125771 136876541 990151429 778777581 850958479 151502696 138530218 486254929 893309142 46136442 994675284 949183622 759549300 483260167 241191086 996961845 282386417 568440598 816532244 698925692 907341696 483815936 759439629 36711563 903556819 265924413 567084793 528300575 388748745 403183381 275233088 923877340 13736538 529892138 93270431 451700563 696085498 146322492 587279335 865080913 116015346 291476241 101500537 428361119 598945990 910584296 456322431 196224802 53660222 568477968 750305716 824910481 151476331 202707186 815367790 341018696 242204111 969341658 775071271 365661124 22937409 359536460 213744826 480121137 762559280 856792051 249581248 356955436 31210109 729004511 217189947 174248266 499849287 543673686 743819691 758943203 218194135 479695634 90815572 604524910 333210929 900623449 34532112 832275864 868122206 890690682 802858266 32596431 971799457 547760191 276885204 319841207 203010714 623783922 4743774 72476031 808365492 610504873 195858119 765030011 167971516 588166 367273064 7572371 954324259 996949635 145396958 434032556 688426644 73620792 69394089 391491757 514044467 834899952 244456955 472524598 271793168 91335677 565804711 340220763 840174039 840478769 451168096 989010865 788201552 675075946 415343413 588282572 636355458 511453295 442482961 291766075 3861332 79345650 595553695 171533710 888351656 739270376 457475353 510677854 220701830 425353143 396354466 698577902 677580082 25193069 115479371 173536087 957870110 170648386 528417935 558160149 586897510 856520610 154697748 598496870 423810383 865103174 203027285 699831929 351292974 963515334 35775713 838068143 931180736 299617433 411555096 286804916 588128084 625856916 493296562 117885541 547264666 329167216 670846410 260004645 848087168 983056331 903578374 197366465 141711441 460107027 479146491 628630133 540983821 107105055 617787300 891451152 594796515 213536061 514583757 57165259 990402478 452492977 749032751 3615495 79891100 38642186 44851877 943311014 300979223 92897327 138664268 511346616 387688485 761519662 290447977 326356178 782167953 870043096 857761016 154101647 180751496 618594734 773904540 63687918 262041519 876713502 961429090 776886736 106072697 38896276 866678675 540267044 998160881 510491005 296122917 366885811 824058268 471476499 207872621 86880406 519001228 17551913 906689755 819199001 498052096 532843047 47759909 151340807 264247966 180184447 859390745 57052290 861613466 400788440 760482450 539705018 405643436 684333512 307571309 645700516 450709387 563131784 737972377 815841041 875465041 892816510 19207354 149435482 439942978 485176172 421783096 516150392 870412365 299251145 993242841 322003673 806725860 781733385 630266427 382289716 449007715 388435310 632917655 477418306 324482912 838475711 617786280 501617236 534298854 640274305 895472039 982190801 40778943 956460088 274427359 992862100 121436002 69795466 725630750 17275012 304323946 364989214 743243820 174553273 886244304 644839036 577481961 116118603 547318458 548779057 62230061 887594497 852590645 357677413 271303368 441974981 546520690 296532470 501678037 360724699 368546739 709210451 702633371 576699398 756108172 301920992 769624469 480476261 180842822 171041734 856987569 62551066 740822786 878497829 396180625 750993117 945094474 493616934 334567474 891453013 1751396 512440020 712110603 52242644 6107339 355721814 952739220 482484952 866570805 309238763 18267526 72823992 950700815 603805216 539811661 845875137 932499884 648477806 125145060 496184918 980016392 442680121 895467897 562912007 762711855 813148296 716205335 268955463 976307306 416175470 67265903 600686917 615625937 732397280 159752820 689230369 946160710 422848801 686375359 437387111 590495935 324332649 399031313 632242911 30927161 586647090 564094153 162661088 730718887 106097678 943605915 203131917 888563767 864398085 837283346 861337412 48174679 100369534 302963164 830714401 341596695 709810408 307894242 853132185 313499420 493151918 597577888 958608566 576652940 278356696 746930115 680633357 273047835 325492766 590238424 224306484 980764742 8085831 183062127 744478611 906476376 885451257 616415156 835085696 82992341 876053601 657222436 780458715 972804133 488117331 240979497 11729814 147382886 86652390 490244023 834603892 730370894 554846232 227138930 811938769 569158676 373808101 552539671 287741237 229243230 15648301 38296689 40988214 670767809 239142014 862944833 544590223 543952656 683675358 95995579 332694013 59234614 563811657 204966227 643710210 137291567 313825203 812183875 167118412 427464053 112392295 686407550 926260927 724450924 400511464 773417936 567020751 316774096 142622345 868942523 666272912 307636075 273036156 991817225 902233508 437357452 471198039 198327992 793526616 105898724 44259062 802192565 538721649 39459322 764208965 7503828 656907590 677730805 745070779 66979817 669745268 401898856 50344959 748681791 928144028 45752641 456634581 68004677 290717620 974662731 200135102 512140539 314930784 823642220 250975992 703575060 365262944 113795001 805678153 840070995 584191400 218835415 266214274 247409068 609382302 3714748 145691074 237639426 351684027 181438754 232569953 2374543 519993403 86728808 746603544 945287231 396006966 764925548 753266695 357982703 177106974 289745986 599842581 438534093 609856792 188499729 74111351 228172378 998757780 652819349 110823009 911504842 195945101 519998796 102977504 652807676 448618600 419644223 278637538 916963305 283554390 569208182 783528236 304997450 210630422 232314386 411829347 874841313 966609253 599955158 336363503 162369387 772244355 526747555 3777863 834623855 996476423 651902204 356524998 777140644 902724212 240100639 120126909 911180261 562145362 500423155 265006832 630323080 249427753 224985868 129267093 752770704 693012646 232452654 188938647 786595745 599707038 890223165 174735917 921130021 241317048 59617119 223940578 868685812 536499134 222828902 910046915 914408519 700980484 261394425 927940696 585372429 794531801 655979516 423708449 560123368 124038827 513615826 476084896 516253685 426793212 5215999 475019487 669820895 475933890 455962020 550998234 638626399 132388435 237451838 484913120 835992700 907418091 385079107 720064183 465691502 588705963 872140645 320341956 847004628 495436226 820699730 261450888 197930078 94724921 220015779 813807916 951679319 863416522 914686638 688000472 86102936 131520020 47199250 165142329 845007280 424537161 181863739 608733570 529516923 99818095 27366024 902398139 45199587 3128470 895884000 6576042 279473567 865699107 421902277 528533657 721698118 392557339 158967756 662934825 590978762 96146650 501756572 570388591 316439230 442673282 194281029 806784879 600881978 537408397 58286347 92363737 446139323 854742270 550129401 274989263 271731929 69138920 874294455 250595340 958914645 101414966 714217333 525089281 34383650 17638686 871625985 672120519 419423732 326881710 131659319 435447779 893515291 904338106 635699594 753633180 839984764 935109629 691139497 755322560 203710157 479246196 564793648 977761406 124070343 235518331 234289917 61972954 846121121 299494070 477737365 564990809 945468373 245916256 874501816 597487738 769815960 47745323 662641262 468862433 535880146 982480149 349523267 36487245 741949378 761438652 475917955 878643380 437968538 10525562 848906275 227756455 388736334 133553436 601797400 735578762 527515925 515360535 964746291 136938580 68197203 475027077 643601740 146087608 527791326 205234918 716598786 933458660 203591519 851257059 675206137 34449739 52588329 261052709 391913829 223707453 128322109 691969618 67498784 191403506 463499893 408402827 665322482 208443476 377447078 875572525 514014429 138519954 824261216 864915905 38057385 130249934 581797822 14717235 998867329 645201793 855823795 967222032 91228985 316124463 770096794 786114351 640406478 287219636 466507093 524928617 907439951 359538418 400463463 567984102 877537834 386715141 315786783 105645407 279121196 838982564 252982978 590914510 728064877 228420327 175162420 479528440 550322207 447270376 728594208 922903853 58582776 417849825 771160724 743509534 142405940 3301331 473194511 116023324 207924986 608959245 892523806 228397519 344204616 281934757 534618501 772904693 962923328 665309648 768792280 162059505 514017978 833273545 581206717 5781320 990910725 600403511 536950736 529123417 700407203 382228749 241117750 633924897 756143090 213763264 880307259 602932921 569123520 791413799 504754697 38372889 696538004 516962483 251893339 642481219 434359778 898083156 443926801 398446461 951801459 936284547 899186074 762847035 162754425 15846974 670088308 190162710 710245941 523376228 249039023 506612443 163094695 919336408 664674614 398976577 548539574 456553782 622955171 508543945 676108774 606613274 754790818 991311272 808429731 871987641 289662842 829252468 713486427 16919402 53636965 80111407 78103194 23870875 936266479 385235814 375261019 925646790 277190870 293514719 966130145 192507925 252939886 714809840 780856273 468201498 381113005 634539962 915431527 122780870 178517262 562323151 987846442 489811228 847429505 279559631 742664830 771265735 170024808 324458012 425092054 358856209 825492364 385526059 20877786 535515154 746687403 976916647 167380430 587252155 594120738 349037447 695116905 152020525 296912650 701075155 640862629 806439336 144323998 451303666 219676062 417512701 308256684 230884328 209682202 301530226 51409353 772369400 855897692 395546307 718700162 23352483 862200215 265333695 361346320 891257579 937362999 824388550 357161281 411609261 422869079 210301277 660811099 805082092 679744944 295894099 120522528 909213185 609833177 497664688 505862776 567614666 225566687 202344896 939250311 858878806 34175565 648202123 594029399 505619390 480171237 158503107 763086283 129644624 545548360 500861143 29264967 9487982 716281621 570923058 871297524 348693960 121819016 1893215 608837030 122508011 885541172 609123701 253501970 490119440 587126572 742705989 78094278 152514983 281552358 200373569 626451017 724251575 385646970 476499460 289741349 887420791 449900674 227541287 796248928 58544051 590731758 907589786 359147779 365289045 222190257 403088273 84867880 483937917 674411348 648187175 892221992 187108138 951024769 10013963 66928761 776436620 491152199 982448139 373668934 435984057 801660307 861071690 976724788 796523190 303615760 46002298 976723289 557536528 395472451 414285613 911268393 604530015 206507247 726319404 107756293 836922773 788070518 705230347 722126815 700552590 249446706 578042269 604547313 324264422 714338391 468793574 302545533 229946797 272923896 510915014 513049788 151416875 418654067 177417456 651055288 317431438 827695737 829954345 145965062 490385051 265283693 235206406 417567451 465737925 778197223 931741060 649614225 570252874 427489912 246795396 395067311 276488543 851058819 650799152 338821069 273044377 383423028 453433881 680252874 200211346 557401197 898987452 141050984 982069495 362829745 128031623 473777805 512819584 373909751 49231135 641833661 658372575 507257482 656260826 982286924 154260344 325190884 39356951 708879763 363141756 128123807 853941138 397274820 575860253 254731865 916235947 269725904 739789771 748175012 621243042 629042987 107476798 599765020 165567153 194097826 811970196 266612824 70461622 676901330 398609651 783293291 517991223 6773589 398796120 99074610 912542226 701036280 208050572 498352059 285311919 744207137 697182388 17041128 991130155 791110362 989628121 544701970 7149678 401345967 371492260 240467722 425025538 275224240 732583266 477144944 586896096 690452472 836366937 78414467 149347885 511279151 989368437 502858956 939504223 188802836 430026150 138389378 432594446 772462350 469269604 252071956 558669064 911887033 258147949 890957081 82250673 425417629 286629500 147516210 334502052 882154306 78997360 738266231 210744597 176416610 845684998 437760943 370101932 835367141 702679479 389937631 966537806 112075082 117514492 705166348 295056858 124035496 567604785 475609143 723008811 89241027 56220767 965136983 43629348 783201510 805145748 560504154 249834177 575457753 315621832 29901223 758816006 866653241 123456822 186840056 934051699 398007783 26432763 524957039 307969542 112105001 622151633 136335177 25085737 319001377 36939459 737334067 57118060 534239316 155100984 621459297 454030930 777707113 900378285 820797876 526863757 763616406 25807916 771019239 187992404 38417457 863782712 482775752 719753429 459863898 835775829 911503345 305487797 509494983 187100220 797251946 837143260 79019038 912222060 295680343 694379425 605601191 601182293 804532272 581646945 715971132 83761640 571942010 519079326 572692813 360206201 482590953 3442887 938476501 512234779 241394395 123652526 723387875 290676504 639104005 360984056 44125501 42172423 677774107 764717904 835690771 29178739 869985102 634109765 141241092 191279718 986807736 43189700 58342892 690960657 151414568 417574481 416032090 777327151 994892077 385203096 717478622 588442887 757099062 562324563 739299168 973535885 745486431 697516646 338560768 191353174 796351936 225195434 71368398 601576032 32549796 186728572 345501029 948216679 219122982 292575729 891513420 221941237 34236511 660155059 930152918 609336890 597999263 201355332 74511507 596074743 250072748 845383329 211447951 822679190 101035553 925111655 995708257 160801728 52600522 85293787 241759 661786158 899178167 343966428 584985513 8145986 322164761 882957694 455614632 180745159 138721060 981458416 24825691 761746145 708235490 920228851 142710011 371290910 730363065 299941726 293206896 794060828 282688503 216831911 564718641 422759315 702969818 516861216 825671256 799685906 827418910 941328818 536161985 695940331 459810554 645180541 127119844 541493794 943043402 778753984 78618165 56872606 839084609 749161667 31701654 108557219 218934361 836511196 618135193 707915389 200296911 226055090 213348761 309032958 36646544 56359789 550482328 814513795 312416714 419076131 580022575 801982045 961049811 741228187 182940626 897566576 292316894 706632000 789166694 997633434 412508824 321430367 167678127 614589044 127277414 321213520 677680985 660069514 308641834 304878901 373575830 696921836 376807235 834307647 739189591 502444654 93005328 477058044 5339529 567496831 235419690 297253397 567100586 803549271 999502271 989351989 307909983 907620973 175916923 961056251 202278570 324172703 531622554 582996802 859203103 721217583 107541161 342727360 554096542 190166807 507450261 306688772 96622798 902075823 866684211 523842033 82470396 114985269 621208404 143389916 49136795 931982335 157950537 57721363 782488476 409125022 126741133 234773810 827656027 148946527 995825826 857918849 856453322 700065526 905688039 435492219 860664354 196488867 767687000 874616134 510362448 172273415 924519387 803858378 517222744 249748062 740320603 419913987 907227842 169088675 601368614 530799425 523683568 114147393 750731507 682208853 166248611 432532717 621477787 859047248 604508054 355659774 402599359 542581600 99597057 318906829 259762047 765386098 750255101 890712184 887225133 448012873 849793456 490529809 486718532 728144393 372150537 288309016 407214684 909413300 277790138 445753291 112934985 97750364 995095112 41624666 43206387 121478868 577280401 946101729 633578077 724516308 392657124 540462813 382885557 179841431 774898935 561372486 213996320 282392538 610616335 207803590 869422683 849552620 280499797 515748053 799707367 800860930 485665394 556873330 491679055 91102674 957513577 8754922 447958354 220637956 296306059 190354921 47332710 212381291 821219876 401895140 984834508 847035681 951059812 395709141 241861979 994855666 84122517 510939261 522518357 411616407 147478541 637108430 135955494 252845954 692201069 482846277 478598050 898346312 904839669 146247666 880245652 454669205 776669540 84184165 121121215 401432691 913283856 944340065 74936855 869981754 96074698 500802853 925285778 243386355 605731647 324528275 326293383 482023594 288787100 794641920 868108299 653384644 594247494 862933933 410952351 567855581 432501984 309101182 866612812 636453550 873614429 811323724 994129839 823914110 676346925 182758603 920940693 356090168 684653345 353697338 560081719 477698273 388437208 699939769 770667399 32428729 88741790 806432381 181535982 736075414 204342859 997115098 490049628 849135905 831962590 521461262 901804222 56007975 461462777 781176884 825394230 769185001 629383809 495600279 432539310 960688531 53609746 324260699 626665030 165847924 756936588 974410485 542726599 245463833 365005147 432500597 850898498 434011143 688638692 940070985 717397147 686203772 693981846 285720985 950319825 868364751 494487152 426874260 672856499 812654754 319865774 114468992 643652996 928902604 224127650 324607785 278857971 472096993 782534708 607757308 787017457 700843417 15969226 644234511 843673047 739176926 834194046 679020209 809580186 593025585 615936902 437234060 829511703 571348215 814162326 339966119 983861331 600873740 592005590 399646970 748718309 902326334 793128572 778383541 770167124 287938314 74987018 312637369 140933994 400895422 978289279 258329587 641133111 203451876 917123626 278689264 435439160 333640630 276350223 505132710 316943356 377457389 435975096 3499078 112093163 942795270 560769610 223893159 526167056 42175922 469359664 329830657 485950960 292455755 881590338 19159103 403607778 829253909 196362120 396965213 262020797 36781815 79362189 655617332 867786871 113941086 749847210 90247994 624626759 765739979 767013601 849528731 373768859 852091740 349845554 7947602 119837491 157635080 667984091 330908926 390504876 774830235 220414266 770473809 571232947 608374128 926826599 968278407 953485890 858124414 338339614 869603222 875561484 470935062 113301681 839352326 343935214 243755466 216555442 846357568 352937844 32825012 980260558 760967864 113667954 716520206 135343032 294193830 665286689 492460332 493505086 900413417 745126855 415323740 306171975 497390341 536744253 88497900 569687196 141097963 549613779 41140704 662310527 63149332 769639908 373747266 616778160 317882283 192616237 131113592 381895612 766889513 345231701 474915052 635258577 821483730 51990881 932587299 700447602 588108839 253980844 824351537 70871811 953265038 490666882 853560962 81009824 368863959 270610044 697839687 984754414 743284727 766293611 527775736 516224044 697802824 503878181 217158347 424198391 361532259 852411382 899504167 555357348 39530196 659643963 868444737 943094482 42606165 728471509 548630231 17850369 443889110 108400485 267707076 888295469 381817417 701098244 563044962 864784224 175811155 435086237 443017940 170445398 855464031 598345496 514377813 145535415 331761350 846718820 42698333 948592451 600372713 813278058 555395108 469893212 821811458 465228376 326933353 706363587 456284264 307304095 109749844 614526682 695826809 435622853 3443390 189542111 518951330 684439768 378398861 102725411 760248931 539961031 576786170 556084470 807626797 750494953 255703119 930107990 509602671 544291614 476711230 197992409 318968006 926136275 329626542 285715723 353436855 656574207 685544623 574915607 652344889 296807942 43833012 21392796 723359320 42981486 453198396 683583694 552248056 113683796 870110736 881083039 42901784 773390825 934230720 710741322 235002691 797969110 754081591 300326171 661770983 851043746 100345872 770797925 188271830 312451620 939850243 172459358 625868979 955295576 879982114 391785970 270353059 783244060 400577250 813381286 707894387 263060725 279479019 451017677 860797325 473544498 815446882 517971341 122927840 489505589 206936566 738718154 475505932 752025428 258037741 22215475 95251734 628199087 925459758 538654698 42253333 244916745 194835709 915886434 960193109 385125376 230942591 205283741 47091812 444860609 715323143 469280514 521590203 955482539 277964633 956062887 965124163 997381809 238083294 374104985 775884731 771263946 366840363 696952293 739007180 6199845 513550845 975499945 848787223 808242687 382702567 458548683 683619813 386954181 906032578 507193194 351243178 437740651 971767448 550043857 776647693 50446656 882591357 939216610 147382098 703271414 301419799 726665882 682746778 508358790 695992598 857753324 290543360 344408070 440930439 652518620 290971018 94054931 712262811 229864401 208026519 525200849 125727178 315271426 746802237 438041293 560579122 432657467 608125015 252811418 708646767 807035550 751185268 22740963 500667587 419398976 872645894 784082298 530452383 109225198 219925871 325627018 65101481 426983903 443313573 412078154 370386213 810456041 108846984 729923880 455274031 486649016 622708693 490546682 302421708 645468081 365660971 745218212 191804595 839725259 404745202 243242991 493455520 969193466 902350698 908793134 793185409 917053799 213562336 759645106 349377460 820705521 590638446 101944176 840576149 71385507 721348310 749518525 362304476 428979242 271680434 813599411 443768901 432575438 656281758 885817195 179764914 545370037 474198914 283523465 235105877 220923957 252233990 876939249 445183941 943715535 444453344 231027781 110977143 209856494 768981272 330322307 525547261 395018524 647881783 916633919 927210875 670808555 347710155 439910730 167891614 364523140 586853927 41443089 269186096 471836483 204519311 892326629 506627174 202006314 850762189 746245174 744016773 415634084 284091246 788985113 193384588 321593264 841943407 162438527 416611308 71226414 572553239 886266822 582576750 64221272 189870362 873828054 281547981 297486846 577751146 100112040 111719306 771499063 469392441 101695959 61262514 265871141 940443932 627795887 873050217 796564842 613459763 43710746 716560575 342435937 988076664 457033903 686364377 815289899 908456759 142487014 420000047 872767866 61313595 274203927 30806090 368412647 477600982 843741301 402466343 373044817 396538205 82751100 309528269 492664145 746706045 198400959 357287147 312583031 608927513 91072029 34203749 189863323 211792999 194319960 586296454 893272290 446865550 449686422 899818276 194441105 824743762 331204178 63693408 535731703 857984899 565157779 891918093 347108932 187136591 55189148 825531165 809254507 891147204 658203848 79731201 282322728 629374216 697244486 241758050 41604571 443324542 126647260 16862721 495993790 437154119 569838567 919154217 182824545 162426923 19837858 66752572 303856760 200766231 84482095 639500984 762494322 813299942 196726641 410356045 586353668 597578715 701482438 994746935 329493174 711411235 256807391 693035903 417192353 734103608 274246998 432655904 86426590 307062952 84533963 485519475 231789580 43955842 155864806 149591708 669006546 267757914 870791334 245486749 378794792 222182938 139779332 741553970 349164123 133222591 134154265 724640630 925037433 331690289 504704459 859108807 979342862 735333608 982985191 617559917 981113895 565487528 114452467 95382257 680463120 828412318 616957018 520808106 919056038 546912464 468672226 753143122 389646208 274510223 339378398 144849671 570926704 346137695 5643789 490608385 65790925 438049036 134494080 25321450 121163329 601160905 390410130 769711773 195770733 464390371 483414184 744585024 999127847 407780986 576019695 583858752 73741039 426201284 677279769 882542144 132106152 563820606 917776628 492088599 787571232 961089093 179829749 783639995 600138093 378744230 60227771 51858351 159534302 104905046 305429994 111255487 969046055 617980746 69913751 607870286 508439365 72356193 673041310 155912464 778322164 698893964 419051677 687715227 881405565 231758570 947322443 73073265 565504537 898673773 755062037 443369026 459558270 210244020 738368607 412989230 926540255 893116781 987197893 264232602 573437637 569345152 620562450 674921841 521880159 222808659 761551107 813938503 298791322 267917682 889326404 679764286 608637928 140017284 40124887 862410334 515628404 20335031 893495265 802728650 404177622 917573181 446494776 322033491 38446216 12967279 878612111 777568419 201810221 232686484 957686786 424768130 923900291 240873461 618105855 535300630 957855083 278525550 307958798 972036569 901986957 658461205 347336993 506541607 35634844 278619014 53675463 254258677 670467322 367110197 191809967 787559270 953556474 449991320 388461761 206228442 342969386 754582722 852109482 749093373 227138528 996726616 694034422 187033312 153254185 335306702 185441793 709918211 557522956 225306664 721323872 669724664 67395131 182742456 439592229 207952722 306084345 243871434 705937986 792264831 413775867 966596886 400729098 981478915 204448796 291689228 753310218 795917987 486518946 855394957 626321178 210456617 442194640 238184217 84557100 27435521 892148742 389376252 3264943 760986266 78232251 421439131 538282701 637212934 759576013 984054876 478454662 710097000 882932415 774721730 395394582 635157370 37182272 609725975 210440331 170444764 39053773 127425553 384095002 18523878 650062647 374094006 371692702 819002155 743182633 79571185 435171456 471454412 936934655 366029165 615927930 679050121 87093674 90369276 366816284 978053855 409097423 750689228 76607126 272083395 961318236 8565133 185481051 157418595 292470349 945280913 141021656 810554987 1748262 788872145 421909612 314620520 211784534 936288766 859137083 590248167 351374918 931533369 657744612 357451938 867787503 111671888 644699380 630100689 830235817 606696534 551704164 861423596 220832440 18425373 982743609 250088621 624288541 939383271 376302844 221354853 803439206 628904580 90150816 145544176 707334318 270286307 767424241 430767169 102696298 323718296 997633870 38825013 754232460 837746342 431070887 504253115 728780014 617297534 530891636 649994289 895184933 888027016 559340173 786792997 298413716 569852742 307930508 478906188 332614820 592477235 307091636 993738906 627053067 161664360 421017629 410700105 713831538 455228931 535827675 939045600 955939130 906587314 343419988 850951451 812755046 306203580 135785283 412369260 754497046 268351156 792977385 493648086 265709095 19028841 336716642 113146039 508722974 919154548 543112775 724469391 669546352 670008059 848371158 90306248 488547585 603071054 372134806 619174024 116025643 993457958 12556335 684854081 778398052 588284399 191898292 67417507 414301951 517361585 559370396 172295459 499953982 312522714 920395097 458027663 815427714 76594175 345503086 876059877 376718639 298126587 677476849 680107285 416794431 168047132 438420370 973001600 983376102 27201290 421302631 621744919 280968694 863271276 247284249 153248155 76138326 593055090 646283316 657153484 785997381 102200309 947204646 684153221 221735211 359642335 536347866 15270726 660909322 204022684 350259674 439219742 855986351 753875296 72642192 583183524 622423731 541201436 199009051 875139730 535544579 894739435 814837801 232868229 807501590 357250793 835488960 630054591 247462160 325970534 769310432 271236494 791389869 62683998 440865029 813042251 122018755 533772569 243187456 561512668 921774438 401610234 761539738 515703203 237360369 871368813 59622274 703100379 664175364 318893625 16313574 945443300 464634200 529887306 960798268 704559648 581420491 929619739 851987862 56978806 375972985 209253971 291862881 890544858 98400926 100563046 272521018 577791342 418043362 615708507 902286191 616863777 245914253 180539707 864138167 183584025 145127403 370598473 448624726 348715352 575242421 827694954 487656637 417944419 709800077 678944291 33777881 389040728 358329904 913094826 87978956 879942475 32453678 592247902 635721100 899821436 475673735 148557446 707774225 271291665 482540362 835240579 853645391 419862415 208616420 38783559 142089439 689631259 315978091 453961301 429790727 777608264 711800789 830409447 2257933 505867970 130056126 287264714 45622636 9419113 35412613 273306657 281565916 43770528 589192447 454061009 21224499 345981791 589724524 916247006 965426004 407854433 101079734 174383978 570602167 585374057 9665086 486053313 664354100 318626719 758275804 30549477 769921473 904260350 487959586 402114755 965467001 692776905 368067323 911533891 575216871 896783329 909241290 405736827 810322282 413679250 689450331 279118922 869922921 161502731 617619715 206128829 977819592 18404158 424770346 970428304 423767425 582605920 730381110 18102312 891630408 793041326 852729134 298860767 420811437 475087391 733373280 597791168 51581651 200914045 638066866 310438407 574903100 933205868 706912109 58488651 300864234 32642192 936506334 196762830 711583820 887559928 770443202 605999263 308522725 987506385 638577265 638499323 988866242 428279097 288407784 942142644 783233533 678524622 101907501 25592108 72960732 171892703 457035023 667369721 278091742 537226623 618889418 243822014 463977267 733167469 155760878 616067715 428657 693501097 820286481 897780757 873486963 694412478 948636585 984893896 436853012 62808603 958840941 239309480 392366298 509634691 800179164 353551410 621954882 194188772 11031610 648157017 463046439 640265195 854294895 34407161 782209674 810019507 895439983 570453925 380288453 464679654 577759971 300013482 923019759 405722662 211882163 501752303 459786771 926521405 652276157 579111587 523664344 598362154 617574714 193016121 880048735 84505963 154949183 503640823 473635568 966666031 671924758 407582028 456155149 227345054 390405135 817034607 22817376 425389467 256699070 91893663 926157023 798377544 613111401 641267185 30031670 835011999 213357134 523523868 925797027 637222288 676458807 94561575 134024603 493091967 750855 18278396 978103530 41078967 555383496 179988789 601932436 564478990 933631057 257888076 20355731 222856067 384315791 208033230 706172437 844036212 844201264 82192854 467442003 301358586 451021674 598287664 382998380 639164317 895449991 743596138 962424425 876382621 407609076 358266876 178759638 475704269 778019861 451219611 93352187 817368594 282189628 189995080 502059326 805092429 958657341 726857224 814937223 205223628 136207005 955843232 417863760 504305721 461638483 68393259 379028982 287718627 851039095 685300532 777993567 682720415 135310796 929991688 988046639 919047983 518902586 187747526 457196246 234702410 176028653 625884705 277126049 587333315 919128419 891372602 440958535 882919811 360209538 676830011 251451939 603998576 146520760 73238532 737226407 465626336 861518667 178691126 455002121 850781535 771045499 795175092 960380837 195680047 961724989 512000220 600285477 280961305 751465255 293720630 270186551 150986722 619884658 279234860 179814520 143374632 269583042 644975908 51699085 409232641 7842705 472142048 110642196 68068217 900457392 438410891 80368195 293992866 71916271 845459736 675320938 554043953 35156584 902790988 491895876 233128351 276563602 143717458 201913155 309837730 519656824 724231220 484261828 372679628 243009426 568587880 273766815 250158854 516882116 85046611 849263325 764742626 369235352 49251423 807283785 997137987 658338753 161018928 799654579 261332718 137528106 767625454 180097435 442062578 785814255 396044052 836646741 41409377 203659413 318985322 877180112 865965069 537791389 880445424 954617345 417558592 847369657 673890731 144220800 556816097 100421659 91466914 380182927 305042589 429249701 610565896 912699331 737659086 130211048 965091778 718267242 333528882 604606258 931504702 606657383 910780710 106475418 567551797 832506934 917964724 212123857 941120846 978552191 320015616 421071389 357679851 597767266 777057213 345490615 160636314 676478872 906507149 596057184 133092922 234552462 395797274 566696801 645236177 198283987 718695252 721581107 379727883 315887137 462205925 784803613 320679246 778221407 334247988 232416307 917697073 723656777 545002537 827731727 278823439 235964139 62692887 207244160 947981167 429109827 832607243 456175032 545296649 645161816 695235792 343115667 277074835 833951834 840132749 420651268 895541122 393429678 665478694 57424495 716315322 946229628 894938337 345970485 578864065 347559540 472491645 114892192 913581635 711554525 742029820 708454322 317477786 789631608 232862876 173226584 340077306 957618387 293724654 425825522 52397940 70926451 159174417 759420889 171303242 119226263 609730843 465930461 266218704 719961115 429168690 185284915 668077267 598746102 959376392 364174173 758794102 323583513 341150431 506355776 513939255 503310053 316692841 124609487 153171954 854139406 205959427 456258576 526687531 430672693 651558996 136358920 264478620 428321617 176816761 82142091 327241857 740179213 429492157 115251634 440214954 479404661 145124043 829392719 609650056 554563229 646035294 341675366 814550156 685925321 558406705 170212058 384979804 325371341 283724065 288827946 873536194 852466992 19361694 204467200 267437627 328981565 797106640 300656574 281652443 390032935 221955272 255203189 975175153 721178497 378851242 159235304 255904492 503188589 270696917 582615275 33647510 851306627 620668140 34639353 321808570 778154787 783429837 457678760 904008235 295951301 80461510 877136472 248242133 780145501 883534159 557380756 43755698 935139884 888181966 586108508 13857236 243094818 517272535 199444197 63913128 875767196 212054363 546148532 400350448 675345199 186415244 479830880 868613431 554461176 586614544 779950852 718372896 34409349 472731728 801169279 149093654 569250389 333428281 164867049 371564519 218520605 842996235 3862647 828100436 490484839 286740844 326580488 381134019 66813032 921275720 106305678 670170596 892070250 401673188 431078904 934061738 500129727 425294084 37760538 81882815 793506012 646445163 52857490 530258910 830040449 267345974 916863880 156970575 352018673 485578074 7905480 64530196 469622035 833743883 83448109 379632872 924109947 76746376 878081918 892950946 128672384 942757526 229774640 86667779 513062182 99111912 278976335 147121476 993998610 25853091 549394493 68491728 892418795 452799578 117198111 914381883 925080084 162845294 804314584 2851313 206602353 194134445 445618036 746864080 936249439 330240192 481015588 253590283 686987217 78893368 642314111 574553809 387184360 592308658 766305446 897521375 696602403 428862605 642371983 802179135 353900311 655791074 159142101 258172703 847209514 105041943 333894111 93416958 366872629 674947237 192706197 241158028 353115748 170861553 835563007 860963036 637306595 855140223 666599884 28321126 185621360 108341378 470848269 33671936 93361400 193161206 310407358 767702942 239996421 358607244 434486189 445881366 748897452 692379519 607369817 999381813 984593611 535208399 861332769 580335830 552023908 147956416 787367718 117348880 822833402 44401259 16527320 553423883 30371944 117529476 428376225 939140383 576079226 254467620 158643229 181557169 735940163 758244618 193026164 576628025 727248053 906161831 651991451 842146181 386150074 125724392 355746806 989262071 904464241 789237564 482800448 565613448 497646571 271113936 173405851 295015649 35464560 310023588 31194246 540505001 927532033 884769467 134489971 443417656 456069854 299873223 366323634 378719894 354778619 589193939 480877209 103510675 964044208 500503663 208715833 5484373 830962841 867648191 682313256 241096949 327426939 812714627 203714754 127755986 797538885 395362924 827595342 279700587 693394515 472476629 596308505 294965388 326325989 268494695 135126467 784024918 397420784 453891027 266530068 97857705 105221399 951078153 382072181 794224930 246303537 170947326 900674864 371565275 963830791 328836492 771025594 469105768 767687949 621994019 573748431 631740084 296005246 397466402 159929585 68048040 725858799 247081324 66754071 479374969 592707638 167400004 55144885 189452874 329363871 791468576 51293343 82548973 219911142 246036390 633323805 684347796 273619600 7146284 984924671 692411039 382439790 794478874 255722836 345055352 332364149 664967141 780131116 589170321 113745476 419215811 747754729 676167702 810327165 559906330 551959098 520216003 189438606 810414090 510562961 333533555 209933706 805334245 960872881 616340430 149197240 824697198 255183612 803465070 720520564 233474794 987381082 975774921 976618013 507052673 110844452 321901431 319113221 747915187 470327981 766640170 313726540 322790833 816966372 352450105 800216621 54034646 942090627 402762378 338042580 31203840 769396459 616030127 645129730 441214602 711235624 810662446 901139729 27712290 773522401 263482462 901878710 149817363 196756016 449796756 450984904 193611229 59329685 2545148 7020959 618647261 423542609 348091217 916044205 216001073 550084283 685345949 975200454 108127712 565095082 778926971 574305195 11036285 956087363 582449132 167227766 261740393 190270628 39614108 470471918 174413779 542448340 430616187 366575581 5093519 431401526 631742563 715498090 573057916 951438766 826807001 673492736 725946490 822456578 960866692 506745830 259973017 284685298 951981315 102166890 573957852 276966327 513509048 53750555 770926320 140931756 735980505 148457265 935190418 954486178 18863658 137258369 968644561 999242326 894092451 518701343 418799320 597627716 17321211 459864444 312605187 705738575 993180239 723149543 415893113 279496941 619580143 386430415 608755272 772847571 282996462 492657962 150426418 466536881 37322951 956260002 721173633 350641390 549725315 6684260 987041152 128817969 571322462 727875860 162436705 486616188 215597434 730848736 650374150 135362673 229859546 960766530 758407831 666834386 719181534 519084266 441666694 807453611 31890409 515601789 501912734 396464485 905292263 648455929 266187411 91357513 992543676 47075475 527024632 467629201 511730166 959709347 545820006 392810052 429905321 648270704 225081678 27172965 259891690 98617046 614184990 344131675 848863350 518302674 271716674 404400985 275970288 747575164 759226099 341526163 407107427 338975034 466952946 772782660 131222173 558509177 438468312 435593251 247387459 15446788 717947122 503986942 794205822 871563859 533293112 321361711 794361675 180731062 480044389 413734386 323369851 297709257 627846943 979397280 716928155 97317105 797737103 973313456 325701736 242671783 661664185 177747568 416341918 202261692 73865404 935070077 689074456 371202019 521417349 483504830 602757784 122302955 873343464 373265292 823363231 130762625 302091200 189295716 245985144 169511107 599487571 411447358 756817541 363658544 816172065 684366516 559918470 515364695 136506234 865240079 498357290 381693689 794707281 645745788 156676589 71982382 840807789 851381278 859735103 669944554 411272200 18143441 683684246 474171668 897360718 396132834 999190792 293356188 711458715 773669770 256861110 157178004 339928350 168843641 173260426 136924959 441431329 576743546 732160200 52608635 705185945 813020375 133645875 864583483 419763213 768324042 22825578 295230064 223586713 935926161 608157100 855151636 976976865 793341978 523327953 731508896 338021765 721090746 479210629 182206780 52750130 38946238 546635927 139239401 34463858 659898188 856541179 913295825 227294433 891673741 732883452 491160535 992527720 460779495 237539475 923628750 861239455 908039501 744982531 3777499 396163924 493822151 650765991 874021117 231719793 120868395 541817234 928199661 48516397 360252475 66123032 211737584 418260755 276310841 540987185 45826767 435463627 101535729 82188727 647448716 943290205 605999391 284866885 302681043 575021662 920067357 341674065 659137042 985776984 628276371 991550692 554316631 147875636 796095927 775913896 224776466 543248548 684541541 711051315 31262586 539939614 342097097 40843036 396046574 670814694 701136852 589871964 513842200 645363528 854404781 452367652 561252247 141325634 606128625 255066746 200872423 173251744 262154931 614604336 733077355 158146575 416556715 966762028 340548930 597455541 267228109 269537225 278691838 746274676 518596943 979746375 214484524 381783845 321064917 633599178 422596137 493260837 725752339 469802139 294940934 425912683 543880329 651500129 167200781 94812201 182834267 496766569 881010668 358309132 205662509 874876386 784423821 312604626 117434402 683860062 159526838 167374626 417783510 516142147 7513502 63601190 405315495 825674867 856384062 402690346 323536662 363876359 792685903 192819173 369666131 177890464 21870897 28072941 825918368 605356252 450309946 89765952 388539393 190524891 280540343 768380381 908211234 91930414 605560405 235728257 613434389 149311587 584597489 653754326 342223735 512419763 693707690 764355861 929385093 214136341 357962648 415222374 996452514 117579796 975820492 770464548 181919141 124316355 187014900 276870184 252669247 462742419 65839580 408222056 473630263 172735575 248579691 383264561 528830004 21159643 462726596 49093821 30608476 813211903 853755677 641635933 191580710 249825196 926188690 72658667 706185244 631657112 132013969 9866416 927634315 854479857 801249851 339382254 291145991 247391405 183833040 644308197 327159806 345571089 510677795 939339148 251669607 672379178 356203782 356153281 215930547 578791866 856147118 630625011 335655691 102287794 705773509 879039329 614085019 391169292 957594068 609983601 759038547 904273196 682391834 336169337 972235305 831303729 900846874 986122324 521338527 333344272 735285992 725251715 192412507 539651260 990711986 467847174 994264558 34451253 674501492 777941886 387538147 935296079 620872368 150330954 258481733 168753815 964955285 709872604 474568141 831076239 392214509 956501141 625746143 258698358 862629089 306765199 776827518 815746412 75448820 1584179 351045830 492035645 115464731 956060630 567538822 813443121 261232966 871087087 277623308 77814991 800187209 985101941 339102459 185046610 680225360 785437289 394411331 647428480 577658141 135345411 394932738 505755648 231983466 65657696 110414955 981292488 813505877 921112065 674571859 857823509 128703154 963106781 854148269 477003004 774054011 216350597 321598087 523285353 634562994 670347363 965550008 4453778 498911966 189705664 923177950 464091331 141083721 740537823 438534035 931385691 359850622 90005802 684021395 251562368 299939847 695017976 584405335 433192194 580553926 700811434 212739253 582056889 274259801 168585191 293403985 963358447 635374576 442293511 22877074 839388711 580440615 923330120 964767410 225436485 676435397 2724382 919502184 490269830 950200793 2098222 64193863 898663481 229231796 320687053 664839433 116029907 402418835 662220906 853580147 834674400 393640334 555556772 596123517 454528046 190717292 72742239 271765973 811447300 788855647 847564434 371245411 598013223 718721241 332017217 953320200 820808138 606732719 67103961 199548553 49991356 514489941 49326901 917812412 981977687 251965424 748644951 961942713 337389405 679716655 480248717 753492786 290338501 805478412 739973626 639612693 743380410 667589559 289200348 688421055 95657150 751882465 27723031 913279953 43668304 765646147 963048586 253303167 708339043 866538931 730639735 273877119 375595634 674651224 486040874 278736012 650389330 575397820 575682302 235108806 224962614 480009464 496171516 225672491 88408414 369386417 561230870 830627910 283521245 329984203 243596546 626527576 189109602 736996740 720029418 264390479 929059494 193369968 841999734 946618389 998565584 886452011 882251025 175194502 468062220 877943656 125681583 23377824 675550330 231818031 692565389 818130332 514997508 9129775 280936770 263124245 399926732 900499406 402700550 974206503 374276701 587119923 353366024 672322237 186101195 800270669 447995168 250414591 488752695 929874368 733340791 135302720 65068867 359956451 852846981 305574405 81894146 986609849 729462832 283074571 922203754 464180655 245277703 691582767 6266366 709276577 705857328 941318145 569149585 12931277 448574201 222631608 369296806 817757485 426886773 391534030 237847806 970207942 428058769 627395803 76131472 116820548 272066808 632079076 237096903 524094157 271405336 330397644 36838073 248343785 645336031 569558421 977395485 118140971 889156834 493837429 672361429 108109966 558781524 635527835 298139150 355188944 435998030 296847889 528763229 256034275 938236122 897541102 20789327 564448129 906496063 344737897 767129559 640294668 614450817 86235997 290887915 816454923 10908505 879636160 585703511 272826932 129075238 370816324 855571381 393455777 690513698 982778710 722705397 444338209 783219098 815451194 124263752 330488573 569627725 590654475 943205918 617037175 68744632 181478527 869424925 823707178 426640954 719738631 658141703 381916485 241674264 501431990 452546883 667515522 597775432 225535091 913788552 62618195 438760827 944607041 611750075 736094182 772231253 520747955 892424605 602996774 573099401 336865355 453245244 469669060 181343610 885309502 961646942 143272397 729554262 168166540 160950667 869735499 403415974 739906918 246037175 850264536 707030485 821787539 48570133 128387921 410863797 497505043 471615418 822785677 66652541 577748591 112845360 829782344 72311635 61087384 374939847 720622637 644366238 477657341 126419028 337374209 597453118 756053370 156970704 637509945 345861696 578623406 103201507 463652093 197798727 465923064 166294997 590019598 243407226 869930306 216359980 351882309 112142832 524786985 226652719 116149794 286948983 87319084 474096738 398313783 302540159 258407016 993264294 21063960 98258770 450469274 120561148 82266405 466585103 766547352 348203731 212421713 821039211 3240003 176799545 153347902 956458599 465177779 937961020 386275330 556524124 445384958 457428273 204331967 346780132 691070616 238537193 847866736 817566179 487086397 196036742 327225048 871748086 509679375 436933973 201491947 881507072 302281398 409241807 844684835 578430557 793865781 372830923 873907173 327338673 404007354 8553095 666164087 970236748 111742119 87238393 619510281 321704728 653951651 557063476 47081102 390673028 473125471 34092260 68347881 462534222 364222110 509051143 51210961 962701445 721877528 887942986 926859570 188373560 78334686 389421666 447851081 673974681 237033995 865316756 637698867 367650415 579117851 85157560 437247699 637509374 590368895 207384196 986394075 333260611 813522364 556998178 490513587 528684740 350525291 714519421 704552534 806454360 247007925 262761480 319118939 901125353 458784526 369191316 312043616 888350090 59365834 678851170 99508999 926952732 739711818 814426406 579010278 627724836 684045218 74626784 698332159 35639177 978980002 739914239 761806252 836197066 628572529 422426572 119988423 700489142 107878212 639599833 81111713 607170114 679387170 314343384 386364443 807845568 549596565 618091877 109242807 384806146 417796554 959062890 843472327 301575227 13776372 316620502 570843381 291851457 936552795 145169899 949520751 985540492 571870458 609511543 348487213 567188783 621377975 41280842 988281298 499464126 196559584 640576367 508604755 832388049 962986500 205010609 911172987 481982351 15306881 787371913 723802217 475306309 34477708 799292539 903365981 228681888 497591723 197558115 675935735 333746296 62729654 320191395 480184830 195402761 706509727 557756491 615576980 142022318 653753922 309924032 354412179 250864986 435458785 390219499 267267632 393193202 735518526 859992317 883457712 685026515 602587936 516128552 396969384 668811303 484222912 56319194 376654293 692696101 80207997 811624852 155327418 854934300 673283985 401916546 619366177 271345449 876239523 807788529 886259013 615562541 494064417 769985545 606666789 139193465 866136979 771702763 924843497 232748231 863362690 435558642 464218133 274419045 395639687 922494812 352282802 950794818 561738963 205010426 754764069 784204034 927289515 575097481 330146285 486788411 126436374 184310290 56640624 328947354 328729399 970980608 776853724 85234467 681339061 545328637 706644469 520542475 257175891 227436172 944073435 585964448 853932494 539003600 195005102 521119792 661703440 292744838 465186206 702663647 39688805 846317504 197777016 246991565 232974225 562296794 677424598 417720635 206769186 489478707 529620219 637849777 816878861 114997902 447291322 435143968 812710332 584676675 179204495 755395205 15666967 515190330 24413442 527597008 774405329 523466352 700663340 842261176 358494120 104529193 553972742 390702458 127882680 445421496 486366578 420363926 664503116 252013057 552984087 178353381 709471334 866952746 133399700 594967029 411846397 776174597 338049449 168817875 333589095 955040671 652839999 53777402 726302439 682416721 754786300 653138656 771214050 580587541 34949384 854756069 910052232 169241591 987302001 75849991 567935267 674638683 797594960 490808897 936128359 950205271 791290715 836998710 403735925 372842253 619371417 739479621 800590287 488985268 756206972 459880757 816513792 570342444 818883629 598228004 531768695 164002023 51020745 115798738 969497705 920696087 295111686 532353856 824951991 403006583 230569824 215416259 688736842 473047651 505503291 933889502 995294780 606694208 671649077 522035950 742019395 183824317 207317988 581950451 984944022 39667575 689541582 875483559 53277722 631421485 925629504 654224182 241976640 168618400 743264420 990811946 934079097 222477192 628106360 19474015 837705072 104960695 499079972 602197261 727652294 21419098 869073680 401490420 327507585 98256156 874072052 471100264 929845811 453373122 842289893 483577686 812877563 32383334 767445586 118463292 412093170 159645128 603814026 418388439 302160301 139390693 777328610 502236592 772472427 940975094 299488789 861352473 680497539 727154305 461560666 232754622 867146798 849309825 572230530 434737787 803406851 630042782 657313058 322479342 204035790 667470074 430154324 979091230 505883482 953023801 736564229 937154162 687251933 765171290 190620073 656666234 70338850 617912630 256574055 234719955 30222952 255654218 72672453 228119870 76763089 944731518 523821301 337867018 660411465 220337381 266577046 665207526 281800108 250102078 658734236 620179743 774540795 549984778 730510813 943255949 938550290 703666821 908847218 807214313 591773313 91801378 334261506 745653237 151757790 264722705 494819852 818680590 823164332 523645360 358461383 550541351 177012641 575738580 534746631 724645493 385052953 724511135 340905085 219949106 532645673 595559038 530553313 125977760 467185153 826445714 512953012 449122209 358889295 819074129 156465537 786371041 687979374 386439436 597366075 558465652 470233012 537845787 12275975 673407645 804806507 15308918 296226242 90753760 93639988 267417923 352024357 620569143 604965100 721802167 79360503 741617430 471410143 956405870 399413197 233420293 72759370 134382637 980531673 202061056 575249976 136498688 143296269 124205659 900999106 2006661 365437349 641106 77512740 353252031 309391086 484097442 7186776 775617272 838034947 575768201 100452824 427742450 367172159 145762587 879583300 550252375 947578830 108806 223722157 373540363 461042903 100161455 676972802 984152163 31238553 401098761 612493626 921346480 642408124 711555664 864658879 566907761 883632657 261925051 926143556 657562121 100704166 832126443 726117153 782031493 642720364 832920996 135080153 937200565 413860039 15216634 561744093 565163382 860116276 377710548 674475415 885127344 60145390 503050532 148159634 201953167 887722855 863581184 862433453 43344669 814912196 718253777 477437983 905002325 515083401 961745354 536434014 352277899 854872101 6052397 317572694 826823377 265894983 866865067 430319632 264419154 937615494 751649030 413545244 877991981 593125 437355282 378983759 983377081 978416604 740671048 401659040 262788506 453285727 921588749 363204568 549658751 718941838 647096920 544831267 484278710 129523055 177758464 954431808 320700460 52046683 814161386 700906500 657756099 495906054 282956372 685426180 465562644 889595689 675979206 824355176 806831732 614280783 832369774 254689363 568304698 674204318 228989500 424289723 322715903 299517723 350770325 820789739 918088588 784807052 147860291 733303719 203570534 871877219 613927554 412575751 209341382 437897383 28549704 467581754 873170085 470302495 103825172 20697572 212834473 46004210 13010050 934575084 866381887 992190895 107930647 717437954 480242683 727028596 646517217 117753001 169489119 76343497 994049263 605123104 763980140 427798079 399440927 595303339 40876601 799667129 188800221 998091503 873351178 513472014 322939169 40415173 173519933 7074178 797443209 962009409 474139430 842726603 165880057 139469433 173992222 681623525 400604810 722699004 595176537 596064962 424764895 974662208 658281314 19855576 406060542 756385810 144599833 155970062 148572494 539454054 501641572 182295645 827036922 174081302 624273713 21202009 6759699 722640560 57675931 398577264 207479953 609007963 80519266 770336872 201319188 111793001 740876139 396913623 566330523 610278088 655532830 908259313 95750591 859838171 262867203 977872689 489914875 159414822 810441861 854939984 683329705 189654464 443514016 991245546 704374500 628050139 392944800 298157778 980263311 913741769 651405539 887209615 851490785 734331783 632492000 875728081 68336715 86318296 142691787 905552540 200663954 394236613 439272759 634222029 762157480 466983560 883958341 481119092 207246101 671050376 84749916 883536502 246072524 851573711 604270692 28593112 36026887 558663933 312318361 789762833 484869517 954167063 653935630 217231449 160915221 748027868 870701202 37133260 914746970 177665 488236357 930102529 900829967 447081505 939601800 337883825 148071880 490805413 282782183 145198857 204867521 8718792 198396827 444109432 812102108 295884600 627206535 882895259 565433057 945241802 755437093 607712953 886274123 345898201 996738062 846327940 331904491 671980430 670223051 218793384 296513004 36709210 449250662 858117769 737808150 807460930 673420597 814500219 401273601 166168017 716784759 497119230 223051904 701897176 373662540 908096153 729031781 552778502 125948202 406163171 957832157 587394577 171504004 169483947 257265274 16150908 833094481 472645659 47227929 481229376 844580229 430373959 901359392 124603596 73209613 283678497 315561406 587260280 759905706 304440390 402731198 209744171 195292244 783618958 924062952 515643983 996191185 757169034 312110854 280424413 683156967 896514908 296830210 588874411 589740494 333609742 480122056 158561312 133293757 280793255 261440677 346180444 476228395 374916803 997413699 549761836 735348557 290833467 384033653 823610059 307293237 886297239 324248925 823582707 588509935 374696246 294710738 704920341 335224636 393847409 660303415 799845564 782198400 530049600 527819804 471718628 791610734 142324985 278301252 926335751 260978823 773931596 199398981 691988085 650546805 717988419 67149136 450606073 865035720 228965183 5679828 134270042 697920370 19431814 639097050 986668246 452700136 566947343 891092538 137959585 346607022 492379858 49696578 286496272 612172760 986718786 600147036 428079787 472100601 402887384 962981076 609025906 898869217 82511253 157288970 386191172 878036582 622926827 757376590 918203414 701645435 554815725 971704985 49731669 547443520 898771340 253557330 184225801 892398318 681094435 101224093 860279191 420633746 540316647 999057703 695932683 216372798 113027902 396195712 818536635 270142773 721799742 750769062 444486309 556475372 736639598 433017414 379023728 236536735 186934142 782487661 175082174 657924926 922083295 684890411 610875950 993654971 344377485 443670415 423366879 475430439 50999922 229242168 17247426 241424599 726524403 618530800 377037375 580005735 728172280 993940995 820077579 396719636 412765356 138256505 683727411 577225945 789683378 490599338 799198671 899594253 410132557 330145556 729796609 112354511 929634241 346724729 151116872 98301949 758817225 439343730 516396828 212036582 373089385 113192867 923615491 681158578 988315315 121090412 353334543 203622803 703746002 909948531 150848729 341356411 164677783 300338974 418661187 110671650 339548830 784033601 979463360 886938969 494648451 371568224 604965605 300529936 689559094 121686696 910727360 239845714 932054699 389175266 993348736 189695947 236726319 389253220 249702333 8743281 462743493 733177098 444708069 530559448 962874620 455452309 408043142 583381255 114421302 313863557 124485561 525110869 253049250 962072991 414511152 754243270 89868236 293049810 142972572 67093968 71473650 590171500 886004768 231196393 838295429 949636871 196241506 172938692 827866626 834095355 562973187 906268577 214973071 509165614 822897000 640672416 633872638 817368459 76932334 948248208 83527782 13653884 35199908 937837682 338531614 594042069 393223760 433811880 297284843 72338901 440712061 579467690 754425612 228374108 439273583 539922769 492122704 279955595 486758574 522186551 264906234 817065949 909933670 843378757 686537921 926822696 325131250 226694375 359769529 768081005 599196729 991540403 147940652 221956755 626483265 595491359 949575816 678078312 918455288 409126369 168282116 313267042 605612480 517437441 375518085 106737025 342868397 57027946 292636002 405574993 895619026 811571035 963495871 16112307 171739098 988771337 941935953 729615092 215083621 407822749 544404604 230523262 718974956 86917547 893387259 711743040 730657367 890371329 556406510 928366190 336302855 461690237 672181459 729238390 199962710 281627173 603318985 779171150 252729017 32215608 189888702 550372918 96266791 45520414 879576888 527455503 278470611 423235379 277289981 553713587 293974282 788404612 605277361 570059497 823249344 241562004 434549068 713729999 598672736 342002971 253528971 685008998 102455567 174843365 159283993 444954056 807742357 262280238 780085341 800872342 198248607 598826779 313553093 793376694 554740707 481778376 968799747 571916628 127213132 632271268 337091003 755837100 56967817 486651954 705092516 440402018 33902909 536156733 609633508 376227202 561393281 703953269 120844293 936948993 460485796 613393291 511974700 481022566 309584759 609113910 106298648 555003837 372219065 249217199 276026054 928528604 646580544 620063497 391066681 524962163 197789781 281839160 550597280 612202856 20672619 414593316 107530261 137555162 73797286 904277477 443472693 57978489 726397247 543221975 242486107 354109825 254220440 832306142 308072463 225218922 869454336 936402633 29853034 971701915 809440803 532007855 443854226 588399410 778003529 756621743 56115255 628442662 502932341 462354404 206287745 217166296 886455453 843863658 910712938 51292797 594464056 91537611 132335354 616472004 932236942 442797136 435494448 433764821 247626720 373864590 441844782 987702818 492303037 14777824 279864380 149388599 430488126 235651434 31607503 390827322 91861521 649657520 555846014 425693257 157776757 884424155 493883396 967301556 938476192 743166135 656656217 424061214 788078181 773663244 666029625 328481383 773449353 702220920 21353028 378337736 466788644 970652716 776308604 676926526 830142993 382507630 54439403 908065783 631026678 162176431 524332601 353576529 358022463 751255895 216042007 421152184 258955691 938304227 609312355 541191975 222582842 519347298 435992449 480602282 648636254 52919562 674714895 762103211 55959115 990703071 878354968 44906342 744761557 660311977 293771691 651440667 220559255 998556640 268351972 880005098 908816039 620025159 470505631 76035396 748826222 335172433 713116161 458348509 837377807 516697798 870663592 204516301 658524123 295290996 863288351 386099936 352516578 763022239 78965495 869467203 673479042 755467756 884393120 789697169 6012680 480258626 731406521 555779634 228533378 321210633 321232359 105518645 489643816 769284021 83758766 463635825 862983442 897425497 895882370 356680853 361283912 38786310 418426601 110384402 346231215 572988865 309941560 31465667 912688555 837533536 438531856 706653531 392476550 381083597 350285027 328282461 845405669 755867594 811241501 166194119 538506990 957451347 587214895 520130102 25517770 375850519 498026642 3410322 646756135 943278859 335547648 770140755 690188208 985264003 742792071 300925923 857619794 540580416 29886604 209481188 147125148 296764298 120020927 331643278 227784312 295363775 648831591 312606560 310009 203520842 48410534 533831597 195638655 273974710 103897581 216093562 738852217 885790335 458657749 448849348 481879445 600976235 978967017 433512562 243023339 38697876 606671179 451286944 149995552 721415709 527241121 752496534 746153626 496499756 475523084 230885076 593785209 303783909 684246171 349941786 976050472 629416502 280245421 825344704 211692715 32716880 740934651 62239550 517998822 183955355 479717325 535797148 502034150 563963679 453112487 824272328 779464085 655951613 505680425 980741396 211603990 453129972 282652852 863460364 10200233 587265424 576304333 359153762 871094800 152109673 100342059 385340923 807624105 68076636 621363398 69878978 505500578 963819193 535520226 432808466 846956207 438398996 414108520 792622082 444239439 369207350 505118712 434099882 917786473 57755972 501704623 480020425 508163109 86492206 219234608 335285237 50407466 980222278 559411775 158191655 865396860 824026665 46819031 657018988 511030748 319856489 967613899 454037980 520622492 434398477 891889068 173382945 527364316 178375845 870187838 64778092 277521096 478248551 381910175 551548678 347475990 885782269 708372227 127608504 963968415 267845778 166891313 111332949 945551047 679666690 185178771 448854387 401856154 437194663 947842444 395084795 694674651 843732828 533276702 855561479 21787230 453046710 413155021 58698111 274552769 492668134 367972791 817540578 927837613 441961446 799866871 320999226 576854147 417916210 180719186 426420766 878894859 334379691 635790998 551495351 991066737 896547780 884910130 494627461 910675464 543899445 164768617 709889407 263682063 813978168 245687800 585037934 834376013 119877128 127504138 607904925 185726798 731722383 425729568 160192295 66432394 167664960 347596230 69463035 872888608 587665720 676214828 284424870 811227802 348993438 444454498 704332966 477383119 933418925 674050611 890857263 567815361 627837373 760041264 79577283 674705145 816569786 127453535 374783192 705842013 508150089 396667956 926973418 874975341 53294147 227886269 69419963 810602968 225159302 490396249 281048018 16378079 330288550 592427393 542832053 871739752 969847905 177619377 963493022 875566300 500999387 73476894 448669809 443630502 404332881 303462055 426314946 353373639 221956738 265669576 316231856 648824423 779912637 314952110 782467037 31389742 594217801 313800806 318564187 427011125 354391231 606260063 184789473 38131465 831770063 631298656 441027683 879377217 62829009 502512435 286839181 516489350 242034753 727798666 396244704 321010015 833858065 964430070 221780698 512678376 92485654 993294709 375582275 379126220 136859889 266974304 163008674 553477113 830226288 300172795 235396587 47935251 574232441 18071063 750653860 584389254 992475024 529509198 973450702 520214751 244975295 188184421 209382995 996639282 45104193 285031862 177250455 545677567 93812107 482267600 719297240 147171589 948691301 462856722 943736765 175259386 777242417 115519059 576374801 380688941 349517098 991848710 299547791 811598734 92578689 852260947 427102072 613218710 764352673 434728435 18931953 710252625 295299390 694029279 850580966 385150995 600947192 271818334 312134246 768818298 885432492 145524985 510048805 673091183 577066061 571544191 888214449 991361973 552375754 413890097 960527995 464479728 194026953 647714552 912850875 88954149 135749518 164182058 135892896 123924099 795849994 225124531 793588528 223069202 10521646 1438757 452050848 701081938 929670393 708211967 81949184 577238682 680263991 910188381 513944373 555382839 191365408 301965173 694632076 511169060 226300829 866232805 51521024 785232571 410324405 130002577 112972297 902401982 288759527 923930326 210492042 166172181 615116676 671288465 593831919 46081410 113631134 803231645 405191259 641325570 605361136 637464828 388780275 488754034 499244841 448300907 763797782 418708114 405068184 285769111 33517524 823247407 837226082 978857733 313687803 352943086 636405938 632478402 905376580 483720639 999328922 497751315 52522585 271550562 433972995 598183332 968668818 88075912 585397536 916216700 184463450 963504236 864321379 892252850 534350347 791275953 495168975 149966408 405256627 181567006 400639822 344893355 241349335 81564701 856756627 276360197 851624905 430862824 948238318 565745544 404770239 564982793 516873928 485020951 326161167 846529826 426774598 628278488 241134554 248053440 725165833 8159009 287360883 831478309 17360002 758359436 216419786 663644275 213155699 203789976 817987425 463226424 396558423 846312946 193871965 470955753 825715554 181084164 475815056 422847769 299949149 631093116 275314888 221445414 903853902 822726247 258646 396694875 483938438 276197220 302328877 91547274 928364330 869447893 457841404 30842512 716513193 594919638 345646104 103464420 939767557 898054260 816522727 301868203 543968859 542550582 795754366 897057722 619712426 284925634 395445286 449085052 611057618 692687878 348584368 610770576 570538258 895002883 967219132 84582610 851800458 346001865 525831868 654512151 487437617 228936160 31565660 423560317 945667515 640941330 921112175 112505673 844654095 587847402 838199205 90161917 84121589 221549570 503953902 80149342 869170326 10545986 662822154 353903981 893312819 105426087 880942105 189958191 993978735 937462408 288006833 579112558 962933732 262873578 847207316 114851612 175626266 935871129 262195128 806701647 600916052 37536254 17055456 803781892 338272599 204535144 38170872 914796917 873088659 720639855 302874795 671886131 63461644 948553621 930311454 866654904 12274892 136156075 43357391 532784549 995395588 233796517 246346024 770080267 8503219 211256341 370394169 153507974 631749003 926175851 189972183 338681218 861132041 704258756 897785405 212771082 375025634 479638860 618436803 514065953 535842509 847949904 81949948 12407422 290389761 700925735 506977483 953914138 464649630 718651462 321647624 723503283 149663682 412164207 373145827 924404056 633130212 545328185 259928500 498008469 879918232 305590133 136809104 274757025 446813717 775746753 690176499 679479820 726041463 951393313 714756666 117199506 868755406 642705532 138880465 364938963 644514122 724362738 869401601 513402344 873719842 239438383 315831456 32764253 102262391 466733699 967073626 70235473 149479735 89383238 199490703 469732855 25168944 100304654 283420796 464226233 916810939 107054584 492209638 735462865 463710341 354839031 253104180 181750272 735625376 573379669 373688038 771078809 582421892 622742461 296301703 609207461 194411077 490019666 576569954 229826854 24028923 453334027 376405782 253274613 24547461 840924268 5463532 71280559 359598891 738589181 946640170 366855955 485129979 547055418 329024905 713351357 253517415 71222323 97232190 854564308 189976307 541985640 224217668 556410122 918466782 198073379 288365809 783016694 984245457 150065598 507830856 525180606 616923414 715281734 919112232 595527063 245667617 860272923 812052601 260191157 640240975 464413282 759989833 240506500 481797184 485186834 168036300 820076662 619335799 597003079 608940111 373109260 923952508 88135144 88115659 980168959 490677054 144439999 297392235 384254444 938379255 991163034 26389398 610822644 497174194 43847101 267721714 806599277 32694943 207744360 312327755 507520945 967007784 973998614 364872206 113371148 919971986 169422328 111819689 213358918 683506986 205836414 639011145 43409500 288658679 11003767 870927037 548759135 23204473 813466506 34278519 237424699 543467024 701811948 633803776 458496475 75430765 172726181 159677243 726158585 293919562 649009313 891599808 793459933 367699460 926435147 217755183 38534114 169312759 815722157 5760248 358696462 896528077 172631040 720940952 869982344 535049562 155052189 799055375 267169067 665549979 846203829 133747787 454449903 88503499 717271397 522232317 637660480 782860385 562962164 989757186 668323538 557034134 384313224 418783101 506303907 258727147 520154400 412096230 964112701 537357211 445264164 645700629 831164461 56601213 831072852 878869902 178116177 93006528 484346584 158753458 185707491 419721685 199834655 491824204 725173548 157453282 117999439 978858009 666571659 616738013 306197664 665986357 217488878 845610584 760068484 345176040 649991203 309229371 333528426 220142274 443200773 443266360 281427207 979986755 447294456 869140654 487768034 967933580 29765608 63510060 755347726 310952457 962021373 127768123 458118062 863265539 448780772 502209521 722878951 99437957 670376976 471322135 624262947 104412481 799108728 21690566 611410683 386560328 496257818 491560181 960180345 417983365 766261883 733845540 635748296 695859394 818713460 517048039 84311043 220572509 506367921 597478047 150675071 662131021 923024936 597653858 950523347 698354151 875591513 276780167 169926268 758414940 861081023 413101631 472344169 782801854 798753489 174242293 170011750 474400528 516667794 507526642 754853288 759911245 85006913 295319437 52267420 976171578 164937904 592420205 453576482 437478923 718974881 241986295 59652986 889124538 240553485 903420089 995063447 293967280 317165478 201137463 54732927 854696536 834614520 998421250 841279424 634442406 504624546 869955399 17443507 333133051 59733510 761133760 411137774 169383191 368341099 508369541 443299574 518719956 305168770 974899866 557243734 606163577 517253126 372821273 456377725 663951665 747129150 764597744 627750566 765192673 275828643 746465474 651988280 391751882 159587237 228877188 51590990 902237183 443949413 866131478 329051286 439218771 282355222 924064704 432317962 993683106 481439565 799931406 36318339 923434032 425561250 191019166 131388750 987249975 869512527 601529334 32548442 578973159 434500515 812765068 997454214 494983469 292823467 772290773 11717667 721204396 782301804 869762711 285812754 43987376 288790983 482824707 321046830 265043758 728746080 552772623 420691184 279092451 358837973 924310382 415465979 260699030 731401278 908731325 39921505 482525288 743989631 56366486 267545 151502508 71099717 716619602 764718392 502729045 87634138 217048412 224830249 698536997 615518259 68113302 605498518 730878975 218494866 177319121 34749641 807056583 610550649 164248969 112126567 88584857 424594073 561882478 814770888 388699308 567015758 936531908 785050546 745444566 953828640 878040198 111736112 991157527 373855894 178645427 259269301 583172602 959648657 42005806 934263160 140212660 967914207 970381374 300074294 593772045 638678323 338317888 449813035 22187331 488710942 610781436 942939878 384175381 109552205 673000173 481340766 512560925 3513015 925595589 395005235 565052204 706126309 353201917 550210869 919702568 593213729 744074340 544596479 808902866 324942020 363292081 837947149 435628118 385530782 356201236 369914191 184672531 584705743 404929136 143169601 609910044 465407527 159851783 14040921 356203234 4619029 594770148 977818911 683644744 597854225 805655639 308870784 394077892 281261136 512992320 534888386 545106586 921344633 92929802 351500123 779933665 642811368 743349441 848073747 103639611 873046901 592857049 691078316 925195038 712162376 375275283 980135220 104521447 688889547 757233474 690182342 619521455 943490946 661032717 807799900 554097614 256146028 929063558 230379427 97436829 93580580 882929991 841784339 365043438 222981435 806701810 856437434 617742228 190895542 349938098 693456773 192894616 411345698 346155270 915888002 137387599 258787974 666821498 898419649 272767209 924978629 742012302 22285221 900156989 83535889 569473228 714210180 381486872 192425566 664633734 74390724 746627051 879110977 451262404 863159536 438397182 190148420 660955522 935933169 348751496 997501811 990662441 300412404 917954650 251764140 156893643 223642813 695558849 959038589 47652035 275957505 106598149 254893989 218087618 669465125 893915957 388642046 216743611 68527839 455063134 19832328 927948647 778932706 741179149 784478369 172572964 988066157 824354418 822743864 121686171 774778377 979301942 993379950 439495071 156266631 183953265 731315296 964791127 219854923 952853625 925639099 850262002 825955357 956785799 123330607 168092643 839718781 269817922 453063289 256480372 191416805 934094645 842370972 668312058 762590083 64385832 671490612 692404891 390343612 217374749 69564998 437486960 793541065 969476684 972559394 538158574 10875524 432643357 111692879 619292381 652609844 581592494 890628003 94731911 985536985 774599527 217354094 910448247 280138662 628726572 715361385 293440843 620416431 699538766 324466090 667318639 365903395 474579234 234333557 304891000 725695263 705165365 350635612 18494358 172762141 308377558 658994760 947385771 206151453 865045411 594889363 694887755 114731920 423813323 710735680 635521754 665989582 839308210 499327396 176977062 730659707 882900061 924905728 405672013 223987901 560896204 166542054 487750643 115774257 395562344 558405835 842055550 338589654 507123384 551997201 760307535 8373769 633244591 496860387 164950831 237510779 111035944 802776726 324463725 418036982 514318269 131461803 9797501 978703821 910761330 190846944 801762325 667886712 702356157 491879359 624119521 893287646 389200397 889878517 863772077 436214272 861660654 484416169 920969297 787295378 134168872 48463903 641931177 71309106 301902719 37440155 152194758 872930530 215572266 833256954 202440342 818912391 78079849 473961133 523528150 332423697 710469613 834849855 563141957 806717038 217424496 87729133 992128481 951375716 210177715 536948238 815609100 585449157 53347129 713585393 130447237 526763953 778183684 102280311 354809329 107089643 283326611 375316975 883220398 796494117 493956809 956752043 785966516 438246309 864885530 851578381 132923111 325179230 152484100 868045920 987509396 709762085 359955257 250819872 354964172 773169269 942944288 500481980 164697339 796327019 74001636 359951466 724109883 680686402 193304329 366666255 740239363 936149462 623132625 774307701 673200916 490787599 860754697 362059673 990515459 868211889 755860380 334606702 894576324 725928128 28552065 308840903 75965440 842968919 824473391 276311381 220453613 241619801 672547387 288588582 123756919 477855772 125513247 75153420 346154994 830115646 543169056 121554288 802549932 239432463 349830194 657296723 448216403 155752004 834092616 400575361 627661175 881010186 179893872 634150850 527596075 305485625 342695915 681482861 980504381 829965842 291403305 831583521 699394701 221052131 111975587 77785222 68886492 570003276 783255332 542980356 745068310 172551062 598004139 211728846 73762284 170811196 509301828 707849402 814481424 852139994 183283937 294821183 42598522 36442409 132839528 174962558 60963893 867050847 195589683 269543423 305499750 40960311 442375591 784279533 912708546 410246332 346768926 540901615 757244485 675260146 501640343 33144543 153647006 484245429 283313337 561673960 874205346 807318900 485817232 644150288 989335813 725433795 950427388 860345307 123245905 240007859 89599326 718773270 213656976 650559145 264771830 16435043 90143007 328402770 78670599 427785795 747168169 379263427 493973101 817925016 471508653 108950171 978485573 598543093 57908699 865349298 739229272 935263712 279037580 634583566 376355802 840022107 938437113 103819497 21819772 123021921 935221967 568819805 543683251 477090047 248286359 244852896 987265866 869665096 81548410 34971556 801837635 504884784 77753852 102679607 859192010 807682301 943604938 72554848 55065062 337897080 847092058 720833237 644856015 438350603 965793771 860666021 847283178 901685903 842675826 666765847 822904395 183727981 881304803 417611545 857118687 851410835 868725683 148609796 498305313 510673373 11658155 653571032 922213191 297666040 84707333 303757637 639090189 587734386 826613031 417285130 916077977 528626064 844653383 653235554 942131162 509565259 2825718 526513989 73247800 553270158 495409601 661052077 965170001 317570262 681501911 445649016 350048900 423725478 289086204 219081580 220223839 163800064 310021518 435921571 688006612 949750470 905758985 921852361 47445081 247618144 676840932 835690293 414947188 275494020 731984188 40145434 468271634 470878573 893183252 508071099 589812249 889568693 597997963 808145558 134896143 252342832 366643162 674177118 697215489 221163744 610173354 919119235 495854571 186585124 892516166 219803621 945602976 978083402 247271260 582438867 722039175 22183515 60234772 459043305 319070336 6643721 706364345 193927224 112745875 846316553 28467967 781970200 495972737 287483892 269369186 661085203 597831575 823689623 775620465 495792600 120677553 776031955 855736411 30851300 56471830 802412488 841853070 29858149 516094430 186246895 177082309 862100392 556256970 952621106 763183434 256095150 48937043 531370550 451370699 800110880 425110907 206912653 523094585 306047243 821046392 49596726 552205941 206712847 690943552 278379441 59059094 200997633 112718270 244024772 708695115 670797479 837324439 975458989 810739383 723058473 466588989 114285024 730157529 606385158 194762009 348255099 687110335 24792094 414784566 417628698 519517065 883600761 709552215 106096550 95005267 342028757 255127115 339018337 667762595 223975008 291178501 25289240 800436315 879045264 175603982 459517753 412145635 957164956 263770858 833072115 710741951 552853091 13126021 619066607 549979737 47751802 390216190 85946152 799388053 661152320 562012076 946650507 814491989 82481909 233738799 641384184 442062759 165683136 87283997 983687973 582023189 959408618 836973236 79992701 296162310 59234942 544153535 840823500 628300398 179230040 937524776 396348716 239518274 100802550 723608760 464555092 978556817 964127916 345400394 567535975 618003833 176440886 528281715 768129012 690521127 999918645 533192249 554559710 483987727 756608811 365454120 106400763 263730816 549627147 856309437 85825529 961406737 621875615 83572570 120904975 803452607 31232419 646785495 668227187 970794726 207049760 158610420 49677018 426243276 212963527 100361830 158039846 125371091 777616117 85256950 526349508 91027482 935759121 647453311 401889692 322354047 270051628 407541960 403500326 682184906 509901490 665631567 294194242 32155023 244879772 165809986 113935420 958187925 734396155 303454506 805998250 872058607 59756674 278535237 944486699 810597401 652400225 775021798 662672212 569854982 416635367 137013553 791747777 568826257 773438482 688575943 341324915 633823401 113664352 630786682 293637038 369222405 94701878 848646494 164631576 995464831 569576556 226371580 965868101 417778831 839153487 352052070 140493107 869725973 382307778 422256305 70793268 81771838 457271498 650812159 904919167 244414296 310529887 111285048 875066606 358909650 8717294 273068324 860655411 200092668 204923111 36899578 362789261 31193638 667296685 678800671 317461891 598220717 498255843 688752239 91201913 900140068 724489559 817512804 477585220 293365057 262768577 505252229 417540828 766227359 295154948 847318049 259534830 249166456 354099646 337214319 102102319 953893203 702811608 114366492 155396830 591251373 667643337 514884359 299888883 28913329 889827 81621240 207378637 504114399 821649495 370946783 899077455 830221094 126746032 646094892 726018874 501880242 329606872 249438247 130005252 402997452 800220885 373866942 44970219 404021394 557644457 383571812 115147936 137082316 329850876 624401793 857820663 859587786 595713674 921450761 131331294 452603622 532561292 591881648 147026549 864073555 310944138 459407883 732845675 919475974 140921181 629410578 21371422 993817208 79278629 636136157 559602177 804200101 293813706 103122307 493274870 94600227 350727658 544998021 397368929 781314686 874290665 900478407 175305727 301248339 930337459 825257690 156135978 690635630 713576392 41891715 529052003 146779441 727594558 442725579 401120949 605650281 418619198 680218907 546979751 927915498 962353972 571005719 757490 154812364 41983054 719209346 245523316 158426302 719295249 130252299 449580610 431999232 17717910 313789632 777929644 13480821 345803601 123178130 934362862 875569723 361340884 482134354 130071390 333591336 554444072 428219095 571595853 653900038 461872634 180116633 643203908 186364802 580329892 313005669 919082532 962849767 993283979 678120449 787426032 797936131 443975999 714231510 886030179 980976832 407688471 175007887 920525238 717072332 88679086 333546343 487693191 185107097 515077793 780369844 277605292 628621006 742107086 699637035 621947223 614126208 52159190 917105033 987879002 159497126 279813410 134270301 71914773 656903360 671314482 581826868 948066291 767782649 112537021 879043473 257008869 346858588 460615597 797310618 310191277 779024715 77416872 157275773 896273464 278453469 17859349 111863571 800875820 251897275 283233688 423773795 931356345 658670487 278618466 558061454 546308298 992645778 695509315 627792269 37246890 467053239 548162920 85157188 591195546 952841530 760669386 504230842 952591818 656347495 710894864 639378758 170303131 970318726 456936689 803938996 733983515 365441891 511934300 898995060 390509037 902435437 924869451 641182661 599540074 825398943 274689901 402333312 42812579 835774184 849139808 468455108 415760404 646115287 784548520 352465015 154634143 561120210 243006573 772335257 524030445 764618077 928816604 672155488 787564527 33979545 568524602 492323728 234719409 31612752 397305009 600889252 624693494 588382052 847092996 900796464 905825743 703413776 411515573 703487071 765842370 261508466 607643671 307922533 364317401 306451042 386278709 177797518 524885769 841202313 918691228 149602950 88478211 256670984 662088104 637904523 725643404 690215424 128690564 617059398 276391491 93968163 661840869 689208247 653226621 135128732 880716858 399090347 848080296 186461033 598608505 741538510 666739624 197110135 510691835 791767783 341981740 986068143 51042190 719255536 225759363 171837845 688691725 505007676 587083193 703949536 774225008 989570681 367793401 745915052 535202397 547560868 312320599 192393062 66005451 739743158 889837270 257430537 351923046 590312594 579934464 672440717 310105529 611757050 133012238 458168375 186161781 270514546 432599818 432659395 118260875 112353761 642635703 997366473 58408491 890969118 335151201 273050632 314333128 122996570 129113320 126917594 697203471 600622031 898646786 256664472 124287178 606323296 532578405 615269806 746045298 764523008 962219084 837374820 430001178 974524272 438007849 507680598 927729608 692832281 288489681 891114181 843731489 453857286 634721542 640390541 383707096 614746613 98241263 564086688 917878478 729303553 643645546 155458890 65849850 514506968 434028255 324903285 693804189 701689372 882831387 199483066 941028988 2079242 960323041 814125213 813895542 138566003 664115228 780858469 442316473 643430955 460750369 130391267 203541968 59948356 878640059 204433954 903259574 716586080 861586718 308656071 997400765 169045886 132013651 918337985 24106705 620392891 874436960 759270030 10187306 173491929 106449059 352434962 929738023 646671124 194484948 445642989 718360584 341330382 845771964 518570056 203678681 400333709 599337504 600904935 841124875 586889937 996535986 152889664 218424145 986216406 744093334 744048218 301808535 709157586 235068383 248143649 179497448 315783904 487881757 968958701 733802008 276861390 955290177 908562641 243923567 254118210 732300429 432088889 8763462 701645974 659700572 206294833 397824009 557766790 350758324 262466560 474889332 911725383 395501364 38376780 631834222 24556942 996830115 72249069 31410389 782815568 523697917 845916634 696261846 612171663 21567626 180838432 596943096 361288093 427536062 16356089 676721804 752709006 851597911 469653812 982797905 581620875 817502857 50078585 390135710 543095994 247290148 284112918 832862384 781600181 567159914 212667382 41846029 977019883 606616254 661147389 297772769 32341407 911783195 828681672 46576143 330955732 806983823 361428727 193993835 668813588 100951236 553054746 755196503 454098675 866039333 503997475 188869043 704340416 75548951 980770175 972784835 975916726 562382331 750397858 396777243 927865265 382788607 52087856 500881806 321116722 861804812 718899861 310415343 299606581 909146899 871792545 390403402 34303361 575292008 577495739 299088167 528238545 695088218 129039723 191251201 47258080 833702710 640272354 579697855 391723614 155851057 183826089 298814926 543096874 200241254 764943016 79767532 597464745 360071801 520589614 77880853 307411459 707319033 768391644 353900892 211204992 291319640 92772536 983064011 468181192 569025940 99277879 767655027 332547296 55395869 547934220 14354555 770728749 628365824 546369619 586770664 227119894 934573430 709281356 749330327 915409697 800407833 873981673 20751142 948930879 451980950 136149002 773276179 576884369 259617174 744111409 790402857 158239614 113890421 392510964 533002745 15665774 672006747 434424952 824774283 480811892 664895242 996447937 688020137 980969040 49879736 725959747 385760381 577586502 145048066 459700471 497799538 650888313 373501930 640663716 347483799 255935561 444932169 308877621 872583752 700032400 836373479 648236452 869344101 598038888 727018184 784734009 416962499 644183360 745725596 342657026 27564667 185008634 478252753 472576182 45186531 548351041 863636959 384978010 471725682 559389839 149732437 298492531 383909714 308384628 747731021 685282070 905762126 45528929 171782753 503169651 316486778 844891723 532077464 708744699 795165051 418903589 466404095 373030732 934395404 639801937 306905698 965007749 427459368 669748591 821761075 708208929 768448314 708498876 502678378 703079743 797991914 251215236 385069234 727536059 271447315 807475458 929052198 939773055 412582882 669936238 284958189 176780696 42103662 284478100 859567387 592048237 932993975 580567470 306210249 483572990 389616786 427249956 263361425 759068119 135949844 117712055 237582987 620185529 113110376 390619408 454621729 905089699 701835274 291149925 480796987 508516970 902152091 474765207 322989304 484671263 444876962 340797878 132928604 22908280 174752599 244159726 341440446 861053065 347382851 889960105 232225860 161935983 825776983 669166583 223813476 439344416 155477459 409349197 937153685 653187792 164939403 632981107 684203655 137725236 413422153 817939173 472384152 256890513 175276989 132443748 390792164 576123866 199654647 734375282 394618421 49035992 55037544 698593267 672771410 996514557 496070083 118231494 633786296 180564317 834828617 838799192 263462031 186014547 576576441 744988692 778269675 676840780 951357652 185969886 144852532 27854295 145107365 895238828 491618204 90771128 24218228 915662610 299502761 422358188 551890207 93728358 198524530 738190620 293196935 283715586 690021388 732752389 950056054 288988899 409841745 515901261 122932274 696271747 602001780 798011456 75297320 513955099 986231054 609693552 507267162 931161588 830518293 687560312 783930923 947839911 909728436 734449660 268842483 85450324 705177186 888547526 333759279 827720535 566607430 617715157 830604623 696241283 811589650 781814463 598532417 42257009 64754337 200550499 955048848 919346413 656242681 757123591 979757214 840225105 763879295 440829853 168372818 994299161 505966453 613957263 819606363 873153261 607340464 484669470 21282202 523143224 840843660 512033264 9997105 12308701 539597655 458303896 520592588 934485412 886947104 513422251 286595125 684721615 230449737 221209162 468126233 969521691 282553096 34782557 970125974 352913313 719732360 878103877 988947511 893129961 81105982 306620671 887091858 688957872 100372645 577882887 752444238 240853609 90677108 863817918 178837187 114752044 833171098 526642345 468383782 119693368 285056458 937140885 38161479 531398678 946592916 452964707 223335298 281752212 56294119 474370838 45823081 261596277 341454597 866514334 447565752 56313269 25294681 954035651 679030663 209586065 689343586 288463502 927449454 749020887 640974531 701409042 597349009 485748504 688117263 775773333 357120466 871293528 693378146 485306867 203036162 419861053 775353819 458781774 8722852 444819454 438382082 391566374 80368106 971844627 397634416 886970508 284822531 722992109 111092843 883773755 203504953 359024557 169378074 725433972 330803621 598051534 569862232 157901357 270394788 501780618 504484302 471655160 303551823 661197124 893057765 118278086 282337342 652785142 174092874 75165203 426499814 79088795 598921824 861813425 219305408 513319253 989784400 324859691 533519697 320527451 872036426 632232379 957264779 884669924 552273459 703637548 992111624 949381299 615197803 969571128 848268533 333155641 474995415 635282578 403265623 211310712 730043038 602056548 411431774 835201949 637874978 24771097 68362685 587454720 273446803 762246092 686070958 246898313 521807950 633881068 971397959 62749859 56030971 418497982 730277755 908795920 137730318 899197253 733890660 624229042 187699499 244095051 631702022 782793690 14399859 35258377 627476914 972843523 438390267 892279958 444338985 253046532 399187177 409935395 949928630 272870715 772706153 154373421 753520872 503095858 281698093 606927389 272870144 726297617 434110296 810263921 154565322 93358714 377969752 759892317 33593292 766931740 42781092 771109501 128772166 432097282 115229891 723274410 391149045 163073787 247599157 486073640 442258674 338134575 702039464 319637328 74354680 991099136 395572953 227562664 824671193 144640045 11292627 944077927 996836297 222970438 602908073 704742056 525146537 178124463 508623855 544044159 946200676 485975932 816004660 288929806 983916605 56166479 872355726 888138549 629231194 147880479 949528407 347198163 118523880 473648713 391875678 276633802 248313210 545246652 154697865 447678827 797596157 858870030 823132862 654874634 457111427 273262800 996413073 718071579 713225015 97941961 262228052 382571595 913955095 775332240 193022656 195498520 410847227 328400368 166481131 259687508 506627008 899396529 394645717 658259561 430022837 125732162 260256922 654396240 550570856 682704135 673114890 471987396 271592112 161985373 118881106 985766205 800684307 320085975 3021725 283468183 513974507 81504606 537037515 272733311 161931040 944745939 60229142 389513648 752795150 341072353 480273831 52214236 943614142 238206250 503732036 657900501 155466282 687600176 821978092 884472737 334226220 613084599 369067565 924159893 941686373 41381872 843841663 286049288 77657143 26525436 588984845 36178890 386830881 357995682 996747114 402981382 3467534 425015367 182064290 312841474 162032394 171479309 566481338 822009594 618579420 256366348 665421375 562484542 51016375 602487310 523612787 309940556 828680592 259891334 141752668 389071713 697858106 807073652 30293781 503381490 27829970 22490320 504003676 639479393 666288256 205568523 176346027 87438991 4342218 918364509 187853670 27610476 938743180 650591361 61128328 489416643 520360611 400092270 345244595 878102933 919606074 363316439 902943176 720154585 928743129 204486813 280643145 242600985 643737839 480644201 684979589 91854041 331333869 545439037 468797094 649213288 786812204 506774029 705177153 5400523 283343665 643730328 29121802 324182945 60666043 114121120 712491372 460953111 185135581 310413731 995641424 80501124 840145543 577857396 386435945 661365070 499950296 600041635 628214977 857317098 172826973 281406460 95803186 425577893 33338985 108410279 497668667 252934557 864734725 244002353 559025434 728201942 458647328 167986163 182473835 180541084 426445803 303528150 578816727 977045082 102241569 448821017 308527410 442266174 294975138 799202214 185355748 283884043 681960859 92042412 369186630 24946173 51233135 354071731 867970439 933171488 444096550 757749027 977859986 115340329 99459140 366854322 76877858 588687398 856420140 545152990 769995138 533822879 430787294 194675929 60855884 332728878 702444750 745609539 474168627 651589960 686491990 543547768 261672572 770338494 340040239 516139576 131059545 168520528 368876315 670818372 84093157 304790586 536762692 11994411 720378658 314729845 314736033 397729391 266072846 943912386 494733940 917154815 837286236 464769777 58934374 985248197 403202774 86891889 47174703 600090448 350845701 369214557 75924883 180684395 891135664 718416065 634725074 449506715 254088483 820845563 964430435 20772800 26402078 890515209 458891340 937416537 332199335 732867227 503333454 538709681 963817227 398070255 957200860 718573303 413134461 894722336 460299130 456307109 654109659 164997316 53300371 678216937 516085804 375745587 210376985 827687042 971077512 485750156 94574469 813802977 401128874 289523089 809528965 445744523 948419459 269538862 44679451 958202820 741005801 619144444 404931851 114732816 161617641 450751170 500072750 219645570 437916810 542234744 597130723 448627760 985004292 170660492 857503995 773079336 839503167 817459709 478825091 752333184 320737319 403039744 489339465 42993357 438983005 497138477 668290101 845627682 233435411 271997186 93737967 336520632 134556055 982122977 846134367 462712597 245548008 117679727 490534773 238575303 122517917 989547266 603733963 229648336 12362622 865661670 921336691 372657701 352287524 506280525 429962659 295436304 339454942 389043746 784556548 311512980 133842788 515016705 570803076 918692481 833543771 762658130 749978324 852253830 145493586 825990637 681137986 811276992 713219341 198226685 390676917 62218636 79530627 329901818 229718908 385214956 22932428 44163207 176426101 66653540 832845099 287245740 530423264 824842023 901729284 527235094 864374661 885787962 601304017 814941009 930082471 957863284 204519381 703798636 978767825 611199844 754297811 685525529 663001249 181419471 639481264 702030105 750913474 40913769 237817583 610813099 608510095 577840887 72020309 913913776 135679682 956863085 698552306 759830344 642564506 937606334 646162891 859949735 313257102 973803053 589233216 773776138 442692065 934948200 120052505 293096346 292573686 471138184 683522490 30824119 705726139 144604428 922322692 809939482 467523616 885490067 744321666 239860974 737251496 484182982 327837844 144019503 120707856 894182858 74981175 340227297 501635967 826767185 990261010 471222289 529931490 984432199 853219285 556313366 712907065 507985907 492094246 333854253 547538087 72052975 983001024 721442645 958151539 927176221 767450952 959537485 530007484 636987900 876815698 385274982 794223543 124152257 290596556 54415475 978278995 384897843 226838682 919762635 19882041 156783693 219245220 139050592 234710465 602269159 933327210 635654354 916347129 943592885 446830163 555385508 348221868 495019671 978069768 13563194 929200748 466229992 425890005 761959865 579855444 113198255 388467145 995385681 742648778 738322121 83172152 793494474 166680734 147456100 375378095 228827293 157349588 891081868 685324975 218445902 584914959 939055196 436928044 458598240 259359311 928738710 320950103 806776394 469436102 700873302 121436413 351912142 88067234 620093266 973607983 710606306 566240205 802343193 564489389 850812381 422805811 163864804 939993053 148783803 906706705 888916460 741146351 486152521 335142369 342010049 436747836 346826979 4378308 953434531 928363054 441517587 63462440 955951174 754820382 22574133 654815742 432220811 479479002 256377376 689212599 332757107 8562917 520550275 352748739 359251337 684025278 57387678 606271141 331261701 112116286 265292298 209015705 91603920 74126765 167152643 635716601 875728242 50274485 666317968 331451159 493934564 394393547 969045088 46609536 695074053 761519407 96814954 911072950 56075898 763925518 798912350 438653975 159429381 490681501 88324922 171430807 528354198 23001293 501046480 114053377 618482852 922923480 722132597 951064252 667673641 21533492 604647419 948575980 20912104 766199373 305118809 201172253 559708363 71006085 401322696 666182788 468888739 767640486 65436358 310906157 352078990 498668439 953327434 770474819 876464882 559094510 346365391 964174726 259485496 482727643 88926096 729419364 369140821 527919211 49940467 977278867 291598948 293461493 731939492 452495629 988832335 255708918 46231211 776776712 316238857 742648936 485828432 46185118 920909520 549061564 322208749 266095088 115822152 69442749 757295937 212774130 83412111 357579475 260422316 581767247 789976938 222933035 301758845 618000755 898859004 978573473 436162125 21204335 24598962 529799788 979164897 597008644 237239749 725947852 634911384 509295391 210916428 158731014 909438983 548600431 261351589 530001596 794385088 155627145 67704819 573139036 6954689 369197281 992106147 291770021 914454249 228784088 649839224 319723529 989745410 105157106 714278084 818473870 332920867 45329232 766777771 130050648 575428104 766581316 345882382 225108652 396764715 563034013 291638062 245132797 650052825 690347935 713158232 514457580 135489844 670150913 372272087 136871472 488743334 370950860 284050588 946526652 814232041 154678794 953892583 882435042 82106246 453770867 892148181 581895119 328470428 50222460 892699688 428142489 822619208 555714307 509063334 961171010 840618158 144333453 929049953 467689356 126820812 910503054 394413904 256649995 19033903 468135389 996461582 999462554 953293288 933813902 953123863 553894602 413993559 528874837 146304129 156064208 467670818 738609333 10345243 466795819 348379941 244195969 59784894 748709907 505391787 713244146 788427156 181084091 609806320 337785276 259408854 948923192 764840816 709771346 22064040 860080023 199666480 884239998 895425315 136313883 471210915 574034246 363936589 745716017 142981820 873926260 431948834 959631742 61512498 784128551 522223427 174692239 512334438 36990238 726502744 264879448 830172023 240944435 611709854 972896455 269958048 722448472 375214230 475030483 881616569 523392171 826846105 407178631 512058363 556804899 737003899 755493643 564273802 20752201 86165828 464728011 953192663 156117719 890467233 661210901 34020035 715415780 563567290 576634745 660268762 260834615 915934490 87475703 913721819 966763667 602637382 225235109 926566135 455368205 156173658 424830806 391789640 182955629 917456777 406023122 807632097 424375194 563262804 715382567 363141158 955945940 908065188 594417212 621441611 937063819 600722369 478013243 18197005 197985147 24604652 505969233 692750853 367553914 89933362 282732334 990653158 935939014 397042018 576019221 946305219 659366791 843530068 225483100 591406395 642996855 644494222 942009199 478324778 898740488 604822301 116745855 141579179 984094546 86466622 323427067 633542705 83377696 39753496 119349895 224846921 705324096 106808926 445010143 360398575 364585635 872283161 681763274 965467526 73983162 891678042 645807655 643533284 147872855 899978458 45492201 500300066 945268736 543831430 488266653 341292339 678291056 793502359 856938034 535048486 505531160 300736385 791256182 193993703 386377993 729518951 611314469 22285451 865185842 322314318 691402469 142779434 69090459 399502225 720276303 731832466 397838168 132950778 939701635 372065223 20393208 885195815 781457793 181625926 742773318 18031148 185242681 24798787 233098405 638646113 33460510 353815432 196024019 521124918 753163910 134911533 119095410 275648809 964101706 639974417 96455524 543761776 93222707 921316622 324670040 902056688 833167521 650441243 84587251 202571050 871602542 8914693 248980685 396099578 60810383 570334826 326900999 421979403 725549005 936052140 430313812 637377667 973875532 405237418 30965416 867991261 760068959 248518931 101372115 467691531 949168584 119912846 400678937 106132016 30405793 825305721 394397763 777691042 436978904 669278629 313407429 494147388 180741031 221500929 966457370 170467401 485544102 60584851 230909423 65186694 917947464 760824743 201252101 178264046 89753092 390164249 197620517 681730808 732834048 840698115 534166133 757305057 544524771 420164591 579863485 140159314 623031103 417536491 11341618 116898579 555886807 898442346 886506896 43399989 614334955 700238954 884711204 70372933 513349876 375907862 804938072 432938741 845210719 805273274 273238283 123324378 672358661 804282344 103667502 275683058 799542120 964879686 162305087 783014058 41177709 70792651 703197478 2615280 406898471 660043679 939173667 78948800 670001729 117383603 238373165 558940925 317995378 893335168 223296563 179354570 552830425 466837031 810362271 781629857 378637430 529726103 19320208 869409837 396745006 230710517 367215306 204750586 917148948 899045972 191272961 83958460 519588263 818484686 802738023 707928607 535263839 873923970 343886150 829124631 237669061 135127264 789327513 427321928 870334409 510368595 337774594 255059224 564174418 678372074 897048434 741359877 327961630 326472672 736909108 749528003 116474404 844880413 762039720 769706747 820630988 347820445 911836211 15689250 917167572 37332442 872491030 750047807 157356927 865913716 93329087 838053779 167001753 953340161 256464019 412467512 310819069 927607133 281368876 482546155 153320013 213029948 962654582 972708624 624538742 932077204 340766792 966066912 461465029 740429562 570552706 394323557 101420506 962900387 582964513 65845438 297140979 545475366 352195129 387970646 429351569 943216941 33822639 36013729 677169781 281819592 747761346 84414085 927459860 349081576 950162732 610952643 528171774 412307756 464911019 249437958 199843854 793135525 99226537 748854921 268059926 399105355 575537992 596441696 458116834 71250332 571099926 587687632 409777019 712152329 767023324 446455235 231268145 811277534 78617303 733828098 252511804 185052087 102661028 506888529 78692467 897973157 57441187 22338501 634803276 268809333 346013485 236388935 143809673 933284865 420280579 850148982 768851015 203812608 626097650 696005776 505858857 818501112 549744239 753969136 433106128 102402388 887145840 799115578 359091307 486765562 48635599 343505191 45024821 424472681 370590908 297318969 748256587 653813501 615467540 362593617 511415766 293659573 710180457 227974491 288780279 728514973 160275969 783943702 448608487 753502580 912590045 527618254 430706912 141492295 993369278 106544111 754892883 393272024 627383721 410828734 116462024 913283786 277593438 24757883 343842652 74901786 237696710 978177859 589649241 143674945 22746333 609962199 47949869 488271247 942641802 833825703 808798522 667417386 650000226 935358811 232526919 178432214 63893224 474739970 260921146 919662165 958521633 543293195 799238366 267878803 211750971 980166165 644120695 956713071 652884121 710578193 979517547 502161225 836013303 190007453 247290972 214357124 422273578 174410673 472719967 726567276 687462999 986489239 601461662 322101017 222802795 571146679 747701084 249702424 860588342 612245853 746360581 453517585 498738238 736274361 353924656 673385905 172904325 59698557 117480344 94324681 805558428 828015834 592962781 244979006 5539765 644626770 497182117 201327658 524465790 17971266 616271473 509934733 563671949 679167470 616841986 344886229 367757188 489686804 760952238 874694672 505961326 961891237 794745028 152473519 299888476 349009790 24466768 958585572 668030072 250504813 283576859 451775630 706642480 918505761 479807864 616484438 479398059 995804084 267409870 671623050 818320752 677676356 593637058 733349003 293403720 906211525 24542471 658787183 212087825 341389001 923009148 772939382 18054106 449264583 308943419 186394002 309691111 238484547 212598624 861597620 810083868 577237366 569309870 828395535 467822138 711917457 920295124 290487977 444084642 1943423 670146561 945803064 441250246 917910880 456764671 309317794 149649218 798771811 790139714 362072695 89304359 422219275 841580953 634436687 679856624 321683216 566547730 379215562 272004389 920693781 217522289 957134650 265377305 631234788 994114177 98974534 24678587 642329753 639164484 54381826 828394724 497344700 966976060 117551216 511214856 417537719 912333350 272577950 776186701 143039930 876096282 400735185 248423618 34949581 68007091 835947976 678776124 774390072 779958520 449719863 871030880 691492019 602905466 804321530 157678241 479989991 202848891 230996481 264456793 317775860 933482331 663369272 992902759 218572601 68348026 449180254 248375298 575865596 145592261 383870514 407273251 451330922 479316094 900352955 705915106 410400777 306879236 445098332 302091619 934454399 680060114 115812607 274211248 371244860 805231500 96399198 907000262 35947418 886233512 92344071 952740376 161525702 480135244 735842041 214622563 506798566 636007381 685529021 144706913 775634552 333924929 395512460 135258240 195671169 648598225 299609788 67407947 976853267 371374727 85032011 680586451 939435987 240131379 580278497 444635251 719567950 533008389 808514044 714149647 898334294 559920588 747122506 599119121 760670789 176882593 205106520 934394775 590893277 273053847 652532121 540339433 192104045 917905633 645102838 997061513 177256615 954274803 237705452 622690910 464816502 450269608 381332665 540699664 889267121 402072879 526219141 316474111 990887975 990145718 371102304 881412233 267545442 811825292 426363255 449179457 61539351 775495731 159445924 810985902 587500604 281451985 921116809 941828073 39956184 787346855 537728221 453581909 519590902 317396719 255366587 85349154 203163817 774637298 226795136 722746723 51683589 254857318 935824813 138304578 516514844 336461141 25765887 440888305 377594980 957202805 99630683 57424198 165062987 71204019 712623427 386529216 731383100 606155228 495803572 506775115 371246437 649003845 313720897 351343099 772384664 958459023 841923056 501736640 848028838 54482766 99339538 785416833 446453594 187379884 694047970 290802537 195193100 366174327 739941921 139687215 716969251 887255954 583200242 811614647 640778555 181159112 966329102 708972880 432376924 939644670 312250059 780437033 403880510 913782232 809316405 907209725 83369974 638986368 353375654 555386426 342451678 897715560 648019701 620288381 394077509 523736568 475778136 983392327 523703887 13034909 226879564 892934023 229032452 944886181 254764781 774756156 248017949 953967284 188856184 386225210 509854359 108811332 338201863 913070248 517737075 521777466 891677506 220078883 324399203 853455356 101353968 142527320 403363318 642147704 899550934 448469894 805895702 6866888 954373443 882967268 432794663 26130199 986993417 828707995 812405417 763001354 926614610 282599593 229267454 708943643 895994468 715355709 301443994 48212596 888760763 458537089 821742559 725296901 638118525 332141317 238932384 283001401 473371545 465904369 648198052 852242289 489208237 32340434 70026526 880734682 740530338 783733820 723039375 369683895 495930706 807469257 775981386 199531782 883964202 970529463 376685983 438869035 597689006 150990295 20755619 156089935 155139079 580672100 960045553 50607320 510017501 731890879 610057673 293556467 915237403 822011033 821373013 960225624 207554363 38874449 684816725 879136401 952938961 379834742 896156556 125633263 245607258 141422614 587091405 52979830 226928135 804206452 645917481 128455011 21394229 449251815 804123553 222712998 520486094 101282591 76066628 589693726 348307764 769379375 224309488 342892587 150233163 934000749 183431939 780921531 894371297 556870410 974591310 596114240 31213234 88606357 29628393 386654497 941121572 912354478 305760067 619938211 937252530 945909006 295226529 693877819 12898883 953854849 340124844 986745913 261993707 948813945 843775557 777753516 653535545 120522734 13941920 750102561 16927458 932394767 106972279 573818448 972864273 242003057 575551653 482436914 122838490 180372904 38162313 220247860 735502885 748012257 901655122 910565216 998445986 245691146 93267272 794921106 603149135 761728982 580365430 553676824 90121483 390294609 853299079 271559936 342113761 355779643 483558014 890939814 379621753 61661069 547031916 833014078 293144572 109477377 656609138 702533909 498549733 436087565 643155709 539239748 419166300 666091658 601398650 544879851 534316954 467712621 691410370 613301876 905558885 539270047 876957952 686635314 587874076 786367340 478578561 581550205 101873982 882496568 710915411 874090607 601473751 980629057 320778491 447916121 780083183 899117812 49410519 776642395 994865109 474126596 86543255 61143907 131775103 265022998 459488504 267622456 9011506 5430677 639455732 804037348 593975775 319709833 49271113 841608503 585519978 145050766 158702952 355834829 26508198 994363291 874406593 839934189 780599278 284300965 880598549 252214122 234516416 85201035 94372790 758007919 729951898 834866905 555634381 342360693 871892974 179122090 283122952 273433614 768327971 236210592 397785000 280137712 41951152 26716740 304354063 838092490 427180130 498112767 194615841 304651443 632815217 998731240 230215106 226693011 135887577 565641492 616314410 742010818 118081831 420884889 424588705 241130645 439912844 76427641 639955749 269747423 278601310 563294712 868096149 143512131 223641643 155772649 43478630 581177587 717791647 522051157 947934332 880221205 231960595 923899951 914755615 456578812 107169753 275893597 894789662 30095284 470026106 882632335 235683547 271604206 789309808 639430624 631792569 527573713 315295567 996173703 184791469 236765612 750143641 445564501 247961947 957077219 837072301 179617473 777243252 4625413 122696075 662870249 820848517 974564453 92128713 872386718 849275845 197241360 634220131 727888174 954719611 624010663 782471361 451564686 841326262 760351749 441830989 934489068 824468366 26859991 400363388 708329578 454456850 103896168 884484167 274614434 236886967 767948407 453485872 408422550 910564571 468081984 500655125 362138774 557079100 927444091 193183724 481348721 319028670 738327704 736268766 471759538 301652024 542000534 186790423 186123562 502230797 428809349 64153786 489808922 302064660 57284967 359735655 138780948 1519838 358913186 69588800 813512593 348127163 707428680 106118274 37159135 262108156 727375586 97514612 66557372 636169919 500166229 909005628 737381089 676478268 674830162 636670168 815424919 111389959 994441983 946186104 5522964 952029126 589958535 82318930 807232885 847784184 919142190 475626182 35447452 460675254 901062247 291329217 861521622 861108648 706915260 663131264 741030220 163627521 747983472 535448265 467466383 601685784 382950052 938886555 887431481 966525859 143276853 941087025 144047081 834694380 947142401 79373085 888082897 975907991 702442538 927295470 430827637 741569412 778658412 722998036 179919752 890378150 635576091 217595889 504591086 206852211 936306047 784908227 604133795 702300294 12607709 726600526 321115032 348920516 287973365 964673295 771618652 389155758 833774246 70558861 352634665 460915295 526774457 305557476 135356225 955100624 440279750 188892483 957095091 279471455 635865896 491818162 13368933 678149635 989457858 708240326 202932964 855099038 479407925 107789836 405122755 690826451 997911489 958902876 378683627 605957561 782542582 145861689 47880585 205543734 557034424 899603957 386520866 682140988 123178765 636342552 748096113 515391624 689944045 824489685 869574526 264823706 8749899 792038104 60812273 381686100 36139689 217347451 750249283 305771678 374917895 922669341 500664004 433223064 779621908 234816032 269035550 698867226 862522758 600551842 95758056 66256342 195180794 657904883 112267067 730367162 449006101 968423435 935615514 736876700 767341404 974977430 124626633 734536922 663110142 203884262 221933987 545670823 140757768 289565440 357050438 917899244 314217304 872633534 577261381 232023405 338247798 437695508 157635768 631388993 989255212 224979986 369250551 775861361 813479632 498002047 415774289 638428657 768190801 718770874 100048301 551829048 473234073 310111899 660633861 369549127 332357759 273978166 710621985 175643358 170633713 336962953 341974963 368545417 173625935 463423814 497067356 554975224 798547976 778237637 604947981 573205261 911301862 329065388 466256047 54497324 681958964 839094232 307052099 476306564 343850434 8069710 65578314 983161313 507334148 184550868 700770785 361903072 441926302 411131544 225287944 443602466 525003265 661846560 76052602 501554037 722462694 961304294 258405740 47352255 882795356 741077307 360242351 967033923 815788165 159415042 318383217 486487820 96611068 405486046 297906156 827441367 483817320 178300396 753967381 11859911 469165912 759825985 243310550 94532671 462089891 960341269 78028493 571676871 947867866 596871801 742615146 133352136 730788512 848581530 925689554 954357069 760705393 266579280 335524436 418411059 565854843 530395767 981446829 100876495 258862615 516614368 691455661 561691660 974213891 814137297 210580321 499210913 34593489 588290941 53266583 232700318 893223363 408189447 243047009 837258706 426843330 618831464 64706076 272550778 966868729 121673686 123840961 682971840 435416616 702716901 247953228 304895448 706413022 167953250 126394949 752723381 960436345 833815837 162390265 905165385 693848873 14739002 535322870 317050737 532801990 927173934 826994620 679078746 348604238 418895278 590212464 844425377 805394085 930017706 189537971 621139137 480939981 301404025 844658420 469677689 705560032 984112114 68821426 268592584 935152779 900076411 228123291 561781218 796184147 888011099 450146397 386518223 804756501 709552463 707826255 292143270 522914170 289254132 968323650 742035576 535940802 631795544 608421005 645125095 425618280 294711008 383530155 911518366 130007705 740807318 800521528 509248179 481945115 378516518 875131002 646449255 828290740 781680639 485585288 271867084 744933537 671122 669543222 915522066 729674570 692965449 651263598 243675520 671736974 396123152 412773359 664248926 646410649 505458122 883132625 929668915 756938340 730185638 114242490 696671729 198270390 268128831 589764222 107600559 574951255 664328623 621528339 268883357 249589256 772204798 252263031 366325821 12643083 752884383 747298454 797598633 169572181 590792297 30898787 191286708 529918294 443035210 31369236 297027913 978320140 211036639 256214639 804808933 301029470 752148560 121890260 875937800 844346862 315205359 837535352 145560004 59216536 605355592 557225834 442297257 844671175 839526271 932261059 586577471 676728385 966261963 995876327 399655545 917533087 768706500 988334689 134688346 695287889 37115785 675356308 320650795 545663930 755054596 744537230 573320686 290567631 593294747 89600229 467139513 597115328 779307194 261595534 428103017 121867948 584968733 938962603 445257432 555905105 466417677 620065903 545630519 199433456 249325600 48842619 132885548 804746970 194978918 966023180 543765645 301491113 289695647 153901006 953209593 139555614 458785206 299612181 423701917 238986897 59124448 514305977 999684058 333583242 614798150 867994800 178373996 813908153 555426345 829502009 587255561 675758329 913366934 771326945 737954363 450034799 25975631 216367582 267868132 256337835 818809638 65757970 832803488 645255531 211388096 890942242 379376262 677692871 761443836 833721350 78043109 818214374 927250375 82592160 976634184 131244787 644259985 923348401 715339494 727907087 811435585 454777466 56956682 591909618 784609150 944213924 498576585 359437800 319465493 779250125 6836806 109084895 51865515 568852993 80668016 110511884 790460073 579719980 252507410 276766784 468036409 784376505 432831732 846361672 713292801 121653218 860143582 908164519 693303127 65684731 59604134 553647079 246185973 438019887 278974706 828919258 293488442 611165267 608960205 359620018 999010104 704901602 539090733 509478389 565219726 522839620 375550407 957614348 210215468 432290263 216802183 889097379 813210507 725961943 431440093 736609876 385370049 87252321 172071550 36426127 365237649 417107957 834025992 475127053 507599240 867724175 59627677 357439790 768062049 739901823 79987882 250946557 343618418 197579169 795202246 974371845 434495256 542015394 399142626 959679486 967064407 471539940 396834787 387034260 516813874 733398431 542893383 289169008 144421313 466890947 174561155 510704485 481114197 736448039 23040877 965645547 83543045 359656922 947138654 751608967 458730145 965982038 544500341 84104501 759936382 918189519 873358106 703944553 329064839 752007465 711411103 570997414 776571154 157330884 351245671 719144641 944397145 810537420 473210505 67761572 344198973 888892115 653077378 263810837 773158596 514912581 246308224 547373570 18476674 293959574 577432015 621083234 60632330 382174063 85235091 453921377 905387850 54762360 302666493 474088908 566179203 798913226 458747916 320079284 683976366 155792737 284217244 283503455 667697050 443238295 424905314 305160606 555853485 290717904 247580059 736773207 888592487 541287299 679307844 79113530 333691187 513419320 555952512 568496898 528780039 213407060 46695694 65746202 768873742 594920910 328796402 557186111 351235641 111752192 885020300 654130380 308145679 849143529 275030956 366431131 7199920 787524632 953578957 420838988 514162615 379410688 462624874 398956923 478793878 594206105 998858286 926922314 111176433 754450201 175903425 179103580 998309779 987946119 52854653 561242987 84219413 548258983 83750288 830023339 640265044 377742349 657260410 705317543 967921997 660197882 955426180 161897965 881747965 932934718 738822107 91829819 325954924 98994548 803221636 431707654 248698089 184948817 426187310 294579583 500704027 957860382 442412458 802359665 370600871 598510975 543428858 994864389 722143267 559459471 334139832 46415110 941967940 351115030 427510606 723765195 600345993 590568555 339194036 701617491 762361372 652243535 234949769 18958451 435619668 624780402 224036773 325420239 22272384 231486129 625091292 523341819 546499707 502348536 841201478 973550578 994204709 300446954 158998844 894737336 652399044 683757352 698463410 480484717 761433766 588793628 53996507 901194128 275805148 264412933 322351208 85282859 145965576 388858936 916784067 368502009 213806577 356483600 420727167 870204861 288982040 361776234 399060858 107982613 568401187 678146161 292226575 667536029 828214332 534997679 171626278 639976292 506524578 477877127 67079744 285038639 219664300 798241725 835967727 429557352 671688339 419445409 703897741 588432389 672298954 852390038 237618330 683643659 490777670 124818353 192778865 806459109 329114127 403058393 92401232 547380843 854261581 234769577 167314650 740679988 732579789 360633861 578657139 366774792 336556727 15905115 89357416 88925842 189799244 595751531 591761185 393947419 402997029 389126510 39797620 271133188 301095394 569858679 898333841 397851617 144607874 352560541 644789081 612998478 549152252 732741681 29060379 933366269 190037511 504056952 871798439 391840894 774196481 219863800 930360296 886358156 478431113 153627796 201988429 775999238 975485717 75272625 757523020 855119614 834533143 944809034 686305620 171876442 282873734 959591975 419746371 945024922 784984408 223215210 430102745 850728378 331727570 614371484 13010047 884802768 323482419 553553691 804298600 308615870 95760888 210169908 693627471 731584745 444961928 537412666 527941077 380553949 334743417 338109700 822106100 784572728 853110778 429260333 900331179 805196049 929276007 437654165 210160704 218466487 956625608 94665402 77935828 767201583 759953101 72955669 138695524 301091401 977861510 916644543 844781287 62009482 342949376 505864687 626731964 928530636 9793555 471913638 956021883 653117850 193768441 190416556 57104772 921221074 269342898 313541127 656211384 728935559 900868417 157528729 186857317 653348055 828130625 519791231 886168532 752120328 776482000 616027554 160833630 916213455 119888829 662862717 645997091 386901254 818933756 832791163 898191763 10589211 879494298 767156785 329018795 238333231 998631818 870668590 753711075 698955434 31070185 927187224 837342917 368354040 876325276 859550247 573077131 616578796 86046092 208918350 706927304 405487413 474669201 446189024 487664077 172030028 292541234 166943450 124895086 529824053 435487260 52159884 94682004 13999077 855414088 608712576 895130563 271224165 272905535 7887103 730295576 126598272 460028074 657309104 958107429 181515064 151190318 831820380 529560521 859230501 948282484 918689828 824818089 636281583 100010428 284371899 38723238 698489808 5162042 457069969 794055840 716609682 262774382 542092781 472425391 520238460 304922436 319992585 954228800 469479099 413435705 797473294 937013590 487492472 397788288 609787294 982102538 628623677 386562735 593023728 353427890 136306482 361902465 568835337 66472477 118910160 896988013 731261654 388439311 201597666 419059012 395837257 231539902 538859512 71251430 873516578 213249448 765194324 767393000 135631481 854632877 966486698 347274251 906418916 327835551 571906334 473039836 231634795 678999430 141150206 807563159 433314226 540984807 710074565 742344008 956808971 945135272 748412812 855311136 628025755 596759299 103409221 544414131 679632501 361503513 257665619 970692374 293416392 745655384 759132632 221734952 554559753 98230542 958162432 750424680 746733674 975569627 644819267 440859374 548949728 542975161 585583815 498882652 375410367 658301236 99200621 141057739 405653701 183905447 471731216 425649062 859445447 85512017 786868864 607578636 317811978 466729689 813561240 765941742 621624174 189871756 73040561 823199966 553677095 171984931 220059718 570415202 931483804 55234662 551085000 519781882 172432627 630070892 723452327 742940446 182765437 328844734 19570619 37985024 944994288 747420510 778597410 10127570 403687510 235927064 656973530 839768499 855036990 472600601 166731034 291371469 954536451 545066387 653223623 85006231 221146764 617460170 718005021 395122052 654664356 810434984 192811596 603575832 947290074 862747956 587106863 842755265 451138363 51644279 926114851 120886173 281816145 388451195 160093271 988631352 668556268 324257661 761166140 178033596 78615726 955614251 1680871 204385685 841421139 345901840 588182359 21576464 296583617 123474953 652702918 291990481 458254500 91300155 843004251 540779366 391542995 804110315 206781973 417546753 892416504 949337826 507116951 290646240 883249557 439829653 817106783 449653878 31727902 685388421 821882358 574939512 991403509 245543796 642222232 454356929 263624904 792915420 112125578 684908291 499066537 763746795 898217177 226721685 23919989 757020850 54264869 322186921 115482195 169631 527412650 856728839 799356797 331914275 286702422 942802592 280261618 119476146 989424148 795718106 498533288 734158054 308637839 658860475 167189608 67851269 58810488 391171561 319694741 934178701 972483812 16272854 789319588 838869532 940628840 96295391 361077417 229862746 48825538 814649887 494811413 822911365 909405016 566200962 233988162 524885418 182312899 902704876 447407936 553268281 882707881 146378863 985543368 317556040 861546373 118843726 150419295 444315393 42412668 455205848 150036634 719548114 877708960 887217380 973556373 835060284 541433572 370747499 584976712 148865974 148711201 9424013 729903655 787207296 754684076 145053870 918138652 412163221 99133496 777503570 742129869 883475339 24777974 4996203 23961868 794794537 465467067 135585218 862043574 629639085 692676060 390612291 553373608 717357111 606782392 627368574 989725831 894667299 682760283 827434916 987269042 903145503 163817476 532855040 352566674 756259939 247944182 788811555 851852972 27504737 881003443 73332488 757031657 980210508 828009666 501782396 597122913 702806809 654193189 905547959 329104343 291300213 220392490 513708302 172556447 312339231 791942147 191076174 846057964 902882799 522867008 963848728 374625484 247041648 40144012 770967590 399316225 331592107 663528886 77558057 565702323 850632227 331558996 664814416 506534186 717715199 354639182 690671295 926003556 945598825 138788902 85954874 326650260 864984535 846651385 711062535 140158212 900046480 846089595 79090651 565465989 700186930 415215240 538472054 857167640 429541894 859065831 516670526 397870769 703775257 892967108 493625006 483219155 371183454 95202020 542168107 732643868 230816122 815876848 673069614 14500648 461706795 827453662 418651818 774142042 657462222 528117913 618058838 917427636 539506418 489669265 896622537 65735058 750108224 669196317 151157254 240452763 825225364 131887572 61059424 21892634 38215145 78403932 6240407 998948066 815561243 733692240 343387240 791973153 339597629 825600219 700828386 176950420 339122099 326199778 930861492 617532086 306481013 800842971 854210357 586336664 766289669 186269919 423919853 868160568 226967147 902349633 786061862 56457524 308065291 738972380 469575954 562329323 700406813 351080524 264255216 559561274 422460221 532050405 916724509 723847405 227314262 837518237 248019968 137803851 613890899 466327019 41602925 849516021 949155365 607892890 865389699 184942610 401586184 486572503 822175784 682482113 954058890 738773733 169655298 340452399 834688930 194214032 881776823 640733781 664418014 951981238 28737448 641991406 259580940 981612847 12464788 111251637 975192336 360542778 243055099 573027819 326138848 434064055 555613227 325451402 508991575 33385968 254185972 100705766 309442841 293704951 266933760 765876871 151634698 203130717 861334189 9943272 262844034 913964274 369893681 194319656 778306051 422998604 240402453 632057269 303245810 297186223 178304562 547605934 235577910 304552706 527594868 274164403 311991011 26947258 255294575 712559664 325207448 755955975 673079793 432724725 281604874 450422321 90815570 222552243 890206651 141376346 565175795 661491306 996618003 880943063 113629964 330754576 271338188 431554773 259279742 45903272 495667327 412521270 73854130 81059792 541295709 813117226 258467923 599670630 55554628 658686544 135485866 806232661 201185112 530914327 779973043 174049706 41677622 609423810 101876461 77061979 169983536 306661148 978074135 175398963 473393799 315553823 564078486 532007899 761954432 118353559 618572736 918814188 476088456 28590178 230732304 560545204 811356917 931472125 205717527 989484177 781916693 334629720 69355760 283698274 544840977 276433326 64755092 180277355 746362173 420022612 825903489 572996522 295168897 462207928 18807474 720751859 761078157 909018554 647587497 258637000 881175765 761543786 736496638 871330295 509419771 10580060 839150226 870377261 252220503 718772931 573818282 139689664 810808961 949280652 437143659 287745724 644076267 932726633 551699314 805873439 889492022 598477548 866953818 619022323 144843009 975088102 404529482 831116174 124071789 111527089 323721582 812851815 934866861 984562797 433592601 794489769 672034336 356948275 486850353 447992406 403517857 787231280 381758098 194714636 423203293 10993803 902891169 983319457 737191575 30742189 705705442 146089168 110623282 121370146 769781066 570452624 52047191 766708523 539732650 261017389 634736321 533287949 737889492 837933730 724567896 247011406 550118423 610280310 644932166 411542143 39544513 949146819 79894283 287566933 557091395 788771634 283602224 279428790 394615784 10068703 344489800 692357421 431430531 445642202 302696703 136646902 105011499 722873899 265987001 65706932 482802326 929791240 161500813 826898102 960355138 178842340 542834575 986704661 695869707 690067080 537333145 600550132 616263942 362632037 721470690 64920190 618622598 435598728 883847324 752921255 183419373 80780560 643591770 324321986 835070267 172033910 496701009 5122545 63108975 36836316 663072738 605883486 489453070 332264436 646464480 105198529 794427398 865986092 31496464 195192005 523247335 395045979 699573892 871921164 522613391 424414881 993510324 981838595 547812653 148160820 630511883 449986171 286110797 775870176 524455924 816049636 454854450 539677678 205182211 878760460 109750200 494792971 209451928 630330115 674977907 345659772 683457234 523115014 416289264 71006176 490797160 201857369 707817530 82494639 683705697 257570132 372002573 627643487 305557364 86487511 26121422 512853262 902174385 434912619 882932508 626943207 147227597 354258851 367754251 521289559 486059239 76494894 387988668 251821408 500296883 166262526 27888620 768317215 130573749 862490797 140906861 205940905 638452968 355813571 87612668 206403590 393791894 879999583 253210168 28273786 804545447 213464011 245845576 249754761 396235985 419264061 142343896 363069923 291226442 888784160 289694771 672699188 284059547 76618004 827303915 656923077 405999660 85742943 847089188 681025740 290841700 710884063 448675224 732162837 369411743 308125395 580102162 942890851 564850884 235602257 623776919 514574263 600917963 154740488 387987584 635452224 550520631 574229158 252205718 7808449 235883472 2386977 835223062 204695608 981069252 553170746 265104573 58465596 257169529 308141532 229936150 992911965 934734338 21884564 514694564 903829548 696309420 480036102 45449912 747983574 753751463 476708470 661151571 179074564 755043777 703510439 443684320 403694040 438238441 459744164 816180584 188941003 894468455 965541032 841190167 139833539 481193076 417190340 700461678 156859332 652631481 102825113 314801317 771383625 643790649 435529338 966509885 698924399 868500354 462526126 469601825 155159096 193447710 496972340 385206252 303848444 92091599 476839365 403407708 409550375 172487402 964145502 569754084 19086796 348654356 671156651 52624185 931593099 70404294 28806120 731994477 241094163 527154763 689875456 121116304 469686936 601401786 500279441 249772007 81892125 779116276 137786473 277575129 369873156 860449722 251348782 496689587 468454424 738737013 286115874 360395506 426309479 849150203 610875665 569888851 848908120 176764138 569098366 869145144 250217219 233259523 778688086 407086732 914199087 877054819 788077886 249832725 859682828 268139172 603241230 967759885 70862284 913461839 405641581 283695356 803059963 527615914 751433124 963793638 575182005 388435239 379590281 537453523 895536587 851590190 556835997 796844174 75336831 817351896 311072241 670631213 959141174 402328896 589515881 674248656 321859575 930230647 226358509 919927586 607485788 882893077 551596345 735165765 596797576 233858297 394401890 396281617 192983531 173121544 473531458 196249811 616061708 36461293 450221835 357434811 983172768 350200535 978163163 321929505 953324206 480470666 126487490 789547784 990217332 811774511 221589275 947145235 52775443 916193394 100410733 985397942 431643882 935514496 987439871 979400787 924036971 148122316 550966634 94852955 425841549 933047722 412742792 785160601 210562706 200579565 147831475 766347675 290900859 406270619 374111074 804135216 786080821 121563286 730506886 237002765 214241023 358389853 295261607 699455926 284279926 372195880 682115684 282114191 732609057 764065032 652043744 792904861 221039659 452572596 575913984 217731467 406713020 546523564 171570378 810888653 21784781 362618308 642941047 698289620 899364793 148039664 887663148 251515686 590803493 296879611 876595896 373424922 735541305 644108343 78480668 241953244 673563583 137173058 284832955 884862469 844679810 965094854 119158742 774187827 990487180 70237627 988986063 969511382 804104350 834489916 139632218 712461478 212869455 341464754 242895672 363283131 47408360 157410660 768530651 478803005 80812934 170022630 425605573 417686281 492039465 370577280 173268177 205943159 311376452 655137300 549892586 621793427 306528262 84658451 103204352 502250125 656678503 346653477 117406863 835138019 562451524 816433717 435705074 901536747 68467884 650353253 55533328 33371712 520595586 565892472 34499223 389403379 117421394 224906689 473982232 436132260 979834888 284749279 626576709 861268309 807336113 232583935 341767563 113401410 431051486 863746792 828608677 588135529 814398378 788794219 173034848 355410745 738120027 45835727 762134446 98786948 623077098 191163726 36932142 10839862 846019122 654844848 476399788 385503517 96157564 608957730 716726481 53704614 472885965 992114918 454935130 386131475 812123758 692932293 233139356 629258439 625651082 440164181 666357250 349233644 902864658 497195845 218533586 366444792 334401862 899682686 306116211 422027295 215843340 27195231 842009080 390831547 423399922 969576287 74648394 602975779 444512614 235081931 553458052 187052994 123816429 240552867 617695918 556470228 437037280 326145379 160046506 467470753 533217654 390373306 559040855 740659519 136550613 994024478 360644879 439623221 416629083 702343189 147748279 599851407 51473769 5266095 82699395 160368384 442634305 673446636 646967670 868987978 333741346 395684852 184840329 499530130 219259153 455596621 597752580 873268628 366333713 843042021 423626293 708278502 72630636 284012696 305361744 590458112 940703541 261064931 185798361 911730368 788029036 36171632 45986670 559316290 731066417 723274821 623128087 478672382 335329530 420722559 552099252 965155066 839416827 236899992 962429389 942146664 584622493 120517504 222917625 344122587 611891692 87589601 604780302 618472265 55936790 407862212 857571146 939020346 300227962 783309711 823407423 988123390 465692455 583948582 236583061 493621147 524143375 381102290 910246143 997165178 240177150 526709996 223268199 720084920 18238906 247813139 954052051 893240794 517020091 484746063 69339159 539099788 779197366 420943686 351636857 311667174 454702965 914974482 947334257 189516989 84088318 989181396 787604008 489063315 944353831 323234462 706475506 860435990 76014096 502851503 596749054 986280147 678239215 889504278 515325010 995496203 445309437 899362016 615839277 180254802 939162433 956766974 263806575 920259153 907350762 65579382 531822652 17481866 795231612 142992497 849603826 815688572 597157409 168665486 136554777 395811772 274090444 86618742 414934059 467864965 289998773 429694483 1882036 988235182 348485138 973136628 304410103 194520365 206785271 725295290 458670847 564214521 719982815 187935921 485895545 79063530 267127383 709098307 799884587 339563696 437776988 150706808 181579446 253707996 857002501 204829112 325158776 653823671 541210987 845187037 135252217 832063270 68727448 28122140 689511532 947588068 547449732 170458560 797691296 657320153 228538404 657513870 54377268 664266492 630190041 28297200 646234001 607805099 179078394 779469994 510171068 164015702 320465963 866626266 55698785 265756658 427023947 680275857 76361550 248119943 166876150 724941430 57259043 513749200 92990102 895302488 572391816 36768398 859466493 347756636 747157148 820625799 200589390 637274300 575261747 86260569 828615159 45561002 850725686 548542786 537946899 201223377 752809038 640888964 48225151 152765822 475332131 715304515 532938778 585620907 905482994 113390729 873132369 105534100 36452085 560514932 409287141 662317277 546138885 947486522 498147581 316605318 796556815 720462232 80135441 898894191 23429803 934374891 79452714 909184982 979678979 466912598 632227342 826037142 850344597 617532279 806703587 597997584 68707921 426853850 519812647 358121757 670169020 6858396 862480125 154800122 941438149 382214127 557989952 179768551 538778402 297797200 647018538 460617856 993452754 6473196 504758924 327964767 100525523 703057019 764177724 169661358 984655714 785604468 673822290 217397093 515870068 800039927 201910625 171009264 239750253 899363704 725097406 826242802 924147528 563010080 111585918 117197026 780549297 692438599 510023556 680583194 73889254 804296953 374389343 904593756 430745196 986456034 442302935 658049387 884660190 763933988 653228237 365727860 133810289 121042895 104768313 472737397 130581033 158222440 570609907 178922011 673260180 614918380 246856151 17781333 216290899 235737843 897443876 2453566 256500501 410207468 690976098 186407954 978539273 74643048 865372233 915252045 495231305 548886873 823422057 606730752 96960216 655845181 199158724 934902483 193373290 877442829 793549555 352822344 309446223 160731436 262284401 327854903 677400422 291291350 700364529 612428007 195978787 5272286 385307700 119528371 368798593 728980873 230536878 103461456 63359751 649670478 150936504 408678129 941052923 486594895 572309668 512138712 920737639 53600744 519842093 743921389 557892558 470517241 226344249 448181223 22781302 514925229 326434507 97532770 87195060 393937835 956935135 117751801 859557993 142443788 424686388 542057796 408422160 206117105 297103007 632314468 614212705 303440785 66796537 812777625 518994301 84197570 484147781 246711177 61919308 600027382 763623167 195241017 790872583 351011602 147915526 786726311 69519172 466882864 80263390 544941015 740810947 38516217 540791922 686982300 872683077 613563812 157355040 226124525 489641567 967852803 999310397 36697409 345320685 664357265 724775389 370514258 86986174 397035818 186401855 864221335 314251582 757319518 363544433 2997720 821510758 294791719 161714995 195823938 291913161 690868278 124995410 107340390 91142754 605232318 430790014 599196640 569983996 326427143 979226960 847591063 795393119 611980892 681660489 415433821 999243497 801059280 666146685 125598055 886159841 911491658 649077564 861311678 765219116 230955850 24791674 75011219 241995259 538486636 148328779 294614481 670518415 641922573 285556490 255406149 194388383 484562145 269860071 145149440 588870598 957251983 474227432 418397778 708526635 759519774 766048684 592335301 221481028 242863189 317711163 724790641 577446351 73937208 166183732 909363373 802977758 31944915 142412577 457742352 153130512 27507546 67596040 709184646 796503564 588336744 334831410 667441949 523169740 635801544 366480893 658771658 162268820 503402345 596504540 697579396 86796960 387709014 147158511 66889947 337562687 52903684 369258310 385378994 394247980 255020548 724661808 180225812 141699092 942195289 3850850 138751198 341741491 443127359 441987522 27585824 585777559 822347789 954717082 873305153 962570890 655275569 674223322 641354465 363652848 944699495 779848209 904918381 221227592 42200281 236595474 11740800 738806936 811678637 212507733 677719349 329291950 897764634 683273651 986307015 245016758 657621846 45685957 370705334 277604524 764728898 525459046 623020766 355653142 64471546 225043317 176419497 416647026 271909282 297556177 303989750 504217011 809996759 54866616 311228172 828213399 463362250 87491154 303473617 684947294 458800591 876939289 23136969 434936706 114799890 977503648 89866968 395260521 814607234 313457888 177149829 846446197 137671347 775802696 322218959 40203145 115859900 627690325 900010988 149758825 287504770 591070429 288785214 848006464 446617028 998535232 35963686 102168312 501611042 3624862 748832682 563825220 590671434 684447308 947756623 398121701 283534698 244317922 218247931 375248180 850028083 69866389 599134663 140511252 926910558 201389584 969187700 535176878 207317779 612488294 118151524 163069420 589151767 380959533 71824586 699125269 955044696 103277396 351071979 220742615 297963121 564295600 968823733 121478612 240104548 536967015 744620517 196275273 143887776 565897267 287595628 302369079 809979524 755128250 495244920 203970576 177137158 621020004 77613618 180218347 709322996 71142252 762278571 887103482 620671922 684359190 601594427 433682154 650184514 426515558 605127189 83237375 498239208 312300087 578625285 97159255 21719079 103431859 880803342 351794973 878867598 944909508 670731572 945086833 980188250 808722693 435817115 342992455 819531123 973771494 761340375 238912130 791416191 12414154 362507951 775280678 107548663 547067550 941659500 931301485 290883714 811609098 540835056 879049176 880233589 601941548 918303679 78736032 661589386 377003483 93052173 910024039 495887753 432624567 386543584 807042720 756398647 464450408 308845221 536985211 526078787 411225906 795892772 401055485 154975483 887201560 912077670 91195171 824419706 193063642 177132557 131819430 203336748 884191193 651115077 173267229 853024447 868147240 430669440 832583098 897823059 209117442 641689746 9357589 273703282 74247045 853069996 645654926 817549038 101928242 595682026 13557642 230332761 734748271 802208385 146012471 429515876 82310890 303190010 712263469 630303524 559624290 522040410 852686288 160929670 531728949 694299650 891541345 767298634 518417290 792696759 832154917 102384865 917945836 306206486 606147067 599183853 945731885 692563628 680622652 953675388 371137306 898996741 311775993 613494756 982996240 924631629 290370429 76331763 808928652 300118203 786343795 824348781 219552826 510872565 507052103 198316457 457087897 428223782 844867633 484718710 989258117 109565107 915776121 57071695 479622328 216484372 472620242 842295997 460440367 394125484 850688056 609257262 191920236 471782696 63758499 999969842 844382149 991112224 603854836 214734387 520655448 337876757 312090412 198766284 888911459 878739444 870288394 774376661 131607787 650087695 379651584 781625825 432141657 583777757 520802177 605470615 288153964 825233913 541979923 432361882 230336839 377687579 944169461 430910919 227239196 18111849 235339526 302296583 282448355 723325632 926917030 182671478 983185743 62617557 882575414 353481883 897177775 785652572 677097206 502323930 607422290 813164564 53477965 225048335 411997122 929061716 889968844 902649846 544866207 356073890 515968328 165699988 981634642 4044666 11962314 201489561 856838458 994019048 887188836 162943569 100624974 824470550 809378543 773830972 19266528 202043149 219773875 717194273 819643019 435784180 775653285 553307345 752165080 787794992 51518813 918978399 451312683 968910984 708489173 530401707 421679515 56957061 239510926 256377717 70337434 59399709 181009361 624499852 259912178 464071524 602895546 826221217 168502301 714125136 522013877 417756560 160560187 473463771 389514916 188058158 262963884 612525136 755253115 135305128 222618532 277138824 40145905 626931870 78402995 815354545 254152814 708891661 592846321 637719213 878699005 517717779 590000220 634041498 548767930 272851566 621665786 647611091 376700234 735898166 346550096 481988093 488752905 688507980 233910465 543715308 593616111 171038469 94652842 287369185 716050651 130232271 595469751 214692589 141101668 25099800 380503425 348797651 98894613 797189633 234783102 487881660 805325027 282130609 809746321 398416248 416745333 160010247 23437156 665987369 665135676 247145744 753190287 798606948 466634667 89232786 794049991 256069780 741135183 787491660 532716110 683023070 560192757 536940980 610623324 254116227 119354379 424688340 126091033 894140610 289408479 494313879 186282562 150752720 35117358 310986880 584830550 444755972 992578048 288721373 109555233 901463777 804691204 884993893 380748811 795975445 609243098 703154797 735854476 636000500 353928881 91052520 871553300 453086307 876354393 990442888 463349281 903300447 282508842 967090165 880282674 257584094 34287531 709851538 981182168 791125230 967436721 8175543 676718489 489906945 679064652 197805094 546072261 32977987 793424589 970258324 386560326 839487089 395441332 828553304 109480595 678416008 278721821 35330596 967631643 40021140 398938027 576793256 965203028 649566407 442804256 693972107 411995658 443051478 44420478 655204898 117903307 668193225 974581262 262913948 252468971 814655581 444799908 555827142 667211745 718484745 859966546 379180414 174725507 820518189 69855771 552088583 327601053 393520295 692480404 810640999 569402912 954055431 730730394 555980089 210392296 762380110 807731819 469840993 888833740 888934743 499635050 56634425 198690285 743770 929129155 561027017 704283077 575637338 365468309 115432873 103019185 965040728 435722450 25950390 390336511 741622206 413653097 802389699 236529569 485246074 62273620 384346946 660112715 205977632 812617431 108385089 852640269 797564764 1270518 974011323 625617424 148632417 553756080 383019437 407927708 375735821 830967105 705347382 919644106 225489397 997427134 445690213 914807106 906471860 844820108 996905446 299967607 342986385 343132247 398290829 226675962 914798998 349282232 29401216 191968601 238066677 741889395 982609009 436405080 101427216 836554498 904907555 940594098 786856885 627745921 329417176 175680359 727911386 215779135 338151010 99360447 924244542 210589217 321627630 88668960 559459102 486035082 814198082 658640140 989326127 622581293 572411312 147883703 330651625 893234748 418868986 192675839 202193091 319196936 71298939 302885258 222094689 48512935 57006746 680442183 712366817 341516734 15333367 962689121 240101868 419534912 817295037 458568194 150697315 181465753 929146219 83536430 767055972 259842249 428504353 997745370 292675738 934500712 786424990 788421840 577928052 831975582 416556840 69159077 183278224 914125576 807353460 430952485 416042403 394908314 705940470 389617925 63586223 924302903 36737230 804163426 744296622 670750295 957084460 47708584 73147214 174283782 33184031 716677998 478063140 425328698 320266799 15580040 424232667 300915635 488223408 783751546 561509874 978939102 336309098 978533307 68866980 713025733 278497368 232684272 804262386 659863477 301923746 141480646 75798816 999000635 681722129 200512698 313535674 786838226 432344021 493206593 343044388 779741163 741006001 940159161 482607585 956891844 336655930 497465276 992209032 221118604 799946945 426949620 211975139 89456616 605163856 430843054 440458877 634089595 408055504 100425201 886223441 284888371 558868352 458328636 704680774 592239892 148019646 761860102 580896214 517406354 768826658 950877440 275054608 410296711 609613793 760994150 945333491 516388162 497188652 977507996 524634691 778199649 929055540 310529615 551078234 686458153 38846542 364299483 568230224 257163196 463811548 360168562 461786834 996997609 908296027 366637862 209079836 568877677 514991844 212928555 295356877 85324152 357758291 398768560 842493058 476391079 612160512 531519823 44114834 82977344 165034934 38100777 886975217 524409282 898979794 517036353 936565904 707752510 906289936 414640622 98078907 745394324 273683878 765135654 942518875 399499617 159013023 117821867 686763384 729440833 502549757 10732960 232851335 205836951 948475883 640379812 65109350 298756757 923444249 865551944 703708586 269747726 459656003 987424360 287556235 402078566 541366048 987927151 592930215 622246000 944381392 466813300 652064945 973837455 344577300 885078576 820499924 674984530 120165157 932837809 150144133 440833540 593597691 772968793 58937289 697923443 351423222 11617342 390906704 453455639 429860738 61252120 452317666 142599731 53157120 955238405 272141845 297534400 318256703 260917232 433311605 683037801 254888984 588995694 756463715 152969182 830834522 211305225 237028414 306713943 194864424 160775292 462083017 700474691 356748414 580516456 797545144 296807566 428451024 421620553 600205364 942353378 812284254 243614602 226210701 71787414 15144165 413676214 668123580 476587257 49268739 250452310 814284492 721286350 52772147 238040648 799768617 603053299 780469100 116337781 683860319 504399655 813532888 173824563 316411861 454890620 536084808 260479432 511220547 571245380 701650339 165299701 472391862 218757314 157916721 164577932 606006792 176897534 873117679 656693460 438899434 960386371 845650875 717759617 865653744 888006418 291900972 122644558 524923636 923978670 359385456 240382462 542239869 849129441 177899618 582963672 658655868 94643513 969196466 739929456 270342802 910708391 767200189 818936384 698895500 848605852 587031680 562627731 296037532 782760425 73346405 456119191 507465956 240011041 381042055 992772935 196932224 516827687 39859155 771895732 368732118 377316732 85231805 648928763 180168826 824168384 49707652 514480027 600055612 381828635 980476331 212405968 54348645 836092466 990031596 186138924 396336065 443863218 35807752 892915912 418642593 127456137 343276790 500652373 709852484 725537711 315282925 525818594 528787896 242367883 211027212 453142494 245446897 736552505 675868585 230847642 589681586 446355084 885513566 956581864 360810225 254545654 271485018 563645358 272910835 774107012 669008452 374170794 182005074 317590721 945766063 56722077 69237656 679534147 801782837 345273276 193864398 861772805 235103196 501729544 9792013 727121911 672907198 360723025 885037107 972851021 106753125 236533851 658604938 362027156 113857053 459626734 841759321 137852946 803421262 316274599 449544101 535316063 300772254 926464671 511175390 708259885 649140330 93805378 285524265 294587264 152590638 800987113 188006762 930418131 238779458 561906531 732637783 622188547 358008504 372220288 810862087 617084252 378798399 157607107 643032213 442104123 907705029 916152218 224579557 226663194 177477329 73645966 342160510 913858720 481309025 741545556 594162440 433656082 538401611 323032410 890390822 203003128 355866365 161705473 327500489 908663523 542394319 84987205 938044033 726916507 107259908 67118394 980629992 215506827 409143933 492374329 785604871 959474398 508131242 769094250 363100833 127384856 160490566 851823327 42364775 470822892 206487467 705496354 524758979 545262489 321774500 956887249 84675201 277019701 895393307 391218075 34309873 471147357 428191218 243799161 134340390 983081601 643417726 136635646 317315623 435610576 274283475 699034516 487688093 951554566 644416466 486188528 325492046 908132008 971112933 737367273 931850819 571175493 516274815 796014426 951068891 513302412 877055286 314828023 675280067 187385820 977121181 838114072 82474578 738761924 219307393 962647235 727124667 930666244 577940454 343521245 281140953 865771566 540149655 317355691 513905523 495248255 46237078 823875307 552976660 203696031 284294966 935263849 926219071 294943275 472849163 136600668 698220333 144022811 52687626 664702290 248979093 715102383 655942278 26420988 784457865 138004246 935705475 912923796 882709286 655956985 52163988 361272448 151653817 831510913 77373832 420315161 531860261 327590030 732209290 958787711 819313718 930078066 935187354 94829006 220902599 50797225 465089358 776919007 800605177 948226010 847810416 584482570 862227086 575883889 744426312 280619075 5942498 366013043 686030195 534669818 753393894 695225537 864028070 687005262 762915491 984114114 138203599 241382188 213005587 827098438 563009886 440656372 339609682 772807544 901676494 259785340 546686793 675507448 133196355 441684918 910795241 357041884 600371349 130885782 651790687 967244266 243491261 164206740 444748390 392126491 980075098 584202396 438693424 534343168 872759288 752284627 111668159 410443811 975219550 897547649 889036938 756984327 611141386 788137178 845158651 105581843 161738217 727814254 554609521 288599043 538259849 16303177 529336344 65888125 904176954 68407737 618274510 982608497 875137745 572414361 583206950 466004967 843074581 861463454 137968593 461214607 469953474 475272925 801271415 716745957 25190689 702708545 228992189 48630735 174344757 851832984 372052808 44626573 175791041 615804523 968545444 219070724 279149634 952119061 77752233 328164889 78364919 692980050 917326158 550625397 855812381 495209013 176086551 282460811 905189379 227139868 66331787 489298296 357639920 813580604 200136297 492791877 826619691 428936120 758536612 291718767 876671737 88850194 10561088 726238026 570663655 866292845 678344514 284523273 46747343 906014546 632024950 43886738 830169956 899022931 605322519 207929201 297918914 509482939 463403372 810966860 666147754 506977308 13681357 53223588 533662634 95790588 677286530 182464901 811036598 649729648 789158670 364181229 395346394 346767276 825978911 711078826 86075387 332237988 172410040 500654209 328158415 262879162 829142664 876739303 314771650 988229608 773444726 242112677 29051670 417028242 905565081 373739740 647987905 496871101 660974205 22739037 56533229 245043935 268747676 62308435 561195400 852881554 203724992 190316811 956785395 544120411 38251947 48267649 448594754 963440084 431338726 492932710 90690928 18534310 880276292 736323098 859109683 481728830 620679855 191654399 950823061 113924180 803355414 676773618 272907602 632815746 513729567 541551602 783330661 313920204 12081006 757499676 28109645 277866638 528767093 815637113 780703138 964912426 309584594 338591198 9868115 921242515 653522328 823348834 574528516 366784728 34131377 413729440 308580614 41266816 772905690 147641254 967241056 841144042 29508358 922252038 674353218 714895531 275423191 503791116 842219746 992278140 513168396 575341125 173992517 855923044 192272759 839730865 821452289 492060944 204463828 705308034 193863778 100110438 478230705 124816107 965718610 643915826 226719292 901562519 127788729 229769299 196947806 4689000 803441089 650319135 692662277 793770783 216377851 562854561 131743287 976362794 95840981 421520578 198828470 279366730 349586353 769150158 63573300 624105913 268546258 455127486 475961378 93349475 672698476 323351704 24324750 389355229 741141618 558225647 661210298 819431476 654595876 593734517 521348827 119501240 38006042 258679783 481825467 581426427 231372745 906394181 930477495 49091649 754609350 134062145 658135301 74048368 942243019 217785902 40745272 759177222 76430678 55811147 719960693 561929772 302355030 117231952 532249013 996456849 923920657 370462709 381037200 386982449 599251543 889104846 308831369 672885277 85938103 202698310 954477547 305397245 53232301 352553189 280920322 419472013 220602946 182253498 19510201 459415693 174538638 32364485 944502696 497635343 312126244 493429053 665810111 260223597 529050335 135111163 754361964 476709226 882100484 699542541 749049434 371690700 356643848 88419087 296658843 749777448 287387093 371967552 369211527 605240955 489592234 551996728 222077164 958519749 43896821 803105643 365894648 121307265 388281578 413809302 932772667 726225883 66027120 622292205 727857836 722395487 349411608 27737367 64823697 983393422 338397050 9247729 18551927 793842025 315505873 923600178 290710912 531367162 330344308 156044909 634271947 652116637 566728087 320406337 688620422 272077196 538082500 657862357 697059817 44693611 378226729 725183548 12267038 648603355 868283444 883851715 400999751 526965658 453489256 997777295 356395880 201338911 507543698 50523962 654729786 673487888 499416016 762162616 361962696 713210546 418657684 124867093 122285093 150764265 821915514 2231311 212946256 451998733 312934114 692585698 430847950 213498499 743312742 714282339 746656956 376398224 595347298 464508239 408904219 556209362 169737982 191221511 27282951 831334174 419382614 806522072 476267782 344050157 123622869 27812810 96827085 709552613 417453902 629105481 903794630 382236859 863908996 166438251 491629185 406482581 829472988 288544944 981430989 955142545 126502031 91020184 990314079 217889191 395370503 140703527 187108187 150082830 397466517 330361259 850961591 62146565 447362397 18289835 876883135 873781811 399590985 16326107 288954305 46353638 257289953 656906726 122554599 854711053 878104431 20985938 405733824 469881029 280479378 816166104 333018006 163740161 765626975 215822460 72286525 17497329 34994319 692301578 216315673 357683724 627083969 286024474 220228821 202069138 321877885 881502570 84413411 499298370 504279423 895585909 756482719 33038680 966001655 654307027 920110095 631645924 760966852 446883219 720082188 481030269 874213107 840642938 711469905 393802758 137709635 41634483 432912414 725572389 680246794 11582086 630433121 632216891 850973076 257172780 965173446 879027205 182070537 2988135 571216784 310406837 773528182 21535388 76089032 206676568 941146212 120235394 667666787 590601443 915656742 830605197 859129792 932840996 495638167 943855604 285109255 853900202 574862419 934024296 750080153 933990599 951797297 791030128 186285126 633228673 427657369 929621909 1822681 642578270 479142419 455136112 88159022 585257716 133511448 386398858 36266856 14430328 254649099 472053506 240388618 452901240 793438209 520862490 629249766 719413532 254696955 972529778 747466207 761874473 572299407 994534637 149758899 855724583 932716304 261438795 579537747 481962340 844879457 442788677 981861917 236540470 421637231 415275548 103555007 949894970 111189876 964254070 941347276 900669852 610317884 496590407 875087566 834429779 409039883 247439876 734072748 887769934 334234595 228762245 168422052 72443551 115740089 165151482 5711008 32293595 743846056 450115655 672962258 725332881 808224011 954468301 41361488 65528757 343790504 220436853 975087223 476104209 286574631 460239763 540809553 193934393 573426777 416321061 690083789 189186597 902521884 707124588 229621849 304445628 935060463 364128332 214931329 335522537 618994171 145875954 465019255 641203133 1082014 932958532 145853978 207551050 305030841 244993874 758899446 125022453 873797109 250012134 474931460 730461217 394010741 566397805 764708978 659484170 493458136 14346747 587070753 487832886 160264459 775741484 929453206 121434257 522265456 808433190 952264472 931901508 437592146 357384470 86487431 724438727 293910140 659959946 310741495 562632218 993386441 48158015 629153648 662178024 655271235 568288692 419613966 84343695 374017578 585486942 111097494 325680067 236981430 955169587 334169265 63395714 60017669 616498021 71821391 218479850 559161689 705901752 903921365 361137309 835148111 961734017 630487527 555088912 914921072 804580234 629095873 710268907 823536235 10972070 306096312 837027280 944533251 692354262 64874650 16677731 955036060 455980651 688172975 967876585 370808839 337769412 268451360 458096706 712211808 550750230 381766275 955247658 210168620 850887253 625318731 556216917 793451086 908831744 188239198 870492176 688669537 311404600 434348749 452430927 653333938 189681791 499605156 561452840 264879948 896806022 762828337 353068798 733996231 679844247 952458742 544862984 462947424 909940116 457559770 485442982 748880093 509223445 208985966 922749007 994242613 499747197 480069045 364191134 622122906 463910403 765364378 343981560 987283871 852660320 830471022 73354526 848266849 723237934 802548834 802136164 77209348 529868078 350639311 414283657 160040480 535806174 759843911 856753891 421895185 597115642 934531379 61846233 56897734 224411889 586152871 556114206 259719198 394027120 180964343 414902279 421271822 660643767 509309526 810738319 950641077 97261102 462232929 399189016 846103829 570434207 67515266 644656570 324386738 650499468 333818450 147731626 266009645 901092805 716143764 853202628 834779086 642838260 977770713 331960313 661159331 588165823 275864334 599241666 670048463 32736800 120273019 346790142 369946859 141662714 151009014 57312311 610681075 418019044 311950172 858167067 477506240 497430605 647240811 321382645 241625089 971503750 802810486 27725583 412170450 529311900 577913765 809361529 493154429 346691701 763248453 176575603 249136368 692644249 898321869 473387460 654798758 408443228 791866104 409836545 490822497 231161260 400828107 871148913 857760838 598472317 511013378 793681806 859586054 1415163 563881805 388822718 653379165 507022996 282352176 555342989 467526068 790175195 659900435 3462351 830413000 240167140 870092697 893688322 664132606 880232375 11851831 556784366 235230346 998588056 732464373 115179929 237699524 651088498 787845931 689813994 443019644 243300594 770059675 836202868 254629559 952041128 465258349 724579443 272960683 32341919 382524779 287595368 505727369 70493064 301803694 173805647 900684534 54512280 962989890 529953360 244327636 235481505 104327803 468043142 468023616 580352761 265019705 295181971 59689550 166794691 778856904 932433613 426155241 248274557 404336918 324009169 130028304 807508486 406777466 312376401 936817326 747049966 80935681 757862626 274379820 609466610 362694774 5762771 197085132 626226631 563395656 913787543 432262578 54752331 448613103 304310170 439993880 86050835 716023829 488261290 266838499 976811387 57984476 385743448 638446450 728093300 953186373 995528804 890494937 961434082 754168978 64315332 349595100 484363562 197891971 170027803 78434087 69462308 110319763 498635372 384841784 135220808 964860293 333220178 692184882 630367584 540394849 787591874 287860293 170576351 418095641 810950352 23669704 642874348 861631802 210592720 567233617 599318800 450045943 940723315 50450545 546188152 356430375 541719952 385413623 503867316 851256318 18728868 911869069 341624065 386814670 882882937 98836233 901798459 684233075 785166357 288298378 618322130 526930177 188911436 251938138 89749720 260482529 763120824 894348787 83607841 582068736 582311547 934749684 288091469 357274933 625366937 341476005 198385741 754154632 85000999 536280159 332201556 536595311 81857417 913517261 256731573 709757805 188980392 636993814 93047361 238389481 993749492 312477437 320092590 560464309 688195985 515318849 902086854 433289379 983680168 593728148 137967891 557640949 461321123 835508780 276166734 621817300 985292948 631889750 338818649 600223968 74852507 620375901 52654064 66270801 225290462 434855704 382680882 448845818 906179022 935752416 763810818 6764093 408395981 466800754 489942556 608902962 314676349 121148487 404791577 909088503 819973682 390476235 862346097 586711510 219910232 952824687 682146955 889946080 444199753 440798002 632447708 572178565 40704636 675830891 781380989 423717319 321976165 97628155 630271523 725366686 399222373 28586967 323132628 821202263 867029716 688708827 697716637 383211510 522835658 471169222 960985437 921063916 986282833 99513420 66467985 760948896 236685985 500490395 625720304 742630309 72028743 765663257 494993292 516468269 856698465 670557829 436389260 419093112 410846582 497687229 228791609 248199681 776363562 437920104 707864371 449565205 714189653 367075020 475442217 341193092 936353907 467485588 195812895 82191303 673788093 259928039 484610711 830789030 786483186 478446946 746119474 86543325 736748098 669354970 367429833 488626575 393121466 987367092 330929500 927303279 57703310 313079724 296433830 912144884 395473413 502977571 242852986 792055529 869279476 164503098 241495788 991931775 790257747 388391963 746408436 608233244 164212081 325636110 199463997 667936829 535927139 17110407 568251601 765887587 964036324 107603172 828528455 457286262 273346598 339020100 859848088 734331865 915564554 886719039 183821083 942964972 311047071 393573099 840228910 195437914 648935937 722454986 344413372 904027717 285901914 298362546 580784929 796761636 470995011 36008890 403963397 817205373 973032354 267188262 740371257 114617000 51463124 931870211 931933728 328137763 199180640 990463734 193387464 766666447 698573317 314998963 240530641 934434592 592750811 665601914 782044817 321143247 444602394 555016466 344311847 73614043 507266657 817616935 566693767 148550457 999217720 456119454 222065001 388878704 608608998 345437211 818574647 462698399 65016158 713110558 586357318 698220297 445639742 294491676 359467600 154943696 196788262 645864837 462788006 242972048 576861312 68630670 780717245 256538717 749682627 19983866 263217679 673126554 409806823 632717377 393876460 449805341 648111389 444565794 544378594 938228900 552418887 770291573 708752660 278764847 49191292 16449520 366664865 152680738 626000400 347961566 773931813 256497564 789855213 257298521 782112580 339652440 967308651 385747623 470959583 474277248 477189176 580075485 944368127 5846409 729031143 705261755 979319693 643531217 251707620 707888701 128695702 386470432 886534135 966143434 431725751 712084217 892575164 234011849 63683940 546108514 163962339 558455995 199950360 599489983 972354637 510955524 294988092 557767307 136579100 639134711 938139533 241440066 207066334 355631234 567631469 940988177 280390223 423028126 738495552 143541059 629929350 45272572 880651845 439529309 848548124 623505665 394114461 283791799 673408178 200797105 400027906 118259757 2546274 591207534 262389074 638360162 991846761 120754137 262045148 921777470 239347943 414146087 728640019 657716062 161639569 70026044 397670839 652854207 37638395 101994266 554246611 911979673 504532617 634628950 910659184 89043120 460291568 374467496 612033618 269771140 323352345 280222781 829289319 943474313 324284404 734763118 135552524 979389666 603703304 675795239 78506627 213664545 647638596 417302095 142264632 544126097 489487911 184833537 351639650 839731324 403095319 506719459 896362724 310524691 919131037 84636524 936171222 215790199 256401504 432057960 412477236 402727114 121670308 249830940 501996341 289395674 429735326 193547756 352279625 28000582 739509978 504339880 346126018 373318302 592463788 604584595 995499519 788655704 447504286 897955714 296976904 589452977 726184239 1684721 798422286 654302226 172461184 597197578 165324272 211638609 550929642 942643724 8501984 6896651 808208079 334653709 843312460 769777408 720152945 514335982 231731333 505963941 721645541 518568383 121406827 207063139 191228648 89914566 943516624 414318776 982474946 517448672 662021168 100064919 809584531 833803649 418124832 119168715 373577365 886446232 14705513 589916899 261593908 209925570 239341242 317663459 512170129 742461328 150596966 115512898 709456355 710543993 33328259 523614651 926120400 655955958 979325513 93112339 914948516 729201674 647091520 698583820 333189377 127486829 285199147 5520747 13304303 8448048 952546488 949329549 191993047 497282844 665125894 301353081 94344799 970974231 747493755 612619580 380607337 565223026 346523914 483556179 240606226 714771139 464535620 18041016 618796932 412870658 91411947 840317128 524982805 384918791 264082590 858111520 770369550 229869964 822421574 544299700 655411019 340884501 121955194 826014234 75552657 578749676 332038241 864377959 823629436 825458036 391691329 584661813 781416645 65248359 610599292 868712842 908924811 707829302 339190835 257211162 2740667 740328814 212259067 777713856 655482743 806088810 147332149 229769584 722272891 683658723 654197317 601781670 870335842 174709089 544222756 255068254 729545302 521188282 430648909 945334372 867002956 981324224 617986291 255397770 897393034 72909868 186089179 289879722 46518466 66800650 661340734 171091378 844841334 123898456 170113025 790150782 335813084 1472244 681128115 270495044 606667731 938940124 570074364 882017720 437415661 82455010 198545835 784860685 948497286 422412151 63141939 13937858 511906707 612785458 31258574 247637831 461739489 750282543 190256599 416670335 213659508 529845344 135035033 661341349 574976821 465761909 848695065 373342956 512849364 271226823 833524051 365721494 509863190 532065424 457667219 837571837 962429560 700882173 153885992 767625718 84524252 945333661 899355742 32244675 522227216 575130659 888293854 530399157 279275931 355348010 858728365 323726654 183582044 620693901 948952748 15968012 908781448 899986065 141555974 292910320 604021093 971852849 705727033 358747310 932580142 415280908 801446676 560371348 873275690 863936830 801273088 603815451 838944084 138807716 776738745 862732338 594786010 518473287 259236500 483768378 930903255 826065875 776285921 664263687 565990323 228226441 210291416 975114513 450881520 447617339 545118668 558874468 314672886 890952123 924540557 415199781 778119722 775760734 101680617 896424214 259112599 743162077 420201551 532145681 689775777 988552546 520776017 4035075 402080981 643969478 284402466 48886795 443360654 903149818 525745361 139949245 996507150 719526614 827043900 734008707 68854132 552131497 679533567 343568864 606230807 789179481 534102586 20157 299344800 430206854 986283967 238217489 317835809 85765249 483694893 299482532 469520666 975678431 675234606 953023851 29682560 388650282 90041134 121691193 602901588 193132140 770383866 814216651 89365825 30086822 857951309 459730140 578338966 730705602 714684572 572012378 161065522 925675380 917255915 83329032 453262689 441217498 379221055 176697398 425196800 446637012 270787145 925053041 549838556 37451799 125189940 728043524 189506200 939349923 896830098 410349620 90217772 139186021 289931016 549996574 211575948 962641966 531018411 153817663 614411284 373912271 887905867 651280966 357444079 219975248 813024578 866999665 328575059 656033501 377545844 39661096 946515032 256528478 137522398 114043124 678599747 325288316 892455499 599145294 727056532 86179633 366087053 17013378 649914572 891954247 645536289 102685194 756210039 111173401 304112027 206183052 264435396 642139586 312096498 788058527 643984223 415623399 813142700 992549341 891003368 213929215 347789147 106569550 489016970 456040126 510328664 407164789 318310293 287863522 609824676 266589958 905977291 197264611 490160487 305213250 128437694 774298829 114686381 532178368 498903727 635144629 719240972 701195378 459792102 243144518 861405663 181751569 42407871 803238207 445552282 194380562 810373373 556604398 83942582 482124845 449621152 751089903 894150481 506860105 983133101 454070091 836761890 47222261 251690986 603322394 283476154 876190143 748054785 846095155 836174131 439645351 209814334 240214668 173591974 513074659 976115845 380507258 721294032 560354980 337588679 383783543 575161788 200490424 870776098 271628158 256692622 735666700 168522204 359489963 61514705 22209038 186381609 958182593 78745272 197757514 833920999 913442812 242172659 900411493 425807120 105301693 279606816 444576090 322697179 611831682 634273190 700041041 705848215 49472536 103923342 676657105 184316575 670080875 128415702 315710982 273496103 51173139 644822486 203695388 563278618 590996843 811970444 95971388 313438288 61313419 963366385 150009869 63534824 953530744 588558809 313738931 768043824 454132870 833047116 992949283 425703275 860000203 35977033 726768697 489567325 966670148 830806838 665674885 287010001 387975555 330524196 21156570 681960575 276934906 669776044 538071950 249948223 760444597 585597138 734227741 85211728 762246761 219432779 98967209 606952546 320583400 892537179 844939796 615580334 832522217 374087500 883948352 470460459 224238582 478641992 664101496 753409008 94306088 875829355 786221106 757690213 476936594 658828228 60578466 262085105 321319030 432688243 303319603 703976058 142433266 978793819 750889664 632938652 584896840 286727293 769751008 219328444 107633159 511713259 962154700 370809613 253856263 812388291 629966057 843467487 148716409 610612746 580754271 772936580 546486051 27957430 917741681 953996631 290285449 23644622 953558945 740471933 716060851 547921838 510863167 463699101 648992567 387835463 381683971 980130517 815634215 777946362 238805720 707748875 720362466 79830198 217372243 860007294 633994907 392490345 608263031 223611837 673882029 953720147 648510921 251604402 397435317 218221845 534601249 298753729 345535643 195701496 921456439 920382745 943738608 632504949 266385194 550506085 790817719 92575273 295638129 441506688 161251169 834327620 783897112 442349297 874300572 831371272 596359455 268710643 387580514 876736993 632752460 899092451 557256774 438289490 48389902 904581076 97451003 385404533 44633781 768300189 216673901 582055785 188791704 60620876 417595474 964421576 941125061 70169229 175671215 618357621 156888980 829984223 172247365 187743732 881817681 596417721 41031688 694088498 205359189 79751072 5303369 103350568 212621679 722635779 387342265 618295640 387275858 432213517 996470808 121949289 417516740 662300483 725609583 575062297 373354516 589309363 13565295 726193468 26064150 814033287 892203141 189773346 733680993 672438746 222684359 9056340 143940338 82075304 463481474 166615175 584033002 494376899 72557322 819306633 677104765 123692091 922436203 736593354 248658771 735122758 634571833 162426409 550434997 632863441 454639416 983062591 416012715 626309330 554720178 967917828 954359934 906339076 28343412 630606017 419640592 170717526 669036727 755302966 85725340 602901120 461657956 617386992 418951720 444151523 446586372 225106717 188225001 751163862 652992304 18496042 518254029 617000682 554815450 146486796 743582401 324740542 36630289 817803919 223447722 678231997 186711615 631038567 903813898 735122579 176086447 238113554 860616670 30229725 98713871 79052050 428040687 840444512 982243794 345859599 961366930 100140411 114411786 517427377 668722260 550393770 991843241 417243379 742751388 740641417 323134067 222588521 5700986 342520043 847207552 700000780 552868609 953888524 912390094 662480091 657882968 728006660 19011166 372690042 239865193 87519200 566469001 604787880 921569729 348786866 347643525 734569111 992443438 395449060 813822737 248856220 232499103 648822790 465002706 92108547 608389044 55117934 978622193 2314672 233844588 709132007 800331100 448870045 626283142 225864555 603947760 723112069 45718610 866398521 185891175 64783129 723216665 344179862 964407243 474239459 710953023 134815917 920367468 607442503 537794686 523758036 168383140 665754099 596514373 86138472 522805741 128168953 322939779 347674138 884009762 50577404 316990214 184710663 816471362 387883863 95808578 940288159 171470436 445282997 518205666 429615209 219362189 616113256 321355561 213360627 333665444 104720652 427641685 707120708 661136590 398510144 246307878 151824104 589650985 474710952 271828449 710414918 272954009 65484549 269870699 124071017 455575585 968894193 687358504 430030834 234970905 160422713 801276617 837643134 787148005 952457908 2990344 858841333 460163851 165838381 694885857 349943706 248808637 703036832 608625148 735493015 157312596 143481937 896988284 253830596 95782988 152612892 541981147 854402833 131389657 402565507 3310646 643342714 602559338 209475713 905583528 222211070 879210180 557779174 761364110 244710131 962311918 691706453 483889598 101823473 843132606 226023839 486997869 71156453 656486026 218832272 231599570 554083188 158833562 234989917 431682557 902544075 723960026 903064594 427664615 915702141 390331202 842151888 837134980 979713261 499778878 344552712 847224243 538798758 394809724 46064652 121309931 667674600 80007543 233710472 757839781 297769247 564967168 49835753 964514849 282273032 380247921 445928079 885311993 359697107 950367726 170003607 308739401 923628252 129476992 531175615 51510797 432196873 198666549 102902026 995043929 199251516 57719813 281029018 981892919 503642742 509797102 186069154 637551160 257015075 206695312 285781678 177961110 723708178 678132271 785704867 64922162 332421336 935817853 675960489 771494385 136122756 657719726 384481875 712667921 310235113 732687265 401002416 758834493 415282791 28811390 522754293 113683299 579238393 367222119 171443675 347487942 523257459 200597442 243806826 154318360 464319202 456484009 645220880 112472920 896723405 672477953 810156643 811139081 559114438 510795282 402715229 96647688 261230163 562326054 339955526 699397684 947558777 95105035 862819901 132442045 530564415 658699737 756646082 412634478 121666208 366667497 170951503 904252175 974253979 847762555 657255328 143701886 680634496 801010709 319349936 797082589 911675540 330427272 700855519 324504598 953716876 604191019 34378282 384620002 960963675 391711954 56265759 170066827 358117295 270220736 439115420 169784364 163879164 945733829 8102647 712019076 231118832 203389450 156470833 478718117 922412058 684943448 105173902 599986581 716070487 675308675 428414185 462772408 117710053 146717910 815782583 176779778 83178421 747406627 334165299 564540321 43770339 537690189 39570686 363176728 191047252 294098134 248212703 364149200 250464866 264470402 653180254 551024695 773952238 259487996 573950088 32489576 304898163 836920199 578521514 30139873 273861505 348716743 927461513 809259609 647547366 544645752 135655302 997187844 274970859 773579653 707152734 841951060 46650510 973321120 858243378 203193703 391982491 640840379 425558293 10330500 288779971 480426550 357748552 511222572 835143250 919810006 51961357 230289401 93587282 458848434 219769303 872630353 464426 453135130 267102060 369791569 131355124 827579352 651770164 585758472 363476509 346186680 452273403 712529915 599973289 128555570 944414518 781884400 945029743 614452479 363566126 930768340 493916849 75276844 797586837 759471479 365058880 979864246 744537475 763318612 533171817 724572707 188973933 901052439 684726659 106374558 130003006 9463575 728575626 766110111 830070122 416787590 45183670 453895012 96315167 972017027 892530989 58497397 335562992 749902564 10521631 632577807 869922732 480563290 717288141 118723704 10011866 19337490 759953330 859977777 665548793 333567454 943990873 88251882 213013524 762153239 856339809 658527733 36623166 479969607 313930139 170920099 962029026 603706046 682144589 498725196 774792858 374342693 544936423 21940064 94836308 619498943 677136880 934082290 958669130 667590978 733522361 657366457 927381345 777019563 752897436 205478452 233781878 265904935 39461423 675519304 692942915 550197788 292385065 281852209 64140876 112219742 354974804 517204421 944286621 460937158 318589808 318421101 642213614 160145414 206182742 203313719 326618227 933530039 679820298 746063159 896051849 410938089 701499001 555494288 763565866 732781158 303740744 305075351 199288938 720961374 273493659 60317580 358231537 994245054 258017133 383648177 712186843 605818680 55532068 437629281 916377110 762778726 439318006 59782881 611285972 421406609 647454765 958525799 990965188 147289370 61727038 680722484 912450708 143972992 809729145 991631464 403314531 32435041 615936171 450771818 766992369 912721207 559527699 957371995 971618938 765795511 394606046 753700625 227014367 76119056 259612209 987626957 283579881 822412476 670483462 382486882 51324363 511130214 539920746 389766111 418407207 519155398 839951157 288276950 998271085 554868249 345255918 840011241 276441492 321678334 884119591 791347847 994374829 88093254 5992884 965510965 199176292 23659487 900442538 64562299 325737232 70791892 151477723 423262662 953527125 548114196 358945812 274174496 524666159 194705978 365030514 208239461 488025880 970212261 153907479 870375041 545593863 464338075 164208291 796756195 876389979 343140964 664505895 57463269 731842192 682156398 156121413 801313639 122700441 678163894 337932800 708801446 219919730 628358119 642924169 462005913 503078516 100133890 916606302 642262644 575986682 38013861 349930526 175461790 419488341 179808515 846060921 816006884 837985165 650307321 841009131 510680732 321598653 472580447 286493798 45202808 396471451 512937376 148220063 601208342 330580946 485456642 875024200 985194394 176896764 873837733 97832769 956672728 812953694 623251981 323805485 781926251 313411266 490659636 243042083 14638325 950436594 948376907 656863473 263823554 319282232 426842283 930775439 887523346 589505746 158245446 569221857 538755697 743016180 295951797 361398299 937938020 727846865 934615178 897757705 113591508 785173064 274372598 159793694 645151582 476012890 769281655 220393614 567728961 617745101 858600957 576824880 933674637 998218406 396186070 999285837 561031849 319066658 955305567 725254722 477823011 48498089 493820844 813281231 610282109 993658632 934521043 523562123 882552308 378155029 589199630 855860273 374105269 636522312 573463270 462640128 592831481 104908292 432540115 323728141 189413185 351391553 671649990 267662658 213049447 66836185 194414446 994322340 621815450 162953920 166017050 560427585 584566894 865628554 135221996 694026454 280567387 893328787 956609374 705840314 392359507 537710097 242998598 830441553 916854605 734985415 596091833 142607488 3821078 384522903 749736155 18448403 844443922 108208175 580392294 662958628 453667382 907127841 417746938 264696848 749838378 26189736 281118275 280085961 7162064 624801361 901221011 909583004 458273730 275474995 220534136 763775651 604313263 110374579 419088463 243402385 703925957 582761004 762094371 790495570 947836015 133242080 760354935 132489314 765965486 883170734 786166106 923997986 540460069 479613815 368388227 424450609 146130521 582387757 248606089 922448340 966959935 519991529 303758406 452197211 662854316 706632051 232049827 656785 272835026 378282163 272821092 65997247 957393853 550659285 38557325 124163482 701232860 434676877 474828992 825693383 175594999 510035369 717367589 165264596 248303048 789955197 371161026 645538096 448446675 330568080 962399429 140864275 141407705 786931705 313619211 462618868 407158427 49123272 71220276 592968261 910160189 358235686 580872128 84066325 523993437 371876366 579110657 862063538 684795912 976783173 618189378 890731103 220963039 26484060 421215949 624462684 939495660 777587594 601254559 774577240 915955145 469765205 94662532 465141007 110598775 534406002 401799057 277874164 292272210 905563942 520332123 948497651 661515225 587719972 801793164 971432208 393704555 389748761 598169413 511619318 443448179 431372656 440735525 597855902 658270574 313177751 307828395 326093462 447141476 21318589 613352340 830775273 850874531 48763370 12169711 987083868 634126929 269217539 383287251 651295310 202098937 93218165 962800663 975151831 890574586 759603177 685500776 664676323 809312055 661832070 58047859 416397838 66888181 731032282 242167682 198881505 985947425 300235025 579923153 694406044 960321933 32077026 381612168 968714107 153251574 665467823 985036290 373894385 772910860 444533860 494828485 247269241 608323831 902821511 425852933 701824248 183644318 849617826 176734393 775419833 662740729 376860506 283544339 542931425 761883971 413226093 110348284 260833801 447110684 404079353 380062273 549271688 25914838 56516217 42278273 563523012 841082015 676914312 729472113 425745332 169909557 511755796 856042452 965310935 546340855 4106838 305839915 224922395 389717128 773406291 220991348 228930916 134848390 946396757 601695352 304493237 616422878 972778555 533019782 531109530 530889731 101679740 551305439 280572320 719368586 60559820 993880156 954143576 353334103 815720138 898984007 391633196 882324389 971396545 796340725 242009360 917791092 628498530 280323783 590626970 678614476 361973072 243063287 216808319 569476690 303287414 921916860 9921305 65813306 854236800 508756034 826129431 234132569 463285976 287357893 433399433 634922655 457660407 720194028 47854331 911798636 523720530 206461897 534820053 56922640 61094321 699153331 603181179 781169629 141566237 816138109 931147333 325735485 200470586 568709215 941640974 461195816 85386783 968618837 238821582 246369003 713183909 793923051 599059729 846689582 567013074 788008326 221493490 986883627 756589199 801850340 495202734 107601891 803211755 112243616 458678868 443139287 258295367 410198980 884961376 56932757 452759281 379360211 977401696 749178923 301305222 628111243 605354452 75800836 728679459 284959251 692508449 851764127 487546534 936625196 636925399 214913944 212395010 84903385 417592629 696900534 261383610 239468615 553554063 518990516 522253916 36392524 51980160 320824987 345226339 354966071 918635983 779913837 574012455 516848157 346879981 336236820 516531997 15666907 63161953 534133319 388519744 849533343 326384865 592220615 226466112 336251898 142139789 864557614 442348143 431484361 118689666 575169902 791529418 958797339 336853765 450284812 26991236 681828818 491562977 790076653 661338344 916656796 773214759 47986333 699847953 873743790 585830658 495231156 729980685 145465272 736461726 393359532 21323043 312322034 406979699 87035044 548804230 706944335 604995668 342641301 814256257 554542798 568090292 872518440 973908106 241055643 644169373 138864769 188385191 328109977 595893727 493214184 903414765 738099198 569110534 820090520 650149662 873881722 441289036 45702108 638152935 14034398 727245808 790225794 311651505 278271716 255690392 322349849 685666509 614638045 666361539 605797784 852730917 230958975 490773856 512197003 973431348 16532118 779243479 787641834 309030968 29277243 581289810 770126977 202473869 962804045 538644362 876273931 318392864 403084968 350306059 443956453 868066645 762368239 760583846 967205124 538291472 129339062 600184414 154538900 105939284 10925294 826955389 573831836 903999254 892415483 753445509 990092502 483697229 293345323 763815768 255062396 495931401 271676398 623986055 372078245 436758005 12088240 540675513 577837326 696081727 682687207 819904419 958393139 436279829 825694678 973145233 501869417 481679074 208034062 72377372 922026788 879147337 317563917 810076775 223840520 965998903 98389602 459742867 561132241 566046287 744469784 632471295 128063122 1210116 2881925 643663618 535367240 856876703 213060980 245433420 235145652 858302533 133425016 349969020 818330516 754076041 458201178 777055729 272658279 439200379 718862676 348085453 158818506 924024295 278785527 554950820 511026168 750262928 820326673 149498210 190218182 829204692 920469238 241942455 616103740 602160805 821887119 905877781 37692012 407470120 951364949 524864107 358930363 868682569 384772935 943886448 305271495 417031722 227404518 308298656 498033681 685243409 377818367 483295527 241222767 452065567 722577986 278599426 239277156 921431772 392515963 513324777 356462979 28206564 768052821 311831758 189730195 524790950 810125228 825558591 145313612 487604596 551196777 332083296 219471998 885851459 665215618 358186022 38524285 999748088 376153077 436194211 222683601 315837030 219165832 124292893 500853545 814698976 212121010 318027417 983557550 173805655 181932989 168565822 224673767 303305788 564081933 431780521 659302987 536616167 492600590 76859626 267522841 583873468 296273467 901294012 792375510 678542564 169334877 28856386 848207202 114647646 702828099 82564072 312348619 674178319 326560429 984873378 122502452 536461751 123148073 932356683 252849335 372291387 594193024 445711133 269416030 546707997 95519653 657581851 582472921 408713904 609774944 562154400 862240120 920464573 424056659 39299676 914922654 464252052 979905701 775906513 594990500 758698635 584594368 735529157 525431748 231652970 981362652 677637262 493246604 688192531 647033173 205436503 597598586 532965919 664977344 177229669 126210892 394650615 993764167 515498225 930161807 588116663 324980659 167971761 814254919 930086423 544488595 922086532 733238699 77153683 60578874 295109520 29922668 907736763 216270004 618137744 866167291 928576412 823974701 666351520 258156319 430393157 883036000 122884717 676288699 300402975 718624985 215983775 456470831 362534356 242054705 617779761 231628162 77584225 34094029 245504712 482360661 70941026 50124734 781053022 63459260 641478650 542445395 956548963 389602066 563786244 493614089 319741835 593318355 554281600 514841160 584767174 419545130 332455535 729101495 360737411 550096853 837485709 360345546 343394313 878029910 602415244 851912686 146369390 333439795 875485597 385952142 894360601 611667336 556748485 6329244 60914142 713012738 675843392 192506049 777647292 769807270 612660013 66724115 20513131 494456276 100983062 202879182 105275059 736646592 944420800 944584450 85561496 702011409 437687232 578781494 723332453 112475044 421121898 106360982 118904840 534199479 142047951 620644630 236073752 388836242 295645948 792802910 139111238 898845208 186130989 848948673 375983462 52190648 458814934 715528634 661948718 474913210 358803547 777806018 721029343 851347617 127199742 33215250 752804848 368997007 885043982 840632820 157397210 723153187 140280317 602485216 111305133 944715830 990763277 549666243 987473109 815329615 941383938 610568966 259102272 58177791 819996249 761498175 183969293 193729531 806277438 171943361 294203557 973174585 528059113 805262478 311029419 720547116 867205251 671075736 727344270 977866404 865582775 806526111 647827106 512768722 875723084 663461985 770722894 17670611 273136632 818203554 852329821 917019768 522575048 382663650 120300495 937893287 49902135 874686424 51389641 239478372 404990354 506266075 691633394 965133538 580470709 73443322 261911153 910357848 756444773 97704856 378777438 101955943 482715315 438954059 707112160 676663510 548827248 634103307 413073714 462297019 372003986 449730002 220045744 746424362 474972684 970387728 644187947 613915766 662676049 173083873 383236189 496874953 26206968 171014421 876188576 96915856 211455937 146690194 5783539 152774389 759737130 399521941 106522462 555496095 23580097 969952501 563443568 24000867 195957429 873272170 719439179 787178291 374365197 344765871 988528502 79351811 755609858 542408930 729924145 432641203 33887099 577423690 143094677 583859954 977937507 678637971 675146163 147549218 323065497 243126376 263856254 452238065 977238624 463187431 185251948 613436954 360651195 252158167 350977129 817823231 385646814 806528478 930241617 744257359 949124451 257835139 542102376 277966070 270707013 226313689 97724712 273568467 467501367 818591087 54511540 625795574 374411646 384810427 775559631 434169528 807796876 925369840 41257619 195573483 333677135 759098989 239332725 338029216 399255471 116066753 157882785 27355373 261675037 918402073 751516187 436996897 391490178 483860406 44760491 854361261 683458428 282664159 739201235 418866878 281616887 315381864 262569596 540150946 879744295 788848384 695268796 630268188 546307939 10478012 755913783 508653136 761701536 840669377 853728185 890967575 80091304 714698466 706057761 330510958 473923681 437170386 922030240 698960157 123307608 312974533 6203159 587265379 945636314 961597686 965241188 758782303 950714995 675366535 700325986 747100060 446871964 96431290 132422502 690754772 471990026 219097683 269271340 715865664 630176135 999224297 102284236 543695909 268067181 307210418 470204127 485085981 727380981 796820695 391302105 942566229 753246097 657357430 72998232 781246425 356567270 919076586 655616592 231003758 490510467 741189812 223062716 564159289 380086610 814639365 926781390 839302679 525811151 120370489 726643325 270053913 716566911 361401933 930780938 728389126 790277519 778058046 492073971 902306939 967593589 624487964 582381269 615013007 575585338 632292971 773130212 814259270 13731710 658860703 235352131 655337598 969317861 393011242 292032270 274118798 610135666 222844857 472116041 423967696 522727190 332433924 992492692 386627015 743553731 942641497 481959352 238982197 679723600 36645471 515986262 790394905 41164312 911650359 144689853 844244597 931866998 367835582 357647903 870822856 923506797 739811821 564291725 839728553 571447281 272313804 60740350 839656126 548814822 828936009 502312197 183013887 949109036 464064843 8945581 430456647 346808888 816757239 407831101 782837504 73019154 764528728 911733336 44614308 987257965 638864531 648012139 908413847 408557729 802379610 50142140 872735374 941068459 461529525 378928160 8783766 810954567 772983529 911667312 896932463 196122381 721588548 223753164 410628471 923844557 583225106 860588858 759212584 628863851 459018780 487531271 667464755 489332773 160316643 833409153 166965613 527437615 980564336 472622195 127192314 822649878 897934494 260006828 544410276 102332007 584517464 420774956 462877842 399157711 831733915 265498932 861654498 967783316 587721055 954046882 537711811 389566998 511349206 467235922 653434808 803226910 361863602 563241618 108303743 872014204 129705009 981342099 322949360 389871232 513186809 908822603 104727442 249671121 168642678 359771554 38964831 229927636 3654630 231804386 875711074 148602452 179336136 678247173 962105015 289994622 809064216 138310330 485358930 189826456 102884779 704836353 5262204 718372926 351336717 518139146 912372893 253364129 986146444 598197396 783409183 838246545 115373498 494455302 213610530 745819445 824864742 67355933 89269461 204010187 262394358 658313300 683616782 201560349 429722730 82516440 707503840 909078769 671104986 625002195 821678620 681135549 563932988 508405377 565923322 589656819 331187263 991626563 126423733 630794372 103183357 906845145 684456490 341618650 918151726 281637936 224427096 365693229 633596404 873067220 804871363 590453896 898235585 280611363 517770884 180639 837100571 818951322 404744227 721601938 839206846 348244371 780051647 108702195 130974468 894970169 560521462 519796194 499969095 732745493 397266266 922482363 591572917 993665531 131229235 683063105 795823363 15254907 728387390 536095916 970037797 264633245 183288867 855776354 119605071 911892589 602768123 480985227 519704750 724800061 810124027 275913606 787917924 662640916 137666943 494129424 983325011 227336994 708691071 205179157 478873243 829849254 832782570 538289407 972393107 95507218 687239645 753133163 853489916 39506668 558249803 217571625 84453262 841008938 282512889 676590015 783088140 604202692 390791416 751164710 359254591 612334609 420002759 944841110 800016819 856756289 689011364 261883395 619151888 327571995 526322303 136041795 132102716 749197379 634392636 405552916 835663833 955073077 167566624 391646265 158680656 743250022 697593505 5077841 713313857 62382050 733646166 297483411 938887134 4971233 791789792 552183153 376808776 951028256 115679679 3598056 407768125 501518758 403315904 421502458 428260624 213475121 172242478 49317944 739316513 413676115 273764950 673244463 309839598 389097211 894637372 956597633 494023256 442100369 738629942 952385456 880671089 795179818 502316038 318652690 245492609 169547938 39066625 350546232 200779426 613278678 286962768 386917345 673144037 444988365 270023193 622593240 783674742 935955029 373460113 906404497 325254282 418834702 75366626 386359256 384967704 12377441 270528616 350979151 842107504 133089711 393616393 188051907 828189004 898556876 753055216 246669276 840425190 959270953 929166461 999650988 271346409 344563950 751221694 94924399 313002505 706855945 369101478 950936657 174587513 309773230 981188409 369688049 724009593 699832389 825693474 479843876 498223401 339693792 77329741 113269311 422826869 935615752 286909422 744803790 807826024 810232055 7082974 510128623 174522855 820275375 815669081 805767958 469111201 799921025 361959357 196085558 504741060 488979293 602911164 38526904 390742884 259347940 865340598 129155335 980230698 528532797 847820195 318471062 881048595 16392039 798944519 122414917 262690432 527076984 310547385 30378618 909912515 388713835 510944330 362634178 852783832 443085113 731313972 531979757 662136648 376649055 169180020 833916883 983957135 555262668 344009438 525257661 418418855 988595448 98032580 96269229 190165426 270431310 654282987 180978906 772829745 153174126 457015081 993957318 410150436 301663109 968974323 344868354 934068121 76182801 642928648 933588026 253086405 44613847 242820493 460817710 617888593 730017024 758693736 79387361 981981121 746701712 572279638 639055392 349187936 438504543 166778218 54015575 12512737 54158951 87996394 440280257 753524635 387013294 762981904 43038032 307798760 177176528 434677734 259223211 347831726 918442851 516042445 136036667 332813624 677007885 680396096 726918338 177433991 81257446 261811437 457837696 247024371 392356935 308966776 77251523 771586519 443107320 551199542 118008211 130409945 400196502 163248887 253725092 734377251 826618473 618002258 677988950 82737365 434132851 268197761 3583202 563022272 835205674 201014999 413361835 535605981 707123873 805151039 116733786 719061103 738811284 36045039 532446991 863560321 489996797 217299088 676584475 139409490 630837053 986124488 634186725 413594853 664608207 333935415 18399319 378969219 4680972 823486295 699954525 585678839 677947889 829572846 936003123 776052428 390151358 22666859 719318171 347265967 194433146 788379576 642797594 341767440 245638278 622106161 719057973 739563700 985853151 772408929 360066548 170483714 975523762 794831444 563581372 112279841 889572087 230054858 919838605 733411979 848088718 904159319 921697029 207046879 204185480 665925671 303692752 669174090 720401307 948250152 598993765 3423661 820794839 526048533 476103882 116610908 694141277 473911237 416612546 432583844 559663671 296274361 224756508 692078547 280410539 29088172 684200773 517734867 68662432 593098116 509037833 571710949 560728908 163868148 90865290 632306713 129780358 71120225 993259914 784890487 461796151 709718025 475926619 184220215 588550946 155036346 703611165 76615145 743483903 370692749 223648553 860785425 292193546 399966982 955976557 808006751 559421661 749325938 131931182 201903445 133965652 142953328 916136795 69235457 45974215 107801399 33034926 656911695 267512847 416741372 789797278 74864939 533379629 77733791 573304566 746003367 608984742 400295475 386937944 961877233 14776246 326645508 930039703 270745285 630803318 823610812 192155662 429462285 360869235 513601528 957696145 559880770 132023062 502987348 412997453 417688371 647254486 680426002 376880942 935149629 271790381 967852887 216857999 183194396 481476704 891512678 681282027 481309589 430644646 449959630 211836465 80429590 97288185 242693149 72965055 451599851 861946698 163114671 487698352 446494934 377611442 700104221 118912671 120042315 569513377 472513804 241343916 492943292 110758892 947716847 378611245 773359899 714489275 644104621 641944263 379346967 348419936 790947586 71497098 292421902 513201880 232069562 740765911 145463951 437408252 191146804 168356251 869618269 398765600 434906630 885467961 312603963 139719586 42437564 939818939 378805035 614036920 157382932 433629679 874193273 133843988 29356508 257410684 700796037 93363001 284707118 672155845 507604017 452262571 875621062 84110745 167107937 458791041 332643711 250005935 143038162 21513416 718567484 641539065 422066114 121676002 852936965 637047747 639575143 63645148 459587775 288691792 91579255 116049502 698547577 115540989 535975952 699891733 274488953 152889112 481662684 954662224 876630363 659758082 380846894 476996410 658769875 321062187 302730992 99218014 333223678 880972845 836324491 431050296 582153754 975438437 977588759 660304378 67667782 294174900 102300437 438654518 421173804 346134268 617109920 811776537 225905948 583463924 414195007 930506983 465644243 525828220 599432623 528987011 874280015 698277516 927400109 82197170 17596501 409466778 839385241 348974668 886550448 397825303 927408432 186470819 848600894 312953733 301934376 125339750 794982658 103209773 464155613 223640919 225686432 196787765 41290690 328223071 61891794 122449822 622408585 156502966 412470585 990030200 820537374 662089595 454777773 939881885 714040199 962250408 738668042 969340815 863069520 560546853 970352950 616845021 186899958 448393594 217746261 532323631 923229915 462598100 657765751 878204461 83030316 578045624 573626467 840907356 409602386 937624128 33493276 874104214 837524368 298659339 41854445 373590178 818534008 247447462 620073988 54291312 993328238 297951498 82225791 302640355 470991847 155635689 760893701 472957876 814838366 893639803 554603169 999702452 990138136 47273243 579016178 175233674 616830305 530456406 532896684 975558371 174918627 543761670 886888006 762822942 7826821 192903956 678089860 478386998 855611365 922546248 371150436 104620772 790182425 581825352 35468182 962723481 209742746 953422990 355447242 641211382 618472328 299424179 917949587 714492231 528147483 619824506 437774476 865113114 64987876 378303074 265296668 865829216 595734330 827613516 822740618 765534402 565177907 375782361 106888544 995686769 966294688 517829346 771897 956443303 172242274 23392946 935975855 65538652 232830671 969376117 651457614 213616497 36124410 580166151 709180030 236836957 419678587 830359968 546093372 524216502 480784451 6873729 498322043 308946774 938297535 905684304 105669523 733756415 885910658 335843176 633798041 569067253 664486554 581595497 508757638 807907951 986614360 260578657 918920268 494976391 971180741 219760024 333779682 723163453 815320696 288619626 483444155 520552082 62203124 3382470 69603358 773528944 473211750 544490284 681212488 863047479 389701785 986697926 289852971 945000472 974040667 683571816 331143297 661202381 89881081 273076396 297460716 328192451 442156050 144750973 176208993 929460396 638225327 954618322 261723802 105876261 611958055 301998529 837923212 35266325 978769937 731204967 163380750 947387294 269177202 383734093 769451057 83953757 208736944 691699653 950766222 205947431 489663527 311594793 585452640 235415424 723008470 950636700 924093156 350485818 461931735 877787111 284498958 486518311 771746288 308710427 738257941 688893813 957409815 948888425 158934482 75338185 168110762 165982995 510608586 384942151 295633244 847471718 979510798 861527125 85139139 819234947 120926298 381069145 900024932 181864812 625466920 349165163 215183042 584056765 378783751 559982815 139327859 694446127 966988977 213588709 755904599 655813600 838842215 867680877 870967609 22358275 545745620 464670423 523150074 211139937 267125835 222886961 249039482 835061841 394553570 41862547 807616947 802164912 467198902 30081687 131826093 896434154 109888851 654411678 410384756 727211882 921905548 767423533 191972975 539870840 950376539 762591466 151752052 371259250 364729348 836495871 575074809 380031899 742877075 899386074 739822287 643276072 608110165 851095983 352654551 409113801 321505230 57398861 750932855 954263564 48149798 824988060 43955746 718651149 404949828 20661811 382915405 295541264 432196045 644906251 618589106 507686599 220637137 185857523 418605059 984228453 330555046 372263033 84841682 105817981 432033545 531278567 481989096 880943154 477084140 536615502 234952806 75589145 564154612 288848339 99920013 142249213 575627642 276654594 732029289 356046891 164207087 665343966 540953508 469056488 700853949 839182986 723498163 379596180 746719350 110697885 932979240 508638865 457501792 607448665 557767290 490563252 666747617 363367993 21342013 490491048 594327322 591237914 556664952 128192139 388151322 127741476 938585768 314650389 3186514 152759849 389618278 672152918 128930231 231534232 77180281 248342600 621949606 422700120 699673315 907352227 518863433 824842689 357642976 192280306 822233654 781664528 324723047 387864020 600296909 251217357 305838337 363027751 357201247 868199552 516706347 447744235 940476445 611904809 889462750 898636270 984502341 332615603 920015703 98075182 560239038 596798140 286916676 485706276 478946035 499183252 753862924 763272918 227702805 645170092 947958397 531770053 325135614 250289049 955309165 980502563 553977936 212744475 579513057 664027239 606014286 45175695 70650337 980432362 145039062 283467334 405274404 769103426 512766496 402054316 560807113 794576989 514501877 749453950 918509896 948951866 454369974 566081081 116838106 345682948 532548732 36081960 997696475 691601485 653904059 670641292 296622013 861863092 965533385 90252857 735552382 400632345 589223630 296314438 492515980 114359812 216643758 104784207 720883675 614693629 729151601 503950478 152679383 616686674 957402731 251743336 126282664 441293229 883384731 423497825 945903853 569452381 553451178 861522398 146315569 893398619 958367282 671887611 45910260 824643618 351024333 307737945 170446868 601336149 307690278 469271232 478318328 765284306 991923069 897556695 777696154 523216654 398989314 167741367 391459968 314647806 309416309 235290266 149937605 523255890 256747054 319505097 348425507 782486243 812892286 419766542 912182235 539651067 900615869 551112952 719369018 662951167 454442011 424617571 638327526 767941614 575842551 679841426 850488058 4548357 809008401 700524809 182244797 250963213 114125053 19227368 299625753 369708999 320091762 836451543 401219538 982706611 143331592 426393601 453067272 426515320 652027186 935757723 538587297 1435710 830921708 339650576 289248390 362677876 636753586 228287165 671096511 892823858 847548437 444641424 633919736 539656043 329775639 815897928 336745567 633828728 425808340 849951992 426764381 586134858 94355331 492838052 894586898 41738386 163231730 182158192 453553410 383030280 478028458 452199174 280194572 822350394 975270544 794854564 322577342 226043796 799078778 474208449 757282647 211556081 232596048 319317279 384499390 754026415 508548555 494651347 321994474 752178204 382284224 651845332 120371546 264431766 75529085 600340575 263386578 2967889 2483642 600269021 650603767 655839042 206503538 222350016 829626800 277117796 357295178 787263891 964972032 758037663 444022067 899609631 367069642 739840337 701028938 748122885 256934910 344539641 502141891 51125264 803313355 79054153 904003914 675396237 193520662 706800748 422453380 118790059 551427356 765681805 410189202 952361706 921680786 69161212 12228115 94491287 706219399 209681418 244726743 950638790 239296221 715173262 261707438 377280741 586853682 188770391 462748189 691530506 928831945 521984206 869254463 391166734 69623364 957405963 533722857 739391525 505664069 215568437 778333812 370431278 820744320 642175556 381373745 909851537 895863367 243309634 669547926 447743612 25040882 695607552 190266074 946629980 713902793 725182376 388056144 489735087 777111514 711514469 157237336 359403428 404151152 172316985 966341114 106655573 43852749 325319696 187443786 969817984 428664482 489754007 742842513 390439748 91089720 885674212 61511524 726563748 829708955 574252859 582181009 377752642 664244697 900718373 732483031 52448937 613412515 526038546 359554974 265818307 785966259 800230243 713848564 446125612 712044782 221993165 79659097 843428183 544552270 116136587 944335419 278134066 555472589 525945963 494372351 6289487 193429727 654212822 950729076 445922397 817225195 164881860 461392522 804519630 426096554 338482225 709862055 220688700 491440104 229087609 372892657 963842427 451912833 694505225 660828124 534557202 657155127 381969550 80690391 849792271 330748852 191030796 314463052 575730152 267720866 152741333 490511826 649968235 892803640 580316468 349442024 630725216 244881421 571597815 580519038 313094798 122277206 698850437 26784853 509700301 841568314 590726247 680656319 112100647 221643909 962992826 206199486 574839909 294184695 653766067 996143240 764813345 676759646 993363682 505219931 878211985 396443351 688639846 987825580 774651408 152337270 853492212 732210680 772648416 263288546 421375749 535667017 94555812 835323272 421057850 463941634 914822889 634262471 537818727 139422055 915542877 40012420 84826523 534567366 53285610 913971119 529986214 101063401 867599973 619481586 358126494 114062130 184980792 173385539 571527885 703752714 219963706 59790000 148368035 23988131 573922420 781523661 980392536 825054980 624084016 737788735 802583991 357032233 863765133 795375740 616452868 151349409 817853094 930881059 548955237 446506988 400145781 315575164 740146627 662232352 923447730 986870338 998001306 196628728 938543850 536244801 530053919 835051831 168123707 427213550 941225996 147950591 692771757 749832110 426184922 897976111 27314903 167313416 217134411 27972938 279259823 261409855 389622192 454214237 509693342 495929993 710463489 874083783 43780307 110032165 554061442 855844318 130472875 299429857 736409654 487799115 697332167 847208747 32305480 496176079 512145635 827163196 53387029 648512658 756839600 266780020 486611284 251257080 255410428 679375329 35758859 586739054 849065917 852179667 524963139 907796885 786713210 514092489 657068050 438855808 892073065 11829666 872546170 722953993 881770397 274361841 988884689 383346145 34185785 897971128 748177414 460541544 369853012 22154124 357449436 829055470 700589308 416794858 273336572 936906189 392794523 903495120 281014718 57515920 677164840 832223873 904110605 642690233 596463015 689854667 555501957 385383674 259755040 292629119 23140098 335330189 152013187 690113645 555605135 323043318 356280814 244111334 733561037 439580901 377946493 88472962 640237545 739754645 866196983 7073278 448105726 520234803 845852239 109330996 647979424 608214962 518635668 187289657 525353582 94324894 135702590 322036342 697805078 859390042 205617631 420976595 88731204 523402969 152567220 479875882 27748081 757570812 548591856 650507875 345705435 684681632 51196672 673979107 819662432 907010318 221952632 201954221 847183694 353514688 60127582 980991233 516712371 675146978 822501744 763772504 840517705 349985860 559884546 871966217 515473822 896727594 353967651 691568744 564474043 777851913 316493094 374900873 825352377 187090361 988046523 951043661 938262710 329030527 478586007 161644491 240297179 563801918 989590304 181488452 352981703 834623970 83770251 307887349 358293258 211705549 225313448 874588097 655335307 623555047 894176548 467171221 404072239 557456 280313656 744054969 260253751 582171200 969907630 679143976 635120735 777578316 761773101 921670250 197362828 689614207 634227522 330307961 917990026 697155101 263141295 459272620 747722629 718811276 548266896 465104513 484446153 721441229 877860419 462037239 31281170 982380842 126128197 110934144 413976352 999163309 748235861 791411330 314857437 696008723 470632831 227988472 471930777 170765642 97203958 45929915 200750631 595928097 106243697 410750313 750216612 262561872 391538081 62571402 731054050 129689200 34055798 897014513 819789959 917401342 593683516 421306968 723250311 673964040 822952627 775432576 630791230 968726057 394479970 123983601 869113532 505808351 147674642 771208410 486649855 272313213 115782085 669500208 263522492 115709746 251204404 7805245 202294473 369407144 716492941 838748098 459248543 777663462 500772959 17484748 303219348 886287465 108478595 871723729 733228866 13022561 696601332 759217817 745062890 255477495 802034220 884326284 539856598 427520732 576297356 906750244 682946842 160823050 393335176 69176723 529659860 268722073 322903442 105877219 76361378 519719840 505273176 409426623 541199812 340585997 735024471 31914738 292543345 257272110 172012350 938988156 655375692 285837429 247640016 313449673 809381957 736956091 5499895 846349216 612618222 902371489 49312564 561712773 935088806 737220657 804263211 251736471 126426603 310207752 926133900 12484923 77158119 153753848 792773619 49672236 770624697 453309940 300412362 373590315 334228343 370113331 81885758 784021772 926320953 359004075 867350869 22794600 453803755 521052205 81957983 349381443 805876301 620534310 240213636 613324362 486981424 172537254 687316144 694722993 702143690 82192234 335881081 260340479 615599575 293718818 748112644 989732021 720400820 861180748 379743677 689535173 374372320 214928810 9906447 311657684 490014492 662233558 428483661 893567604 372541161 624603950 441446559 654181020 856871100 17151907 638396100 29673374 688348950 489545937 56130253 316716543 845502157 771504547 302334015 454532012 231548577 536559241 37998980 219165429 517973365 139500482 88860208 617297969 363966995 438198071 760265470 458913480 61199752 774265909 49000472 733649615 804851178 846577662 448900758 441318001 604143508 668118280 461552766 454120891 214754675 439774053 234933440 221521659 411392317 529884244 994847316 961060735 464969593 162816103 923162091 450683140 429623368 171318220 912474998 353094629 14761464 480219949 620584727 439966913 303262675 438943962 840555288 234786168 508252123 86171828 859586282 398026632 241190478 755285909 371379716 575413055 589718260 627238934 853021981 392666976 85228902 191760182 206949035 325664544 118386856 233825863 31418794 978031191 821272151 329959607 774258332 331692019 601198108 744025599 944886137 203312499 343484171 597889950 641552234 374300751 649285133 483954340 972255437 51665117 216260797 869469788 235174910 224628661 159552698 254617431 553142488 413680198 792243261 418757103 71892448 503258649 542387065 846079799 121117620 827773815 204521136 885588201 90946317 493975079 146123708 187891405 850072085 566374525 834849549 135646289 927345777 952212561 412857989 85095107 261433053 658229786 930971918 225025731 227488579 364862106 186747058 112337456 706609312 399846316 307832445 133278792 903454848 677833390 338372224 304586835 743928504 240497220 590679838 74281248 372358275 583172041 416817718 609474727 147716126 498251658 689104423 736318746 905172477 177496980 430686703 251889690 583536426 696823608 183263782 689625082 340813407 499665905 303893005 480761581 683439112 643743531 674101122 442915855 47024805 740376615 513362448 203201445 304598715 514997964 570010537 339275991 61324251 25253142 713696857 173995725 908450604 277421975 675279756 918492570 167027562 489244813 868457040 879778992 596976785 899492058 763697434 103997081 89917067 458277834 688053136 244118672 479789382 349131819 73536217 143315001 904882588 292724705 976956377 193884389 640635520 207282369 559913283 941003892 407096688 107065727 745497899 879628117 43790451 960683933 122440130 934274303 675413660 749704088 411803576 287883226 563185800 743598679 855587823 50911568 729701648 514259946 472909895 234531171 990053784 109662216 488583172 591453357 397422269 23109254 579591467 298193464 582461742 287346052 994394585 35029456 858266779 780625670 867797281 481129201 34961056 549747011 591774815 939988486 504687095 636059055 963148025 991926052 523510884 210415101 993824321 218029477 745617728 178969781 271843804 983638865 43273393 229422908 40928941 353749906 964467735 492467057 537204170 768895177 396831421 707877309 152087887 675035806 607581092 23220628 485492195 671340165 890569916 212791027 54687241 857384140 997296514 948986618 760212225 133911847 225512807 153505110 277644545 833660482 24326789 586428082 964376157 101047122 198048266 61228730 747836009 194521587 937706120 394269774 78810120 935819485 415984106 502588942 245984309 306506371 505243987 99528215 839512815 487484248 211304596 78825680 589283960 442761091 637342252 765428593 631683504 160619973 580889886 869652452 993367468 321803906 282759017 864062692 203921000 614131351 108772186 728266845 91080701 558658395 676189517 415016976 979082632 485464600 690054476 864985708 73569167 674061621 210802874 882995802 841733633 579440414 915804996 41181821 883301079 258391494 761771788 482287076 746650619 174937036 506282727 600482843 825327245 402586755 549358197 411899845 576253355 520805494 361117252 318924900 80132991 638901689 129161253 116196524 808332819 904205845 806472790 502449072 724749662 594977313 347413767 596855162 472087226 373266892 52683583 160538428 130580977 297519761 397674331 692991995 894920096 596826365 21642596 485894371 956444110 907223177 374614968 495129740 41861790 142509371 307917679 922125284 501740418 526670966 214773157 385731336 26786571 282340120 457782515 343145020 315325033 837775399 150944790 5945316 567134309 899997292 254816644 379352121 749719336 763962358 180984389 692133025 441400599 176947191 204109806 191310282 193802104 100917643 803626721 241931449 490804853 350057320 411203716 191495985 909132433 762920441 954572713 287971023 39798119 930537166 132146387 235608596 476282887 938138628 140209770 952919248 2977343 853009574 725818537 743714269 739948022 247379069 950152265 342395394 980139204 543083887 579835719 300318912 618436661 818868588 577484720 643547968 894503242 664876112 76047022 351840759 637855417 483830223 149085395 191674400 913779119 179603711 966328323 531576506 541420004 297210858 509438374 726569296 750409860 413350477 433551422 254967352 655789723 31465873 460374697 362844007 235897285 39488998 100798754 42743128 51784472 742616222 144798261 448236280 945146692 969488390 563234635 347543639 984676512 177212238 295693664 77177358 165292489 464517799 249540817 312478328 465165856 44713323 72592667 669257505 140568235 822582912 607424466 134147331 134838924 700008916 639709830 20338282 593952813 697589625 49832150 876689514 998809103 963645304 949358849 203314090 365770479 761061786 104186645 522179484 741060629 270953083 403829582 823564754 441629858 719333947 740190149 196673756 907929519 73893436 816549521 836933234 334779880 957740998 418438926 234623516 249659255 841771701 241064194 893088273 127231807 860069582 738535709 771226469 719581589 801942474 449427315 383585222 717384315 929943995 106325442 503393768 359851244 722810206 507445277 454581571 53953760 208755748 137620293 937434820 350743977 664765255 447274662 898854619 958503749 658678493 269366131 185313165 738037450 2433076 884860187 879827256 847044811 357113910 275798558 37524031 363579234 307638675 685118704 778807870 41629604 675341999 291226930 585006524 384801040 51226654 744256498 675662932 651736025 429099682 506530066 639094219 519278045 979298404 462928479 945606688 965715247 342525073 698102633 759410904 934537275 148447527 9896787 183140352 932309396 975067849 428187132 638495652 590315362 967342971 706913541 372432825 925542243 561850505 910067657 336370772 671088056 588138495 446802476 478935251 200799800 828485112 106098038 675423909 358405542 525162227 23441874 292847594 417425483 706380015 990742114 55890853 759641470 349268480 335838282 57662599 865892300 330094043 202285338 8060319 514562218 26226785 932206476 638247731 895347094 259989985 882834196 172931833 483120173 617398598 941940867 589915413 903282084 599808788 511438777 404510366 436671637 923315373 662033667 385662999 236660319 761467611 430830889 80340776 207149223 854060153 356655989 842196212 703567591 162308163 440146028 463715770 737102328 491149050 590636935 370771034 687334351 757117078 391139213 536656244 677042273 421369456 253253778 8104285 756505905 176155141 823414538 244248078 419412097 261570369 634380636 762224726 599213439 851870910 185213729 108044326 932825324 955375285 833018846 320090063 582925980 502157815 806608149 51715859 552685993 327101438 787867297 657468091 8936870 949838089 967073551 994126923 915613959 158976930 642284805 507930225 479848806 538866364 527466716 488454164 815595684 223241197 243581756 922268430 384496781 348364553 982611578 919487806 766289291 323837434 676132928 802673533 983334501 461278134 312355750 117365380 784181737 576263824 499014420 812534347 89020604 892299935 91766708 427101866 541389765 988234027 192962560 398383512 802874199 212369798 125090701 59055026 386280224 619684139 759842745 470262176 891703159 764428038 454210485 433720460 893760580 392071214 210491646 110521280 539891074 407092346 749724735 579891377 259277086 217093350 467073619 865950277 432452844 562827225 214031986 101758815 266150880 379851269 387184598 884566143 852067941 146833098 791573072 255646450 647516715 489606221 222557182 231686259 68357991 539073139 782300750 305082241 32241851 411851407 716132696 182113046 299067667 50863149 360399817 275214000 740916630 216496103 722490240 895448732 461576565 742637547 805742461 283927994 411326034 513415324 420816990 885057359 596164184 865864276 343299204 647706643 481651586 713229139 311016761 552981873 176439155 497051949 723583106 204143717 894237905 869867009 397396858 408543173 580101888 224070532 808426555 539690343 216819961 215481931 928856161 608933233 920477493 215979914 886411351 406657239 183936218 758927360 706577085 303727327 421622029 840659077 463593017 567660858 920778642 900177979 423668603 634970743 576576750 958281843 240495832 204680104 647533181 122671422 74349438 564231993 305660000 384614524 567265966 646063085 878697530 831947918 147213046 189117330 876869872 116585501 72408535 697771746 891332836 379422514 793368854 779002509 414911992 862045483 456135152 813806358 479959425 607550707 975814787 442690102 694726004 497133306 139211039 502311498 269087349 61432687 633431616 532917528 813786926 968827275 490302926 622949783 1150788 536883947 239677616 627817596 497696616 810741757 862167896 396868001 304128725 245439704 265087522 609071474 806189331 781009195 734188369 399031351 90966792 865190024 590244466 95858619 186104533 411786378 669976463 654105062 358677049 165667068 654878136 783281368 348060290 992089290 20430389 215236972 66898314 384250876 903129111 735472036 550867049 828703194 366628481 114692185 837247366 585693444 769462087 922565029 926465029 205178062 604189623 159439484 705579976 666155443 723622425 397215578 149876322 482647586 675908712 737582416 782792531 252167442 443910845 233258184 605717989 872222946 755923933 435232715 14709680 14635647 227874744 947951819 278672042 808332812 134472108 213790580 634037279 22721199 383607285 217066709 158349282 885431612 111319081 1484024 181521342 38521783 157683518 659273609 277506018 385654885 779312353 566351581 311763363 232691790 205018564 778916923 996640736 666487127 139296555 324785041 110425723 144224512 117082016 8899270 820338196 594259788 652435050 587878441 799257297 343694434 156370097 761379998 659195024 574860752 363142443 324723226 31598127 53038562 605114943 806721544 980527357 153564461 681144245 228600553 971768089 426174577 872037032 589602754 861907892 657224332 800219351 435387278 267242145 351510005 769258367 14342084 538082667 130421722 555560037 583306130 260839390 99104866 971395462 594839545 381846639 828343884 990349252 45754411 905272133 719862555 489768905 757667943 689215793 76987342 453160444 390397071 352944585 812706175 846326633 131078407 461157346 477130297 706297004 514872666 182635067 187546864 843471415 262505141 289495424 147413603 967325710 353397473 756360657 826287975 413313894 737773728 295453751 432636977 9868515 594103429 620797699 721479632 148640424 652686770 623719521 644893035 91412005 220069010 268860994 289818085 288470423 138505431 585256563 640530674 46459810 247279508 121298602 108742907 781772765 680361671 394075177 985962861 82287736 840977858 238376655 29831987 861212958 635253174 275319878 468457582 35354937 421235827 257652914 380546946 623403904 386537617 335394000 463844525 114092168 855200097 651661226 961269237 773921304 648246881 197740208 50571492 288305190 217370303 66904026 106102136 121308022 275976305 922761136 190819322 887272834 12853527 927079370 94386661 128315805 632900366 83161416 778266761 585039200 400614754 609544056 452392425 841037061 82046198 359645596 650431950 378566273 763356099 924049724 2724703 138162946 365651995 701830546 991483252 415565401 698269007 352790739 109727770 66369992 37517202 852327890 135519927 873188859 76445919 388583421 975462582 817692001 409973167 327814092 625628113 398216764 246714839 896600761 898605297 329033788 186011874 471472046 853701201 377590820 944241739 286281091 985951356 826171109 130917565 971358349 657945853 95919193 24476057 100226978 262011866 178834193 675403084 140738251 975283716 529474853 922022635 144183190 865256621 787503210 649853099 344881811 913111074 196605427 858255663 313611087 944760777 97184841 246672775 207125017 319866658 643830302 474343112 481965378 557920548 61615739 41900222 440658942 521497650 480145191 280185540 916685421 400975819 776961913 696290962 223801040 100660869 199357939 716233927 746591353 940371935 872075479 99670950 601976668 544743811 421012582 188129551 307297155 461466591 752239972 365424514 93796915 782236610 397095445 958948309 934996962 529810281 754112643 502584732 769332390 529952485 403401680 131875626 469914198 407769234 510441868 75935314 261687584 366744278 828942664 48114359 738738408 316454271 116960974 11102665 826148445 685446072 728912852 693397755 232461938 445970032 585362796 589103303 806641048 171549343 875892074 52946589 56541443 720452743 662016 209511966 232958954 379006070 939877783 426571240 750784370 687832023 814819521 288304892 344050930 142795431 847150421 874183886 309543907 342016173 328532070 260215223 626923499 419610678 453614951 61731727 121431620 818714922 691588844 977232500 68496241 869526898 810561150 703285713 840708735 377058700 469612329 502769655 668513922 365366830 882846413 643172581 110890986 802395724 726735294 897476698 45044662 509093454 83638872 711218161 161277330 74163025 607534023 717067793 634753129 400458035 364879560 897377569 396737801 277170355 797995926 3826300 988541919 543593538 889143770 220515831 991240471 113089701 310827139 121833186 536395093 232708555 312836574 738044824 437588783 526202697 217978664 643621648 609071168 564244423 331255864 612660813 656948228 386713730 527807593 449112463 322510007 114211656 722133405 277256342 803846326 62238998 602277028 176931083 172152791 368326074 420607306 663992058 552968441 892895508 454009712 353667406 405377557 461850867 508745976 999807801 105094051 941157570 24744384 184571588 240459306 565375658 734013224 755669934 172259936 620794028 89390466 869124680 839068090 498133826 292563488 885027655 100041220 412210597 851434766 287808496 6346615 686997271 630344427 231748372 444949660 215148356 883640571 585662975 100870575 215543664 131863378 554015165 539632445 815309064 281980409 56640984 133979489 299637479 658193174 313794943 177486456 331958056 655397236 784293778 661635395 75755237 396742933 266773823 272686625 435747045 201787891 352796826 698794214 848045092 409925766 886617647 486741538 277748350 819377052 457677220 919244001 10347837 403028536 503858901 119021606 934100294 926959624 608587494 787888747 835805013 609782065 722682817 925903023 816810317 729807830 367974500 101885920 239314300 441434862 10818915 286118870 921808687 147471033 933531058 592771713 911725645 265075371 142430057 702316795 11085752 339559865 629744725 47051300 777218549 850472946 964033174 333335375 276264637 286055223 67430943 593057007 194449699 503057284 749032617 874997443 49040473 641061449 976155902 840396533 560882096 981738981 528707231 547758991 938015203 558362535 665208018 464774936 490559987 159250296 342106636 352370995 129250601 792925291 62869036 662522693 906009287 977267790 56419084 911124888 69122155 371592632 513099847 849122143 821802966 985038401 864393046 885147035 66021629 283094784 723053986 133828072 224951058 657102668 280930612 760858488 33579680 692769359 43519828 192913867 278335441 161848964 418022019 20644865 819261298 596969841 267006068 781054644 421161237 188467369 969999239 90788852 36096525 246389118 589410163 194455702 276267044 355334701 944287782 847267470 528706480 374652074 592732417 572735906 546598826 444178034 492786809 816947471 208765297 279532687 20650202 36840389 357023990 950570106 774235417 685193529 502371030 873323423 506115589 742300845 674399171 772498773 147063183 554121644 474941430 949076710 340498558 859787249 941967258 866596161 621666599 872335004 638482380 965657841 913366845 966746479 802159101 540933022 587450446 572655078 542940952 243715891 518052542 186577434 7686429 70898410 701475187 330809242 188804648 562007692 367864433 693236752 695764646 544835299 724031905 112390640 144591345 327330806 220756000 648752424 671686096 197571539 40393612 781311981 312607529 791245615 417562110 474081542 685580290 463663138 573893303 225814881 236569212 27119885 354426234 78220794 632180603 601173597 71001642 15983691 13090685 677524906 618466549 128181153 538338495 171162960 766167656 853138871 538921638 78873870 110018065 86495960 806118623 547097164 697735477 407236302 591766802 700690588 121492509 533059269 993322231 509863714 786963729 566380426 566536950 888876183 862440385 956386020 653986977 948551557 726662502 255507865 838569848 695158971 802713775 624998630 280470249 106283176 142902131 820925469 791938843 294051081 525691794 182262241 535501965 153054029 388975486 481180283 795485768 877108521 201132743 416526500 292112416 498151016 618899066 816320785 537342108 608577896 8700117 329137434 715055566 626769063 725987510 897670653 790785790 261893324 660293658 477517590 477972749 892188209 129446713 701854570 93090564 891093083 181825446 710072207 561126745 90485893 648705157 638312526 494774532 723720338 635108069 859530407 125067433 631879392 629356083 971970717 361395760 782528455 760177434 545333396 408517618 314665270 2152205 939125926 612887915 601711685 994995732 34437857 723122558 435539347 844148700 842643210 254062855 753336641 949451272 154073431 416791898 837111047 139151560 983165860 298226973 547200779 706519927 418816118 621816351 145936603 382899082 73827565 664112214 998791218 507252150 662545098 121025749 488672780 687045313 799996000 182438732 453670425 677102813 637705001 517942668 715799135 656865362 682876077 108105749 540604251 832412784 352051732 557578880 370803007 940513035 712742727 703318831 132674097 107377440 834873145 991311608 873385996 259506605 396445866 819601010 867583724 290880500 177966103 842894619 221722468 789551638 372533570 345305420 301549414 850580068 429257237 931915486 495905847 609921299 182662086 43885292 258003416 473340496 705474393 190782910 463214547 97963928 859068752 174937492 699739423 887108373 53234595 451620507 408598812 260125277 98786489 258753696 163274288 181666958 380532330 495288977 946711774 350424519 425354395 870230289 218428646 73683114 154654468 801463527 159895262 900639192 18786566 19589436 50489397 913182545 642266538 558608291 42791344 982206962 4451819 342931124 765580185 261380132 87690777 2270855 199115022 210926707 515456561 453911900 218971949 190572238 139670751 140915146 247128082 978309147 403829156 797318855 471049536 731761571 241728059 289290804 129235500 992057072 337413904 281511966 949995988 961249520 975908770 597799017 245706432 210429280 994676073 295928890 667830926 531908952 326546967 626886594 253465250 140577686 351488950 544699083 651116077 363021648 617072036 225302297 35885168 728060629 333640157 880228530 519956701 979795546 890266173 655500020 793421603 217618398 589692723 585990804 936942603 503049916 233524273 342068790 113027858 956410150 343026894 108952186 923671611 472094847 527702691 352551706 968450063 946352222 322709319 93334455 577989013 615376208 246913230 473469139 776461676 652910290 454953355 375029176 437311606 1888695 256628751 525562141 835499268 744001191 218810900 215642224 289343035 63579869 699348707 872466209 548810729 465766157 488231042 15560082 583576409 965638717 254639058 421938385 80128075 878885853 847781537 649190090 623177491 886534007 872001032 657396947 875915492 822671093 832029012 560296392 186470530 763565222 366015005 325464825 225601819 935085809 579921178 750675576 680748075 651327935 135273858 54935109 613114514 996069477 873602525 859112923 177018499 434602065 386193718 287174676 389744767 751770307 870990070 194386156 984038576 407359732 650111201 541770102 764123899 728599536 614168373 906328561 577561730 541172904 519654688 568895004 795495761 496609809 460457996 790401839 370253390 794159877 613311774 166763376 76986666 678659622 677985015 515785860 916930094 221368859 590608376 887194555 442091556 151482315 596585285 248313322 685058938 729267635 657190272 799006338 672429586 128698772 484568990 299860178 35681407 29368003 481431594 965588070 626767826 900774197 459293828 513061121 370654079 6877981 972588440 764164391 660647040 579479065 192567251 403238347 81803304 963336233 839508465 633394466 866167847 914038092 837399537 915618288 136383673 275861081 137758169 245187049 728698759 274308671 221530891 633893779 494377864 17231531 857401037 647247797 492600742 52083063 143089487 419758338 953190895 226332338 842347215 804833309 26289353 429206390 534997262 145102346 804767636 708976411 279875433 286942146 758681888 793022848 116106734 637212880 158274523 522399169 860400158 890594044 343907846 611250009 928639206 741394698 814548530 581070008 966251043 315725694 887806304 348554288 852849354 937968668 884948639 361638216 724296219 65924745 602539782 354413220 358011308 505082203 908729831 452780913 966449515 375790754 843993684 959919340 305457614 870955254 592437139 119806756 917192341 920303365 71138084 527375418 714107906 102812497 64922525 123276305 44948365 689654943 896700019 752045231 212107191 171632259 944592764 627865130 617232167 160131576 100995478 451637520 602030497 215271357 662667368 654471221 926493560 535831605 274913039 485031102 446302878 907549859 5399707 239562853 427193814 724621274 599066515 852439137 768642808 20716733 452052668 246431686 235752827 635171479 404799044 733853040 901868286 653009176 128525903 60260580 626861120 612250307 825275875 274250507 708904047 869199396 761499210 226074264 214078965 736627965 158848381 947877411 535294259 334590142 417618048 767071061 86831927 678236886 665272568 279894192 672305154 923626183 808808278 75430797 714939908 448365006 347997429 339049668 640225461 462452929 446467371 45177452 732362254 474692322 480763891 608401504 266333398 869926659 90017938 406599437 356856846 228505284 190225287 319038580 864184224 884797949 590661154 814957367 230732502 347277111 962659095 977703224 729244578 629924283 774419967 114477762 629055508 183483395 61316959 313887691 150828334 397523456 504144468 607453856 338894952 346572333 946972151 156254747 672167771 357315264 464320022 42539926 129672149 528424164 771398786 198807257 740270712 711608900 403401415 667809152 810014268 914334313 220052364 432773178 257062159 103627968 655360169 293420270 987609038 205101436 850553410 803897098 761732307 468014760 123828801 144825776 935699401 120914320 539422130 414689298 453285070 833622603 471146186 36854523 946957430 343553106 324573882 278614200 908960963 235369432 636985893 241790394 899295256 630299442 932697462 163659696 93544406 960790337 103321768 583016490 971805296 447318365 198069726 257515553 563664710 866451363 644836554 453722872 976098304 221191823 764209468 986003849 486746130 730981062 817149929 199711243 709272143 203603145 963765131 533045230 591840170 55483578 169383479 414094396 451433855 983255381 268657253 364287965 832965545 127945251 142290117 391377169 836061638 762796658 478690963 858654871 304406551 845851258 651246724 818137072 350135440 314152465 283417859 143326309 175449673 563728011 60838172 96928369 89550300 610825374 479362714 480189210 693583469 229270159 469656863 547960338 820581161 385061121 642650578 195188933 608157161 368401646 233149293 860672198 320563023 902207570 330407320 218776378 696531330 658668446 127188687 235940353 715671539 418011576 610750927 431144901 105772442 384798316 344720676 816988840 846176333 9042704 179641049 401782766 156299839 214644706 606990637 835475312 83309576 337656886 357941234 805471109 709064963 593026797 187596214 654646406 362956216 962065718 458045419 118424385 945623111 708877026 387110098 270311257 140504121 569834508 393934144 193823644 485778915 261083329 908250371 148232533 707423629 899664439 362907041 219010767 980273382 335783552 28879150 27744587 839781817 831881386 198647618 762275577 21415162 910364247 312952387 133902232 878671771 992807387 455668497 282880308 842088823 340154604 808593800 514999375 288805952 394435507 351497796 694586876 82077662 581033144 399145341 98736065 983727143 468778286 295344914 213606019 432138614 128300235 52400105 267028688 708829117 422751759 669759201 975507749 334201100 856521232 7909307 749829491 22869087 280276373 318677732 79785822 810025471 934645917 450256190 348356682 564963907 984185763 839323972 608838493 162060029 259564592 256794451 605581376 341634165 171504925 810494954 905675264 448044757 692501805 983282930 905273458 2822123 757239312 112059592 479186020 441192071 454449360 613936125 477727279 150159157 105371958 747519545 151896791 428739624 396416360 531821898 186406001 324534956 100078809 873433567 728382999 637606753 726375638 721331569 342102328 530808353 618760666 74601152 39532224 817401439 317744370 682448025 430728329 27116527 409420571 527994852 882509553 496166869 358770897 466493382 204142850 376797621 523578574 787157076 293356233 931123946 1065129 846253524 257197862 534025761 963983068 213577420 734645122 629764669 504925236 640888665 209569802 421795355 757933671 17379691 300688230 444692976 324889675 523218088 489157337 775811932 457358707 282672217 322069939 611696514 493712786 205313862 875418317 423835058 494141842 769920641 698079864 731713429 848781815 769950611 335947624 742198126 656244257 831094396 245896712 952768783 192041948 411688363 687257890 918543897 280443595 589030691 503884989 533299420 913005001 947849204 970747531 156211791 62576830 766343953 190055920 720982290 230085414 424400732 178503784 109665155 360549992 723634145 83009524 920878659 508179123 321194218 1784303 146497805 441227637 901884595 92358286 118824272 625421075 816184618 691436524 240480213 818975382 234882647 539160380 964046308 168098415 484601406 282800161 545480407 580359939 489867504 330261756 781847768 262735415 473886720 648217693 536156134 704397431 471545206 456802219 719074553 306592326 965999816 589396634 934317346 233146744 715465723 647948651 651022740 892985463 312364006 364023044 419973362 66429427 856738149 658646161 888202217 615717801 352946913 558902895 717241079 603922784 183022036 185372261 291749049 420648819 481186144 509712463 739181500 589810926 409980369 415626946 653881211 7083571 516302146 478524374 352134544 848131530 458792743 406812506 823956711 649249081 945110240 549011403 294642531 821254832 739921356 448347137 256667961 204844026 149541328 302980149 148749937 754674429 313852416 281882363 388247476 7579325 469902649 611403235 369534873 672296483 850350579 113261929 412363661 91739590 506979320 489049527 9776988 528196176 859956123 557177200 878949681 775837363 115773811 989427466 814144229 649778675 365600351 918863041 243753791 57707141 791214002 767395567 944165446 387287637 543981747 758040793 729479438 450239296 806468302 497007988 832820589 515632702 50997764 319464120 973018956 693878503 255964 266250132 129572721 144595347 941084456 414979561 572838180 648687524 240541237 392899866 443183900 983230360 35020671 466520565 414275281 340597122 789770130 895403439 321022966 807938243 975237964 475352953 174144734 407079017 868801805 792790948 743950705 729103953 594092962 272170060 731176638 453054101 230099440 119393523 107901320 68326032 665998655 166502458 194740410 976374122 539281722 900523884 901873958 589853347 945193098 593559761 33280354 97935868 379991904 688697821 500190330 832438368 479473150 915354548 834204464 811163820 625563912 50989258 734578848 450701207 256415010 837307772 391077097 442977487 914037817 625173526 162597910 544848087 213929969 306533314 306367389 929675973 935954175 778884324 989409038 261829379 190810577 670648327 180108914 917446840 449973260 97460780 127900700 704056238 309411330 844192348 622877864 486701540 530100482 613749623 956252675 107012131 625422759 743958315 428092150 895659303 420230457 745943518 581522530 974922145 35003282 720115558 399941032 970620202 100928226 93033123 110605191 316788466 603083376 91664885 592198295 860027818 466269955 428352051 81692205 420184136 799199710 505457282 150628197 279059259 168070010 158210322 190196333 506033330 691090257 339072070 16349837 416758580 51432825 23276635 116462121 788956327 784347782 637226271 435546530 596339195 627697413 2458188 700323860 68951093 919776917 531919183 598389512 503928000 893013246 538639949 735571862 478319863 405352573 514232096 783244815 510007898 974854968 287799709 610309472 68834054 524640202 190266145 698953168 546317658 210171317 55430818 532994290 304622791 344418588 553768629 416279786 385786697 719688694 59078932 424032688 629397354 691973565 286660572 151844565 734849924 23847885 321581577 313937497 873044855 550452654 227795209 641910549 243343657 400501394 131433708 755111733 887369408 392865619 101197414 451952321 455853058 512738393 362966484 549793831 14982990 980581097 643805701 459344346 997498822 719981095 502902116 201134662 944490041 713324682 427631275 922019795 803101055 500720209 887482697 224426324 169157671 497497910 63865484 933168005 43621641 861256467 465283987 522607450 900237894 157202817 953673094 831560059 982330007 556040603 687475678 54287091 812433680 423504247 910031236 582695109 80017533 352606293 554774756 586469582 52832577 631772074 348029517 678766090 686579712 17015554 616293244 345407883 606507694 240653195 523654539 328918104 370254964 274087749 467442744 513316794 191092804 852890384 524968775 411763375 631823950 897606401 323431033 235609012 190505116 684708451 824357749 606346758 852130400 238213951 681897974 194147526 709653988 556228084 353206094 694549816 713779585 45799766 535803742 758484992 701630548 181593352 585270287 174555063 417859769 13627662 914833777 236855107 619668232 466753044 422172127 743935227 579875450 157559235 655283754 109697781 980243221 960140906 987461323 22338683 992171235 739933616 340923819 217290324 98144662 138107235 282463110 687820782 855611647 21815027 60626005 224451597 203825490 919274839 284318636 612640267 98795452 353273644 1776312 722640339 527998837 883794008 28167269 642787377 47858374 873291207 62834993 178059171 251575378 757316254 707867593 116955926 687690979 203405801 359451771 73001321 539600944 15998099 986598955 434781698 550864330 505767897 293829247 647111629 81214235 330678284 737153293 729107660 559536858 496010251 977341379 426736677 648273171 891213666 806038209 226515277 132074141 491414773 274687870 540742926 565364882 463447453 159779098 552492987 27473287 990131941 269566090 529712448 523657042 286646631 784907565 336456854 74586940 844703015 821274596 94832416 957930379 490511629 337200291 12089248 90495515 480601311 869208924 791173739 662788098 153932402 189214405 100149352 724333226 103713971 263357985 210930950 239805462 303097484 818878859 157212699 878359089 575123103 415034792 417311341 280356685 994928540 468409963 276166915 722616825 103446983 87559255 381682156 698381353 350828385 124927214 446090784 517253650 127621574 674107777 647671323 116166895 452549299 839926590 271355655 966305165 376780897 241601021 500014294 565196485 698777246 730460915 349189718 755095814 226581630 886833526 859310766 988117861 923941434 248914155 394171049 5081818 334041057 231729138 199043208 552079528 626773689 29146788 187548558 499906811 67995018 126346132 947841577 355056432 717638370 965105952 793143621 863115930 475917617 898052652 265200831 677210535 726865316 53619760 883244724 910135019 993754691 889466445 170680141 269865644 733686089 362099496 68004706 393600067 568915647 129279354 351771664 386754494 583886726 113167146 256176205 729682586 123782480 989864848 793983276 37743396 413232328 440800800 73897021 112361926 661840369 578295818 114615096 686448001 547756081 713532198 873282591 413516334 322031644 493089327 761782609 853094895 231220491 742131932 552209198 254777728 972886670 726574101 112334794 465293227 757812624 39843287 734026476 77234266 779452973 609263359 988011134 913602620 546822498 263823404 756094461 661645809 300680111 18081890 523527152 646614009 716542671 351185355 1034085 973785993 832064934 299551956 768290715 639939617 693348100 302066192 924917878 102023275 897016577 269264783 208452886 752213940 642192162 401952513 547224742 669255566 788792610 478834089 730893241 804235954 909234293 545284667 891116091 887291080 913884909 513714707 75393689 866605125 42658716 805182111 407271735 463051865 16516425 377910773 3697767 547303720 734799604 614242577 322732623 153427839 915392197 226812590 876105874 324925413 758394661 224217756 231574399 594284668 45326621 22899228 676915028 891693069 207222239 543663520 526310654 2719326 571741029 810773089 175141885 277062789 439770024 177171410 417955224 746070610 778890129 523584806 93188121 363881932 221000163 704634892 630990919 772715840 26707933 549826716 14952602 550150001 630629091 425815779 715713807 109999006 125811597 426185165 280104240 493643042 589081291 853702338 597338334 209273102 456643301 746965299 782735563 650861247 570659247 364411438 499798807 393366251 86109838 492373342 93847508 486098965 924732434 178318006 861208473 229550626 32670504 236459009 20238344 647592898 669473909 153356618 199913301 181937590 926023902 611822798 515774107 559929863 439372972 681641733 580749466 38881895 55921035 280707361 694188416 683851991 49199957 360953868 936991742 133389576 413915824 82438870 432060737 432787632 157957797 964445272 188451486 793322381 599336420 87159173 576406872 358217210 420425912 903393008 253733952 449769323 401704653 810833942 303216093 953249610 706242693 222452877 860644881 445243784 824339278 491087754 397611371 19583564 379386778 202641780 994867581 565859814 409914397 307061153 97249786 706415874 810828781 342068222 702413654 49509442 866701326 985577192 95270522 69402633 332974323 630073167 497925924 264768441 269871284 342610063 115663147 870833630 998138655 120669315 556809954 820162916 661578541 726042022 668825517 158678616 773571243 193605450 56924259 987663299 153403603 956305732 230951169 443624815 332836864 562728492 114122932 834203863 275813549 726926559 696101636 423195765 450779956 67191031 349689216 245083429 571881858 931329699 275732422 871265001 234439834 703698046 399468139 435977799 489517817 80570877 524518369 688135672 559896261 6942292 392149361 321271378 866695181 758738409 384597850 167210092 752418993 887431828 459434637 268736372 242164066 936286869 756586499 407315107 470247690 323051037 961652816 405224277 17267314 380100872 363203336 609761074 367057100 402170696 855853946 220808365 295605863 639999213 521378319 229457200 480562299 383739492 490284096 280797256 213219172 64768522 289564833 470224435 187443157 498771636 385484218 995441549 155497772 608039565 977760224 846078854 627538797 776133494 331568719 737938653 248444750 10889516 349387553 737866785 894002865 353750842 73344846 759659287 226433621 719427620 555796902 25245714 167247977 39835812 742102457 623415154 892684646 780162766 524536410 600220739 876755288 35752389 809886051 1267558 846442781 834196046 641311198 348989679 615442944 944762467 928695890 554475739 880036436 806252687 210206930 100511282 350656973 76508264 525540284 566022506 730708385 736706694 221439775 729581382 230862171 731554752 501236142 681320057 163528897 212961787 545087273 622418655 295857794 575510816 828830327 451308248 991701422 388130358 373828203 731129037 429571772 402066869 754136365 801319420 769799340 508227602 81479255 863740431 809213642 924995401 544876156 147187151 514607145 347715288 177960153 361544796 1569817 359189124 728567318 929455228 291824203 576538966 84872854 876776783 833279271 547696621 310459857 246153693 471631868 449194539 784760773 252997919 75616564 152919405 848126578 602436925 257008735 397929606 543363052 746989873 212758947 893205053 669631217 39248734 638059749 666387877 303852607 878744091 758623045 267734310 877919685 578087387 826177929 4197902 896696132 874783475 977474634 907997125 741024725 663067479 482010791 208561545 898130489 98552899 25086185 870449725 932032359 224185600 771350743 270635735 109249494 307700020 313162380 685167651 681379492 451670334 273560272 617966364 338383674 228240583 981241358 637065374 737332769 193291162 751056611 359315125 645499494 812216480 123640237 862263892 232886567 804036988 324035375 959940679 657104444 171750837 846365068 663676537 197443463 862650586 253390258 392778720 593175120 185303784 484228440 388937938 453490482 569214630 292330474 44776846 936728989 636176741 95507564 828103615 248521132 140133314 508673398 438832625 439044092 22364420 706782490 364557078 365720989 195950793 641343995 50189992 688904963 40969234 73518541 91452779 935977791 591782869 597321784 741257068 484835724 169476051 227266032 310922045 799882568 851498562 907700293 189992335 711137191 541695486 347987473 232642357 737116364 92777556 675764512 664034785 155784827 558480698 556015712 332174389 137494274 256494777 677321588 880000149 753304201 10958730 780709623 30257822 893454609 398524646 529585025 785528302 412871596 181359034 170529448 561959161 909995813 465871096 126168061 617810584 117013696 417994279 311590498 581435791 793502042 486067894 772044864 550877637 712585304 540703326 586194047 91459080 728519782 914748334 995511145 988212437 285310229 818249314 718165686 927231536 799432815 103897562 442732468 717439167 726271953 448173824 960217451 836802737 685030271 44725300 872077561 689525341 996930218 92958906 928852197 577404870 846597938 579441906 880831747 115882822 845570835 541665881 953060226 924228988 258139113 414222003 201650513 642349659 63738908 148400485 971482619 986345112 152262080 234995444 666739564 166265434 663441211 331839115 212384255 767175899 781078444 410936950 969910267 573610812 480244866 871456483 788143672 34354136 102322705 994032016 433145544 810564208 862151462 410180740 437859501 419717577 207742438 313889231 662972754 732630765 586176871 106179531 515151063 553018066 781028190 851062370 119800556 898434767 970206943 592885538 875157930 360812628 531883913 934967110 145643226 92939186 645064119 916619349 799718063 211207775 275418133 330429048 685666875 61333214 66448653 393531274 536603784 648871563 635186977 680414785 196055550 361981981 170815272 463363765 131948636 614107984 132826005 330247070 954596835 583414227 175244133 328827714 409153247 32644630 207220366 637674650 390367724 879001518 505012027 400400582 439348791 242742930 881528069 217032654 924796389 510363190 667522509 565255388 679747078 521051795 689706315 894246527 485179519 853304653 859262771 835598364 793354111 793078867 680079868 974868816 708466863 266697117 2782430 489388910 938817687 409363141 640832346 817731375 455338861 541099615 483707473 907424826 712976531 231047729 755548668 168999488 841211596 439346287 132404619 32180695 361962897 415235878 782820970 849560990 345413283 448207792 842867256 589209910 168624608 245220605 790343365 219140872 168684025 749141162 276325417 639899505 581759428 437018250 390214744 125745279 748552872 578493931 579852893 285179089 880669008 587770239 625970120 27316514 412352162 131689477 394204934 797347993 682547505 9591571 375013397 536665486 908364684 159367764 716787460 447846702 925321820 732795871 230361848 422584435 577972210 201952994 189972376 715262427 622151601 151021041 605233311 677127084 772685134 657627158 956135788 845634077 217086924 342278566 89281743 386529551 170325753 545999199 775831400 555491881 394714084 292709070 91979842 978545504 185293310 110923000 264803047 749240872 415385202 41369427 726100840 635910845 832146057 687941138 599219550 411608168 383853631 964788534 966249941 501673133 446103598 253905606 823910888 958739287 589053544 110368635 374923074 117523209 3642029 919042419 592715590 380031183 18977091 805797812 307488047 932602222 459054125 782389158 448058473 492467401 593677358 323743099 781367736 944470362 698348060 927677363 187271121 817827915 537866087 335706490 498011786 649339529 520914977 871594291 186436222 4353822 545085289 228249329 779512065 586987897 381146841 494502328 787969024 297165142 698019816 592009558 916015648 668574606 843952657 212956058 175633014 952563040 84295616 89911778 993232290 175572320 28106734 739867636 862450034 597114583 961679250 791213549 917039842 983754215 382690735 531649737 771422388 916285318 257884288 975684383 59073396 31562257 810110123 27855764 364158719 77379873 527995995 798496506 761481662 173131052 296018771 72483364 734217716 797157275 269640658 847929785 171980320 563061218 192395570 827698571 484951095 858248392 963815163 386661245 879497300 811685120 33962588 451052251 728050833 471475800 409325012 218187789 14718369 805957755 278192986 609238913 201461318 91080941 302421098 224523706 665282127 334928508 95102967 624394287 496412105 381070153 218318429 843796817 532775335 298031197 581176821 901494079 10721282 835985961 77534957 878390966 70639247 553303191 482216548 955166950 812650992 650846344 492906264 401191854 129329477 892378888 626419704 27538157 569232719 6006869 747115740 879513451 363865483 5714022 487025888 769391626 184238813 307082342 933747032 970077270 172501441 857553204 175551525 360141379 112672292 210315155 159331425 738888764 842493932 738748955 94397530 412519773 717600918 601110325 612089744 341168515 767985553 252761923 783381155 238755384 461718761 947632974 386360789 53132950 426759724 23295240 272688070 348384366 845643147 791954223 358600901 445220629 67721563 12715163 407213003 420811293 92815329 216358106 631083700 860869843 256014857 690670229 441188475 689480772 669983257 300068239 289854794 517519734 11217549 992928808 536822884 493658620 919880930 310270020 867783057 863436118 90163886 404027699 395837390 264471054 737175765 648902763 551595785 518246698 555952437 479392388 824810046 123969399 851675535 354298014 354261080 22346844 929345988 35082172 981345624 644720425 494510387 572422944 313285790 315165894 153959045 420337148 277947324 105693533 612714655 48043562 519416495 43094557 333497315 637402260 617665804 442353470 532443484 799637660 774928228 609304480 241705735 532689449 473834667 178916565 476463264 618759594 434720607 259494644 873032108 27492913 636491557 141015263 166117355 633162888 966096548 690082613 489263730 333678040 731790485 699604640 41306646 31078588 11677484 684012412 947382707 733164627 133606388 708327996 175254121 788486432 943990274 599044032 753673003 52446509 388944454 855292060 690532947 732914976 448149307 832331918 118555100 26231445 309422373 279429362 234802805 956637181 994110271 122701072 117716230 868257938 202595621 373620927 838501180 372211921 600219984 583141302 47765476 167289506 780835733 493257356 62552772 669973346 764525249 493320053 404454971 516176331 902527946 156583709 369360916 734363418 396063643 739333587 917716626 358771399 773009190 426653267 330493442 88140742 62470807 752767152 986001119 119837229 593434612 572296852 542511023 977672063 156051878 205834778 370896440 138238523 281041124 323766471 68266335 850707742 907001629 240203935 40464976 489139297 705582684 876040149 174160705 381141341 674209972 840804049 317889974 92739057 413291919 800362011 51793525 957580724 977574852 295477570 803207575 642164307 262796328 483188588 781830877 784601230 486396508 106718211 969512261 714609106 80604421 856226749 152232827 689187787 760882481 148196204 852821789 239385088 231280996 907657254 399875347 243646084 250815910 804221388 839468628 854492175 308821134 551419239 419667114 643876859 645596660 893630105 33652884 900649663 734005638 485444452 259089191 634298101 558523193 126603879 471319722 751722829 292698172 428976420 68529505 734321664 203924454 980804617 562803357 890402306 996505225 892308874 77635664 448697089 789157876 690337707 810037001 921359111 173369946 799929494 695458800 991138004 70814924 607740592 565267268 956169534 845702508 282699297 456819540 239555794 54599712 186149653 541446504 102309222 874580740 441615353 620232131 835892604 902948368 345118216 823830499 277706558 243528717 451662335 473904425 732578247 25719269 503584491 377584825 58250610 135492263 969302309 719022273 659242371 925941467 289924508 430978374 302041554 31012033 881711772 191105906 45256747 880982519 65093021 671383333 407956853 755549181 902607246 260719577 66099421 868810805 198567919 90632920 544145726 741158306 143243995 478394597 521293129 797203595 704724671 232918779 521006226 918453711 538696108 751894566 912071600 526719461 271490642 217583996 289569122 245457309 627623826 219370693 48040263 302214279 455394905 500758054 582696391 178062622 847905565 396406407 277992710 537264486 276366160 815414646 91811876 307396998 884183565 19798351 856207580 779893494 631744383 130210485 978372170 983385434 615646807 987102699 373276688 121822291 945338112 658879465 354696396 323957715 474917571 742559734 618586759 484627011 973348144 319786713 40657325 160712752 976384444 185892639 38953234 839512123 152625860 655851975 190303932 101145368 936831049 433546985 7507267 269633095 45385847 792154972 225489130 498901059 523660375 486888733 614463320 850969472 947821886 664345876 841590844 903370648 130516920 940041674 793600926 710776313 772680598 430991800 891885113 813868679 492619970 30674158 883023002 888111884 316177943 866263152 546109765 603118557 778841591 793704334 447259106 481120324 116488900 819011746 167714434 71914898 118313873 779463817 939120510 362752015 655625477 871969745 940248511 598017573 870800520 972628932 62528518 652214970 974528282 705477520 912425062 905145329 250076710 974538212 854662847 344444062 905745912 491387954 750413815 367832296 113623527 753860804 659154035 146242282 869129911 444408962 742228278 984616366 124131501 500721295 895388671 480006186 399685217 20416053 589531888 773527518 951526256 487746370 440481498 317865247 595065798 124981662 983896864 656683198 39698986 60520377 341462810 904114473 397247286 198846877 579918385 454111680 873537586 360559405 19814575 394133882 452005944 444449796 71666771 457282712 177343122 209475238 518428500 439622070 948879947 311182926 154333835 734490296 516877136 124832870 991532047 536765269 778931806 926358896 565370945 964780491 539336826 766330798 475083886 919947955 530364738 991371453 517070508 216253804 977127670 227971648 409572175 330620819 373976488 664527573 844140209 474640400 298122464 364122762 213922661 754613453 729358587 435885771 835447322 299134384 61679741 210703493 267286201 67079567 874373726 704606991 136623474 391169881 548781392 422113766 123961931 76906505 519455763 399525883 820676018 258614080 803164343 789007231 391245153 665309218 901814346 954658032 640286256 562911615 396695896 119313412 147934758 296203049 575550421 383664788 241505241 391532503 192259014 36325686 586484484 460504881 468787388 242961599 376128181 120978793 568612136 791880502 945047512 491366807 903941760 680455814 373676730 625993683 930758241 488162998 151035453 124493735 613369092 761984638 932546480 850995143 305553187 6758721 864036059 92585114 510491966 924462011 132866186 138707038 587214536 513237573 200893258 385669935 509241526 481737051 870617149 712210246 719323271 496377690 883206869 235325360 460336164 650151716 520347719 14604910 487270579 428752063 435930503 649325674 493602786 54160173 689785939 21707641 220968061 207286875 484183001 814307235 595226972 410029051 612189617 769931348 917345108 815802241 819095214 612475529 505999263 279570316 774632929 240518143 4445250 423495301 308150596 779074041 447446299 240876665 573213722 907589441 359091519 126612625 55657979 561975887 583408696 196783523 500271609 672332378 305973105 619122525 387149020 864301402 577264102 147291083 162842995 116747446 412657445 238323295 24591144 7788966 618243857 170876187 655969605 353002954 532230593 850916686 819343172 93614652 737701862 180636524 658437878 14216174 133723517 417480541 810208467 533768603 517812093 528499157 813546609 427878919 896394371 262683245 584943857 224487022 402355312 47885962 135005596 208055985 371384943 512431543 861271991 454243134 377912 190961797 69711722 258942939 126816036 665585932 198166676 28467836 506611276 397591789 636291835 642533057 386180109 635591613 706245761 749960357 668483502 267711826 399136959 179859678 445367794 307321012 268545951 271499469 750859641 202527929 135794211 496035808 437405628 743254659 398456372 603318086 348526307 393785462 928801627 646766518 593131334 803447436 399323338 509862152 246562875 746254247 336808206 993833250 310875664 794403243 866058056 733999622 831702847 964828219 149155115 190223745 895797897 87450424 373340317 625947557 308021220 669697448 676953789 202920039 41340528 155764373 610520826 101095406 391867862 884772328 366573351 958904996 149002190 28189226 583201457 967585482 759774262 715036834 933435486 884847140 943196576 123975074 461880805 667877476 150882099 134756755 209579687 381215209 743486669 304142446 575623464 588195854 737515179 813601108 893136871 179659611 35925206 185564879 264411807 19819837 940120984 614807184 121671794 529918703 612209562 952751510 382850857 932882613 172433041 372058061 816479944 202855449 143017641 8752526 855564338 966530510 33828587 269460351 408976484 841603911 164448863 999716749 272475239 66528669 766318916 918873659 306302390 994960369 965486088 236970220 25110540 327966030 995791248 879834838 251253439 784433140 284325197 943376220 444234491 458880325 2094853 203763681 783667959 880985707 586741925 905840699 103460086 723058322 466537591 515130131 6146300 15401066 758596428 840886810 272491285 51259028 210662883 33531751 511545721 116405427 746177064 875838561 526096956 713946432 51933668 960697071 705010071 125201380 452587261 703569713 974098695 412607931 651910637 579260993 515329761 409010164 213874183 729826613 362546292 917187674 818725826 67457986 479466590 670448187 8737349 508309560 165920194 617535980 202834170 612880151 526439064 158846234 361772866 376160398 977615929 879193236 717887962 702212483 579902405 717352953 188968967 694695853 260680165 17065128 833670226 346451671 990793832 834939893 113828071 918682019 436566363 438101741 767357186 703392350 101561961 555640356 430311568 868982601 390032226 140936242 969297512 580651793 527490668 814205015 343161505 782466446 765650411 231393387 237889032 669037367 702060339 939738137 897922146 30748352 321852688 522009978 838800411 586825466 457389371 534311942 920893958 613917305 352240186 151671164 710112962 687649906 598578146 338347903 834176345 69367805 266825689 973006275 738684251 307097225 899452799 496229127 324271745 500796720 892310226 369497204 820978187 533317352 182091066 785597948 840708015 381048554 66324983 498777408 772855471 722382353 559000632 788716264 384258203 858230574 373589491 644351521 173665595 38965054 289085676 642376270 578289525 389284730 437952291 448760157 903646963 383691484 378436234 270966774 83365672 208450599 554827602 733582952 689044179 670612966 870098879 568300833 234614674 621197010 740549813 133486739 807770297 593195860 193203993 454953054 180274774 142628397 860633866 463376295 57609325 305112160 553373078 607943672 91743422 765486868 888242299 626253787 534778313 267477831 732288979 195282309 721722277 735607933 929794776 713746877 970789906 696943358 913867939 216829420 144194757 930063054 583673937 954110488 691952146 6485024 95095310 994118791 448766574 333289438 298770028 374089853 641200646 501629358 268569420 77272435 739752526 770225573 583624785 952942298 82845780 419218736 938955923 712818468 34458659 788695941 205489716 795108629 703857593 968978010 267045434 476963756 941481053 267213010 650267443 562697260 762018268 263326751 243924893 993030733 911631595 698858665 434658492 878563523 292645377 269928273 804789695 963164275 177057396 431981332 678785598 253464507 744413179 363010372 717501790 532964502 270451681 783312065 605382006 891591207 842825113 429493196 160570305 211684296 645489675 655517482 717535518 218277414 129911962 341051947 901681298 814664505 469967290 156160746 424954473 52677030 46201366 154443632 909671502 204282449 105850961 43184657 323324599 234253328 919712766 117207465 309099950 865139535 727771238 43747559 11835820 199436776 862619750 858426497 788806728 561591541 522326202 523168853 108899648 331476951 45953529 219084230 126908180 609386489 746498638 294207413 895709832 791207801 853034768 766001830 938613572 933340390 102569085 271654137 20450823 733558506 225592828 89490746 811625901 413127586 334713357 367471674 18581748 585112386 156581764 695753280 962284448 607853999 219499130 830083325 621067307 529563861 118425728 443442313 35719562 859874506 991412522 68680781 111417508 427421920 380862009 496633581 194131701 628640388 318805572 581893189 859405379 519331066 682444234 879988930 501311591 760493390 793446722 622606202 595566263 453492474 161949679 723789635 305743283 411425472 525278420 677497932 699324406 819194783 430457826 890325265 276229464 336408978 261744389 579490893 489902079 465096055 282858188 266367960 574145037 373162714 444766917 159576234 101924920 54698129 829638003 164742183 439723554 112207880 638878236 546075125 511217994 499268268 167002484 271525620 171544144 723322931 987446355 188141211 925194140 378044212 769011110 79015254 548046598 651942223 4188307 977245923 791623012 40697373 64088013 121601173 336365074 160731466 859388069 263035111 492214254 270431083 662997507 602495280 424733341 206919304 140293608 291340137 584093150 550236629 558157742 384637707 401321511 160509595 263852163 246745736 114769523 197702636 774955618 89684367 418755480 557972258 362966569 886594959 189213782 983403617 789957411 638554384 344714748 770163885 558990952 515420774 198040294 945142014 138908559 405536342 826065277 354667988 167800748 384521454 139179778 929426163 538417281 287164758 183124585 576734305 575172733 134112938 102391404 565616109 232243961 111339049 118470251 503173173 15143308 506215917 259028787 911854731 84362214 912179418 340767116 388510509 260011950 171098688 343467308 66842342 217366035 557456554 678279273 149945615 914197836 130047335 854547371 244698819 112935884 849734511 752870239 993140917 776534668 35485187 234585162 443669151 554171890 651691591 888008171 542295952 705246519 563270519 647053013 821779240 991625878 885132813 261897686 155913256 218237018 589846796 31801015 646690719 863207054 549165660 543536477 301602491 234526399 342054797 587634527 96545645 630262320 34681846 503765771 134959813 642755224 732940607 692765840 582680168 944927332 464004091 766517312 71788175 206354248 864695982 582709213 690392047 295846912 303577972 477698116 546267214 107727795 538482936 129478852 257942370 128960471 459905420 310199770 41008982 447348800 923943532 331332498 242212089 238110226 949739778 888797223 850554883 303084957 152603213 297935689 649763939 328677321 140120195 455044767 369197013 905966390 920430873 807835763 284456651 406817510 975861101 842517596 143199842 803532235 696018788 814020252 862865977 541915575 564803384 211657121 537420278 653799051 212997654 557453680 73010493 176039167 80850799 694454519 110954482 435369053 953403723 883020911 530299988 907381089 369258032 360071138 160721487 161607403 773758499 492716478 121668153 998948784 700032279 605236343 358432135 628719111 281278606 530224514 275909573 191422285 511013049 763868099 111381778 920390075 260820207 542268843 328463204 808065151 628086896 65840685 304140629 657110540 971217995 116352080 25217210 562160708 248848297 903158534 510452669 483079205 168249350 419153326 539655582 790883992 436058673 913083025 388143394 869849114 631736701 839942755 305983688 439669490 921043933 434793943 319767264 63937911 187616544 955172674 955153690 275243716 856740620 899624080 445644308 524189710 343973225 526150910 681891921 50527551 76220832 879301101 408957452 275179766 155339550 952289518 610726119 291776640 762625352 669358263 925504522 504263546 617889265 747708849 563082311 601747992 300067993 525929144 977796366 216966857 67247115 618498275 150494280 206848518 790402456 173844694 952733780 933597838 34640143 376052123 473149568 294365125 594610988 700447552 481625583 802210739 510858065 291399544 718088571 115485739 171486984 2856203 688337854 778809282 767010793 794881084 939462331 674463085 563102894 452326100 555264502 912064152 904114178 203675540 686698049 665873977 835449669 136693435 425194182 872153431 385279403 674963585 603932076 328538889 369823544 540466324 928883142 378367810 669738578 421568741 675905170 325916491 510148593 798621084 262472975 908487954 262726368 163895123 264787245 884252932 523586308 913256387 732235826 207085911 338716281 723698728 916998813 873491140 67302858 454213628 43174457 686226307 368251345 805317511 425154471 701706073 161556289 443900275 257368008 391693974 4032552 361240126 445359393 395570506 462357965 175036662 726126034 843443438 523563435 122459633 451710804 130824928 19658022 486373764 861429790 139885192 262188930 667795627 251590152 412956818 830081811 614431429 585156365 859538800 998768410 296925329 720430860 159627305 408936764 751237704 522773367 991430631 796718666 167337699 520519976 697742539 644501816 938318078 335478946 238680259 775150138 211554203 886251484 28191080 416427371 12788935 959660083 790636971 300575382 174256360 251221130 991205727 67677559 709334459 197194794 582781232 886632733 479997252 952115814 228869505 153431076 994449819 720324275 926459734 705339354 603211003 908313802 504035601 16236310 276526199 584601993 79812482 356848407 415857987 876055215 971531312 755705694 186451130 593312030 235020392 239064606 27823021 366160984 717908855 166359318 404273747 840949532 609641492 246387465 131204908 35709359 445595315 525757052 343174117 363323138 698485355 394068318 170499444 841894742 241714060 236825475 510004582 5371892 418029999 729577062 915682774 892880318 204726927 329307748 898685953 133238254 514326436 670988453 293731018 461938232 828893468 763091959 190596341 843989081 131589318 603837627 55337418 208717271 644443988 760099970 666829937 947079434 659129067 882037537 815946612 271291966 127298784 231482554 245397275 753766230 35129892 2917938 698661897 3278969 982399635 419892893 417034173 295637113 817150956 881095161 165033883 462136346 477466337 641713983 913101167 228254398 7718513 461246506 199090035 607631130 645691654 482339792 869503699 514283200 248725618 695444002 529319699 1263305 888286625 201885831 259585041 894530290 80777891 895506365 374894212 820001724 825081119 951190021 42820167 477516287 239493759 302620403 505293074 904859550 501046140 526862388 184169522 75972033 756149255 883150573 154992129 685018206 872729737 774733449 303250558 949994534 737299107 97968743 291701226 588415027 880670277 239811351 744838246 721493344 91963568 307280588 102246906 274627360 495794400 719063879 854517523 591687090 552466913 875348039 274389648 968221400 25160692 562582433 339347948 791458383 497750713 204188262 514232584 485074747 842036848 411368133 451366325 213081912 492089388 590980488 398931102 327280093 75002195 175698414 280645825 692047858 776570204 583625814 594254941 94783720 252279954 277693944 689541175 863281616 156546057 773391272 498715882 632739017 980507186 734641838 68662427 856118020 587037098 618233511 477571663 893780261 704632036 914739924 773150902 544821968 267744041 162904316 34754146 807384141 520123928 901199626 292319439 267180005 268951313 374072183 657450390 549266881 169334033 863952990 458633365 876416914 245084340 730980483 978301739 143843727 311487443 861258230 645191219 786299413 180390850 191697780 43814387 636131234 790395967 40776414 95019846 811552416 693133603 883710365 987078194 654980592 462639965 958645695 937080876 880496577 214271004 415701159 241887778 918745466 711965668 551899668 446934597 202248731 183034676 933944857 218778256 468089532 754157701 75618211 829662381 299396092 738021339 409693611 497960332 882545699 491265702 50371419 993332731 664210388 658668458 537992335 2597473 379976143 457035424 997296561 759670971 534402578 897830576 899293189 173211734 862640643 763799836 997864683 998560305 577187304 530156483 287722970 197112906 348880020 129870906 925664639 139504717 352072936 209858630 606893375 747068313 545294581 65757411 756187106 396199839 625760676 984496296 300279526 910408513 785598786 624896040 709605335 193781125 885967845 304405765 930669547 918913730 329640473 939549713 924832294 351990957 248836421 173075452 661865783 186023118 655043295 458177412 816177174 980123373 258679072 588280031 641955737 322405523 350148462 76355924 355397647 552413879 463315279 75103776 3848452 861112298 70938966 508004198 113581644 178214684 994325120 790915424 291728291 326520603 535608469 517826541 292658150 585725226 772281826 316033803 331478673 25122844 409555041 745466353 15892105 440190949 368590893 906276934 155753241 472120095 580859497 636501945 446039432 894852345 622347647 521638752 841943391 743043896 396047228 644078598 115403866 690993177 921221208 870810270 789769761 770400597 98987905 818214549 19173729 236029874 923702868 49972819 693619275 707760063 713257947 529061988 399127714 14335563 368740877 786615636 777242772 510492737 682510581 261932694 797331267 44668400 824829046 175547856 6081047 385927744 90077786 455501044 742475717 296629517 602045964 912237507 689114449 29048248 704492255 702040950 62491835 531662732 134145804 120478773 424740624 753298805 349684201 885490547 879680763 464616074 455344950 820949613 666058553 56645714 867293300 243198038 93889514 980651043 736674834 392766890 57009702 219406825 710504712 34837983 548339014 46032242 653450672 997712023 949070024 400333397 79270820 448047418 578497594 664770675 276559562 718177115 790402282 943255106 532966209 817012249 295554374 286106235 235895160 772308185 638222817 649515182 367207082 394332077 830060953 544344597 426004553 623265761 594928114 708184036 250153662 141008735 771904275 854150540 839275835 475725281 133998219 536046960 586364319 966530224 773423020 937864594 298731119 690750511 367824482 495686390 135871554 108678710 799687255 678038232 437611654 675500213 576438264 748157454 679558216 997279557 372974273 214206601 508621806 395429128 57818504 59626381 596860351 258265106 541863652 773567158 812369051 158846411 395566030 83609683 677410619 504994317 178045520 189919530 382173881 73073565 845342136 579985501 328883532 397307152 634600961 115742007 67117815 457522718 297027160 140955334 767529787 631291947 412450933 299836666 907886937 235214717 808382869 189411927 382283249 677599145 59503270 270098073 379319935 385235 955178520 726969049 375981532 183416575 269129962 774736597 170887266 899912709 810041268 747414602 588512532 427865711 473224360 644588660 678164521 310925486 340134842 819243695 563720049 808513859 287026230 136853499 674851916 785802328 955397738 401452670 395719922 386103630 198600269 102579314 280528663 807742918 938057205 818004434 938068044 855066266 788754462 750736543 450227134 443271179 816737458 880392883 598797410 962686049 416587955 681270762 95851054 641503210 216667822 390642943 219726117 234404073 592767352 266452750 962569343 916166350 260446220 707798294 832404096 922744964 401437401 993561043 210772423 687718532 214669642 519070598 340349770 243391285 378931314 377077871 182915069 326473291 194979455 192324098 827593140 794778394 737848951 173340852 443728305 424051233 878837275 647625808 557045241 274201243 181284018 276114717 845717908 308948002 77349409 297241070 98686260 928690272 658182566 465804471 356841955 123325061 972367984 985595971 691721459 641475793 837134422 361538868 844707780 35628067 668294919 370712402 360396238 140473454 897266234 67556876 845094301 204862122 717168786 397945724 917364801 935494577 171921159 977668713 48905273 703418870 191566772 106377057 883157584 459490601 511990620 636573161 608060212 940272265 691236143 101520165 622933897 172886554 145900507 996539470 473648971 402106190 48925455 919055232 641155509 265757521 151262683 32016428 17465929 950480705 282040450 343539360 554305032 199261662 30172302 904384871 161741690 190861277 183420486 445972486 307140528 685842733 933553898 966521635 602110245 129082555 178653840 126106113 551179482 653672172 107719135 140094356 681499689 322062256 631942640 739806997 643669998 246832389 852803276 46276313 754965073 402192888 628687895 741065174 569528893 898290006 427573406 497292924 82175905 355292243 981671844 95157765 112690873 240677397 42557352 567707875 948105163 490367326 635286692 974789043 831941723 602808229 26436902 705821511 464474048 366752579 722483267 342961605 915698689 726186680 728704196 259785868 832275550 527639672 968881268 998184246 541511152 399173722 288143739 916258415 597716802 693274882 188996534 736411933 675865646 980965283 26656271 228368127 529005003 50446268 38023456 431115229 758336266 316570353 182128230 371632663 232851104 629876086 274832855 94664643 372613758 625763550 800588220 535944064 687520877 953283341 784763818 247982142 299081761 902490521 680823485 55812247 524346031 209137562 441894722 480545037 491595595 390176544 854600805 95897849 568057346 733588981 856182972 620038881 477055455 815256647 85541142 55035627 745866001 313653669 233559522 787975048 650273334 849414126 719792089 292838821 209859529 56535141 748713844 456960257 299945346 592999836 65627312 139359372 334561135 188223964 341749304 142350002 210656969 279489420 478042545 262355550 63701147 704088217 372318230 640029891 216440471 725498933 396276972 145305681 224209782 373556262 415849183 694105814 273964952 514863542 241914214 188527111 437978528 361653430 665745878 183797973 824405217 223814036 968208484 600927940 469385365 321424551 798842625 574444691 470296447 146199874 582332720 684216223 50159090 932453983 262880803 610531773 182043289 891084064 330656919 123469851 944982276 133752691 158248019 372680374 26894884 476774318 4500523 360663744 268928998 186477025 137816625 134375978 36709364 804146468 304224444 559016573 614661915 558493109 641062455 424645702 924846115 860968969 392952931 566398468 763117245 774778580 355471024 55255718 31155837 184279399 471668613 309020133 194005276 751589627 278106948 96011435 278829289 390232788 563199746 637339925 291539903 40628446 757603811 845352013 14079765 788717764 965979647 584823456 978328236 284176371 564584130 905103064 774625369 558333707 401731152 484767038 336211420 584733282 335001644 301257130 254087293 500240233 355928313 880199690 62017814 128903199 582382971 553500086 276237149 398602032 120829218 635434610 166111186 174789278 326019160 469498139 69706656 266032576 838892203 783813260 875206462 923557896 185132091 510589403 837770165 550729769 799262826 561321924 692865092 678135284 89066650 38638334 358150974 767016707 205326097 309068319 608313630 754728850 34886998 851245950 774970197 495864699 695400317 181768173 517260641 113727595 152781305 146737665 9552791 630719736 984688160 264154862 29029973 619163205 996496686 128414503 936479050 81870191 945557243 414299866 355582334 712426056 457678842 963034327 299422377 839263219 279458463 557641012 665871879 806806574 86418944 180032847 111506896 131267247 969320740 527265206 318916332 254433694 857143599 341440990 873887180 331945741 350902103 10768335 77008424 924101861 636638609 518271421 753764648 374345803 109643139 892422986 728114391 972079610 672256247 265570135 935913017 255986194 686791847 121697972 373736636 175352420 466434497 755719884 782823047 118629832 179259063 789894219 607296886 628194430 636512137 728658460 425914388 242933148 50251845 616760014 39416310 484889711 696480454 936546017 172110527 782794535 820509580 104305783 933612809 243954133 425752894 766547141 495870392 776861945 669115494 807237569 236502512 343481610 336276193 652197553 257788221 621847632 747740094 123818398 171342483 807526433 983248062 203786010 383770490 868795043 75394778 104259927 949903438 360099321 789002406 507674507 755924974 819647094 604068424 883354806 96820764 910522381 171883228 209295770 177656901 312638521 228497049 562795209 217604747 395536459 795770493 779893329 999704812 888838598 262795038 632124759 792948076 698101845 128828570 475839255 673413161 448080772 728610784 941307359 92988901 558856405 395213918 668843637 861951957 436720254 137144868 901862432 654837755 109273542 487256394 492852060 48574259 415174960 864634514 391873789 121729157 434329639 694864737 533105226 229816742 758811624 841055869 818504922 711746261 964593527 608267204 849040622 283481931 934783622 132657672 901953126 779500293 49297521 622074902 21661986 502432715 1703705 4675632 478057232 14550644 922934499 720946424 840153457 748087442 516360835 858655049 221342805 804163216 206481945 571914584 126086890 368060065 165301960 682113705 731021290 549829147 441840317 188965397 531393277 445795534 505582464 931786895 990579234 998725675 42579453 87924544 728556545 495453670 131967362 357316207 831952619 919706682 509534444 139699042 54489281 599819280 544929742 799922234 905869007 204697458 725562506 391121794 486082386 929415567 678500640 172989955 65388336 749757676 716950543 347568464 992477444 764968287 791449555 803343548 222495216 166539208 342118056 282141272 226675697 192199348 387293036 480774298 39352503 998117650 778445374 62058818 899964696 970186921 542838714 906597 13337471 860335832 889387427 540358582 790488529 541893322 822049689 353256974 169092354 665575516 714478205 741316579 178743034 851474261 898258890 958572380 297930873 905661321 312121285 461815826 18491091 211601913 599833707 79376718 573960146 859850890 665582453 286721836 692129551 822902371 861981826 768914214 131524934 784763636 20820216 100500712 880358489 84885391 164403129 514773602 68119375 600506988 813317531 598042466 515705759 927510451 434216433 807204165 145935120 186802195 504018260 540936634 798693728 559768761 719233608 976288244 311336105 689425432 655202681 242514303 81475828 16350465 217457346 656938166 952914407 668865546 991073046 948113357 950865456 899693327 106030194 464016599 350752314 648901230 680481406 739791498 403287015 166304113 113185109 285391105 958601625 182482716 178627855 626737437 499113597 380461277 330998119 622384178 804929885 353987996 797998764 208641438 586467732 14790536 413023348 163977528 51708931 192705255 53028799 85927209 866361581 561524795 789710616 8101711 236891153 160502065 743546928 554582702 347683098 853035120 16116152 438193692 260209456 978375464 705957684 281084103 897309411 167786190 680237345 487950082 423397448 270046416 233502088 625616528 708748638 215278962 728733923 649340257 442069599 246507520 864976554 191255382 803464929 588604624 165886108 799813297 530053997 161373088 780642700 805325003 744790661 114277469 103744068 680007917 75766816 910710174 65088741 560668406 755861414 617470850 232648344 721759505 264274838 15696870 670364500 716602861 168450920 332758797 505574288 661820551 82885899 491024044 737727266 638121323 986384547 836473524 217496906 510505511 178369321 334604206 634237 591537792 490697333 694880565 462347686 971145454 114331163 789610431 871074614 566922157 197552440 962821754 619325123 779900978 768394950 337847082 281967095 147483059 101719110 945610814 330427053 438357879 190477757 945152770 125528848 507473164 472409293 882558451 763454777 209221425 821862018 542620456 972795557 847157403 904274022 434160323 495645386 725393065 9331528 797860768 999733124 488511872 450923088 292795958 965329187 70111736 89831957 218504993 140732527 998613967 418634605 109170962 474780042 936244152 299562731 829526113 881798726 769462416 691125044 241865991 863059023 569075767 41450028 698199020 15124005 460655275 758805759 753698052 341652229 41907914 648369731 769840348 391765132 241795703 582050158 340427849 493094451 276659485 398478848 460401830 653450077 18520118 551975312 183418649 373403861 837048791 726720467 337359602 309619523 884585543 579277378 882107076 844224411 28062369 588160074 292915255 516620539 360661199 997302206 636198570 860325959 62645484 555510902 957632463 359216077 760634972 318013153 964023961 694430081 819623744 993793284 864085687 897156198 892617011 572893548 434112420 122606469 886542091 172319432 664785538 272967128 816003106 524381293 605209460 752069053 304328072 741065345 755238433 958236406 851487755 627727660 177513317 121718696 958406928 292294112 459284903 527596293 563921761 516297801 947505890 464523889 645430965 893439502 145122233 226046247 664179082 30922376 127713128 46878480 607549069 111191153 863099340 673222649 24011969 752628892 241724493 967803585 258837937 750935309 161678313 625286419 168863575 605770237 146241600 258943424 890200188 740906685 129988341 425886219 12977270 582343322 468870830 523240350 503886619 85564322 734198943 820946261 241576454 152167270 806911563 238515583 483137841 84266547 146979028 43281652 205837001 805019403 520684622 468174504 69026084 721619167 839060504 388005933 102456435 299744816 838789558 514952679 468317031 440939107 661657438 279315795 254086407 448273894 768828948 85715150 180922639 607384307 547645687 967682464 341929052 298202003 26623736 513440910 668118196 788926863 450513243 215617152 811774814 597644021 184264758 667426323 14117591 834938576 707760663 504026195 384840946 757787433 981679117 885411039 617594587 624871664 103506898 549890192 459772248 150227577 150581959 294143379 189253241 794848308 58428966 356138360 177060528 108625816 816559000 993984166 19934598 178410428 507707157 922005200 280515945 211912738 11227715 685323383 764479437 378063673 13468269 322544394 814960273 521339338 347931382 328773804 173412642 608700681 14744282 889588075 639345630 835569956 856782240 928679501 594176999 883876024 896868629 596059058 20303301 888041867 468918813 132345689 125564927 136230803 350652223 893208049 76138885 902129410 846333706 840858112 558332477 729650458 996101808 797598134 625936681 653751767 326215501 10992079 717561527 810582212 54722105 597538693 625927614 800282663 638313879 211257869 580324579 507770710 813870081 88415693 976806303 5205688 918590831 198223292 484908421 81196296 538467614 715539724 388465329 222563034 533149820 974613049 888374259 847999814 812957772 452143046 430638283 921002197 114600955 153333655 294304684 165771239 309538937 843874479 845342330 489525771 306064650 971752393 876225554 520479621 307158233 2058989 963581802 672103721 920498134 198397157 946649072 576979585 901010005 482649657 134533645 854566724 241393251 254767665 901805623 771899505 979753967 577378395 751273297 415487064 259198071 136720524 624151329 888837700 648182254 455672591 556974762 126945787 220051829 646987842 513142512 765802629 870484594 128845075 527490493 679094331 809802510 26748673 251304184 277149975 207087277 801116434 605804334 845219663 559901127 176694865 704170663 516598506 587622870 586811269 396388302 53131802 419346343 116281603 874564717 277173657 402033538 745851167 907189911 394597030 207020155 252737016 945279745 12150063 528691971 252745495 946351518 793522324 405358861 238581515 713851689 124455340 458633767 29191239 288276876 761395236 758896683 21821671 330784215 846320913 809874326 832040524 593663758 952197676 930155733 565688848 155577866 710230592 120277384 530568812 210117740 923128221 980089424 576936594 877513111 406426201 981106628 792047208 290721689 814153485 107761768 975629159 791996021 794766482 839596302 216432070 109459010 172995842 680529600 491861664 18282246 890184281 449991878 638922932 939545075 867546120 852857048 320906978 467772950 621296395 24167142 526329955 723488212 116434182 31479512 221552473 766590717 277235481 53392120 62594845 568509208 917023828 990038884 45182814 219736711 92965595 26883431 495037912 174928384 17440616 643283827 989588978 192956786 927861591 341256014 213252995 308561650 710555505 503995310 799214984 341389922 157829700 820625081 431435915 382247517 775990708 697608486 726965987 992767639 683942637 268013024 884776795 141465117 203417640 339997466 249751573 294371662 593640930 904412807 969503536 371931361 71228579 433226094 45451720 878833414 182671804 812553411 521171928 343693898 892065686 865241841 219755134 111862256 150672466 572815971 705317620 285360817 773167928 662634328 21520651 886134616 322856877 904170859 210161688 10602952 457037903 217378172 853172525 182808773 565636826 91797038 941521414 986650121 525133134 16962788 91939217 652488670 619477698 260801160 968358361 919032661 940718519 121526969 590582076 985665966 302982617 841129869 183440028 958591379 71022905 729887988 963377247 187090230 779357746 724731025 23951840 524979015 43159879 695276006 256798010 429884356 477501444 410985534 318883894 48660746 126195054 570375364 869029721 330579236 444325029 523887080 807348441 620547653 689320566 851734533 543937009 332494629 889762915 333608874 748110324 788875620 130622047 42107195 973708640 679237922 222442477 96120076 491401042 678238673 378191006 413217359 314850672 683187114 941589429 505218390 642740663 708726259 938471188 560054163 879546347 560689370 415867953 724881123 298368163 561790126 386737787 742712567 721373150 909675660 565440432 522430641 74826255 824964801 469798980 497560918 25426725 583565138 974467906 984018755 300348944 707090340 276315278 586311947 953873626 857597732 88647774 647678810 285387502 284836988 924307227 729482695 321987650 65626237 875926300 485018686 792810128 809836780 157544028 398310775 30024117 336438429 823311234 794896995 989122888 433451651 616448842 370986689 673317848 86018697 597278868 550553136 791674187 819452349 569233824 523881405 961272180 51905848 837897602 993463596 686938274 886816034 411241044 610872495 954946143 181921337 933008116 532038321 676232038 181122581 534971720 249401066 893089821 657401431 403870554 86557862 654709633 584216743 379516748 592870030 972928492 394289718 288214269 594270871 64120399 867208103 897132012 854885458 789189279 121227622 503327697 955164941 768586910 624934486 354727762 633405621 102376705 874811942 54035020 851347219 199575807 288994383 761635844 805759341 974094779 141534183 715671313 256729263 76446563 676710616 248884856 922415251 869842080 216014863 35778876 28128729 177668818 552754188 79611032 774091600 159071122 534432558 958174883 4927760 39101989 455073734 451430693 461407734 731446763 411881731 770971890 757163247 827848036 164391712 757341014 339840899 648832906 485835928 718233658 115939046 963353263 833932273 687154396 530744943 805496296 515169947 558291535 468193997 408227587 268692745 304577273 331084392 16091227 323705664 51335410 954984375 6078365 974064055 518077983 223632364 994476390 932996691 985461966 249441863 309118687 620711090 912998381 944856817 946760337 219483830 348523751 6131224 117097473 253855512 815047810 901167744 703952694 373912491 298248809 879106321 972232572 503147755 657537507 260318212 819050478 342694540 999118284 947357652 450502212 554612259 437316465 326895601 633461006 590012089 904607658 309768161 171903640 794951311 543703234 631667796 51013049 803511927 317251660 116390557 660927081 746045652 154953283 961802621 227701375 730568913 206834149 360327118 730669265 748060606 472425489 782266014 432152837 63180895 364408270 541632929 298450286 977547356 379733457 911527497 371278520 66723027 374696174 239112906 317810965 254223956 225797550 559805091 143508580 242224088 177753778 504539643 431589235 634723096 99546591 908277824 880604072 385644308 261139151 63215521 280291990 115574027 529141960 493365233 58580502 670048262 917103900 702855647 370969832 654206486 282018421 451220951 721604386 393112985 738867235 499730498 265122782 755169140 751271377 755517089 624924391 355991096 168665662 713787211 927579504 212906742 778755069 614060972 835300972 957244679 586341907 784423559 907782632 375868227 83949872 200543899 575252256 863099571 294262257 566838627 323595401 195431455 191914856 60073581 122135116 985202927 814782773 15301567 446744379 834484139 255099478 682558265 211014455 915955267 115722137 972036914 405091585 676575933 920028417 723137200 76119460 384990571 358360104 119747432 715304832 267682194 373574943 929564370 917393627 10913974 297091537 492951435 424558931 637758992 575325774 832709359 536523081 883569637 506251566 19592130 497008975 752188620 307911364 255565848 251988233 793749326 377168642 313528985 159947217 313836761 147140930 722220869 916823769 119395395 819817937 732992865 231288786 232691960 66730610 391464082 876936449 833639170 544062543 500609077 622448317 36979198 489380340 732170745 968828922 349835976 700800301 714261183 475768688 931553984 192620340 839890606 32146443 144724869 433172167 430128689 687063718 640336224 25373241 870882598 398349425 793327654 633724267 961152567 382399463 411310553 723877182 766673286 962425172 501622682 614658187 863001483 912974536 907013934 50719582 533137053 109304341 211229020 659821445 962419465 657907212 890333382 85043895 176545988 908021199 366142751 729266691 792677376 400084959 498534435 74196538 536257726 490614315 708667613 95904842 64724542 335218821 263757532 464031813 267490723 338032425 803494619 439237026 263429658 451619898 547266237 824938442 501225348 106973610 395396080 190592408 131446495 9849284 48594685 102391403 979482071 290490411 45030449 378612800 293549129 237648803 281367227 991400672 748300558 397039239 870028302 560761803 224157022 310107048 494484944 24467929 96543470 93840109 203896879 194716976 467331339 550091609 27831074 771151363 980182887 273022214 429967972 857488465 834733324 699254459 285183217 924809687 152917724 265652762 332049193 104773692 218336280 61068688 846633663 556269620 885141008 804777232 979400683 470040163 901461899 764059997 173113891 547734672 713384012 114415254 962393676 648090744 294234307 395050595 133135236 464428981 583448171 618300349 54988992 35127922 423203751 324218840 4297092 454350696 170457346 537131773 188396659 288380669 764573676 626716328 208391788 528138862 761979007 939669604 889634477 762263024 550286537 473316533 847340382 702866540 395835265 663688063 679155410 924668303 192410356 75177846 138425855 874071835 675895581 207399604 415146671 481935182 227046317 277040188 841230438 576968256 251609136 447388863 854680772 576805807 703567310 274918992 597075825 915878205 909342523 362006120 604191358 538938101 506853320 542746529 450375835 601232685 202685812 717563857 982862373 905181494 437961910 866396710 435527280 60527067 668283266 464846416 603294220 428251928 889522866 738709628 837606484 662646996 456243523 89167606 82871879 427891481 406874280 270479698 756040801 857483923 640439520 437686859 504853406 266316374 444407938 269163454 100580812 542450617 303142800 847187734 156146152 118870475 875457326 864868987 10122162 177299984 821678894 973142336 543824831 567050142 359321266 340222819 964773812 292222417 707682364 510676759 135249689 408491956 113661679 356027108 158133979 784520520 906399206 119390759 193546611 15691700 967198223 75679702 316555938 739247227 224346430 232427866 954989909 925525463 259800984 229649719 818221825 917018517 516678973 367225707 235498989 283740962 95177938 994792174 753953425 348602674 36326987 935955231 616104326 512838911 294179774 931216729 103390768 898923110 829623368 348353135 808665445 791238334 122861737 16624259 862257879 349552904 887475493 287482616 739689959 113134741 774746466 919213532 346063880 302815878 500228080 212097837 776791529 680316681 78065157 383952616 31506181 229547752 61568715 179998944 292989547 881567695 765546384 634366007 865813349 311986785 122915171 602947295 603695189 370626600 756961072 180015433 878584693 107977695 20376572 889674293 236890314 328984919 59862834 529221095 635746203 115888855 600330855 457777534 331792236 93514071 43491940 566236163 113211880 542221591 548700151 920873068 469400221 127499931 704926768 267799428 915921923 116567348 242353439 356340543 772872989 274372619 969849731 176419574 21688150 344826809 469758146 877424973 233403577 673049032 936513560 585796963 50321639 145427787 497941444 635996526 299109600 535690040 634504203 270830202 868298145 754155499 125213272 46656662 130510421 821324181 523989644 647318593 254366467 858718511 610986931 834707513 805952198 552222824 805685868 440589258 207940671 498637846 990509356 189044702 50826250 801914390 861695967 189550291 410607868 970605613 576811209 677103836 696052098 879018670 548017624 753312221 645841396 132348187 382897713 652150684 705160006 573545394 660275350 535328912 649783755 159056533 873186967 714358386 62075184 55570663 78629663 37642130 872435562 205713909 93540214 321075680 125640058 176841606 552317073 21610500 228261213 297757976 430534615 290383365 66967870 929184245 320269290 262271304 212678389 717415344 290460834 768142100 225985032 537748236 104746180 938470577 426784785 769517105 513486771 351080244 538469003 235935533 490817437 722586255 39771624 24345814 765525232 211848337 337295228 579943737 30859756 882396673 629382082 806135221 368622333 316203662 462925210 280463985 840419529 755585009 185461454 344916434 764911748 564415740 288305408 814397544 597354967 793804745 729989229 745725529 283191408 953326892 71168721 544138180 191455438 298849427 791123345 343677035 551200323 338125243 505182676 508454811 456803621 492802910 897020749 117661078 357104091 333677523 810393131 390923231 771428479 774476340 330434789 564385390 211616505 873467273 159741919 713349552 618777154 418762834 113540659 354287994 774586173 423390192 561310165 633923326 52950380 495609174 954616582 967374919 765080137 916550551 706337947 674135786 186659438 401482950 118348199 354572403 369861351 352679155 756617074 904773747 89029116 836390711 206929453 740818549 951607574 448655611 477285821 110405895 479279669 195314685 596125374 910891642 804200078 489475389 309372626 467393620 637670600 921018923 923471371 235146361 187255395 604399769 54762037 773233560 495213549 343165426 680014606 229639679 280710188 513907202 27566617 406764123 308200493 873167886 767338833 759247020 775462974 639577107 885565366 603886789 601689855 445279826 816875210 152632928 600521416 879037559 381177306 806840878 824537804 98440963 345801525 40804220 871118935 42536859 612799735 256028311 92284328 842195603 278641843 430964401 111369204 223749916 719950735 766759351 39987970 853975650 848539607 351118973 828973373 12471217 236554715 488986205 100131212 640281280 197838149 665755266 440579411 612909379 165197806 482184640 443947428 961424698 743528482 666733737 949294839 276405071 276173722 650771800 343765073 250091668 958139449 36590822 957726936 594614642 779570522 184754865 796893501 241209665 654072841 317803323 847409963 701624041 322431929 827044563 631624702 853887298 342524422 189909318 455695859 93598763 961505601 866327350 687621626 237837277 27752726 616883957 413924034 982334527 932437291 41367535 763739000 259083095 383774936 980447066 80032948 740057831 635194561 790168503 666175669 22116329 422769732 182520970 310718087 42491818 680412975 423085906 90892067 548394128 841643767 307500816 946932200 976538695 942124687 175390754 638293650 117521266 921059532 704562041 423977206 610101775 239707140 131576168 461496973 686080042 611133667 982301698 655640666 935754297 28968279 961632204 550766483 72297440 163852144 11301776 4093792 735737085 560339781 375175674 481930306 374755325 165738877 508031071 950107801 69016400 912287037 426947437 449595882 894342408 310927053 445251857 856229487 394440577 491455667 981758673 707299810 130707002 80824055 872432857 880059653 724112471 501357221 454240497 252275962 83340799 87648195 330114863 165700535 746518943 114577964 776483857 368839896 548514023 750884015 504892135 91690224 394867893 576644231 481214207 590651713 428218667 484032496 335599173 423556307 244896606 953812250 638250870 386999589 472240747 602958792 93795544 801373218 928632160 586054908 681249125 216162898 88864508 234826719 226645530 302498872 922653374 19335401 908577360 93152700 581690125 466465986 932238886 43377124 26854191 49492331 647325687 509431563 510129996 770453682 493926834 246468928 20685736 781328477 121451437 16310992 763932506 961240639 592020813 858457884 739277047 979816695 743476858 351271383 620129333 909569238 385635713 251351232 54397776 637792475 863069811 327474377 699428869 151098391 741553899 598623000 320825839 243552003 741677414 348357504 622160188 796440378 343251099 909390404 44032730 441081326 379386411 235951274 301218699 467566558 387167174 104293547 11516603 509258733 78994593 777473951 353726747 629293265 345855352 610925866 724581753 582777918 683068052 742234251 529031730 69120367 987125146 882982437 486392067 322102005 239321139 508356417 925690239 918785714 46050268 821450659 649820022 317447566 142793053 279447318 458872648 830005267 22324732 992216241 206583211 969522730 543562814 825697338 307192745 347743567 963893487 822493244 624989049 791627939 406777681 302285584 753772690 517054151 186165338 560927052 397265844 482086913 287546046 849092916 591204889 390476714 423557824 328540791 973439709 115113605 786636808 306849696 305243416 107144120 56407698 967587326 595480760 778432349 737289653 662883358 411941250 102618841 410245516 546610087 895667525 405398030 234254725 341903013 731101365 276140913 265696182 186705924 38681535 622729587 493352074 528399208 540999838 854149010 791112017 523028560 233928835 3273150 508737790 561504755 835545064 127402134 380982096 375471860 833483573 429785317 971686853 916683904 515584229 428752639 370276369 780371106 508708729 813266047 733694071 378704041 2372349 850873252 548932303 582626967 500145162 519900100 660812411 74178867 420271241 613168311 519174681 895730334 897434481 141529242 20666827 660990977 793744896 604915721 571034450 232019855 635070609 976926750 176656691 392847309 854447138 709039292 423894295 256317274 416373876 10809813 893939734 769178967 613924806 442550652 357300735 409884474 737503484 136815245 844823709 423908114 461401079 704234987 47970801 984414211 767277718 774186861 101112779 732101208 233986377 328170903 20117119 84221204 15336466 33302091 918577330 801354844 771718066 996467820 862667241 513850489 587796575 88804406 120167565 594353326 112970123 916365137 141617906 257482165 843290526 741337718 700580604 784825488 820209180 123153137 17758079 994749643 571131997 21438437 368318764 294009925 554847894 426436167 832523817 327299871 890238562 984153206 222805546 139830752 549541520 163298454 264579830 794734222 722540099 436791454 127896997 618922349 785502036 733163936 395750941 571203532 453069277 267679155 935375559 876654247 598166651 989412137 878569894 230794791 867133042 477326228 378973724 548690027 91317451 748680307 153122249 358449888 814380750 802706639 229233359 485889479 965987058 811492695 964761009 456851054 971442339 600536898 483382391 118259376 461298644 570879706 218639628 425830783 776555367 826590703 944241743 83615683 524295851 442654610 306028030 816090701 996447824 685798640 324834516 237691985 455872318 58816380 777707807 193258221 550172593 985653689 11011980 338296243 257944437 383814336 354917873 189338882 928235197 698931982 505750100 9563717 326731995 51246202 197824614 975118008 468401040 16652606 405868124 778016339 733899120 18023432 209062704 671610615 693071997 590124464 290827434 960023044 954796601 843822797 570480150 734879867 530555613 126680800 905752203 399741227 801415395 313538924 151925312 802059408 442485291 573135125 654673994 974052412 430697087 60372201 616261428 742683670 774135962 865907131 915415430 51884297 281530677 112483468 110393538 781445120 906463139 723721630 80745313 361270353 84609388 42816894 999616468 733750134 577826439 170255156 910447694 931769859 621662919 145669918 928964402 325017593 462324252 263702719 655057682 112644099 689563894 271088260 900767380 40640990 710309769 254011051 309788524 798642333 807090198 607057472 322200823 415234208 149733934 60983576 640400398 644232568 674401955 629690509 633039427 613899675 558989086 668820643 855778787 619957590 602653517 264693798 991452355 281934636 460681136 193440097 272459370 85397902 460220394 655117199 893538905 332170034 122712441 478555396 268084775 363846344 406568461 173514595 390192715 185460414 66145377 391401607 152472464 45385730 753924077 552192869 252901931 212909413 106846851 955679074 474556729 438295050 969951360 948205423 411183279 773870589 36700167 334005466 794283054 384016176 947846426 393851542 207050372 357924104 1795671 717905265 735170521 360612591 283915464 766905827 139624611 900930184 752155131 491504754 591145247 737817525 735204803 166952543 407321545 342972103 831687144 485359530 20029374 592964837 362600409 416910925 687451727 322260463 94133549 638264153 964978119 326991050 807311623 83486256 607045792 711648853 888135775 727931493 1596281 53877560 189310265 714690662 819438416 282120510 57158184 523497688 316590638 984099248 263377328 776432886 347721660 406917690 252559838 509081166 704035525 624978010 101573891 754491930 78766688 5529237 919970799 479233142 925745316 582391610 435630853 960693724 647965207 646324374 993603512 798941285 258625658 742806564 827690068 502528112 501684784 129530099 9508614 903302261 721139777 586525103 990583823 187917948 546457535 626078301 322028400 973460128 376763173 763358731 126992186 322257664 6218385 959727554 9234979 933704222 17343942 414698494 716695505 311521860 718876757 609243406 42326370 879539179 13151834 910218601 398603274 736333886 140415027 333926698 599654856 50210724 594094037 85851899 544142655 815969803 922484117 756892028 228996544 576284318 813352980 493993670 485451126 920199149 192757932 974120511 295998740 233349209 444840991 454714124 137272123 402475616 800439191 170659983 101626854 310858052 955738524 525890737 159889407 903044660 194304248 323376202 46652182 57279560 829843729 939410980 978376083 345641155 975368105 395208244 890022549 348939551 643157615 787096948 288825705 261377102 2397397 461530982 89112515 777656982 188423032 780010728 91475498 86736782 602173496 22399285 225825594 640241992 444374510 276055364 640528635 59152306 452742680 641938251 149642558 271340295 299300157 997848879 553339968 653577299 143617973 106833281 723355430 72009040 938061579 226586991 539029588 66610534 60312195 766401928 508331466 926626867 660295881 926579402 846578455 236525030 320174397 680744394 699394796 792505250 161295940 285811928 771510966 129016347 570227629 75596990 975370191 708577976 855991756 579308412 151950266 96909251 762927395 254666693 446663026 178212060 529137143 221287456 32902359 525588589 659886863 617598889 783976515 46869525 662028753 826691422 859565471 568482555 825212131 190608237 493431227 838007826 744725705 633668611 714118476 171456253 328209973 552282799 511440900 645319352 795869939 906140490 106875037 194714212 649954002 379028844 666725882 436092834 401896948 617229153 160546375 359202524 368326692 281085469 190367174 880708133 967943547 488613130 872960208 413129931 81904992 898702076 66916951 459267029 905080668 494851223 959304608 102622420 75836841 708490326 503171353 456174802 328048783 271892423 819392390 153633382 779361881 599507131 61417097 589903420 678757913 498658375 344690121 338789377 669078499 40529736 593196832 192576269 87359644 769454886 815930812 283780485 305411379 366508169 514806400 319935731 644587565 814840309 907445672 212968475 537533130 843599608 658847524 321157833 556830915 318978988 249156319 702253773 645229757 486834102 610858651 706163420 745558382 597307219 6270831 630993932 520671988 274859127 706460199 373592312 235415133 979246577 913356354 981216843 315604046 775341921 520379801 460938457 344372846 287595281 276734482 682036833 654630837 945046490 96700491 451129992 693115930 919985324 21220243 633487341 293187355 673890838 626181272 491262148 822105491 803821541 950667117 168279400 582363013 405812347 22016197 710547462 154598297 866685781 736242283 207295442 558516545 463993244 534371387 387104153 693442179 757594847 758468419 763802022 450652948 515359585 250658417 347285897 927507347 83582495 110799135 587448528 593102306 479216631 823856098 60898614 62672852 862104369 519027034 42280395 216639304 471672605 725846139 324865035 361391003 672753914 66787304 718243533 542357378 336521117 589822268 52330970 494074223 632401633 23768164 611458344 584018489 501105556 564420644 977166252 646776281 55056495 534926537 309021169 314790801 810151364 610561653 424026210 292066349 187740666 893976859 996705718 66584337 654922465 789870182 732414839 326269534 230974513 572192257 464743408 766024130 174751513 325874494 948406230 979206417 853127501 210765581 848544374 482482800 531804182 647234789 608678541 462781155 737859564 266578544 377431418 466244584 453929985 937382010 338441739 477169585 64464160 872438931 137644550 560022708 77103032 216451840 764791419 853651659 34761463 19951549 203947898 209883461 77615435 127644692 883329074 787232610 969688062 819289747 705385121 582754322 113233234 967970912 880781238 369628635 145536146 343855207 369063392 621712836 857171576 941288487 177320308 431019995 203308183 811980350 375195872 794165980 324137786 183665195 65453507 10337237 444488736 304412723 901393044 550449304 599029235 252153437 942723935 993907915 77758224 378936864 719747962 93995044 156200288 569864028 804547357 130703524 946219292 209166984 269570502 699310137 643539181 686106058 889250424 58434968 393478472 454799486 215065713 398745627 155443103 314763289 761646911 66122190 458242619 985269041 571317757 219907999 653500178 137070430 439614782 257934673 989638899 826770157 131552729 124714028 679785709 255565488 398177284 672941070 759833580 557056461 239071555 214106671 849277512 647687378 389781973 376209780 175970263 143485298 357389196 727355657 887959540 603683572 509551090 467774950 737242716 179496718 139231004 508100363 313171186 739356765 280159648 790485228 539869141 960489372 944554334 632779274 432482773 110361131 710636922 225322715 223258808 610933229 398226612 71675346 216538944 612825294 912306942 776531499 812501180 560819947 982835428 119117320 198962491 816399518 252841619 448862958 826462960 749413209 686773748 452596137 635639480 560602467 291789126 759369200 414500364 332298440 167606182 910397044 737048351 811010068 880412011 302896680 746164069 317913644 831306662 262741103 599720570 672931177 672978073 564073232 967594036 738431860 483803218 918312099 915910606 189140266 469097497 680997940 336934463 117965558 636255886 935682726 860917816 499745422 387151144 68693534 226622731 371748120 498632291 509380379 696515217 652814465 705471130 687276761 678342370 589683393 762475903 931548544 288836598 132818179 485534568 814564193 162723003 692924376 420107362 436914935 431816437 348968663 523156363 248418303 40904063 80241523 332846351 279940342 69700702 987968877 441760922 463851719 107619187 495031400 875433728 141063302 192986608 259887540 452805390 824633607 310559220 295858480 176204940 341133546 761718278 67499938 852598416 998321059 493629975 327614851 636838075 631872977 926662153 213577709 136403425 201562674 864598704 718500198 301389313 797866400 691271908 354702569 399411542 281250908 694539855 262204268 302708367 668586313 209684628 84986074 426854803 786424257 609099387 532665662 398896587 315305432 123559937 707003187 872720757 432141486 698198875 775154526 213705259 841639620 733782824 822065163 491549244 985767234 824112403 950121108 414920935 775771618 599795155 38254790 592315253 537017944 821223731 572131508 763742581 623653086 658159990 65443572 678332322 277066010 23905677 19232975 85362254 283840599 252654182 835817404 800713074 581546644 230294025 473232880 322643441 857471962 799291837 610364251 143204182 836265175 583270249 822000576 595075554 805744040 754739750 106316921 317249756 80786981 245172724 156109552 772419452 512397637 913726757 544730203 414129298 776317359 177170544 259160322 565398431 584445585 374069802 217718976 169932804 610568108 976848279 499212192 653774214 206461767 738166756 210961665 665633186 712562949 93049946 459515682 596044121 680664314 214091217 15858441 522185051 913303591 212540524 132613309 106733367 991366396 735877861 511037229 656594078 919027375 28647843 927580315 598685085 3993817 134022003 638974050 125901619 519495866 236041216 970929342 233316043 50162403 792567143 552542408 700554882 22455364 277522088 794805727 39338643 927484048 514703760 97918535 551726997 72086985 808596741 697331018 853766291 64494180 860897691 20217314 502184262 662547636 614859692 440964035 697160579 86453954 27011999 260530581 468461983 254829515 376989123 868751651 242320305 59682724 723092101 959675982 844106339 471368507 862019969 752179400 570179932 981334525 306004707 293712687 855849634 697604081 746361762 838308526 368509652 646717744 375796672 167974072 677609179 78426816 867704883 586335916 316817168 923778597 84284852 674457678 738160860 58089353 577024339 149509109 87366336 85112481 889425089 126929296 573341942 592081727 705539539 579264012 37138667 675525514 568946613 457024982 394297292 266912146 410627877 158774870 139698397 584478763 781114965 883591637 993612425 418924942 907369341 19714235 69690468 338012230 633149011 301658855 375447693 345969575 223032488 233884146 135358479 679635981 359629988 557910802 357671988 592686606 825316868 951923768 407265225 458433629 949350187 402821533 141840897 163673186 542590010 516276379 337323248 19865773 557646125 656671937 64384103 991290576 471623521 180000819 653007708 107920465 692590279 855604292 676858976 813417312 377880990 278568075 490522042 85742009 92204289 758288824 231124130 456209499 426821002 291500246 529509326 455163892 875893890 348121715 399963901 308706702 222475260 165812380 8386505 813163766 579864309 298657948 32606254 26632578 465550899 914138420 516249395 183580632 394402372 133892608 481101477 622142916 148519796 11172527 6656713 565928431 54298178 72548947 234903149 450518061 186933276 435912735 330302843 618129993 679750605 122102940 273942944 681544061 114810869 478769419 652254478 566480470 858718144 219016742 951345375 841415887 585363128 252004062 300310843 729953877 69323116 122166783 979634628 390073982 185348797 861571231 393844947 950151974 696796995 190203521 797094830 460234790 71149527 281756162 69591336 356587673 732171120 12730175 714701207 500148186 506626468 93082596 161295596 761333409 216198526 440128467 254696848 116609310 980126468 339319084 178647378 964346368 709177566 690127892 531873423 128343597 524430427 862928794 590501363 488894507 76282927 405587511 270486549 882865045 162126378 819497104 724888216 485472192 870001801 325419186 135425496 262309486 801942101 463342418 998834691 203373999 778339901 614847043 896577086 372077192 585643691 82739670 877069506 877373480 266196460 742487089 173569647 599053630 921992187 957227466 253046166 957876 798953246 912020274 61360814 567500976 301122050 108966557 562902941 279033694 442275138 722640930 722236885 893968481 699993061 751393976 725480823 958682471 271428331 754181340 225404062 488912920 380754657 986398031 481203525 764493698 460199037 326635833 744701766 433427806 717527609 97502312 354616277 917982603 507170050 853924110 538375760 593661268 921375349 206498541 403995464 476818354 738065306 303242268 114409564 629314801 281883541 371891485 879772313 500880368 133266563 702074283 773861952 112370224 71854780 933424333 739858489 226838929 387233203 940389078 414105453 808827288 973700861 506540395 669399655 268442660 267341554 838530169 324654263 253650162 510046586 866736980 115389652 878205423 203788516 179091702 845503246 839408023 254985303 3661218 761437708 93831496 477355239 422433246 401475649 574505285 904274563 816281858 817576986 988639384 697316953 564725636 939298538 820068475 958900195 271070136 738740573 437061409 520733465 114635822 214021097 291313656 533733960 208580303 975093387 115725868 591134339 763241063 450378922 351918479 708601207 428222554 861872324 618868013 196740131 634584162 326407020 892310072 833747920 157484681 773756350 952645970 23772027 300987875 912349093 944604585 400212784 660731341 261874593 127745142 394151010 491027626 224342839 124358589 967510304 348683450 801093839 722673746 257594065 54577160 535357489 128609136 916500013 509297384 915187375 495150896 418787996 17344666 879614443 732815948 735687310 855513592 499170533 542050097 27726863 182350013 259559081 74929473 974222295 828893406 808948674 516831903 345949187 483686483 130750575 615310707 319137587 922603038 125072784 824286267 198647850 434533141 187903404 401842945 831818410 545118976 875908270 690013686 414267268 433039097 763731719 907242972 802944232 545180275 98367411 825181422 458648267 151701581 883803012 269142643 120244114 40146696 659290859 317787122 965968750 762025413 646447306 987946708 810482888 487735168 285154708 686316988 482019801 159404946 657119670 363823253 671767289 139396987 226031241 485997389 379320290 27396400 524382970 843170408 269200471 87116153 835093970 858631588 168550982 488534895 564861015 106748190 405135739 873383918 14937754 412723426 733797344 101602272 872216016 569877584 929126512 674685182 247290529 247201343 58646363 777904235 11167673 804186508 485803488 346138067 803196197 104547855 987387765 925183864 576979355 403197354 980840585 349834313 378757685 56153343 879001903 38628917 19488855 67780624 232614305 934385762 733899440 385281113 976938373 502261799 577632861 89172309 964187941 296478551 191391990 703996621 75446446 405847770 745862700 110073004 570767643 868277479 540705756 175352381 667438840 374287795 43186022 28102364 897528300 804477404 506357104 541187193 387251824 881720398 755915509 717949804 943484748 827477426 299262131 840910163 485868868 780451365 221817527 631471967 290962409 471490468 135886049 767327857 630924890 487849745 465723691 752822201 809422168 727310759 108651088 135153445 331085233 878232807 183525907 465011812 203130147 151816816 358259701 741811741 367705661 784176483 572985436 481998383 736258041 468402469 85903564 199879659 999279365 2841260 69571064 317360604 813981966 614046961 876072623 791784777 313635518 947906704 703585094 531659268 739086892 232851169 339173979 162573021 274717833 12311052 2586664 215163813 874151450 896424925 718520291 670719082 827192576 583609699 753057013 832468200 239417816 344309141 333071020 56993085 465673388 958223757 982601387 836875718 935459657 708580433 824186099 330712199 592435576 22985689 501199192 321899175 680825233 685363376 317540074 489109574 954108961 529689183 61069176 431167438 521958819 564307841 894750188 534149193 265387948 149421551 545151105 32338186 136214613 796940232 229982015 255512454 576832755 215038026 426871401 323328273 973716573 510423515 867162460 522166696 63263698 224453536 883723055 317728988 806084882 272039538 592894512 691036277 913735491 262705566 99484479 601755968 728806276 204114038 284229758 208332613 490744154 547901221 903021008 566515174 713053706 337966867 590144987 435898913 374831192 882511133 937823365 20002976 720046242 590772282 472634071 600430562 355972398 158231373 421697114 837903747 468409873 116577489 599205876 870355338 165289297 545569879 584631470 999515384 968557577 716280689 657049840 47239320 843069675 413591646 346659615 959004403 347599770 451372875 440906001 496260277 318009384 257535597 684507231 935465308 34678767 573832186 584845943 403747373 775740090 157085311 331116975 645755202 607725786 950008668 394011137 980901566 298316113 797601115 462067405 849297832 502694161 118382732 375194499 190018949 400303053 689259794 276448541 290061981 710644405 541685931 821328485 919759117 664719320 718953555 468453849 991860698 998758597 741175123 149434027 77333207 768554514 356461067 7295126 635233421 904210650 38911256 565176247 964878330 144188782 163048128 455910347 992480420 651730018 159004056 58644594 833556559 770180883 636352027 325069844 146939405 634674553 151003130 191448960 681278882 499593988 191014095 27017079 899925657 494467374 810671505 470556472 113218177 301210074 584393843 289691709 124584594 281327045 893887972 156004310 498085089 764647500 149244696 249398720 734917491 107789102 379830364 420502414 760776778 523253043 644084238 229077172 365635052 643825431 778702669 953625615 245637996 357361396 346037099 574878457 361012915 995420777 360971074 825279126 179656701 96469407 552941381 383262981 619967874 715743071 347556875 676233370 700630324 608562966 952550830 428360654 963836043 207393259 642310767 975656853 909877186 19825024 764651806 978557728 587443657 294525606 604194329 854591029 971949752 656102101 654942379 689678374 527796012 961232646 608974910 788222654 693573328 292743742 192166961 533998493 629473274 223246094 152891747 521582817 926212150 648460216 252702064 223408269 29621231 535172869 600356610 424268210 904257513 122737899 787868173 820320854 535862613 194177563 68668918 152738991 957483027 369588818 673540630 404944786 221472431 947372265 542362550 82854353 167086861 806509705 77287353 340852968 398272358 881104878 468420435 171181441 911250080 122829285 508948933 331788177 347735951 828767428 706829591 425269448 200532760 371117805 838477290 681982315 316268713 864730429 756492104 382378952 63513774 547014487 226543774 95863067 29349694 855865466 79185208 676257677 783591808 529250443 431809540 127058420 156719879 226174355 505976545 896075926 160014419 898391641 769117968 323087578 833831796 677997126 24423691 674628566 521564118 735499643 472867175 333155333 424403717 862122828 185914777 356609458 679724905 188641553 288034329 980277018 735098523 828064528 481682508 30407321 926011947 340307314 521295407 567278445 822977738 101136462 113071401 222670704 644528745 449456108 185302794 417434844 368619412 63877795 584965170 125799267 706220793 825973181 806209946 997154493 907471799 847254297 589862403 369159197 738773764 503399654 532202267 245588842 273752324 78804969 601545703 824514370 258432537 416468576 53739103 980440092 582698084 102625014 45974919 16254393 684497518 749208143 669277302 479039166 749734676 321151055 68344611 145768339 894205196 625586634 177976675 444996746 371056759 414974693 567755289 5562003 23972403 552699538 952996602 633202314 67218273 558659944 501195439 266605546 907980603 970215210 841834335 921873029 99736320 109572879 185701908 892337404 974207890 472550333 196959341 140200865 471548601 618516820 628451771 959983153 552738771 506060272 238820899 852713053 951159436 281867853 235948888 901521733 854523451 44763040 457982784 632088888 908269840 246561566 157177518 346294330 617586766 439999657 627229266 457848806 632057380 713693368 873501711 198721247 551074010 510706346 205998905 177295233 589121023 230511508 567812055 219755278 780913965 551898696 886723310 529178354 885034866 844893328 935027022 789033156 190394877 669432378 963056396 124472892 217038560 185159256 433401444 662434433 454600923 351443246 282111544 146618000 500556103 773615638 899675750 544821017 500537839 915556840 841951759 754246042 329515915 937645019 738091006 822261467 884002702 222640686 344943961 915738909 879811367 992155063 644165860 463789043 782089955 128948712 134100499 846132023 193434104 596345806 710836873 723830343 32120514 658025610 33575 371783732 193572866 685524443 41940202 511973535 4004376 752527922 770476253 786885379 769500288 839159398 816538239 535594961 694611990 935548721 347172570 54429972 328185313 510328352 725535634 640805577 296385571 143622044 931254950 483370071 825799816 624821990 901405819 381897170 312324362 406476285 783707794 532235235 337450766 348631640 227060505 732830472 524735299 651957740 686120078 653083807 603461268 224163484 477100915 474915141 144832014 502756062 116842484 199992648 899122789 328830433 140662815 520851344 279434896 926789943 469282565 309653198 704139252 158920455 714731012 785830821 734017147 716254682 974975696 532508962 632228047 170527776 459599462 767498065 158466774 27158241 884762469 29183296 376548185 75665534 410968521 769058601 452919343 184529987 151021152 214687908 811064449 182480103 127673037 945984054 609550631 994423003 953326796 286468089 387941476 470375505 381029786 868684013 640404554 753014120 14212662 939692877 965133532 52393571 553235104 105274433 789667055 733020305 644212539 238125355 75026433 325495150 429758458 655610278 641643014 271489620 373916189 760602787 386664612 264514646 298186104 532106813 749940546 710224421 852948829 906291788 465840318 389815786 462780144 960123529 956638350 585931018 219324651 884137442 17460691 5197133 424795104 800117838 374554090 983533322 544197560 567755150 249111903 458076962 850013692 935767795 900094084 351586974 872626217 617515978 597382273 264990741 983582901 672811156 504060621 445068970 115383690 179263747 507269435 893468287 819723087 77862580 728232682 324775527 22425694 430412560 266952052 371201932 809426702 511169051 801621387 207301370 305670238 264778340 739974310 811877113 931658748 181913537 167315626 234474684 720232509 746567128 787563582 143057165 780537526 159729664 93183548 105894966 815810190 191825226 619327385 686263458 493104748 266692272 516236845 255281674 953237457 755199573 231945534 662097308 137177364 298278082 781106916 571580877 31589532 999493495 459610360 579334772 667790732 104151330 168615668 223576861 891182549 57986561 154724845 627898990 99389940 564185950 504487244 347818718 902510413 661265834 767210906 95250876 704181225 589685986 222900590 342901001 81012107 634363396 495696633 287135796 495332744 404152717 266242923 822027704 428827889 134275819 81635450 743706180 3462813 270972610 492051944 484393758 366392567 17141226 656249780 765494512 718962021 138145572 495244374 253214220 103751025 882637002 408685728 433820219 227017912 569455696 702352023 729068337 965188109 796197682 397350047 958176485 288319045 737848345 232528703 465362686 776240894 455567772 135866866 205314919 1165367 528707909 317159284 483894373 389443181 975946643 174473902 548193877 698080895 800861471 40444555 466120273 605970984 57216127 521590747 521056567 511989324 684878322 152506739 781887838 354981596 981953993 904656248 366167490 441276640 380307866 485803849 276562969 679657970 478258332 642519261 797341438 566193274 627183709 913579258 186617734 70476007 332276361 272561646 18516669 982265740 983298444 461259240 626399099 825005705 857870962 879679062 240059898 663479819 85010649 183286088 831162696 160787392 617570005 620004273 124872809 323133495 959992777 39187658 814056079 845095951 7250245 420625906 277678930 812684949 117873263 984597071 842972187 807920483 284691142 207965222 571202413 108378097 388633135 562459510 849035836 682097397 817421486 683047423 181488417 517913965 441716638 294383625 402529372 100447740 843402743 79556073 924837025 881492173 651319298 369390197 564543678 797161166 713407257 637162006 114351434 759545578 105831907 274579137 411417095 836724608 889446138 64322896 171314955 219179490 814664664 424546447 452912333 625216677 108212246 158533651 186559293 632366172 605722971 136595421 772904941 449808993 609286451 303291266 74836600 741905573 157044403 670249019 427322585 243622312 254744101 356625895 650729016 477349958 843267848 90045636 950196849 405504381 929398223 21287420 526808520 778443559 209642794 121751653 3088545 102635629 270202596 837221348 618777532 985668799 944202937 887508477 676362546 47748458 375034917 466715773 31050210 674489534 28171827 877448161 987842013 812262085 494079652 782579650 8239302 256899810 631563691 383614406 564048394 77509640 6828291 743590784 169744773 182586458 193254336 90543032 209894399 101887584 114916949 785708935 846248141 385767621 988516678 871794866 131933360 256286904 993141753 263978444 13757837 821686007 490495205 148019383 636776523 808655993 980140123 206472750 92265253 576646049 387869539 676386623 947879415 749356753 68330839 765947537 591385 394663579 444507942 400960020 446201001 785285418 983541462 454953025 644067414 158291118 554668964 69003432 21087252 852211113 715415170 85463222 16166336 102294255 203557579 509990590 692893611 60518516 181807227 737360303 500575493 907540822 703216818 131761386 140172616 938825065 487595717 701887486 206665500 562947546 679484608 721408867 910010635 208992366 803522693 678647933 295585019 913087072 468393893 587758026 900344707 117367398 493578792 962366053 171779187 72705692 321176751 876319416 713127649 948289676 499813612 121729180 284423630 140549379 427649932 614733176 159923632 708264317 382309423 100717754 18580539 883785347 678926988 380278267 524028374 478127718 199221059 222620359 720202119 795379008 322632652 929157614 304163645 502249222 729593736 263234908 351798285 297199491 734867277 689242242 851191898 901519277 239115097 312369574 380302074 732267860 164056639 928649141 265670724 672951106 105052937 307794617 379735867 491329104 124443506 79583892 367118268 410889531 687641536 434773940 655170170 812373616 554202347 799384020 301663696 677958474 853766904 844579774 910689128 189790324 43597481 408856279 585430672 585325595 196919766 779801743 719158903 220003965 736972598 14798446 63377401 139420322 240673587 444174797 413885983 268627967 1734179 560590103 196962256 666131870 721518634 394795096 73742300 71437725 46090374 37769156 708323515 769666082 566961530 65726506 235223537 940210009 946729827 459166933 912802966 304782231 877229779 854623141 760054399 5353226 111378271 583822393 968209822 849806197 355946509 236349757 79060606 235142539 232761284 523387209 314279225 793283003 291952076 115548586 660105911 222086150 58398245 277375099 394586978 936047605 67395937 41806357 559293683 965622127 810293888 17045512 478223402 891569039 78828796 127005696 870153877 935111897 839208973 693916292 849330439 370988938 619689436 591065777 162164833 922062832 728461330 863220764 553012278 459604721 194618129 257437277 126344178 205226389 688626443 483293601 338134767 527960794 782599398 266912450 994506713 844793651 771689796 804141049 833952775 269609170 441796374 726242482 328330719 614467508 136407898 24869071 555857255 802020101 78156691 347251396 454437804 722465594 365552100 334359895 555674588 385237533 228214234 525938101 345698108 456902169 280475596 331994135 692744823 707575244 327290209 96121403 988250281 696518218 523519179 301511438 18598136 535284705 798757668 47862866 481405411 284356239 781473301 82679213 318720502 326490004 5628891 156082485 119175676 475241812 27845740 50801815 252447097 137568635 11223888 838383038 307806659 809937044 724411928 757959396 374794504 818277599 894224963 410883627 87495565 952212654 594188623 805045331 627501227 200856660 214278199 485905170 44902547 120659677 36507333 859943114 194976907 674418708 856812919 762097232 426753150 995601993 766617116 760011971 719859196 801762333 178409916 479632598 757162176 305546861 414054063 237489151 320550360 382519885 739210000 113495206 300003673 87772240 807881639 970699772 123979510 641087674 852414118 701915363 35099634 652155260 661923352 199285228 650791814 458427545 692035721 807967818 404260276 936622364 143926746 111096338 65267640 378140152 416574597 462997212 69995124 278161982 422435300 416844600 884712245 240627987 692226463 289495401 318145955 353885985 688600416 444532910 663749537 816744728 967490084 481191544 501318223 561237184 96977608 442417018 800715398 720046174 743107667 127595433 810063478 688558984 451186826 359979300 351125325 869984329 889142562 65142716 313618334 626701540 276937205 688704 563143831 555488539 591145841 345631532 949001071 69928870 650589821 126588829 545207516 990442227 219752742 953700044 715371167 772952786 811616626 28769760 667972594 494366434 371759170 359294118 812812515 158317063 364147016 511092510 634955708 164883582 164005946 155922365 504343385 517206686 723848165 699605697 276379227 515086429 536325442 862591117 329434025 367633028 349013745 74168665 167592238 117266158 564357111 121567718 231666365 715412603 892983080 227016368 57610698 2455464 107185861 906845817 63391044 424492406 96316357 716461373 336265887 645032055 4824163 475920184 868602040 497375794 864557109 838627143 713187215 997937679 482327973 229320159 275866337 790058538 348087703 245155743 937113075 815971523 74120029 982889867 725937955 294856728 937806326 368555455 218543127 209199910 613675540 502138101 290698010 527889159 325784065 587047438 83545372 334675915 345925025 665015591 538541259 270874674 877498699 795846990 308901594 244750986 29462806 433666673 405374356 379063081 665294953 615621955 658815386 823307097 54287642 263373033 72535344 18067117 498848506 393663791 450329225 443419826 901643755 218222392 683723088 123634721 402449588 503477423 746135242 330030356 629272725 256928979 764251468 297424377 435152439 340037780 712277168 725687509 267036682 821276234 552943638 617322999 262964610 886095713 796614965 801036508 771914069 348742771 149476090 712246445 880499359 813356195 234055833 420517078 73329833 940413646 437381895 29507779 391389333 236701996 773585756 829587280 410880527 315579846 440925010 653059347 256755644 428947068 738908126 200265060 869830232 456212476 459083692 987339902 180147595 53659862 481914878 38445456 698823032 220127825 877866610 394575269 939355792 182760594 461063287 912987555 880050613 105864798 142132484 653334777 779906264 91418923 322056660 667461230 702282429 953991099 721365007 983172314 824394665 822123776 863776346 723951338 750209326 542892704 222972085 106415188 861567204 877025733 834988672 743404168 334837761 118495821 894033599 236126651 983078421 226740565 458239634 726874082 850223735 893007539 311250429 652722427 332451026 654485393 419227212 523291401 233923248 337719707 633983568 834053907 353626089 682618109 883271713 449872650 852506996 834613819 204433656 837796425 726328268 203255953 504598176 4125565 52753764 374312405 396195268 848369468 140845725 509146036 402202266 86484600 478672463 417176435 394777937 534795467 302548218 601395335 207735250 188334343 751573118 462117218 997426411 692525795 106215274 915314080 185758473 180208857 257157481 50538322 902956302 321556932 840943225 876429322 7360117 95094878 515950739 321319463 477820992 551337972 258417938 452324996 528870940 841923604 867325797 984468345 34873665 851112640 478096555 693869069 28063055 578207687 778259625 904252872 242962642 669430939 52962471 460093276 824277203 623029470 48370266 240405750 916017659 24083193 9663578 513342097 342582556 150423388 587463900 255574514 740870357 495574134 599362318 451944579 354719292 803848765 195898260 854163980 330259235 967050198 126493592 88651058 743415030 740855076 108689226 759411184 463614899 4067058 881507850 496163750 985264651 638562962 847371885 33370839 817212010 330749110 899196161 788855986 712781420 417223246 61029361 312804926 362642261 459536935 111687719 800938570 748661558 300457517 102865305 160530497 953134585 133312124 371832853 339887411 293420549 997487318 210702480 931358614 712053814 228850342 286705427 768814619 341788981 988340575 214485145 882171002 162685519 19968685 558036181 353495551 774560918 151713029 904450622 210872253 139941567 621348236 132332861 955158358 429051944 608002189 50418403 27816578 358746048 214267252 617928089 389366628 36953162 821108945 762973011 695270549 128040842 159271319 374636535 880213651 432854876 739584832 285758345 562559788 135939858 193532740 3402937 107669120 755135348 486303710 747043072 165606319 251267490 385546019 760384178 512404401 346733899 189103567 887174237 428228786 682286498 902427766 371450921 30614347 438983785 675152858 649592617 252493320 105534779 250124343 706761950 557886360 570969098 486459911 487606436 375500516 59676772 631608645 698297677 852566886 315182646 103133263 732136575 396998042 52269027 990325087 980187812 93101954 765946518 671827974 913040950 690081765 673877949 57455111 50659185 881973057 487482333 490005626 220822104 681981088 354155197 420827176 853090462 846412254 770106316 467508040 463862635 155278708 579326674 884637363 712463587 769040229 391174669 569261689 250815178 912812019 59961831 448230761 337267899 180590025 594720509 77800168 139873711 507850427 146952453 559938568 421067813 300820576 569487467 36748551 995513508 942892176 283264032 654921172 716672472 679066484 272398748 35830589 276066561 50503577 308096534 371064664 772815154 587538570 319134516 5233636 190106761 668782561 194305943 108817524 812149897 843823085 911425064 573582164 194434643 687079906 40313294 917421034 426785811 357798074 145653680 483730860 673318092 874048376 636025504 639824715 253060041 444455348 99899009 143840247 484764095 322980959 454249264 25926213 258752870 112704953 630219609 211642640 97728920 565819054 70285157 540323756 444000393 539971027 494135265 309155424 297015822 112858007 503538627 568112833 610098102 401410860 928528369 43004659 460612909 690178719 646218202 812276914 865166583 182905802 663078465 459616803 425501992 316927096 556328922 70481067 236669412 503804313 551377259 287590379 766172908 656710305 261748815 88557828 543596552 342882245 444120484 481389750 253341311 983085202 626790676 581453089 629780189 464083212 203579190 8797466 15151462 839501355 128278371 407515299 350347484 741138174 826491756 300962873 808007251 239451391 521593671 852452646 303833685 673730653 240471603 837711244 514922694 696668848 746526745 105076059 750690353 356241918 321442227 349442375 624062468 98586544 614567341 645007361 936397208 14785290 709637145 894009490 202410400 821538176 236786829 38320972 890326186 615948994 234651470 54316982 83592870 20887400 155564914 691365395 794903340 999223899 474881026 674563260 718259891 180611483 267403380 886203092 674761020 184842807 207192154 653708190 427284265 620124582 2635195 429004501 970640287 686854382 633501466 132241716 71006261 987387909 20552593 977943464 318230816 933303742 714068817 53943157 616445911 533313467 581363454 808508632 438426387 507781438 780670605 49586655 849108399 231044318 553523428 120110977 977232580 462333642 653976018 530780529 445451839 84669276 418673810 674453927 584815711 547108095 166084522 292265413 143538990 771030058 873978252 330507545 587445092 958959639 2018587 165346124 382755765 952637567 990543372 699702641 448223674 319029806 198129635 217870650 509479261 827666325 547884576 781253964 828278937 493065705 30205848 264128946 166449826 479923851 734075736 139486315 581229582 888045665 278888934 907826015 774193256 74054904 110306815 392075116 132308733 51679586 551347444 716560458 721678545 269655928 131984960 139541033 783998307 147701099 751540276 124371851 906644739 697288810 173090922 868071564 830248847 717548032 454719898 568434612 527514188 467639057 818232502 590689244 158025764 419720175 141238581 394750731 510752010 710816286 818742848 30702410 931190537 497387218 72598000 150009623 407501164 454611201 824920754 828436482 708943349 229089303 822345247 451854659 242124007 832257428 512929083 977082734 105408641 367423817 148071786 613424329 417866626 798160854 483586046 582433778 243902451 998858439 888917349 104586816 646928133 404162324 566919985 866673181 617968889 454141829 829619361 848590355 305388217 119740138 848300545 221452696 788406955 613277771 196999158 401566669 503376064 529716844 521219072 92971503 816576046 934148136 833879550 868725754 113909467 419910378 824020191 499947746 367753580 913421003 324744524 504995394 270703338 151178124 648329936 559241682 326335343 865286406 807670144 168072209 519733838 44067270 260865189 285733459 608860369 574487256 29079138 458892901 260790211 910474417 782165541 942783784 898695853 668425318 515245184 123882197 52597125 847220423 733242210 562601240 333011351 917904828 125200231 374330952 827233299 157918136 793273667 822643828 848517970 546964335 367228092 759302550 551956964 981768091 853605857 793220409 788890778 690488273 552240919 358046082 687034369 677450904 965997753 367982449 886976417 447948955 70520104 447361428 284718339 759618664 658948285 877339965 710200005 282225313 725706613 782871118 162423391 781343136 46740464 605866805 769073159 852566985 390269370 249257742 840151076 39379300 530379228 146894391 951460604 956578624 624333762 835475452 470265244 759531308 981926034 640668077 175908906 630323614 49003784 720715245 333736984 895155272 657220735 562541655 544577068 624468604 628323350 330134076 744347515 167689294 91043828 240365784 694199139 399932094 448348543 911557360 858217814 179850916 65358880 93404607 192695558 749800892 236781107 136258940 483273500 715666071 277855055 458646834 322787412 745283873 651346475 814363321 912757361 343113858 325002795 841585685 511608452 237455585 789097367 192678542 226102304 858676929 534721148 234799380 793406201 907947524 516228590 70091259 903578725 833753783 743030511 867250478 905585898 829575147 791571343 271042486 460884803 956183074 364298197 255832403 936458405 444253628 425182560 171498660 510119053 685138690 643541983 52249191 504173917 950342054 779642354 474717948 127601094 720525628 457427257 790528064 769824056 954878558 357094424 676771580 795448369 659403098 942917556 291413280 352496696 949218441 167776182 868670356 47979434 824458288 495085928 338079060 228039470 654872847 998652005 769962896 457076385 437304847 530287171 872614755 351207680 405251554 1368037 653580878 1521527 944578942 97184797 838159333 43101263 18874522 699114050 244464559 276949678 84787374 247199938 81734813 481800431 662148814 54240426 995696882 696525663 268516749 800170802 487086332 190230009 948985285 758052682 353506006 178673713 224378917 829361778 943288076 867919808 927989922 991456666 964406617 290655409 95074273 22227848 115391526 275003282 973696638 597671713 636025566 790278877 409741399 58260192 27194876 514365059 22178968 240585662 150448932 821646162 910056241 442646004 541531312 954152882 323321697 806589108 614602807 538245761 741994379 103546176 617254841 859331066 407510970 215893624 482608401 719042935 504189009 168598704 672121154 985979342 481573222 818486560 23975501 471284628 23852769 53389087 612869289 980637111 949161759 896317954 789562796 393219481 991306511 976939013 623455099 329182886 139121009 712759979 958831538 300486108 449743160 952457294 344304185 491605875 988188925 975841095 609334860 62136907 941052908 741313488 978673725 844387624 128569671 585641622 703815283 7072068 342544269 79179062 774669060 60399078 543832397 271958717 653142036 484926098 787416269 902085740 48383580 595148004 498146421 965253197 98707563 244825834 659624421 133493449 621697073 823867298 46654219 550270436 890967285 896849888 308855834 508824219 541446562 887849855 961474939 760031520 158915500 950082263 353542039 988244840 612234856 122025630 662305226 386610439 763449205 747653926 714251916 958058100 859924262 106281301 554897117 307144601 942006932 9544681 234672534 821027662 838068979 49327936 706750366 598152478 878732015 636394922 694139428 200450198 951146651 108784430 720232395 100856434 586215122 260399438 288658349 395160031 184027237 936699465 647972482 17129557 755464608 764601664 259477534 724185697 360742081 77152585 553448341 370211564 60729138 568395995 296758713 888421073 860596376 268794937 440565304 570085165 55500023 133740705 343817876 708615154 496523877 464196457 618999725 680846432 938570781 969788109 278898928 934485606 107143462 787486166 687361762 164693962 868930928 803075728 894431247 940384071 62214899 808797214 71752374 893447690 967909980 709499434 693221821 53593791 640060658 442333878 93285358 574637951 946784046 260087441 390952689 692520169 228022656 258309844 52988923 605151068 118409907 901925511 458407559 883277480 472452151 633901370 106435503 790715068 209040481 567741122 428977718 891413618 194888036 484823672 824238001 276164491 908909208 847891134 903712244 936379422 484094408 909868101 634081682 660338161 897294460 654738880 658569998 300709941 825035094 111513723 722871637 234257851 707656820 59706406 41159541 391974467 491174496 369709371 394205137 852610499 889703464 535634810 631626784 200377852 902581564 852125365 818561905 283912094 20084539 232100195 158084446 7641059 74850083 452734661 830865222 71662958 747063450 95979493 910687061 749244545 933047657 621162523 647474018 277461305 257824213 367204727 40088207 308559796 353805554 133164930 751560086 845459333 28264870 295866436 813617556 600451624 38053056 917940815 942998108 228243346 873755579 574080434 709846190 500306291 450263042 701145749 563766246 606135021 97051581 644459962 981382831 695986337 109367156 552736926 782556104 540965111 865367147 592396644 855990511 366433948 802093755 927581144 863056656 944690192 930455352 339034452 168124642 241597672 931525485 720900091 577688348 60715778 749681495 705195108 352842183 275853090 163674959 620751440 415526834 591431240 442155814 850237336 268215885 576410965 422804163 535042799 15175280 988248047 994813766 221743850 9841727 956048232 795735358 791888072 378981943 620863563 635675126 805336929 689251744 987867152 463733309 197733189 142378495 629818797 619093871 523077086 155459053 145631211 37237105 239107002 120027408 892958269 917511988 872545797 12741763 134185163 372972405 259252128 804734938 591455869 788963223 48856629 645474935 900399835 27284216 163574304 119201983 60992115 318100854 915133188 169864491 354746568 441882612 444064463 391378981 896963128 994152926 421593329 338979120 309020107 416607919 260111910 417904329 395176924 433891120 308986949 527953313 49689577 63104444 887932103 729403013 654687650 379870879 100530203 726540046 17998713 913403000 816500676 741740564 801720932 696822073 203462921 228239112 646509615 837927634 761190739 210516514 83279512 963752690 792204423 373869127 403792610 159680550 114005682 721949211 345281971 285375348 131705667 706633254 716635132 721892745 448445456 851593050 156697398 124933723 864341069 236585069 859704683 277271112 619175934 64322288 955770884 277988650 772525274 393878019 604087652 423997480 172220394 436608103 863604126 241652425 307423477 258590406 204498198 758950396 711996537 952059543 29349685 848866292 926604377 70143786 930166440 525538286 508989063 981886052 370160227 223929041 292379125 602146665 537854122 46067639 411590768 616435833 929213210 777698684 4035020 185657690 730875380 672166188 83382761 274835630 518420698 701227573 924646100 589727087 768988123 809452368 639046010 552550916 539883755 210917150 777502100 448027996 793669293 5307743 786076366 14080574 580626408 760215560 392298486 628721590 914262295 41796127 662046607 813123571 632258220 684918234 737912841 696611195 909153008 402080260 263029063 840441578 570233699 922277115 185675152 303795297 315685171 817018071 984742605 226006731 235620371 976336472 878014190 577470309 767823509 125050664 25751035 957895089 900056652 446651111 666272638 275849685 262227462 805084191 598029385 949637987 798622768 819387000 245940020 705940671 487904230 624871636 223223051 756945755 166041931 770756056 516980053 115212986 431997039 426076802 228604572 567908501 392140243 92709498 22378934 626105144 723476132 31477439 387982587 731053021 587203381 15443454 911429062 631054405 882706584 665429488 810829683 64073182 652829702 764246176 283921074 339055934 909315227 710682164 187147557 702688179 793918699 786410370 107528788 843312495 829092159 610508007 587743872 606048338 710467938 175028270 728150177 822149273 910155981 219783754 583637792 666026657 591767104 184021756 319416984 369188096 883820092 121562033 288675037 807883717 487316074 433798605 708316085 326451918 170431273 865858994 770063271 206502711 687831150 551099740 495185659 889850948 126636622 766067762 94431673 563876177 52237594 368131389 738712584 299997145 318728810 478512311 255914158 86416080 432599606 461649389 245684508 802831333 40479366 379496006 840894720 72210199 885848027 546333604 814807189 150208408 219246667 926890106 321709687 526253548 614486099 823084905 39499963 455380592 89748417 313035567 779725345 874936521 552706661 363458083 379044526 594534143 704150530 421567261 385595201 669102272 960090958 937726374 816944461 872971788 767351293 906725727 159077801 910205245 879653215 928805010 806014684 132901736 446209258 19424282 933072945 962199566 155596369 492606701 186150721 437450271 85468619 100986927 648559487 395970823 492706844 551910773 887333144 676736024 464364424 103816481 680786172 280349703 624125814 67988013 60617346 549952251 391309329 629612186 896311342 868410812 288677461 950882919 150488891 140688791 596418212 4935832 971815782 738207414 167492785 535249823 250366310 992024547 557968569 856007749 16977596 604685769 838779043 436866288 162161598 256156145 904038479 597232959 661438551 292238122 297268071 563664380 870310610 278613163 531881511 272169775 872156820 353907636 427609132 812797887 44014777 655856574 833229098 398888823 444489726 828689100 141651182 999488421 340979357 79619262 893900325 973720943 158119804 941191301 739163386 420944553 493917742 634203216 159813058 176130419 899876554 780123261 694215335 644848522 562237015 698879218 638845945 954163707 802395973 532644538 744598350 994277005 631115471 536243469 682637621 400115037 294507446 551734888 624305132 312690915 572408775 616914469 975370144 263556669 774396452 942117522 426221563 625542835 790644197 527229810 834440470 462827196 808069797 897475197 865989366 865730628 11472178 208226102 630674563 740996069 453133174 125808041 129364390 419705232 856054435 436544780 927241696 580799004 864113437 615850229 617604736 448479684 110050152 874758305 740028912 86590199 310715057 868800000 66318823 301385817 533498330 388766287 261040280 103034172 448031398 599594545 975122231 697632004 71982582 839820338 996824485 992402927 914955145 21251177 339026723 574971596 106318515 147641387 472094234 742038321 190823810 64964028 687661014 212908079 96283813 424344560 18476707 500514710 264363094 362111632 788571955 513003652 555697547 240382787 509606283 157418173 7072760 474394758 137323469 928481709 132475047 150249486 423192725 377908006 880258264 344525255 671174044 900432545 91051842 310101274 170822727 851193998 799400782 901251825 885297250 920373308 128918769 937236215 399623346 928324246 773352946 456497807 840944233 500312510 699560632 189144029 266207042 975197379 869807819 588751423 860546609 888450865 546617163 581787464 971272764 354029594 241367513 583046430 429708142 210851835 236901426 209129186 604535576 104408218 34274320 85526539 715164188 431252532 884761876 47678550 433779358 351815761 131687920 987770205 365706140 884746565 114865699 631953569 290685545 481930667 211592756 152966243 637391974 853171412 848467883 92051842 299669969 262559167 169577800 823738344 535082959 539737366 649029262 309912772 125586658 740525994 46599651 301476606 82590095 525593362 444435465 751162443 747676318 275026697 440918399 273083486 892757743 322387985 667284336 609302718 481078253 29672231 903552074 17569951 692700823 865604819 381914506 668711796 737823045 207728779 953829616 575602777 182868585 161875419 251979379 992005623 644308828 487458734 37780592 963328034 300733474 8972398 725618028 318608670 188324213 688223787 783589300 285606420 132929096 494646532 174702786 543554766 222717311 431431359 718217596 203900691 469821232 995267850 105823708 559869422 402044010 597201982 283551128 15280550 915265551 495756103 777674800 149464085 26690926 606213875 255591331 847480883 826370586 892698801 454817175 348698771 624665218 420892199 43786092 25536773 343948022 868847813 806964260 112414991 256846295 259754970 9466837 153733988 336462646 321546422 631415333 733835009 189783923 930991029 693372370 669897351 236550542 399744743 803531467 510544283 985794485 493433843 929426113 49596297 415984771 713749797 267618905 487346642 799260497 48939513 133696004 405263157 591358331 63501935 332594575 433764262 488023414 434292040 895072025 71177190 145474461 779761153 460804326 645447033 545755027 688741817 925035379 207800989 673543261 584531931 236615761 993933296 594536174 965693754 867135278 345239392 813782911 559069016 966811435 572957963 224596561 164060438 990425137 587021745 559648461 637879067 576893501 613416014 542793290 295304609 260411458 465121767 111100494 635354659 679496321 612545449 514709025 134657042 71118024 702523810 113573751 294938138 456108340 189391312 824707046 448226189 351849182 832860673 522646002 358389676 190396993 557268868 945410886 289151345 218138116 157936147 795155972 552197148 808021156 387252630 761594261 376062599 239792975 210452081 881558931 146961757 958804131 475027001 196392237 215184914 292008251 317708037 532591636 566432467 297237045 822423207 141828927 692678872 53287785 786304460 771973593 71136482 631939530 946718912 462463209 53848594 393370961 442551235 734356791 366739482 818181313 513381322 215169073 819413737 820420714 247262389 349922008 759863908 515552029 992381002 533704361 100283020 736388386 337944876 422697559 909159029 549953194 525103836 114501482 526941383 192284550 957669790 507219625 2991259 753365605 823517734 983066390 889489607 860371648 623308855 249614703 349935734 73419907 560658160 655305642 889563981 163080188 657822241 946133383 556408210 898007090 723013586 510315964 963978013 803420331 520757706 830107817 806014081 517515700 780823685 717031308 161992104 193313238 684210591 890768547 872523825 177633794 880305247 446676290 66802275 704103643 433946431 143558640 605368822 759187006 125089273 803574602 232644044 137439744 483937778 826008721 868843979 11065595 22949502 34238637 120872153 916774243 671671741 715071527 431387804 920880840 53266741 679564688 766185143 943124427 979896148 803249535 668742418 184518054 504180411 70365765 95286581 669183811 740550441 995286054 897575416 748703210 207590191 32698848 224954236 129742121 559925376 30658852 828823630 659722579 580303573 860999722 909104610 705381724 680733293 754284745 748884185 407062018 116319206 997203687 255979405 583232256 571486215 367248757 641911430 969125041 830719459 994450589 628865063 435245578 632013374 272976124 236719435 609719369 300878308 122019063 662626644 755377266 412882042 303905492 704370630 388768568 199657457 349457725 229142569 843226630 817689773 784577678 359281598 139254321 88943727 453924682 993904663 578082696 287390150 596731284 482474914 557410368 593996732 127772024 951304168 676986622 845847543 711451116 777450256 877770431 255052047 737012920 196490251 362136461 760161453 381642596 997334400 825300450 764672743 89564253 617149915 935542678 981853511 785688939 493244760 492920952 719564332 961166293 541436320 911339496 68675627 807369259 136975214 563985542 302374358 617485456 654477183 139788051 162679282 600105465 348934217 235103778 65078910 165432993 463778461 948641841 468202203 815214746 646024414 289413747 504307477 564549246 86631918 820173289 288578329 370324422 928877218 553447221 213102345 108990573 205575109 626594333 696599571 575516849 926578381 939291316 557019639 19235185 966407315 730344923 22381258 683103696 202276354 395098271 944377458 913119942 38806553 93984009 864211775 223974573 283699926 777423618 116688501 331955742 763635730 493271447 415972977 95500510 553856301 948424485 422771716 36375653 475464343 566007834 226048475 199009249 704605936 310687405 898443397 408981764 618840560 301876389 795090208 686443446 854358237 603163248 436343356 612476701 604289083 31943525 383730475 759191265 212649994 716980882 809024340 33748635 276955346 701106000 463729489 743883879 502580218 398828947 895427394 46348429 545608892 803087139 973253323 108412037 560253227 544788219 792007210 247778086 835576819 829978351 325245374 917237365 108850289 878125462 964010102 849855796 729146476 948641466 424463748 334770413 325172467 891701652 342389978 391692915 398241689 577050939 570654843 662069928 239490112 11170808 233147989 221237960 198976036 533973299 938046006 122292724 229120804 587747506 520717359 2124749 832596027 831055256 818187903 492658162 572276948 900424788 6300098 760398562 642048101 823658332 841020025 835533633 395525617 77545282 155459020 327001850 314276524 541287991 140742589 818803797 334757524 931582970 946687987 852102552 316680832 373264558 246308348 918746187 601904974 632481845 327054458 89640282 572740123 182975420 403687009 694507647 680787576 168233510 508584480 566441947 613498752 471325115 353236880 995548866 357480165 96299587 521943059 444845495 9511763 600043426 582338655 962814030 493038880 496851199 947863654 376399190 689359343 940507891 592555386 211327073 483341581 237869882 762729382 397716219 494202594 266269589 745666202 479533525 706174194 727506530 397544784 717457825 467409013 448650481 545940708 541151744 897248140 849735436 405891260 54366415 133146557 751500969 850420168 782595837 484276126 794075045 112137334 962525098 930718465 897589602 966928809 817947161 401559744 148750769 698936632 495909458 232731242 886065104 736645443 580819521 227437788 35362944 12998027 874428644 362468587 594905586 913202240 786834207 339717384 210775391 701309570 805698522 541564305 166706 698283968 919343548 564787715 168839406 623749695 869170670 606269955 498845838 146395341 896942592 940629492 49408314 37337523 432892767 452491236 400503517 130041782 819463342 982971769 370846587 179637270 78029159 726567188 441056858 397672811 259619693 987924764 71806114 931102107 660656685 990143173 693141041 271143329 408284553 591872897 498462304 699396690 630047912 267668602 422508153 261236860 75809970 590819715 952044913 755069847 982599003 655120950 108540574 793753113 68585573 792665239 288723130 902034147 920709008 43657615 622662911 324181727 122297106 130161045 854044932 18696596 688309340 174412202 563669189 144874240 889811693 352426749 866004976 370352341 947036066 494374100 660336576 590345314 510966168 224326362 219200490 202911453 518380036 544803585 76421664 144256467 822889216 257277096 669903135 633544922 6152786 874215493 811207594 412005090 367223417 796990102 424287337 999185972 884074897 543814860 183439280 126048717 820643945 722635080 186935906 172917664 539481891 968534243 196356029 515429673 171896950 794555665 939035326 253016609 876573416 447361645 90523282 838723173 736164978 446575985 195835213 631215576 522188955 573115409 853197739 498031463 673489090 534128628 947203116 820298005 508526188 966230654 210317360 474863789 427821039 987497989 526690336 564552824 666811931 412617957 744145581 382436097 422464509 773277501 188205175 511438453 935590610 402718232 81798320 175278118 886741952 594674612 385960851 293674111 356485919 692455180 652102002 307793444 480953959 477033727 665319954 667822591 805200149 826336203 451269507 340478960 882955373 61308258 102338917 217125018 461231396 232641247 934162266 714081911 825130404 433070674 349128574 647847434 40155703 90049963 161562297 103599379 75061110 644818746 432092975 918328219 617622793 538533504 807330113 585143519 960385222 309437815 627677532 942111949 842125202 828507135 191812500 880949418 438823625 807356885 122941458 184466104 665024017 114052771 485090596 860835283 197392576 389870714 812692655 359966173 952618637 628617261 775084820 989265848 120347202 208691769 486681449 480968616 629919506 191956441 329827262 555812305 710231635 861688115 119215076 72477908 422294138 883093350 922759361 39005110 43220095 649797580 846985932 638130003 862582028 402787146 948950298 668804241 382757089 398301145 154339323 667784480 184781322 588758238 788631874 194668238 466424615 136732629 787562727 766460293 688694559 804567260 190411884 366968793 760177608 367534493 883787969 406637561 922296715 58359928 463306098 767317127 837515095 9961161 11474208 58535800 914599489 758962230 422166010 848854212 496481411 941675102 934431520 270999988 788930351 346952444 940715170 278635335 340442194 740894032 943648860 660934120 669000030 937405240 645877919 533509860 589973738 455258508 92338214 580440197 504094128 668767454 53430093 739726167 129572462 985043860 572840160 405278918 345623414 676718071 658836495 568482982 748328563 948856179 799811820 911155166 534690891 435453123 204669953 780080491 172603441 415825577 585289098 996881945 342943374 363063759 405926364 415875461 695210136 909562917 699696043 873134854 190140044 841486408 767861048 356988975 646861576 691379816 573087402 224388535 104832259 319515151 711641198 154873379 916023866 131606635 541915483 121063430 427704896 519686247 54870312 362778878 521554821 428006426 310788487 877049408 432677268 155509905 669392066 317920306 815877749 133282754 362678130 805549993 222105548 370828441 984851406 596695899 430502653 931746519 518018623 694192219 753949302 148182058 768165576 962099681 994605140 825529419 656306896 526780356 824007155 250529847 791856445 115363915 754173380 333851682 168320231 557523862 40898656 322810190 899367001 881583593 964282461 885349736 287269123 431016351 790975460 975887153 106198212 271447801 509562263 368530341 983822893 934011135 903464888 320758292 116779883 898174238 248901690 940764127 579355332 385550332 216943195 318886072 787167964 898097020 492879891 317203529 387756970 12523006 750995710 54618721 442146272 871512511 389984537 939265077 44588433 149347855 396390470 506739903 214307459 808673312 985649109 409663126 595443254 729468099 82033030 260234675 246587147 446736268 841249514 220078251 382694987 818429562 529006754 209818221 600917579 963949030 502752106 728533846 760440486 682303202 633618304 196817757 23768526 778501770 855283778 912378050 305753372 919308138 312495131 65916410 40521467 910169579 523649145 585543596 185705342 93125642 887715698 759719328 984695747 378429595 482534634 415169946 135699290 356020219 952893506 709854763 760114906 191147816 911422437 630546328 763148485 54483550 220195218 776458594 931267 728756954 393967918 217861490 194847403 326076888 35499150 941141822 692131480 783113509 111521013 843566891 1889683 542615970 233889533 960145231 641509066 134653805 370057185 715264629 81897439 223991327 492815783 674636932 863204868 633542665 688004563 645254580 721704385 169439134 150736647 247718174 360917997 387385613 442809550 17309662 606456026 695644721 496581503 537442185 778116665 759784791 483181572 420320149 82052876 973418851 826655359 899751015 938155886 422575037 410805159 338845304 980811524 519023449 201008753 455707726 958886586 302643206 289722076 341460213 549304629 633676360 63466082 98329154 131649470 641968796 580916507 611244363 597861962 724077317 326236269 471366573 260561995 245330794 896271857 161213674 804799131 242978594 199607541 384447295 705161058 924493048 863796593 86590313 667526132 748709704 381777492 842168756 244807961 746754463 322301572 357203782 43078878 636465961 793736820 917857185 434108983 295235855 977070315 781137809 387607832 949411892 96925730 990492850 80504659 266566949 998245743 707337864 61577930 61575866 637930453 8272608 497669792 287363047 648159258 58431602 779565469 888880015 514759380 793879898 548740664 883490105 958354115 547676928 192320132 583389543 968742099 872175724 134978253 874948564 896138119 866431166 878182254 450066500 179419455 803217019 990081662 705621916 444096453 183683786 548286954 949494351 27324345 193499723 408103851 320460582 694010536 198995379 204172681 921111108 50532283 839638109 789760922 125083554 696029897 416112329 359338593 683683011 769776031 304375610 536357296 332912751 968490856 293319362 522266962 969844117 749799863 142031662 901326376 644707155 387013031 598882983 447210158 43128018 614536784 122516608 983339177 884260833 616720138 561119523 763774322 22730208 730734169 169313474 855938711 154666162 702528386 139133801 697472450 166534153 345768863 998432090 950793757 926179520 975729665 403151959 685112224 585886261 141948163 969801696 367123919 661606241 299728683 419691414 516871781 304039587 951626728 539623059 389229661 379053284 383716312 896619519 438759250 750830763 13088406 850880976 201907171 685681532 621102608 712683707 380708100 458273787 440167331 707921159 683723555 197138020 637788597 509917782 343411699 595769391 877582638 680118112 110741492 750653736 779074802 910223858 627403284 935246766 373199973 653544646 477829067 309261503 13673632 19145777 455235837 4091753 66439936 606555964 482432285 886122138 736997749 129693775 271270150 365452267 234400545 573367005 897534895 457732667 212325231 548570751 264883650 123006533 248077020 685766150 504543913 104776997 834660448 330930163 528123816 848076116 49529586 422856779 236071685 45699936 376770302 440809016 976091995 712499142 436216504 91321417 551955922 732720705 665785610 492028641 959000049 332130805 170043966 164808379 381279802 198667336 884745767 913748397 850777359 145847810 45411054 631535803 373346496 978429009 653107160 988438752 40134307 606785550 655615870 759799277 934429991 68033848 738767892 353363986 471307800 374123800 989204354 698361044 600253690 373147747 213776178 893184486 254858208 657302299 873883918 43814840 747353638 185656485 905469110 282426408 52703449 578895253 432214572 922081056 644083976 202097104 41448241 10645678 592049392 386225744 609729874 677839117 197555403 8828670 389647434 922202341 23818610 385511901 52528356 97638137 383076007 846479508 458414636 272746486 942859983 610096187 25205837 669164294 639366379 101395782 400776687 466465420 787997793 936684010 717619563 332424447 623892873 123893112 689963501 560167959 360980214 525197283 850993794 522147816 521741690 993885887 78063420 964254840 555992897 357955176 249064077 147621918 139655564 24247112 144788971 141022777 175495033 491244667 424235788 647073958 934350073 763816316 648075339 472283566 816553702 453596968 206530543 447769806 283896086 82071791 764223756 918682062 244273096 454785049 663321220 325087592 468275171 700199541 125403755 838733028 858767975 262023809 988693248 846012779 765230084 718650336 836776903 825974725 960286422 141025934 93965779 161533739 45242771 974708264 609428093 75703392 921519370 463765884 37858894 463317590 853155121 94449136 310034479 269609174 222772389 690956370 368806207 351657080 158079719 393814405 829725995 710489353 464784978 713787443 65749920 2334456 511540158 77061846 547635703 950340393 400953761 222718713 26961372 446960213 199253993 922996967 521060847 306814987 878164653 535966642 89149206 556589570 132259858 374167869 614075466 869327982 148607570 834517081 21680767 243364921 564657561 103213078 243322680 505753348 495111805 807167437 584452563 523040454 735819308 777156206 489307682 823791140 398641738 596185667 573141419 924720897 654281973 472751618 786013075 890709738 939128194 319142923 797561901 348445772 476334552 946229112 847225288 791342639 358773588 505490826 858941034 986983465 934956606 150308214 940077824 701992542 656109882 262616094 36199063 105961136 901996320 176270420 472108945 273578094 115888236 936514294 445250127 940662573 580658209 814374428 586272592 293630832 414088600 28477942 657831867 316907770 503924457 560997663 190666138 605302959 834707809 425444562 617835105 379562084 645342889 80487148 252402071 877554100 898595703 256114056 399894104 135375314 202484572 543131078 20109544 760548609 599154918 340267931 924927796 272538 699987831 985233730 8430376 212972736 26493463 361417085 883223341 583197939 352114620 926908463 87300599 239807491 494798202 922886016 436833560 27490928 889309014 271012640 719110998 433867628 506696642 96122852 546327633 101410289 342072057 50502506 471535568 881260781 327364074 786033587 505560117 9758988 531637024 475458394 417761021 220297756 42422464 744432274 166767683 625760656 324370927 322572967 717607294 75089606 117318017 904479682 912341331 832438897 661970471 462235709 234879732 921661042 101504391 183584461 637939507 475739175 79488683 424008917 782023263 615822657 374292170 385338143 376804338 275413827 724739136 344405666 412943023 776414433 373288043 174115802 154890519 26119376 298396119 983738579 936579952 691577943 113660435 894949101 678847651 902823094 564690255 810497561 143356896 367918923 452408038 117362283 855101920 714283956 68754795 208036753 647760584 467879724 451505480 443511613 860531781 824494808 738406611 611694235 822457926 963795361 907892603 221412503 684108757 927391072 39557510 124033458 708462744 354889598 119209855 984575938 40202412 36032176 308826654 992796546 159521044 176820383 245374534 770315058 39133301 263665386 682558782 194944776 153222478 923366639 690640725 88675107 927808728 352388184 108500205 704104477 730569989 536457438 32569618 580043823 873494652 945954233 584528897 296815587 942463612 980338210 994755677 718494080 928796514 452441235 18995628 218101981 284218102 945924652 561920488 105006091 821449612 777553258 620149562 6569643 847525831 789367211 95461542 475101841 760034979 975765889 239571599 812928650 744832931 297285648 558261886 227981013 304602114 324476089 356978447 61109118 895084718 484870926 752302330 869210376 542237050 756978106 550250840 288732655 5369024 967295778 561450865 641190829 358432392 372759640 297692820 724565591 396934423 620503697 368256786 951305691 821571637 216416052 726010561 362451528 30766589 992242913 658701159 236087989 143348344 369143443 841364041 847030105 812632464 351311671 687756285 638291919 916806672 770810361 193057111 629195857 525261979 718932772 849295287 165858820 121454887 661066700 365422946 122792191 763190777 755899464 724104426 242023489 857727957 302051768 549075771 312350871 559028584 236229801 173249457 712032001 410088769 848419609 118481281 430057372 176386943 165988289 877512674 593505632 128373660 784024656 576556518 843830152 438035907 146274795 533436988 78760639 411094827 271619665 461037485 956476286 607462859 739308128 289096426 322598206 839579100 869768156 539423646 669904404 852180221 575254070 403712444 575560558 164044176 167634995 917969844 200269721 785355711 708592505 961675650 560279663 481611239 135451459 496188663 526224026 125421105 556246250 231407595 853276815 132745680 986410899 324020228 123033511 6993540 350275702 878812187 94492186 185665963 182893604 902547807 786957273 447217255 739807606 850430960 425948312 525270345 934309296 240907190 809169503 138369119 974477067 184865078 193633553 409118194 47722244 810044654 584801428 380238703 915390834 968073269 727018557 799550866 972014554 999035591 911670074 297113876 871619492 99875516 901657398 476482430 73943444 371692153 11953233 882549064 468494542 297834641 916060669 829450998 369128550 341424930 160422904 967869356 128930085 672639562 442335947 972701807 668477688 631535807 14511310 460312240 272427812 204456452 785609961 52509639 975048372 999626432 722455131 383465603 352205159 288922130 318271917 820039242 365593140 190795782 699960607 135020546 892998140 793547559 100361134 396810632 186666706 424239369 322766172 8643471 114218939 769083948 701593008 593619360 798183630 72608114 862803289 252837498 677825870 138093003 916062670 316141587 340081047 139542068 668696725 815733589 776900275 833885274 866430465 58222833 923963797 962711049 493558363 483673222 414422598 202718008 927649755 756079115 526613509 59684003 28866612 951684704 701571391 588168787 64373932 10761631 484046384 656115503 120110132 661432648 374742427 721161722 602349783 581432383 708648949 794134749 359689921 838100580 971556938 646882670 107167914 354387339 730832702 976205780 194757059 100002780 303516063 211923178 839473540 892258427 370382590 83495102 486186545 383109597 138929967 386988823 450085273 316216840 228805141 532346502 691351710 319481455 406730886 385856562 477886561 896332100 239303049 910981548 725957502 194205282 645233236 977598173 63347955 43439026 251360087 101085431 338307405 858529209 61979390 565629983 292879349 930228615 130308062 876701473 968508977 395823330 948379697 511726254 525619435 404345791 7429071 657214685 70475314 349156360 329393462 347457548 791912348 953595684 992076388 662573480 720476397 945933230 640315010 407282624 762828993 824004306 484947149 124426119 961234804 915367413 814578280 785951354 641350314 327415203 799020034 345729317 427362871 594286757 364255704 739010736 735749166 814217484 560890917 525774322 222429935 809079670 90271708 471498003 803267651 960575442 326954146 538433405 201021510 952544234 759760112 929990081 887822696 989437967 200684958 350912978 852547713 704548515 578060964 321965736 807643165 86467294 127071209 711637408 477970270 105245643 877888757 987847713 969797848 6422261 17646342 403282804 697928003 366943306 595016424 937494639 153538740 863767834 569953035 329272792 240965597 108350848 340980441 203800568 679116145 41530011 246401192 381910869 94423571 870891082 717733874 728664298 300769367 210335787 987225455 727559154 495834531 547831783 412945337 135812421 467918627 868019917 763184739 661814835 943440879 629530080 834210877 123106390 69934378 630454003 58173803 924457054 840404279 322762993 622643116 486045945 209512796 752449958 769646306 656177688 261210505 160770305 333104484 586253736 360036247 411469258 682881293 822470840 972139867 948975420 977266605 972941771 488949452 888033794 977885119 69869165 656306220 378747368 794085496 285770115 773966244 171983881 478247315 559019084 300251065 58978773 124237997 676064633 595557709 956440295 825270359 132658514 664347567 319957625 835726015 369269977 975342049 465945179 809139686 539466217 785737643 46584795 124966704 487623962 713535785 184927480 739678685 296922531 101948676 251129436 986455565 504008450 606533117 8975760 419010899 867131118 576295432 338008074 329917578 102351897 572167043 19906398 820292467 383852254 51732815 308977247 637331747 696176349 469693468 55686314 279543911 169576298 542823322 748791323 780738715 781034965 528077108 569706868 291651151 609766656 377945995 886545045 433612063 219183714 520052118 888402231 760490352 494631458 4856817 294801048 970661499 133060561 957394111 638236154 322517884 501072722 7735623 950677426 261809942 147706293 635308472 122316869 600334913 758127866 368942525 819472734 452247703 571338763 365382268 397735051 379885076 378304100 515317500 197722116 258178231 363440347 987087265 378344702 239546249 26776777 221208525 498589815 519460012 244328106 842717253 319139516 977789533 462227609 595157337 173847287 504947620 917862406 215973323 952073655 512017481 189639510 291088603 201482489 880616974 126177118 556748230 947918562 819624090 155396430 70694341 273777468 82897706 496832335 216507901 325288856 70865946 884121181 890069090 352297354 750519641 695204977 875601332 379882366 919966398 968482249 496409737 135503557 413730853 58644742 65239241 340306840 411273567 801187884 516945451 329798835 459951837 845693368 158406975 185097909 301995604 790162335 287157373 870701728 522941654 74983097 918634793 734136406 916762231 183666951 132767965 749264857 661588688 46806889 303452747 191645130 365108939 609674168 846269875 597773212 826128191 163454501 184798470 503717577 429035595 511092714 6648242 717872661 461419713 459452759 793552223 472305602 990017348 74100276 523260158 464649851 200879230 720315884 118578996 501620250 682839330 989997497 532168548 848025906 618307769 52400325 156333611 990574874 364631079 528564269 251377386 829382413 525312061 157191417 367182996 968391936 120446841 785086475 496884470 202526306 440336354 865136448 413450218 67143023 582237235 521406645 889383371 420425956 893903178 748553923 853714249 786426740 445754242 238087615 882915161 409638059 404008883 14817705 950228573 1855757 235142819 564544754 99546040 433256029 819914085 611417903 16094123 538121615 136040059 816074665 971687779 278233686 56590771 783137446 808987721 487805774 129763736 234948850 517696555 317885966 846025312 4570311 775119255 247961279 76668667 210636064 889592440 984024762 619422320 498848676 989641301 571074093 303294212 37493184 692617495 651964317 460517615 866514069 924156488 198254005 569384076 273953600 902606172 880442234 539387728 992660481 925602712 685783877 744599151 232099472 728022003 639740889 230583298 575456675 689074537 504539789 998355869 191509666 672599353 887443684 425178098 237060154 203893532 390914749 876512761 508096063 964685883 431500788 74552186 460387829 423727011 147376520 287359939 342081514 112477960 196804234 296803828 632082327 291110958 287510086 389583269 337100326 954293906 205115854 987382134 688756852 987585376 341874860 29332770 57098592 765261983 118316078 157216895 483914048 85134855 536743435 864145776 104698735 654176603 650231108 556422988 793024286 627179787 285640052 744026462 884880049 301104733 343013285 630805224 62216177 733553902 550785605 256069159 290252665 676157825 725667792 774650136 892037242 692405520 962075575 334099078 988781497 989465845 742211447 161795727 157719621 592356789 302450250 539245137 656616093 707386201 835843580 666299000 251875439 707535270 207038746 535772824 881067030 739993003 791710101 396419783 920091742 968578699 220743993 183803466 830639321 714850329 742654560 942022402 604869510 911341778 480573365 87403135 83824322 158468671 743063169 412627150 786434704 875277172 727838702 952342803 718321497 106054999 183877227 877314303 246144647 587234456 706952566 973831674 217144773 789251159 668557862 830193024 328794681 967999476 48188970 792115413 253626535 692546497 980189297 990774575 688444390 570693927 314282300 525228746 844394997 656386719 736087506 172975671 18525947 682277231 15309041 73777467 296457394 250886739 402428466 77620732 369987118 947284676 886204986 30012223 348792157 581175681 881198156 577567483 379874044 47323165 674682434 800447738 57627179 575316563 818555444 257335857 874233226 61796915 824358997 373764245 291002086 581717220 250583312 333425118 809459953 349061464 560956453 486323007 587602495 310070074 952132389 961484653 583126787 512202034 479276940 992754737 748240675 278772365 937248802 448159875 265961804 416179895 260580258 794549263 487485405 391317782 602035488 765399795 559891038 489958754 135092317 294425886 321835789 590733004 635294982 822156696 799432951 71915492 877102688 684525019 318783460 122785911 764708183 420625690 554276527 740854947 526321824 587153544 119893221 701690421 314613977 812328461 196364302 897731960 491876438 740391647 904865268 54610231 887796544 970644525 783263595 686319143 638873627 17208005 452446984 4991176 261812885 837517485 788075964 520398362 887068280 441808774 149737407 911231120 589079577 264733687 547588582 951047085 734406786 423366746 688844953 865454532 709236190 133883151 632218379 384219214 881106159 785116187 433417311 350824871 358021034 732792867 144307844 775443497 370212177 934635473 518898055 676403831 10619468 118289605 281051507 850974852 49673017 329420258 664407283 763297082 791452860 786050453 549316318 130225095 360930134 921286291 597465951 51082783 689408512 638785735 752914845 519199012 162286405 905445658 540528479 32784538 561440104 798868782 167532512 85520663 174856911 970785316 959346293 670254148 743810092 690786734 704900181 238421782 937926622 137401882 370639986 742617605 825034416 657775137 841464235 321335945 121995853 832707940 267328901 817920351 401220953 513483502 653641062 588429594 447835591 11200556 408228210 202750738 600940637 79109245 634106172 413789235 995990026 932867676 483211275 23324263 11413409 732548889 957334585 167037580 588809464 196839610 492943018 352778776 664422267 608103114 762744063 600344282 947602075 173064397 118632849 117484211 710735445 817818457 320852134 666211016 902538867 103791833 331498667 977809214 858378205 821394246 595321187 360254214 43497587 845308443 133905649 870938277 345593787 907635917 878130117 578889412 777140866 903463734 979070032 673889248 75417273 2391148 279032071 328249848 785631875 992077139 803304937 443791098 667988539 277250784 512071102 825146661 677668289 741876627 122088508 365246447 559477572 168120564 820530357 9461282 10551315 886720276 562829365 97605695 436814941 158209423 472181224 215372069 189365185 566682982 88940950 367359427 427355875 175267733 706915918 555140383 594465377 976307276 955225803 858941029 448838070 13747945 647091875 284259728 937527642 444400033 234560882 671736908 494051946 299758439 478966141 680802561 269647582 919102324 797703965 278085889 232385939 912967436 46569562 511989000 910312959 618910192 298267996 109753142 637448255 268629379 525860972 513373600 404750695 476353475 824752682 475851445 269414937 538385611 517721806 655316692 579857792 614538616 414388331 765727628 561390250 916841623 371218296 384288652 510521153 64623643 882914556 480108691 439998270 756715864 854284089 351107975 644338594 797430967 710244991 596989003 736869632 209930621 787669533 522663115 971659516 440764709 123471265 561480104 907798020 110490051 156575334 424335641 171611851 686176628 154609790 979218373 341188340 186437059 7618785 105059295 361736490 814164000 251373358 658583832 303256286 726812525 186058227 442648503 120747409 702201222 915924029 221875082 403751703 575790969 667422402 613411113 221104703 327651889 671395061 888269593 484112341 350789996 146785036 639499742 191390014 382435555 881105289 185854041 351781537 365417969 818026051 154960994 624322625 895687900 445599150 555507673 803300720 841618936 394899811 805299194 15064728 990241487 103467290 450997043 867641749 590216209 332256917 291165313 334785775 415292966 605138475 297763337 158682546 852030614 665331250 819797983 181227908 382451967 705813895 666665240 658350500 273773729 793478150 220315054 534069910 438843714 957613467 482152405 37971122 410844153 628425700 78079935 528060908 459673807 780105656 509818371 531926260 869903985 621780593 17135833 250917516 749236151 290045203 569024317 389323360 589994383 615911379 879665818 311329790 599628861 159730443 71015333 734366414 3505877 862697523 159318633 762241044 491965866 750425005 87938760 301513719 362041839 340242602 625240022 417561767 41399351 561634624 566928202 606661411 536076400 143435448 436482050 468547670 572544185 513778870 843703555 275960858 220139709 110431060 594561438 793154760 865992371 263011730 576792763 88599259 504886648 377641383 230517257 403967045 773518170 957899549 455457139 183098257 397339535 432681489 67185665 529529771 534967196 182144157 204167840 105567681 245068876 698113485 671459260 572780049 274206432 542394347 253887204 637851080 368615912 277526959 263913325 43757501 575311963 750361545 142121428 421334851 488692743 769812617 180078222 623623433 110796095 84054595 217004791 967150516 603010036 501098603 113466559 203505103 156266610 717121826 214319398 277711576 703329050 743926026 579969642 956767538 616863564 257717532 91458938 924293527 79550550 316845308 709265163 203224706 66309819 781083791 936399436 196746547 259443421 7264577 534861117 968688169 868151760 542835232 646298284 38991812 956022576 346292037 555865970 942233101 514796981 370239330 719193399 741696289 779159636 356768202 958970484 985995963 568353262 24032892 992153730 775180206 809908706 826811477 154571188 609613346 734000600 169903279 836277772 104114796 144059336 250101325 198338641 729710835 614666572 969917059 915268053 492467036 69604239 238211792 889673734 768171066 83259660 361349747 1498181 817767994 406648643 216740751 107820531 164709258 1267602 978474765 488888385 833159174 525815388 711456643 418202151 192739997 456500724 680436754 549920928 467411660 328590014 399331545 449276024 491887840 354417540 492537880 125617287 610191608 553573971 31604464 947260526 748927012 241452108 224534538 350678073 175405804 302507883 496601583 746539804 630239931 576443297 222084090 740598740 155935880 194490982 285282877 981035016 483480040 999020281 341908012 422055081 908439966 254825184 688026668 32540269 91048649 567719026 395564403 718141528 854241499 756126366 620861413 700941175 6536699 281671529 871690545 971263690 376257501 834114548 629632022 41651236 813592126 567565467 742254319 355820457 261202453 106284098 681997878 78834628 489038328 794103811 121237805 13790785 413088013 292776850 350133046 786385340 373254886 998491265 918787178 679065919 171875099 481695452 294506179 87443116 81345612 500646325 5414192 452870492 633244971 350884389 215768663 441420289 501727341 825865624 759764612 769132623 330175923 851775004 324004989 810127726 113450916 180751452 194370336 174060331 390637436 572653746 623675897 657902499 126009311 262103995 241064255 433898196 268319730 604746500 918678865 597052434 138462679 903282788 835791731 175966138 833874519 55467558 565861179 924507386 18987356 863064334 519759475 963306883 132536245 678231672 807266309 948107392 458193516 739165151 431550886 418759815 991601855 436353973 76968657 547750480 186497953 51268871 687199141 799961879 718292831 206341485 265486201 349588169 225750499 769826206 328859715 72344616 105976373 978594237 566618408 620302046 218295872 16540654 681765124 778078494 112658622 543181000 112834929 364303659 517502827 726861509 745510368 254408146 897227790 648734549 738828717 796338941 229203439 129534870 626588668 772716559 495720316 944231639 150198094 242229085 774453332 318299655 911505377 960496915 547757895 918618129 512327511 521521095 204561970 953857629 939162267 421322585 783718700 30515362 458742635 448291370 76374959 795355903 57843305 144264937 16028054 100496480 43605259 291255392 158806203 931785853 585094740 669633792 629478005 222296361 435090456 412418641 918046624 259774407 105607810 748972413 407421162 697336701 914944468 614413369 547763070 402993230 963758882 545393012 645139926 305837700 796441536 766579332 22479993 768734175 857268975 281182494 947307163 159158579 498270429 622815519 353061128 831594278 233407402 891129395 210656223 702208333 902047441 843054255 617802725 177143613 28962554 980507585 420441311 761040963 642502874 79654060 459387450 152682296 381180644 204105542 52976556 993755131 294085666 548175200 673122577 155696654 748713256 283875001 103605434 579606457 339244223 304831833 383394021 375951537 859551421 871678729 867204907 618495535 990213759 32328419 163944662 153131720 134514004 256451638 672763271 306468747 819532326 102446116 290435793 375954335 537240831 481609397 371286686 220767518 59434814 835434637 852167327 415474976 61516032 772533058 656774355 612208596 447018034 658594956 499584865 227706396 523979634 373300524 641593473 467718126 756776847 422589631 286707638 618142611 818564369 35935857 186868658 786218449 429710999 140299263 682635345 586798877 277377524 567301138 149554846 44773347 569804910 55961547 102633044 998112588 187598026 62417698 427047607 445972800 143843715 417129377 836781398 578015789 698452829 146337832 491728931 235773470 450727910 815471638 783831605 831953857 640578997 302726602 449543571 74781875 575066528 181601770 936263553 810054414 418686558 543719206 385255289 771991723 847423791 638376526 111565176 968829812 980560586 370860924 325279090 784362459 636090691 129549110 775007426 695348689 883850827 584092482 223621385 224320815 247044481 966761844 611423987 70179112 48164160 874223026 282323761 523297019 450239124 466034807 12554905 155432729 32617308 782377377 912920071 539620023 274956812 357519481 975403596 994141680 450952704 655602799 116907121 516343885 870621318 10876793 325452986 272608160 356663121 632756699 977048765 641912798 543004346 840408594 791221271 462581369 643298877 670689765 743181752 651558817 705289223 94724270 972544956 914665814 338797881 627022092 528466174 532240251 708369168 917867111 955440961 313933899 234227756 985677459 639290643 238575507 283769361 33147275 221220419 73652173 279730675 614330183 237196296 930073556 396069871 65918181 798269714 878222294 725854316 998734347 201191001 875679094 499439729 431113118 104924662 633469849 619560482 474285658 325691967 734218426 246826638 105775899 558809543 923705220 16055260 223441379 197997422 386438943 484590623 691784243 665387016 308660191 239163744 840500955 392203378 849377666 719308721 898548677 39630551 656595966 746546119 840368254 673743378 457025818 377435942 138543750 192141675 172796892 75291356 30830008 326866909 614623459 533437509 873753535 974837037 955037211 845879688 117755137 661439399 327914545 858992360 520792454 944467121 477048865 262388140 701355069 732919304 352502898 544360015 637374196 968698904 35629335 384699964 83078366 500887035 378547609 605879290 809020041 265107026 810936290 983708416 962293841 57784880 326258056 628054107 895089765 533123485 647379882 199260024 202122084 168498589 696869482 218681137 569360784 959226764 782941671 559169329 51979910 359984279 51116311 292687895 887243103 929043267 785644028 600379137 67918253 687865573 398073650 988115520 183248087 343874452 157224790 462525298 627049096 490012072 152997301 771221670 479607388 362935697 831936113 608302928 886818347 398514635 821635438 935249720 721566408 494588261 230090520 683346025 928576153 358535850 153565806 793874353 636984258 912907373 203348861 221750928 178424339 4507824 587500165 765358921 703624094 184752109 706495841 611771662 213466046 61990570 724526985 578305837 854161356 812642821 112690514 549678794 902447797 176457439 182400879 963993665 455819626 165513332 779264565 629538180 24233549 349949123 343961813 201403469 786456595 943316120 489172650 137931166 682430004 328735558 338140098 556164678 559697338 372572579 597365412 48159320 939731152 189014024 21696779 635096347 488889661 795178524 202950941 720004552 708485704 116961095 963200648 252351623 267010840 91438166 602460753 391878123 143193873 191219496 558671768 342134807 657702570 480719433 474488420 605031015 415070901 545382844 698597423 443165206 909288731 318855454 458579163 244900974 147965755 51958682 34453684 764292310 770357372 431935864 315342306 636808464 456459388 894755578 499761096 38972262 438505383 982478568 75250773 252763655 578390101 666951084 862557463 538352560 841312620 286238178 26058095 687142154 170330824 306181765 379058746 372525129 417357877 182308746 627624995 397299479 26366202 567766588 923492630 501593181 628187866 648056472 60351441 182905075 168774587 502605653 286251290 572859207 683563743 949064473 275911394 67333259 845379633 898430506 706765291 57129575 967587708 392872719 788664929 118317307 971014594 249185351 752152933 231624922 967879666 173003437 613440394 880740354 934354462 797639551 975174527 819406376 335645030 34838996 921603395 188690090 384532497 809584662 324700470 752639268 965388149 47246953 97243732 731232937 831073908 682271233 317079426 341470527 279928893 469437928 591893265 774771849 346727161 988649612 948837762 350354612 682728913 78259779 53749480 792569192 777206532 170856922 202039123 932723993 95841147 150716968 480543694 237910971 62253921 436459088 703638078 969456785 354786021 305284914 973835097 549534484 788836409 403862182 264907745 791426580 263689285 158741759 672902351 929606771 432100124 858157022 24510903 698597263 185994898 679518836 250227337 796384147 982384692 505320549 253003938 128896701 484192533 264764902 471513397 666946189 573395798 117201237 563314440 261145560 93546134 316877293 555645414 760042675 102360218 369100611 709591287 550058339 823602294 66592893 719299767 155574668 969701233 889376550 978717602 141546532 881280985 246147668 595722650 897721273 352610691 749839836 953448039 156303945 952980883 316021345 973387355 676756166 216418164 620046768 842855304 200714479 204427278 770913648 455477523 442593515 20109081 279191167 963532742 818685558 48683092 42159638 772609691 308323554 608264405 984199417 265685500 90629903 682678998 126146004 544897372 713052305 356347904 614083527 787036753 980771814 584260627 406581286 193561131 338025085 700952327 201371260 411297861 807362284 608312051 384945979 593441544 163209477 324920204 560922642 125763830 442582681 954424151 182674321 706356445 495381711 279572167 846795673 352934106 198437911 589367056 951279671 567225108 850464768 133215084 238991631 629494613 486496912 658275766 493803159 548142668 972180172 903538039 725273899 416016520 385439926 326042432 439754828 190689952 140260052 717954290 239270480 341415251 640455400 257371192 881294321 999143832 866737748 870765555 917644405 418725891 644255516 904259393 583095046 640427951 832461588 133183651 367335246 67348218 508932392 489513041 546449911 517202405 682160470 357591783 429572536 96040931 731455413 951862524 936190337 655985663 249232000 666623658 832368985 766894693 584807623 721905633 240299409 205263030 278309621 901559448 315972406 5907801 536608448 14576857 158505747 167718513 919530271 640577043 66861340 238110530 187748853 976081972 527047620 505097519 547593459 538971941 827324417 809495763 185801547 251837131 693193999 697070040 391383641 601368703 84068572 79683963 53727604 457528124 945911977 933436669 355248663 810087800 209051219 648572817 864283346 351710637 320329506 98318191 811871520 617538915 669285567 271074313 473284823 189824800 5467115 463491506 444475256 324219336 336070639 630022880 214632260 840123726 905733808 418942845 49200200 865333415 895498097 509381723 926832388 179408062 20824895 957466927 79867833 736965300 593344078 108913695 267646294 398140174 833902867 635119817 835070479 702801539 460534307 70889323 632812553 134177124 244952514 372917591 5048849 301432958 115404816 465877614 779644329 883743508 836750543 544673535 158846002 204336632 795550210 320418730 133422483 149891494 39158104 763091143 438085045 350529048 842596905 577824853 303324143 274773872 245825584 929228547 871729480 195846140 803599266 666044841 788873276 951286123 148048715 296964610 559877908 375840017 73528563 470947840 372114893 740174027 980870774 712821887 813414406 441019887 243461936 330471997 197414648 669413255 855185469 568467690 806800162 790843551 967581790 249754991 545363320 491802148 709692811 616782917 402013777 838050866 206220656 128342970 883278453 598804738 594678366 114704851 318592849 70327565 963717368 851516409 96589077 72649712 915409417 951198299 38394201 908392183 987448668 849614501 293175609 145930505 220848247 650080666 820988307 444654847 163398191 465330247 881452956 391938743 851176585 957399157 120976003 213522545 468034329 617674501 753926757 572214020 493860608 761435721 172605172 545841229 837928621 701102550 16925404 367684724 769528007 696977339 517697016 524080891 725100522 461095482 96169177 881610561 789063225 311316247 840250374 242937928 557490603 751400717 322824925 769912061 532836457 703811427 753476947 66957854 929309634 40839780 323467571 842184394 441963246 674037081 278825196 402768022 372647365 55707944 38290741 414692529 479118361 434096116 873380662 453422847 793807579 259647624 319577793 789269627 502858048 670580274 285933669 267673531 761831737 793843143 403900589 416697084 288109681 616506600 880881844 523915761 222699655 957622038 472777951 445571673 393761169 465634482 705044164 390097113 367441084 904033768 917534924 314162678 177809702 399127028 458165519 981962905 942476239 32571020 732693254 696088767 796964913 961654482 950237593 34619100 438610613 941972987 363912662 702277530 972215276 634501276 808221331 807765993 497696889 447593851 623988989 102454825 337497080 408142625 869926565 397500834 186713644 100561438 34424516 276044541 10070715 425887904 150965832 750738096 451782437 146117848 825255481 70493337 789799997 422468977 493140230 600883002 587794332 593249519 209510468 414206073 22727525 544760889 233217874 223786608 982016376 357466784 198344830 344442453 511141238 399960130 22070134 514883069 405865610 164532612 858043265 68791720 839326484 448036833 336803592 512777639 641665827 348234669 201961392 285481180 93613042 731245972 983962992 273084858 105228222 405045362 956220307 923980027 125030869 996880694 985203040 830260806 11396985 330149235 277877540 494687722 651498824 574533592 572989403 447332391 88089697 907959534 638192642 369783211 313832098 254303993 904074113 891801542 959582954 885466476 704454490 626567302 175960167 703575178 938870257 229545436 481553599 496197310 332990480 917235944 326371294 846084970 778296482 269151360 541487939 546496883 582151739 250085384 854365075 452176314 496069447 576592060 482530845 349333372 630188721 508857972 958788924 597645761 254428131 606952139 623232083 665915048 392383263 570611758 348746271 930350134 79802816 214972087 369083338 256940352 810368475 221330737 972527797 641404592 119064043 249671070 898993226 466568127 817853651 788072560 288763589 771556436 759221136 520397364 378781717 977780118 765396185 102702385 404618025 884431499 393430166 964160841 380874083 185734064 178684473 810250816 915772343 855394512 743035091 999798151 893504431 739460560 167932560 525674228 441625951 347974378 774089406 90108641 9989783 667237189 125665427 906395932 195620421 954519354 850428972 399677571 97940741 470577594 469761908 283023393 472829148 216425134 254217595 251765749 146606187 737390131 430430241 294200261 775229031 133391385 4949943 287034490 696489971 648488505 422534581 402752505 328477204 933071704 582146669 863589624 762974263 494660355 950259449 673668776 534317581 492931015 905791730 505344861 443309867 714751184 432742381 81936601 649696516 275185629 559020573 248273216 573825982 134064040 778061 46218872 745005660 567170743 561237629 46966425 270325722 522278829 841759175 608524214 625426845 790012777 393049400 423906626 364100328 273667024 945338281 645185083 20530307 756450667 755002392 580287583 140353606 424163165 626311435 519801731 463157801 692979679 188262722 373676052 800100539 561570243 541500177 928754559 233147042 470514510 514929332 732372911 853557631 609479666 433064586 123510182 179403945 343293118 282932120 986944628 537490688 531307706 206623940 817621071 288645316 61555726 248924416 644690834 96220517 948669669 306612988 536069088 891612792 683152568 172221407 706177038 870992459 490099061 96238473 257809127 637655073 323464834 447396429 568409725 615151339 967864613 554371595 548953274 858182260 962174954 173015877 741569987 844965620 754579045 247833166 535946419 258369627 511159169 386667660 223787707 714503307 919778371 307442989 503792039 658508765 1921183 973736279 715866672 283388173 212166514 882897301 840853773 836921028 43534582 842794437 171139622 637623209 611522732 662615891 638836601 91109353 389715079 449180340 467099799 299519930 19445813 994516399 267744720 153043346 593297957 292846399 655729077 763759493 107813677 479482857 797178049 444524754 678766750 90320153 998722170 649690337 844905255 580395622 239347144 167716061 36595727 958065524 737813650 771657262 299239807 585013438 736255118 650923811 377358878 907776875 114861280 272853813 935580054 427052775 502058428 363806652 678635961 449770478 434133968 31195528 512690995 282525834 787347818 806396423 637100254 982123299 918272932 66906243 250197914 59260999 862700602 263579149 387994178 675054837 46749271 825636 850723113 322900315 597206932 357984297 450661086 911437880 228614492 440400103 305088449 743633940 107118167 911347084 721929658 852405790 455918163 993874128 501507836 898468855 707960634 52818015 757503518 620106536 676068073 741027763 550565781 41970437 199704425 961526923 943912936 590688101 410064339 565793124 474586493 719009987 368171625 324882913 737924739 626637743 135337909 656151973 785231753 729904599 284818400 874625392 869160327 72995967 45121653 50524600 186264908 603853319 921345601 736740287 53774571 710150641 563216589 44712049 624423309 810633912 414364906 825244420 116030049 336100323 733451205 298291883 803031976 400238936 131670399 905881654 508361315 57077663 428921088 403578626 536359658 755674482 289987455 597429590 657207137 425157188 397127544 980227138 480034654 25373717 408980570 725144346 986246476 211629024 512704422 185547258 988843786 987944895 495543741 411970198 591616278 250766636 564524819 555137581 575349671 696251338 194502052 446225366 930705874 654943957 932931887 151335086 326098691 798551615 946917345 729066228 682228389 14049393 292554574 767937246 872956066 109533615 710984859 367993117 828406971 533093512 919763183 780490912 844433908 184762658 176121660 676115550 67298431 960437090 482891472 21762375 294039166 90286342 394709882 95472026 593706455 246269526 205538069 967705675 637225826 375604226 82511921 810885745 843045433 506089859 235088578 594662973 422881668 976545456 609617892 245737174 871693297 839111087 703955694 61088900 241384032 132769911 671639447 193931652 824044619 978088049 476285048 747584850 524406337 40809864 272030830 200952179 123577095 818469288 617735192 934030357 148457021 39009752 389664142 645739561 412346413 257600841 829125050 606595083 291968395 361042757 92756930 264450308 238648069 349849699 744466971 446122040 771619602 627554853 71156942 282904885 904470254 737036180 938563391 311982327 267579928 406310761 773625864 36081824 834379227 750148444 618245511 488723342 405492370 728489914 1782996 839816955 197670491 829813472 838144453 110158197 626361312 365662086 134069379 604617986 430828603 311402128 491540426 542697588 845459353 654808089 158014521 896291740 130003881 875076098 846057660 999127232 181483934 439848753 438645462 827229110 153719672 385617016 329293996 638799846 554382470 669785828 36545372 592544183 952243785 622970760 296359910 700477366 757528799 740555977 877268848 578610801 767225989 357563779 629806918 950094670 153595703 39668485 44604837 170809014 897581699 468822443 497080526 583868316 892932065 618006451 364618237 326455398 121396637 103157206 780575487 113813372 468266991 255827623 968667815 20474589 622353403 983755817 781486790 37644518 78799185 175103408 79734311 581486822 871485148 665150386 15929556 518751804 318175726 56499845 585302944 571248643 215650499 110137987 575093813 880830985 359947675 444494273 835462915 888601339 577813434 363761898 891214863 906663481 19394895 502855875 533092725 68717666 373892541 140971943 348793988 851247114 574346385 442325233 613703070 48869857 120481963 664918939 898722608 900987867 836927543 255988229 34452260 62539005 483628136 568504772 278712366 74571022 884850564 506159689 265486136 307135690 772917271 667368425 460690883 475950269 835230774 529154821 786458512 261175729 624490001 395605009 319128532 501326152 31901772 265017303 594798765 506458163 603918210 210457546 843590928 256829487 194153623 125650545 48605224 286280100 252657282 54977151 379815810 425683886 699712863 53223249 371813543 8521170 774364409 357211485 580691782 429758652 311401730 909963089 44866856 967432831 985323663 319282009 915668010 572588044 47090057 765010273 11653356 575360025 231336945 881139683 683283534 740150250 444844400 191995495 24514612 587543628 212533388 162044210 41619146 215361804 839451161 146610488 668974435 570710184 338971668 358266882 678520747 621854174 559693341 527970820 933783126 459378705 947650208 818635854 766094642 563236485 56407247 725741502 362868454 197120004 404152645 866024750 612887397 926685296 695901893 712397606 750242001 876245697 518322224 33022834 93901080 987596590 369902128 174772765 67034213 654267911 233217546 417507990 371291434 278690757 120876073 888727445 606416513 242018154 621645152 982327143 571000914 492967952 956870401 737922575 397968292 649463570 610889977 619548855 41428888 923861981 942053394 295660389 714509669 634501920 844283229 581652905 182436197 160666472 142631064 444424239 990257921 967740409 767883458 254246257 967002729 502627300 590407938 711361338 986222302 798470586 800085442 689111003 476363786 652019243 612217777 957221229 23645854 783689152 487502708 797945398 383010709 102841183 630424093 33821298 153268502 836772512 804125831 148820002 413001056 666963330 730005613 155175906 334679126 390089987 153852600 137242568 15224203 60384789 185301517 59819695 204506990 565614022 680957681 530950638 97201736 466551019 195524661 299841762 696074708 425347016 883570778 533254914 621167741 399433437 751677228 196027171 17170671 10035377 791973887 917091644 651198112 818432307 802953767 101622065 62344675 937531827 137678939 900085762 866355102 260814105 567415057 321173848 563865256 248655065 208540609 376638377 387359485 605448395 753821922 911058692 890246864 413310072 184493829 956546227 155663749 683496217 26360615 946767859 686578006 101954695 80466915 463194599 750692679 187652241 473812591 105589754 779298950 559868829 739306139 754914242 602221481 305790117 728026525 812636456 474186827 71323424 64409728 173655996 667803941 824942137 69226734 572422749 591620590 385841302 982037572 843350738 722708519 766562177 762961440 259654952 787074058 573102145 90325155 966556664 401381230 554272614 182236689 536945550 913204253 400605727 465885334 271500153 845681830 569323957 55287136 905110429 480359765 259962519 213688703 853161313 71770600 510807182 951003465 510761358 36105287 150801990 724961295 737325172 444165994 968154466 73213293 70780118 174704514 683504191 674889200 944227968 232551200 157113556 212455164 656265239 149301383 613265067 825086050 526518750 463012334 265325464 442124131 141727968 6181723 696042525 743644851 833601691 744659225 946628549 246556680 465922631 447234937 465126267 115769248 463313910 738249126 318359784 787677994 608386802 108848768 530304454 199286605 934840997 652238884 925509043 414120904 230556376 148653156 134822525 771398386 569412619 273037829 495051732 477018561 504358414 518126615 513771828 102696045 28269792 820843254 970060669 561393246 754544711 831548256 341977070 520158221 563646606 512659032 900947070 225485779 498014440 37207423 245865145 650972038 285698885 577526906 776853539 646841902 288823192 856085661 435016535 432604447 915161255 684238187 770315089 423553666 173610713 586756053 913176046 91748508 460431673 90723741 155335166 37664228 475768543 24104832 798825278 730651270 327069826 412747952 468601465 406149893 27573560 803200031 99089274 499313958 118452148 914622698 307508768 338555073 864039689 707079201 766317105 200520265 595592561 375005582 865308734 269596695 122054337 836404355 629312983 338033753 423152304 278429610 6362734 896546831 889309148 774835668 208893365 903388991 935768556 259250147 563739347 277712344 564818887 877383062 103918382 879355238 743286977 919085715 945106589 328986067 899653973 571350043 545087830 351292665 809527799 387186208 232095566 958388805 532105801 670514602 145650976 733129984 414894209 798160471 891957026 123826633 133420327 590654871 93945049 641113451 476569545 155249402 153714241 358297175 8726860 876015602 318916466 874462823 114429611 269356017 991705731 856304174 159091908 85120275 294679487 12441355 44909605 302796519 184785030 949826597 68377448 868088271 340741772 143200101 680013661 238937442 294720888 921370429 335964997 592884777 716900309 712861835 29809953 760066657 792574565 49612639 531805627 431287135 867397410 338880219 279924170 142521622 127616168 429395207 174733284 379113779 348868737 568637824 667032427 508988556 915375688 416799880 895205048 873843446 834578222 460634659 55967367 586251018 318706444 957175517 33055529 895951017 440887588 992598820 219973213 676369728 662280859 81038507 350969404 760405011 437862886 133385731 882412077 426830256 810051927 325560800 867809758 256765414 24166334 35798439 570277244 529953280 847539677 484159085 608186520 307711109 481312735 143682002 325398861 932053232 713816800 379127930 331239920 883330150 226326368 895097399 160060200 335592968 524318854 690323362 375253540 487680499 36516630 555362826 830106238 805511583 897238821 680718730 741760090 542479864 825069589 518503185 757205943 163588967 299502676 672895509 803562763 627210713 362484893 402268642 130289916 124613689 771803954 305028408 400277809 178875500 658790017 637368952 41629368 573611594 193607629 586361258 697955941 887240228 138810357 332922554 882854227 264853029 407048375 44828654 112333633 485303212 287641493 36884234 554640394 607054995 982935438 769409379 216966050 36370268 999194633 118103035 629524294 43360953 311377753 478075596 972239379 601382758 954854907 489523873 439702623 554329316 823519294 271893315 877653249 488163744 510658607 482698919 927791851 63747798 760824097 824250191 370639438 351507980 179440145 31765751 945042255 557062363 22544743 388720038 316260969 342373738 92373559 169447504 976445838 168416837 853252656 615726864 529210441 797846867 314927389 133400693 178330605 474533214 290528359 353239210 886900284 462681111 354884438 109279833 533189884 569506874 840873106 970218683 978921675 512074726 721325319 524019913 924838256 505319536 849856907 925658137 308055837 161644428 410712715 238370709 560820505 101110523 844380211 969808519 867665849 820872244 478110542 749148886 830741455 331295594 968833720 350105489 63784107 766906503 652502323 964460795 13415818 301779805 180888826 632324815 506885497 297368371 578041084 984748304 700974638 813922258 952224674 113513661 549640885 504418689 898506334 747099370 329503225 583584790 995198428 134768834 348881073 814930643 489775956 745734148 550431525 852813937 424473120 6657138 880360210 580588501 821873423 510457646 192587348 385277381 662524198 182817551 294687475 89829388 218894860 377307711 240662467 662647835 205726699 808955665 777858601 253126350 476688640 310975858 277832569 666036721 423859290 999093841 638550172 77990153 752298847 994895284 822179328 825354236 260959457 68368902 335912777 871352785 957387339 298413804 346906278 631155131 119495494 315939312 917810649 469508071 218438513 887812293 729844768 424812815 314088106 651719871 84093367 542171848 5825489 683861060 525402002 448994269 719645600 280428091 919767861 460250376 719518552 613516108 66044728 707594427 944552713 863979205 504554016 953416466 678175492 399358384 936544863 361484743 548375056 478817650 968369685 852240379 555532286 468071856 64786062 453391877 858868136 280222809 919222410 279918738 824778044 845517029 405770418 639106629 416378779 214913362 833332008 49884156 921736066 524407613 456398342 627963683 934220509 264425326 241731413 806058778 998044097 288090431 865694888 980469889 797732803 471914903 119502510 121724387 640902232 314795821 468566576 22908751 96274597 967233402 205999042 833300791 45752224 591783808 673599521 659905601 777617804 557642868 940277175 356712182 400058784 875308321 986369010 886249296 673806261 624028429 672368066 166271490 387035500 85692219 405049829 859587586 104007104 377626059 209491045 407958754 507116372 762113384 668533070 890169898 76270712 415214512 879809800 616459328 767954445 384964303 67819069 513393950 479912410 734148304 545940148 993279119 356821370 21170591 613526221 806768534 803445070 226505002 655813947 124036580 76901457 637519967 920408659 371227630 831010705 720843920 33264345 10817668 794074243 267819669 365712772 34415755 456372461 355360460 111928981 115902324 286856726 27705486 642626568 264104875 920911348 896034459 67000291 346580606 89038911 25241120 768839571 41711253 89209918 934827956 281914495 440328345 374547222 908919935 167629220 172454231 37655310 748172687 900370717 447993848 70557349 390631085 133892349 90129827 504368556 500616753 563654981 134967697 943945060 875413000 641905233 75753501 265759838 789757025 356610850 103962840 184101931 285662799 520123222 266754328 331659550 539802871 469942944 87801153 466223964 101596911 53793251 761819375 486165475 815556219 571128083 413629004 214138156 887946384 531684549 228151798 233329247 216945377 268488430 514323638 482864109 684768761 998699725 596375446 888696010 581569158 648996701 991441365 524424077 798960495 766064124 55378572 782521493 106945879 173519941 442213943 119303977 894840024 555049135 138391441 892015443 289185557 504821959 353892017 817479428 339833421 900524503 605128870 910375331 518902739 125441011 411101946 964461897 69151949 471505129 829229612 993596842 589047664 32890717 647712935 656556804 886913044 128347607 779230830 465932430 698361651 802474758 957128982 346878262 277684593 739065537 236102780 550693965 589212054 366127880 504909549 984568735 846394858 157091094 734500296 931774145 30669431 900646151 985324905 870385605 326549021 575885510 730390823 149654201 805016082 808612802 72912864 909580577 966277158 272004416 643512757 506698948 961507088 295642985 417660790 277402239 386154162 301756625 462865666 737554090 357716741 719440098 425848239 783897319 772419497 888731052 650645105 609144295 439347527 997223859 627917700 805406045 306783804 849995255 601878239 626443845 192701159 374155228 155539992 137313312 435229897 331335187 757819725 441136664 967933623 467850116 210427311 949833252 965777413 843716311 239063385 117917513 162221367 380311679 843402809 614960301 414048091 621045813 896583171 95304419 314931595 907930991 839103540 462408300 553815516 301492723 534179760 85611772 738105790 98464982 925941418 344456713 607940209 730420840 729480608 318421 684311381 658066835 802369528 280771420 889646662 607512012 163202013 820972086 537950448 782463038 476058345 855962480 762103869 408534782 289453271 970380778 378816783 168003412 78727680 623034851 140704281 272313814 88849749 801716470 779295861 459273523 687585496 716764750 233105884 907090986 599506845 241640816 213675914 745000934 751194131 819539497 279868843 225918769 238895445 60861818 805474963 386137313 805840297 34089965 558554007 177837740 44970509 143662340 273957811 730846056 36025863 548740012 11756111 260343443 256769049 906273281 271357116 570368821 971645357 534641261 884910877 404652684 90625310 943294793 383991843 70859605 277612432 145412494 486305496 79906167 288070402 892019300 501550830 891128008 914716933 434737283 498226726 795021413 481326679 920481357 866534834 933359482 718336319 745059579 101403552 848426110 348301164 263817280 705202051 310646689 537684338 721553575 913854793 992806118 995292367 738305 142994694 546327785 675553262 505427855 444912644 87307182 680291551 878188002 210851808 532527370 23642938 402958742 580495519 766547437 508294019 963948047 405828430 519420269 695972811 736795092 672163457 97606515 580512164 565110210 419305415 238569197 473545635 573198581 840842343 223861293 28312686 439098820 931299163 456739409 333662017 687797078 106077140 950097198 697949336 809838964 767337674 714785839 600146563 851974148 608407920 665949369 255254989 923331328 523318530 637771140 419913435 977856924 181083202 632786364 929430713 831687373 782369538 656661086 825484846 43181916 304239553 252395601 727583587 958353381 43333583 552872608 905782041 446788835 946177739 747854833 83208226 713313216 354368420 229786086 434093533 146783440 712191398 245400231 326868325 394373536 288996621 850668853 696808701 653452285 719922506 25853052 38413656 329321521 642925651 128007299 324091739 293167410 389900087 948683908 776644138 362108438 28345731 387012660 313138443 210886513 350188112 660406690 270944603 94003259 838972650 847039664 870403119 788346662 390968823 733823217 626668836 301468436 103345691 903563751 334054268 603669414 539327488 898669608 708365983 912311067 213056913 963512456 33769939 710549133 383291425 517820546 471714174 718574272 854862644 276995007 136929168 96785605 672552583 564149819 946462414 163277438 170394224 578608537 390214560 202089661 998186445 198492364 766424617 38927661 556686433 643695466 840162832 568989228 753899733 569545907 129607950 938591613 948940820 13357055 115289429 330453473 418187155 441344785 276898481 845862939 426765400 334088500 816769272 642678642 985141781 95718820 742728980 990262644 130426342 834820061 627459068 907420675 443345994 297734724 746378637 909439908 246969837 158276964 874418286 244619761 21329995 237851688 993627840 401818645 531900434 686426437 350715800 380532299 251460680 46310830 933046155 498054810 531914668 263002941 576789398 282447599 819000117 296936998 405037377 49497348 200416563 516339155 492300108 930584837 880006126 18565390 347656869 493564498 274348593 409702697 349080846 424250078 331591475 367891575 610956278 992112919 325823546 446581253 64179747 923423860 211894667 363046810 409689710 720525632 634071 557377183 194888182 472204556 967720527 262676377 802880083 832244542 297455581 72085657 167363123 981775108 708407222 540310197 795503823 23948399 477895963 465266057 57573077 838186009 660642335 634627376 556023623 154109739 264319935 150056851 817555993 526383101 128425699 137923536 741802429 496542244 813786527 694461094 192611842 916745959 995566301 106349038 477418840 189177479 253363462 788304689 781108053 750061052 111336079 927104908 479287743 400831854 565455872 668319843 969261534 688643196 463747197 649603625 703475251 220654936 320363435 96656162 338658029 515587283 546857764 628328594 857293842 446943153 383576080 574156342 577427358 722711436 644492410 806582883 473423338 431239535 555816459 419087738 539711366 578780628 257795971 92031373 148038723 789020540 719777233 634522667 669761579 298886818 313038242 581120714 850639298 660702269 219134721 277534035 127477294 493465440 995971047 111786405 729672544 375704571 805202145 348691678 563215197 485380490 545488824 947486691 111159047 804997816 586307597 14814516 731712045 929869082 980628336 651007278 663559184 134925039 457255718 724549444 394176608 509637212 982152627 772852917 637662478 53718251 626472600 486132755 588273122 456205754 116819399 794937653 483609859 994273821 934289147 308486398 832103506 433400391 908341404 878083977 804536020 895087975 199024505 191299563 114374237 833481423 127546502 408069315 628917282 728560638 432767994 268216481 500448094 927189018 168582575 781252293 296300959 590656811 713412415 218967177 29347625 474487922 417362084 335390595 766431840 907123870 992317987 522510805 216781135 238716023 609626982 724926548 372755980 467598648 925899458 84703365 145648413 312054566 284561015 311164392 485138265 761160838 666025517 548681366 178708180 529267320 270197842 437416428 794586901 952265564 162782237 266429005 924663772 866830692 946820640 116657397 231448279 339848213 619142200 654121848 99350705 557673949 37173135 534529741 690927075 943747321 356459748 394224550 535553679 512272127 112068894 356761958 522561932 110217262 107596738 298998944 94109819 335629946 311970192 696411595 750626231 837497135 922823992 550015009 712812452 767331460 171138070 433146102 493907122 308650595 915885416 677116002 256819408 405111404 334067964 325865132 772016580 222392066 446885297 37478838 715082757 357183703 445024768 696827815 894269485 535669261 63024999 523953986 518001585 838079503 732767077 66144079 912046175 253250671 619245214 842524527 915779562 490484612 447078290 576134435 172173645 819507187 609394869 74378911 869826801 607348883 252361029 47609463 674303217 357952644 428521211 981000811 248193395 155369088 65282727 41237586 584472684 56124074 183692579 321376107 504635423 965388024 872757363 892849612 783656158 129680008 820975644 323507616 270968440 407419875 287418703 775920256 457774832 88943933 903068787 222412698 310999433 775419185 821754881 556459801 749760693 889638228 935364837 262751482 52321814 530055545 823517248 670431346 585533543 397536953 708379444 427949545 597144507 81461862 38359462 82426937 957116929 249557521 655507607 765878459 563943304 185398769 512705487 789741607 82876922 742558269 743034334 869763573 385723559 671622971 822327343 271141516 471089385 904770656 869007755 197233475 311967581 194971260 929430350 409879757 883530291 304358019 442798654 396889245 265942269 408544282 310607698 317878496 871675972 367813824 859965709 957055083 975249536 457476693 279576783 347934364 344841954 355608796 28549130 180607592 560097831 658872740 568646857 259006973 791197883 826423207 925878099 548983313 664579911 942780102 660047257 4041236 58829231 70904122 426266347 663820158 834173779 698032290 157266186 848899515 318428753 189009915 516577573 213221103 470609183 534744237 775927706 647236016 338946075 857078586 145798763 527396122 93775407 451291571 812052164 677459015 974423345 370027149 224510913 830213646 340457341 670628900 172829086 438218684 175970788 901605359 486971396 46334654 146872464 141558624 205682138 781755068 866867250 2047627 669682740 605424253 894568941 620405973 761041689 490746878 211286227 606876742 560215395 194181305 76097805 465837168 825313538 801505189 977677707 153687215 937746647 457294086 323264965 440898807 201481821 482579754 964541264 308110445 87278928 423368581 504444088 453368486 605484205 463226728 193870249 884892088 620875031 554499420 88920524 264890037 891392347 289630541 608336387 402774637 487509871 102556651 672852241 537091030 945451228 177587117 200022524 66564892 438230193 767462115 34091283 251125782 564361787 674365569 837160000 316289839 990763621 13152074 764538459 105429833 846083246 8798920 23959936 786411087 235296559 432712431 340162951 845726228 391698398 784200450 469443355 974412928 441686627 425837825 524766444 921974671 401864932 726661368 960876280 246813926 584523996 252938546 331076228 519521329 639744464 657654695 109501967 771861310 707693565 30457138 637851647 493753348 939615804 915357551 225730386 859638949 821741539 84861909 735702491 560068016 796658702 869562628 416286717 468633358 42544189 285026313 704902058 779767851 57144798 227456902 467409928 672862792 421254540 308347623 575759750 848945363 882701525 391068251 54504199 764679966 742395738 258186776 17619034 789409783 927933097 745166352 272342129 741776409 68928441 316281919 371424635 783398612 329547133 646391620 18848364 778393835 75473447 101758998 522969369 693085515 808911297 493547992 441549554 63790367 701591521 421471949 826348597 347293042 438452006 528337608 443219150 739376361 13649671 561403657 713750865 290283182 179184767 562319898 183067196 241638543 377913846 386398838 422371970 492079166 94123486 230768391 988004397 675997461 512577913 799292720 583298256 736606027 843472452 101597973 457069042 764637232 270853972 851110218 398457585 985582056 881286251 280662262 199810369 121831371 586086004 14048776 329198881 163830918 43852543 440812618 331469917 584801084 491430660 843060667 524691173 355922685 192984826 276232453 746079795 764774101 479178576 385788215 643657178 711224209 422156570 446609072 34971117 733265720 945233741 626981830 181448536 853921280 609402989 801921955 193552330 523497819 501418841 348829618 767697572 190132756 674999881 839607429 860681311 403235269 426706191 389410845 447097288 561035528 569040004 252814857 737995676 950857479 701876125 984256806 825911 784029715 825395458 417189865 813906530 91006310 442754812 401710775 176154883 87111654 330845327 319151361 931056280 447147631 531806626 376798326 800140057 884968605 386628966 976856620 989636215 995388630 461393959 221297681 642539321 207890813 994669440 659952201 215711260 129834801 805782290 349890594 514437816 763248618 149370835 997944567 830733566 738185228 634825204 454358606 65774989 380257350 414886894 690932651 494163573 522439778 382368036 1198972 250894632 406615980 581039044 817391885 455208009 867817000 762866561 396065609 765946865 592185516 677472064 820084791 742442975 715520049 401307365 456953016 74086560 957472375 24702585 353557403 916887060 374480603 534765915 4431202 158214013 293622651 431169738 334770267 529827228 149920479 604302524 483427221 74260276 979811304 442776310 539560816 881887372 862956581 421758575 568734452 985685171 713468655 268107391 174072261 49188101 605829696 167303954 22325934 623763068 542510178 613514921 800966301 489026119 101114291 318888194 790981841 894958317 77139945 362277119 25017000 716965113 360817483 810083300 165171627 161258192 331560191 411398434 988852472 155597314 111175356 745228901 941196751 412090552 978790696 219731010 850834307 603889817 565922051 868811704 432888473 815482728 917788024 403395726 598219838 124051540 246635336 918081760 388664003 310196765 78412967 73791889 249674084 318474023 955129087 364699825 841096017 936359504 936835458 449314320 421016975 204469795 335539182 395212962 843070110 547503397 713263824 685731402 754791079 164323835 532837672 432289690 321266164 520447585 674399236 425534096 208938928 48984009 368923201 11390324 17155231 665114708 146274763 480741240 125565145 888008354 815964478 384729070 331987737 943408545 191207307 508184778 908854867 602412314 568441697 867386214 309145095 43700685 248803972 536088426 370093919 30518631 569843349 403991575 307254877 69305252 967601631 667886394 388436575 369680298 157716186 257002403 715242392 39396913 516016366 389466331 618477363 862739739 25014850 490202999 321706529 340616002 436206915 454384644 167878456 563584826 860048338 119833068 174460326 940442106 212205499 894772252 502197192 380789826 278580431 271298038 327888869 889956992 858363756 565392494 111289160 186164627 718685683 694284941 256774610 593695136 839260635 121498975 542017542 445053737 991325274 323291104 732741901 361908674 732188216 94710983 280669094 826151353 692488956 558051299 290654583 968404367 338421591 991894200 47596224 531672851 637947634 429995089 949812846 560831315 11635546 636795234 961947182 415404875 499447708 419904114 633783489 58860379 952958103 353864290 938459460 831188053 970860217 454216603 219051051 768533227 938754870 346011038 658112091 195846922 305903018 835635204 704727232 960909183 754660285 466890360 450327757 204989961 212758877 243621019 776299256 552546828 841200868 290345924 625629913 321914457 328871700 844879942 537251098 579878432 833705242 924139926 736628269 579499200 325173979 522054338 40822075 788743193 975471189 174389796 809956903 541392754 845668154 74782071 25406890 820653104 868179758 495169663 69044583 683444653 343526414 209978755 111461127 650342005 499999982 407481900 720248095 475075340 368309209 41235948 612739981 914154937 272780650 786446564 303948790 92495521 111780940 74237969 76677156 637026941 563778157 295991450 90419676 721132954 560464491 939872292 153215121 531632731 782037474 855412691 131518418 486088125 796089376 228526093 862761313 998990063 375035793 720054031 920058709 633568030 86197435 197918283 918392831 725941428 247595597 75635822 462250534 427303953 139405362 864143414 736089075 824990617 102683589 125547864 283920420 391698715 38810807 87678663 629577219 840105203 182814755 388706619 420906625 324251686 370309016 96383301 562843403 751405571 36174819 543931156 466778511 405921690 486355613 835827221 248406840 923140797 503475038 333282611 892182838 26737444 759108872 71007488 30107317 458237352 958610431 470293637 140293429 816621822 475607174 938166640 643247213 493809694 70189212 991567218 471545466 256302690 493006793 211973862 653592071 623014351 319969941 967785718 108245204 775789276 668892205 822544389 292718271 260129115 787059481 254779097 852191497 837101806 423221640 558577370 15133815 169239853 316310200 512435239 392184282 474871101 297831575 980569374 451387024 998356008 165698739 907810176 682151175 957168984 66650722 818738873 276922378 463162201 274238819 177823968 500825456 426979886 12732242 714653601 254740533 942184498 391712513 520333436 302493876 255947040 104410280 602520676 259239882 607719406 622278826 97327670 258624376 189693758 326218709 310864111 353838514 888540452 805971209 428441749 675946202 916386958 262561225 910248208 59454007 879924728 342074362 799505388 97858120 125447725 463442481 657310457 701006057 693837044 272142614 831321749 561897209 981038668 160595457 337738819 896457172 732965109 479228083 771102223 112229607 35075151 874061273 433972619 713573185 890219565 703916359 405974957 592623828 177510706 490622213 629488782 711913122 352540283 693416305 279528572 258237816 849214453 887055487 755667100 733644175 927734449 226056757 142797457 734565083 374796281 668147346 723467966 43447688 984784610 906422846 532432811 4151063 987592665 449380361 502004336 155409638 958443751 548692069 351576242 814634744 38969338 96021419 28576837 365374685 672555868 161238315 133576598 390627869 297193742 333868101 592424642 582787063 232719030 862894242 786871420 50192225 304890857 633954517 300472400 736613440 966177630 794812924 729130163 811357811 699745800 227049713 376053570 395422630 169805930 858836257 595813311 254963496 938561781 762612719 730869706 353159165 470782203 217303797 713674507 627245094 725044552 717040082 954499786 359356962 744581283 105583762 695190206 147927128 61636220 972378787 149122116 363899523 537542020 705139413 15173379 153923815 613967251 486153478 214374016 806018477 449357604 47295749 809775830 695412386 654306230 126154371 38605189 99551449 333824875 896945451 980060015 889081636 591682177 591898524 954843446 849035436 236165511 684361106 278494086 120819293 610723266 447476669 422307954 267639187 17848860 622686066 785461386 565292861 183448383 314710504 284984622 950692693 546190520 256249050 328170843 248298560 481966582 370864666 62251480 686892169 252342330 199393488 463125801 490069508 660464705 804584204 179089765 621901707 677290242 6012404 973077406 156836464 156778510 77502570 681564616 27410340 760666767 667472904 311041665 500625340 5207814 883105390 344036861 904638881 895444225 30787469 640091052 71478186 200981686 566837970 640184003 535923784 405503872 886482227 66793737 761130371 366745036 602979 532824489 500670269 548022972 236400968 510534678 979883223 24773794 136294086 641654341 200709787 364008736 241195047 722093641 735357451 895840650 23219265 17600232 619854618 632619163 480517452 512360400 788935793 116741351 411460822 763566960 878158527 625026348 551183251 99375573 4547791 876926979 330489123 814848836 914120014 349950881 717814657 268153454 800179691 710204111 78829045 995396957 163096628 60564345 308260368 672921688 711617475 11950141 52349952 201737643 871329222 10289427 455519180 449836071 381395532 416543530 654513814 765573294 962690681 397934593 315618084 882204099 305817724 446993804 135348430 606129288 483807338 507670453 136442180 676324806 693755168 85740962 500257231 969908082 177735213 559233426 17362794 607736990 755200526 394979760 971169571 140636292 42635591 245657884 171566079 158192138 945631690 218058310 97861752 319065274 401737180 206448352 392747105 656376902 643406295 169420603 554304109 200255816 222240599 471620504 888698350 411010460 503744521 366059736 364362815 771558331 283282364 39019869 272918447 121494236 648166979 488770928 894951459 349064376 5566482 276753644 46296196 953698842 362841004 782078549 321904447 888072674 258915898 62022334 578501137 122283500 81038626 416548976 13890364 870004880 30615328 706102517 799072009 417680666 45891830 436251691 484557303 311186617 385177095 383801099 56423940 99271293 621579179 244591478 997109640 279598538 486386443 884014552 234880960 909623303 514438103 459168808 890797006 238910019 383314934 100377397 41824689 199727874 100857393 361526281 170816488 692546022 107384270 164304125 195723320 412788200 445542092 643681965 982669390 239322258 834501248 293830446 871207863 835160321 530737863 44705400 841345389 367150264 843896828 4786377 22272681 475214743 224751186 256201805 599391469 590780931 346617371 195853236 255877173 852332152 700025338 843512923 215075127 829370932 326117303 495677026 481524515 377729579 898893786 565708046 54629087 489821044 986113864 51439822 267374451 60503745 467973699 243824497 841776289 729389272 93636096 849798908 268709181 378919299 484952820 748481263 908949261 913903194 946511088 446613811 867468096 242238762 231915020 285000138 511747077 767002670 897395056 164837249 93887418 339493478 118953898 375786307 774436451 306017957 772290063 234582494 785386149 696435965 257517969 651952420 689952746 452246954 699876840 194899337 884973737 441300435 573375290 649143349 879496394 902695234 893101916 713619847 572838155 580157458 656255530 563972750 614266617 756143135 211357264 706680482 28828689 22692632 814948533 454302619 392338487 796267111 186070134 478747537 263933417 365545699 874182580 881062455 792595561 621080604 331910642 901700595 459968546 187406968 651179799 347031272 706333599 214503683 874480225 31299738 69876834 122929650 926959157 812900433 845742867 176031249 893855204 176456386 75868689 97959114 405227267 853369206 612432331 498055555 287180505 347465453 382407419 225559362 619413979 792245597 109732123 120513511 271510003 440329447 46397330 177680784 307953390 827123769 663052225 69637730 421052785 460303505 498326849 298993660 471506482 731458909 354744839 420315526 906071716 839680902 891246975 156292629 744585267 664736013 563843216 364313669 710384503 773071975 122888676 158455462 289308574 331479493 305902798 227724137 100748781 7892321 148246218 336822571 600963417 73849343 645650952 293997451 672249480 537221973 422610780 936045561 175281947 292376585 309974316 302365367 727781362 873001501 397382905 878795628 138127073 876772512 505688447 690495698 707685595 768820517 43471989 701967647 578035630 662391675 826874651 204523469 656899009 125114601 16384543 21959923 312432659 426805997 560521839 23300835 134886916 391830828 440619922 424998182 272723169 731101548 975585632 726014465 543419233 647543861 675489844 56868225 621335868 958346091 68273179 441226834 834343112 555685737 121693300 372627981 672678912 380651376 572887937 343479838 583933163 692457374 278681455 300292692 628062521 755998895 326024506 809905079 830879945 33532907 432093090 630785171 354613522 406821849 770956436 125135443 133044759 437571866 961011017 877269653 542300172 829329941 700926399 634975147 176046729 817580104 471011229 964356347 801286636 231812122 606452390 644323234 134990935 372970922 436010692 428582016 58014799 803711630 663580871 92599650 882573558 790808950 383928853 714606145 637779664 373417326 580824727 10227514 709023010 203220250 780002660 69471815 664017919 984217455 607077184 49533271 487260419 350233395 689947188 990214168 647901415 180427879 653596436 535092804 564365224 299037833 497258397 873353484 699253807 58349232 706208841 29875891 623560428 938855052 341204279 955755297 265273295 466770622 208768286 753084596 283134852 983565229 187075015 61301148 761471549 796737622 832367303 502213076 375904613 303206862 619168263 890439257 141271929 987761589 194236916 787753008 620362213 151907660 809859385 278737765 222054387 337139732 185541972 168264360 602952085 587918927 539060193 175913135 419225810 790546630 877107326 288534107 70875222 820174146 30230802 946868599 920550658 753567794 507417930 89221229 557352415 321375984 70835955 562489366 799824569 471555568 71567246 668164822 512794767 816418048 84043454 519306568 813674968 825029298 834030700 367119379 706860440 443402357 106882039 833817976 272885172 470259566 920782071 575183347 222567006 907948504 597986087 185321132 978568981 983499346 715180191 872654371 344869400 454067340 555640405 570040371 962471301 652462985 113634569 952577739 877578086 737622750 665227797 875989326 179668508 887852230 969115538 799971534 704544932 224262495 137634888 470659765 493218052 729017782 276552582 124279483 25074087 301540177 91952525 63727213 126330205 357713106 870889483 314728701 240522252 496773153 317543889 650526648 864958683 64032314 227096332 363828993 466260654 643157257 552994195 347182343 134780762 970146128 267554729 244871307 494978275 821667925 254111934 211734899 80612572 637769747 375489205 850693552 739245491 778612117 247476182 100586376 948702330 761949768 831347817 541992727 583721501 80109108 649332494 514511042 578558094 359819892 834917340 250143009 489212692 539435179 124569385 854261843 101638482 108316360 854585112 175496735 243461879 489452353 808255784 653798556 464590653 353802281 23103087 808276133 956162614 316724860 492356248 988491266 910767704 695797953 31272339 873074169 998962583 576258013 616419799 801013985 361169397 602747615 641427134 459159718 6408117 584638952 774430284 717865206 134095910 112102630 491079852 779464051 905861785 744948865 340309456 721586946 381117219 918059272 525950209 359733919 785523943 969316280 258225162 590313733 198384029 443180661 68420746 532770538 332981042 57140784 137373616 558593742 952102929 155525627 749350486 104383885 941140001 699692671 615417512 531043571 988780753 930102562 247262353 110121793 523582334 291041536 768948606 132502775 119710811 74135133 725088514 193267150 460970136 321547233 866377642 147916144 49415201 244261793 923823987 813993116 266464724 549274131 368705575 89948549 10586188 914371981 818643737 754740052 738073415 984600403 348082410 784404435 511442720 518706129 809244416 684072478 284073493 886455731 17131695 155964209 576573411 344476173 444321463 915436230 595055593 828363968 503607467 149044660 916109862 366837730 92329575 260631568 365609054 675662393 903278051 811290582 97709082 331883292 612399059 125831447 689787146 746368290 495908456 538396934 236994421 37924698 610690865 342551066 742317673 899711668 839342329 169695900 50294053 863628981 319782385 15420756 265533047 133004800 111986806 655968443 753670520 125827100 97946571 963712465 649287493 301727459 41704307 364288539 952684105 280293268 417049269 543316210 888353639 126826003 130840138 120058116 202847 935930676 754419285 488711393 145299621 978137274 222658876 947376034 639634971 483010749 92893940 153670502 994334408 405633783 377527544 786953958 571640332 175746973 559600450 73692531 9582180 232795102 355698864 340201974 346253284 648745822 896570319 362589278 543807208 347844036 168163085 726770013 53827225 202480715 1940955 542667519 301687396 82956629 58455394 37374467 89835414 887562507 823617535 645287988 593805165 524710327 50701330 576558528 609645854 762871836 631204175 404361902 325729355 462026341 238406306 829216993 752753124 577894039 731114233 611673050 379899456 542999748 512713553 746563630 170963340 596372845 205955228 467574504 719531531 685966121 242189255 29489944 544059682 495054137 985059832 277091472 367111189 639005856 575087321 465202748 804543302 887756162 481180670 799423775 11044997 495896474 490684901 358500290 955139542 311954136 88924694 402189051 211971162 584005985 290838733 855864035 647268928 156857472 206200195 180229418 556111950 641337031 727506754 872905535 748633815 137556902 402816398 81525464 894508927 950643645 905659322 825295264 554929884 470713018 825557669 306078024 17798514 278666431 992320011 756362057 291513704 206656656 588108172 221859496 537034784 702790366 350853007 555219735 899401706 465556014 323229571 370069747 791411217 376851552 361087883 352580072 459823968 659604457 974232180 766569225 928141510 419498711 996527434 957622841 546695020 748516598 873087324 417758082 413880813 283225524 260286480 79157643 282568737 375341380 386116772 224023630 161784579 879890505 841627890 300753800 938154660 34728686 491153705 42299475 55986548 602103365 506407193 355551744 712021132 107026004 697232626 277041428 951377820 609774790 827815679 798558056 558104294 375253462 99621819 845033628 142061983 886223266 464259846 765118617 170223621 552282572 560343373 110232810 894180797 151202799 794469370 563427989 556759863 3127828 273698102 863388496 307959483 424821905 599285398 754110261 415668619 407052317 210162305 181128777 45190276 547273952 973468611 316351965 526574105 661679790 53732551 600231643 647789132 919042746 927430795 671200119 156523072 342011424 200410358 571627611 806482898 895075827 499572995 654894073 950818569 494320764 913781586 451181368 881939300 252740299 537791506 232153353 803472769 534492121 499914367 408073631 592470162 572505914 56528616 613385616 624165485 997314428 906370658 342375559 395606535 289131630 301707628 869959405 392919453 371849635 18150817 516114793 704219863 708477031 836372780 145762355 545647350 393702644 60624481 286303263 977791774 898747204 595294913 656094723 532815256 148836184 693804462 561608106 564763787 279231063 451396018 53467314 798151166 25640418 870825744 523109717 8899571 409040924 567280571 198183764 615326227 494386296 765438968 719276416 510525576 421148501 409051463 53690523 476757494 472429248 539993910 452409982 645460174 6617335 501167354 640587909 574445009 848283285 84207499 80041541 880242205 491045791 799384422 674220656 57849524 888766093 674464099 379336625 550443066 575060224 912665700 993660644 922193803 551384577 945918437 696626320 249653649 395565039 898529650 369730946 40799685 914413889 26232643 690500781 368368457 104033528 714200485 801615585 576500200 506188686 500866198 833154590 16462899 222769321 729110978 338956053 829402466 134467443 915192615 35694911 208451142 176673792 27451279 150657567 37779335 524502567 678329482 233566222 89857601 768701108 732504075 188226058 946918663 74047789 95646352 584544641 879875770 572822631 780884300 768486044 617895526 427600942 831745926 243885128 790483480 611284825 769160263 161842210 125381944 270741172 840161988 889821240 724863246 595541460 594030460 336635378 810280243 27533221 528793463 450413899 725265413 557710769 911445575 567349013 433109618 706278896 311353059 133733550 6942635 11337132 505118298 242118006 13141435 474963954 948024491 942809627 458471585 898748101 774875016 474554125 249204482 668632301 397315228 356110571 57998678 714295711 823233196 569458943 624143819 695739977 619101429 269846598 997867213 319589837 811142441 834382775 773073416 769772455 491131344 314950812 547209335 927396304 161636700 957848235 508561861 76883518 981068988 611725694 350598849 917083958 265676780 3699782 451832674 140123821 94012705 884189004 601116203 704560136 202921321 59659473 832451571 124455359 241308983 38681297 715620682 697908791 351360732 427353814 326821806 127895945 173075864 801723679 267404073 90588802 297478136 375435175 315003347 196822881 88395597 938225023 46583101 239238699 580927382 18466530 815725010 928821330 60956368 962085850 730091033 671255059 165443561 609736009 78804641 448253874 45872752 976554947 913896269 401561881 997253436 200163701 693475101 622177754 144622678 881162291 217726448 667211333 107943529 275503346 977026568 792956715 610096077 523831601 66077691 394622823 112842848 156786208 371804478 483198359 514812546 328598682 944054893 862443648 291877993 698958584 346250182 523723496 222714145 600489714 452083514 505278797 431962390 921762389 665109575 594094469 145590790 884968910 446773838 76955183 367829875 349146343 48108239 12039170 740904747 201158042 155436936 361503603 368450014 368690912 342630972 63377232 676008612 773619293 77682299 6748303 222303758 46366720 78991332 226548665 21154578 5170824 733357083 947345319 663048108 834124875 457137660 804574210 483286574 327448034 957264487 872018061 72836070 11610045 146146953 331702426 335688447 113700314 280536004 305963848 989159100 543667465 77953665 296154108 187775635 862151569 547374835 478438012 269898450 327620007 227456836 956150654 858791484 325334133 943329900 795429526 825563339 613129326 41774975 177239291 810356120 404246977 847234120 604221498 590482191 174025084 817213584 806923013 919945695 588918386 594443620 27058 716880514 775967310 216246681 994647544 450418212 697974279 891673677 395797282 239255673 685057032 391724041 2463321 495210432 834488429 532661774 761683182 556726573 348954092 325582729 232034558 323247951 750568883 81741448 604860382 286090156 361051569 313171418 787310844 721220291 321766099 647363940 970371784 330054611 210139851 706672967 615294959 629613466 402603640 60483035 269517634 933610266 639407240 855568073 653038738 53475186 904409510 583140099 764268337 326913522 970513617 169379708 2374650 110677181 224501991 937394042 954422872 712311175 469878662 444555904 3870752 284682314 652892773 579694623 577220537 647322527 51253067 264805132 625765699 350178006 880108223 313153979 424163556 482882379 682680806 572528931 220030868 269143466 819747516 895790396 359330655 417837976 358198495 449590240 14180441 856493612 22524393 458317618 970073203 656487828 992395395 408497118 31971600 889211415 572707671 907468538 310404282 516362154 728630294 886185900 676374156 269245049 32479875 7466496 48875798 787239055 856671848 678021044 496066530 297676179 790935050 235513476 689597551 876685226 255063578 404348385 163812897 927112548 193508762 113797115 935667832 25782362 800264337 682938943 909831324 427972886 814837675 663777134 771566541 918559675 112709530 885048496 410183211 628368668 964583156 175106546 910621978 958613967 467349263 275097449 950752650 365253645 235823610 228786962 239488335 41395193 954360606 9548048 290850776 510218421 74092717 398785438 75606173 567577817 780669550 468472683 680257149 882642285 6032184 470783693 222955520 770140556 471177691 997431272 263147875 271439375 391568006 812870683 917330159 366823394 533149305 491620390 727795121 348806959 616908359 182388244 553995134 281393329 790213451 536676584 97232454 630957609 818074340 985847220 348903915 877652692 533930715 804866149 570740944 584676885 300886434 833675325 816915695 468689926 180272828 840090403 106485251 670685853 384798657 824580901 648228762 122840494 655737974 892862738 299365254 786459801 292758138 488586258 215790122 993908290 779382900 305918653 811104585 632045098 899591976 556050011 424938772 679030191 898641387 863529273 41531327 53892359 467049219 505555438 276402285 388376004 324087374 373389055 891162648 553838242 508511625 870248869 685927269 18699914 700861828 43545712 326180124 566089692 450372482 502790826 756648454 144618345 971009437 743185158 680596864 75204128 573702221 852143115 428711199 859613450 524902882 918141275 454783641 52320544 409880259 102679391 437467223 722954076 889975169 283564861 198672777 360949600 833027373 198804632 473346721 295456199 923346469 579501498 261652729 974196207 8340669 437621376 724020868 390901269 818787750 657123650 936730131 971525586 263983464 984227540 414800097 283770352 272357866 631554351 392891382 361108653 580338612 853990266 705754405 385998730 374672163 882151330 479303851 140435451 714664516 528995081 784962845 514278689 643134834 420265568 210024584 575333884 313141352 4374882 162353399 726333694 970667849 424545676 793807140 533700747 10819507 82561508 100009101 101149969 882214391 70318448 603462802 392974263 478732733 980105610 887080476 511094093 74048636 780632503 591954482 231351302 404143920 719893661 719254816 541693914 937978085 954551929 705431632 453809347 489409410 450014619 935051438 464800786 470150428 309114040 867884030 557466655 865909449 675018318 826637108 428384490 539566784 50408513 139578351 418130451 842097374 465920469 598307273 462661292 946030129 939794025 844269494 747532409 519869932 735918098 969388962 891299503 549013208 566029216 615251097 569654755 13846741 497430481 22715495 173215441 472775737 145441828 319034178 961154351 927059590 124505202 719083457 718485396 251351442 616834837 230096034 897222414 510331301 710983429 354882881 936503682 290488402 302650821 891766038 411892448 655245857 393849013 300687204 329171463 433969178 880540526 483703049 669273118 612529181 714579866 223512448 235245493 889981311 959781347 884897280 760971387 583184012 457239843 922094630 476578746 202580501 110851170 746165397 990667655 16391409 537970200 317424180 84936573 483218446 684758712 639729798 398554975 722290593 913319737 883881924 237476048 495245861 203945780 989306653 699008030 47274978 410022161 102657922 744097660 936685429 791623413 716077352 345364441 909674674 971178603 314205275 620273767 614441957 258379051 983041810 301195685 872839424 979519767 891671096 736033774 280136019 597161769 610460541 597816822 867537013 397368512 348839354 914190855 360667939 123416642 320142941 62078142 499763787 972290442 474059951 849365950 505218731 327052528 981080507 9637344 899660718 489318087 648349362 655903036 165405899 939684874 820242567 308948120 398571207 376318953 21803072 196434926 873245045 771466630 515481459 893102307 694634939 489577695 25016115 856276056 769998321 308172231 483162294 942828365 636450006 973934544 137754611 877547685 638095779 326581135 493916568 435775642 690823104 787108330 388914603 96511640 931825778 107194225 28311043 355311351 987913943 657403588 122541647 832435146 839285359 592981402 301448053 946104216 938012182 80476139 865701699 938088555 130696119 834302197 341369593 294563003 108790027 694506544 545583246 532829155 723960558 631852296 512734599 377938651 948318330 622290823 226023068 966167400 706427098 50453454 868178322 94213629 856328632 687312610 378348309 97628115 112177826 229073057 714155924 49081473 667756859 679648745 863562810 10553249 566001756 697533286 845682219 709081334 255601671 590652887 24103538 185865989 470941000 348101128 415674440 690424996 562928504 52395406 609401991 605738892 904576239 305467533 169036691 437756179 663496413 770699076 807263745 807384481 324925029 362170455 242446020 620417021 911485695 102214828 848759166 403516377 957459941 176072356 879740715 294567885 476558940 669732257 522330292 863845437 727913759 575570393 623426159 108215562 948110494 782232683 212128785 19211911 743420627 288432834 391791222 918565765 625990513 867508637 799868924 460114764 602662109 374925980 807376997 59094367 225864044 191685928 271096328 391626979 721805978 719469832 328625865 10146819 288381787 572305642 979385750 121435338 498563414 955060587 479549660 452439949 4751442 590132221 912897745 56670441 575448893 362027416 616442029 686082083 189273261 226200142 705459612 883089889 696942306 101479335 970523169 591538503 542270227 180341314 331132638 447776587 203503794 616994368 977874578 932099312 92470194 38149860 442759380 530678134 249022138 25206826 888903882 530443356 936617026 882308011 94348306 269983449 518456725 562172160 261370265 531658801 360791044 357486360 261982680 649415797 176224335 835960018 106197576 399897018 257089430 682954422 438750410 202221889 724253851 386759209 976887129 933476204 403195238 744004997 549349537 435011388 589492893 37529536 981997766 372514817 959623422 774063982 590446361 923250463 23036887 329013370 893757800 25074186 357290292 194510613 39056256 667372727 660907736 864495310 514531529 278304813 96765974 805626636 169601024 453277108 696910079 942169305 893175757 112738078 809642857 974657686 740806356 478784870 664627305 501978017 813980961 306701348 955387107 133196270 913301544 399125682 462665125 247530727 598188420 477471837 583765627 899114537 308143856 112204214 932965364 931914455 68005786 645678019 599645137 84540996 968692119 234197385 679746017 892939767 700983566 533218725 267846014 963886760 37547573 238532561 827072706 781530410 912546799 162415521 271862666 238152386 303013605 650819574 65989724 35569919 406023013 407040718 344014984 461858957 140242378 352328473 389887440 173777191 478463047 240240334 644187031 641049606 302606644 604760435 206625477 793902982 298585529 797078962 703924246 592655173 143233136 957221436 85662303 731573677 586277396 854427661 325619537 706441795 989131708 914550831 313083612 629544082 612732613 706177904 920609461 811625500 162664708 526722623 82936700 914821745 679680868 317779662 430167266 715798070 438568606 886094954 225179969 488628057 440590881 285719080 65031081 840119533 491130498 578498181 293124188 793982034 592393502 821625861 804147001 982460701 633030386 839108184 481022175 470918986 692340018 75388612 369329209 92845353 721868351 644559144 194650131 134242863 949013521 216323400 642479174 622967901 723722166 393342030 890479018 709941655 839756869 154791819 934154632 111331204 491819255 514738816 30404675 749045120 210971127 226888862 293459399 629362648 173148196 877986581 393295930 672963238 741774678 964211315 589923674 328820556 874231769 34500919 766368953 1978741 647561760 353370359 746180 468726739 59410191 458304713 519888780 145563488 828794817 81746244 20018806 413649677 121267062 365559307 828818191 868211104 5399432 781342774 15272964 779753796 78135955 320246301 228687809 580336 634647243 342349002 979732838 169717016 508444623 541824098 260668693 173668152 549940846 643962877 41022737 862617632 849737402 517685724 687979159 580860198 440672055 5241765 540452680 889664175 661424951 936181163 353875264 303183598 723507035 636253611 202077823 146979910 416652906 512911765 383835091 6402492 892170227 324662833 252469852 85029281 626099104 904453258 951627566 39519193 835851569 818733740 532474484 593002558 422293912 695427566 545723509 675791578 304641950 854850315 206172115 298587311 713658556 75439410 571202569 358023056 897402047 946915287 765307627 360908965 60811143 586745989 278571207 590438560 823909207 437004168 808369507 683894091 516374158 240053782 843064597 185881670 193173522 430476192 331553803 369227801 709656833 368791174 392941108 586984162 374195734 97143929 542427827 682224566 614809352 775449207 919762010 932453535 270185028 921866723 167221384 90158231 843575418 805112755 324977795 505447777 452941267 431788157 588068012 769030941 309116500 460328278 300178353 482499531 950715772 296176859 211005230 525402497 204165460 321989416 540219142 701438251 324749530 816449240 32001018 526986871 575663346 553974572 870545058 255902744 311862688 639148122 543555683 125608978 540507151 997461272 655477216 895647397 529907362 902184222 239173097 315753750 9058384 568737823 487104268 676615847 714764214 546355149 905786714 189900731 295922354 482749794 7671336 658257704 8101985 667927156 22037469 956296689 701350982 67311241 395859935 774657871 422395892 664143561 305694955 182602652 548157079 861645882 328123392 194948633 252587631 886296277 274296383 824234586 730675679 663760513 738449504 977250999 290315023 517933303 686348270 508494549 882054231 62895825 706988514 622227649 940981910 774194738 78361348 810328779 87105735 70507772 761906787 556654262 373450704 794978942 825514847 865582570 749268236 866966493 700125879 59839487 704984071 893866238 818930119 587900049 391585326 97936646 518222102 655138573 247242210 90862000 413291842 42482665 982858217 555992498 778615063 103462599 280832687 423152392 596771356 968555169 570593277 669837548 82624789 401544436 44508091 621233121 449679572 644587497 266810385 92151438 267264457 523636452 662038840 124444102 607923382 495770548 124526248 185728928 395511995 875974244 709010191 591060430 178341735 175514477 489675104 444038619 279609722 792607538 532585919 833746028 83954181 983999708 199909769 183944878 994210111 110435556 299263053 958594174 210917970 933862387 905659674 190863398 176315072 222693093 327609108 829930632 733356495 442764177 119409106 272089468 450398737 618068061 275787871 227441590 610511107 865244132 718156672 876983739 728008090 118996594 373034900 257320901 943107715 282274216 252620805 735818500 205849174 899233982 613365432 524727990 989072021 621090997 919960722 289534673 808119299 596469994 204328487 268291995 24625800 881938982 187669214 551870962 48170772 577468708 580267977 320223911 861395846 921443164 546417912 965253161 353455852 474615737 645602299 65446557 763668805 220186510 571084446 460416109 524689267 585263528 73209275 942043552 824651252 513296450 168411485 307612784 965072912 744802823 309682747 357617300 83812433 832558606 623265052 542950576 174966639 977765613 437375106 913452999 987872738 931433760 573425737 385044654 441569295 593226678 602983660 339615987 904632565 592482250 885489418 804532673 998153749 999084608 372530742 968030392 446248790 454067807 291153796 218622270 944361291 859165450 310941269 726507495 905172115 292967339 509056103 201396572 663046989 259297963 140613187 805246560 231165384 396482306 775477919 914591502 749734956 881689385 402583591 265132920 2264277 878239289 108851540 209102306 777000166 863400557 740371504 196058017 620290709 562754476 239630786 451287571 894117775 904294482 225109497 201755524 131745181 280612757 832413789 461465266 12184532 181606302 614607385 443942830 467801250 853389664 417550244 614685787 53816627 5930444 332915899 99031210 582791422 773745154 234070771 529006906 336959403 844568176 742707565 251029870 514391756 207817613 975422705 11720235 633282390 745995295 901368464 568272206 23002965 646818955 960697714 802364370 847445687 562530928 773176712 770459796 257342812 791199489 486725582 904979442 209475939 986124505 408662289 640605980 9255469 348848350 63899001 596043777 830922503 864727579 694109431 930929354 320414849 146185207 777392696 910353294 930297254 783111388 984066848 891156533 650613483 58773025 59026105 672694213 11606037 999028110 121643163 323161741 492564570 437890343 157653206 942424398 145921901 740695622 63285345 807011535 590975045 530445326 58125022 928844602 674499065 899311006 558164956 280165660 180097347 664170882 903914682 865709192 586913952 670053333 302033263 61359085 332643178 22345003 427824885 707341257 713524475 418073020 459075364 998144156 158353286 115387443 738579704 217323808 128418573 860630661 795249501 478139934 703717339 750025100 943495940 2182816 558914304 855712499 115743591 633403042 324322164 204842455 64463862 406209037 194751850 646894446 115488823 216854751 670617658 714322599 544253938 220650196 567369991 648696959 721800935 907733435 509471282 566226290 117214586 421085351 7754439 530059530 914585895 767518816 600554539 318265359 592473033 172882246 507753053 3152646 828773084 566598327 475081462 273876425 580696644 449979813 177192141 165747205 230535297 297730794 933916642 283720264 237264068 541389698 270765100 97064774 905519668 79408718 848487394 711435887 889273148 487504904 903842133 729043086 988960568 531633060 454854903 523373997 760033643 251132459 993297918 152688394 743904338 535332153 460295533 656267154 50906051 499364690 122643182 415916493 217043230 424640604 681843566 231203959 961925918 861887814 551298876 776079874 175808238 466986254 594919944 649488043 480458379 772641398 265783378 30961795 497286119 713440126 126241357 244270877 830437649 623227579 783911494 449812064 794586548 624007844 735170640 186393824 805932342 942613166 485410178 810531006 582706648 520430996 504197229 845229133 760740627 802796433 14786283 995441754 622931231 431868395 680241105 549422030 437801704 55677501 207521783 972468468 990690492 279447051 879526708 760701686 729053111 567324279 206390718 789165944 868818175 453859906 34525061 707948915 982192748 578259283 732145108 238481265 293370039 198691615 565501130 635179453 854997155 521579807 685512590 931938185 470421053 283648839 428346008 922331429 161511309 847201355 776293384 916385776 407453134 472784836 247597532 304272860 757640057 563508377 575756784 919407195 265037844 294739305 29596096 246648826 869563813 934048973 67860606 82971737 134244448 205281953 159515101 379876888 775653339 943048649 746993872 819116986 910911496 983068787 599741333 556468256 516032407 498054658 391866773 895970283 807619021 532498582 463594506 124435545 826493192 109502281 369839665 328192118 58235739 153507382 209490791 589601998 277810195 369456049 204117859 964363499 90254035 582349932 461781620 92274594 124128233 974704874 296933082 640506798 912436103 856353456 924141596 462628365 51063708 250115563 463091283 338132666 720393730 1044725 326912051 680338540 704749104 890781996 216594393 570928206 604269642 40926177 137879782 8470825 610624590 870122306 225722016 662246757 115372365 895053741 747743733 386229376 194501389 823822623 675553732 258114524 479914573 459902135 539664338 826160020 174267810 221002025 129074873 714856100 313657862 847647650 896186151 694233079 215947650 108926909 436435303 307194070 417454684 470332918 206362265 826790713 923175835 928748373 926789730 480691530 930136499 920735816 676355114 651813226 855253348 921069752 126674469 997266592 493515618 541948816 619214884 350764652 184435740 422185032 16949829 119578543 35049485 430267169 663301667 717717809 736856459 219716084 690109697 424998530 491320620 795052308 499844398 564724843 477233210 763531052 449355877 191274301 100461193 620050710 209556251 306954826 795351354 646454278 197512862 861842653 773671862 261866418 325125730 105185792 365897552 394602901 836950629 775749884 598184997 58329054 131770361 783777938 357151274 122789369 173238359 592602793 336963880 226352192 594186061 840515869 999313707 699180734 207457934 871662543 944325715 807056149 953627237 332234090 478112118 32582382 498194743 454350313 781733594 71391303 964357159 62799256 359210033 443242501 101454853 438884500 903817558 860953467 822196820 679024498 954685651 679131727 374397760 144241462 348053467 3051754 619123701 819445782 944405322 931463610 630511457 96026713 747682283 515995693 581785579 801636107 221440487 831266539 822140740 878619323 279818687 343705272 926778221 340002931 236315723 500227145 129699102 452593037 985707837 376876754 172343978 972354888 462259691 569331139 371577656 851396840 22603854 486509453 276121232 566835126 992372498 399684299 894097246 22743274 829519817 628507386 601786113 93114418 302994761 627059506 130317515 567861782 397443056 37048397 55556064 853888386 840008207 790100547 739612695 779449048 700052031 819798492 325369277 829712200 764195730 44954004 326516399 65416530 478827377 213825269 48365768 938047654 36696086 807643067 428712530 633865012 354347984 977121219 67075044 142326348 420335334 677759015 680332346 531208046 303493813 840076842 47539849 721966840 396410920 744182400 784131212 763566754 330842047 815725083 155980262 341752565 43164871 121213808 828477665 440979086 435583995 186509225 539052649 323405698 138556537 897799137 603434865 464951061 995375125 539150036 692674390 196655371 338835816 656573045 93569192 537558214 627142656 378508084 271932272 497559510 574420161 161766838 297407828 605102695 155866341 519151931 856521047 922326488 189043550 521587698 887171418 347420134 211772602 439787029 162501972 601682778 902952674 469884022 602323679 297000364 816394328 50315368 957470906 263565420 332147848 99885124 658532104 906196506 424844083 674910986 201551603 939523958 115283153 800780437 208878260 901138866 75754250 208344536 645223874 462263480 576045766 884010863 658407195 354272735 49933508 385353243 713187986 756807915 140468679 207559113 335789326 153108513 316639668 610101056 371558146 610770294 413285125 778171877 944453132 582898162 645011799 831653019 661114794 727770623 601722440 963074337 440280898 166002182 847483219 859500663 86103786 505913748 619000650 274357234 306047930 699752373 553933732 722580251 378319836 521143929 78156618 85317953 673256825 472639108 975747302 272217125 888361458 953412308 4568033 782340943 839959571 603408436 757430951 123259815 78032143 70719239 699444609 347650770 206421609 543801698 981752788 620399240 717821268 829129797 214926734 306582092 454068626 433799894 660561878 232278663 541176841 884454458 973019211 740085229 858559368 603640526 534222780 855990198 182328340 245876929 483181987 885277723 515167228 196215441 903896228 20672158 742810752 687016070 953951516 292687517 402899742 877491887 979290703 393729564 756055985 931704404 739694275 696535603 780434711 424135851 246176793 194972188 743808487 257746103 375114364 889150474 326073436 940946845 835887014 322533949 465033392 459694549 547032578 877404240 203995362 192808726 810420408 937916940 331787258 665535703 730811667 799696215 85774323 807445381 691153320 297285979 101837592 625446351 623338086 464290003 744363730 32648252 543949499 213577505 567866034 6103320 195428518 599923761 488372428 587728358 249220054 117609374 241903894 114350074 94116517 308944857 899601303 548482663 96437292 757864082 329679044 213469466 428523244 219586962 72943445 541319218 221412449 201258991 23449464 33445627 279440394 539294819 288134873 826576252 394670027 527665097 315354207 636382720 414829405 326252515 395709048 499348175 950120462 901602611 371787958 682741408 289193182 387755040 563357025 497985146 127328117 800859208 465001337 567932428 796648234 691659875 604423040 582599668 264020633 340280218 667153100 630871023 632276273 623622968 109441037 253185279 726331742 296986523 509389444 228822381 713604373 345866875 363686565 903888555 256679990 861756449 840592397 726933034 970603431 553172822 520912357 14944551 366258090 274807139 423078392 536491463 168721116 290155490 300895852 867792225 422028781 20436479 760540535 59816841 331399327 567070231 938856529 845872001 513034018 797434357 707980942 820910518 262797239 927085822 233710302 174925172 126001446 86282187 765258315 996199795 262233351 701971094 752627003 641536147 428255366 11426880 254860766 70553965 652443608 68116753 396904584 137461020 437461726 29004222 555951657 590415022 299817632 719867732 654166104 469028384 901153016 178279108 150750363 754266491 751413788 231206034 243203827 121064369 757133682 339682026 864647524 318153123 214927969 89782004 820761854 847726669 272652611 605289443 816178898 368338496 978594375 31471460 996911154 631065058 809140013 72797504 338919541 109409257 428030387 29838373 932466331 149889518 271352596 50803537 905669182 471660930 887591760 126637237 300573890 104744959 840033069 245150289 825223988 852159971 288976367 620281635 799477450 765992412 898716627 773184876 204166728 457164789 879461874 917882715 234808656 597079139 343595065 880589478 111655732 984837464 807445865 275773590 657850229 666229641 934838507 866010935 276145653 388468552 418513143 292518229 942498633 592855044 762580276 156272883 813145831 339698017 934539596 838107166 920778632 549977321 688259093 485734101 527100470 775562991 184906998 91496445 586708744 665320969 328758365 474312485 952151393 908852608 234853719 860576480 421724371 680386808 373890927 761222765 902497133 378361034 422386129 99841473 539693143 860299923 488703908 717050843 641484981 805663029 73004188 650915756 424716438 676441770 447130813 774694828 276412232 680679310 138362689 611924569 434767546 48376918 523254496 736824143 641606807 491536479 408540034 245601906 418325116 761770184 391563804 771438334 377541397 225010997 783439868 688793695 726122574 303935151 576454392 407869870 214549896 250766185 789065233 428290231 293917527 859171880 102402739 581900705 224566577 176040950 674562819 990161466 769328295 330382556 2430566 878395549 968078519 159556474 392390195 883872439 352760688 835779664 422224797 230653780 954349131 25999350 498851395 541842972 854740864 36543217 498560418 130396908 776098853 397382519 871287744 486995134 53008257 861693534 527201172 903559044 67713738 633889054 668973803 119357605 756232698 647331359 267404976 865601830 818447387 279865747 530663290 342270497 707964546 511827742 672004197 381651039 29623022 442947380 610635839 459385340 412086137 506605612 89226301 24169876 886008097 443364642 877261912 23735687 765618423 244585605 10811133 236990007 645789794 56166179 25343370 578948473 680103359 284278063 301198560 789548857 337119182 473668935 329971742 986458027 763580480 236415605 944974324 348075509 979921226 920365512 438100972 354079516 443709634 737261905 926286920 464979013 605756722 997908189 264072518 454903962 475636241 4470776 530336993 905849545 918998226 332592485 132484051 773616569 614804706 982603174 593906135 888650515 628398055 640141650 529800125 870543738 244634325 110854183 428494846 366433745 690797730 269374052 355508845 173297610 283558496 321894724 101355254 168512419 235819284 870865223 84812283 148601566 900692759 923352828 117656100 41095784 236062866 479703607 421871270 155370422 748521764 573440754 118632444 120880559 295714987 476847126 14504728 858039304 197835454 661256701 408367733 411278199 787150536 379550242 900110816 839070543 383381568 526186049 77518130 278348726 588102308 746701780 415748049 866358341 428438896 198049755 826618654 911127072 718232088 77488617 583339863 945194843 801963827 891054639 110346709 405342971 144395311 96963648 685124386 598257224 873936932 784052275 333734085 976721072 599204654 216133108 36010219 383066772 787876051 203934522 397511645 311431827 558573120 980927942 644643749 96427292 387773891 978661364 506879109 91620610 822493158 713157884 249562842 450899996 181406376 117480675 284888256 398475271 914028317 275107296 325966399 707490514 409905478 522414981 281985623 504830158 68271030 715719168 39359939 180848505 722847422 616518649 436972764 406637000 505261506 250502593 45213468 34581834 328261670 338626209 401739289 639154369 507993170 743432942 935123893 362727763 855950992 974135143 283830235 278743253 878766216 754033944 166242196 911659375 921016123 725607592 213721691 271090771 776271674 564004016 957926237 18372109 452894614 941241795 385804843 164814915 776488439 682790502 810285406 281895265 360788117 325819625 867547826 978024536 567878549 791703128 152336449 912249811 286861694 562987742 25766010 739053486 709326392 535127873 721854439 325837803 755178099 958733736 619646635 544531 564485833 980340477 399724843 276613664 645199873 810462536 226268734 694917576 868503136 45939784 261362745 927806893 716387635 793229088 890093443 15426830 736822205 561787667 526649563 971542932 259324017 204880837 158702262 124156187 459370522 593526666 17682423 102022977 346020660 645142278 977239461 912993632 935956032 219213530 372155034 22660759 503417345 73703502 67476011 635103744 64767423 741639646 903329587 972552470 731844236 320102896 501081867 998747659 346852156 254477888 645141312 592751728 954352695 933269802 923825267 464123595 615903251 964730940 747336660 337671416 426716461 963718355 201399316 596152188 453734037 542098614 674752508 698057004 131571427 492113038 755307778 465122883 952989899 37880605 865333195 246693293 911047778 125131436 16846757 309509371 961056114 840674003 703669887 431038257 100891766 907110838 193728891 742741904 724220055 925641115 963877095 899254798 828829609 559468812 374471260 271076779 181464045 446249392 555455552 502830039 17305178 909157496 755113247 360023107 534208480 160861457 282117443 328043062 550422278 533167194 874760317 977209815 350653351 598102707 326015802 176161326 58829303 172997059 504764318 374437667 509835371 961014758 725561821 421398160 423156828 124006228 926955345 238040812 793869960 456154524 576068155 65819784 141700636 158709123 369313909 720686544 240654401 106192796 537785449 822637766 366833650 858408589 850564557 643257942 487953428 636590259 806563961 69081361 513322212 18844788 831439395 779022225 730501069 609272748 491217289 99806315 293861952 980410415 8427526 578689495 14773173 934759245 696780235 901109007 288122847 703252845 435036362 792712170 454523028 522809947 426397976 273630991 33120615 496591957 307490174 849390235 948550787 245090012 622255839 115119296 792507150 788735977 589453824 620541691 73573227 537702450 130160929 662152688 836918597 20579814 130730242 183139081 919895327 326374024 564777753 309110704 650789075 237772324 433465771 591284047 827550377 652937341 217075723 188995192 480157636 160218155 992536585 170918083 431541288 799402882 369143346 153420375 330906516 376169309 944544038 270537604 83275021 597484246 2052847 918744528 557636889 470712567 709663506 640886552 376977987 594047325 309271701 90148806 421661088 203934916 827116181 722323210 676424347 592150504 102387468 409303446 727805309 461190947 566057105 508231824 962946762 127138540 540137142 628216544 109337862 921859809 144032413 27809483 866975801 667591653 121212538 154194784 890996687 403506810 996103557 703931665 944392681 136405113 767702524 158176000 880366857 146450136 543454474 685530966 666807939 63664730 875561178 873935316 520638772 92808553 8835131 947102804 474853882 134280841 130584243 513390609 582984736 720372882 956701581 248533003 823766829 448534029 823258982 851880355 486317109 215401599 500495531 85854866 695046410 175354350 443605199 502418629 794308430 530758254 271679218 100650489 830055809 486617540 420334468 31099503 600996350 401323862 266863796 248134197 944437461 108059590 439362146 679211512 754835789 43604125 324197365 951347134 544817391 37013225 254886688 338633576 22277956 234632720 558880592 494611132 411664056 969173643 662824092 883348960 226323997 923668237 996781641 288451568 815053184 356399842 419981925 94681084 52176911 685827050 890870025 18676232 157974612 105360539 45711681 7759304 380707143 355161740 914077255 142114347 648959279 806405326 202372284 879226445 586614738 815901116 670975029 458498255 220947701 452205893 517372245 134764619 250277268 717055696 338786865 46151604 983331879 484727639 160185807 476930662 763473109 513997065 189416744 519528479 236933855 790393993 824554618 815028443 931997961 965811409 58188016 681487069 978931888 495929905 12981285 363160032 754484807 387486982 259380322 913017303 798699839 474726256 683982693 905183336 275363162 36930092 794738504 752000037 827744727 221836881 528990252 283104327 300423214 123239371 81216476 804650211 567519939 442389460 604330794 623304558 869717102 341111210 148118243 383022449 124446303 455147872 18162349 161951527 311893987 159514551 588143873 507945724 420046994 989727476 771665979 690164069 840949323 319926406 298001256 811225788 281224824 808417735 843383753 738825482 892245978 879108016 521084798 288343801 96628700 489362844 650742071 23589591 516121732 440955656 871084706 67053934 937832264 218808848 321479078 901660245 51630947 497347094 473765744 913696619 868593883 192766737 565270888 72474258 71260337 348188118 52099020 707644880 859894416 155409942 484160280 226728411 881465559 692988294 413604861 932620244 114021587 845804846 546498212 483889720 342335950 83340526 907438677 573068171 502080543 896680741 571467220 912000674 804087332 481420942 202295566 465464475 972918059 731101051 800512912 694839885 404623851 200608156 753419046 779870348 583129610 411130801 410755847 594373656 591793329 967222118 723453357 536197597 516751242 646746593 864819526 877999373 384554390 974500588 518417818 641693572 51743737 592373770 431074305 883118322 358630244 555920574 945866945 832997521 35711741 719674921 725842485 686322654 858895845 331766513 369928797 807427522 923177487 418399747 963368491 381992037 926528532 635116482 903327548 962044255 800398701 43513908 790959585 168319695 587501974 207172123 531786194 797004234 500500009 54653721 662377013 985005956 153719705 938310276 13210275 72819432 81430499 496616177 466089823 446060677 52052564 868033573 410808687 717828239 646610857 237113309 63075145 49616979 404819701 589324974 239172514 367277605 559077468 859251483 207748797 970515147 97415115 777199179 236768315 544486505 96479296 696123796 94284291 252038298 207358 454540096 75860519 631763113 892258745 319114289 821925870 133627450 482937830 892001289 51207819 177834814 956761327 552031007 8787626 962917505 433939905 946295817 694443964 476906544 219560085 817360325 706208912 514165789 61702041 473077066 327061736 27532675 290857209 435584261 182195770 502665205 642842937 348510440 531808173 92251873 515866691 376171458 143030 575336400 492497758 655989292 196905659 235437830 896991111 548155610 586214811 927728483 260672089 330184339 234069479 709769134 354392893 519923477 399459713 346626884 796235291 828044394 223865952 931679268 98785052 809933683 331943671 675035335 284160992 926890773 88787316 521692747 336678997 680067657 915088822 747933215 75204762 810696924 787980281 765292949 488269623 151443625 641260802 533734608 581644055 300464312 546106701 326813476 610767371 301414123 817010161 532571009 544164747 449756383 21611760 77830270 893016916 681273829 567625939 340766757 616916317 479702685 744868113 338284440 518479253 822909822 129611241 565136183 819106264 464755908 683914083 481776690 482739663 74850290 775016229 213638208 637535124 42320450 339283126 130066528 2173516 573177577 775941996 566058325 188604895 372351047 417765717 396585725 327160836 539527396 769835445 169648060 259350125 453843806 61364421 18629965 36938552 135411414 720383975 704318518 352317005 412034098 944865335 143056824 98682742 86908313 357875724 309429851 714806218 704843708 774653968 597018456 65128283 397608087 399861255 193377948 737418184 314224920 591746375 189958569 297575774 576458630 626541777 440333835 27346226 998553971 527554435 93080897 40694144 319387873 76948781 152142675 423348367 164172436 302700238 954835159 868615263 941172393 862543027 851284603 106304176 192591083 850186996 380390677 783971396 965795565 351392579 500291391 541053867 633284616 4143052 834815173 590450163 580712193 429527085 307558053 145347745 747144257 815843895 916121007 397356742 634027654 549197013 875779860 535955689 77008360 56868602 741555464 966727360 409188381 248723126 333549156 498034616 45384702 635268891 538865072 516819378 640679665 241288424 398444604 602452801 80373099 451361779 843718772 968781539 256382627 585280675 406591770 291146678 475676133 434217405 221446248 72097410 974037920 273494332 337586350 421600838 721759589 94041049 768719159 269812913 416774847 837457364 820814903 471633303 889417742 278878366 964596596 266774610 333092327 425448207 255074463 113439566 516192881 536213082 469477141 742899022 608874065 854430027 286692049 645779560 192707672 486635183 344164446 712746592 198471806 910257187 327981780 85646658 844008538 631855964 157612314 586930108 969920757 648539521 839432778 338936985 748494294 444745625 787820705 285083435 685481694 568741307 477279853 35473203 169303756 636907384 544597711 365490014 671824227 116775036 913780568 861348567 999912736 865577426 681751579 432204280 53296784 562911790 366820286 748675476 357407790 208164162 450260540 990600959 336752610 701357833 818881966 420153971 388531589 543642819 744743373 237746411 931051094 150227850 246471500 115413365 361828661 117999472 286456957 356007847 385672125 657170936 135989647 832406281 513695557 400862891 863796337 637376804 741177898 16886922 861484571 458883735 256614661 962456958 264147831 561427599 868864585 543441117 429417777 435305727 507570480 892170750 635008667 643300020 420446633 847724005 380931339 240694192 98232578 423052020 36598176 827748637 959373164 737810774 605730954 837917047 244131844 712828417 927495757 576985254 684186472 593936500 221072220 428872647 251560435 487763307 461954565 388143862 251820369 108639798 632143925 597455689 275982149 360179642 820644842 284278129 150774160 777870948 27778777 763119396 134725223 927437930 929898722 887794412 690054649 140730966 530168276 353010026 986695347 59916781 819407471 695764289 986295754 501941198 804704097 934908698 539168022 120671007 345384742 733290861 473079293 9921567 812062784 318524791 740020588 112738678 910463200 969034131 285311807 860811749 456085486 272889604 289827734 404107686 320011313 932227308 828456304 872310652 331692825 317249745 378469838 30736017 585478570 587150625 164986173 594876295 349098811 310936610 278019393 88294605 632362448 434841491 353664874 986622396 407598131 429211941 309050010 904104991 693884885 755092085 616317850 184397899 634409473 612356154 560669897 446407126 635132069 233514242 88993273 989041018 936836770 725809016 364048021 372862074 416763178 518899371 438271940 625690977 327408610 646789396 644903069 34340923 582416242 935667792 44884066 87108846 217707584 61416756 332267599 432997282 20410204 403694089 59204660 120049413 534731710 862150233 990651330 369645001 767292401 133482166 837090616 753096140 675763100 685925513 971563544 326443192 955498089 686321583 631781334 111572206 770514969 604430997 971906848 810688298 541472933 495212058 491607898 479552768 938105663 941064708 178598139 117307026 532428999 372332414 963879397 27024501 92011734 226961629 251392758 17174061 841125891 697361463 982494610 22546959 857193311 331489103 250673990 843526861 581412160 794757109 938078416 259514603 407844776 376522201 565906218 76276875 510879093 12037596 333989063 894361337 654199711 307620044 450433437 103123997 159911232 179487194 89896189 171871898 661663891 925353231 149089373 141209086 416119640 935371358 112956324 312997610 616556241 218211929 437253804 532479780 53590476 654201280 233386796 393075625 843357787 126558101 614635539 255947532 116455220 133530337 407455601 197516353 849442629 53051117 770031032 200833831 748754627 148515523 30926838 111560615 305848490 725480259 348736578 173475399 36189651 898889524 81418868 109068079 618829389 844768550 674415775 813286462 652556169 28605855 181395345 780940448 822255203 5480623 55130047 390661444 47496950 412405750 503642970 1018661 957562052 191299589 147737933 602737202 35173326 892514314 744867364 659024981 991357875 91927255 677824770 185218935 94692801 799246283 999639759 917221811 790698218 158357329 884461073 911780995 407424429 704545620 322516686 721939402 284144652 277849048 640825005 730813564 127165259 3847157 918666702 765344513 890083059 760223007 639311494 429174921 9509623 254820765 977336036 75110249 776829207 637128947 557775323 734200200 398193053 215389904 283958285 858868959 658333820 134934608 125892225 6751589 291515342 605725835 800130220 886459854 783278182 545494049 190191865 197475657 802832411 316513176 25894555 927755343 607686455 542763527 149392744 933762350 650952269 339778475 489237398 405508599 170251876 17289798 826404807 916459296 367266866 994290145 989168029 869171326 458022372 450714402 271087222 954663829 718135881 169027409 535816486 250346309 435113122 407846612 980068126 590856204 499264054 354815691 618540206 12718598 76322841 16310312 730817310 882381049 862283102 66969712 658385915 345536411 134308222 561605874 105432602 453528716 41596389 528611820 814862359 675258741 253685377 846245775 333905701 343317847 727981380 159471298 270575672 560462902 601341138 998738085 469713637 634666960 209473201 951646448 986029215 1031121 657935289 27120009 853924386 643096741 372553188 64636488 92556913 735495127 306628332 933342319 866261130 663827551 381584997 938437506 843368650 854774887 815301965 267676949 307710767 476233782 283170026 359570343 627338495 883222817 612013826 747634215 31575456 571271608 460672555 617912716 670341850 978011686 42821550 522250440 207297609 285298165 984470358 297498331 241720178 118635193 615080906 175239485 26428070 260965430 502235550 588208081 465359549 387738403 14285219 648687269 630698580 634270203 450415129 765235107 253871453 838451051 749463716 235769824 795665433 357147290 431909727 243130500 446875651 658172160 579125093 242636241 971356641 531594752 15789683 62934580 423980627 379609863 526610013 174189345 808355264 172170371 817115443 197915835 657697923 989848685 21236779 805443613 731758203 709808541 375772915 306747426 669141986 962661452 835693160 737062963 598951565 457865840 637325914 201788797 858217745 878858673 704857099 192065781 7081113 877143055 605418979 89402395 112964583 493134075 304877750 565338463 481261855 766146549 292668147 614233748 726013541 505297959 936365529 175021565 987690918 257054027 526482340 225701869 975739245 42858508 537804621 986011480 84331436 68567709 894719976 671213369 792515723 542653535 165033448 500944886 862258565 227123695 308504753 116670994 211375225 948512435 47687641 999676734 969632092 906162198 317773944 277067437 22615318 239344756 771399872 981536453 638406371 429851103 224153991 290541060 805098620 804346983 32292976 811158466 920325873 65611645 759141204 380855433 299552212 989004019 930764187 382414843 899618432 545747421 190434376 631900069 901645284 748919298 769866905 765955764 959068398 872319024 530150881 454214741 117632480 597480644 365394366 699825190 830548152 299246580 575976042 358077976 679758712 502014585 162014399 24583082 261009169 793105854 669308920 761243205 214335411 709782818 59744970 802940764 207791284 410496084 770231200 727583590 864722721 40466443 527795508 265427271 592252514 98559164 732346449 896944558 241422872 118856977 288532307 610585607 626286653 178065416 729707944 555713805 388392573 237800484 926730423 72260234 602253235 897296347 236160177 90612400 443482744 558320604 420393309 675050973 252513907 869532888 804462509 999340942 986700066 747884646 970077039 419845390 322632855 269081410 57120109 117117558 428409194 67247141 290087412 930235892 466614029 58288011 422867322 82289516 124180260 36164102 124485100 424444897 261375550 709043539 560167523 640186102 984990721 33203183 90550281 643290827 438477999 446423337 548150984 980323059 812283352 658739805 402504427 32640261 704918075 386039490 436046348 226354403 174632147 283358016 563347356 955724292 462472118 593986713 175860153 625674856 145938880 936809788 812955222 200259226 914137410 49655047 391775571 400290380 193807059 522709822 517674712 609418577 806000832 975529600 512968834 502788364 702549986 77326951 238973528 207553361 371685206 133176083 775159482 177268745 951797469 878758754 360890969 218019674 134784527 902368173 51899658 984125919 325892216 823519149 698013033 768612903 101170746 423365555 800356885 414483636 325291330 721274150 906817122 893929254 394246488 28013439 344445571 464892795 925656312 180180531 489301187 684618322 588929449 455775345 985982559 212154505 36384189 436501446 788742693 686306242 604715815 845313545 36756882 697685541 671321197 915194668 622743880 491085010 358476621 27119781 279029410 19635514 940905162 53173929 519359910 832576059 270354469 723850618 952358246 393743939 893320438 464540004 741472929 613679987 966134993 74504663 853741537 222863441 390065799 297821330 84065385 633395602 277325078 900123360 211375367 688909817 350654938 25170012 816169313 387213114 976633847 979106808 833881907 552177302 434827022 448450373 826432229 792844621 578203652 465533751 862259604 761043633 944662751 112527591 282358018 936527897 743487789 594957615 456041104 852462003 551789832 245321869 235134379 664395192 533639991 160690710 992934731 459363797 153322556 96537922 129894812 30012711 833487497 875400402 659371117 264457091 387612627 132804551 554173227 240421285 328499248 623064732 966317643 220253410 863687966 465946664 330799843 72551336 130364415 871832978 829814908 190625125 510860387 238561170 294106874 103738130 283418852 658726065 103189864 285954266 71349417 853440736 982804695 84898290 471828844 567143149 600546414 488431936 919639849 883179211 817375488 150553221 919187833 302027492 263051546 841609404 147756402 845963181 707322073 393087471 377680546 685720710 904912453 253697465 856118496 120263661 450459471 937455926 270114616 834636100 353093338 761744118 229375670 890712607 400665938 243768015 708526569 183794284 639804006 626832093 620019113 778974182 571107601 337395024 528778168 954892428 651721108 807165001 253232917 61243122 180184905 87780304 20263025 20639140 781730851 670793740 224378087 249802658 334493364 894858732 520495283 974520260 377684846 450130319 55789538 866326499 217563677 134604172 729089155 437969152 700635129 188860474 46297181 271795131 231149821 801995421 13351447 982251274 488581506 16977155 576287146 556257103 372416117 462999414 122183659 534227901 754920564 77308005 38939184 604413876 808127497 969703402 101509993 988412913 135062976 973607828 693362519 556181012 623879987 597610872 510754162 789835108 498854094 332533652 774398357 917710938 23863510 635555470 257826669 10539633 528706023 362899041 687419361 516622475 902798567 398648080 70595869 100435918 897924957 838400193 55073052 844172932 433327925 618554729 429354304 359748726 395790430 826637888 479290024 267998519 567014375 713957676 801558834 12850088 919104012 790382919 349868575 734663277 604762302 410997511 372090600 971084028 826018996 253266125 347668310 530514567 555680346 969862884 543799552 777344947 689687365 279788872 502817349 893534560 844883120 100614687 70800423 842986286 975599761 646957699 503733865 451189751 774238767 640830070 474220229 429044289 892590173 38798757 34930035 124364117 334604390 91343306 617019705 955940644 233644570 628110866 925070229 396248913 685389637 717020262 595847079 74132577 587464448 915445336 507969144 467753336 351342641 551005970 919482230 506850049 209205915 86591829 986071344 572102339 139298110 550457831 629617680 19573107 817131033 801847805 593023451 22322255 978184692 872220867 742339454 274070700 576134884 908970025 248295196 924430527 150172363 612121303 345807603 396416979 782422083 541625285 25328019 482038053 838157246 142813719 482454761 828573323 697165015 221747507 614911621 118867909 766383656 752768643 531481849 708584784 21116434 171334883 420579676 23318991 239960547 454487128 604402606 630537431 841202694 378788909 17845372 919141162 27400609 316349456 780724789 996051656 936243567 617757394 729132515 302280016 162841017 429232606 768978658 804819136 147302230 95337715 423858231 644608250 416659678 136844224 953996502 377885418 664389502 223629449 466874045 420242847 758055959 303584830 717994121 898110650 65956208 540281728 289779864 844962434 131141180 100952446 900697293 542942789 493145330 726100990 982099065 403317692 984542454 854286557 184189246 207536601 22793225 562592960 865138379 138904405 185376623 682296964 806143801 707893679 283498621 174631490 385633829 606592312 13088381 667975667 900291737 989463846 956027402 612482460 887989748 390877675 150642585 540143983 658547888 707050758 284553775 697063582 384083044 988742940 33425050 189957754 838934449 453177494 583681261 482467865 456243190 785512685 523967405 767869119 490162945 593260385 59784074 283063027 988991399 465170941 960399908 615580102 799897489 558894336 728860819 224321235 446004468 269796510 492588934 149331566 559241618 107013419 3911244 893706137 243307362 874480249 83202247 974746518 961517690 180046967 21479330 648383293 999739897 791050983 806029047 492733425 195082111 226288930 263076197 836337427 674079166 884088242 248066082 102682463 521800688 725526616 20239606 194786410 622976590 456308845 589627900 451176704 927289547 931621991 468742328 466517276 776521063 260050789 59290358 347893505 458654843 214772173 717314376 59121414 436006125 107011602 204222527 310273054 72972812 508652246 186487069 91065102 47138176 90303993 456172249 92289158 958468439 664677664 86647712 966799105 974461267 168290264 490693679 114989738 67009574 436995581 217081521 972983081 83163472 343391902 329362899 204875721 982612301 995547797 845908666 925184218 826522897 92692241 230506704 209071760 634653573 150846391 408809907 784032821 853676000 856609080 513405606 839110868 34802657 385943866 538577363 465449914 323701894 498415950 199418168 553152710 402919175 172077621 933612320 730124965 433748816 518365678 331123624 894695824 309472016 511251219 252220777 453349934 211230268 314462204 619947623 440494766 373862556 600311226 837709016 3548975 526955312 206019488 753647109 536750206 175295866 421849517 207567043 83793470 127264587 31874151 387735704 382302232 736162307 449995304 959727592 820299232 808586487 211465009 795896643 197305802 641446233 959429251 982974986 595330856 789390327 761785180 518852645 290733535 539470309 928883557 885522651 681727019 98210184 581874444 219184264 851926622 7749901 883668500 293087695 649557400 536495704 778419605 562968978 850226639 93179603 175436408 812856967 40473724 588840822 356695696 7042529 427338818 650668414 995577615 625208298 463726285 426497846 528009716 200721608 956123375 115301852 935837670 84961084 89560435 619340534 864807412 468766937 398773590 317108318 590526050 996942690 16585958 240461799 863030795 5744528 134290283 799837973 465124685 864320364 809792092 798232464 457723635 888689994 931390470 316414454 331613949 366294846 884882716 693133247 654577499 122854196 291362818 992235876 529492146 998627649 688914623 218830744 721116342 339541216 346944853 375499024 317887736 73166709 715496044 978381901 407767138 439516449 62403391 379004341 143614234 783663161 413822068 796872559 592318194 515299164 219362911 578089968 970647204 355781661 170252913 834076614 28306867 948489198 922648109 92026520 835112466 923493574 277237147 936173911 549951589 740481229 508430011 925829815 426912892 918753866 650131329 633712973 901299928 888986826 224869907 673821014 712356884 939469885 501627550 355422530 980551842 614954784 93549577 250839396 917620650 561097715 250560287 686823908 485733903 814775495 453328067 781238432 212840496 635633268 962083685 88182986 290260747 886023578 335325155 636395581 484693145 76549561 559261924 246747886 588022873 631214189 701630884 987515497 766475376 678825314 277992629 533919210 154786131 542033908 302079199 412356147 643780783 523529832 906213693 209096945 16915943 852779293 310990560 341487012 783561452 920536605 466670055 825800492 742119147 937852219 712890865 323229138 487370333 575307489 755248512 744991611 551317189 972346575 189224816 570069867 442633400 232232857 710489528 349625698 460585120 988842025 83222516 968670506 189178587 55314778 758746839 813101219 308197367 212671872 75396193 975038253 141680589 651015120 508979890 320759055 588008604 403362370 692004364 133652456 338570997 997772761 600265864 371851054 475281625 349047917 890713611 709410311 998525040 794851932 339826384 110504991 196583885 41355679 134460894 137283555 349081586 342121914 491750163 747342980 244887707 283611508 617626538 301561368 574710106 809646286 903873186 432188108 501672732 495370199 460136052 36797322 280310187 54035448 175767464 461920016 422036025 472207138 796962600 105005802 675765432 930338232 869575986 501285830 132158970 251433575 70369383 611136972 940135501 506699335 721028049 143755107 194454013 985031126 882200962 138193984 345747041 451502777 714362473 94930229 582649024 104162250 405564180 685528568 659419752 679686543 457016172 547958900 155297727 444207243 355008166 760570684 831683355 819656328 966358648 303634930 766414919 363021514 194242795 884565029 452127000 689844249 563706270 834046187 11914439 693782911 299392000 723223718 137392518 58003694 732527025 245008797 61020018 648211308 819775449 339638961 461651688 233857050 327434973 289801009 908244365 923323285 446800132 704879768 993577397 287564484 434279966 64069300 272450894 49092658 834682699 593234842 223179596 146864845 487080096 382045786 417082722 807391449 688239072 908151267 805442417 327442305 64401920 635857650 618573026 73008333 447412688 536193729 481858440 650874013 286407464 596164961 678897006 822634014 112258383 319519905 828204547 967432253 874570324 579614427 231412655 176451838 306641227 513383235 240581027 353556588 94893818 457650813 157931635 523634397 238272996 333759807 748165765 839755005 245594518 864248177 940781039 828656490 587367563 831847022 285106069 930918715 793194586 268871649 186944489 867133417 153899047 971254109 29498346 217961176 160246470 324332856 747476352 64429299 886260669 767890679 102194884 136077723 891123898 999377381 326642699 383641929 805714864 834065533 654700433 744520144 126650266 643458206 898751052 935915444 838949798 45367201 187207045 93363203 234526010 84658372 222239535 30011791 609989862 279837590 699616955 850092000 919296251 343222605 391208635 843849142 682812000 203668596 796709416 430742993 260715368 646746842 168006208 44404698 361622453 607883903 987356787 488962379 320642500 952043852 29201115 264217559 34814736 473880096 106012910 82572197 831805331 236412926 283710920 645258090 41550741 85426939 665182804 458637465 90552281 22359036 311467585 386382548 124190107 524631386 483394373 54283433 515342866 854523754 915432401 543798870 944093106 622773353 269745897 518738769 81536378 773893114 526355396 716443628 600358535 694188390 137475391 760496147 254245386 544094597 258226078 823350479 313571804 96456927 382846299 489894475 776503354 864545076 579777562 783082526 845168444 481033523 214127074 993251943 701666440 233572862 960988141 720639034 714733514 569061027 599375889 467212441 744978873 513826316 202955616 388859058 703057440 823424734 920372682 817459569 485217994 870670608 937024144 577250419 256648204 209579322 321973514 267882675 95075381 746931355 694637201 860957020 403721034 806904546 62507771 141408125 665380214 873284082 549763784 716726074 64228190 318097227 983035910 403205333 877418284 125351237 779781180 819535575 967560762 202328883 573667437 64913216 647316758 923659224 256331976 446300807 802771155 404244465 900616287 26188954 385826483 400419955 306596719 180276954 180789427 455461608 242810116 694101890 376615768 119857293 114600765 494280931 67244755 94270322 118126464 413200214 224488279 768182699 503819970 421670298 270584916 994964482 794606739 285382854 381387999 626123767 645223840 557232819 225657081 745692744 443135241 109822553 597758908 613537469 352106809 306864069 294356101 118008634 720970468 585971403 538304364 382978174 420000642 406016694 509946909 1209939 82907097 431232966 756133699 272044467 852626524 351329939 427672402 42821412 199595617 471973272 921641741 441100298 856449536 240235999 207279796 987793199 467043293 953750108 811099224 910832421 398065901 835814879 380076169 736770804 937816887 281602055 53536082 164541566 440242178 358805548 19197660 823232367 106913789 208145999 827783892 130103691 890006294 170396157 201247114 680636953 672436898 77967707 624336832 38504806 258134993 790724958 46967544 563658754 520782468 741879709 625000211 230317852 779308736 126751683 447877285 459265526 393072442 304253928 174392163 732855335 219421846 56410734 335961230 397569060 287276796 459849666 449679597 16898837 364273187 574419753 76137743 641908809 783014900 771027230 328922423 987299179 722527221 820167405 625570854 354448033 293744937 659554333 391838427 294057203 326582090 884472706 76984901 70355395 666404875 739930432 241682827 604567802 656162372 450007458 770472846 808821097 46121248 507777657 526638184 918001543 320623849 241050295 184161599 295042154 561095706 705373481 616132717 891313893 220408417 757317385 847931318 499017544 705875042 267654749 753774419 986472729 107097414 523604013 348313908 949695798 493675410 787203501 234377159 870855761 84889700 751174194 794417236 372084114 248302031 322690152 329340755 866431777 687773428 210914176 385501730 91199820 86174287 935591188 979944535 233856835 716497066 757779579 230452530 43466182 715465916 229503498 158723926 567460103 605695030 108535718 833038323 948156931 382436264 46759476 495905253 384243681 540561185 291679955 746385426 274049803 235602767 689590874 400045546 905829109 298337635 709613596 622314837 612011681 918062276 193717562 271687485 809970721 3411955 673009272 961047440 730245878 470599631 684051933 483948168 603621376 968145756 47872967 394737038 666078414 897346989 367399378 136905785 265299718 874199889 379991464 919078905 393121721 73186014 728159901 289392216 240750310 263517812 366335051 945049691 603931090 582398344 858814064 361084740 539200656 720454943 980393261 836717627 680207058 413882191 431537321 427057000 419086154 926842856 689256324 559055781 401157425 777680604 548551948 292289024 676980660 98822822 671940277 351204072 480749261 596579414 699650710 528422614 988133370 316081319 492617366 170059978 912359121 967864479 86263445 90761669 846691471 273596652 262043750 400335811 792479191 679761226 155484693 400103502 558459827 306408723 523289173 247142743 76355151 177397228 236850227 385891572 270764480 243789508 626262745 528941050 832119016 209173046 468518757 589018961 59974457 655953159 803227847 46841319 915384534 81087722 599373821 727428041 4487360 29550725 915774151 554873155 665319142 86409575 871470587 480694499 527606310 753171543 446279780 931459139 897240064 187997983 395483565 345783032 3563167 780582007 699981805 668605383 511507947 729005228 542031686 209602853 69030978 947351083 362007766 963077094 99700137 509587477 691569290 366202789 663261239 616074183 795720969 59983375 483938574 820356281 275631108 156227717 538590920 471978588 979851589 593589264 378912081 901069991 252560851 234450270 138089486 568435651 759027863 682802258 878711978 819823757 530552413 490996407 761211198 529992301 250284400 233979700 605046578 828369816 235164968 628277652 256545249 394297238 30888181 102058315 540725015 743856360 233256293 29960319 418575436 911751317 372281350 979957347 292070652 116359028 864858362 292307622 808293404 647403793 998604372 227701203 890877802 313591957 172193150 837947004 545701058 464166528 963581206 710784773 377288252 817355666 144442101 165241623 336096977 211185139 95847631 923663825 904346839 625526560 613488472 454391551 848173492 518547970 326104346 731344746 929960957 993543993 359680381 478797958 37046909 955654196 392988787 604590938 437392018 936239271 467563977 300572728 840746148 114086332 355016945 324062491 118380278 591222004 611768610 314617644 843999630 552806685 669524039 930808363 513539851 500255610 202581809 309722517 466948498 45796893 786517219 841971751 829698719 262854421 199582561 81334264 479507690 329127545 845774605 491337602 616129825 789227806 545986757 345461674 78394497 761810602 293835527 365434591 786984736 581139123 387930760 847410754 473045975 213496 574291506 447138001 64693538 328407077 47510748 720882272 690725127 303355333 702828265 207051476 636482937 565527420 936382337 392787347 997087232 773350805 229910032 234570571 596059600 483572630 423808051 66407898 545167975 274758067 237705704 697121954 372349168 30169695 111659163 17343633 735241068 122350144 969335176 371362764 59716362 920784135 887310831 748409895 615959294 873751573 326348780 995415722 240006236 470839650 37051624 914312153 626776945 392030260 805945560 634646110 442393484 944057814 776302378 61375286 376836602 794276414 630112748 127053676 632603240 359402437 246755504 419015634 971107991 395250184 581397295 147169700 30896455 709647790 304022989 47719788 765979704 101000366 637798275 87648702 955503641 380930729 678433250 208851125 562298997 839507521 51407784 490049690 106099379 581547412 926151359 346678457 210518204 887045513 298079789 666043576 985145042 557205735 199646224 699182847 598587276 173248663 732718742 566877166 494300377 812333406 816733246 816159480 835613880 49322591 514631271 280502366 402358910 159590690 432407393 8990288 320994974 613177570 580805839 400246157 11475256 888874213 344041866 720555929 745574032 740875237 524412222 871500288 614488997 786717201 805922178 18127151 868663777 745997399 686045436 465773784 631432196 789277501 527791837 175006155 426768088 498165551 531467188 257545378 412546827 726617959 996384049 423065134 394044765 408541626 417569272 489456690 508917540 626404741 430790145 353558379 699435744 588842413 42208641 162150798 585411891 760481002 558368282 930150644 818338895 628133358 10569547 918053222 935005168 395918972 729790859 942352174 344319345 119211444 165550181 42473495 747673139 788688958 64913286 969841056 37009045 100906217 372250450 121247901 656991559 494625431 969696807 356147383 166612663 692357404 373678887 696588197 947641520 459084872 602585153 658835611 230035718 63580110 247434471 280269204 201803934 328878036 833952975 820511438 526904842 358168472 78842049 29542327 310296060 139443255 52223252 8198034 990753117 806635921 390350166 747471771 117332227 301867207 248466219 675558295 479584723 563728295 608846474 419945055 152521374 200236764 839830635 799355921 219552159 685830046 995963076 963407071 325805169 160731107 686202932 791724232 529213558 584041933 293183941 368976169 972985660 283453903 185588605 995422118 144055704 87048929 239049167 165594083 444579470 778814565 501364341 420928609 976092941 90647039 199496588 921615031 654023214 900944087 311992174 43059087 343697365 288466027 254315914 767581432 51903099 57166996 401079141 813757796 787178799 580248916 139890190 129448082 306480248 852302230 973414447 42905902 78989535 950054512 284480358 955419410 583353335 798932171 626611929 424585688 978255562 387078948 62332557 196965010 694814375 813342484 505101268 361250677 563545873 552889891 253441299 366529490 911433500 594586273 873155080 96695882 665478618 220368014 743088040 335642090 145680749 837664954 329312153 503202792 829088501 461774773 856108340 688251083 425004313 119120781 464105338 4270595 695076838 650581580 692152678 797379427 120581402 422897964 606244281 38912424 669126989 632636744 660753768 944705373 872107762 47539152 692585567 550548808 898062193 893165465 489444107 898458845 841707573 573218536 640004014 532037423 411762541 288791834 689510613 661915178 552588023 208508545 880768608 873018018 733778005 410284487 881380228 283595689 821449049 90480168 369051242 393301553 605170148 677109591 127827472 743573929 825433096 640218609 27874448 999747725 855545099 701708228 773666604 3924627 82713065 985952889 429241245 263702590 961256185 379406646 995072217 592769357 185090337 298443929 650474385 368528970 432673956 325552227 393594794 445171047 695270715 914230487 372866499 701636570 806099417 393811039 176327497 371907710 813308498 375838370 563485743 388096389 548170050 911322217 5053896 967507607 281191722 353835398 285123225 614763709 356237615 783773919 821393024 765841362 813512105 297084514 504559941 364846094 938857175 713377084 557307767 95225920 501792132 631911139 844802840 523052636 60736430 471786009 978071715 38307610 315363676 653641716 834294395 800938460 287854445 968822971 47969789 759285595 119073012 570601014 669563070 199181593 17588084 327766834 818296801 568675132 656203589 57125864 179493954 419284372 614991863 631681011 80509832 276335421 165443850 401351619 882295999 255837999 685644550 727269580 545182041 454971855 501906317 843285036 437437741 116363307 427815538 306916708 446740311 279001365 960709190 836305091 594623324 442436275 735203045 109966349 735005345 225382548 956498763 87055180 191105916 73561791 902378521 942928504 44223794 530559183 385046321 510039519 910665834 127169624 511506586 101721548 785961107 442269031 334722705 637159335 553583045 823508597 322890922 277838635 773211450 677411159 551859778 338110534 610646675 943113641 962474473 793619259 275586929 234377060 589639286 832400720 312011673 937592233 424415290 927785916 750467536 8455821 109653248 437551941 425726229 854942488 448015744 832464903 871407121 866197405 978386683 529698213 35833241 418138548 137333967 504516367 324786689 64122739 730038936 197739966 62803721 34634236 691098590 10484668 704315041 747614013 622018396 647234871 315016415 111590542 829655809 421118099 54096945 684885504 192406201 688592054 885829975 330851250 978673680 27697020 133289075 379093408 996665128 288893732 587446360 195678292 279524426 548615194 157463403 906904100 869355543 9746217 169033934 270589214 136276809 401086526 908591259 521910927 523219530 667162847 358975152 343911811 517914918 590928071 822101719 924182396 429896238 351935188 120007207 580693356 758787059 587474581 275097210 689219941 300961984 969621221 597868852 799173286 224117187 800971952 716109648 268638202 64648560 670349618 649257275 713760979 216055118 129010229 704278368 108933645 874583387 569017072 602976448 559663728 807286104 883366445 574806373 223392401 191836298 817080992 332339352 406915138 799896161 785445541 260827705 477593676 945071353 306894873 637390863 78824433 829576335 470483002 990593917 385942744 743194436 434939556 315339631 289470849 200880926 926123394 47486091 321454713 715408253 730793900 409354534 795887986 923257272 658925031 382501537 807463326 428599547 835881146 917552474 759453618 746824921 475752620 742203314 679990179 851278936 635955181 902621908 742217202 428019453 127900681 901419815 319906501 101923390 546466501 206979834 825730619 400039670 146675464 117138140 522197224 455799758 496515043 527889733 327536277 304157516 878025728 99783758 660479747 629776467 218276297 204970215 96503022 737304576 640067556 954936483 457526997 177358369 582353749 794600916 471264030 490310375 232354944 502441900 679455279 528741861 271114807 557924369 692796463 482224220 775688000 69325595 604131164 605948503 379299517 873053574 892972250 690959438 816544541 442655288 249841590 847841307 448077749 504149270 653743568 522780800 658937056 775728123 957695562 661073891 464432263 247939208 59355879 714867383 135281349 420888790 776297951 795726164 665192584 403865123 294692403 695871572 55245129 744323489 198544619 990840389 789590971 64588927 53085341 304578704 662206186 712709684 645083468 976447408 723660797 871832298 624569521 217613533 938287691 479727338 985606162 528109438 360090195 644775059 640599774 490470353 680550344 942647878 122938866 64205418 725110481 68187680 113258331 426766517 75330864 958108268 677373359 83561654 625490908 132047198 727358214 235457369 798012752 861303913 929842579 307214314 362241011 234956182 150274997 20988606 958510722 820130002 143268698 107465277 416272837 735831964 632644944 268298030 214431302 865877331 675390744 981361701 115167185 177345547 76498805 136142170 31646926 300456771 19563457 93972708 391330069 337873168 231075238 184269917 712688907 901189242 29581936 370576868 175490935 684012077 261327963 517150130 222686618 133546705 465745166 669162491 810893414 448544743 15934341 821076440 469305197 823113906 248208649 355349295 726371110 819370202 930625476 356476209 997848097 577785014 298301528 847932076 584507783 571957740 616814708 923521365 199305104 559760452 343697226 568294736 478983841 448923367 998382190 34460777 83329892 868874986 385243913 316058662 618832644 7747063 643265865 566326435 182878922 271242197 549434006 509494454 291192762 696016637 821027312 698774143 512245907 589867576 986473680 150293745 638746874 661366174 281962239 507656136 165782875 134408455 153853286 707517073 759198927 103152784 329808366 249487324 58033310 590162253 915260206 657596803 657735636 284033942 555278091 590502374 638092632 390181691 92209081 322158279 804523709 183568258 565591064 295491903 343162442 423033866 396172022 464783772 985532220 441597725 707164671 581888979 791276793 42650289 673798153 39974247 153039087 742776769 868534219 34074671 211746390 375622302 197478084 697964677 64081347 811086265 364263468 547973150 28872857 737512384 575874448 38432112 350517890 788823461 606293168 546862590 217480466 50154155 202645104 142647014 523484304 935857672 589487399 381454693 911678890 471294147 967925280 411934680 543455887 90429842 35266374 158527984 512706300 264045562 558251682 501944807 47135596 392866868 912654640 286442498 456957752 811352061 785031935 145336014 122897580 18377051 457062401 734168226 377481562 976408210 109109379 399618974 71785446 748754334 550227756 486437248 512989041 502670642 138044216 617035204 713397187 951264003 376573872 756422875 858349914 153499318 645661636 227317443 206873293 842331537 945850168 891463616 208759457 368929016 892309820 798753788 287901999 20566949 243465190 613590649 203386662 321699661 694204173 987387081 89949414 269466411 11712705 500855616 940741581 407544681 487419566 766092207 860001570 674574631 909206291 362867185 159554377 598604168 891469133 394349427 525980029 362931225 783527685 219058497 513170869 252815548 178090893 611516871 834509897 908514581 149843208 288441072 390701103 92425270 680258989 616632309 564099326 421524681 355734236 655862456 232275347 837736024 343338516 831954840 94338981 357647911 808944481 613260342 321907748 168555205 248029950 567754714 4332988 405224558 862444412 662397281 812454864 308031481 86866899 979638062 466837514 146244849 588232624 227544903 862363117 893258355 325022879 441742776 28422778 363699008 815381300 628430626 362818639 234362307 216912660 888440441 234688215 334867500 566815008 885550949 667227805 953930722 588762855 541091474 947144312 25312670 948086942 915918753 949089101 580731532 556209503 176266611 892789113 77003129 479600134 536111079 629971625 808010216 476115781 228716050 60882872 704046272 290899234 446782793 546318262 965862746 393088756 74505446 180913075 184136933 996774431 407317664 306679872 438051410 459744602 410853779 206847608 521172407 253235807 114999074 751935673 68086943 139790998 670616762 620629987 799406181 455962381 4075391 397780263 373338395 876702778 754240721 63361258 114701891 790443465 288115213 807367664 639667601 962115905 894115550 742884332 47882208 959404425 566966952 893528723 376292591 647457640 466303875 716909 673862714 11292737 826498806 256608496 755360935 477742185 293174318 323970452 320023071 867027853 20693191 207912078 465311077 620620714 717258411 966564910 395794936 81240956 784982477 7464550 227721433 660499443 252686974 91608697 401247696 285608355 541522805 808085742 677693678 392481584 480982476 490423345 235683827 800105768 961134948 76605011 614206550 488829922 252557116 796846109 362368221 396242639 336614103 36712116 827604802 903305107 46879355 102672084 635190931 42792360 708997921 837237296 725957912 28375429 317535094 676916172 313200504 23320037 961397314 54929869 350032715 163629806 350156165 480235250 978625746 861693494 115756148 953360135 193202731 680835249 664645063 898301944 292280024 291920751 618699049 655652554 736891865 203155259 251909410 988327194 357674391 601542928 635785883 847322818 66779681 915019104 761341360 414544834 331913575 926104539 440211908 284597735 367306653 878726623 363120812 770411263 509134707 464524165 558958905 326706255 250039116 305509125 360527623 208916732 179076615 845742310 781994490 765440887 286694989 595563284 253779115 128596043 380505095 678742983 208190183 614022090 78346622 202558407 715035219 466909670 508511596 675767887 789839121 651921045 94482738 586928257 634824815 922470670 227816865 695021273 65005540 491675714 712312901 193687549 597067131 10701688 66241308 582305039 528286167 740242434 205598112 431087041 51145874 548768331 592134436 632840822 614616111 817384224 798206102 352734493 262911018 604347582 849110795 51695776 462087 565738109 892085799 682289671 906362345 163886198 109413708 966814248 572781874 425648191 661980408 464099649 496630153 247281538 632362653 616054007 214115675 380184754 344618362 814938198 748173590 986448211 306178513 740253439 436560507 726815094 716117817 21386923 637690758 995100041 971089259 735890772 142857367 701652086 887402290 309687024 264412863 358577993 784647765 911868976 460561927 685485979 458095035 690249864 473502037 252342673 912166725 627177417 982355179 352129317 386038579 900448855 602213423 639563398 260220245 469692432 568155736 46419249 530123326 956303653 503685910 920412554 33655456 64527468 567035927 520286170 147199599 731222476 759176609 264017731 818308785 584788345 777566820 398124899 118817982 252897142 377309301 383278721 946517823 229985020 48092880 519292238 869872770 161183898 87105135 299585285 573341893 911641018 118954431 432361267 864435929 35760007 326728915 172884877 55623875 223732521 671787454 725666771 479719391 750434918 837978610 763936564 681716003 432831669 525514248 118813741 59038550 231626369 13279701 941003535 835827341 12104966 563440148 16492906 66484998 645928645 402686298 215581827 45327425 11206552 395975840 133319110 820779404 312419053 46097009 475664085 341643824 601665347 847709370 787017891 45017822 521931726 488570042 675487991 327987675 345972040 431149833 392889569 178207908 206252135 546835160 933016143 408013755 63172493 401083572 582938354 885596474 592751691 247192161 187575739 310669354 789552481 797184153 206645447 241552752 195300433 953044719 80176438 845485891 855737940 61402248 394273066 111208277 41196834 684628250 512555893 742579823 62473801 312074588 659287639 862656462 734131550 303207731 538660268 656418821 837654024 125621132 762912277 77347182 268618497 356736135 117745205 573714725 816934814 617833712 419128853 849728977 151984440 210743307 44825480 15773547 874144701 229402835 908694954 724842309 811226987 649278085 857224646 966655821 23434599 296062834 122005492 472848484 709309502 778488942 7930304 934668023 975262671 369403634 402444495 634472264 659517088 483882338 192763479 392145530 200353941 611650895 598326077 425712728 243287044 571333691 778680048 321634717 260258053 983484972 317504168 75016917 597810810 538839213 620012272 442375874 931781268 381036875 687937376 277499393 946126453 270824614 781861793 271929397 659740765 97749367 519624697 146990342 919758190 566633353 291670457 162194322 853706847 434996882 253415122 721711459 407687801 277281638 148884872 386421537 399641842 235972420 629032226 220134556 837297412 943735288 770196130 900518425 711108709 488478075 481233493 234323592 578862139 162541088 123408577 752569959 703344586 661650873 644274965 956250048 381670955 815897483 241835283 574947627 205503736 472413275 467425492 743983101 19017020 378731563 22484825 869562422 632339340 656851669 272365565 278862787 788586954 594275782 377726179 290753099 363832620 538630796 522592957 826625093 930468490 407829495 28034644 432455187 834242181 558122376 775531376 915815633 430528322 828331235 83815235 636309880 298965083 943127003 287088011 44936157 332790378 812560106 509513616 369511908 386824638 719348328 592541842 130836394 978545286 594661348 576078960 57225943 125325637 376592228 625054118 369763946 896686271 546827443 200890216 753936250 757685564 756703368 13954824 437058793 263411165 925987585 418775787 229208678 363574680 793094712 458270264 231177935 990980783 759214992 352659377 150738688 417785679 63563270 229939289 216354728 217597137 839874688 972420677 632941293 526266959 382879778 103722440 555501243 294903374 459186441 289602778 139974461 724523836 236172607 661031885 436792832 598383726 268277629 953204143 52430751 599430221 873264196 267141527 742118942 117768446 437975421 205686483 340140317 32157038 820519705 182214953 382401959 634449931 977980863 820690680 549758045 702727968 854638232 853874951 637003931 842754328 14301375 296958786 958477791 1049482 879209144 329394240 683556442 516102091 542013694 991728233 948172850 142866324 2826594 771903283 926290616 2185955 418571694 950622862 329461059 772761611 618942163 815299711 280412369 392670840 404245280 345252791 232685444 991123407 372688215 970643856 428157169 606052859 84515705 686990060 408872911 816381394 746183375 56487282 701733845 417434874 692088957 628101434 828999276 578527974 429421020 792198492 212650264 721335930 804005831 554977126 632302721 610227030 214182459 45496035 475802687 604988848 14371669 976646346 866862348 867537386 332228665 329446300 417380896 861813361 430454751 416636146 767675072 627409979 134405094 284423219 678242587 406273832 18261345 431462791 537549453 140576066 454636254 782009361 89011374 748901151 198582731 606218707 77320085 372788089 957955963 775157775 262615195 101295884 56699178 382584072 751345007 7302753 663033514 861052870 659293718 973833140 868621458 273869583 276616486 341161466 638231589 393968572 302227040 500720675 508376968 428920229 712628672 962168867 998036962 782305925 903623681 79395421 212433481 704301928 663979159 997337056 536036941 567270309 864399641 300108917 511023981 893324181 533741566 404909637 596889581 560295488 312063117 971725754 444919848 110997324 948276293 530854298 347760170 824476661 831363344 644480349 774277020 409982960 213142889 588274168 174794857 811323081 97687336 390547019 265193513 616171109 258975597 231192285 54792575 262883756 805596465 943739189 228815790 552032681 650386562 182718455 817623829 25018337 790733574 528248952 877904889 544185473 499152369 189113820 27898841 543584879 661000902 598030627 165306473 863601323 989668064 273506527 703507684 691321965 397490192 244531014 839639971 842623653 870169863 331150926 598367598 175437329 574803206 435269333 173579031 35662002 822331733 172999982 134928814 31172421 889379378 652135137 406828990 781821559 126779175 472823822 642492278 840110692 989643298 979702572 286627520 613269372 15778156 362940491 443260361 148534713 949929122 923264750 457522443 794978431 485001058 671441299 195359857 675436251 803830416 970045580 960671106 564898412 714714849 86174585 212996177 789806691 462004086 529702230 980929325 78765267 115071016 354412842 718042392 414868646 47822018 988663589 761233539 950054733 882164747 432973494 588170633 960021920 621931264 346839137 301189705 342153515 65269233 54148711 415666679 611695508 33274331 441004653 820115956 862237954 446627812 931786839 601783338 575332266 310522839 636096496 319485790 259798210 904811872 486980693 226679605 867985018 48366735 241689552 388498715 357667864 234129385 324900993 635051091 988874281 399273401 681795449 791193666 983011394 770711442 639951335 921886828 720951172 571803166 752398651 585068069 179047094 702889953 992050137 826665837 971886442 722865596 512434989 862735952 703233895 628783498 871006379 303095421 477419896 283887928 392397968 465300624 781972333 392003935 792362945 412231719 114519376 864731560 755025107 165732451 412932507 598841539 912067642 299391889 810540067 460911160 441008978 561699334 283996869 625569125 260366945 14730386 424894916 743586525 153445582 339109584 551231042 668492740 178873941 450254346 210560817 660432313 292694771 208917219 783742438 529757575 898035672 895676653 177337721 656682933 267807522 368461294 572971047 239190471 40754211 957048524 582511107 550173606 466275907 689755790 485808682 791418827 457816800 755613228 641382575 391290913 368148756 820555365 19579942 949957088 651350349 742686894 152936722 418855765 174073338 541928342 773335015 237906926 769489880 442131201 531925747 676844080 637920363 552974617 802994269 19262987 658961988 506364626 957989591 505702036 668689639 272087126 207417998 873494076 768794320 442721632 785170444 694588138 782554625 842763783 223997769 616508763 61425639 990934406 407374770 725224569 409626557 673388926 958982235 180659616 410599229 349648444 549799848 548747321 887768628 506092864 182209477 883741702 172938555 922173717 974917789 350149503 57728588 632333007 394268930 901891414 446482487 34093301 692497664 232787597 914798409 958016581 829641670 88234124 193162826 207970234 293638352 793440334 597348204 78281803 432952811 638978829 906515979 492302241 928852372 337785214 901889599 791230979 173996897 333815218 490924221 934782636 826458990 816309998 798683107 310609993 224712779 701997137 752114745 545382870 298759512 523633115 430642925 439631442 118362998 296480274 709082587 725974862 971316669 267746786 940660332 683325052 445937606 944306585 134719345 181998784 357081220 792400356 455228016 262144165 645450181 153332019 499977945 529689004 178320005 781842831 22469283 669956196 215760538 701403015 270631240 214310320 260715684 173827615 862394142 844145856 404686046 487203454 269382315 210610535 132195376 750856281 674212225 494590497 484047005 948378759 305312020 154527164 630679580 80816708 617227169 696915322 826755429 118012812 963551160 319175976 430921428 752644992 702720765 739807834 630727079 626813933 297634144 258369605 955185974 891321731 635298961 769761885 523353605 707930778 429165197 174228783 574269440 699348304 103900700 991826734 887355681 588890869 647898276 101896353 601726641 754459079 954494068 645473154 188002392 37135214 109311587 153715630 844144966 918268885 963594348 237448432 939630948 987301256 314810507 346914380 350627534 243807770 12732710 543528968 50677610 903012904 158008750 43713863 254011735 851669139 887855888 977918077 698844434 214478991 87969868 868543867 263908748 720618212 686017500 876183747 4352081 237630682 100043520 971907319 214399039 591694504 70287892 272835597 400548220 124481710 996032128 911129671 316614873 77432973 807144721 332292927 881536066 310857060 79906680 147708057 393695347 212124321 484610514 467297659 841607054 833500873 365912724 287556736 624834515 234492949 173239752 906927965 565135548 702371724 320067840 455889208 344946752 823026424 709342606 82681084 29887493 865858703 371304573 403328066 522858344 927224341 704440193 465394096 396446623 593733555 749085628 621318301 125566999 175556402 23276339 723858737 775004761 381137894 167969633 679661328 5573329 287103370 762833062 992119188 224259426 908889207 676821783 302627941 15796062 346031049 988127554 341012268 158080749 809047421 522605643 773717629 300247705 596385555 255450823 4639140 812982981 488500744 821895891 235438480 273339000 270973148 771009299 390495385 316977818 139251813 822686060 21499485 46901389 810894874 678489951 999228267 56607343 175014748 488362219 937601595 172316488 735913041 159730036 396533136 220925610 7080636 897920566 221426744 536257781 907700144 779863417 776080557 100707976 173868855 316175928 60805746 155820573 230834477 154223455 847030783 37538248 268261338 349341554 827150348 707548200 769841317 411486945 885977123 861542279 785714518 902274994 422393803 740387134 81427478 181389113 526116704 105283047 608094011 701355573 3642573 30155776 307908118 734836986 272845238 373055709 96143446 280404047 151022632 713186903 267636714 386596105 41351082 476533816 505489346 756529986 520732181 893636538 64765890 778692425 981954490 197431136 293145295 367873805 629355667 332043851 217599760 204705231 14047062 977923319 411259884 140578730 753671458 268981476 204887557 485194857 359853954 569584887 168347680 56962310 232159136 530182598 161356780 409547213 420559169 978290850 669636668 178364061 992367801 245340585 898780135 122203073 404252953 519867845 344972106 488419541 679285912 626192406 42842427 162179928 592393830 274161513 506962849 866753156 991938553 835942204 554884395 193793957 41374319 133393939 39082350 384318003 402404151 845778534 386208337 328215119 838392635 814337267 128749436 587535642 90143891 704851429 658171480 106296374 111990055 327019639 39883701 282656733 1287468 159515903 281137475 718405510 858175068 571047575 793259895 369628423 370442360 681956222 791603756 60883818 106628261 568956590 260890921 483495320 745757792 960513515 592023318 199177744 937978967 546090613 359231878 137972815 575904141 374557914 393912016 877767307 19666577 396644360 677600109 825174428 719725369 328389351 283697761 613299838 755008752 897744163 684307916 637609147 556258437 336064319 318059730 932475986 101499014 245728687 798942176 483313806 97151417 940182108 427139950 836038199 825490087 892311059 891570130 560478664 824967317 30530139 451231341 537415618 596258110 658497604 267888897 264291418 542493811 827679588 259580978 387147982 95428889 12650713 179209011 884685236 105801394 524466621 755194630 125197259 462180048 375280193 566598905 605177382 159107397 124943514 758623584 395340258 135478868 681801735 68781560 759968674 728710176 817319021 754717879 724256259 634426433 165064418 204829313 496366110 749706907 791230945 549770830 801055820 81207691 564702842 795803661 730658755 237197111 960288026 425526406 958309569 773416392 516615153 949542805 361894041 617381071 36080985 928020192 359019602 3558780 951025757 435953242 176956481 302426204 857893107 797876968 46290877 10064382 418877273 160698886 225268460 677162602 92152826 119925282 619183781 912139408 813861483 685821764 576204468 46957855 85666784 500207366 796267784 228169351 579577147 516242740 148772075 527171359 629226163 275493352 63538523 356345406 818435275 969749506 903705059 191781473 487012740 230988071 22351099 300291887 591964397 202227570 762151764 542913202 137251851 902830762 311119086 842955317 940518752 719011765 791168589 937390368 887355399 169992828 288708098 506464167 716238623 693074641 715106801 697863016 111256707 370188052 547921518 893449151 638598968 177784956 766202112 300506088 439427032 441231227 972301782 293503247 118755969 50035835 311213992 925376575 81315605 845486755 53121188 34597859 439843141 155760258 278680830 508467937 766112514 560223338 937095641 38480960 654944170 648223546 690295095 138657974 327645640 545161587 449680950 602518963 289202616 111210773 790385004 20489974 481724334 615469885 696711787 396219374 183815751 599311098 626173659 794560489 590670907 430634622 714650322 347159179 1535293 447723661 640738900 679890577 459374249 523541 611625544 306179766 703588524 926062869 450864998 150602586 889761086 636064037 157333788 676705711 269220197 93499866 967717241 223302074 457316816 185096900 89193011 954460820 585794638 163824347 655535431 695642933 560170828 959441519 10587642 97796603 722338189 201558870 352936620 605885717 407995571 605041887 323498246 231379959 802710050 358167246 573303233 433077161 447849377 309818615 124960623 427606038 533097021 361644154 247726817 403095745 340547239 622736225 741621494 420921304 123063391 279989552 319411541 170518290 264725096 528375884 647250405 592377499 542000721 479176413 318885459 345743737 758263037 971687382 883750764 261167966 285751683 156918324 111473772 641064252 182688447 326193499 468925088 756011498 985429752 320264843 183631145 385013828 241481030 504782061 855422900 103328618 134246811 342947766 220957122 326945956 95945246 59036387 275052014 255643365 496601092 470929001 48681508 479873498 578787837 753980795 972169829 398933573 158681137 256536521 866755962 670826204 605678065 776400748 856646390 926159076 672366260 604021685 422398768 19730031 297521465 376938763 822502495 504689058 829298783 525333572 653047247 865548280 924909004 406252890 183738093 784157397 808327658 702520101 24408765 86354830 410923066 60192493 343848476 507007005 416666751 376106815 354682668 264474844 931375341 867992657 539341585 237334847 575049281 446155803 664879133 99508167 2239744 45384985 525822148 555367300 381741036 131960301 437512745 994980890 147467601 532109101 577040994 277387364 366165768 397644342 879479735 146702537 944583947 49895541 201699980 350067482 840433589 450575034 842517644 860439835 754494865 97056155 369966056 894137778 409000030 561354899 69779679 198946236 332111861 124932962 685742496 721690038 334044941 493693337 135811099 18331402 722124295 216877508 234118834 597458960 526245666 291604434 366506316 915276479 997128651 301835193 423341822 205562335 427102648 171879083 352549086 136164975 380008481 498110066 287805457 762310714 742060188 838295926 998645800 763721436 893425334 383272372 607320 178352026 206280462 272534098 941419944 995082487 623565229 392599294 184243664 379424603 86066950 84105710 646016675 862944052 89120906 71704667 984767959 732684043 122501852 225131942 736120402 27560689 149225523 239741709 742798940 848986237 844242875 61729025 883989063 532461895 692138976 877726262 166077757 664562965 404884353 661142671 878243932 284152477 445662754 920176101 670399066 871919802 184117495 904581855 767516591 644028776 655162607 737709758 621462464 751906065 375739956 22801433 533909541 762622113 277866139 512100596 844465440 992311301 813681253 985417637 873844729 576961729 731441584 766519515 292720166 621636987 434262374 479691269 931166571 572767458 780603542 230609154 968587478 901407620 378861087 852373366 726226218 420743294 982853820 267754864 26267226 226066539 943874257 19443239 919576288 724263437 698935110 137433455 465376578 487887272 736444849 974440306 551516803 476154695 959623850 472674186 662479280 750491183 78528731 271451576 113158338 846398652 992761748 556739652 350671002 863385545 718788545 282493167 857366520 982780379 689640711 882456972 236448148 825963623 848901926 443598257 453806912 701875992 832471991 699537858 58823694 60726370 813121107 762609253 789027796 313845645 766261955 166459443 309863540 71371735 29339738 839104853 417687550 18552826 894430379 191842231 796851135 629940246 885777018 247888665 969239636 761226708 814118238 820896983 692589369 331179055 115365796 645437498 742761237 27925280 710699728 419030948 326108742 519863129 142638650 336428459 25192763 528456535 892627959 801570960 394033737 10892138 641364156 119752314 109674036 676592980 172070906 432686183 735846451 718137102 992913933 772499110 948303165 596856332 92785765 446235655 947036215 400106555 709198917 568878663 834368508 352242629 926382343 854401231 781737937 142250200 241319939 265477968 25334811 43589627 273858665 593148933 664698703 812889383 245087741 855207401 408593201 512796937 390387515 150995341 548021254 444569466 838493556 855019786 249573458 603928967 761124445 333530816 659276099 298414976 368725110 797786545 286101701 80362046 752271696 641023386 773093613 178323653 829808748 541242818 903310044 392767058 420979991 889526359 203861449 903409365 988938076 274872031 63653802 100932768 515778134 714421266 312382311 83993017 324356578 9132417 687532003 295341449 30167248 872059946 199162539 298838747 16521805 60759331 401911199 709560439 323313744 20951563 393191524 663092040 745740820 120567452 432625328 404051024 507263999 761271502 715283102 971809210 280715598 192922571 922069973 707870440 948100327 259533716 893789856 849349334 356333455 82244880 935707623 12979251 890591283 866330147 350812279 859385470 773056286 413080783 945751769 33092200 438996222 382183715 19726707 949522514 917917456 570852934 398532529 321009002 858488599 749173527 365732900 614476735 912564060 67726329 656629234 155724449 885558822 173793776 326764000 30279506 114399423 563700206 728326114 39437572 318387628 390204837 944485442 471348616 23888643 234553153 433203228 570734518 538350699 6384722 763266718 319206450 9337965 338058018 309820112 314850836 770428268 322161956 977492545 217313049 593127457 267578303 408269051 412656092 145371922 174371414 910844163 357908373 24486625 467754532 68018046 292196710 71735122 365629759 212317384 108839789 639878838 553651683 768609879 335645867 248203096 441275399 488482576 98607030 60598966 907128301 492799697 752572999 619779203 838846541 330008304 349114792 946357812 876118755 42898585 588678660 159940082 188919590 223534163 133052479 557053227 461217691 853099397 982088258 340875036 76156043 640218343 906208715 119165512 85652040 444601616 22490995 163063382 563602995 730971828 144574754 975254771 828007635 848282653 796279145 433727956 359598003 813310455 153625238 843489268 397781175 410223218 411092274 624569210 393773920 23479466 264446878 837812723 667006332 17276197 227657498 380308646 780439425 756172351 961331463 373010529 838513813 420280137 667792763 249776292 489399954 412372034 708547894 807683432 638515495 19362868 354824337 884041164 697593481 195454492 291547324 583347445 227827465 122831368 884240135 494783450 295367219 410572605 892846356 978701111 388119938 981713743 806140962 64106728 56228501 373658330 613356545 554013770 352727042 295743186 589608813 731456212 537660371 79649930 277471459 257576836 728732816 815426661 648083770 353823721 330245051 799904048 768023548 755101121 403782029 128226294 584032222 956724883 224092635 968608351 843841164 619541592 628017434 525810446 727712716 11405461 173513144 81669533 851518752 578737542 4357945 908071785 314861758 696432956 621846359 388994869 658261213 618320426 876152162 106136719 113366944 625623633 674583641 191831179 805848839 175078085 272404919 118376066 988113229 864664843 456381976 680030729 845306274 551918206 820996486 870657524 412422435 441054074 381439752 452505330 490150382 279661113 291774625 280182091 222404179 572522284 694872833 467921270 566536465 861347696 950251361 50210509 559821168 974429822 979809695 707983937 211062561 901759502 448886905 913043653 164023355 360340092 783036365 321644080 596133682 332510619 701330853 932214320 587452131 433442913 461972801 743563343 507090299 458203774 775064091 223863870 842248587 803889276 147506244 525433330 849342200 965723850 239082800 541091850 199028428 519637211 824878725 861158598 121463158 853503156 827563876 239025307 284959412 878998301 132494061 299521269 425948807 560827146 351272528 412447147 766630990 883227242 411901861 177389140 554984912 240932247 959048470 279234142 732662875 337317898 305099464 43335756 473866719 816585812 290725294 857840644 934082849 609182746 659563031 652679685 790817912 263940325 10580016 222051798 610117172 333801959 950472578 922426813 398430444 27348985 544705161 451734120 163858892 86487276 276796881 36169810 300120274 126880237 674728361 799382417 945715245 215356517 108050241 252124746 747277885 889284279 743201965 171300121 534353187 529980933 19565534 693017256 907734005 725521317 820315734 246756259 767322580 744185914 971567475 133164117 582359813 345643600 481610408 15161295 532112291 307061513 163002036 522837143 197092581 94468764 35417502 123298396 376509115 132506601 521697983 379934950 256912166 235672234 321800404 899935944 444334033 405967535 332253506 433842456 204133933 967585785 791053516 88632262 41622111 124245510 468536620 126093079 521197269 891878142 601392617 510660140 91867411 264570881 464034011 450021980 866553906 680982909 663737161 901901001 86651556 255785316 141427932 673135808 60113388 943142583 681930873 217757319 851118797 975338884 943414441 167864995 93903426 371763649 294715554 958217379 165233912 117643788 268584166 597541513 127713524 526132008 994281996 617901134 90236416 22162201 807510374 482785735 926855513 510544415 875768877 237710308 867407973 715384763 962451857 131960505 46817588 246604227 661020806 184992874 486263342 447871281 163928292 44423725 702346583 161005017 347326232 116290616 167707150 207271255 413240007 781507151 681693978 44065836 646331973 99336302 513031950 828829219 767015506 384737759 348889252 478408152 230359276 944749174 17605076 863006007 263331751 559784503 977862406 360328094 76724902 27997105 444505452 231052012 26522012 48623329 641544303 915886281 580539284 390298072 831545769 164863039 867434596 875026574 398428537 658113910 629090086 656202638 50618209 801898125 333372984 492809994 604593075 358937537 837943027 515599266 502516059 974697112 149640170 937252562 47340605 9975799 843997217 146069938 692596997 770934665 195718316 133016072 437778571 281873708 660123381 572394582 511952042 438374561 492904345 845046370 544609615 255006564 210652117 521487511 64759282 935295382 163633542 923320515 198701965 363840801 280156805 587770026 556565136 341605711 379207294 239707437 18241404 182639986 75088489 458071955 641490327 894683458 944271591 51261506 891474994 228390414 443172705 906826888 118376234 494848615 270218007 142061511 812952665 768408185 920373052 49194448 757261910 885995422 247188044 73837561 219870680 76173072 23389379 683857626 523417997 771071317 653571762 147921466 288805048 607860849 401833364 980312805 738712533 450452707 76041647 58414352 62331674 877873029 948079558 163486758 591577973 643093465 442246143 634503827 448029444 547002619 539653637 842761717 197237401 348473336 312405741 152962177 161436592 513987329 331253028 560610742 69799010 529681812 73146828 508317836 503431005 876056928 954597006 57650466 798822550 347359759 583932580 618062516 733396082 764532361 330734172 532060738 621200927 859209740 188175020 634034857 576594144 6827123 994264745 130387281 161189578 909679159 827747196 84913843 220320297 504179897 762839004 766154606 533943814 195387665 939706911 597776072 655964022 744839246 125789708 316925459 781717210 58018866 713550358 388306079 936889471 935598121 13913118 952356370 691334819 495333222 138932576 676858802 846536818 165322433 727686867 944104338 887260989 587001483 391782962 451224315 577622611 984490456 68637951 904455278 712051667 392029706 515454372 693923632 566084128 286198863 688475859 739495618 583716586 350248320 305288206 352234267 663443959 813707902 570951721 619151586 95882085 735553426 266699689 572552841 607008795 546001813 324046966 676400521 157081611 702363677 527895150 327005332 805313986 185932346 117575553 673551894 63727822 982933696 436624392 320939840 623600577 123367463 351402332 305607550 388568207 578799444 412776332 387986844 257789110 233556763 678487063 275092066 331393987 736114169 728812572 369573811 354176286 596061055 74962027 820943236 405023493 370222952 17073989 165695182 63571183 446578093 628425230 139472498 638134222 532939621 138573786 281519399 365397575 436935116 214384550 412932106 613389205 566713583 916099212 783170079 460477826 410047127 564973466 754195591 55373506 253840875 204814849 768107285 164630809 499535565 45851973 316492025 728411780 428502031 603598475 378304191 324894956 765600745 396363998 346733038 602774368 301476458 658006949 63406563 687349940 833984860 388913589 978707707 339632688 663350717 593013293 114350230 711585408 430427678 613405692 973428479 238829079 330592751 527482594 865118995 685595074 996359859 912309198 700854373 484625071 217467669 871259642 663168477 32941061 906776520 869287279 875461462 350121818 997293774 947144516 373966386 357535676 543615983 459194171 734542116 398639028 848050322 543942915 957871777 833621631 536540619 353581448 734056393 436481125 777812647 535490914 216360883 387406562 639775314 517650294 985994007 49980811 389467482 906540353 269414370 973732022 984231118 702936016 318798629 171133274 733310290 123708649 353387771 679232025 458984760 905387827 262040368 594383218 550906888 444168792 83709927 906918951 587033518 541845930 12348632 622051821 792156744 637847000 458950948 906341856 449188700 330752201 619525161 127559256 184250721 483042416 256220138 850774010 292902012 67263851 507744026 924639091 48797389 153906997 766612642 469979237 826424062 838655260 162897483 321071171 224518531 2330570 518434340 804228499 571944746 150384534 89020557 484646141 455685138 762409510 582272050 102848180 495066401 59464107 45555708 534715163 301771174 821999170 996737259 523052044 4452159 463781487 173233245 220828253 591969953 646796958 453573190 278154235 112090474 572873539 352034990 221164426 489221702 99776688 245037777 252059428 757350558 820503043 69440368 916361662 834722589 927497038 464904031 315598931 165454638 342819880 809646507 533603576 847827439 191657854 205578862 629927863 564815729 892878410 882872909 311253406 71817096 250376836 827952762 150906389 812730178 716731184 609528691 697564157 886611302 527516235 599690972 388623396 201887405 191820043 732700597 141527348 754742214 435903645 976790999 516575040 774134897 380645822 589996129 28466204 906478516 290868111 179828896 102041230 840623568 759605721 222571925 256385631 551901418 974265977 702017249 374927971 622833543 671526637 851166536 164603709 833125109 720695669 45925822 408873192 718108275 543065176 508633383 170675885 827861667 881285198 126557323 740450340 589480641 789954152 409838993 999573334 598492256 752568227 866259036 797218915 923671590 20111523 403453864 719668995 770320311 161569743 750923578 364436921 764514762 517986780 301294420 917789015 735741336 466643601 53791717 862658904 709535802 186619573 841173301 647132921 110094863 240921055 347106052 555687524 696077156 433363184 384591072 624745466 16371701 298051133 598343569 89055244 653556027 694687360 382670686 84853631 314702375 978067207 107275074 651886465 141724114 641671822 985766808 47064407 613194524 249856666 731662436 159433914 118055008 219238687 503043089 151193468 262897357 904602433 584518432 812962690 613575041 657443469 682628293 569808260 988974786 189511647 848109538 55611192 66267695 863677723 164043112 194568119 909428380 145700353 89532144 987245062 612798756 705625783 996416052 290417780 972197978 67822033 318828267 639367089 191692458 756241368 950534735 828030611 90563822 778044216 37499937 195906273 419547569 472177994 664456987 868964455 503339161 618431415 981755014 88917959 827355218 791238454 326303808 4796885 305493945 606333410 837164228 402622240 805586651 16913880 268326454 749835160 15149105 385283707 876294118 567906176 17301225 779925627 985432571 910749082 593458201 901639153 449169039 528624321 330198680 952127077 578021025 332909407 350002047 913728725 381947305 740507851 394682359 932511191 682328893 934072956 882898782 275792044 255869134 396765431 873402364 955269740 620518847 414471283 380400287 212773573 750403318 864216571 265290979 244593107 28863123 132662726 929468801 710165850 910641208 129936642 308633042 190233808 726456678 685523142 132193517 710276507 922874809 116931039 889519165 857926935 942072042 525303057 340647151 403417809 709045286 698781140 177247997 591131075 775436883 932001413 651924798 914572192 434796946 599300329 498755626 844924179 685157167 586071780 277950200 571163512 87204750 840071576 576652446 215895509 949388058 654924405 547089709 527903400 347436846 534885926 912724665 363149528 251797522 936457982 861667676 196105630 153216110 981706502 440823081 669066925 913364254 955802785 919923589 815597811 911364843 194632834 272897130 98506559 264726807 459613044 363257385 300452272 555704778 288325718 390120258 183228034 97306155 754656185 559285574 404122711 802236569 842018754 850304561 134291115 636407541 40606626 705031595 819823576 457247775 652229095 692955204 985265784 537095671 861384986 330985870 105750025 187423002 460480046 171802186 235613184 848918118 634812051 477371027 297335293 634394023 548664535 336692188 201351856 714075495 929233565 910306385 432216818 630667331 920760428 533069103 892391527 747271384 816884490 7606275 543227503 467636141 911439924 86714711 150985868 729153319 763635955 474745977 263697903 345235641 717762302 882301780 319670267 771605176 691910599 846093031 672510182 18991160 972071514 665905615 144298643 49403871 45078322 494312719 459050446 677155966 901821 589260421 458055410 175251882 264302788 373679232 250414795 999372752 168375052 471390565 50801744 65831570 157526941 278264804 702407745 492089740 378546486 210315971 902325754 567875401 470050321 118320143 566333402 691243753 742488516 592495031 830762566 214046789 81558529 21040353 116288378 368155004 305480878 461407583 3734866 217404562 536736254 984696166 981119987 294792985 550044907 922202735 105744813 246926176 666263018 646078151 120727591 477950229 129907384 358479931 993439997 294553569 4904949 178137770 497553011 961619149 141538323 944814395 115519838 299788728 56370994 685166890 27396818 299161638 61088158 469957405 904200369 114544365 247350295 422906013 356683322 628003439 546348080 812816345 693250803 569923568 173971377 698544891 118609382 181381820 363170805 549090108 861603639 258758861 233225237 799499078 731767415 164388315 257603145 290612903 11288902 591469783 232663575 158929068 661352735 632965809 53015017 745778381 313242893 115544840 60378632 969756451 255845035 821412203 951317583 480259043 237314798 534625321 202337563 770683755 869385608 970774490 216183802 852138835 264828202 192509714 670728835 323567408 112722575 895828442 356667379 443733144 349241268 692684600 159638954 963569876 243325306 498437523 768172357 273049550 815076138 532512938 670053664 555469924 11868740 958843167 452175977 614881915 676316223 208630086 963099279 558611055 901839253 450021395 120974214 85754469 325719022 43254732 573069345 972918559 620929340 296085101 254195761 176354402 695838852 207720922 422281739 754554760 414606596 271891146 545898680 977634765 892809442 814749969 841206452 496682301 558540668 812935730 864609743 618357687 352569400 663816197 141460133 111262807 359692594 117312017 489514581 547812645 620513626 572345171 457428191 668013548 394505791 753828640 615562145 286858493 791095013 430497327 738575083 915269855 615929095 2742662 795996218 955329609 278883289 287147368 77850419 981577925 696007833 141902228 17168017 462873960 551711598 900556090 88986737 942710406 810074008 274680102 965448844 259277733 933147947 341656966 630668985 800199176 53313340 209670763 139467710 326662323 738957384 820264427 581999483 836331995 991849591 566729366 959859793 472652451 15299114 583304652 576912044 478850830 197892877 72812426 796215307 752086641 417474889 611898609 686974625 705096203 894915590 274014486 891827060 796547069 708116848 197973364 926343784 771808102 121653587 922571984 889175600 260482614 444805234 318834414 44703750 987563754 520481538 391172639 983340235 728274637 620685580 22621476 680314231 171535270 189478944 930787354 369136546 268190281 349448730 900508064 264300158 160936961 198383694 331912775 638943434 375496135 948979160 202760135 388064966 55511281 902959642 20570607 195224927 205414141 259308621 101261475 640923067 752788555 251595844 935901105 909602526 857734205 394591283 449534102 730314362 670709942 102589473 418805317 297520734 591918887 976840599 577059507 69344166 940004893 407406982 221417048 603214493 744300306 238067160 851606117 280654764 731693636 299455061 334462440 225143682 325620659 6620403 199305056 603091211 71609086 130975480 601247637 873977369 663685104 619916989 686858449 40198079 271001061 778872552 994743575 737693106 604559343 340153382 512680856 825927891 433724203 281153048 511105160 839231751 619049504 631667473 253410558 245143312 808184202 472835463 550540082 957796324 126711072 361170354 109762459 682136085 614015685 109867359 928440414 389280603 206397273 925845276 578053895 505043360 832239276 335567190 927515055 405216911 787943251 625328881 766774526 429582176 800872119 927017081 101697347 47449851 323774646 526504218 831551256 757380238 95243640 226832414 648059435 342221643 916214211 287914605 356978808 136823464 348209258 652570661 309241875 859100806 668088802 203413352 933476744 735880600 694003807 100537566 966854472 868445566 581253628 994980096 480433680 12063112 932919238 661360414 758252893 193009877 533137062 158791031 675128748 321825391 573841286 425129455 26901638 799350309 620673007 755858794 540552308 554342891 99033626 681186872 565561122 32753206 947867080 649711470 758712583 835546189 873646018 853494581 428358466 458592530 498702289 390855630 247047128 704934073 333853451 919592801 647203681 730699852 39758168 305480528 222552015 887982880 512888384 613045069 221017479 981446927 182770684 753372554 512350577 141695430 170100856 574098767 537537125 494786871 462780 871019944 398479593 424744447 603802214 804949726 570691794 86087801 370477295 889408980 795737676 984236165 868276118 656123026 580639917 189455678 561495461 807179863 342488214 244853521 296092112 319342104 635726175 458865957 532834160 891838913 896917546 789197662 456229109 690183467 172854233 210640186 644409202 760552038 164155565 562255725 347364450 62000512 136292597 637603786 993976344 436012104 839300468 183645606 175987895 368338331 642679170 414252834 39294476 258595772 436774579 108525934 778228707 155031821 624492891 271197196 141156588 227748616 270053521 188334124 371347342 739770598 624204846 550009370 475158323 639310143 751615551 819581060 963774316 249410376 264139829 494928870 588887570 48380439 598664420 915560281 399273764 186292776 772979794 424568563 241895284 836453272 767843592 372400762 302724511 245873058 512133285 585661175 483218189 510914475 417429704 534642382 781114192 863059953 270616293 186691326 956295885 67661646 914134233 407130268 780068888 938953705 234036385 698266578 782940019 107967178 633450205 575257565 522052585 753384859 961574773 70497626 781901081 306415511 615825254 521250762 66059679 106160673 147706223 377417207 741788273 617472445 560616359 132903467 548427751 255695814 902159452 478911705 503839446 537008073 730500928 917438952 380190837 15114502 332289908 220473011 388317038 250094833 482965480 416578230 109430306 774535054 439172328 445554708 722061850 777482045 846726953 396895310 498124670 517403395 180362745 328398955 946301084 532915942 90226230 554181912 917941680 369044968 146290892 596248864 691328306 760352318 802185216 623427915 220597327 338201282 29595364 607859528 934016527 869653980 182372040 848721299 807151175 236469830 104195832 430319830 402605519 55766585 947425220 61836247 602155951 102324915 431927200 228358930 537858295 426738901 594922518 24615908 79685658 857204264 454816694 211977847 754843589 176661111 144274079 310901717 969676512 625810316 290143354 263979278 865571843 755576610 968169541 915138847 4013252 50047603 975997427 7089850 827565426 511548169 333520859 429135531 731240850 229056014 160606310 551165711 594464802 807742862 358705998 940836469 471605029 448521862 142846246 825121193 789132325 574532919 475163595 456798913 154718259 930573477 603180926 541237523 860684010 289049980 24483693 131776960 704673305 772911420 530717284 845496717 512213392 134026377 914373413 205336968 347852753 898439185 181007604 44562001 738697093 415821108 629648375 409870706 160581932 484481726 750933892 899521948 248458557 684940205 283793270 282373769 66084286 624067059 823506389 994783114 685245169 771129623 373182339 267672939 402289285 852216727 81261028 623807494 31830307 517810037 608552723 320449737 826630293 583427024 737120593 783433849 485676700 821952494 399575580 325174146 79929847 117801313 927813071 716957250 885363863 360079628 933029448 289909928 602460070 578675389 825773914 826594019 549154967 651024648 92925160 638469103 643262032 123919452 621105297 887438750 725562224 87716344 357961171 864401675 319622339 622149195 108188036 405913313 396054453 94085509 316870882 784764522 76053162 258484901 605833012 315271352 401363738 982931393 806296001 763037184 781516277 733641882 369264815 197790845 526151888 116097419 139742035 552578999 827223444 434172924 594590080 95571370 429232073 329469716 749088988 195415909 747779341 776740050 466085546 528436942 153400996 186201082 11735361 283276871 756689656 340127199 28953348 191110932 497498590 366024363 741484165 605014949 509739243 258468359 292148614 305658179 830182972 471803309 400214929 863084816 267654977 798756871 190945138 94064847 309375353 832830803 439615072 417754638 517286255 981228941 709810826 682306076 896906042 971533532 128984850 17793980 514104864 735978577 699255554 495751165 610398381 802211453 968590559 836497954 70581738 812918931 550759861 533693964 413722647 656847501 445501166 563371532 899563625 934945079 890957630 665557631 909403914 448075933 374324965 640638764 502640689 146697313 290481572 834241078 504527486 595151302 163752047 727709055 787598676 511741220 827454271 723303629 694138958 393350369 44875992 972654269 515975985 89681930 950892570 77416007 123086796 993037965 318769804 478452052 769441043 96624812 588256956 738775093 925690688 276226512 438810729 716185808 340140764 288950112 83293766 243940585 800915584 850651289 131924523 997371761 370669451 759183389 370256776 969484776 201625193 506313791 412726917 912572930 668132792 291345091 806353036 532846840 462151586 288840541 204755027 847341369 963496270 333308675 853351941 34404061 658535371 401930384 279616301 130681056 739018065 224830562 744321352 811381427 812892269 685637277 404953484 417778307 954101072 493913610 181764113 764859610 650792232 412191093 133012796 674513270 411624098 700827830 540511273 683503764 960999408 825924490 323839691 479918775 120079029 782758554 372279406 608908634 250929483 698220049 798521961 856020841 165057253 895851658 594323846 578055602 157812272 387037766 239291669 335877874 674794184 880140352 767433804 44269467 783626111 375960185 305505372 914901399 135463496 825073802 644254373 785838568 436086419 521216903 607671281 299790470 281722642 972364665 894359709 653699020 684260458 891787456 242650898 538108995 623177428 73350464 807765392 684564844 720128918 265162708 320618908 804608919 528035816 318405735 431569837 608831831 492650443 74202496 549033670 309824955 191160827 650242213 362150814 983588154 509790472 629622883 586885514 354468907 788114905 58245768 447165110 437643677 171853974 702959051 337782236 541841222 397210863 86657218 477662474 388638408 150173585 276205894 89434557 450818595 57560791 311351056 71439612 775221240 913961202 586573864 513280157 689204783 965474427 583785938 905690288 248019852 367789207 581994077 441985433 831513635 239328632 499900061 777956256 196539747 920926006 631645614 881544569 485635528 539578106 17037213 978305556 655991855 753776643 863398670 370732791 88880260 985328932 588488689 322490390 445477398 477076957 315130428 129033614 55806599 911758031 406841054 762922220 594600153 673897805 812934215 911089222 578921756 273968222 618946092 342658340 745455839 579436325 447091686 494182726 172299384 504790246 529010740 894509414 54060118 869248836 902544605 887400553 358154758 525814447 152841337 842408191 746996748 566232037 44868670 466037115 157318483 408754972 995511482 480247964 413355314 49262040 934574735 49561838 601431272 866307970 468570432 607459094 347401930 783614005 620808391 627509844 390267908 871741952 537087181 687938568 101706900 178154376 191111207 600015184 55494543 211471427 76898622 459704307 121299020 831104656 633377923 158425852 1299267 491544420 515534478 506418928 24627945 277483620 548129689 823037266 739431575 504583672 624504945 198274756 258344139 632932099 961833319 132731939 947586778 595021154 844595815 530467726 475462723 49920524 993760955 865601476 930875120 190902370 481544601 622529635 940202212 133536229 504381476 919997857 194751857 944137456 780583297 404795551 8280723 46280343 569733696 640714158 874337781 439826321 413218517 670767121 300896948 976150296 444392655 332012047 615706463 994156935 884297687 524537730 544681637 874391503 480941803 850475511 210884087 789247640 51261237 793514698 141351831 416170898 255766021 354537067 507772695 868916401 908215854 937646922 629258377 611515052 817209396 659596233 939290174 523612939 175400251 109777867 215016023 592052741 93757366 142767895 643468696 640964880 940932865 797162585 119584239 335499406 291847523 3900022 780760029 969259741 144512194 464396172 286281418 835818682 683216905 330807664 232819456 456401094 997065453 926607752 359518362 558237674 107252272 716852190 154673770 64527405 965606197 788275641 618121622 366061944 801956100 948930101 42849893 434148839 304277762 22785321 180221357 66927674 806964754 288645669 378026551 547313217 262396176 690414866 820880877 674204518 912526083 976036235 982719338 121041223 626193825 783247797 55837020 700617953 456289556 776444184 735385936 113946053 742499427 636925086 573344949 807267910 309992257 899988852 573296121 333137110 175946482 829338234 975525228 661047955 195698949 873913192 34280536 16039957 763196304 530547479 839574902 352656335 835205203 649057194 940053530 401792790 50887837 246145258 937895720 347247639 564220659 718177156 891748062 153296798 676682988 351463426 331132529 159628267 11373019 957815276 319359993 243340383 311386923 564101729 160448464 315262226 45253480 232338832 718620426 463068847 407440267 499843784 666566384 576856946 279807168 150445561 762082955 102710709 70505810 367434847 348471260 217632998 514883409 642299053 835932159 550963908 604995062 230166841 648565628 127581490 645549241 155379392 121951976 732036996 13636180 123382088 216893908 527482596 635020929 70538299 738595523 576111445 983350993 799081684 223663384 124434983 704620707 891546582 506606064 623776129 276792237 133592006 726312071 154583666 721983467 601450385 147709491 787704422 711483019 910973167 780383477 60427333 547342094 39349143 887581087 298133877 869740081 212698810 650263312 386595351 612984335 657355346 392843069 466870854 537376670 404096934 413778165 369041091 413109507 433574198 324720278 383972112 805552302 75160886 246969049 986661818 215268869 892712842 473546794 898142305 22752235 135734833 657245940 126159334 995335116 745485295 822065764 989336060 254746540 490768916 683361648 512438865 95831847 27510759 996189253 605612068 233654236 219642962 716556505 682225655 947108575 555094665 807815792 180324084 428791557 982981664 730295095 839638519 949404991 344799399 156992285 333897399 402056081 206270202 198553477 692656593 781867089 106414616 483475934 638532568 200454742 884933676 389296413 702608776 797804899 65987332 295153817 606374489 408969352 923901603 801921617 791378444 65676217 758721673 410085265 153614767 70612221 549213037 945947337 70912592 990710164 240363079 926745132 566393313 665146079 13001829 947348750 569778170 691705376 964906902 155994814 709453684 985792772 371789763 598228234 833086012 39596365 861209627 642090323 522889977 22788308 196692294 180795658 80420269 140288377 691103488 163266884 790061671 299302369 397164893 427834660 784348007 103782705 15634322 513316595 868396143 753212050 801760553 324783874 208693707 9174930 392250337 372482686 846170326 735922926 750547839 875835955 941272615 665172758 647954494 450198119 107162457 320102855 949034521 471856482 635823059 596923095 719168987 713202056 418483431 968719254 95901195 316825171 856798109 136768404 225047600 105406796 544194365 374219353 578497047 395764062 304125632 796071707 290177369 428393727 153952083 951044224 859183479 160658197 187939206 12933656 64987183 212513056 623326918 331769958 336642771 646922792 780321105 88972981 736833157 406830564 278523002 908400688 166124570 819289510 874668125 89677025 335968739 344578897 749828597 348838172 724717676 557895970 518685808 87665914 955267146 712887101 476153433 212029121 434589823 133060872 477985499 883289829 371483571 112197598 266843602 641810731 524624828 725916367 117546044 328622813 532467743 597343596 205820214 165956815 958977918 735901514 115926465 469875386 721111454 233070779 166555376 945563882 226264107 190259158 507506872 18470282 310877378 941443192 464982131 295444135 317991420 421847225 549441000 506726090 942404499 891510383 562751433 193871884 772555647 182707737 258864096 494476802 864331565 151783088 428509063 297201680 165935735 876373271 578700716 437512017 914135325 171286475 172282612 332545924 863267807 289865553 934055747 526766983 189088148 776189808 478609018 794230254 297870235 335558249 480794673 656865478 846700350 785318989 510893709 795872446 831291482 712588309 130347410 208463373 116211211 333434428 479124357 842839506 691650096 445159845 819540202 309675967 370374875 406310359 430222794 927745796 163613598 577720428 419267041 176408616 969499298 111002258 682491447 962460970 637998094 739644985 903579307 323837473 601656279 623795186 579836569 20041228 883338908 519857837 416495259 608897565 812967472 30799403 232520157 155780396 852436138 700970851 44358047 8529647 539045592 745152033 190613122 180925749 44484059 131174866 608136755 832698853 272942969 395786902 601430281 607718159 422733671 736000254 331000192 739782685 184370916 746140451 299629963 724458264 991302442 636499058 896150232 801952463 413170445 577191357 244948438 371097622 416943503 399081117 55476266 299377124 213255625 562573730 773790085 46985624 895099355 648542307 718568727 951431806 280335341 25156687 959006141 321552499 667740416 397686029 535963461 233881341 341533734 588718737 351850347 763987936 63412254 87456654 98089370 11359354 39733163 775499027 537707671 845530731 878856921 554499096 746483304 567588677 630059192 75147141 792669198 526650884 44959685 846409819 830450226 511860514 160937690 140599783 275434827 387059167 255321069 1608794 926979130 790440500 919570675 608887409 864049931 222966286 369581035 487169032 165320285 73140296 246765536 561054662 512950433 609602967 732808856 155831407 523951319 850193087 660379813 762693986 892021133 375393786 358558287 420438336 207387828 912817008 689774308 397607557 629867635 365881390 571202845 515809648 211203983 670141081 394867113 948634098 159740991 169375054 737621703 781544776 811746871 275519587 582875495 889833732 873318563 153427731 410830838 749641962 458668586 58504195 154080969 106562554 838363030 750788565 169138641 792905355 241994429 251330061 406985556 287379421 56835895 74076346 345856500 356951157 976669419 396944099 118241069 267787904 288628712 15931243 603777735 599576297 284872902 154975972 662365030 245268140 197891373 929068734 777597933 283694102 674158654 116239367 340966684 786436497 823154088 849183658 632130048 692123992 134812079 192297948 607291112 146341832 795319749 956523153 415660826 295978627 167286450 427442730 232057178 264158375 52646142 548238633 514209313 771542981 423357348 656811094 711432461 754910757 181323249 819831371 572203977 890519066 476256400 805077742 170057957 271587270 290225388 262000385 473065887 52987731 212876146 902435180 209499981 102575493 221809316 981418226 707967309 364243394 114435950 672064715 891935931 640419949 762460541 601054460 756467053 860108044 971379114 298971469 819747354 998172511 278571340 624955602 213208207 653317091 121932852 15978060 533275910 911616587 932733171 381218363 432305835 728783402 2458399 647644663 653548459 678089443 551627224 218954097 535635031 549526974 577952813 148078662 266796246 403957266 415380123 669962648 818211827 802177670 907487670 687489970 494542918 160512957 692707789 189377058 667826145 589502294 877480683 160828835 677206914 206738338 907787379 125445515 458217934 812120734 187611332 506641818 583593682 283053338 803807319 207099684 604059186 607322316 716663124 429679474 682201018 767875187 66149309 909184870 83637992 241280114 821220772 974919653 249572327 179225752 186565069 29249966 240509687 866877142 942314709 608750709 674817874 67336310 679994246 910462461 231043130 686484952 382410066 582880746 446081219 529468468 491411803 673359837 630027284 60138663 423259927 848942304 133556154 704669521 849604692 329906492 560161380 84866876 713097676 789426509 157759743 2388640 195975641 380815105 408812453 327618863 533786123 334193324 781222516 253161777 437538323 7432265 426032745 791600577 566881408 778581124 973201750 533932076 163005023 346195425 943214325 649900166 686001200 310420199 590785392 929298477 195837009 624424943 262048606 491650895 845121620 883661068 382840430 245294186 928009981 373995700 847191578 455373907 101413650 462473049 127957119 55070941 646608526 542706590 990101692 311819098 747814073 401519987 516993200 65123667 179160478 163932189 547214803 134919437 264736126 978693451 229303616 136327120 402173970 695042290 495352570 374824923 969439885 79576712 882570784 27888178 799202591 680581410 756912140 914084423 245063178 207441134 568027681 922293204 429453426 202717830 460924043 614159096 526382952 736665768 586320767 272070558 860803041 630274948 103894227 779745318 230400760 37125820 426605271 180173838 731005962 701900805 158116376 84992151 794126257 443394369 45789998 271655199 340263640 727412537 206361668 907233705 758784029 105183507 751401089 90495598 322795915 407966508 454612092 502165175 271408450 430808659 492212201 796927095 445336640 9445658 205287963 428714395 856902411 618367305 306695780 156098422 161656700 304715463 778015686 672346289 89323657 762995191 120391072 693125852 38324493 663710722 704555902 748874137 994087202 757659267 278444144 78374573 83663826 916247941 352677716 654592954 491377409 147816969 41887304 783593488 282848067 855679949 299867336 478987865 839661208 571982919 514514630 381221204 877266969 314066302 472795974 486523061 703390452 864808424 475547939 278729902 613246130 270935762 7528849 849611888 542532132 945016727 364756426 296096712 424930084 686259749 658365587 396078620 628896001 688042134 380287058 67066285 591032893 985554057 36110194 480381363 45511149 928715423 48506640 943467204 22406438 972116247 929769556 259658641 829236502 681434490 459517301 678287356 24924532 53288214 890715897 175927539 586669073 142300604 404701293 64667724 758304333 431485743 376259758 40327344 567874387 112874187 603503169 186692695 30289875 54122179 522503037 626977507 673992661 253657952 186269628 817608397 72368992 62931323 427915199 689735909 307776979 898893159 439658078 356446020 444478387 898282782 637369138 442485284 75805910 391513241 402513984 84880914 612862518 768292008 387330492 841296816 189169901 628170102 467094434 6463081 750746541 427250884 460815125 119849248 789000749 267702742 57598394 957246189 242553204 951013983 832143015 556267793 882930977 732411146 662063016 778974449 466497459 280673484 313050135 611965006 132287077 883594964 654080319 339429783 697401934 186609045 67215742 993314761 372843003 159821926 660674456 854292744 386561793 313266728 501387711 462549537 460624394 391311186 428794347 824323717 202693162 956700708 202073638 131539650 344300764 220925498 799899615 843581544 5397205 328325735 289927423 682882406 334832345 594533982 237677243 508288033 797932251 743256327 147203848 468158895 932901067 186985200 575436392 669398384 425574708 585175441 255630857 587551576 53119407 95862086 822613654 479349833 944696476 484822642 950825840 474451404 373360588 904228941 991803521 240699292 621272085 588164322 662944383 729761549 596422400 586060689 340456230 310646624 978129092 430459012 881448661 956002853 828509324 106337880 598611124 171594238 119193730 326378554 148736008 826161664 800791147 837449308 658746483 749139622 689936976 434276770 824837466 102492524 986197754 574535406 874310432 866417437 231218984 498298481 316299822 106195910 778740443 304625895 332830835 91432639 762361188 761600321 71043510 451085822 234155177 370493126 951062844 297795433 244974002 358495153 377596722 989709575 16125310 820943275 366385377 186156336 602361500 360175527 196519273 188746496 177541475 408736928 936732158 501370926 292581857 689943983 421746852 677186711 503223771 81570565 852418743 927203725 295223929 854727404 162284194 558778386 73127567 478701038 235198129 59282113 199238452 848905031 54588959 222315951 391852930 892162026 842571137 442917794 353935820 629046301 651331618 990827329 346142244 575077496 356345209 202566037 106876445 211492256 94208635 852355966 170485175 150072294 56646247 165279373 165948182 260602211 932035803 434556517 750031663 422387802 391607215 769615955 586805589 634542315 311313886 543622947 643905752 729265735 91657607 437598626 25818883 276255137 564971124 791692142 336970252 668888635 325863364 216756596 207928895 790189289 156598212 349451860 304762071 519378440 41850302 501518728 8874493 89103948 538552195 416997831 263144103 142931597 929594667 233892779 384487466 109921734 948708690 985220453 541607187 443077877 676366502 410835928 594339434 268337408 36220682 822480207 424353250 116629996 754614863 90791200 914313932 533413179 155373444 423703897 331415282 19706542 68790421 28609788 725466512 934491379 102126321 746701227 369598590 891071221 956131322 39126083 801646656 236053556 921438855 36374538 628283250 534922236 446683008 428217662 545952284 24236853 472363391 562016939 282144118 286560709 214731451 847773666 325898827 859210899 482918440 777407129 428104324 859652209 94283579 289146774 936148937 546472437 226876273 276347149 354017760 847449603 14631135 811019440 924242199 720791504 393225319 748785986 521639076 933589544 503434070 863744701 254699399 845627886 67822606 348890375 155469174 957474961 196181442 508668915 259510319 349755191 369465781 153119578 505877032 814898926 60020123 653152157 367757413 638677282 218449895 815568648 115681234 863716648 931784522 165522577 96413085 795681965 551280784 172195134 216129020 906305776 371149234 271697545 671448396 570097627 98716775 639082198 180742329 113047794 321093013 245843364 408426760 980873085 436378451 24361629 171784707 973758234 349166621 677539153 268566611 226995976 501854710 929101668 635077609 994146956 738674556 494673695 619817822 520662363 289307053 498019878 143721910 489733958 218123220 206810855 745200302 77676040 470362085 927044626 615431016 668183958 745564445 968745256 421532483 992209654 278269083 403988240 992131375 587584960 26156614 667303121 537996064 195966107 670684568 800590356 63680551 132704656 207586612 675633813 406507477 906795332 376209908 670326645 194687218 446027487 596669065 29421726 895432477 915276339 589452884 381242867 715486256 665078028 606662912 77260479 615045837 150898473 358626420 982564205 546072171 200587014 11324796 344024177 143752229 617807958 780160437 470949256 112443651 513886332 405311385 584073043 90066394 600350036 337187481 443848679 280284716 495311029 962163667 980817034 802660401 893175303 324070026 484227686 946494025 795433565 437003857 445069605 739052369 454992560 23925757 582814494 760914696 42522797 117036992 612833824 597084657 3235480 550521705 97315605 49543782 173002968 752094630 589478710 368363295 768163262 364556741 861399306 763010217 320947658 592204320 145359517 566194465 486709633 769918623 16070976 410641314 349529635 675970194 659186002 889807420 630054349 228263806 585515683 347802316 292563939 599961627 778199505 306927423 574146349 504992521 670752820 547245058 567335110 845531740 536898177 983783077 442992548 707768448 328780667 427380245 949068626 85778551 408187235 754326814 591730042 711375236 684452003 92942104 167354382 475521114 21864216 254334106 210741125 893619681 626162370 482640893 973649515 249175692 415701163 45171892 280568448 133286748 949874587 908424824 746158210 645112311 777043828 236735458 912062173 681537953 719965211 651091744 460732678 483436191 935193096 427643167 909223365 498715517 659360205 117554690 525572396 321981579 987183834 78120619 585934399 863885042 903440701 673729551 340872619 670507419 779899545 833881326 468632725 789026262 334334316 559971226 262804935 54256019 427952299 95200768 930369160 534307579 802754925 61966099 537503866 756716099 339080678 21889466 67161471 264463604 934988895 520348824 263526635 988472371 905920152 749343959 92397569 892541250 739241998 378143926 766894951 772630606 67516622 599121856 486189926 987667969 436007089 332206692 686529660 877311058 462868044 603446692 997644013 180178009 929415310 443458226 786147571 547220721 480690243 857036598 231813508 267740808 298132101 461849260 99509167 782458740 169960060 29605469 433552046 545423459 917207217 773409548 762856235 261725753 946676577 770685442 355318502 903641945 928259133 302376790 475141479 248324920 326502360 117629679 367271048 372136488 529078782 921170064 798346244 165358627 79733677 514008209 268396947 380347785 542954294 386316947 581402496 16330737 621058533 70149426 598533111 561352129 938102409 13710999 872091243 293443815 790187509 461479653 377487404 264223330 930950736 678803182 542326330 864687089 295095712 561076928 640549501 109322209 346923080 756456827 74272281 20992036 933008160 230253169 400391875 273795048 361122197 864438149 283572416 941175063 261190287 688922522 545339532 625324535 508946693 840930642 937624868 552263038 563048393 790799042 664876799 70932694 618475699 738791731 590000509 903886442 390649163 457648721 26356227 543822169 433565232 471208002 282724709 899418583 181249756 519370553 548033975 687800503 51665864 429576680 195858680 654221541 568505756 806310957 584346417 67025536 300191738 78240186 440774660 295487227 642815953 988351725 51791970 782174301 817887226 560633329 928420287 191509965 289444320 237270698 194919993 595112256 123335220 29174958 610442642 763987053 674099432 790952560 39300057 671833921 38208872 771048590 265796024 14258179 661212070 849780945 73194724 931755347 922465856 893219885 898420385 865904878 455555314 446751238 917354766 393242980 374734506 47999064 920600534 702583212 708158281 100130452 819137911 37830402 388509306 908890276 645105780 998547385 953740938 252163289 111951020 581401936 243271132 671157973 215692247 199513500 438824017 36118306 708537828 298554767 181751239 104421974 328506437 548591691 436126234 575541207 259081451 353750961 811530849 138702761 493340075 605003351 422808873 508313363 549447563 739960712 928692979 350765279 848217562 624714260 215594132 787758031 294889947 981973609 136309399 59104928 606401574 709375740 720806615 426172046 595576203 485514858 694849530 996990454 215083741 892592731 22162988 86103278 870465320 571677848 114459143 540551171 259771539 893074881 256136977 739943319 308282098 57884872 808126290 476012008 643667898 241424468 764748647 629954346 402239841 498044656 992917448 550129728 919797196 592515968 964715566 552585896 471198556 346389364 791910966 461799661 674108000 252695237 674683639 994464084 809646836 572314283 128436284 340137386 833115344 153727462 847978444 228504065 30005135 677811817 985913418 201983824 173649231 960123283 92644035 194792383 486525673 815711173 642285699 681358132 946741842 774598762 885321087 668171340 195023263 919811673 511836330 543432117 442970948 500646857 151513056 74641200 729874922 171233190 997422937 785694660 595389656 555667894 192169874 462811882 294410027 486020439 791549882 208673639 853584219 966822984 11332803 264454853 452926436 511840913 451255087 536134920 480230341 312241256 219106917 974707720 321502693 698369115 722334533 943815244 336333299 764197668 974821699 819162862 126923444 34679086 428713047 324250308 73299490 367650880 283619332 416397213 998879594 106343745 895736551 309288733 801101031 36220363 404421265 622110761 126856612 224241878 472956746 553580906 480074006 838402220 754740034 97138401 459004848 172158953 143461052 609149076 827633392 539461392 714117093 214542522 157914408 781260737 222479973 119653163 364514853 631289397 390705514 134805784 908038450 680852866 621427164 230298637 337680689 869620409 510561562 508861287 373431167 780495852 288602856 413482848 827261709 597158646 771867339 849728998 956401706 192005506 123385304 422753660 842882378 156719857 687017556 936760438 634519642 784083808 67502262 216022176 70736545 501394144 656876620 596838247 563852058 42997797 943225491 298799799 497242956 974066862 352135192 989198167 771128656 232179342 868639467 97103031 866682702 394544003 665731017 694126315 620761963 766363555 532119013 386865529 373179450 65054687 200904658 82944841 528655605 575428978 21941778 160851464 269981313 367952178 810493419 122016526 500375583 15234107 674482037 106663837 908027836 34631542 872600958 547484349 385469628 149146715 849711883 235125972 169429233 598955118 860384613 940381134 186676730 914222599 584149800 156097988 330909864 583420048 995402285 906616952 561876614 716880003 273944478 581837019 887885171 196478376 381475467 539557221 725872337 976461253 541219790 729880203 275928159 255131564 118033766 592371425 528990051 769747875 553356900 681770804 388662321 20205116 761727295 643773224 245588429 591567824 363299554 484700555 594716615 930617675 780956460 773165642 115889352 226557221 549460071 726673681 139327187 361935143 755396564 645450349 501426158 22353584 439883836 426923616 718343866 407341194 655431470 851330764 329831002 557238327 798562872 432072308 520898738 262819843 69878821 167505733 559756676 445560624 922560467 303072982 259249692 34375094 191333001 551674682 799684932 554767940 488109961 86486640 82291992 221470873 515615471 152179255 854516390 489100005 501704432 687498487 621979073 770571190 226839771 414910387 3791001 478246909 480480697 333001466 372017483 42705897 408986979 660246966 986335750 700813454 448817968 955596006 902791886 959226582 851122046 707539468 340513179 381315202 829034160 655488733 306342054 392218826 943036819 75920148 763327482 628335661 706538722 918075520 404064196 666022240 582722627 93375680 931803069 758421757 874882119 600842533 522455698 266776043 57976299 470967452 886057095 192449734 867379170 726452116 776003711 991189529 972333991 788186763 46719446 933529684 289248501 232712719 124075673 266973940 659770041 417857065 890949527 940245405 941294834 205578836 514414869 262210749 651360317 985841862 7832088 303651023 673579584 352910326 306222358 662897429 379358564 739828928 914735069 611706688 381041399 635781324 772628366 853760148 887026334 490099691 895818626 749375217 398852653 169219725 819770224 161269332 17966037 433466029 521114932 955315406 479852024 659039053 394834765 461240813 220663252 372543539 904019321 153773044 597666275 162268660 690926509 421091225 662210073 116676208 919740440 188933573 648643308 361368825 841399203 933942315 2880424 423167219 906616412 262068245 792091325 784070375 954592664 555742904 946704674 873206804 726071790 380183686 826101990 491355606 246678719 921041331 689535508 438552823 335895311 251756600 766024192 632605401 834989841 948688477 380800230 532534455 771748316 784414418 368992603 661465376 15741115 132345429 208380697 141496373 620216376 233965815 181264709 400679393 376509999 26679173 874747416 88671849 714375235 120563786 168669048 492109029 581684857 704086041 812823032 202930518 29457413 697534641 626308505 256326589 199042965 454959681 709410174 51522905 562593221 618803563 669383040 68666770 850562611 741936751 425921871 730259332 97669095 587450777 52972613 414974412 21209581 988824439 119014706 27371863 401066098 128222839 569066616 127641528 406780331 519730187 76774803 301637002 152226201 228850137 852892586 319240765 585297892 13017287 87846880 690070015 341634185 63750643 208071771 723490602 327626014 518337576 668465953 661469919 890818715 973812880 395237025 556517271 74279117 493811560 281138732 493552696 561411253 758565325 871168307 473506766 9027343 880385063 532429022 812781832 548654940 946535150 159583597 807681683 154906658 672057377 831463861 117085591 277009414 42040027 434857054 901298802 140300655 253646973 609316574 300529263 143444353 29484906 437243222 15034686 929633493 173082364 540232532 692712448 339460139 618596830 557961094 491210566 570930685 259870471 470203638 867864829 660466634 659614444 431218168 425974485 551203328 269182349 436531542 660276083 684378836 749197194 273307530 431436717 914896974 696075395 757459074 710565195 411457057 43081387 195049070 434702061 63417218 643186240 23377234 294253212 810707956 624649987 559039552 837839552 849522740 865842983 857370595 177570356 824633701 402600236 675959312 213062349 945141947 679500087 466056613 804926567 645095484 242692488 541528201 375335646 524394801 69014966 530007174 385155272 147898541 398367086 660415436 421276268 425493402 820946585 739907089 252035627 273646801 577075171 974046623 636482095 733342883 143193275 538018438 352271786 664327096 989636417 136160927 504243164 46466485 901355732 386538525 297867988 554986765 587959513 524295795 445494605 956067471 767184032 668790832 88030132 610589541 869056455 1981459 72708129 25958181 782097517 258431748 274670333 714476348 973080721 970676970 279158854 746818256 49667204 517569745 408400657 253073565 158337878 325266974 425631857 473771551 506103681 596560813 769151582 852992300 542817031 72003815 798830643 511259931 657870417 938961322 205968377 734821748 580720749 623221779 73107810 584641923 309698364 406851222 116541257 382329174 384489165 837776435 536126176 828323642 841918442 654255030 331172596 235458920 709953120 565914457 638464856 534673475 748861983 674180309 634760316 491305943 908993293 902967905 848255857 879499417 799823349 662081156 993829472 236855693 465548885 192853673 413339646 950520872 737023992 950909826 555826816 142303183 589238737 604732977 477937925 38620946 698176109 465071210 312573739 405599750 13387327 907727223 272233179 991195425 975082136 981727784 873518160 387151238 61145584 881818698 913192525 510508047 186564162 164383006 686231091 751496207 931133872 107256345 826547954 399009951 578402141 594198302 114267426 497899855 971399669 549974597 828497872 754618774 434105359 142445790 463739639 140733012 415661850 396068089 753187848 724041879 371042018 59919539 774843707 403319158 990869951 20066360 19498087 888997641 375194324 675520636 142792900 79633840 696159025 902673102 788794152 747853676 75346941 827168924 545591272 364854709 483938470 741326137 219188931 71268629 383459634 95870170 395776558 351975059 309526890 69706564 104389940 300275583 113798663 378302655 800555098 420757925 851841445 512031704 817077148 910312573 563863651 259125395 980416401 667324288 60773397 749907852 603729863 574623990 622538641 545322819 65674479 273387968 21530900 387730752 696202423 59812079 41794565 851523874 66954641 920232076 733787608 484601942 833497178 334639300 1385093 336280240 675927733 338873715 295332248 8227382 35168754 411144126 795839569 439315690 431499934 172648268 36062007 354246380 364227418 423691937 85901272 138647517 724977851 65408501 310711327 703224243 707501915 422009757 205227220 658594230 109993887 237483527 35328085 729176068 648617209 97404199 512875018 856499473 192547709 137190637 821800374 949872439 620383864 678916659 16182665 912306494 298764031 868046445 897177868 193362385 302437487 476993542 988764302 786389042 733439869 233117697 212765481 659082398 475609328 714770811 626916569 707933428 826358757 820189284 626480579 740059832 346276112 351342213 419488759 419089433 289319372 761274683 871743092 69498371 477946112 971185254 35592828 976219892 217842565 378415717 731555743 421842262 726763024 460286041 743586068 604916727 724903079 377744651 711354473 268102684 874874710 646509900 550546509 779620998 394312218 476770094 410027832 526842355 63035626 230635239 880783533 993898563 977989540 346020412 173567579 498418927 422321383 787650517 103578079 163923433 547589702 305059989 327074229 558283925 506108875 702894093 283303827 21158478 938245768 787818777 863353520 482847448 132535223 91037168 824156825 936888270 923349818 871529856 352166237 481823670 670908482 836445885 194281413 456491047 928687078 917025873 462983410 735775041 147525677 546236779 898832041 804674735 523381290 68591326 905769532 760234312 347058358 336727309 276357973 142232003 935313884 413893514 196886611 236465664 901016972 188615691 514604996 147965671 759137583 553010487 123310486 287100556 802177424 126907807 964315695 149875268 455973902 650134997 80349433 676096153 299085628 307566581 56261281 828723225 476159205 450032161 234706990 423927498 644745418 693672798 916107843 165462590 582153111 779743904 295094958 413108983 744146692 374319360 720786512 400910178 924430468 919181146 161478738 958770079 306782677 390877383 93933046 212220487 1560159 639527172 398721090 346459736 319873457 835089650 65950408 990384773 268167775 337533445 261876513 706657373 196870434 420101361 580888639 521858789 742372400 597110186 772930786 579791706 968087810 523052266 921334059 105073068 831570092 571015214 122020097 673993313 81575703 218547774 620881856 31253123 933858100 879727670 77978655 167347880 353233734 677686347 448737377 543077157 820756616 198452404 650273461 862900439 412349148 650900619 734581980 456643477 588451646 168431010 535041779 168991526 606509356 370157922 122062051 341440894 962656149 321777654 68996590 348587486 494094928 801261118 178229901 64960735 999457940 86140090 718537509 92680126 861832185 575420641 10461076 811375900 402729419 782268906 388907244 495370216 426368576 512268733 197160215 850879529 64731555 10792118 435121978 36538745 655333492 526613132 138336632 798928376 880186256 766794870 743957182 131116537 206417470 799757492 868475753 472820985 645439895 849244063 837148063 179420328 715633918 548795317 375218745 85229590 83009023 453566728 897140583 13182945 830326233 999273920 167534919 300916383 552257645 692712301 407068584 259351706 844225654 871850569 646152462 410446621 320794692 233494024 219964152 636180255 605281279 251043118 949296741 227079991 3571992 232525750 367623739 488275032 909073961 766132161 221461655 687416868 695005576 564997258 166174731 968815651 358532965 854475311 357443313 403708394 862226899 678440220 74783978 910715716 212077886 311257359 611636425 312771224 454035184 309870144 104798743 799565164 637498829 625999897 244689540 336554020 578616292 185219235 278793017 948909228 851641444 685269300 145254350 490115227 774347730 171195043 551972702 273788080 899326857 744747689 778993313 957555133 187111985 498817120 505815106 199719083 414117700 910244888 765883959 110895703 877692737 622654715 868192774 608820661 366931312 729086393 55082766 594096891 186037886 640688054 149371014 715181510 997212971 481242472 928125883 871042529 125523983 245732656 696946734 93591017 148175484 950932665 416059937 157702842 473872854 285366816 387369889 633043063 634038647 922427342 348743710 388603579 718908909 390985771 769565445 834256239 150280684 406991206 287213893 768796540 7292192 311163662 588861455 336098020 261538445 753534677 519377223 544565841 707919157 356169361 908944015 476916707 105907382 78303787 725608481 647213930 953849403 294094917 197876041 540003854 120626965 166375206 963861693 524355129 567628969 841819940 74819736 758456401 682813954 377402838 779744761 140329718 820735891 838939898 386936773 939918976 241039945 903753291 409599985 723171210 674726969 976421052 16826709 859858444 274812375 594227271 652836626 504992113 480945432 922539119 654282864 595327242 697215044 811541256 804192295 472747838 953279142 60588022 939960113 739896786 852503160 898136307 774104138 248716 103418946 856579376 70562956 769327685 454068595 734129719 892131390 906512479 267150823 491302765 540096889 273664714 144461434 641874956 38224634 623550015 297701357 882298340 141348561 461805539 982430579 648775739 642585417 438042132 706361159 912199386 892202019 873481700 289062758 832815571 588915218 175017210 661849265 900491438 53820445 688179741 912051269 62093086 889148427 65486937 418990667 200001427 373217687 683374365 999540558 555611954 69295639 858416077 369534735 434132946 38049494 557007255 509048482 712905212 209928311 560703567 808604516 828975032 883280756 145677091 34925685 201002618 496570490 911488135 223305953 650460344 382501726 978209673 940155556 450450161 401142547 651396185 153262487 666519900 765741762 308237413 386549999 420176444 748163621 563451236 358148216 705487007 595711377 100072375 73870328 382163095 883008875 638530761 667121704 153388287 342918846 960466837 661780463 358737794 282690925 146626278 406710819 902247921 986914752 852861146 294374238 997073736 630937339 360516380 779905418 838082182 500110848 206831443 151886482 877197119 697113248 288061505 357332057 648761409 995230117 275561102 761886084 145515867 281499805 143851836 70504945 192987750 194852086 805035299 491739088 379177916 321702964 773656972 569271537 127593382 528879151 483915675 133496220 236201911 545302842 996517255 585673586 876026726 475888824 606455816 513044413 335211318 292576131 473979072 324354597 247758130 417300947 769344248 172258353 950665305 963439535 100769924 874486048 40729497 365559254 29540450 100388422 313911618 764179917 242972574 997692336 829702226 798678776 556362036 465626931 763551049 299412690 525644353 458985715 610209428 27934450 160643834 796236840 447588875 217363209 336637902 331292053 33304057 463956284 347029485 172168206 746276400 147706906 472847597 61657137 925389095 716285368 888620225 465353451 897290302 90102901 603713026 993150104 308617437 960302137 677903075 514346715 710884605 515878247 316883974 581919644 96132582 148363921 582336224 525290877 893453956 667756377 196611769 273766881 547950467 144620161 750462347 522955271 175679411 335730383 147343284 396180236 548211411 498489281 682160976 895292008 38831881 738890165 965112148 794134432 491254400 524365718 964260118 42155771 530248235 92270124 624962255 511791910 947951230 386233972 770200720 325249660 809505771 957839245 948279478 56309201 907220631 759009376 504156227 374897213 347312720 524425173 114055955 600041153 358821232 463425481 102048127 762610506 738460347 932370838 835053915 804156887 659029546 677276094 723377148 667527983 807544983 678715256 107840499 504921645 599237157 995022967 528789672 807867848 898390932 165420127 10876096 308895448 843811643 214156373 87396656 125175661 724788929 157135131 881965393 296808070 209103711 273495189 440259374 76806114 379865090 732184941 486842145 491487816 405293349 875135672 755391640 343351283 793412722 413564787 673457704 551724988 469647866 654873263 995802041 46098813 618903836 248252173 748616540 390501365 228484491 312251621 188470437 400610286 299690422 978546444 300274970 690331857 796498743 122100581 945882691 852578798 242674120 966058625 263274873 557065980 800438495 559837498 226721344 469859164 465396719 852021986 83067909 927362911 857788957 907240378 690602921 53339524 403474686 108438734 400628310 95076986 28647964 571224414 311487119 761365060 382066850 888061758 681254588 627694237 201777327 477309911 501509457 464620385 484162795 453834112 827480859 452362787 88182663 523273143 748337228 337294234 754496799 935020617 819367038 563922192 485526815 729783248 295535102 976560140 72126011 186871549 595892770 676764373 659113046 281986455 484735373 665464093 723943237 628100543 938331005 175565294 973186658 355466186 275435108 608190589 219227566 896150787 340897045 679621753 184372626 189214357 675423117 61983953 202213253 544701903 386518674 790208737 964020453 50988789 975279292 887489926 11901554 292877934 918756184 536860654 193058390 408968428 241815199 367823624 459485238 909759007 908592365 685779961 28523122 381025930 317852188 5908490 768834142 120001879 89165601 454774108 933778022 695862839 232371694 403109655 952996988 816213949 559636148 697172945 839423766 421375717 864404924 170747670 305047155 866261237 590954946 967696165 396607108 996150431 131461573 841466506 532248684 433397672 10198506 964618368 875416227 248338136 324778205 817245124 296442478 586294679 832980099 471797058 600545265 549366020 792510266 376933365 196895777 814282020 840421105 759757556 903638950 320759185 834215477 564014426 538908128 927806626 282302107 782438914 309864328 536026367 58047694 480417760 655318146 235228096 735436540 580406366 88718970 104036342 741533973 502134757 506011922 601733538 402257122 98687036 649000345 407538726 237743421 583193159 779574335 881799643 396119765 286563140 207099368 487945265 949534713 253227656 548556193 684276632 760728061 832319967 243413386 133907857 243442672 133668653 149375208 163622200 861237199 756255377 989121104 273161965 460637208 843825700 603443964 615957821 410117743 115901751 61578680 332010342 497318375 935773866 234736824 595541747 584836185 153209629 348687878 416575340 801882201 235152373 320936302 584919141 389126232 292139038 779400690 396355128 213079330 803211926 832925429 902099304 624867653 453732713 961560285 485380970 565116810 571539500 342991387 554419437 685388086 41395226 221990364 330322821 500666612 541755085 41819199 925850823 29987231 1564835 32764991 598226430 143816750 117480529 221937968 618535229 699629594 510191236 145621350 945676473 418360809 619194325 832365193 702240015 344521057 430108823 562144939 905469379 471414264 174461874 829284432 660228230 385410144 806861638 168920227 363730016 82402830 420278908 559412298 886077314 606912015 172265150 634020938 96257778 846495164 429134216 561927616 218543554 344954273 550433560 453689544 594701369 646616981 750239482 748824642 13749780 28809723 400470294 113378842 592456741 150717893 674398969 184420272 159526309 717193895 920285261 810330892 830101875 267672677 954665013 725772213 299856254 768438299 859131426 952371437 950287487 149615177 72814108 239904062 439648320 913081361 615140041 378013053 895797183 555500776 361251657 121778650 195884544 934934880 750923714 459734695 964302514 483279466 62013655 436650253 207041445 653157154 762297862 434414890 610609658 47789271 427108182 553410381 259042936 850790885 313111229 421173667 159798423 233296066 436258620 728640078 428335757 75906605 597749840 878964671 46560215 552855288 312538637 227768810 493177072 404209174 142032144 483363709 130389812 12111628 61017208 417593481 20772003 325360597 600160304 770851890 993436240 185481807 525658677 717163510 752301017 162373619 2111411 788383478 955452745 727225871 351386387 116961283 735636264 648927135 57062523 118713740 868790036 785219505 409547192 614627794 746254293 155206822 958727811 396270462 328423630 914092897 331643715 735032539 741246849 174009215 676716378 82129588 209447430 36002527 758840755 248283124 296095526 707532598 549508199 20119229 150732902 768923981 389384626 249038602 482137981 404310434 767148497 759410713 330259036 3393082 119579932 945964560 731115666 81606427 835224756 712417860 680972772 321004708 371032446 752139959 744258534 177154568 206210159 61586943 653061090 482785692 288359832 921700016 426367493 17240176 300418508 14102070 105415587 243134289 493594538 241344152 635328357 299556295 908706743 959923340 795694826 262943220 704065611 67546762 444856241 957161730 549512411 516245727 770095494 318673915 474327979 944182595 605464837 377221544 138409786 403183168 632318536 946415993 837395952 372374938 831031514 417174684 580076317 598519154 735111967 133231951 980157063 452811703 495601898 849519842 590998238 266195954 518090359 811616986 1031113 197206094 536729239 235341026 440363166 948197359 60976955 985344889 845631402 877329416 122916163 908605854 954017274 125929111 456507100 602294341 755654698 118472761 304382350 660688384 854252955 680018065 132700141 361989985 209403836 380085229 695282526 692679050 72580136 730532913 879619094 488651292 551098146 205316130 311223811 332797135 86626585 244925167 777327130 582914490 474579288 389416707 846105651 18993105 523086844 818396246 597571681 238853222 674051414 77848917 513687832 358463192 452399201 14374994 481371122 951574778 718296596 728072849 138162549 127470500 347866506 41517531 554351915 638329234 374837938 669170371 438288585 647688071 246119084 154660891 687891787 565102110 300946282 26946829 189202256 125677290 863386383 642051950 901259321 761835507 751849170 808329308 900699431 440083123 702133138 363238045 543727668 913874484 966256442 686408888 417113474 17867929 453353608 296071121 336828856 803267803 611415091 81480424 257584601 313308732 4884244 453940898 772695972 755891540 454052149 609086133 645210772 627211842 175377583 218026311 441464227 211322558 273398181 398874011 517873124 393046125 360212572 179985011 218058120 33703509 546548913 905402729 73184081 42442656 105596047 590921534 842978564 790648331 590139201 705585624 978321927 953676470 633196407 25066969 27002481 907134343 744515160 631359057 174978021 508164962 484990543 146199271 610707184 100948854 244554923 713243275 513768998 902056611 905523194 645258356 981916168 489886988 799270841 169698612 290374693 590711838 811406163 211893247 995046095 770780444 222192824 233893755 523372351 830104593 633334380 385099791 713871029 286924356 249033579 525240958 85357966 358547103 471747712 227159479 731168802 305841830 94662162 281630388 937973979 862454604 246708447 364844660 802706606 285805849 28202960 59917448 333163363 14906977 809660227 46206075 376277712 495054442 144055646 757576466 492695518 429042561 542449465 16224763 578982683 651942022 495158471 494895783 799475541 471513410 437095402 707584909 325407852 615707518 965995225 541140179 439634319 674619405 735997416 232450557 812266836 143668583 52292768 817259182 121131008 742773988 844585457 965113075 956063839 389462899 345596147 850337050 690851264 842258474 849334881 163768481 24485192 244281056 137292143 937330133 8225140 74082035 858131712 352104726 943499714 489208543 307417867 104364924 834575045 361196728 693855908 24429718 746497924 997669305 251169073 987738793 238798448 217775768 472733846 310750534 285040950 75483650 824921187 886994932 980948423 120076859 11071234 987441221 168561738 611927193 323465199 952338104 883734810 23084898 704507299 361810264 769419421 93167902 210843018 591251798 739224640 395825006 411859098 911694901 223217134 98743373 966549044 507896025 933333451 443142790 381664294 588317179 914086839 897182406 344341554 666273887 269744716 713542358 901997613 68407995 922466058 637914007 247972128 618863651 243789865 238297482 503179299 41029881 590307222 977861015 506189746 101385972 258103343 244011464 747924293 912814836 831722438 997604402 58555025 8661125 787000532 365593057 325868518 780069736 961195900 478351478 681929483 678956881 746185885 111619979 376028281 78242504 92963809 850725941 459199968 941960877 843877199 7070617 176164171 892488136 177669563 802010588 494541576 67550798 565006777 183461728 785873764 581322333 267515383 412685873 861107015 221140342 515850022 193138709 62724552 780759040 379336942 221518842 439016273 766139560 547710043 544957500 5212063 989950170 661777058 456068217 951135590 715372982 733374915 570410439 834854254 875308677 452701597 946862107 318844021 361433017 197528234 258648104 99791570 753352632 265052831 600961962 99604315 77831023 941547110 378898935 44960413 80480787 569510496 674065313 306541455 368366842 316193510 956727921 456350746 843889229 399644930 493274749 859587787 570587910 356632311 213740450 369163223 5746957 927480007 952535228 480347302 259648905 793405123 649199343 707099357 476921529 597302661 489125137 17695139 83173633 665050155 100858363 869868387 448329313 980719555 309463805 24413583 23524894 278980316 67454669 299160762 7521968 598051432 402190814 280888946 318464985 772494160 276960169 558543615 997233184 260484419 892691377 448986866 303436586 353864617 299862852 108343373 648739473 117917099 729108364 718208594 559473179 376100557 783033114 532537542 752475341 965856392 853616711 188532761 437053424 387319677 375033876 55079417 889644784 310247358 588024471 771245973 629412189 493933636 234002101 607130158 608203744 747609170 774146705 167238560 229532126 314720133 115578405 945222761 309799154 77233299 967199360 675212220 654600716 899334797 155886994 113700228 479147400 239038920 75434482 285724786 584227343 972643616 99906387 937004018 16698751 537005204 950750450 982070627 983831151 690929589 888304515 397992393 525800018 461426729 420207241 982448959 508646624 949030012 710615084 605871425 998318491 938933727 552785629 584435224 73206699 817948771 307639169 52489845 690513595 308788695 876913959 602063835 354469756 840048357 849310878 253496973 30402084 461985678 769980165 923700027 395320396 344334067 364974769 418546066 107088298 700979959 197311829 216438794 402186493 484898883 149356543 710455892 637415157 708721614 22981574 387577449 932971805 681770497 888941001 992849670 708349957 611322843 174084382 990156203 822110501 649063023 569270090 146054324 669028752 130678078 710266964 236019680 65041129 627113678 296005068 796605325 542520505 433796454 563684518 870364735 95812860 575193502 502956738 64404256 876985508 639055885 445391183 96711352 648394844 833005417 857727977 545026548 250251313 18770894 379138135 839285610 275284338 65344761 128400235 238947238 305385939 861837198 988524832 64454291 17809450 81492743 158671838 900973558 616884345 888317333 997043033 651168027 429066139 792242906 178150777 722325311 656216556 402557357 454871648 816902336 394442150 750801573 167930200 717829608 466786890 670225047 758574860 868922944 143835353 823838031 806662546 498302877 64574184 80778993 489278204 368740786 361666742 612535844 539637814 817374290 256946307 133520765 406131271 308444173 209425175 427255954 114704293 563421001 655942639 287813325 617792391 248843315 107215946 21341312 951725066 708216669 13930289 617093330 668616413 158256847 558017585 620163132 354250816 512384559 799735418 327506264 717532204 646717268 771178004 15966631 318014543 592606413 418926981 427392342 326942703 820614326 327926069 278583548 866411835 50389064 571083841 807469836 975583520 249736005 164125749 305979003 489127627 844209789 904065152 152138758 9180948 894904661 221540260 922390722 545122334 993467626 751957276 863842336 748616491 312696989 964069524 499562265 591267065 778820635 631461314 790960329 394466238 777288715 294777224 912743381 90785598 108500645 268586369 765033727 734196728 166167821 557755655 535600509 809766145 960155160 507931649 998158384 891078237 451228466 574052734 942040863 935169765 905914015 430902292 490478297 948465401 528302750 44145762 647179900 266033765 666310827 699874537 215438319 501772033 227502047 781147488 610642649 270127198 693552008 923063347 22834806 233410753 201165575 161295626 787008957 452135099 17659629 964749379 493078415 303192121 490393819 348821417 200782290 868961363 825733133 495733677 352847844 346516098 678498801 307444131 607478490 804444182 849743912 899987250 112442037 459934047 236874392 353568414 825220383 693775282 696178972 152714554 651521255 538285564 999005224 302727390 464134142 800577494 900974841 157218682 676149913 217399480 193411357 385775047 713973893 623655779 740500346 288500499 276851508 714000250 341205015 6388722 915603948 455515434 626685588 958760582 908017967 435570896 356768475 478648337 530586213 148075217 668705987 791798038 95851955 680297242 141480750 240923903 929832642 210588466 770701744 80968953 745675083 498677627 611933437 144655304 950384054 437303191 690426224 90616678 593424280 232939436 616766644 204541795 462105966 440649866 415026480 500392883 668095886 580806357 10722570 149320299 667601196 820449196 915883070 971929297 346982573 7714342 39781558 57691732 432590947 44201084 93584498 518558245 5812597 973722326 561312336 284081600 430222363 603948389 522463257 753656857 470022478 933882282 247980138 262108905 908913358 950330055 460894278 63814869 728134671 858878564 866912359 171730988 158987809 348698944 116246964 305003386 378363922 81139418 919366837 398505727 502109455 755406431 566073420 286326930 131836279 287368037 980734580 182292502 331254482 667492299 436984260 969989773 368439027 51362788 358787300 610916097 606111546 840175485 455874837 59627227 236186808 324651690 586623534 165552446 67569600 425103800 608288625 98570450 495059128 769983572 780632539 526927955 260064255 186979702 393600816 979050755 833065656 97361133 938545290 45925711 935109478 727621315 220635840 787493634 264761006 244029389 582341712 537399517 439017350 869981468 484999312 90370683 748927080 961169085 874754602 131345287 330885885 587778606 227567282 298755516 937076930 955450154 754051869 650632168 887125387 485679262 917853245 772657430 732730958 87101336 980786746 12494859 399503500 425011060 648233623 676723395 769433280 342006049 522299127 459429826 230434700 725696644 864101146 362734133 777916830 149257474 438060799 951452388 158750819 595359790 141072641 222218945 450721957 798194096 489427852 659840415 35386476 438261806 544901678 540833641 65659206 362155480 615111328 87384298 951515672 678372942 237084335 188042305 320814006 109910911 251052432 882859748 879817580 498945392 317381238 203645898 527705595 638738601 970368083 378634050 733108888 601266726 620032333 331662381 554310606 532261463 339225947 995305630 343588868 401810735 287546783 590053878 696219589 179355683 46164978 553407446 970341569 454273333 959798023 360310547 964660756 262794227 330076193 887321088 603340816 396768657 14509605 445919646 593605515 339621587 471455293 659227298 403566843 739589003 592178483 126117052 703914578 647318569 327750339 805522750 508365219 441282429 990219056 100406531 469686572 805229944 653018121 932652152 176610574 707215143 898794402 643012316 563041198 291271169 929484496 313029571 265248991 797068600 48375481 13258059 37293088 445973844 556948409 534831422 299442428 598144343 589139827 453170522 678421409 410888856 548318465 671472272 159288697 803718467 299310244 898121289 981768945 842675485 39829887 502627649 289866544 93736424 652192422 935097677 586347008 469553795 684664643 994245816 664266367 862527570 813529935 902991386 81759120 911207631 237737110 941406368 539271293 473927580 528375943 960400762 975615020 71309254 129809675 29099828 959410725 198057374 557201864 359228994 232438880 636464155 908074664 17095012 522171767 232172390 605445647 340544324 892531215 441024691 474402703 349400561 161759317 887500147 527957713 712919374 78514638 758306157 460719566 993307124 708899065 231687772 323719711 902196060 125492915 677035405 516933549 26855832 898565643 672970440 902922267 388286079 675655605 79091875 142285947 867140235 554432415 205173814 846727789 506265918 622429316 806243590 148515186 554400805 801331529 190925381 662946287 549531976 586005944 708648700 989348766 583013821 354586046 203522800 873394187 202681745 264585736 483078524 2091908 439220016 586521578 301277733 117755185 551678298 296328783 608531855 963688682 936991950 115471236 32278680 643921525 759503597 201525245 448932968 113356131 302497952 979944930 645202029 507726773 626243294 617032388 573043035 3821679 140961099 988175204 929131727 165968399 850039250 824621315 453601296 92583446 41066313 750748272 110610639 422980281 405227696 679094051 396416373 921095644 643352928 916834631 704992348 995408861 409700992 380098838 50213916 256743124 787133004 418671271 907001598 773072201 690905278 70138348 777641665 401048514 364850473 144371564 752940199 108068335 829162767 801653121 281326948 622726863 853152469 40870049 13070744 630707020 927810371 961773770 329929389 94343533 789969101 905953211 627007070 123270145 848671029 664468680 951473396 810783893 653733620 171970005 308431182 302068328 797623770 414820189 536583616 409448222 731522 642056846 961581424 483110118 727824107 963839920 409531759 365358277 450754027 399052705 716126703 805534248 246434640 512825772 754079523 652209801 444639568 981372005 732300048 816097449 532246540 118255437 603258456 351176582 128486194 988652460 714950352 481454930 884198081 821907021 541916347 329882664 630716078 737039169 135428285 311009348 425865704 180773200 655154386 828108769 84073717 501358944 275794806 181560679 551344323 612672520 723434517 179215444 934436699 994277639 948417805 667965039 820339623 359349452 665888730 761017190 648726515 240611798 882776475 928535206 204268795 222910830 244876483 855157304 40127709 96002607 726311153 93372050 526855441 17282569 485726658 443387920 845816575 184661997 549747422 620423056 856549607 272318572 739524872 250195284 607288035 970199887 658879943 229419439 949630888 95556430 822301200 515973025 297979750 626752332 541733000 920598686 947698633 431733128 328026269 25857628 921782047 424405908 433949000 162662814 872405124 285647149 941547131 610315932 192349235 38710453 810036150 809287634 962395178 685365963 758179283 401072649 504501444 864797627 104025039 49213096 926211798 580231881 132106655 928221 223742381 293917826 977779958 918662045 9527608 76334916 432346411 618353949 613208405 822935172 645717393 478992332 682648018 524036653 474650856 342491440 770646714 966703645 794856040 763982074 454643380 973584016 995380556 849484127 519893776 4371511 432858419 392168411 865188694 195507653 403652975 3851792 619728553 277899923 567665280 878946361 323058236 574630277 768948778 960737110 48386610 81800046 637144757 411731135 533453589 246850687 226660287 665116384 152369390 671763656 373910283 813807213 478694735 802461570 269864266 392973708 309356916 293916956 942096422 97054860 614722016 834208173 363598588 390296015 24109190 332455807 381616937 218948998 151952878 581514951 300626176 976705994 435148169 96082785 236473424 845175728 884387435 260060821 305545454 974906983 727352069 843224261 740675460 433992507 447690578 917752933 906343945 137835208 77375636 463164654 460317244 486123796 110386368 226944848 683647969 665536425 68490704 503870777 663781001 995331229 458669743 495703395 532954073 141403827 286581394 32583724 493714543 987243047 400200422 865078111 333006312 292698202 771381056 841849911 551089270 85801151 629393195 589702254 284733625 661497912 137562429 855150572 449546148 955820092 927499784 383713283 230527802 559029300 365438470 616868773 752496621 279430044 180911848 864727965 308414350 36719513 210602200 791988578 512344997 837180275 524712229 585819903 155124383 507975246 847982450 573712665 947965376 8682638 333693452 827416821 671747736 59812904 615160900 968584405 498291667 344072861 827165423 187612399 169997219 853092230 675878324 555119104 134690551 17778253 307234178 591937166 607602393 82478843 491355699 648236011 718168156 498072085 316445251 235373809 168281476 588130271 41274710 187602483 726101867 93632872 263141795 794267673 790319685 316494993 412047411 42558267 311885051 727753241 575272452 401890802 723249628 70553222 910184149 794325767 73119384 34298973 743903569 160327341 15430741 804683487 885219708 52322311 398201940 880180099 564580094 918389087 32576506 958187152 597151639 739772732 652503981 763518465 256133655 539265277 886071073 904865696 777230063 408399087 211868779 801911601 239199498 998814106 370504620 943951372 762083002 254618831 653527597 510721404 158833449 297430800 291168977 448122745 247010201 524776254 244433513 677038512 722363177 958161897 840523726 189582010 571953564 443227668 131096390 443788253 924670983 419149919 922655418 455031643 214599080 416203030 459669560 814401536 679818601 540259406 410792891 714307648 342566631 564163588 895080572 870178173 631222431 754919598 984213067 86715943 927957662 585336931 506334680 4897399 323567635 978204401 607138124 256911875 803909510 394891531 732327564 213759332 522057645 374768455 444365137 446527102 11827118 830683418 884592682 436334672 848356049 733867104 108066225 780891563 860492107 172263947 919535979 612523993 173824724 116609047 110484789 275090118 75319379 806740334 889342821 313405361 747522839 722887591 997715135 170611288 190166899 637031493 421517354 538718755 156955249 739298654 628144133 837614122 346546907 875764599 935164946 380369570 860293917 425105242 650213870 792019434 701171134 994029392 358476614 746724768 297610774 340911104 582369821 871340376 517579251 327695263 909759219 589612803 188854228 144785151 499441834 357869203 717228885 957839519 127260113 624202005 666840437 501532420 574950664 270617214 909561630 249777240 862769270 745893966 441620115 102669042 443105818 128654664 482822451 846981104 857285266 264770615 619063695 621000725 897789230 807353622 3105118 26670841 774535954 230465809 469082603 348524624 1765343 125422094 165267338 655293243 204910140 881267068 520721149 349297295 70150109 537967499 392123420 346836313 231565941 365629354 24524310 714143585 589150887 475676088 758928871 866098790 220623133 965243959 611879484 572230574 159642391 552771113 885920439 348746889 472243122 99699096 683456911 186961942 957865034 994512835 55679217 121740340 229465466 69462239 917898878 950137299 384586789 222168592 897336602 947818650 490864193 691558543 593869356 934871576 965287080 365454949 312614505 502995164 188571844 619403142 933834510 384513698 979083403 27113614 772250695 774780094 841693939 370081681 58081210 563428408 860330971 88882453 821355924 137487955 779471180 198297807 127693830 233811800 126333924 601355215 66120821 17182813 284625216 963698948 92930779 822830526 408293869 681234050 420116265 682544145 297891673 81072894 670483516 25199529 18668481 9169770 755295197 512999530 864805680 465014060 58102950 297413951 912253137 959419322 101623149 883870881 249654334 806730395 785758745 539075723 649223199 761126551 900239219 267731673 573662123 168106438 748469401 466882979 220046087 763306315 853927114 839511993 152614517 822901982 151284077 267726965 855606182 602413719 844798744 672894195 770737377 125839710 562572135 642971406 221675611 601204793 679484263 964655295 403416572 223542218 690888484 991133808 611334952 865781708 64740918 517374608 412886463 615847535 259581590 296778877 814768364 886929174 354138536 234145093 12407688 802198501 543316729 314318270 792929977 787189159 667978941 688754362 886639442 119054511 317103135 135575745 474354300 720677570 800021075 317041570 647315680 943570580 474287931 849230018 949546297 610261278 677788375 116404595 885055551 31097018 316143951 682039264 971654470 903224032 150739798 512197137 987211314 850488648 210742022 328827306 684838477 97470192 599926593 91678267 208307893 938197069 915500201 567301473 236344743 322442590 461493060 269126206 13791599 593350665 268263849 607752792 838780077 280811589 743810365 323691891 12057420 281037565 294224807 721382900 443175161 492551671 934934410 702655338 771129682 583884306 938782597 492077573 55714624 404418052 163845480 263357495 409373954 682296676 52559499 947941509 522214109 105900708 313858982 650485601 171069019 880825303 626178728 103527797 44824390 599186360 116989179 93574010 245004810 657595295 437740298 276285713 131039284 773300237 69500780 523518053 890062155 517679113 647112156 788152158 981055247 260811946 456190695 565963686 700695324 283668095 409635565 46574438 320203245 841238882 113128138 556723933 477515083 985924743 472346438 697236324 835791985 86047521 513176207 724686009 502839009 996641811 732412027 60909941 951168685 390527395 228104755 421082541 788161584 695671621 834589096 92892804 599756431 250360302 447660760 563921484 416711268 863211341 741371564 364785830 314246867 547204715 280945507 695712088 527341069 503462433 32500959 172529024 994769347 211795640 973344603 216956587 617089430 761313185 159250893 76405935 843747034 123461321 916171774 310013360 550410538 667473573 24129873 805462985 362229816 372875654 420093181 517057828 630702944 994994991 932500694 496615046 246606707 853141567 583085699 686986373 381493176 60424396 918330289 538339709 464062473 44456209 496115635 309664674 369626854 45835842 61028607 168409808 581580961 507201417 16134441 644675003 423447771 329401432 567408445 483027862 239512851 38410752 710692738 934120687 447890829 93845130 294061589 402387871 210297140 96457018 685320112 851792132 930145301 975719002 274051789 767975686 498051177 891866738 113879271 821012466 956100130 574924799 352270638 919619383 449542268 651295058 495023870 371907759 872143527 217573118 611307760 366193125 350273572 378256372 828414320 750441739 348367512 999512272 390331521 748953431 64520145 367864131 994036748 189046438 235988312 502624277 320668962 649564082 939728824 908173098 943222021 898296334 673344061 555597597 511035848 658605300 951788088 427388197 831708368 592571789 108266718 169836605 578171271 146969547 77780168 651909248 545634869 244200086 771564656 965041154 25536259 837742704 352348020 346144641 665079702 782291501 644066716 37749539 298178502 917676764 682440071 913875698 7710366 170383786 238204603 301744547 71595643 826462109 633695208 349159016 633682290 556562961 390759626 289621953 306889706 321064388 179624085 406957151 64591967 872764272 881398943 654045535 896532667 959080795 944530249 833248156 59384831 343276718 886419380 474457277 217407786 362731077 466184341 401904591 625075159 763259809 120575049 499996645 705159997 486976276 186449038 50786120 292177975 640792716 399501643 597548651 674789793 773582169 582961647 686537383 791793482 420134020 298688062 856061732 599147636 284242728 682567857 197920694 298178511 541036369 278294662 730755212 15698168 49721969 668843428 111006425 536727541 236133567 198034943 295380486 752847062 857042527 837639685 369956561 750028766 734094161 481179346 913161023 945417556 571897837 539351150 519004778 741135519 441958458 754528459 335069058 383808909 696046401 487650130 326510149 710723446 357201311 413173966 430740331 395888067 172994690 27373166 738465406 129856099 692563109 145635361 717870493 819187395 384157518 998553733 197715046 235210620 738553435 581017593 397897869 534389339 196691389 379410191 468950808 823091683 683356492 4168791 164690915 380372864 780820745 135130323 275738209 793303011 621532890 518129092 426971012 526891763 5266997 85059425 233579605 234716836 756643767 494507005 231227318 989486101 198331426 335215046 333001512 643627868 322138488 877822952 305624793 121285824 800455844 846427533 287980296 883354695 597148163 134847571 119260452 693343752 135600748 575994457 970824661 703538952 212546086 816229112 957317 261966524 105134275 691238676 748640288 696942478 151849545 108328453 148736654 308968225 313209516 486727515 870429859 495489299 444967231 942927830 354229032 20947652 700975904 14511517 584945602 290122355 400062918 514955413 677019320 826615945 390284087 368650799 300462890 91493972 333566679 522053033 543103281 790535505 983463151 814942572 380031811 947245391 674310597 103508670 960768706 495902871 936048828 592547181 834854254 135236715 740828234 415648509 497291501 51159586 588665467 257534013 990497532 329019956 410185123 315069579 455619510 381359603 969705785 629432967 938910528 64339163 929082213 477237214 987029894 63280163 992583288 2826635 812580659 973273442 2084374 597541513 809784387 95974901 40352886 615540478 896323270 179676863 50437717 905596094 768716989 31546561 470929306 672497676 965608943 318684152 769005523 883764841 773342461 778593309 54158643 753030868 870919980 533161285 788943048 143727218 331418317 56469640 367555563 174100198 496521779 177602306 584175444 411117692 81529040 323516935 124004872 752792522 356443304 813397775 757007158 113909955 271565316 148369606 134370433 570751730 608244778 444103157 54377715 828995769 836230247 618308818 367271582 543786277 500122054 974457561 125328434 99721170 345336066 289279194 316368200 130157577 315016094 269021601 565316390 614894032 244402362 110739220 296300078 529729641 375685293 36307526 253025377 936390376 440416155 895942391 860394003 472832045 657134224 172440759 322054867 910062274 825751356 248953231 84213537 977953537 241202400 143236999 572050887 540926400 210181556 120824185 835438104 599581717 478320498 163467890 926214866 488422818 846742808 57029988 777130849 443670002 643148618 839945187 411290144 809366129 677994394 49302564 220635431 912029269 706136503 992853086 864339969 684192937 586795289 845772517 801830112 399384557 569555028 201836870 345827418 324861819 227650082 878269660 386828781 436167489 793620921 330969695 121112056 343072223 948449176 69289491 847288795 126721569 360467374 911677941 340236313 911733260 200380917 233989519 821443694 660842900 107901923 877400306 283613016 540441368 687444150 828512424 701356039 171487902 79724599 679371635 817762259 583695449 153903015 367204602 660472075 992815893 645769560 896475727 596535009 384449157 140154134 16242333 271172469 800238802 879864418 270957798 830305466 300775124 221190948 404145327 372252653 213748346 23403204 681369208 502958314 597010741 508645429 377035794 193589292 985581941 700040759 561881901 594960927 756965233 938516601 146816956 603613643 507772065 637615301 141326100 791820408 902821252 889986989 336763058 544172594 296036323 123266181 340848764 375302048 913830264 119877732 173220087 269298722 284921731 89158776 362110631 863709111 861056979 152347806 503086297 747772694 985268614 421662667 298356392 865207000 425538282 928076189 3569469 901550873 379649818 352677046 165640556 386796018 322480127 908150748 343329302 617063645 357878099 604223269 843061274 249472126 622483129 563626423 552748302 101570040 369649625 185324186 669567528 241309480 663994118 2024366 477927420 730375239 914113502 679080769 282992784 276293139 949026243 465778309 374320411 80048054 711519518 615080385 339987208 590215117 238153458 724623967 658189459 244843580 925794041 132083478 471677531 555045639 94799902 610412446 182402006 665498004 181901840 946119500 489134294 550576524 797860205 820792804 3206514 106781833 18348730 667800047 486769678 622847240 81856640 404664343 918885019 404577233 597530817 120528327 747981252 495086127 798054073 457203135 614016430 823329297 737359301 678381218 5650962 739275833 963318795 485214326 521782512 971524836 156199145 418134101 807258917 432681677 430963860 627725527 137516218 716874237 422770137 488542425 167428238 342671587 624116830 795799397 582492775 856126566 514533756 957484957 658245223 413630502 681145452 651971419 635849492 569224734 626044282 792124649 319672270 113118613 5605472 190209326 766088767 756789179 74516696 270292937 914599981 941884430 745984967 606078906 673418052 312557086 826142750 566827965 680636582 990789988 997976696 192700957 25072665 107656186 648320090 517612301 569199786 865433176 204448094 446158997 774468469 154507948 572860598 447788701 453301313 639423739 515871009 593993194 241842432 206947518 233503468 415499539 641402785 428388514 330176286 273320698 851623617 99109601 149981464 482921441 153207439 311905866 45834453 572592425 27924429 911803276 255814186 903534701 227307367 744158652 179809908 174381041 485667450 598655083 688586678 71001068 171498771 577198759 668508287 908739584 687228231 867386162 75161781 212663501 62280510 288845989 71926798 586411088 22383123 12985090 891249048 998200663 972406825 961008890 278974412 856530970 151781703 270964738 533360547 238254352 78099305 749222430 146992662 36487899 554898942 461087102 52414284 716937834 370775771 592003922 337514550 337839433 630836496 657762497 918070768 908919044 656947931 9664730 80025977 139807685 227003794 971458958 420516537 785792171 280602778 663170644 605466413 461604469 987335800 212957878 870049003 893948083 215787039 347246404 147274117 644423270 845118557 311327332 323767902 431820971 625098758 144349320 57263829 955656578 119393189 975938722 354493157 299109965 94161684 6721620 635090875 919803486 271269293 837179367 235543538 117141011 590879752 272812255 164524822 979700512 838321612 880049474 739202430 704026807 502816707 100935649 286874090 144258447 780383704 389399349 757552005 324235549 324173380 60965548 883067012 255251603 464808464 305807935 200292626 635837116 483729641 611173753 158347908 544570500 151923533 739270129 33991608 940744340 519090596 551114711 88357957 298494545 884746277 434961150 801009882 467007433 986955746 909708927 844198642 603392223 883270991 610533138 498255100 350412651 884597239 639486937 239972661 350872652 935926001 815122845 703748278 736603746 579822432 923953085 622385078 67988726 43982380 263237574 827799046 89607312 314113443 23558017 485170634 556253710 194613831 410939332 64383005 855600527 759505297 794571019 508710523 175775196 409943055 271230257 609112450 354121860 617553740 447517019 625377834 365671367 207116662 745427779 44762764 810448527 568382399 91361299 259896745 190192400 117788450 726972492 688773030 125130461 903875 473118114 551080654 507424755 407255992 194407734 977513329 415357495 585714391 67706735 27512 148084462 808331132 728537322 936663558 259302337 253514598 853249996 300497546 589188490 577805579 910565192 59028993 384005982 53417133 109471813 566968670 556357004 63501257 623747030 850518375 900627045 169559667 266911887 821773182 35503027 343507787 873162899 405983232 744597707 586375046 51632562 119518695 786266543 972037710 379478723 209525517 30294009 491273156 164236305 801970183 697225482 931248154 331321455 231545964 262295678 683297954 670623351 856361774 43768083 861466241 733929470 418127877 39986489 940290918 514521092 216650014 967485666 421421390 938654427 930225001 489715975 508792331 24256945 36872127 522350196 207187309 643059933 883057808 599780566 195066051 325702651 975164464 411951677 945459839 185208992 568370724 571321400 750825896 187693747 219087680 970490577 302236392 974748877 186420358 450912563 402856646 64493727 447224882 545352982 54043836 239928164 644967879 929793744 409968875 19144011 8831118 616647865 686356684 302558381 48221501 329569982 623127198 268147299 143873022 266402061 937922485 987289076 574853204 17439804 902552827 5592246 581091262 674724989 489606101 650607963 380815452 669418873 466914919 868217169 823190207 25436976 146518970 359790771 741352813 208985700 953976160 542137685 296304181 677488628 299068219 999962252 211017074 496155168 824929969 355764722 744939429 676993188 565474255 661055876 154648375 754135194 992772758 584509788 755784392 598644494 127863084 239325212 733408259 740242539 562903673 866523779 153133691 205099514 504366606 500964631 668787093 318747413 225800276 856099082 882691770 508848071 108885511 778729148 512688125 446965728 617461462 222318980 2092977 730422561 250044225 633763204 891223188 286270177 609471686 882749040 472930643 770997966 281747454 802995288 381862852 291818972 633017264 977806277 292070468 495616718 271871275 820210433 717077397 779712065 852696210 55055516 908480241 125472140 92674728 576583086 318580130 213661772 835398415 52704807 191158182 938046905 68958011 645051889 168034760 761300815 434469130 974118315 805032128 668223711 333987053 31410203 640937171 114214008 771301703 406109141 390844745 474326198 419008878 862459488 204422667 946538605 427852915 741259069 56028580 689396765 64253256 297798618 132201922 417294021 691470763 159086833 639235750 591167449 385913830 255910198 429685384 846293548 576356210 81498417 678389711 61298529 205694254 506013736 764872168 815069482 820407358 776769806 669246176 817923481 193731729 208572157 476195633 194254048 884228092 531535761 256899302 246889056 227903480 381691607 4061471 288077927 521230185 232771433 686788454 467967901 872046185 230118564 772728304 14876721 637017591 222202313 108788642 591205813 458077918 188770322 513007815 77239858 421172672 139148516 793452927 9999248 933205892 414844689 259491841 416418798 833486393 26033119 129547995 642393378 853379686 172703965 9680581 935932320 871384790 194094193 83919573 375885319 855138464 738429842 607205943 486849446 995488833 329760156 300243173 30125215 78451688 660245097 299311626 930302276 740764929 927506987 909019067 701388605 127416107 458315114 180526541 38884806 690443193 625965608 23603375 883777124 338499892 754068876 331878093 326383119 984649193 496835518 485540240 910018411 882144917 965468103 258533796 463587045 230085987 24914097 602403289 137993553 258694631 547047565 913752431 332345686 696985745 106948001 912975446 604161805 484710405 804819916 935069722 29591163 283096710 336555344 618524539 579721314 752036120 152249021 420589604 809304660 696804239 79740210 59550049 405606877 897210682 539962460 132480705 417365462 423697384 325676836 123034770 137076484 291177716 824744700 48030383 41804900 816844647 547343364 553897516 109775155 34890292 6433526 935006867 910707886 431273376 962814089 390346085 647794259 442224238 430895739 980587066 770681163 281237840 539791370 644336586 185696873 150520941 700533737 370449053 845913884 35505369 62581384 183061245 67686037 960862580 94019439 624280268 245999209 851214136 462572865 792050315 237508672 966972124 953338734 225050007 685098046 197709852 784290647 865915876 662333205 855537696 320473017 103569901 229780662 27567641 470627185 671342438 565696348 914781240 110742391 621231864 960900395 734475043 699714608 343055707 876993076 683382515 539845807 837966487 611807815 882139873 970237707 827894147 184559218 180315051 888225680 51269790 225008681 600834638 861475316 99303890 968874579 221972077 711532471 963654095 342220908 249815962 774060682 467620078 251976872 629438908 716107851 795423538 244118474 613585913 419205967 560867202 513688614 380299279 180829411 611258887 434839139 450715604 823779094 422855118 416337538 189151984 967801725 85762735 68258826 279931626 416638498 731571972 976703305 536306963 606744813 39600612 131364597 75948243 511031402 634570724 401200992 972768740 638557288 943686381 669938444 423807228 666518994 849363602 318231190 219138267 691012186 620338115 264533144 656945526 669656789 990925647 147949823 530081437 891052593 935848957 193623457 990148247 621456317 792119328 369746060 848490910 779363932 80902753 994893586 808947191 972747037 312369544 267434310 578469576 755180900 878833782 88616589 757716256 633193521 880568819 384939648 375480224 874136281 960719326 520891167 364936573 819624669 864131601 995148111 888480522 337500335 881518835 979093952 607772913 939197822 882146636 343999569 718981940 848252458 90797443 939740720 566362398 135135010 329360109 409286454 17879657 300934351 949725837 985561035 626481968 699805181 826252349 686908180 309977385 435570221 657601971 698141044 365573116 157636463 687311035 453861348 472474197 866353368 777534278 960868911 84505687 906285638 484427800 847481654 431342733 790250082 571852097 631423704 659638415 359087260 146778338 253885451 231113584 964620088 735064606 358370403 202554057 567740115 346989228 996090439 743321619 58465548 741612754 447375319 823354018 8137377 389444393 386120547 566154991 448225225 672492435 396884453 61259302 113630018 732589332 54506347 697643103 400920424 704625574 529642810 402955762 275558456 228073525 125968476 615044091 851499401 361752098 161703298 790128984 152778036 823328343 148586063 136570083 750456752 463834488 123306366 695623642 154952893 483601650 49933523 4500178 127865416 896455964 296530729 170417401 997325801 568622427 561686918 523513284 732500197 877761875 633007643 473718399 914855443 585876451 537281338 984164321 839650241 315444636 973916416 8995851 342637277 612204592 108106312 988794345 361708899 351936288 595505978 360870757 200038875 403854570 857846144 440368187 902472166 116242991 913225531 827925968 559106063 206094486 686750573 615099351 36752669 298138730 735703627 732514992 298663174 804102285 863605496 328496637 504447851 766629496 457719041 784254292 891472427 230822675 359766522 698125540 584898752 791227774 632594085 641911649 110357129 335899515 852469080 737431565 385610256 137116996 955285737 288965759 865589458 21877551 45515480 501417034 415639428 454592393 161280864 931652462 68047678 464455912 727048707 715405938 199490663 48513784 370157572 235746441 673427807 327439976 407372223 532636098 157239560 401074792 744613014 465284819 628215557 530802022 849264929 326733423 871577410 264892070 785476733 411491249 304410911 574550144 124442481 810688229 707092297 611460343 142052204 317459370 724305691 294543116 357293409 866718742 334409972 825417624 535845323 285643733 510118174 106168620 456650223 848236020 916706203 530324415 483801132 49885202 483063289 515826843 937288985 287177516 925280333 18102103 47978376 899659949 208879340 540973597 946938830 479002288 577236684 717542574 289310871 270132927 690360133 711926622 438850209 31834206 141493131 63427265 800087054 987669429 624119870 358491800 625709604 959454407 577199101 441831524 698132613 707628071 671054310 245836256 947131605 909607061 951151025 478437065 868182658 31169655 294463355 959029014 221274253 750872796 750547596 296383346 618782248 503722293 498370436 741202314 805728213 120427766 127542098 464038463 848997612 984426621 721740553 419301627 766688507 442140331 777524915 758582568 890194912 737126030 945647659 552947225 242499173 463350455 805083653 73931799 514110734 318663765 360663736 316110021 174162885 286403943 637820449 67289329 798821455 167825666 895088313 672031222 636303476 879790935 856353902 756301974 183799120 568821619 999192711 403899970 280635915 230472633 201254334 770769256 713330865 860389035 493937347 967914738 277513082 746599118 995665241 939532694 796634519 379961357 998548985 982029652 671375245 765503986 290214564 382554395 306784540 739403841 354423177 958610296 603437812 549826509 152837767 863470139 441844072 288888241 184587379 941722187 249636545 809349016 340343694 426362994 225346451 533185196 702219543 939175321 975099799 792297330 230201129 318052470 584727602 278333706 894409602 399224464 398632773 950704357 430340144 643539088 404193356 717580293 344174166 51859241 385172130 852549759 431219119 425240839 269303602 875921011 58383703 189471880 636660242 488517493 736156201 92892935 628210552 8530071 750174398 180035047 498134635 713118028 495689933 408615525 763799767 629449799 616830118 345029862 464407500 309138179 976269225 870402028 702102270 53553869 937744008 666647810 466175037 693468798 647138503 158882701 405780680 534590766 509502093 778710437 357416144 141557454 490331014 568964687 250050814 785938124 399496963 829608038 482419972 856084816 813439693 250707393 418817297 536271304 570292577 374626546 556585151 504871904 797333058 110361119 16329772 989916816 986229549 567339205 855781672 678366322 335108487 200254642 496461124 30707321 468252753 393862067 479828380 986924694 156827064 318477780 586383903 64362423 779180629 757546648 510097147 856973639 652956750 147354764 924314201 737529090 253709964 103582085 468424158 643015054 639071288 110202280 436097324 94433935 123837686 635105621 944421751 96190373 527978798 150909636 821633974 958717152 116413009 783221550 98596768 887222747 950786216 159852423 616215042 775020025 74519258 732600116 8620370 999689999 85262631 634790036 699699364 947429746 706356766 292329716 240001380 975667706 496320681 843348236 965664686 122078305 185150523 307702340 853732352 76128613 572177992 754523526 992179086 245582419 214776029 426026966 409816539 409088716 909516541 866910809 999963300 579606333 713702859 465163013 261734614 471236990 402352460 109426526 110679806 789816248 839973499 576325261 145271808 630918120 295420100 946089297 369655460 145613558 347179551 714534738 677360515 915407302 792777247 331132461 646152045 929286694 534721388 528921443 186675982 758900959 561956440 325103997 889603498 157645471 478684067 264353201 151847709 746278822 817001696 187822168 60883552 709523295 995866086 65837031 399569497 395432192 265770960 506218612 753716012 243133957 445744356 966605407 492701280 143473129 404627876 984999032 341394721 839794381 734643050 341998276 794617120 806927704 584323024 122280347 838723110 770528503 602282685 344421678 333681924 766262282 127829965 742277259 872688752 929985069 400405367 124717377 639408149 815605113 555553704 347591994 742161766 835491336 246494303 207634829 786037427 801847926 730725530 122099999 552201443 269382317 775729454 224493125 698890149 884589425 349882797 631380279 149878983 716091434 321300382 333339141 79838931 239652845 785842390 63194061 998333215 276630412 640738379 649836643 425382737 818106720 809383896 499129466 994216971 246844777 211862491 743592046 415600549 358087829 684189285 923126180 334726531 612122632 766892853 89222109 282526438 431002886 187668539 728979827 379148664 702102971 738944645 628697806 164521189 929475960 576314110 986916051 797065064 701060377 743510180 703114529 684812291 169395623 94490611 710461292 603629375 127886816 70383874 212209628 765323527 28960913 786532560 256950695 558998221 476993174 47034741 182370190 108346754 232979244 393712908 967212099 102997482 224286430 480764892 53053839 556177624 844588774 387368339 738430461 130800613 258389794 200061429 58833452 540014315 695624083 287022504 295806655 903009861 909368881 564373412 446798176 443548670 962057864 850876222 271881742 248084671 441389911 391911434 784391382 10859514 447001853 334900921 165843084 691996149 535163709 649980141 717608903 102570124 10197482 368605493 762648595 400765938 719611032 253218136 430518555 382690264 629679826 354685487 903453461 389735592 608946886 213141795 140240652 392674379 813654041 402870901 893570918 464612432 242588119 308143790 881345850 557200640 896966326 769722977 736408088 858190089 577731210 42943842 470728501 389586796 686925739 637122705 926657407 924725330 516933441 129416018 642275394 213895823 453658166 981437754 132943544 298182853 53458003 864968360 67995271 237437428 415406991 584319668 977053972 549929907 435123977 985409836 679298564 603622148 357352876 859675131 451261146 180367318 91952511 690340944 607562017 226482962 24437705 220174766 569451578 18318055 635056145 207125711 170797253 78104744 954251478 248065981 295057573 815224951 149029806 80591322 793081751 145502937 224126873 311967785 428377811 489937481 537931031 126406872 605308401 717847121 550649801 857152302 444230528 456178681 494184366 958855671 745776587 214051782 71896564 260790539 860666944 755678986 27690212 34289590 842978595 725738863 854595483 391330228 81032890 574741771 34623119 480941376 837935412 996745574 559114863 689404145 296537882 147552326 677325752 605285466 644479824 274579411 944135855 150895018 514621772 816620487 767181751 44464906 41625981 784175965 679040860 562592525 252256378 400618166 558387451 414653396 476392798 978733004 290641861 310013218 291418959 737887603 408653163 827006283 905588609 292746483 726543247 219619860 305935654 919037105 766096747 397199758 984327681 709093974 759084114 564659628 513814829 636819235 645193509 845062811 864760131 464523203 47128804 943070404 934777263 311633547 655489417 835647319 428163233 483594813 649260808 258480916 771514190 624246143 744335526 744161376 176099494 950950149 457670797 813521282 644130003 529761356 451541132 649420252 309977226 51363335 857804824 520920783 496271747 749476864 435584185 89635453 807211798 839824520 156988162 149521992 600326822 900092144 403884019 790769794 951508080 29710915 117095698 109736241 815931922 391044382 941890535 701311956 481572631 954368084 639738291 249825571 710306532 45783443 585655973 750316328 726518021 107246074 320256983 246698591 860080954 149677688 289097840 319537414 488662335 315820666 23802442 495171396 437128808 425591063 193760713 62545040 95965045 269969689 420069561 563619432 507751077 489837694 546473669 878554959 685081912 883878453 614891946 622997537 527110032 149563137 862667876 576820376 307974800 332246756 301529120 621727370 716737200 381640268 575177937 599207275 390890559 491506796 745451710 333279694 607883651 479103915 626593050 371414573 779671657 501894334 462393318 112486630 24648661 495627350 258086849 155921857 111632639 844577063 761495434 77273750 516623140 677963386 481519439 295039946 352021434 558280468 162660900 812046529 767070270 750590706 873294804 890394985 265342453 342978148 17085431 156910797 172444940 759746017 618992231 515033029 405930992 835080458 891724090 458226442 386197560 593321506 564325386 387840127 536652502 987479953 233001910 954050878 232347264 884427645 809382912 517946753 391557661 916858827 799832157 305844329 961497124 769114492 711707210 725951272 864529702 578334763 532529501 445089401 266804378 247140829 665565608 64861054 495282127 950042887 395894497 817213494 248593805 985088833 194409840 937599082 965901286 254874025 45501810 405785104 626324505 823137735 473836466 749536320 784306412 899922276 476104414 18125910 907653675 276977054 606451568 703780397 590520947 559390075 767173318 704064504 308756709 797153883 398890802 523937074 647095581 894746173 258926660 838658978 892043093 845958844 453727290 3544972 648057933 243921293 388632776 319550886 381171169 951823302 725524248 158106924 180978632 547953204 600817283 123980828 864078292 866269030 98491930 672852938 742453243 473525449 654132933 35125263 311584705 585929246 642439483 591244496 120167003 386159837 813433246 665061463 808295351 927496582 723074961 440279196 921193438 705071928 254704930 897672583 156902520 154367635 636824104 71493982 185566443 240768381 838366747 484325457 640034485 301369900 54005754 975941263 523669483 840228145 551059677 331114905 430937483 651617610 790358824 644643907 62038262 575659198 551384237 6472296 334184330 93093534 679538520 137802250 592225733 638310051 116211899 260061407 419664020 976997818 163565433 592430691 683407517 197678484 165611963 499121366 634195971 152401360 412910192 497456473 427004327 436649139 398217512 990867955 528588683 38312229 300199448 704133755 806224642 171986034 213200061 431787623 739997829 779476066 832042558 100669831 364660385 58682461 155320371 149501907 790786551 487382511 250366696 738391164 717828992 533326242 847401205 46679825 213984125 132423079 689941913 849987903 353170922 781989200 773833398 879672590 805071193 946736943 539673718 702139969 573973362 541207707 879672884 841510453 928378762 363141445 835832717 346113801 956045755 487988117 265808667 600705442 440893831 635842360 646643170 497435738 223846340 197441328 130490114 16735876 532296582 248024284 31757338 64248768 518767033 896268287 907578440 838207699 633415079 742555394 202345713 215293470 573101419 901486162 199333158 435006830 5615928 743673735 403322815 865609142 21803278 23546646 205453244 78659821 331268835 988530181 475673375 465935628 909281526 491818841 284697671 640195724 293147174 117752605 205734092 209969254 603509624 769305399 731649955 559515085 570267639 992027360 194454572 490548917 326344562 711134057 809418634 561723561 299616020 550422652 346329069 312565993 851708620 655126032 675424572 721600766 284180776 62149448 389529086 434150302 76808996 168995215 263848905 298675453 160894494 579220464 134782146 399371968 30971097 733262643 640794904 721447698 479074006 400840404 19889566 858191253 498030986 345886250 229637576 917445777 360365670 384302802 58455328 513774352 878010977 626112006 337710904 904662022 997241220 982273215 728761788 833084621 781475137 606467114 791692473 105461687 862337926 420688142 171144870 113958670 66627092 116034133 800515255 281403816 999746187 839981326 896377910 910961144 809095714 544143932 661896571 831192262 461840093 261885210 133820085 311187789 939970087 576107796 726996320 918670416 866748999 790764642 694136878 31596696 424035049 82291622 334485391 259677097 308560370 862976373 764510249 785648210 40296782 514408031 156899576 678823533 724716308 350222687 354214362 630809191 694566061 177290818 390411795 238428955 101810131 725599112 748925476 769417893 199982575 787653099 599223499 109080068 735583557 921367994 676055868 267425125 281207781 3950216 484537946 6411337 100824516 487007292 661479254 49307090 66165408 230452995 106054196 184956629 898872652 867174223 555299679 620357157 819049498 284086808 582200932 155948921 413492755 463058850 330062794 625721700 72725334 379276564 643382015 836048230 643110620 257764212 884392814 44651372 408122387 976144396 552450044 223266809 160691159 520987471 690660127 810946729 546419343 529071051 820783627 679383441 44425364 424847298 119221676 190369331 203671486 199050373 436611850 973171078 757438694 700111532 468306375 401907194 978983472 42276395 198408475 472224464 243598253 690078682 915764871 118633680 133989118 190332710 63989012 378131113 396297878 544077920 938179399 296536786 610357908 418098681 211212277 963458821 988060534 851032042 561869239 138601082 705696778 365978426 270941314 212234977 688306460 14687735 898656800 641465843 392339836 155965367 949876937 590167684 268037331 919777351 666844373 68523106 968217952 68871233 880044048 558930144 86179715 234944087 462180670 667514996 39348897 905947371 90352487 204654137 528192088 466104267 12000705 919172476 279443778 135662125 853553954 472569590 381109894 561332714 863676561 414104625 176093184 333304002 179597959 878876711 728490610 462221059 34803289 349790940 677066083 98140029 476904314 834524895 611271567 427322846 279655387 494569663 61375092 814212796 683461349 891392510 840635121 851646709 633630475 913499335 892103913 55516642 492365434 325513746 990050458 354657808 583117840 574017806 662497305 751194204 19106394 862546723 639739958 717325422 914374721 294539236 330916739 942086441 701627995 141944897 22732676 815635900 821341589 587641953 370138853 862625328 140003769 48342575 444208571 887229011 185231107 99346995 428654071 33374196 541820558 217326772 551022630 289870364 535336089 281691345 175734577 484635517 153571644 459986302 776888783 198790472 427308611 209552115 355454933 184077067 694648961 305303380 749592836 383707883 422383697 906776698 816074185 430449183 657727044 781215315 519146339 544137938 884873152 487338270 206095005 240560903 594411476 383092088 269040167 269010773 146880523 19711364 273684311 825021828 627809448 642838995 416310124 454552656 648586462 645411461 745033873 653265198 921154241 442430431 691168878 73439262 923853870 473462318 688791820 992770756 927166325 927686637 631213671 382293668 573273542 992516878 278874863 161236987 667590365 706615797 16019954 48197827 911970654 440300513 756675269 513291815 512484375 153181942 65455690 157400466 735405673 456696065 336709802 795153809 101827662 413634401 881807301 972849924 917371321 226720083 946156527 253163441 562505707 833200892 591152582 977084873 143697542 666323876 467209131 337257763 785400459 884344383 890145347 505356217 693896071 831329722 888944885 463797702 633124890 214158186 927469455 551275061 460249594 218471438 206757850 26481208 711174998 866154928 243287531 32726100 959689579 187123649 553317683 683545627 622909201 803393377 21768524 733687500 52856180 191031866 571871893 623093430 330303624 479372595 956076284 605125779 634583822 180250463 873250753 604750092 729941968 214953922 518429316 813916792 883611967 511777957 306006122 193949989 967641421 482962235 816153538 763567725 152315060 200627583 223506882 768860318 264449330 306497201 915296613 868599795 92031319 465978967 578139677 722898999 109953580 292382604 923571470 460075130 614469687 115650699 984306612 254487148 783386043 165030148 424580369 21320183 968821996 202863325 765188497 349857453 245007972 275849224 510494065 670441288 102862475 516531908 817604286 64815801 625485422 878647616 408840456 692674341 855044689 492103332 896300110 151378557 719785585 219694111 262574100 966651194 19446428 337766851 443217343 172312842 610961937 457355130 932706454 611812317 75007041 775587116 812982739 258475509 631110833 398406837 211501130 292771842 604153568 348991994 452623481 136786270 322645243 284749105 33103370 826595935 309469166 313071917 811061309 407562347 432329042 637222644 361561855 789692641 158247565 655829776 376666838 246047598 322843311 253834693 366674122 389581849 882169106 10628341 693005963 319302867 797717555 898755312 799929436 653705306 621962312 207769614 594660647 120206172 404800902 138662150 5656959 132374532 486545856 145160793 144899864 126928291 89126792 144177107 828222912 897284486 894501352 791062459 626209470 869330342 470975624 499888040 977357990 136124434 89542190 491856763 963382553 652371530 75248932 665040148 618135479 521807400 319682527 396523323 755212752 770773947 561870145 600237792 145187003 547825147 334518223 48351266 448233754 281726055 171105717 30634803 64137402 924236206 244335849 624465882 279494073 32549947 746056600 922232629 6937588 706949346 270780325 990961996 328603553 68210465 557122423 807712307 922618021 770342623 508615670 715043934 78374241 995015102 615173192 51633268 450831379 794106440 929703798 77665725 457593406 530821081 703979906 148741831 883586888 469805263 799888701 379986936 615214021 292621021 206785262 837163948 774812948 212087563 110281497 718560406 488632770 271666254 490377485 407305906 850977742 72450763 900821756 692785760 688416399 508092029 260001968 278955496 791441356 902127957 992154675 402074592 454672085 556162685 982789169 704674794 762137150 538091608 43014120 12309926 813452269 123059589 243618525 924923817 527721397 469748061 199579145 711834926 860140247 134660005 944542975 640250917 387771385 597761957 940227954 563630012 550134248 241584972 442926894 895680885 404767157 754302719 43546927 535381372 851556940 909862176 565897095 172002906 890836421 901844961 647572547 507091007 228818838 37277500 13009827 705398987 867269720 521709713 217470091 754999644 222941887 171546704 791513383 215482688 299954241 623542926 251192693 902766537 292694473 414331665 362640153 87532376 253580135 404858901 951256678 629924667 701257351 286898682 433121045 797058970 862037789 637371427 102971203 983688443 287795739 745836753 879581621 410986315 92847446 239293984 162272444 905950891 655476850 456834655 768796559 445476315 342259721 559561158 944028758 459494022 92725128 527342326 860508242 747545179 923273322 492521670 233625431 305966543 539726698 531312926 952868993 499219428 761328473 310043069 865108770 17570872 569436829 896228159 87308967 858275593 856465898 539683262 725960240 451926726 61994132 74191846 255525924 282907607 161802203 196697279 102246765 643836190 370956550 942293944 57371175 165211399 224178730 923926034 930197789 44355733 896358481 834425448 162476988 522393879 232470868 616652631 658012096 259085758 967847933 21696864 317294968 402442433 177452574 635430399 485028117 528923072 202211062 45227687 733153775 81733377 741577071 593044422 984582510 853287802 249361245 147481158 767061287 132397025 632340575 214621478 809339146 242961798 821781585 46428121 313923699 559904684 897947868 513976683 590087334 630566877 448815325 176302492 394213113 524698339 668433279 801139638 983734842 516193566 54772105 771319791 765503509 801905491 518088200 686986134 504257415 252095045 576848764 438610167 149262465 598822758 648301043 15240772 602804051 315895910 877600902 420762069 839426525 858138740 862313336 903139334 737156287 977280278 937219425 417903177 620720381 220584694 452334650 832991644 443317414 90165688 99743098 137836055 213657360 159616633 264903895 533538430 498892340 396113640 325147953 237336347 400257085 84780224 671923421 208920870 692519684 444463444 292842463 326297790 160377046 310978939 779323697 430939205 291584567 210127918 767014039 284964880 129654923 608524992 250991165 423029740 14265153 499885325 881403355 923964066 18258436 844150774 486331858 80760555 789908553 880889929 886071047 551014115 283509263 786162623 148117827 390670096 466253698 34106920 905230724 299324190 405807094 409775965 216053432 238757493 933223083 904119843 404810104 20573114 224153690 121737049 736092176 940479435 307014606 607158686 112464656 788926627 252306795 601421014 84691451 504223987 290132764 773135975 512440895 374169005 814502340 942364950 487798165 663514126 262669982 917421564 320899672 201003988 642239669 954368520 219018990 745947563 996763547 917070648 633907104 624233891 560024741 386704500 642120830 440598737 325302759 326806807 462111317 103314108 810256743 774836688 402323456 796424753 101543073 81225759 490944015 966317339 981559064 171261490 751702342 721158366 187547692 343408124 683386628 592015856 188554943 570641929 161775132 355347797 389050079 470624435 424650975 930767728 407351535 654786912 463232559 173769783 547350206 597782894 274292262 196769440 372859466 405182682 397996490 26339162 844166251 159639761 559333573 527641189 421092664 221609034 6354662 23699455 717390032 868773266 770628133 310481978 20265266 440750798 367061988 281800381 274156761 493762629 206934512 658052810 424730637 604738500 751668294 115830642 114531882 267032790 376956252 645098482 495813164 611231436 893351183 405359470 136233818 433885705 945290918 280227089 372715516 407871264 356591770 721231596 323007299 684323387 634687902 792140164 610128683 212270333 993120671 423445026 29624672 467246391 479487915 943283374 500441154 722013567 793453833 809570308 520518576 393545796 808976713 106730231 992525413 734922262 429758576 315633624 755098632 229022192 919224196 572554039 123866645 778941029 726961404 629850585 19724566 271607901 687753876 849276943 985551209 239665507 633095437 760576428 222253562 498775993 408556752 882750941 414189856 896344690 995241567 376914083 580551803 73896854 635254071 490463804 297004403 840249091 154638791 535619026 962151647 544113524 438926398 894212902 599165152 733711260 14731872 816058922 69929521 772424897 867826319 683901208 177240421 85032316 217008807 124521110 381679225 2900334 827448095 198016728 823907701 937786195 144896922 415678846 768711373 310392030 580304641 583602529 612500332 311941190 824629866 802906689 114783425 27950152 219900055 249340405 715453036 300036529 252458101 723564276 679410292 251651141 194261173 952495755 852714657 772331217 153229747 991943620 510295222 613378673 727163004 846610117 258656799 904325150 911315518 868644854 927573606 371377812 796809232 331407578 657830769 166488112 270519028 929036121 652731471 636020726 637580754 111440041 396155626 72684735 378093268 704267776 663035491 351471094 842498296 227105888 992933897 718712523 693057893 610369993 405964961 839192179 695072982 333460098 89773414 932204201 102516271 920244702 698266635 282578254 759204231 999138016 98319711 326423107 605071507 730527008 555939866 220687223 969918619 400016298 154857944 818792053 727478662 660020377 731826047 577612095 319305305 203742144 208577478 963729200 198922083 21646330 950863448 74290194 271754197 982117785 957427360 828943843 949960958 152096418 799251655 328783364 270797787 300313287 825505783 949654040 629683990 679123651 515810347 919444753 260273199 918218552 128457081 280859317 528651195 565817857 646591021 242120389 120536401 952844664 726106547 165725126 956293218 893290823 346312048 361066383 6104989 59873341 947645282 567168873 86307715 121600128 818105656 130193026 288271964 512869933 810039201 229442965 981395307 383565641 992566103 590435743 837397502 745599949 864453183 275504834 240902252 268727134 485840928 877450309 853869533 124501851 156464675 375937979 338287871 378970395 145148767 532339094 781357019 803074520 928594574 543676362 774272806 433291544 790890463 306286303 29341084 789050587 373152233 237212005 341523781 432060115 44753188 187824441 646450686 178301157 12017760 122984964 627922439 241963836 258128421 395401250 89943308 539357470 128653867 453546498 838660405 28949041 830328176 775217773 783956783 847221582 831666230 178360991 58763275 698215658 826660726 668040283 813587318 573606462 506464566 136190244 578540867 944587473 448845551 925132041 583482396 422657761 715700497 956693008 483122623 90985264 443456804 759209236 871998718 811100640 809990796 914147766 918961045 444967484 935809578 605830923 987556005 678360985 698533584 283913517 203943995 555084881 618764169 731978667 694531896 390010433 4737550 852867282 274139123 474488382 110162171 685925551 489204976 833571317 330917755 745827689 479292747 878836364 333039695 630776981 576367469 374980219 517775331 201386414 146330344 357542241 910615244 347511657 245582559 101492254 741067429 847265964 677418335 711433544 320135448 804724545 746554111 76107846 917088862 895145873 458865343 742026290 359548696 258659160 207840224 207662873 346237464 576103186 679733654 499605696 803596344 696041783 877279439 94463948 624114291 933895698 835572855 529011162 383339921 216249022 923358317 454029874 349393624 506913483 394246803 402302186 157357071 663033964 642430180 649763582 704912216 115938101 567947672 922051512 525229366 527772973 383339205 152157390 832418012 913104487 922843257 774094193 393066957 31287793 284487898 228126309 104046734 569573315 716993003 38021142 360386604 113521255 692662979 917933465 993542501 411124502 342346156 28861772 892809295 640520568 375731475 698738379 356977599 791155998 977846390 936243598 697725460 526471771 453101445 504911576 735940556 642469093 675301422 79095703 810612039 150007073 605283018 886928674 490347123 847219200 953279032 335443999 328683879 601795441 634510702 787435009 464840741 289414516 78465656 106934411 758763719 336743276 751460370 438708750 285782255 360209064 89970270 448935610 325018837 53406204 802514199 926576157 946821674 276914643 34612088 557813142 488303970 684804871 53197590 7627194 158473018 187272439 945106571 72562222 449202748 726354240 213605359 5274950 720574569 137666044 250832886 924266671 661448223 741096654 955087314 694247935 624988013 214912880 707651 569318884 803755245 204369837 67707863 871830351 423699508 369478726 362534142 347373116 77654023 401067077 166303323 310988659 833992900 848845137 881169370 421414048 565268367 297638664 737652125 440684411 534219770 247921456 922736011 298587544 222181360 21010609 671021897 41546570 565125767 124649604 566019913 787083382 15351223 997587988 343821640 131689108 706321200 402224492 609156838 66635499 403464105 526082695 870544983 865178321 864521114 790782217 851102993 252158041 629879900 643523757 934950498 931168941 655235476 648992472 788049459 170952195 564589798 403946281 20589796 259787520 411667995 536079248 334522705 327524375 229876163 679519264 151383023 374419301 817533232 960536757 996591756 749304509 859137165 531267575 827519216 548618350 650864257 110397005 632380103 430601869 436786510 237252026 699989357 730289893 6748812 555510220 606828614 601547947 107911453 921214892 754869787 643551212 212272639 757550564 313709289 488377558 103774811 45536707 413764476 358625639 12376559 416858185 167707298 401849325 13145410 864174587 234096680 821554069 205079179 932547272 168729543 693358245 676744988 732918249 878813651 595319367 157824827 676281080 461255607 850753559 66304610 786172550 235352223 201739759 143679711 354783958 47588781 798864957 32466514 235353481 773600388 849805516 432963862 840537360 394120557 366036513 990438242 143249045 552065300 970443037 357635461 56761390 110079965 312980839 547961799 805100894 544035301 475884605 644416927 907680676 989797863 671953014 478958600 19644508 550008176 214967106 286226754 564041529 55793969 822589801 596947926 413624098 451418512 637203603 333052705 261801209 284671038 462559173 543332884 349382570 446663674 862378181 74636309 478298152 756119517 79851171 877567279 98888335 685770794 668619955 512165514 949973401 65564730 82073618 399521210 786020019 139410153 488379222 226485252 668954731 262059096 481913804 104363589 935530654 848777334 188418639 888397775 525211465 420966147 360257260 419158045 599400162 992857058 936005613 83100895 316802449 495175078 423721233 226157132 602261298 519295824 798771886 992996633 600616638 142453042 656615750 796837872 619612558 356681571 850464207 748591728 677679480 348259404 268153916 813496169 240993261 331385335 717599558 382482621 540446895 416689170 324594224 280979317 806369998 263038392 735743334 795220742 207847660 683497228 802641285 877231667 267742025 710604304 581764080 122160269 405167251 70424029 343435992 710673264 605521568 418724752 738923822 923379389 125754483 152533613 577519618 275980084 399729847 907700419 300835872 615556066 158867303 192903294 351078745 930569554 41720806 202637084 38519418 353847097 183375711 488093063 425247247 615649769 417264131 453702344 518223350 179864118 597233047 702775854 705051192 733375236 622764137 71672427 912903377 105067386 673084555 490097116 458814189 948394396 468187030 770873041 831357387 525742308 811819996 355847487 201275141 431469358 117599980 546613792 296978602 188493883 623375639 173992527 471384833 880305711 105078210 642485625 408001125 663834389 814881427 873295610 88910007 913970850 646181236 492112924 478460390 367987943 142738523 489980036 554970527 697581977 555998923 608131341 124297724 914326106 733078867 893374883 134120302 377876112 289135585 321539095 22731000 760096672 38227134 996355768 817062815 912072004 446229425 687993028 538912822 429707686 223926324 256055456 307793339 122237914 721857794 671189849 771654877 639790068 980199141 522522594 888706820 311468917 426655271 209944228 954740033 57429001 981889640 951582153 574386050 82239194 915426137 280156341 174418579 539426154 861450315 307421467 837146036 544011893 97688698 899406949 928040823 389230989 868493097 13945575 527233240 653060501 601953538 44360154 344129020 860559799 583705546 535270622 922511314 509565278 827712783 495801844 900695603 208243774 446961348 157981891 192450512 376197326 468085858 979485003 955554134 427314057 774619765 837632980 736070398 961878623 84044627 822763079 818105131 900451335 859863931 838875552 147538304 430615985 346568639 857659720 837988831 222592903 8906168 800961327 531489648 873549956 601063060 848484358 842742536 856815164 540543551 452256216 144969450 429068499 472227742 407249162 62213666 856606958 657610138 308114503 388292148 291233826 799702099 67909736 503270341 785354082 987936764 135288074 825651251 743920699 880842960 814369442 222242273 850493140 793768294 448754318 329317470 762548 90539861 643997172 809075153 806659436 709362063 304525517 242269178 399261810 114342120 468375572 534633162 418934251 135226277 209327057 9870276 949028424 402475098 517845978 360774897 446378375 806142937 144151778 858924071 411738441 508366544 911505970 718233714 130053580 797357597 260160536 975954039 364407182 57768518 134904949 573967243 187262539 661209657 591243936 87111817 228762394 398238576 6764346 892877344 667229786 792964014 66953965 997998879 817324962 978525511 868895199 759168698 874930088 880682875 87088240 361147354 527699517 409422894 95077228 179594845 379951154 313776692 468446509 875284271 8288786 661927267 363516443 30254820 992458841 597756732 217710270 476693313 391439929 898669110 577589821 82081974 105159706 419232727 319089654 694756816 832620316 815707257 751778551 894827267 51982261 549989340 132714802 730719201 245751854 680050 429949174 597812109 667217966 608312926 614203722 313060456 320953771 22818197 464588934 154810433 286342069 684869044 548181418 297781928 737897303 304761724 80113531 885619305 542204766 999970236 123377343 408521250 840941362 628918202 176227366 298822338 280702441 397845063 680285026 337546450 891377268 224062783 760088952 203820145 723367978 116589278 985188300 912367153 968180727 351164483 369420415 530405499 794576386 891796345 725841414 905261599 972231652 160823386 322628692 161032265 885629360 832707504 79163875 744052402 442846013 888235987 583882009 827699570 738104455 487724971 557173454 45808749 792827337 791735202 543745282 845701685 754638537 882142901 479927688 464319800 156469575 728772773 548431380 18946776 558994557 764273442 261162269 508189633 951394009 972936403 453973950 986422134 847157579 292629438 471076881 235466420 685612731 405151024 90711716 707683685 167138743 904685254 516898337 697897567 648850607 153517187 883688567 773881531 582087087 612791121 441289767 602129890 9331058 395582881 2057329 985853194 798511735 493403150 724865090 281066927 632127448 921723484 595156703 532451313 325759058 734718209 54802311 869672831 289521531 626687658 390787494 639397153 436664464 63748374 925422757 283553427 293010356 436870972 264283405 432854551 686160094 473388788 902490097 742129450 531276689 157708796 160644981 378983532 547893691 903273463 452278184 748979292 924503174 129309509 709210139 58894092 611585476 312382990 567288015 903345671 807094318 1496116 727269016 385348424 805518819 780106775 950741560 247128182 648816389 205646647 631286585 116350576 666856417 893876174 599538987 990929064 8368921 151185248 340043064 40921831 492918972 713493630 547438056 253844707 875775118 721207059 152906908 744896475 348362292 436696629 877636466 37993339 780975160 739947054 39070393 554227548 890569634 316781476 634748207 787545007 527876297 38524798 723784032 754612792 488231471 577118271 224525705 298770293 621855529 568805693 867472825 27381036 490048611 821144309 510382965 720228972 198304917 915475335 607023392 244239343 282233245 492694359 818353334 719148253 857787654 412722772 512984251 501043146 921172515 772470031 319407199 8109488 361482910 397252176 141570227 621559864 137679010 302546034 937119240 758440020 114455013 847226744 421615955 915056813 754906822 718926253 548536451 220833858 414561109 271005239 896764618 464506932 106576795 969254153 150256282 974656480 560552576 508561807 692996149 456279944 539805188 425984821 211986689 121037619 27432421 571919787 280807425 17856131 923812932 669370349 44787686 268211225 75537582 272090502 410174619 466731321 256379732 266677862 708026329 969765191 573980053 901752806 342872194 412745282 277725252 633376938 223647698 57675041 76098556 865078608 950695611 892325130 196769912 467173374 927730944 148255490 137315393 59079193 108581591 991331502 678817556 550671057 7307594 326778988 600456779 995462425 893813840 783867962 41304487 848948971 864756195 90722994 305404387 177868612 157329236 312051658 425677847 362251859 74358554 761034134 975113549 289577741 510747987 435489503 275146094 11152304 424203040 68953407 155661077 264071725 960680614 801149619 701292192 74554137 678276515 246693688 560276146 515701946 832209909 252190214 715619579 650001487 445614549 632416076 52191060 650930307 436977941 613454443 92731100 768560958 851446624 802450420 186853092 739796948 544216564 388315408 488099831 645034482 262648799 534045518 760864854 501884795 100186779 171418080 458687466 953942396 53835225 418579510 82514411 330744224 573565019 11131719 66180432 141261272 303485249 204435355 154805477 473249213 892347257 694052728 673151307 380310666 320018732 921208629 204113921 66568761 425812856 334375481 593409685 88106351 906986060 264229857 121301500 765706091 365404485 212852548 99341294 400547872 190061039 593446508 481624747 690325237 209292377 710236755 875092250 881441831 806581477 318816177 312370642 866716909 226771213 20977245 454180113 478815813 606928083 694464696 890689909 661274240 156561839 416351636 137461583 529166963 955897987 381877018 468735285 933227010 271143132 109778570 841892923 228128008 123883865 535867036 621966184 504248740 382636101 750438963 430325885 361432635 147431442 604282736 924817265 508256721 6353700 795304481 945414643 899321660 606160363 219655712 536314896 34437316 744651236 371789408 164829724 907558410 264597864 991964114 557904274 682552320 899978617 436543055 18302120 699605746 936028061 239361747 465955046 64199624 523204431 820328980 600895106 759643256 991102445 86543289 919562231 740271993 817107842 948752230 450092128 721993935 748066826 621377029 889589711 700292658 581538475 570549897 38843956 544955369 37971267 200235660 392973527 254042880 246337336 855010458 149731242 411067257 468654913 988026499 363245620 942296284 580803506 322533410 610146500 550871754 581695729 756317921 4086951 734098385 590419872 925691564 459744774 796216168 499886425 665463678 990506259 960039234 179649825 518117576 98658547 223348082 482597770 977243830 614020855 652598055 578408506 583098034 156393093 337765439 986052880 21646002 214989364 905339783 261381332 340600763 562113395 753292297 950873337 17980030 312422436 49391631 557899368 990691156 686005471 554483811 404924315 526281327 939917323 958200366 424493658 141029341 137931826 806905157 760881293 635674684 474141374 242748558 56679273 241106555 199074079 270959542 55140950 294409567 851433541 521343530 372489351 759708392 443955520 191814454 426652815 60773288 896384696 923728441 383594020 355127293 389242063 710637138 924570056 232879028 661745741 732916757 158337964 132994739 609014155 967961412 726721214 875602657 496320928 154100748 841427080 258432202 793678493 906539341 360332845 204269807 500037795 144203316 454053117 154380269 965447669 440550446 659880973 503769291 24854107 145790111 863648569 89022806 274475936 461755308 993727636 2118259 246882526 403196085 251584562 894598190 818395992 379468439 824988094 785118166 505315878 204400485 551686790 115177953 674741393 309992765 911781613 192588762 675466625 453477228 646043227 796529076 602527138 568175166 729865443 781185018 837236555 809445065 202612324 774614511 438975878 543418838 795913185 501438237 796107374 867427464 470864654 411555332 516765054 437757612 514752875 418462336 4416521 319081367 305159892 450686022 991074926 31095674 374784243 491143588 880692589 792327235 133456886 898272877 303465119 799469094 644187155 14802406 847938261 776457015 701211414 865615378 649331202 942502451 305222912 629041279 104140007 392011476 646973338 877981824 329229062 931818879 323943863 972925271 326416261 215398887 174154546 194471330 783438096 938918825 427726469 921975050 235086609 468948027 284036785 553871128 291535259 550308253 929479590 747488036 898835037 573505693 840129161 446968214 481004169 801505791 460184667 161082536 61986768 491908360 652732074 699925623 151971069 669404199 853275014 535109405 691155779 63846721 400200589 145014580 281526724 569426772 611176391 430836618 258252244 630632209 75281399 877074683 500258551 93177238 810189354 938203634 769763578 896926753 999437605 169028966 533807557 832095670 621734216 370946652 76436672 799452866 510480631 697049281 285934869 636919130 767177599 112301821 647887766 291902628 92073140 741854691 655658478 919294831 721222340 548269663 300692746 84619119 926038280 241343905 756271849 988090505 387645409 434710708 943365414 300700437 962503325 911066712 204312877 527234064 322068832 484467572 763816130 102871748 637723532 818771308 304005 716476433 947912943 187571411 819055523 89811074 791077863 911156142 528320428 357051007 399387028 715613047 185889524 507472900 646934197 28408322 774249164 320798691 192288360 49988546 945463456 907308485 485436129 282115142 932580119 559864367 183721073 504426218 228190414 893842111 707784648 510460154 995553253 548147778 554484422 897456267 45822557 867855833 626183656 837326976 529563102 98805976 628913208 567914056 893217030 247218411 343951897 584159854 515903298 349807286 990822046 288521855 555933878 349766927 369984086 102659198 129378843 109515159 95662140 463807315 876564001 538533437 903366748 172376889 223764148 505567456 995058901 338267946 135564808 681351833 596441176 765452610 199713245 227119120 160974124 801829904 848071218 328955202 566217756 480454441 898098441 790020719 390084738 692434082 284241164 829722115 989532000 592708115 365528890 657982290 940955012 414714420 731354845 402673242 324903225 561290717 401475284 133530227 44706408 709547940 663287384 268564273 56055098 373490796 829475467 824211578 937458522 147612310 872558794 891513085 754758652 806381033 200408675 284750493 811063684 49661793 361939853 70834394 942907204 95428206 482128469 901240399 886022752 728962449 240842618 876313049 655464698 659121632 806346365 66424687 521322187 602773289 940166238 208466926 665021938 805823700 54466567 804227588 167842559 643114120 85447965 847082543 894718303 895443114 486094732 486297225 213095091 966488232 173729268 775006791 645142371 865852417 36494325 257012852 455445661 644522033 115605967 791049552 147191925 54206168 858835660 146879378 931084928 779016357 456590383 893261930 299079506 811981768 92384016 113912962 916676626 580924783 509471035 259561746 3480617 761773504 966533132 779414903 647830104 569689742 216245503 184924600 673471788 554721424 904817953 395574004 791569423 537521211 869394383 794257024 521264377 915789823 853344234 597003915 726043000 77453756 973194387 417344033 548721862 144237032 421641491 375730447 590513929 17385274 634245608 455419683 238910148 276161544 904868241 911416695 764572607 844402233 22892556 718824929 321054710 581271909 695193794 49780586 550454482 888715947 256084723 329342052 773081752 85848370 641755788 366852698 874446139 751673106 7083786 366284729 896702806 76364825 441833382 694797494 398568900 245562273 220742918 350866868 188475155 944779585 481345182 379918568 429238933 538999499 114498959 968171073 658166946 757879107 480248285 667535498 718797019 863654517 80905985 528568656 295443845 631824904 251410783 777072210 721422130 747954490 507111931 307497901 234731141 13766819 728714177 455989524 400730395 393362003 392195405 514523703 915953283 208955007 692883515 366501321 717930155 729746886 291301126 919590878 472990448 45300592 96546093 698661394 907376910 862661512 463499402 728607254 417724245 846709519 767107770 964767057 246599772 212225159 50151678 469437997 166550032 482720845 769804341 607039464 216058590 967013412 108445781 126537796 605555367 755230549 620702709 824125435 552193806 595093654 122926717 248543688 982413031 172208636 412918544 339775237 111761835 21085687 768334861 914218203 12509014 527865909 460952953 111826893 73697082 915882044 65469892 6035312 376862943 635242916 257217860 42613057 923336082 212585714 632405168 482557334 320198702 609722835 750818910 771032321 89612429 398583760 573231698 196955020 606233544 84108860 239398523 571975804 528269219 349351900 796810842 973004645 478554003 111413084 374787742 664502375 451354835 39604676 567987846 991760678 760321363 410062383 143509448 412945520 571678205 572040079 268276779 408981834 318598924 950157377 497560176 945300277 244815152 429841372 622458758 110057926 707937081 806716385 764973360 668181111 788337702 828171252 240813640 53468590 714083211 414901224 661418402 346782793 737157908 58690016 710975625 702507832 88675100 527487376 778190531 303979311 936574339 655194466 397290532 163409903 44052101 758874416 191642482 511513616 22782639 625778955 529833707 182343353 100932755 483229743 804834538 560599240 657529209 65716169 44383260 878793999 204165230 448262058 927631699 533974968 956789193 768343344 106122268 298793849 765839988 422470280 735555059 105982730 76084549 529711596 858197423 304517770 801561752 275526571 704270537 516127041 108316020 250396921 804936368 899353528 975275067 793756224 908702979 60585711 490513744 426168964 71290023 648086221 839733478 85546643 314427458 39465979 475123537 661399295 239074601 202027180 932087394 281985233 569737155 613693787 563914736 168262797 136025982 877234377 315158171 316365608 434336610 43500738 197504989 340878238 371220539 377572246 31550646 873774974 172151747 755874108 6116671 385388850 433592446 108178892 483198499 309380546 282033520 949671179 184434661 934194278 640357499 310580047 669502258 402360184 906135608 190494633 811644907 784471159 38164374 525024741 456581798 245724511 928336217 616194218 132431666 633756002 563902111 678399894 278862994 657759620 29814211 489499927 634035122 999039791 542321936 583120971 898165037 759815568 970044373 798405157 628761410 896296943 774396469 244503106 617371189 704883847 913354257 539284270 965957113 628000281 707548099 574704136 472203016 100920272 754631848 321800386 804270121 149826137 963213945 935058797 935642174 629133098 780457890 633990389 899027045 871066977 776207215 128640220 708287620 110473191 987167123 334439059 691520963 914953590 989093770 752391063 805946943 329351295 960693379 110474002 116724294 609286549 378577424 565747662 853801809 797379340 853957708 988937598 798051731 219524249 585509227 866045676 764116024 540849914 800119089 118688121 170211128 455798947 339049605 782503305 727897125 215410153 750571662 385962085 179426414 622664153 874912229 262213613 574872310 129474240 977728293 585415475 359426398 244562796 100579932 153474452 820262155 828192588 774568275 10707004 186115098 990751340 295647815 908756877 569898266 211166195 692540837 395896668 821032016 880173476 588383960 809374877 978977618 589984679 707981608 515588638 88977331 691126283 524043563 883936174 1273741 734370628 177613530 617366940 867776289 157552039 420177864 391206332 229132968 386859660 584058860 942624581 709149338 513869953 942228011 285590724 85204853 578644382 517312585 643059573 709085690 830269432 853877722 884317154 114974681 993216285 221788501 140752 167646359 540782350 116264913 859357844 195470333 807839117 88926852 812679892 165104535 902413266 752120564 455560788 27865373 224897023 773625749 711459554 185555999 74453438 685685267 397196156 534152522 648183700 391514099 193862209 166584064 301106548 211731676 108663770 750653468 297705869 17090263 407184169 248779939 192391846 717285540 759916978 221463643 757988281 627841989 92950653 236509616 317405855 87623211 229892862 121043574 968117665 783961395 999557809 632856365 305782321 916365295 470571732 314708549 232483172 641110006 485949448 417361671 564309667 65752745 58740946 912000942 728169243 475386215 40430054 835336183 261716921 205880672 849270570 465253240 795862371 485256756 758019307 569183882 598589494 107946463 280774807 944852862 37091488 92402627 916910419 178800237 686054926 167906581 93890619 385361927 987303249 522524544 163217302 59716228 527094345 436585867 327423615 380293456 212205710 228289269 259607571 536498253 585757186 134110700 374072809 277883026 106485118 772832414 225627553 43620518 513708814 613313601 714835435 105001561 723148684 891855531 567664842 60436095 794334384 361724724 273379093 98440980 273514902 581447108 254265345 694527472 964785171 61808366 842233469 912251947 331428013 84820232 573983808 512601575 699575809 949293590 731110821 268162372 121872798 917511164 325705200 788062444 525393280 278959518 779542983 100452977 699702797 83759991 271466391 873859572 714360436 839755909 624314207 735550479 986672906 42321020 271739412 168825476 764602713 56733871 32392954 235182165 834753722 370811995 620131987 384654696 523334132 312094427 772798731 124273247 459283689 862442333 607455606 376402588 175170994 212748985 581789773 818231603 648709762 295579837 882295751 333069039 578229342 468325302 3695652 302620188 506525203 61502224 758536837 498487654 399229321 872386564 158978970 447114445 266287544 37786901 42545768 82107500 451403890 792056110 671470297 646679499 767504863 692967487 163861356 199343313 648355833 539719509 130710209 679131734 328342328 669031716 323147511 679902012 235415609 273675792 761089067 836814360 550929731 140209987 300013134 144434942 676592410 186851883 347551291 635078160 359382600 49313584 261506575 501335252 110426992 852693920 429854046 411078899 800006575 783566551 275335638 400693144 935961559 405731912 919153183 543227747 873840445 133518990 826788886 262266110 203378992 900732086 907891865 451104996 763299559 614725680 799054729 365918502 308481922 994506213 566921635 185735802 969382619 330234268 864823455 654981449 416586918 243949809 427472016 610229315 618721427 954875940 487543967 704992825 304601167 336244740 174061110 114032130 925512144 639534880 307703977 561367676 348674171 578749195 762851368 240883333 58787713 542825861 612089945 916606528 249150309 467525840 338915491 970396727 395455214 382476868 733275785 428616410 180312496 261344147 920694232 23886647 253582834 100168551 903949576 253828338 601261580 270009210 968201785 606824233 871774205 251641315 545595741 185001881 501528000 756133645 839933597 510445437 681724382 524299898 991301733 239180719 575780349 446662543 743824057 83604874 600955462 758810469 566029232 77251892 893809344 216546304 529885973 630193355 67629950 52232209 555442838 641240335 99915196 48446735 111543236 850046688 516824308 306133497 469669105 340061498 997858490 59576554 432009903 935977752 249503207 247279232 636853739 72031113 741196078 185347106 308950665 527764005 630203931 635526644 787907534 29412450 995830963 689656822 881951067 173573337 797117745 356207595 420779959 285791235 577410520 506514113 572073132 344182006 210319569 989069006 132343726 180725044 356381306 306258537 916611299 520286134 119386399 424678228 909107840 921010409 739082600 384552529 317386906 561700848 959154722 43978067 2012419 96012933 574685340 659253774 760439644 115159095 458442343 30712224 681781440 794177487 939002354 888214073 926405575 177994988 109633385 177825858 922592651 590329574 163339325 338357209 216399699 313029750 578617447 278421088 398550080 454429627 954842390 545211398 105052647 487460443 588753364 612890899 314359319 614448912 937865873 328084491 760714058 436407895 938779835 152560069 669900897 68903572 34781017 526022709 839701358 427575920 673944423 299552733 263207963 579578901 31152535 626694571 239147813 660252439 663956226 608536349 856034073 747926895 486150619 194786287 182768067 138832010 770386644 532148624 208237876 813969002 992321378 533937121 634027846 168931730 705347142 830347928 600081189 679275387 247085693 392001948 550920094 100496943 731833396 242831637 103456720 101224504 675894354 522312848 349324192 541236996 351958770 421612300 728180219 207749261 504123672 852343388 158182734 826430405 58668147 68904112 890405599 577783400 547490308 887922918 598970159 267874528 162085608 834230291 545613682 894063148 617925754 963073203 494205262 332531323 825868128 366304495 661368912 680571609 671700747 591668241 373361454 578093358 392915414 121515195 363892213 320872867 698453122 909117661 140418121 464628735 91203411 291973849 957748788 27227707 676113731 756500223 726190124 112893847 226047640 41443014 697329999 441066648 446220934 194365371 714666201 45705580 326130359 414964708 816757181 466629299 210365563 732725093 335875527 62150168 259711971 47190848 573646998 397796718 735533230 60818094 295095051 131359018 90778558 301471169 697846461 550041444 800279350 345569431 273925504 117390665 116874116 262330541 349873501 575657537 268133874 432051594 764448886 536415021 157920004 336746462 153117486 59226441 956700127 428930941 209708930 199721006 321453448 290787345 508521900 54077315 700942248 4830823 953271080 609851221 976742490 463241803 79651540 997015442 224422270 301581258 984483425 507660265 819768698 773074223 364988303 220643552 855210493 597903645 782912288 738701800 726968663 215730382 906844081 470332476 359359004 125779106 229480558 860308739 510539928 174499725 438245158 25743086 708989749 525768689 66589626 418860929 460287421 934345251 704058842 278549616 852411981 275280429 730233701 133029137 348288395 531860717 593111383 745362027 229944648 690531538 580545651 78126006 196066653 330455674 971201047 227419978 558823382 28647067 384330739 622772671 80271777 173514823 105568648 93468692 656801567 717073979 987786942 762227768 656693185 281524621 782027966 30830660 302949101 355371947 396196790 418958215 311063968 990975763 783714411 126770580 350513929 216178190 322498423 973666834 722552332 899756402 322312119 696316806 585568742 812026103 441992398 436619482 392421039 187185610 115808406 544786788 151485283 933817421 72313279 247475542 292962988 609636412 453550107 699226359 311578843 830924809 391582816 596057738 41563335 593787704 705225108 740101574 635608895 195386728 227594186 789279668 567575655 348828799 302294579 966996590 292535656 820736235 893281599 616426647 344918733 704189695 642720526 584873574 701453450 678539399 893564748 643263421 992458582 363126639 503577231 49976394 481086660 725562982 754063911 514335292 808598921 953938485 377521151 402737438 538678136 179382081 398933073 541952913 227494905 605067455 108279444 282047205 599654805 82790909 80382877 238671528 545445192 70819767 856437493 166542419 701096228 182463965 240132526 925801505 18648597 546275127 412190901 276601586 194971053 247237391 609805092 226735744 77319086 546909575 471535497 792385858 277923768 893070822 120189739 698357901 309824263 683573672 867531409 221482531 48102332 292638373 588960121 81521649 950851129 128934855 851940779 538515981 507440834 355386554 418929266 476874766 336937209 741225032 654071797 993444761 422103050 422791428 345513453 695614924 971162576 33800022 75497299 26210865 756316210 613619281 915123875 983706062 689435865 653386736 423116212 338820633 428578599 668443013 141649403 141718840 845376062 329410966 764470306 307084156 615551262 973836315 369876238 448419642 388280821 39150358 923448383 204801266 677760823 692060635 230623383 443439400 162122759 984174066 218661583 202892748 135222855 262867622 686468733 219193786 720744188 473330745 294802280 673004381 69091158 491001426 409128752 58093744 142850542 190218185 549991439 836031606 995675441 570968747 234224165 492951644 760966629 667191661 767300358 236738319 961694107 963292061 24531343 725337851 154637439 441753711 814481162 818979124 589752311 455290277 692822846 702392313 133024807 522917668 461182416 521735512 509599148 461005869 433831890 149476694 168331243 40492216 401421231 803498599 877611916 887782849 377935366 244381439 753843521 632594212 836066254 968382248 682308120 5010661 973168820 183409980 104394632 890633181 910912647 259031471 99462961 200294794 488150127 43060107 900158518 445719804 375967978 170177470 583096271 769798597 804553694 755934197 848255449 567869464 376915971 116795000 338806617 991835653 719446427 711091844 37356341 647330917 437543809 568159233 347174368 621536947 647273616 828563010 998744557 642836687 28949878 501416773 244599086 405542437 747713646 674228757 208611978 921865798 368702441 198675286 926192063 342726675 144528984 441674712 807949719 770228496 522888539 587048496 295571400 675674490 438980201 820698101 888152026 379831218 821414239 639342472 887792662 622655955 824421684 184959404 984280918 874805641 684040787 449973602 146353909 603385687 743275631 926239717 679034140 678646667 334403854 692193710 389228064 11557718 423155261 314928858 637709773 105355729 445205435 434710729 721709422 743236280 204353381 520637936 314642095 778075670 272245579 157496003 127501785 643845446 252327663 150461882 511931389 46259352 790309510 835124523 889958131 765047611 596557863 178054618 300537660 131629031 482252579 158621364 910395864 624843001 457118452 469913909 563461435 420748126 877152014 684687628 632328535 985944222 868432725 523589442 612926955 805501532 833219513 308894012 912157662 441550790 883420594 232110315 703596777 995835894 53598271 461489411 794729686 23907150 567939468 314662877 701881378 327227486 813559030 282560980 276146662 292361836 379728517 693497719 945149822 35520896 155791940 807445359 392690402 212782680 125454707 887910104 342772822 2310963 306066550 15959627 895218711 867705538 226077567 249191658 568399305 829191993 787090167 979437278 249259378 686943532 844155619 527884472 855521985 776016108 416351949 409096463 228524535 66248851 121096750 912000754 706556511 3074994 536223160 492276456 979032301 39516027 892783867 900099315 881982053 732176819 500348098 437171445 287314770 611612135 737519145 260273553 707407232 48549449 613687973 811679481 490254998 579799070 216747449 600305329 892890742 363100420 451082299 721516569 630661676 271141273 472147698 342362104 295438813 699818759 240404831 487791624 448297316 907056439 324860038 787991254 240214281 264540116 555424459 812152328 740042746 646060890 833880205 126072488 492385434 615043080 570121292 829614367 745525889 473018743 705318129 847994509 563702493 565341568 806090872 485134181 577750992 19805582 587564392 48503709 405720309 634492989 636456843 435823488 780787387 308608686 102994347 20043309 537623379 914395859 624605420 984843443 921659761 132416552 311685776 42934158 674395551 250811612 706652177 779403258 33835440 139316206 727650442 490142677 84967798 969701046 379585946 52222888 348854577 332005245 146267660 839416175 570870067 459877560 181876329 373404137 220750909 33569328 502836408 4348446 828173223 757091130 16047777 547966716 17742781 193115402 63836221 954735216 26601260 602783298 885027102 680011073 303470355 589441494 871735571 419155461 497552400 866571533 673145456 826539065 273898809 711235349 909397722 846212228 328178790 731774963 802046770 562783401 123394591 614729296 704898391 489946988 83555336 655163274 382188405 676488733 23053372 937485219 389743300 970798815 264449605 475129743 706894096 122060534 738687553 530636622 792747718 229437518 385853813 302595020 377909426 123936425 390594788 915746342 274460260 308099408 822088846 734016304 577217941 33922026 694998669 645228376 135275415 636208536 492766438 317436547 908381197 395419204 952908721 722780749 159856885 238293282 726227876 349553199 709697465 103708223 398214081 518918945 822871784 120453581 847354749 403567562 137257978 840665694 948179457 69774044 135474976 967990059 736618835 916775289 441017707 715181502 287612201 234132630 821823256 851530456 823520447 344936035 537037170 449111216 347785294 761513487 663972436 261196228 114869810 274233034 945515516 821703234 895913130 621606048 429782626 373002823 684985881 440384448 684303095 318208469 244052250 289045524 488758223 402468187 733384130 719642440 787213655 669681967 337575796 692405739 988108960 522074893 421703495 173453418 776150797 81064255 132443807 348770963 720282824 966463554 976289245 958589370 306039729 977498787 804455834 13256895 557927503 210835829 235390523 446071046 576103816 352197576 180728509 806180767 124059556 261539377 383694199 361265645 778763939 514829928 377810622 803670514 697415615 933050198 454438483 430020453 934792382 94643497 502158396 528629108 891247724 605617127 491869321 549868359 631500985 625474110 609123056 730230913 271703927 548525333 676364431 927982317 988069092 492690066 17474100 928592337 153990412 318609480 334167231 134849901 362274080 345638004 618451725 277379994 983715550 527075059 897962299 296618722 682305432 308104712 883073772 591444447 559889747 744446594 873377022 453030286 241999837 210104340 449780631 254588085 220948879 495907497 255831733 889718402 892995103 848080488 83183120 527488109 825838614 667635792 287330407 586950693 731526881 383308016 384529744 193605043 780591003 71092131 181267169 126268376 878720999 2271601 560495930 716111247 838322109 434157207 668424656 338898336 938960573 72805263 602655077 721985680 844824970 403959275 268674404 954067611 642341573 508306110 296015734 868440069 399969986 179647147 68453036 510606966 23642094 838915313 215960828 601118457 474526899 653897682 555980556 941020430 959358488 446347460 582752566 511495655 464752086 232455182 689155865 504124641 522910079 429966670 618321987 799054162 873419525 414398073 213178881 938315727 967325471 520720750 203502402 277546213 444892294 551142129 112724810 117033840 325255446 185034262 574834820 457647524 920491617 853846382 269634118 97137062 865137777 572268176 3724511 569981857 39846647 235311550 13536107 515904057 816013558 52795130 639785943 906962100 311764933 462194208 779218513 374415009 659375551 255394134 327157320 738309823 149406495 73741250 872007473 984972771 68817327 892546899 561472156 180634048 503591786 813368616 701150532 766529737 546512700 485158989 72465068 466724373 858380262 489753873 87384415 322817279 374101498 212089876 823305601 976076695 56047416 253186426 652554379 266304112 990211027 678550984 758286997 397870428 201882616 403675542 503124326 938978904 461404158 192361206 908651649 426122296 86864387 573608452 285185837 904955187 47243798 339753042 463019970 716175008 595130758 593458544 679069822 606789156 900052676 193711800 248986301 69261415 420753713 662288546 438966437 792198973 49313650 489609921 709871643 140587746 9219092 370497128 702432027 538219203 643972507 2754047 427829551 408458521 582363604 297018753 291893189 554993625 769084786 600961238 799076330 81551779 82109235 133154465 900553137 735663639 129188543 151472192 960153421 275411098 37860391 337102381 146780054 361558312 577683795 773937667 312275270 927294293 956248244 683706514 126260501 458815407 25540494 550277427 400224837 85931839 599657575 608907589 497478870 149571078 56815398 922888488 639039951 480336899 600701593 155251717 602535842 135721351 389349215 194097902 909672848 125103402 824244066 74087411 572771919 434522945 609410829 186216271 12694383 625274629 486296929 356901793 26835482 953976036 365709887 4955069 382060294 958630577 661864713 114847646 531088897 132292491 93796691 327480548 975762730 429883163 819748099 264794762 462140033 309880192 453031664 159945385 240846460 955834391 373148730 246837297 718647711 196229154 655226394 620080039 270301443 476191193 931350969 193208342 278161964 170097859 165162703 66599618 935821165 195772162 265062222 257093912 85128591 675240120 850639227 267592518 318852541 659521983 244823182 872058464 49897392 310991996 725036842 407306139 595202503 206375574 418416706 874111519 757971900 724478491 41753592 456840487 727935256 182670971 269532397 673417180 18673074 911965228 941713931 840649026 34813749 997621050 352224709 13908674 916803883 970967415 804392486 489271974 539952269 833378864 639706371 590577653 866617379 891449696 746025593 974369750 912546119 242891288 902891129 519514046 800991047 589161104 52624349 350035053 781225417 114944725 366041852 530221321 589749704 547227523 929179301 724841056 970788784 354781711 850341167 414871824 231362887 87664829 465326406 430059326 62875570 876447708 465661123 139164809 283624791 487220094 394922075 996181076 29979199 510613336 835101590 452967378 705431991 314888704 757532699 910916758 46309783 915407813 926919382 492462826 984286983 248483919 781233421 650826637 891604696 182272673 123000326 73419055 384961353 567877405 157744030 653117794 751593969 640543322 231276103 604043279 750697567 925189633 892233187 762542564 264571637 757011873 78870734 301590736 754417836 306148526 759759982 281914223 498444393 541199300 390801536 803004500 407494516 454024987 474202297 246893094 74596125 98720919 188060232 69859163 686547849 510108530 537037808 764568568 357232617 822858512 708961538 508394511 615374742 952736611 247962110 850880744 385474497 898325773 999174954 935484602 526616736 556954830 501052080 157754803 8830440 50891440 893913073 471003340 633652693 893185360 90975823 813411297 810157605 710246496 500653476 637958251 590565544 786676835 305099325 514368373 505354050 868513161 617525134 837165962 545089098 817879978 986502344 23955141 261677833 224379297 6515997 698881913 585957241 381381704 959356472 506394438 895116001 813922577 918474487 804969597 847504082 153868693 604997254 757119930 29632964 577723571 500033153 332796448 784584652 655602500 344098983 267062021 158213270 81201620 894107446 223233224 48906434 41931765 124275372 756562547 293392195 122010651 430257202 250666310 53640038 764392284 534838053 941642054 439714589 81123299 146884781 927152320 19865177 692153147 712986472 568732028 298346470 697888132 940550170 181266875 428807500 703896907 741986213 901844089 433850365 670145211 325922642 690822926 108490982 767017571 757549513 984639513 759921859 90871183 147636762 218193707 492477583 146067712 52778055 977446926 57861559 597585849 675253613 250541607 310741090 405249536 468724036 744267107 897855757 793186214 899902839 486919319 589029601 606089902 964954333 627947810 529020157 314882724 127763580 840325158 522114144 764134102 527874532 832120761 678631858 453989625 938124682 619071787 467042668 525058660 203419288 555591722 874995183 533577849 332890972 286482811 82678771 975621194 240809276 540696826 911245380 772954771 548777090 162516917 641358850 343186092 448276778 375481507 215606839 659155973 697046455 397295958 35916134 982392005 258800609 146494280 446856645 317215705 977289480 723321323 78389679 18548317 613075488 604202803 935086702 814593722 932602333 361828065 795863701 366549852 228939895 514966383 356836572 146121053 377349736 741532238 916858756 588217371 663794201 366322788 137919967 185628696 608873801 901168761 680433281 304745560 913238039 900501216 917839212 809058841 116167669 17891303 935875593 130213294 245277712 474356242 735517772 230785017 620836665 938477841 571768854 49896520 17882418 824924270 612493301 23388333 844104707 580349854 354090713 990011790 851271052 284917252 234376607 788740251 268578212 718769996 956041619 770133289 769110981 982723404 571003351 399191413 691261201 772900657 320764009 198877633 318158416 34980000 369018317 190171248 851438047 450807307 768233893 726595048 528902751 458353614 12159856 770265806 823574953 101548976 745028668 408936069 575074120 508871400 108583834 340923725 624702197 615689857 473127941 171852207 651575575 876215872 532619019 76324356 331959247 457431670 640453907 859205076 113984955 162248524 599829389 866942385 923774991 680398064 961453859 20932782 613277761 144750417 896696610 384659268 450587274 708319159 304828575 98814718 262146885 238437647 424566882 804600229 635088414 284249325 439770283 784008718 551109908 83616911 673491906 208959318 213577326 645319500 700843720 432903447 474137150 900981747 492372985 656049925 745270694 694146730 210191394 226368746 795491082 125978024 91936047 903173500 932471654 860602180 598732530 400258483 484029651 754360922 932468340 216298491 681462075 866360082 318317680 421582676 923462267 426149262 675355790 890581361 87684908 594665621 903309922 71330100 561138738 87271679 972571098 490289605 100065290 585855935 82993677 712674908 657621277 926726420 571831364 987430198 880276796 500092655 181692342 683545175 740417166 203462388 411031852 203190415 158447083 391981136 584274924 597022972 975140192 659588367 44690750 854127394 5107233 751876796 841874260 201637841 176213329 464504730 435575570 61520880 438125804 643942596 859102687 294011806 607243590 530531277 880035922 150360752 325448143 324116612 944055456 311687734 260508548 667998900 405458513 951842067 541742183 925563214 799682430 367387864 190320498 997911451 843849394 567796527 526499550 824846540 609861880 432569425 177965991 877677181 782153618 865705898 965904904 583900277 388436893 27319332 38638975 290642890 103970057 170836212 360387336 213147937 725021165 385149282 880483236 182766389 339571829 672913599 62228916 891261088 957820722 281501548 414789115 481086564 455455764 944043200 4010087 484546426 228194041 721830938 777007106 636139534 719205153 299362387 289782093 17823001 682992388 779175093 143643327 770095429 932346223 439495522 416528916 747800285 496523285 58309173 470808393 86399506 535569305 66115581 826151306 333162623 776896426 422461772 915813485 2421150 821653551 751662285 149747396 826588162 187677524 45874067 870518092 767917739 857468052 153536733 516099683 173757849 980376234 75406116 339941657 515868724 324779511 534754339 684403350 161860693 118543708 776189644 825819449 445171025 271762618 678030604 356939868 834010131 634447564 25254963 476617099 844697737 950693750 214831043 110017305 315511947 323140699 968582560 782565410 359130437 583993559 873324109 952076588 465044359 164285129 648487368 943025899 264015675 857766561 249622801 879744999 858444463 682552363 395356844 29426422 967412393 824116866 407009092 809080363 106044353 674779007 895133246 365585342 807841926 861584185 218030656 892987529 423863941 268773539 17702491 791414879 247805346 547147928 599722276 817062231 133626723 419593531 40498964 341908574 188608698 887010078 762193697 912955954 839084998 280841785 578830189 649710769 651104022 601407534 368797074 546926408 791332638 885931384 983090406 307408334 943954026 805193131 382899308 966490155 270644175 37657433 21531442 832934148 59120577 775843513 348447107 15476173 789288608 102198090 442425087 212129030 619882002 431756788 874258621 988712848 215852664 492173590 59580443 105017191 386451482 19934633 94247384 190152109 647869873 699955131 552372351 361692213 986463593 963287351 206368913 762970928 228839797 436840922 751077715 621633483 513622903 367303596 350849877 797907686 895881304 652216328 378414885 615990445 335750948 501388828 510453689 602231581 289178252 941146527 833882747 411138559 854967309 242670023 436205965 420047186 606378730 951864636 354976980 273906570 585072009 187808758 980726177 686073049 400493839 492906455 35931085 605309737 898523552 181454604 734148529 812784251 125825119 827178337 361363214 193086699 228447874 674540851 211213909 369201011 780246185 82981240 259844055 532802443 828017520 284498440 951016670 568974555 561822549 76743061 880993273 155435815 679806659 918798532 848515498 338435532 382245559 209832686 649486730 306847286 352087640 957289002 880282401 751969226 382509997 172489469 98342672 416844033 46951684 135142362 378575688 957167030 536862359 443556465 844314213 420746519 300448402 473377073 47532208 597403190 240817851 948402092 611552693 828158550 521321621 876299625 840303861 962261042 21385149 826607572 572437564 742383734 842488347 645492344 651222810 403357606 436391218 529373435 50699248 384996199 180186010 713465362 108346100 756768446 243091479 705970578 233180331 822494200 646542546 101650806 22180069 300661516 37420090 364690 178798642 884588456 330059633 904165782 912358624 893960220 500302533 973596346 257067552 630957036 732446211 215681022 976994549 3134911 589861438 328859274 201760207 244075264 854701957 826278885 856801090 141813759 131819285 501145853 653008830 821894726 393468533 943496186 634840162 414483081 979734283 429288263 480494980 794525320 997282639 742139229 530334142 154060987 259222456 997191116 580081103 809338202 315388297 894384829 109340120 56240700 984007328 735519690 293750664 20521223 867964762 825521601 244517843 694319608 872266592 726822089 333354334 875308770 776731101 603043745 162522522 740509715 483373183 514383945 980780186 652315792 204393845 583942079 812359642 854067288 195009193 176439460 329410229 779922832 954621698 522403214 168976543 897194276 540106137 349093501 593011690 914604726 926109150 36322307 490218366 793970681 111771947 882633168 336878981 370616273 312755638 816376369 425008500 552338134 815537474 397545673 699429992 953203542 202905697 911336580 850348095 976281520 162832527 823501337 852935085 415836256 321799808 821302951 457882938 536277784 327681127 923385393 332565570 912078519 758510839 287219220 907240098 529733412 465258927 113952113 11765977 62364460 544366145 720392395 636058973 46980783 648164946 257269549 323268280 23213074 287151258 82127488 934678607 220239755 145413255 278052389 591459116 740424201 548730644 286455043 103457906 560988951 21255428 8127623 819045850 346639065 362351172 22724832 757651476 248110543 386931626 697250992 448212824 753228507 921193570 301723972 253398644 649077111 304811014 610930350 108373936 416439848 389272170 732472312 542650878 48112547 850159296 986825611 112556418 480649638 464633622 455234185 554659177 488754344 586128361 647631121 968999175 508125170 941048829 954080703 399773594 36447005 247806985 532809918 721909001 57917539 993416226 249488013 871091205 192837897 178921924 337031506 562965081 454053119 902418004 7282459 244450779 79133338 623787338 211700976 885904670 489529050 300095703 195627345 756929490 638958945 600059710 842967963 309736521 764909892 63424165 241558884 341240252 548461433 677143383 62193307 203817605 48449266 135942476 76623846 660703553 580743073 177190441 998334578 51920561 287587889 343484889 73783633 742481176 31693232 110020856 797500250 613055744 134708479 55634422 182641985 339569775 564233525 265400990 567890507 401198562 975574620 151915667 113659194 578121920 805446361 197928525 90448793 290574201 543135846 713932003 611200391 442896792 206670245 896348603 493578668 432216545 617522674 608255896 271069603 427458424 103982829 211051506 343436280 585603731 126090023 569998717 761031256 99409402 67349659 892785803 271638312 659826201 732800757 297671753 493112401 835177135 846850043 657092085 683354306 913008528 271324454 180910634 306085897 39207229 555751719 618008933 390051741 58815938 396796670 865980527 677771994 899870066 363602631 431968311 605494668 604015281 148717406 648005189 78390593 334423260 615528270 898216464 211413886 245789477 292566994 771010500 972363595 568363786 383515977 872535904 614840807 464946125 970306424 931554552 380221673 773655845 521277446 389658754 240612448 911449428 775660454 773787072 44045282 469389131 261359599 666144290 469941278 558009952 42839007 62256993 602295626 502923016 794619783 465043530 148907785 905541081 856094673 209685304 790561473 882044904 200205648 457031011 599693985 641878329 200773289 528117147 547921169 476343119 438294052 320126436 195544668 334640532 914784807 111224353 245506362 921879658 846134529 421029292 857400428 707493094 478499985 742379562 895594182 678378725 285101086 791632616 459223723 369329877 130467482 193055017 484506435 184069625 295589678 284007733 603969224 314916392 43054888 950937652 483535150 934920284 704422379 398267659 570730677 108458173 456746652 148824223 75753047 139884194 742527584 763206833 28054018 824968806 810163728 859046131 649433343 63482638 733617498 295439881 883000413 529559022 491126782 91119327 48219975 536599111 346188511 345400219 261903386 430288684 133910052 752990234 746338235 925943521 687243095 509477923 285607971 451483369 756029293 979337156 854254117 17016436 970618204 57727894 207378143 910661945 169866109 628648637 114331470 958349313 897190007 162033195 300315146 414376853 222247667 591270260 369799680 432100686 873137727 252228591 952502471 80802161 746946022 46593976 102156230 440900166 982093273 839250224 340589515 652021909 101182035 344727072 116488915 517857269 505939272 998067634 432198431 933743996 365562165 797720718 575783843 325635441 335325733 972193021 350367273 695855199 243846272 349394348 68045283 108814507 526320758 919608642 564309822 667617497 290234970 523433188 862384139 861521229 706632753 722224558 312023384 476887398 283200975 922267445 447842313 584160292 195469681 923843430 264701137 771599877 849184726 611558019 758397636 685083364 581061603 750843810 925213352 597134873 679793 371476806 690644304 802041759 265523574 332413505 879667189 166540267 258113915 710889418 989764722 157361836 432760946 95458673 225365364 453058149 464488643 26590275 623692844 3464446 697288153 242215207 230382544 129343549 308496263 436745853 31064324 136993764 914296604 522300094 817991726 298577366 567379413 191774076 365034604 355306599 346668725 573959539 144526400 284621282 688559041 715248977 938305177 551230784 235931804 920210145 523138985 874411543 104932528 612133248 804250507 220252923 875055294 812646122 190987261 174491493 963818105 205349189 471884603 5912465 128221257 422696676 352594264 555359205 647842172 747159966 552569845 828426848 430766916 814363449 477804787 732899969 704401773 809677552 982675284 170735228 395892814 973691278 759364336 477992160 104603244 639440665 703005129 272273683 250967739 85300054 921066437 482242363 474750078 710282191 145297458 352510991 293084216 456869618 512302663 105067367 902888254 290100158 234990147 925157162 40993045 835864563 847841617 428591830 311337105 59192660 110844711 963833108 536315773 966485386 85256262 482937585 830643168 556001578 979473818 534644177 990746833 375792897 448705728 859861349 643710448 511334623 416541053 841572189 627068026 853449712 329661795 829959131 223279469 621388106 673753127 899893937 630815552 262658583 144611451 174196756 778052983 595743968 759704265 948418268 636040168 630097457 654690370 413233767 312468181 366355485 194861752 359338160 971412281 740027982 80535465 961832431 6122003 536731798 831534123 654361164 765561377 411283738 544878421 863154260 77130096 313359115 983016115 30077261 218380988 276337364 725942659 873709336 245947731 110533472 42694585 198766412 410531374 869271140 238408658 301338317 237972693 606426142 980307252 168655561 972753250 100913574 167065249 798828869 348090612 199905749 597167856 285407580 808531710 795420166 253925344 832675281 254159953 723250436 941795934 729446884 153333718 298788123 465986722 116842568 13759689 537580181 192381495 885896451 230363893 908053301 320656359 514505380 557980498 940514912 315998970 467036463 878305329 552132080 981774166 228135328 343592080 701595562 301561188 513450884 907702030 676770341 979447230 633640789 492792101 971660087 75630822 708676879 454852819 57879210 618929148 869892798 560633474 407274846 224045147 855138169 679489337 643552263 301090996 763049623 686261923 560173031 470625797 990751978 524996841 541337532 902383400 34994947 241313878 311271658 460931687 212832010 705396293 658105769 909960996 752417442 30063240 758659485 866447768 815777446 978525522 11022582 517268586 874593997 998959287 833653278 28985093 258596939 115604189 115973602 500430226 639788183 646594247 267391955 658891804 658314773 978866518 859893904 667942803 960191544 237501289 388753455 822788829 270654432 151288813 10073702 622389469 918199125 749393352 749903914 894180808 530421200 202153538 300075715 938687171 689885297 753129749 293826873 860744498 90378939 172436031 460301274 851716732 982778661 522298910 755523937 83237476 608771836 408497554 912406428 208184800 53531345 908076883 138345670 437421046 508879632 89738713 425108613 908194276 697725844 942109521 392977099 978157823 128958493 46033623 682973591 662531241 872599151 564315981 155339877 266155211 826114492 639033408 171136541 249986845 585387248 907050205 669885541 641742238 796568218 919936888 723784101 51620589 693284950 219568726 797800590 704892418 108404717 22739531 58075014 27934659 232006153 618857124 229920096 750680885 868964817 39340333 512298881 548255262 37497048 724358896 178981004 126889480 119610287 12156082 239573821 964801844 61004607 795884057 855651640 771665110 722374068 433011534 37576877 579175738 266646214 578650050 353530669 570099128 637705477 836531191 86679354 995793062 126421245 336521375 367398086 747865014 644230382 582766576 676015057 227610652 463310974 344297727 852173278 737874810 991333400 947570435 322936131 21872460 504549275 251619537 683331304 692379433 913590908 429491470 290944730 302418278 204283565 575837739 839513221 196847720 89059656 846157517 486190864 405187253 461786791 111437757 772211075 345433289 705630885 39964531 957529335 255902410 908064312 936632548 765332538 624875623 667413567 320343127 103096594 944837233 206051559 9067857 968929346 17124299 165313529 224351310 469268579 789107552 657568392 603976443 556204831 290227825 664081586 513387617 102808947 99450713 951966507 933768789 152703088 440507729 831742641 139621992 922531220 785169953 496642309 117357236 692358580 592458270 968489966 745927498 248786309 903237988 944580535 570928914 434250825 982082872 631239116 67212833 12187651 504859004 753642238 39550936 686460387 753969830 804545448 299865578 353689289 662479919 411086012 4455065 298982862 50250644 184928304 278553298 533528718 822458920 965552139 214472187 554100736 978026637 268715511 9177407 921798270 924290071 177687392 899096904 225926626 932656602 431993258 789498421 593645998 965617300 555703774 464726984 407903708 246235768 988267551 540366067 324352201 895002889 860340859 120768468 419889662 547317652 873193538 857855370 341869898 669188587 833461575 272424791 918409894 434093459 175435191 604084526 642603433 901505176 307876168 592586112 599641412 287758514 689119327 964628019 263965010 132954657 644671654 324121931 350839822 263133564 261423298 370891072 954867627 38929352 394416327 899202937 984249700 802874363 738352442 758030414 288169521 53285778 5404645 348532582 212551811 583058086 793740254 86702802 550095262 796142209 278472941 796907772 95932412 43214064 971560967 934993883 82545365 827663135 147700026 370259242 207528709 815043777 368601077 213139562 439350093 866375896 222958287 602623568 641353855 882097067 843773752 210215382 982918533 153161525 155594599 198026553 538544858 227362450 663881203 570019754 601573100 561841586 866658519 213522088 986111210 94942390 294892095 337897824 778667498 947791740 824470723 213467908 990535826 675161143 655677415 606705992 938351323 432948335 307059332 542022974 595884832 78187358 441270348 150842368 875538109 813259317 981779846 843898306 947917506 940447244 960595039 944888261 239829406 619512213 321846713 450687026 21130003 281536782 269756902 577677751 769395783 971608541 756248694 43532193 623122568 568345309 306376401 79433890 454701813 844269699 803252582 51923016 703891092 130117833 55628520 535602048 441985359 337156182 580390821 441010427 778822828 266446004 20024246 572190061 911992992 114208769 192165251 317581477 477499190 593822834 965055132 66670028 563385416 579641232 951851322 636787759 905471782 998875566 373010431 568019807 69398411 869699203 620348 530526230 517601177 597819592 365655112 299681068 633222364 394994403 729353629 732672257 529474991 733392391 202291211 403075354 442180285 315599772 421870948 59708864 416797128 92684723 434702732 571752937 330347959 282451184 448200240 207973846 400601934 826734042 598866340 287836076 666654066 637713001 821089028 914496564 685837076 190251421 904511312 395185794 624043207 522253248 94421099 165408160 430961874 473605367 112411980 542178953 806699555 92921793 857356049 41927516 134500744 604723199 985683855 349142870 895956294 692599245 250069738 416435134 739142222 434883271 676126289 902150118 967073666 587067795 721980975 908858055 352783980 816707183 514035965 916980630 93919411 430862267 970065042 838044673 192887775 149678128 544637043 228877812 196530213 330035787 674278636 545868528 180031523 639741203 535135707 485885491 52548524 889276998 219550019 182454135 888182862 860880846 278406936 600228502 352159533 106997453 941685433 988234169 138132142 667925435 451907289 482634655 286202653 104261501 52195924 253166912 894200982 13614459 423958477 418768232 67989160 123566765 202468258 119577093 517347053 36501547 779574808 856138912 109073409 423215897 970010542 221845867 237108618 640825988 524944529 473776377 911100260 373337362 159363283 789112823 294855147 259590300 44427266 549773815 532937556 62460957 305869650 679285265 498572754 149171415 479012913 437871464 703468646 400016803 153012653 804733206 704712127 38677277 626156261 567644099 341539244 306489479 730585430 470779250 881024904 500238330 716464664 376033192 150150236 252211531 101683464 344876813 204330113 949597876 768845603 87908981 656174631 553266498 570386571 355405791 42677811 270519582 447404743 18658150 437915192 793586014 495779234 83147741 544392355 281171305 75248287 297674806 369202869 601999351 697405128 138561516 930461306 760343197 995222524 710947474 504247466 258924928 411547405 848128401 650103350 813446861 92885788 651349867 927801441 967974754 468733657 402226456 707008718 421371444 639004886 74390540 886447102 545870070 86622552 593079791 105693160 992118869 362321588 674968101 88589474 265778600 268362636 157202600 238580867 437327867 874966513 404167367 655364526 107999487 418539683 621143389 439046575 967620121 522025564 149382043 324579258 251455870 731285058 870562859 150104011 530953150 176741878 304749078 444540580 874387122 891160299 962233635 343665307 549880025 127642622 530045727 164633288 38298445 796051537 517161778 97370376 740169484 29706891 934661902 995271409 184138147 210362478 581244075 824278565 432761727 128498992 147119609 530691673 26703564 35527582 932972240 608415013 939119965 463552817 812031577 758553545 739797157 534016000 515181841 19082787 620957105 702825305 128006083 888612910 58573772 15664515 247875610 123035139 149272975 4015803 17064122 251945243 16939532 622639481 701151365 522254938 827054047 146120549 736855299 863492660 582036516 609803085 133683494 609258910 308184490 648549340 850115475 308272734 386891558 448393999 1394840 897153989 371499877 816730210 54241523 290774723 254441086 332747208 311451857 390179637 243359826 349573189 164224551 661878110 330724011 885407642 854747213 703441167 940230792 311837074 409427588 604582074 938888651 692664792 417687231 302519001 324361285 987209748 784967499 593964873 717198534 215067635 833762688 849916388 543253827 599088006 328245481 822738880 738776850 474627843 164467036 311634745 570372953 448576422 791123002 364537566 913893648 709821428 584519844 793920924 264696193 595072065 668892342 487874124 947389421 250038109 6835398 949376008 993238214 536800326 187577495 738589456 414353321 141956932 596175438 470209333 514514834 414966437 444283329 828895321 861537206 872145003 719319731 63350458 258163227 243321763 428049773 866794729 28544973 534372013 511657452 313220564 529650782 728515034 138263984 566725707 590349193 14758056 969287960 778013233 100211891 221953657 546441659 897089041 12357955 24023156 802488517 244893624 523435281 492757043 491327575 755964573 605886926 466434729 601646916 291239340 53664050 467905658 493176403 899067815 990300542 96057086 261035087 665376261 640998195 359780008 393498787 530438746 67714016 406018643 909081445 725831558 911682852 548331375 155786454 565586319 992488599 482141172 672437767 397799152 64252919 378192452 442536386 243519820 905195477 914433637 528875608 508071258 288231859 369652163 604620880 101208831 916080177 553270986 351755723 897987683 398509092 141395436 898218619 569565031 67633616 767323701 18908922 911568942 309823000 922344512 877065928 975677278 250947754 317486861 239428773 574496678 786741725 768161660 637843374 113621773 201513103 981258507 404492614 912125844 924051031 180787120 784760806 338823874 755560283 279643220 97540540 773265399 165136219 237819515 744808107 188934464 410928614 536216568 500141234 785723897 347645663 631268100 925000489 512485486 65444971 638277052 471551491 242650718 833185706 38156657 213426957 711478622 6812527 496239144 364128715 365987770 601152715 450056492 294567479 189160818 952602560 851037731 998051896 834071514 211924871 260868011 142879116 30024391 757314469 300830100 66748883 565369494 524483840 284245781 344614006 185092784 54472156 436711757 257652702 92175311 37612700 936232238 605713305 137680880 719945328 316312033 508207110 775479533 14811229 73193220 753543705 911431478 780172676 791964321 881286237 581748864 471561188 919336418 855595691 903094440 91361145 78353977 163082295 850910716 121296102 361447748 741523298 913404304 647108448 884511515 778388873 478978251 613270757 668514341 283531202 586048969 789811114 560144132 515952198 734713656 782962829 558148168 684531648 553069934 496474818 186864085 275395659 198776551 769423229 865639041 600570275 80686149 352553173 882622227 715324554 78229072 468193098 186377655 676162707 45927003 408452803 316970391 816014509 404925099 210367919 467643459 398257318 799914066 534236508 688495114 64165899 332300010 163796973 528053397 102531532 400568190 268501144 206213865 884278418 95717865 204461019 768016644 477586399 887097753 906710889 913786142 827998250 264420044 265269699 134115244 57938781 148046860 435348978 518396743 276913961 285395391 411692068 200008165 721608642 462089540 170938957 943087360 288624263 958571722 665868559 105738008 337996819 95553439 964071005 136872678 317217990 867694637 866719503 505013871 877169236 861757319 124573783 71657210 509723566 443395117 842861458 880465677 101311083 590905928 812641514 588428931 41808279 204753382 827090248 921391978 439795544 529108354 193553085 69244407 429119309 875396428 920446241 209736744 727252242 457868939 14069077 731408525 346732690 328414787 324609771 174168907 541099100 487451071 367619877 152632302 560790167 325844550 957061126 366942845 207605930 462385584 58146958 556864163 62172434 6320739 41078536 998592142 394278620 980157557 356925821 165032983 77901241 681478935 90570777 210930140 769445108 832355416 139380516 204623347 711430782 984401528 319357594 554667886 597843100 700132009 703212253 107782362 446523928 483657199 874148414 278329342 318584410 776664541 781815022 825840564 930249704 222773856 517436581 544224285 671409486 303824981 141961276 14266915 24199089 392732259 980157692 999474003 465947435 46134281 114471064 83437343 936368438 553125942 558052583 293675122 308673709 302398592 554771139 181724454 697835203 878670390 209930924 657595739 741038723 428979985 811510114 920906633 750650131 502327448 348574051 204232365 834265234 155107323 501467846 263342427 528646313 465368158 106268803 117284914 9405261 339736291 619579094 116289307 766070632 543014758 880368311 445516415 214741974 744111342 32663753 552113368 803419448 943522724 117486375 580699902 485526210 174865272 869430893 367254366 926651427 2095293 486559317 778182449 499522583 166813062 513534592 538988372 358777700 767501213 369123306 790307581 766077753 660229627 153538640 741937139 114420361 617811302 94180900 489307395 580793581 51716394 595502812 528872192 985659153 36821875 129202812 838061548 653275567 610081025 857743839 339281075 312753308 491569112 669393588 268795275 832213122 404232584 939272157 919696919 101440631 147733999 364476068 399159105 874208148 564780000 381207773 434042672 752545136 528850912 869531448 357857907 605589918 726992833 605150772 87296089 276020022 436057226 217416480 406827253 699287872 380605452 348380221 114961455 70211785 621356441 782208258 717891321 872845832 856636306 355954110 162687959 206337830 121651281 529553565 684782237 332683420 8883469 701459873 676788858 566899543 993821819 333896711 342840908 877223181 760098997 662372156 367936898 746125982 874088600 385149602 58115080 390044761 443952237 755251323 734076736 333723152 188266994 485396375 987872569 36813263 594124092 157247088 397158847 359233433 888563373 458884938 979031626 176149978 63667532 575508541 735827846 649553833 860780548 106306994 326263440 106257560 199448138 46671719 607805143 623742570 849376581 516414395 93252193 154531291 510910439 885808426 237680332 885635449 634264798 860714233 525289914 296518836 476617057 436948077 306412671 472217397 756146216 275460394 338551205 893482815 774402544 827658925 990348536 651935706 87881082 744841299 784108499 334727523 546190057 694135134 225404762 158236960 893657496 355870899 440549913 535802672 310226305 755642984 598169073 768785740 944195354 369444394 649612497 445681598 846642959 795298007 983777017 139239873 994501793 497563566 394825079 26874283 616765991 348527367 315964875 815010527 517443177 710733659 550450418 180037959 893317309 954509150 109539605 688619042 877851675 664770246 325020935 197071184 527055921 475364566 133913798 899942883 799906177 908792021 479481708 634267257 853787448 724480106 800186945 245354190 443598724 35811010 851452875 851183951 650978007 612468974 257320876 935443647 941992307 62953937 369415738 745867323 399502724 296164600 534351351 958456713 402059486 270374630 189709774 893467281 138557522 37438157 443425558 611941300 734343466 799408889 37710531 785150054 25520795 206530876 17779501 338893800 368779681 46627559 643107114 98445308 349575489 77460885 809894001 380350931 47543503 950555716 793526891 227637870 136523616 348535503 552504334 830539119 287560561 34112483 207451807 971751815 397989646 783658716 350744168 167261690 534367430 145692855 818610370 293001326 522553730 560674048 758442715 96823061 919162090 915421676 839329327 302096747 212775019 546258586 590737568 297122733 268081229 610847175 508109875 234059639 539587097 970929948 213126912 487002328 421383066 716386443 717735020 263054132 144123825 578086667 3077413 785929249 308366582 797865877 60518365 419488269 726931812 476163459 776240371 537927948 679211955 294943330 436189223 285194956 689946803 684322605 420523945 346745315 604498596 807824380 618348778 355200587 574950869 168140677 705431856 152124384 439382895 757378591 169962403 936136612 88236468 259203214 540919184 821418335 174479609 138863221 914571164 677976145 474151084 565548183 796437705 855340373 167163933 431972016 40203617 942240594 110820240 172399948 200365469 944941369 223539052 103246206 645970417 153710161 97022141 700942373 574667016 776450182 900849798 308235512 120840272 975731213 232542927 232646490 17428562 155241202 915845898 554677422 839582060 235708244 849063507 742743961 255733179 450155607 914232667 162221245 74256174 892831549 942587921 786315541 195262346 614175302 426017876 839328427 649927566 132987469 524546082 33774637 924274022 803535912 511118032 28484470 100256966 664928062 489313483 423487432 58239021 148885099 647150626 615455550 534723490 927738439 9859910 500456965 181950603 123664070 983073099 341249247 906340889 369621550 30837267 767335912 486911200 341911362 82957385 751259156 514057616 517147578 740729460 240918534 713853244 417707066 198744711 535097988 714883679 255422515 86059839 451867036 458481902 84781559 383464840 775787050 321386345 38261435 441814324 113217115 568745769 264799780 156799650 316522107 164513723 502402355 112686401 983301899 641739968 544612044 662348231 937359078 707095679 492373167 694578149 133549598 332540437 445047974 999373748 208084679 84074270 744588772 985212883 961996068 181484388 206256538 37900539 692558625 847886657 322907525 148259414 145953988 158096210 913723396 33554673 186879540 649470419 914071527 896513958 870106569 954848695 754413548 69529982 547032723 390890717 181814245 839263687 720579322 862228245 250835199 386827789 15274990 262768037 917499830 287098066 431475646 695775293 494356314 656508059 599040035 241690579 181957114 381169607 257545131 6877399 537666283 243560173 437458980 849670315 776033469 967877616 807861061 115617562 721806024 494461058 337108674 295215179 81026658 842703059 484867858 862188718 426419929 542624416 565571641 353159009 673089400 748969538 451263505 723711960 792046772 636157478 541635379 970439423 488731352 309523980 744341680 334856034 299274666 583062206 795026695 16247859 265220269 576470786 771370251 802749920 763739712 449134620 794082647 175462667 993087928 259558140 60093412 193221900 435653169 451122801 913418372 32496538 758859517 258146987 728547169 441031767 900035503 724659552 588452912 551687310 319391010 695813165 226409629 39613677 810572878 566165730 29569493 301707987 467849620 50323775 229275940 778411840 211919014 585048947 485991471 334465362 895347721 153108106 568116854 524435269 949050795 653627930 764110082 147139528 570464184 65042087 689856002 902115829 823760325 143544497 935496212 239723075 311188332 898396413 163745988 190962919 370494216 829075935 707490232 718909020 871853848 211200276 956370004 880646290 159643458 390323809 452290041 821799489 215196111 81021696 452299188 140104841 549509309 466586716 780796088 527523013 235879180 234760378 601287079 658173425 702596548 956509750 632333386 205379851 748665980 954050243 159676889 626610404 677280677 8880091 514736193 209081001 608915672 442552854 811116237 422315156 197574434 928072784 575502564 692711097 904015446 58548073 421697143 592010133 531440777 472563840 351009927 199703842 105203298 296916781 305274331 569958454 295625809 264259612 328879461 869139006 374118884 495424580 722059779 343229725 770733970 834136243 542807597 608267266 194905682 999401779 767438030 193586473 347028354 933496677 285493975 740463746 653451043 569226752 310002390 303767192 630180976 243722004 950272967 356152758 970167557 326723070 945320525 278061607 831171316 434678389 438672280 949729050 807899362 658032823 382199185 925342787 247330281 770044836 504437497 735446799 406724791 527389891 541936735 521391432 555073947 205726401 161450994 238596017 13077767 441416759 222785188 119710495 699423848 298723145 412966995 958261987 306282830 514554086 819869465 773989956 395152325 588091510 752350551 284774685 82736476 839575403 580000573 799964305 893596924 955074311 409886345 841762721 697438747 686722947 11781897 23684040 40516108 630695994 235014803 173824928 153735498 397653129 182143714 338389099 933701730 889794647 231541972 206839555 604097957 679407197 889172227 856199394 819088220 848910110 217461900 348001686 659265227 771092484 570103981 586133799 85248411 578487438 868857361 792817869 206927574 575058073 859688821 343033515 984386437 563386758 239072545 618501677 678574326 615216804 523905849 107396576 196826656 224155687 906982380 294158401 667813800 297734541 87932832 436249720 81699138 851669946 340685835 512015724 448037450 463330357 977692527 44036124 318079477 452295776 393225780 937972207 463054615 154513352 311236088 709111266 828143566 39405555 680474638 136790249 109032008 941899327 343081853 580321304 694551793 200809937 179270861 669077428 879710839 38329447 96951277 471605530 897612717 972253211 453227073 273171642 53212113 745131404 979055394 849906575 414376672 990795525 773330480 745194493 587699791 416266512 683830104 364251505 413143906 878101498 237978683 44051337 15165789 91675022 123655936 669604642 412740719 764791983 805436991 921744174 124355985 760147200 139927409 894466606 578107602 529062644 344918284 642347266 181174236 166497105 11094060 764288831 448326302 425437327 75664679 904772396 439196597 425529760 396198052 999805655 149107332 726681072 666716125 221730240 871123912 364718978 441552835 195344492 836074529 923833398 457649961 515490908 470227441 182473788 310792312 876142233 516169021 839709516 509025797 713131547 710435443 329735175 831792161 328156650 895086205 286360260 142352520 675320758 194079440 335919484 74897354 441152403 568027630 558653505 500485554 964806778 930809189 21561306 967138676 487429197 615438478 163355916 882630700 848242461 818572404 501755812 254063971 796610131 799870818 285412090 388813565 931448439 403618131 432109005 699516948 186968520 311770893 506780722 48926109 204915060 489740998 372092252 150492874 450879324 904353091 679974213 417010129 278934318 380620237 517525461 150792967 514019883 775741960 940715773 893250979 159069703 859744099 941776450 749662194 903700540 560559719 430115086 635579549 477216365 409389166 873948420 827139971 852201559 968832613 846015365 566745852 742779728 627694686 293983440 842396715 40223611 257418208 644848842 487776819 463350386 412024551 122436246 69457746 316871416 832258977 426490946 448447543 511806413 9433223 186519385 102881677 136025261 88379997 358602508 495689726 365826372 920823507 655747728 91393101 414168148 617712345 564671161 51411734 239140170 243681090 559867297 903440446 558306726 66359389 892220328 9371567 441318102 480719223 781122655 401531908 492972956 138899721 275010813 47688966 333475990 750914036 541575137 402547106 636975358 28136438 206068937 895386732 569759269 70581317 328348623 874077009 531080712 164754861 890958112 166236088 976911842 367058095 77109425 991925338 312345361 940299801 594183580 293794164 62755178 934597033 65418180 921897529 489649927 323166604 767726066 603293407 899903911 225232381 234958552 103349026 913931409 676379361 351940521 89027804 817912537 101567135 175067840 591806630 873059197 45295312 729299908 517794296 229935376 639044058 726354463 777921824 637681043 509210666 257581206 237238986 493708124 644875748 10549850 217815424 148536679 534648864 469657711 990259337 585868373 207987285 657062295 45231075 174489371 66147805 931470025 367469500 882743778 64111267 501045299 109533248 487214345 708730994 557367939 36432219 524958235 440052471 467291413 538184472 378389569 837496048 38548005 200473681 932397223 922855212 697815768 580734768 342582060 574163050 791290920 450136655 610896324 757056710 513111341 904488348 745086317 902617928 628696559 410720428 700206337 829392554 196127660 684539718 51884664 931141700 504481924 312275217 790236719 929564056 346996206 617206906 370642162 707212400 197075364 240999152 926889549 4637244 484177898 319428887 104428162 394521821 436486635 532727601 805209162 773913256 359819212 760600736 141536284 51001904 69276792 23899998 95040718 352216332 370998267 824965210 207503956 54652856 389521031 466827430 850599548 557037031 487524919 730937121 356514293 742176108 886605363 684858849 20057946 194426048 278303956 152145827 713886282 260071741 407273781 502898425 709020199 775278824 932805175 86270035 562784033 116575965 421999662 249386090 334055627 931156519 462593024 914530404 288140226 353405683 308211209 402747938 444917075 63884223 294171072 370618715 239545936 67846211 906069161 608202572 918399924 631749520 706741084 936106661 391536582 483026417 546668469 488073664 822956000 558436867 531465492 486015915 781249568 349062196 421935826 295586345 190779671 990177438 990927851 853111090 90496857 178261302 9149287 826702930 842784855 133916538 49599826 862650106 660148666 543360817 176028023 752887552 217291034 712542682 406113185 281411507 544737469 1209480 862834313 991949043 379029305 6094183 935633191 843803707 470755624 623228779 265965000 449867268 811238929 69742018 141139331 699121379 821043010 931743814 62808617 117609779 127208594 895445919 266775695 140089552 311739121 794062799 155472073 256006056 1548525 293185412 189086869 645926995 95210716 770869415 788294237 361189385 872257470 444217530 850706023 623282692 260244162 461962 647245085 922066759 800836440 862095165 465492433 967859288 398130422 615664471 628740117 206926222 808253842 163656539 669124111 53876857 488437103 66952087 481582174 557237949 705175342 368413346 794865110 127112092 237602133 225826179 293487841 108229950 874009513 709501909 891590081 91515860 348862198 619544246 908311833 597155351 694293102 789689833 678476297 826707382 607683563 271571723 894875690 187417230 267678964 276859931 422495712 905735967 869496798 747152277 394732598 696769321 538569585 508673206 689809673 806989631 402185737 819586903 866769178 304519815 976028972 600308629 183099517 622771404 567400023 695382511 47692619 581990086 16195097 607774441 237409184 520023932 72150079 813240763 10401479 424812520 156513388 585585358 856374801 619394351 196692023 852196180 763988124 879849599 904625641 51104040 456841399 747528180 232701155 918700147 407360205 814777439 194264928 95942263 197354423 88659501 512916764 598493795 377278902 15159887 937885734 543917159 494960959 433641844 313182290 353159218 631341738 857212170 887018323 105785361 403045737 865213612 321738099 422069561 241651444 243402155 140509682 390706300 490997737 274189790 132654309 121446280 451296993 560178774 341279450 95551432 790336051 970781174 556740114 456437150 820107228 490931656 657619494 829889245 932246603 573170656 320734713 991005339 242312211 830780846 176149118 571473492 792880814 383946330 112942984 184030765 335484859 406863442 705708701 662950076 98943011 486554863 194187019 372487507 869241242 668348695 846180538 610268563 693817552 205373154 919844188 497649812 512901814 23243647 91023599 972076205 11362154 739258376 406215428 583775637 740053957 969959382 2376993 974713246 159677148 460456117 981429190 520733826 175617639 115158437 741459262 771579667 849627207 738229512 915745624 915922357 363521524 737002918 155248909 201492188 485986255 603479231 153211154 552615505 733432559 660223033 934272939 278474033 227992250 739391570 817105528 795424291 854082577 704760840 562750480 515631299 66486482 473221118 567067674 542027963 377598311 853911836 130337265 162787159 27602323 583189861 321862152 669141620 122306340 47885900 109180790 796126114 872999747 363912700 188776227 109109110 499883929 326860901 234138369 881352795 71765424 82885438 894555426 64217854 516444231 990607622 999764400 541327857 363887289 725038468 663620795 27772590 300896135 929287401 926078251 666698940 892906319 262824210 887930592 618724764 178286768 935782841 721850653 565702664 455138288 608032175 811412482 251679022 314043171 890247050 706069611 736221858 221462017 740461119 562308438 760564198 989491923 144734623 311428867 628635436 388614798 793109820 225183052 396861183 818939109 209863659 554839458 134769509 88332610 741115183 944121124 869788129 982381904 592483195 374823768 129112434 595572303 374234030 208035182 63126524 515730362 637122528 358161393 710560734 436976110 23611077 187794509 550282493 773621464 367152502 7752609 302301947 334475515 588291240 672101267 439542047 219201504 421712996 450603962 662440711 425257004 410672604 901558258 24217630 564554440 862783796 941832432 640152420 874299303 484862222 994706643 382290176 336102802 147948128 827239770 625149318 773688323 241817248 806081919 264194317 704634780 732916046 354554044 984365780 367012116 611015960 941534841 348259912 300952036 953188285 682009200 20726367 565746726 935163378 66705083 285817302 56081931 384358273 832703682 523281682 864481807 823315680 792062475 313406230 555183917 500531008 847358686 345948575 353857414 936065478 377674309 481435677 332755637 369816743 149536985 307683973 653663493 600832662 96183774 518087910 647560006 536088432 382802770 300629310 993333078 285694072 947405464 734203943 494229714 661539521 781220551 872790976 705859690 973609034 764406741 18655434 73300744 400408300 126593253 87744248 819530129 381383415 660032124 470231719 560018020 335497496 373993594 235592191 303442912 189224009 51408689 142190023 430672874 590410318 346006727 241833486 690827685 771433563 778165839 448511447 481587038 617662301 109073259 821180522 775246724 642673704 204012938 76033433 455954310 649867661 844737337 336164460 400727338 212048154 329987764 15658211 805712426 350509221 989034319 99786100 591460269 85008809 559000640 412133478 2492692 784539057 101832946 482777309 651375995 28729372 343828519 725128084 713693480 410011934 896334850 138575830 80910286 600658796 957901235 331222243 741717925 50642652 753740321 20478221 130589951 841275783 789063503 6897680 795395697 670500804 60753721 348726815 195843208 10912858 984091368 864878280 65760021 900798406 185609753 686138701 311284367 782986925 187389510 866203080 203775125 883711544 755615819 499600156 227887320 83885851 30942938 594343689 433609720 548154665 407278261 538433969 352341474 517654193 43989611 142608226 813703809 798644608 415132376 933136389 4094295 247884401 879760530 460656376 920563923 282983849 224843857 555419784 359307663 933284048 588597022 702391056 492520004 323661509 522696595 876656085 704081427 103183951 677787527 533506072 739933239 668225704 898464627 514292891 894429690 273522522 423841758 250761305 307226787 15615414 364250576 23300937 251821678 309552922 22268155 948931892 184574085 934121692 274990431 540219962 386219478 304919982 859676159 720792509 18346512 296248355 514462403 63752810 299215772 167172852 146568515 394694583 681038957 572259507 159184144 496327024 7935025 250391104 819755514 527672558 244956488 9505864 258545706 584548464 873025687 757924491 136765061 661753752 913425547 561670619 688659855 500447747 284835879 610244735 315131879 247361374 215314312 781978251 343520674 503142894 754946205 452230362 10288119 330265363 858338794 213573841 985187593 1829269 771143572 68932889 502897271 306541059 172893191 40755223 781557420 981949185 241235543 903216729 171804866 509888402 359057674 381425921 349547518 364895670 497083445 460106583 136901829 841118263 536848795 78187001 252222081 816816305 94778764 735773334 713976533 741703434 982179995 331000145 534219431 711753165 140525552 778869796 308464415 325569240 971165397 12736392 88210689 88364522 592076774 849818783 640701731 625447909 897800277 142963416 849119001 916693246 67840011 816379966 174213407 793209255 722121400 943986852 906051995 141180704 447229773 738595668 118268082 668494646 208812150 517499880 368913827 577468927 824391838 271939660 808033470 771664627 385649806 76639624 822995821 378236823 459061948 286004733 904911171 736785402 603916058 488271971 292161991 580770660 895978924 827725996 319303197 733605542 373072564 510608815 501427653 21741693 838413114 354814605 238770562 496781153 266130433 780513128 827675210 12852078 203683103 598993488 84460351 550135184 329145752 218056836 261827927 373360032 633026420 939018125 710156286 755461413 185034288 69057551 539796794 217371861 903273422 334471184 269920655 323018629 973472917 253597468 666061401 745847068 942660051 589299440 803577649 367369364 956105041 55472709 432161937 853730127 226105094 563033049 444391265 711028669 682391292 366496268 283355905 712517524 766524469 609258457 116610675 407193205 719470208 42997239 789064752 412793339 746914804 639192019 538907995 328603892 704870586 611860263 160415454 407011683 459872733 816393156 553891651 767718240 786258349 335376368 743714590 103610405 612491539 23427047 887718623 118469016 764825126 102196846 725037639 142290401 379947852 269635033 134858605 782166267 392694348 612175083 217470757 285617657 141890882 570860422 204710027 40786897 91580407 9853599 159527464 122132195 80099423 422218798 634065311 340214203 580446146 256964884 916134032 736884080 237853632 416608638 531408519 267454217 790626259 756135374 309612572 920669959 263474650 872463364 740923112 132442220 877616315 599320756 611143310 117053145 624593980 37828612 164229284 121706942 81976846 470320847 652239823 68746811 231025032 145463273 433428871 820323154 98283881 411444213 342694300 675238196 891036419 156815438 387057648 989299819 62509037 118812147 214651236 126772928 854953257 906006610 644499080 800405604 179508263 889474338 39766100 699122882 817939171 509363157 875979844 623695572 505952407 466955367 517483786 51339268 404554388 555967549 451919752 156387415 524679886 52769694 674303482 758980535 153464006 693236368 951114903 30597212 838751309 284391215 183319901 690829266 494752187 110748645 993612544 528781520 187875406 178414481 410748624 137105749 432294592 645274641 703783861 577810470 963425105 828304112 215560904 469669747 237374925 918973364 144194315 569993542 904572868 131777376 948935564 258645544 663459547 349285642 927173357 325865590 433417292 6488732 888653928 233091725 577297477 466912157 437401663 44553480 23594458 85016893 45413746 851839181 824160240 637552702 131194077 181973666 558054145 381702724 691050812 719625383 187031778 475941142 124522201 308603340 185909205 897429710 250168553 552506648 587889987 859923265 650349859 104350594 181396770 445832491 999093297 882642000 679236787 415721991 564868734 142858555 606595158 642966642 728680512 886261954 69445389 436297668 314764119 664237084 341707636 681658174 372051866 220693301 909625770 210484109 724223727 545325099 53253006 280555098 805835005 902540218 337732751 42948167 168414016 355255708 824741674 869234389 592926081 310321249 533848815 270687894 163788765 281872637 612397731 980136665 415208478 93455645 394732087 253573129 509450601 45563164 211505276 708756046 470396532 678350733 528825648 215917185 637660420 717577787 546224544 64066289 208992411 694270345 570503310 31513739 829946198 27676961 697454444 311609869 770996862 971349872 961762288 350679439 433634144 897189805 411451482 555462598 28199157 451029006 535819743 953865408 945244566 583203415 822832078 66454571 840289571 855654594 741204500 666105936 198853980 93587900 5611910 86924948 800788973 772167458 35480429 980779485 340094344 23226099 8843145 553435928 616929403 973388547 320840627 618635157 1638328 885439557 777678556 108072326 171377649 946213174 207457709 865539531 42448306 488657572 881693602 367406670 491460330 352264556 65375668 303713666 11237197 428768029 336334358 963426095 894553794 122000337 570561958 988787326 437358695 373443798 25804130 643181888 171760233 364751883 482627264 851928350 617477099 168647014 223402521 350965857 418325832 776887847 893857252 141431634 636364977 273157905 360206189 965201415 191803112 999997816 343333514 194765786 819295010 801256158 945318628 893492182 89742372 897121241 632307016 310465719 582902529 267448936 172881377 318661776 373512057 846289979 195679982 949307050 714068086 582327724 354037450 778941843 522722647 307277081 882720539 645904081 711110977 767206567 914733740 134474845 831690114 278978840 686642233 964062968 806279515 857938361 845718263 950223644 886324037 316087879 821721398 140339449 741309561 514320004 727857782 758325108 744422466 647791431 222402527 949190147 854389811 519450658 441183267 885275552 77118709 359097345 176223512 41135529 48937505 488229089 772199991 934535849 727694237 487019810 364179143 335110364 446994513 434002831 19441350 621392982 358881870 728352952 394511466 12437951 28022114 442095625 760033658 802770582 949621926 843986512 841874951 958398602 997048471 147247587 313689754 453678197 189523759 556249981 420603500 429511577 579153212 973033921 802220117 804785243 490700063 808501139 635829000 277945393 986368160 488285669 942944259 24121890 748200852 258424597 580369153 652208368 392385744 188685694 538350209 388343947 370127899 469414163 792892201 665591838 316774873 655789293 617635450 346265044 405080452 159229684 52473722 557411390 409666834 904030270 314380654 106556502 691021466 510914745 746050233 986973145 230301016 210737228 150494663 250335206 296400606 162628010 261840723 378915980 276402728 978313777 289156483 569639872 686689132 293300212 810751791 979953090 64273888 107634357 204590702 379440442 697699266 421215563 518771968 425845774 896094857 833339860 928052401 385844887 198654785 545598385 58417236 465797189 112613547 846078136 520152897 354227781 58827923 199985557 646916174 779068191 78242747 595514708 744840777 662768724 130203583 465697453 270939192 624310048 847322474 657900682 917557598 650081802 906392950 220596857 595327564 678425213 399641268 48878178 714955109 409226685 547835438 313906144 526939965 719511536 802588254 715593808 868135133 637064514 341622240 285759974 69697452 251157241 738610366 274825061 372850829 262087453 864794970 621791989 297135726 646209029 855786751 308115557 227782877 665693974 120128697 227569784 162200519 825768009 32784811 89581446 730627687 30204988 263507469 275186753 441624718 759905289 983781350 102465230 836830472 153143625 875021550 403613659 804224287 537463443 478802119 755943722 953222215 504882184 943190105 950151208 155800483 92681253 57319827 288171279 608480163 476120031 987258906 144444902 455125783 600353953 344831842 764997065 863455254 692479343 778809240 443671898 717361470 954159136 741411999 922237352 255333245 321656581 245293079 672773213 460798357 34799750 380308275 539138806 74705857 105337662 440135998 282657324 99368733 705325962 796081445 400307729 36142454 528819052 802786108 602002396 389345220 839821947 802528825 35151134 187923083 500768674 329196281 525782578 946293877 524103013 711074141 369726476 468778612 122336715 868994329 975962443 176840594 974307604 544476002 234050824 365388514 322648083 10113134 801920874 87537227 202196736 719827806 800217530 943289387 404017994 467224126 914975246 215535497 802263788 621715275 425555176 372273957 440989758 566077204 513291747 886398518 752856956 565672175 290821454 909387442 416917226 681781643 333717058 441908308 686611729 463813381 933052387 676650727 108104416 11110184 189516445 992002442 614899666 286530728 369226774 288902275 597522801 342505619 494342529 959689297 243831336 332651284 964114082 477192600 149801424 522307286 372228204 813328559 275965000 356668801 218364689 665418331 509518465 357204987 413110216 416582259 382014205 282962790 411355308 143915106 198874482 636393130 915246834 987409831 516144783 18077797 60930286 14126980 492440116 957307669 154506903 866798072 386467075 102103839 734775723 133522295 506250779 706000134 257775441 406934047 471177214 626890913 327906798 849136148 545040193 72462083 314564429 82979151 177158570 784671164 152496606 621115552 420172779 796475867 655752544 967879730 542059153 58509558 894779146 503239154 740308491 817448699 559044571 543197187 937940281 813208023 524344451 432438105 266635046 796766368 307976454 198570714 368158154 809510511 620676339 874643592 914547019 708435492 44627659 47416498 402831996 612133885 956222811 637377827 121342640 780329231 980934801 10717473 966654040 761666741 439202251 938118008 721625843 722902936 166187926 532419204 699636918 668363860 552475368 889361628 512482220 192982920 901947626 330981554 392345877 975057621 744573677 245958861 805768472 391498935 621533835 813484480 745315325 420252926 531339454 106684007 43449154 331225355 991766701 903895257 851303707 888595058 968516978 684315665 871362972 641772217 405359843 319571244 212821206 696295535 911865861 362841520 938422045 780201013 235933047 749546080 424346215 497656957 838328451 907105025 617219067 92009235 81861420 224356034 181526437 25831428 659704728 916829136 808152294 943608374 549025265 198608166 69263485 911570055 168920846 526517702 100445132 483417120 521084073 563238718 533515393 998857487 941141823 682460690 702363802 442673989 306482408 234835856 404145279 314896102 187073374 18302742 217165418 887126351 204752163 278437828 803323118 602853010 758603916 913765726 69835487 371025949 330425616 290434173 22288125 251916834 344478540 675267998 161548522 319388172 133748479 512006845 109644482 756600842 598892509 253111539 24355369 611429198 968358046 521179771 404818627 694546128 65473586 678772525 904117818 55339920 768854489 928674060 322600665 118478527 146712404 247199453 158752011 896193964 940105368 246296234 895371240 842304618 490956908 802496190 472151151 325667116 5482807 212430516 352411476 493839530 12702132 107105669 746356285 745553952 197633318 450263916 198698000 28352750 953186895 794007264 766330347 25051687 563658008 282513021 367829232 83417446 479094427 449743992 533577072 494600255 763177153 378581189 828011788 540965303 794483311 12971997 589436875 62119035 47314934 134228501 970396149 277440863 227464080 993087109 968143064 87200275 352382323 413142855 156003772 680738559 910802746 315683626 902729865 332419105 115545334 250696001 337820133 578198656 662821401 123461381 323572538 366838231 939923620 689613931 275566237 340013608 79191156 52091242 414623146 215316195 501635395 34980184 89886672 893763671 599450972 520103609 157779142 123397700 323916749 915515512 279970637 75321760 114261397 280244641 848804475 560296565 354215278 843514336 869423882 80078012 461196276 77748534 954720367 433428301 469775686 472219725 996608432 3363092 770769439 17106751 88337208 13183004 872918092 352073446 62480047 227382054 120754848 430079732 286624537 628248713 115841089 668392778 480807464 809808955 773805239 932372050 508553122 362141578 696879369 315256075 56607544 73957942 641728180 929844727 634760299 2085642 466173411 392947392 56235775 848289204 894408284 575073744 77088607 714536623 297375263 335045663 181770336 191066194 868264122 325001143 879024286 159216912 191124603 148242325 809957275 610497060 190925568 881692889 442321180 399478293 811249959 359793147 565341384 401798943 219636144 937512158 635612096 1829442 629024777 74063378 329253318 364755470 538520267 690981871 543511429 634752762 209861734 493544220 691376523 986741313 683538054 199594164 20554730 22369170 896020337 699401681 261801666 586078416 722492884 351330342 446308234 261177505 318363586 302609540 319926546 350726596 184287269 993230963 390765570 119225188 108170161 680024938 157535006 531866676 224796697 492888332 67487583 50001535 121036914 820652418 734954773 866409546 364588417 307803115 33706551 144674454 351149089 403421741 825456371 184374728 666648983 168976471 195667488 732865857 604037243 468875885 902311326 226117181 75627101 385902639 647138101 221387142 486341669 469633663 745385334 945076954 753737464 315579814 107913497 66906689 492526553 432001703 757792458 838219348 72928591 952349256 335136346 996348859 813016815 529575267 720858189 389688522 277918581 552255805 82348303 146347708 39205423 509574754 150630751 424107596 603585236 115720730 726487085 969972774 82912920 497598455 238268924 884069874 463704311 72835854 546580050 74611388 503250940 1229362 756443136 894564779 823137440 650983146 688817348 951435365 157799932 585543180 440433700 385833429 612207682 827044144 667510500 32494322 243634199 148328618 197706671 817509832 375930390 327960754 642754979 986966277 76296918 113449836 384901119 802800967 152685329 663253867 56672346 142908128 366177553 600660019 148424618 252119946 176912907 995187558 901450342 447413592 430901734 201984644 760141604 103510371 137330294 967706950 843160050 945802453 701217718 596828113 974788760 709944464 887447986 743389254 491329353 612390033 806753755 93820557 179193638 956543279 138551536 525596202 233525614 426535663 794002638 798075958 550002294 64991625 134973468 323931789 440759014 969608194 921404419 410973589 773043389 692264843 648346513 608186440 391067484 285175084 333407093 913973127 23829495 62198434 50468290 623614801 358161592 750286967 27956609 97248788 819767449 390274702 299781197 919686434 54918442 882255930 201361125 311455516 208918616 865528135 623213048 718473469 999892059 691190467 486875317 810471619 324319597 523759844 4881254 517633793 837887504 368829854 827241125 217806852 383544868 203202189 848874167 825195562 172573248 201605234 308757992 309014710 934890672 80704813 202564842 565040342 937064869 834788258 940982071 645362853 301000245 620704433 206143343 892745342 820650946 68127639 558017423 936359461 500034746 358749438 465504253 191608628 851151855 464158337 700994594 856521506 352772453 742773668 62332017 995285957 154378458 878470231 294340270 425708168 980162368 112749183 922772427 968760859 528979417 561867751 861890604 659639281 625880474 710864493 704150891 339032263 49733991 155373670 631935432 158069120 387412922 465915553 120273217 928960935 642555441 239080493 154929314 130786973 189440681 243115909 839619665 960829228 274597604 136554794 509840618 216221167 950659416 248445175 362530024 357121140 878052575 440793991 148048790 889164265 828563172 471240512 456637532 686233120 513727805 401494556 693388489 494729294 207663444 935314692 233197473 652903774 408414365 82136633 439170722 656173222 277811497 286190430 687822131 174271341 373635971 798110944 408310553 54625121 666960665 948592705 822540967 356136915 10206247 568816500 20878036 322311556 846223032 172275411 807824860 179756723 100780990 723438121 291311636 244401897 548877623 628598617 125575883 132049217 776673548 854470969 947744587 822447433 595293972 490845909 846678831 249173377 882856914 530830578 347290373 986491746 844401361 238429581 328759303 552056794 147437081 787749111 571972813 328802304 46081348 341504456 742271170 739255383 649687248 426069520 2200630 36346988 888587989 241205069 675429564 533060579 802056341 391039307 782875358 559581195 742394482 198788096 760860720 837411704 57028579 888700648 364531090 453593360 563001704 461340209 611136616 731436746 547025567 109249202 227067409 25636209 6506662 298068904 81489653 82147232 642644066 434046196 298375744 237859136 33700010 961900401 79529655 914662488 858038618 926717301 43434900 476443957 781788323 92863924 354985230 538834488 749878425 95152966 649829150 260202703 289001189 585466069 157482991 821752454 628871723 974022886 71814514 178741365 222352420 970493257 970323774 32234409 227820892 599912911 9633559 676577662 638439679 566911232 240027293 475884019 888466687 936675890 982986344 34784597 319013652 408478367 917645720 49395232 452461885 18145235 810360195 801090975 806441595 546335590 600982353 971946551 984842081 43774238 222384228 648385936 24343378 53380073 727445472 311292034 900213067 172100889 85861984 861025013 602674804 681872899 875099614 698970645 674588137 48919232 226673817 520056901 327518980 976543634 293114192 945381832 488560886 346723892 836513247 84928641 653543362 150516499 451346286 158241617 851742163 527393718 366170913 995095284 722609777 240928050 930798760 182807847 388638155 416705996 787061971 218535979 407303110 761725717 423416160 765357498 670308411 723526142 191610641 548754036 340100675 805663588 738102576 913358736 574330983 458677954 757185264 20023905 668351310 985346827 431952873 505718145 256553100 265389998 412063763 555497580 896511799 173384000 488894800 71053307 328690667 275512550 734588258 378238889 353508069 298788840 617820940 875960731 730496687 916017451 82802143 810326006 906670243 984887770 640521274 937193565 801413804 572773054 248741101 463673884 692837141 144351789 149813835 112942870 65658584 420534988 26864791 294987365 446704091 316860254 221953925 789470543 606526073 992689584 118787891 296271798 644525274 403376826 587480806 316549137 95853153 178317924 325193737 849040909 421691670 31305306 714571279 516836031 785490265 263509744 839636004 985315372 179701066 861487141 699678260 630407227 801989002 862806742 53771634 3676684 440161326 406285078 977166503 528278432 792512653 267592831 898755974 281056366 786043300 282809630 330517655 381736888 84026701 655643564 146041397 408547065 671982769 709249539 268701478 181499846 135772972 40085628 582734239 441158622 432685655 490178670 423254928 280099805 569644309 641927493 979806031 177474236 499548136 307511746 347590021 822728420 198853774 977610565 79696181 131575034 349367342 70470520 33461705 679511316 969067644 831397212 618082969 723912720 245275032 361036881 716827457 923250417 475060368 763351342 900772926 792401997 983323701 665845706 5203193 83420414 357031441 122173201 412141958 947766944 598226626 891370964 826206898 612763055 465640054 329590043 780685500 660048476 236464842 539056883 998759674 721975363 147634498 752969124 133053516 609418367 153694768 523650499 422504568 51655520 438752198 653683767 184816915 572840428 608584465 273304509 294741212 661378317 418627980 300710081 790963147 448272815 515069787 390240995 119430026 318685468 740730292 861070724 35321525 171526087 509352110 522129091 997541922 502542928 151892860 826567059 597152670 190505027 921675260 223149348 911112364 259524136 260922918 185113723 876178959 476359470 258201220 979618450 173400639 401833133 763113942 179861437 866418595 10001353 919491309 244001547 389958980 972905040 510932576 277454718 964187872 276539282 717051912 822330508 432140588 383230158 190699768 422399337 478056830 43269216 78889192 549486977 159978480 827356952 222058516 375133475 369972499 710930620 82652306 212635258 653142804 541357067 116299936 480441943 198648747 250362328 493820626 361942368 68295341 243023251 71319873 943819150 890983769 535117141 52887756 798551401 791225158 903639091 685141687 698032834 267046424 540680701 450775688 579709598 750686272 540486788 199702266 337054200 763905979 196344288 439907896 618603282 132839960 690151007 402069786 686229947 209463346 655992330 796545271 763273886 272099250 41409201 879616072 272942978 380288147 692891851 522124271 171870148 630937719 207084743 7798799 708873511 811568348 996277016 542495040 409410704 103982188 879894787 118126396 599418825 614019246 103674604 934477519 253887263 548285474 278745100 921548320 291647244 145073607 305248356 34995487 518652714 719849157 925437046 268821574 677319433 351145547 252829634 61567428 138780482 536419367 635888359 727776407 721575098 255568458 582359709 612261079 726219791 134537346 925605140 663068344 776878125 982597745 93738971 885605432 946762582 441883803 624528510 738447505 677322948 786396550 749597046 60560984 630938519 507361792 860208552 452278487 630979669 170245966 608471967 255650165 53749993 141289866 125183948 790489467 965734054 387105425 582534780 313059007 814916785 902901863 697314977 777874599 151799644 251747369 851255151 126139981 138373713 909883713 357321053 220977048 737055831 376789285 220701444 40799799 230495917 375124077 362472962 351550134 837686105 416263850 401344810 734355883 159864711 399000930 430285384 184785458 631962688 531138022 378819993 38011168 724988182 896714087 936909594 309465023 350998597 673110302 377852172 498499908 738074324 766668577 835843914 485489201 136201473 42235209 892085049 314824180 584632770 620229949 257871503 21952472 62847189 56472097 764441474 571674154 261567432 34544946 699329129 888752932 449180307 943321692 973278394 425011316 499409082 316928069 799095255 74790769 633932395 422918196 947944888 902244807 929820865 680892454 469983453 796716891 123922789 706505378 825884068 118807007 561025605 632438636 894177962 844787760 95776106 94777314 571428326 133052026 199569454 698689475 229262610 800019943 441320760 477690586 515901207 612858326 35650776 916657470 645395379 398355132 554902630 203118620 516555181 684097590 327456629 836720945 674124835 505686170 35409802 547750001 954221773 645696925 569060825 567657416 624207770 862927629 402788047 692064451 709792624 157234295 456166864 672489074 42679885 93395641 693345329 924711448 327640592 329627457 791337488 846660215 187458153 6708956 498867644 324279153 443897352 114796517 780854895 885047281 137020191 357729307 749222905 247358376 878634953 136865329 262071144 178393080 344294182 928438428 922850610 222838713 540329276 598324854 395098155 841261172 917457657 784571955 268513877 921571926 845903101 374369628 166833742 280059602 340321780 653577530 820424032 743107328 993151893 755635242 412872159 224673533 365599730 476885456 208427001 642912404 585606181 785978346 452460485 147744259 252264019 607157958 60755823 154050797 26278352 995390179 777461535 588914310 628125115 798189627 893366462 744804286 574951085 314476020 36288548 174464850 154641114 936253025 442874620 535469393 237213612 472187287 22844382 125638058 173654299 350602678 93539718 450900476 498047328 762898674 731989334 298288119 211344029 753194015 564314250 771584259 369251063 771783360 426276902 28785245 162831656 553333180 426455965 446245337 881355864 710194082 772452938 884162242 285181193 968467276 549316297 312749695 145407602 815871356 545334670 743023365 368710560 596908544 830640184 873108586 840987100 257173679 781795407 910472899 174299968 214281935 841842055 686642199 492529537 296978084 922396996 376658111 588701493 198264159 268923694 771311516 933719560 823024891 957803157 321283258 424203738 137040362 571302480 491860263 7066628 53925281 585326515 788748877 400008484 769320043 483117491 655053767 568685738 550874829 952973028 191620532 750568484 290881681 281719440 509052617 891494499 854408681 479761597 403991058 886417694 484320723 365548079 408667643 99283758 95167668 97293686 668579511 989198904 184627484 383563537 17370033 644180157 523003405 291611718 259350642 413202003 380495021 705704422 457061260 422806729 538962669 732128397 968180982 599783456 637607704 460170256 110785898 966974475 762966046 432358534 390521225 606484284 223858707 769616465 644898262 663168509 717504558 32597163 493159050 50086938 743211388 605266308 18309748 471344484 336330560 299845303 404809492 676588333 790025165 924880086 780011469 873406682 278646203 229119173 726105468 212582611 139084613 375598055 305811572 751371300 131383895 42719929 583663322 321923527 837878924 829362977 36288572 805094476 949210056 226445216 835950352 311114013 323579057 987003182 344841412 956449673 817661876 246178337 441005865 269285082 53514458 868886012 42977499 219704490 407742080 584070696 865447844 707889711 545772616 641885247 367340966 757699111 25048935 201522564 878842828 36915811 695443275 496580224 391746414 465015839 808180152 981565461 370254770 222203654 818649667 32463620 618991976 720746994 999015677 590232980 691915321 716430218 836634878 720002318 455149031 389111422 547824089 334368700 587594726 691341519 728976436 769048941 912220814 436828268 819144075 163653522 952672128 702822505 680793150 806120537 807444051 860246929 905536381 105188664 819518293 580358920 177541634 906234506 561630782 735500051 894190765 474542572 453406100 20134367 54095353 200387486 740610364 316333548 756670853 756896449 527644753 606416569 399503814 436674057 311760612 583641007 970588647 329083279 174154960 22021745 334749204 503499561 982804932 542586039 476118338 301475654 866839650 159460035 10859058 498024947 654500243 278133278 60192582 452698282 642237 289540407 612851565 829201093 908377856 636748986 532641865 968330957 402430864 308286852 315190297 635126240 904289516 722815293 853355953 669974286 895569763 555576804 959068249 520111805 812802449 168030004 940013146 849156342 58649975 934795802 792947227 509059632 223702936 627412715 583473224 419976188 128392786 571532183 555713910 778180873 789093042 498102730 170913325 25699621 783997666 295913099 721219864 997492126 893463594 7226191 737228672 776141264 304321551 586091116 449983936 937508770 773111634 306007033 868557127 396205816 793809623 739174751 179881646 916744051 659420555 202763606 472670970 52273912 804392982 621419513 185816903 135466195 469836453 873591047 643331534 931309354 835618427 304772225 100200526 898088472 176203679 917486468 511074131 973318371 627165223 539659724 861665214 785613512 395462405 221443553 163607753 77948047 292098069 579917375 654651066 411401417 761828674 891341705 647809922 746616348 229872067 635340939 524443964 35462857 236992674 48119413 53758324 65988457 434138719 124873197 305340290 4660912 274531489 159447863 934533422 624095254 316029697 397143076 371850220 909161370 951369955 43314110 775734874 154017104 390437960 199691337 19323798 567168713 330320348 251662939 288762549 740499802 753974999 285593497 263671487 462107695 997507345 777215296 500909461 939443290 526130307 780167019 414010879 437312106 761415197 422752631 427320302 157716199 466098149 270358033 127666344 223273501 416884999 513512676 344116281 79921406 773790055 722412930 280805223 653567192 145891083 8320864 47722748 80810024 656960677 262356374 39435168 689203320 824781925 72681338 543871127 221417962 426399026 965538244 630528465 798089953 594972430 248106624 818784585 992898344 960973114 705247000 707771463 762325504 475756101 43062134 126183009 2194563 312852741 842205894 623724163 449445924 298780256 334012534 489710114 989931348 241313969 935317921 42167468 707579747 40759347 105545688 712455730 148873688 590488023 257004752 122495889 46901764 103240799 269731829 140386722 599657140 239012922 999545431 691487548 50535120 491247645 455408382 878590369 462407486 20590556 594630063 827372355 11918709 671319140 954735272 369751883 836568027 151795608 993838560 7954913 449708238 62985570 448050663 807892544 66383419 52003215 733392977 967482061 383646671 804133030 88790413 185366697 670782268 860335829 80202479 364145065 962195709 368916500 115296744 399148906 156384858 287218870 372532937 171241204 19875919 757722911 309955649 799821332 941614487 175674459 298128321 424192338 898954072 835016884 554397970 219606571 507305700 944383480 479422349 341100953 4816879 968950099 632922914 565910523 437283998 172263143 364485587 88025562 359306337 496467641 613570869 411873573 210529810 43555020 164340097 163385919 631292827 590988724 767511001 836456219 769458974 141195930 838062686 220865705 670035068 900631121 230546506 567938149 487819738 389493690 691382518 403827174 764064344 344458505 734789151 814881673 910167507 619746794 477830967 73479140 38017681 514223125 135903537 888603971 402976713 91657489 152188050 340258873 133914296 783014562 339599059 401214720 77757839 272438742 909089602 3197322 442838495 682925077 304040562 191756944 94048123 883551118 100594862 539641170 801551698 440103131 186738967 978464162 166600305 770362961 201351728 308434460 90281898 272893897 244274919 84830662 810734506 541458824 390064220 400411874 985294531 869551741 308804928 832642215 961982664 47792353 166278964 973901759 106337618 643012330 954708741 104537723 345350430 38894723 418443729 701337844 78816181 454806823 717695935 970963626 517746580 97520345 4108435 732043741 232749818 810309405 359952289 694846015 475057255 121401849 970812105 150357811 798387709 657364693 24806001 618827551 945434897 623718066 183506017 788458698 8466413 576179188 606731528 580155481 985649496 914288804 579755031 455547166 834566427 978637917 844906335 667422189 24513021 703003695 640701159 935291129 142789717 288586530 146537498 638259523 239792863 286919150 428082530 742118233 96764017 283518862 677414504 972710519 964992923 48723773 60076426 123277555 655620062 284996667 684479269 907103488 261272856 279153409 780979255 971937746 577484523 902919562 768470759 205316221 995995338 918622042 10102633 527014466 312111824 229257505 997846212 153624718 848496385 501809978 304030319 231040639 162311131 830619620 500965001 875992931 6223087 509522467 854171881 324564905 496371090 638110036 548324076 540474652 388863873 440891766 11547210 142158606 587051071 823257278 498557805 236953395 284864837 16618062 745005494 198844008 307275275 926186981 673081940 482470577 534209341 793334940 293594971 46857979 807003313 112580940 534842826 585961503 966022661 591741632 732891546 736171712 4956015 286893282 293000288 149360194 898142075 191198928 247860228 905119930 691101645 526353885 258129708 338907021 339957238 77726587 536946315 478947783 352403191 973275453 226555525 324143284 6234382 1475676 346350691 670033583 411167163 498668327 838073714 53782076 873072728 402564583 412364719 399565992 3815862 178519493 43916262 42424921 606186577 710046502 828521637 321500795 172745893 414941555 157064997 45586086 47450866 759085708 263864774 908589837 418599459 726424969 385877958 939284997 889568747 941929647 544691336 837440719 405492194 513873689 92856294 624038963 803479805 319246666 414938606 560609542 876500550 394736280 812109237 257777141 421310538 358598488 578325522 92040497 330876439 140492241 65465203 184128353 887990268 646293883 956113794 470217744 159573071 516966536 390671764 461933919 215104152 519876191 2854979 310514055 403833687 847995844 760747845 343305298 317145523 369779067 985741030 572221886 698348724 512146152 132823721 287889996 892670659 941910062 774671579 927172470 885641861 848414133 91132182 703881600 726942934 927922176 498221013 427843929 350243484 626970095 371623280 572956378 62229841 789770801 901330556 860247931 661845343 107442961 980126978 247976997 459152408 74931660 669129325 816613818 832509420 914540117 722034430 910247785 447890290 587109598 215380974 474144961 860562327 581174150 311142061 607493446 546886291 177468755 727118735 477949379 406131942 888985893 839612769 84050775 963573137 243802681 335519998 587909100 936178709 23647990 993083829 713792088 390369390 202290282 986252946 787829631 43243303 437965927 560435566 244569857 412352080 747160768 786299475 968779886 155322188 364712262 453013129 366387281 443575640 828728629 594566086 862750585 902634739 577052980 629089504 791811957 277616847 464171983 710291222 997061235 584743233 42161619 15379454 945912792 955278244 463439745 959884010 360936975 920053460 698765360 573859077 927371805 394599525 698132063 732872881 203297613 99403025 489460210 352396198 875524592 347601354 33853342 138023371 3018940 312706755 817672793 32263557 14165940 788506717 301912853 814470983 175522075 49491928 747677943 539079794 169442126 939413863 239518873 543098189 745491729 898910834 326111911 419260563 758547805 108068807 988264695 404314548 291753597 567512724 348341414 10307524 627878270 499951084 56148838 511816060 18640812 24709157 755018489 479036887 485818386 853543398 352703267 730416957 530394720 450384828 940577228 660981331 33568175 658214540 210224888 198156244 31597626 115204115 664377770 723700077 755952872 186261101 497057142 426381584 606983018 608939135 388079056 838581626 921034470 320169845 572843786 99759075 874293685 12469422 729032264 912420129 931913507 992794708 78679717 462703042 814516186 732776095 677102531 203636256 887481975 195547527 614895747 692512978 302489963 549672297 7263479 116514965 896659469 918884805 805293494 440137107 941042092 409606668 165826108 405326965 799047701 541646027 948727773 70499352 473470313 295576084 3317347 300900601 36635170 832911572 900624401 845625478 840017060 498201218 498962308 543548726 233909367 663643042 786208179 300659153 555958957 764850747 481715249 383424076 496742485 12673489 207861030 656312940 323258755 801971355 774645808 143864341 605830049 552984354 873906112 880748946 653189998 868371981 289464092 748079744 349651139 343136322 382322810 204039464 503489836 243750503 87899564 16406713 556251128 845893496 904557279 135032689 714398981 309377385 622604173 592534086 227601069 430275323 274129187 888453599 173897352 12661765 899951160 14181388 47761068 17760459 588353923 500513342 497605087 756926963 500057462 850010354 104748960 991987671 878724803 648658764 316956598 680941862 136985875 4416972 971189250 475725818 835508199 536050673 94889257 235462082 870210011 753219362 105692386 421681449 253683703 188611792 103460360 365274256 4654653 59756335 747999308 60200431 875692754 835000498 368302522 726094509 686807836 574619507 4591692 801428664 903582989 48199156 347210207 19889963 319093199 5145475 767256589 237715300 715481041 640861678 923143156 588965484 740361846 893819113 760426525 278237779 985096368 666653798 117645773 925181688 517562292 998341568 213516518 842114264 297077447 391602773 489534317 321769314 450419807 392516057 769926330 396840699 275591845 727017821 220641777 883011171 459949841 535884373 597122332 618738184 432385832 790623210 627895941 47516624 723606348 52207739 43462984 193420660 953513131 750586937 338195601 237539942 534946902 795379600 410875897 645942466 757350985 390347008 907775557 302650572 715324113 815071207 662087809 626412002 51809632 622915881 532330267 322118111 680822669 418138788 409305972 669029734 170502262 81025073 719763454 212547676 905022191 218733101 588993378 969060362 364406609 629212145 915396994 559483847 135116826 850675610 966860193 226690243 438885689 400295089 745705627 282321705 633951228 797974587 804939583 226822556 587920018 535499286 110149132 259630576 931142220 611482985 349634236 206686598 474135234 459274267 524140555 42636539 676940337 51909272 374991749 134449148 979984229 205939812 88785449 746268534 476440527 40762507 69154951 770929441 719844366 53092677 423050038 466074066 335447635 520857207 376830431 621255314 730749406 123305481 414725254 672105002 207157136 504300163 345986797 403224505 404502354 499415346 948841492 141281290 871159608 644708431 475677946 58502086 28510489 792507212 927717347 43149714 702745771 63920771 740809645 533490979 971464931 203958538 668196940 975171545 328423707 317799779 328916763 499509976 595437099 694348716 496745100 849500871 285042716 330065891 753589040 399849364 218592233 12823911 332443045 155352191 162744564 174304545 878708048 646808976 853104068 475186099 971423161 558406087 21706208 852569215 713829498 675716707 316301685 985040445 18763339 310662513 127622373 695006208 592791518 487451305 271455220 15323016 161014345 803899366 635128201 872245366 124148173 235559956 84427836 599853563 68972462 607568230 154663279 500708838 116038104 167486905 237254402 736949520 590438025 352586156 877345048 572209352 637738228 784825404 107966412 901491729 702222967 651227762 345852073 725383720 944012679 892595819 777377861 841578020 100862140 679231350 875629288 977692519 154945061 648941907 322961465 724133296 172133813 660564307 61094284 177416073 652757019 483599629 540984330 678728556 581917457 196787811 700447105 768116014 385814042 797134280 715957764 527762798 330573182 589604749 956716295 180743010 856486291 45790304 321704384 674064227 446868928 258958315 476432396 651393483 483881701 773011515 752940162 393338473 515218425 906687495 116788053 541304514 681585722 561772408 691743435 894588562 710642644 472188187 21795953 221925695 97707283 701786428 172588162 672352153 247368000 882753743 292701415 542210057 767056996 972614100 136351083 88701288 59322749 150304153 788547685 580224563 255576876 545618958 303496460 935495073 715772718 826484219 232602569 422929952 973877035 942044074 579010336 664642630 323332269 494003859 353714803 224707717 853547270 863739838 518941767 391354894 384603842 943681340 331996186 593282987 827795535 303692921 692884857 445408394 266798219 551023888 66072368 476109321 865418681 910451145 952152226 113692849 490298428 739968348 752724844 721689242 468611763 894133426 35601163 2544917 634738213 176983304 325363733 797849417 538867906 745521803 111583119 23131490 357100905 31401931 93595074 574431445 638903907 946516360 338290302 809766509 986563097 798184814 522106684 13915089 794800754 667306809 684563916 49007291 495979190 894559532 454427933 44069195 893844606 588413510 777130352 613771310 710733115 228960542 102457413 835244528 59309950 881617387 889145316 270645866 604357137 856286997 520352266 899641901 758015865 619626297 671650874 719108149 603204838 441259433 440419091 49412397 941175137 546586220 141450115 2911759 145490620 522897821 288392392 298845256 742894228 308564284 623019477 114660754 446118902 446080977 576522123 886950708 246429697 770508976 154785531 854377095 619216113 353123850 501136649 99680348 961538813 60639569 85385122 913135521 846954217 69216412 230832918 44901075 844799423 110500770 493791106 920011046 797542224 261741192 611135138 870392420 785640694 71893798 506501428 231090573 935213535 184628547 267014850 526403005 991379739 385249285 950602765 213243259 444897781 489957981 509559213 978173894 850976242 587465301 211983413 934305517 384074655 179680846 111640123 413545325 226947460 300240397 934208081 407084608 738771711 633615777 606082560 634998678 977099836 772002527 439275657 922918640 670607291 359737817 525986946 515028207 751938170 196307464 316945677 469093100 856028374 922404766 125496976 245559641 93522283 850916856 175554835 416452763 638576754 572037314 728639731 724042466 635400860 272062815 776923222 908786898 427612920 36436604 499715653 58478806 303751699 691848834 506409913 739078245 938962612 335588048 872629731 980022514 314647214 407830766 46752644 967480600 780179384 304823976 179169564 497476420 870445301 215622493 36100721 915460761 873128268 645016392 112667896 646151589 827375813 477851881 926082865 829238181 329646325 901011939 121373344 197452285 397017946 745443033 88625215 593138838 332253820 649849336 975892322 152804405 913602491 311979698 958972206 871378579 475994689 284760144 460992461 404886870 226880470 472318755 405564475 215791228 466294437 656121515 28950655 614621989 873810400 776171002 44793242 381435500 489239805 948917157 575691536 230818620 558956301 942268070 409994029 250613449 572854501 177408 562205964 624374654 720640454 380643012 613633163 361092881 917220299 401409958 516227201 109908355 846924637 674191741 525118920 227024463 856022095 935371456 914040495 485524678 82462189 159609541 158604825 229174898 305424306 569596874 69280782 858506594 746420999 371866591 427850808 951011951 960118496 79220309 320815049 912722519 909611275 46366769 729757106 49195045 955583580 149841998 861734888 168178061 667771819 663103170 320571607 524561749 476125412 140738052 7759261 922200670 46601212 664362501 665482323 280367064 504378839 271510330 762984289 595633115 203654944 805266548 763959518 911758312 365240937 209638769 377494634 260023353 577010789 159641888 453735568 646245168 31099753 537076321 57761302 840315426 995156997 335686582 935685536 887632401 436735863 476467879 453940398 312830177 73533348 685885040 723853041 949883883 332867487 611265121 32717995 277498971 475854035 111704363 783902299 865101985 273236627 927447853 234966299 901443146 92491773 491939882 920876548 714160376 524149806 421142654 894771067 547688905 998266761 449626648 707910370 299545637 712122746 427388002 260732710 97655460 333298885 769507929 607435570 80136899 955247999 651700270 145420534 894598662 118247929 267996258 293118488 711354999 250613827 173290419 816539496 315634666 811112564 289994267 824368787 811278101 426934018 290757365 619556449 557482553 941235232 323819309 574944106 767846087 228323874 244052075 668706926 841772222 177632341 588005837 759338782 28090417 305076351 715237951 7504553 78413555 896859385 672852835 100850836 150293434 575258657 995204319 192639017 764888863 232037923 351016336 583318463 389303659 934405704 443094694 546611762 669766539 334536540 542280296 945507750 127429657 952087151 510927522 809908783 12297738 295251601 828033400 451363658 491017426 677524779 112795890 340108243 759922811 479487830 266709731 170109442 408151675 70519826 954550117 335172939 633926243 631368268 499965381 259909853 364621459 320228778 501284827 971916348 638911032 483891145 481046556 717164883 875023599 792651525 548895228 108748080 665427000 220332675 767530898 715719037 295437571 532732807 673298355 321126290 86836721 733101374 286538962 668069104 974927633 98816749 206424322 877453906 291212509 689176768 249844458 390737516 188997122 390035 252280142 474871149 518908272 169556843 720919813 622068893 974876479 624977808 25449852 31466799 252921122 33496951 183485166 667801918 864978326 461685239 202673758 385310374 601231940 984618820 132051168 845189947 414625448 127514272 673970 377701574 532846198 326846115 1159889 721384213 696812959 516832936 206101649 154075311 473432186 939291359 470033106 146647243 583937769 835960641 862992394 861050873 832500460 57098453 334205418 570542164 731413146 874272143 981207889 727374451 818903261 606316063 486609261 332972159 959978842 251065480 481784671 41380659 997083719 84136588 631193852 647495490 887008876 13623447 376107233 586954051 274533336 29663638 236690183 647663091 358352543 942677066 194594271 901635077 647516303 486239054 204428983 883727877 950781576 169124655 757648641 416143724 511058727 66455893 931284009 718202335 914207724 605377024 49559967 121378130 984844696 995849940 138249809 524969291 259969508 706255182 142816524 859890299 452424521 571104924 138618622 356715655 549858579 541241293 382690939 381019900 90418243 455422966 737084754 144633619 954566114 678540005 771972509 181222264 452196444 326941267 43289028 677254562 627695511 926151293 984033669 933451068 499073789 971791359 756672105 508442311 692212173 419364186 286591021 952393593 155419227 967495426 684695413 63429174 383001837 237417297 954439788 139089351 438931600 237582461 155802425 59765172 798253077 423790847 221753954 15226535 743025827 905275563 185339644 943060013 665746940 909193816 856428599 759485650 110486265 869525075 828152701 451073726 291776404 285749701 901175108 304020129 387620147 443098644 624004108 77416931 893289238 282565275 478628567 578907857 853510766 741288536 23516199 312848355 108675818 384989563 846044119 596987974 481125778 478452160 538489845 779814098 808828395 509158234 910898619 591691725 200363718 931515689 159346118 368490069 246738939 303469049 219143307 481445239 975872906 153612155 785907418 56177855 699015702 107953461 684079590 672445799 949143540 406042513 429489297 504231723 361127545 421608515 113770266 770543347 382992428 625050169 368890231 884793564 345567384 287707356 255013851 146400816 254371771 816226098 563434155 715183563 312265386 332124982 716823450 484968044 850778651 751140437 72569520 800515948 922917379 899780124 914267819 673746469 250864003 574114283 249453370 820278264 645420675 738508700 512902676 675840336 913695120 149092342 382433808 358462051 213782822 419652926 831145367 335944577 602259692 513141825 809891766 662273684 689996275 704042851 757410863 691137423 602662964 159370047 600646727 380900304 938355139 743150371 698547131 402883664 541251818 986199054 70001633 683325031 976685261 148855906 704599982 27949408 698976917 312921435 745646550 554323173 468687370 767291524 441427541 599746787 856299463 46063040 565393499 362938463 636069107 401702075 159065118 863818092 463839192 400093947 158571783 580612899 215957738 251246859 627789560 966797406 114566072 46206762 10547159 934256871 732109889 618975755 394827494 883874334 268547743 765793216 678355812 662631251 318266262 786191472 181865376 758268330 954387587 674461403 842090396 943422064 771175433 448308946 95390048 948466876 655241511 820782088 496969031 881614591 786586960 779177237 632368789 625052911 817317080 703576667 195117983 533776630 169320970 50975410 269923013 143040232 85382613 500798655 137379752 153292163 369478301 636621928 345536564 961538620 894353555 90613160 729167713 867502080 634560874 180883353 832393973 501072736 635107232 783875599 453268394 134081577 241261606 970603919 681895267 57307880 141788523 388022382 400376826 77349312 903231224 258222813 813483426 937707730 270325123 991633737 179500216 75941707 242535843 860063342 730192614 894640376 366697431 121908015 908880055 821741784 954080538 264410833 648942437 693626636 43003171 978153861 80864794 315886072 669957158 6280565 621618364 746933981 299904143 624820505 44104336 633706507 397875569 832871358 535041867 755958785 951353631 374018922 91766897 984703006 816904289 321774877 642400409 326190 560782391 210810876 220161877 562201460 518627651 345562772 863160622 627388930 235989705 880919474 736731918 554925032 261871513 528272246 531902998 330329092 862670700 359466988 312474221 24096260 228473198 733391975 54933873 57950350 522777667 74770930 389676964 758205768 73362676 363789149 601224292 598875626 523118988 20642407 221612396 75555018 338456408 537035949 416802018 324773463 234545037 249947707 344905843 547684557 699807289 508827791 989331242 702673177 435192678 937833650 322764409 66544755 567802178 410627334 135884992 244842968 747825598 750952023 920376202 912425037 315551898 726584286 702404056 775691498 180023477 418315447 198637118 270396923 751295312 464357415 746292895 483748926 627662127 944603256 275368484 241052423 844587840 823059189 708206818 531538686 154806136 460009012 907231138 819622738 177729492 365656152 983398557 72532102 192989537 514528932 881480234 332498393 78440936 987943015 516289344 276206123 644880138 556981895 988963679 103835390 493009397 535348164 748944745 786689118 74753124 849316438 139889367 660194296 960373212 712294823 502319225 568139630 208775386 376231436 480112990 570103191 557661424 1720811 10378229 629931106 996376591 840061678 691879277 689245625 513868353 675091768 351341945 887534104 225233534 381826519 648042963 617005221 212782727 156359980 19665752 675659232 193322150 345245387 506445787 301081366 4753878 780978238 495154689 773558796 333101196 138285350 463859869 523525051 186797574 826164280 333762555 347849489 153527779 559313646 265192697 861210757 264890580 597968524 739777605 268910417 97271366 102290499 567889861 197852692 69019261 206684912 403462878 248513309 60892156 195363610 527831718 107079491 94970558 797754915 344776111 483572445 541826839 832822864 916661208 947804512 335996650 510122672 664556909 766113785 331627151 288449415 960640887 445470952 299492559 808737569 941348296 679868476 734854926 727707041 555463825 522548989 13721606 348696443 949944686 175945090 479965141 539926347 589072533 613455633 646699152 450447632 499163876 856700304 852829526 563720110 156432075 208651279 784496499 634554984 606374094 202833635 59366631 337090329 308087395 193498150 120684556 525007092 816225246 775250237 50200289 471091843 12188572 637305948 199617484 7502082 119015523 685850520 201626365 762709096 327792778 899222509 701286471 101092986 476288904 781378315 429684256 122271515 150992833 435415367 364763156 835338358 989685331 597183910 217782506 478145299 34273661 376165950 275151449 738666113 429658676 729323403 23597768 390871189 403077600 219762145 134038828 865992590 928773345 98805882 627828432 228958596 836597332 15987180 292430297 742864800 812197547 736452760 366029904 483876415 255986026 401617762 40307785 869931115 641575969 411418710 319706830 652911605 791212604 290135284 861644265 384372472 838935239 923349530 123571968 883494840 689054424 632831612 179855624 213851453 633480135 616689900 52553627 605091478 904720267 839311495 269734707 820768513 293904259 46186 768125418 385554575 224337740 783973517 544139727 163474460 352582421 31139506 693523439 264021350 776524779 137627349 977505464 44614631 686332647 988592868 114642774 652479270 725098474 107643586 573543609 195529469 512336861 507765850 663301191 490067399 249725658 420630038 44950130 756423016 719818320 141727706 852103353 54313423 759206922 876360392 106623234 447448647 952214534 478476942 570696964 342800267 39368092 7054189 237771807 953580015 927886279 932814354 438163996 51367032 856158542 25444975 927868880 817870842 310413088 799734878 462665891 711385913 772407540 402930892 881675841 985906009 61504610 556496082 471784491 540503459 423107548 392004224 419908473 517030138 251259075 168875748 835994614 657719171 922160147 640875199 148274413 880366677 295837633 305794742 535049402 368420247 68471535 60917197 108688157 439585580 21133019 872231742 837371552 914422266 462673597 575720175 131044114 2417143 706713222 522803380 763076213 601352186 168286476 585260193 557553942 665743928 137244049 502264285 932253185 993638733 956944093 545395318 965570394 941414937 331648088 414147327 904618819 850448822 787479417 274392757 809531910 615668827 880070461 855419689 565315898 963322242 921540435 74830482 967981505 91755907 23826744 60212790 402862822 436965333 451869838 211419218 335807326 131720054 303998472 951054110 672512823 409216048 269523079 275229160 498840724 113432404 543816229 375042307 411010337 523577160 887727562 999471737 789077847 669426205 688569717 775210533 693851142 808647117 535527365 797290219 203200527 627044932 234517588 889873881 817538633 938737453 453402313 572245567 876171121 813116819 465599120 562772475 91860562 515988452 312746698 837872456 503570674 102273578 217828020 385830486 115182988 688563360 931706116 654817562 93012655 727192361 8776945 553599223 814478084 637947788 77378381 277919624 119056942 907004737 39605856 519237829 290114415 891199810 531098645 752410180 254096730 525362049 848031450 539556011 978693266 283669270 266146089 193455983 249347209 285337922 495039746 868434644 961361686 442057106 189498942 38839717 817121559 674264431 458338539 692993012 377993184 944080967 484643053 910877951 130403234 315305078 437915386 889576189 924573217 746025105 320786277 501247168 899499913 891151766 949303018 993281250 556782532 963735345 469760432 209434086 100306565 655811084 963046530 239938102 755977330 725852686 474009461 492687908 247789076 619431438 27090245 472913160 807487982 806577199 550475689 719680160 251411657 484236618 303096138 365412561 46087944 619370330 78462745 548385971 581976658 15884655 790096173 158390252 945629628 251210174 785525582 425810512 685771142 335740364 744174546 841913564 350681256 516317933 435752807 344521868 369326210 210593262 155686795 989623257 587668811 980125373 812036683 980886279 397062756 87665792 193034096 788133076 318992908 877916721 902044724 93745386 160573452 755288662 606736516 320950914 734321569 339493004 941733128 606611330 686422896 3419560 188123606 286154816 506120019 242319342 620618550 957870531 21280778 622810948 605801414 779024290 649573205 817756595 108022400 457730531 982296434 346332283 486173271 949552633 887171967 639569139 599859847 226404727 253519465 226168629 640727740 772243538 165024144 102662545 695224613 206841817 878529192 136503575 965639372 767213223 540153854 362236209 240727384 652370136 924675037 810772319 111615918 325813456 9282965 949285941 911195217 354037925 776140624 411846955 529347454 144493792 650335533 460789936 801098006 623842531 539282464 740561444 444146894 979435752 523028072 119203951 649599651 78011104 533613733 302634657 38582770 745687306 718607118 365030858 495880218 734089259 193567073 788307009 266110413 657215683 945332293 972924522 604604831 679951795 291263465 216956862 542084213 965031661 382384390 55203630 516673789 516790240 931490628 955799185 252147740 27868792 786170533 226576239 28311277 118509585 245033038 334848386 646212463 17833535 998237908 657510610 144994625 177893477 466759246 51604277 261575772 154217577 770385106 456522575 202634678 826375540 526585183 728378922 393937570 822858331 610274169 787599416 460378756 730726589 707298731 87556507 371568747 428894001 940943507 274707559 566103359 422000089 936932818 58313930 762453739 628101621 702943503 379426576 77874356 752755136 338393867 232468774 315812672 595134500 658701723 324004021 994512899 946993326 444801509 715579462 127701486 481473888 560891218 237103691 869016795 908091630 851964568 524066348 168968210 8819225 17074329 556508923 262520248 858209370 168416405 201995326 44038004 224297010 574665545 22773529 127165372 462703297 308342244 90298216 163059270 531607903 776295499 638926821 767197468 398697728 840607475 531364893 954513169 339408279 151849452 500798694 171480182 624393650 1273582 858479142 607757773 462476101 650212162 183393485 323630282 645887755 597565454 746395629 524015727 331840398 4852971 973094776 886526402 594063526 489076705 515988576 366476266 283011748 271105626 74140151 753500913 591294906 512537882 645265859 80426026 698109395 133747968 200087650 16794674 761639780 609209349 254714714 491627590 844765371 896700855 819859935 727028939 131937988 88909047 503115031 661424730 812905325 278042452 754133767 902588333 177629137 167217086 406201932 254378686 772140556 939189581 248488514 170270462 468819520 828986980 88218417 672251610 47261659 216549369 177040097 777656372 459988025 359637717 698311302 745931688 872905589 533196700 790628712 203264099 996218125 11384844 182040277 282178602 450306429 105050153 429543952 560881197 205749524 14309282 496091410 617712043 170980586 190376198 796977412 266980562 774410171 241766832 933897948 719532326 325184118 198481631 448824014 563629267 527075017 403574256 480362193 742089680 76073230 918722991 491933279 471125164 548832585 363638969 973077784 971176139 167526427 632847468 443504610 969085176 782579923 696295999 785866466 737586732 594381231 367405473 608604834 396311496 769871393 854055137 573309685 192990470 728640627 119975341 381360290 303902303 392499396 861441559 309296325 663743659 329983897 678458724 183917026 648765570 70266082 771513479 684044522 795706007 586689260 2240100 234218423 830117886 554371492 850358443 672826225 759113270 708194418 172909075 105220208 606700766 462489563 225347751 9137122 455274204 209497951 29308150 990636559 485719586 771616334 261706040 110251810 328471675 348349846 597824241 319104399 414933407 535340225 996650085 440391487 786134850 44345974 351614045 43273309 1096678 942730568 415649977 92378407 34721087 364155097 45909180 602330433 808894376 195312951 688652910 138869403 157950969 735659596 459782069 618775067 261130809 353224311 787263080 883284636 889674224 233089667 903585995 156929973 174434010 131878302 53369049 821228745 440901866 360251923 367005400 222342913 691361488 663210421 755145540 524492073 699632895 44377968 348076681 322101439 410759666 191789267 337562941 334133204 612498752 617470302 86005083 631440453 357584056 964817954 329069011 994019829 199189127 162880093 340952476 632209495 791925761 367389507 402468857 110708995 811487917 628830630 443808990 929134177 248033754 968578735 698596537 271390051 271285908 380188968 98404742 321220907 173222994 561619356 757493170 47021172 42618092 875880289 152348050 974617937 531808673 486877245 839909482 537935684 797254906 184926101 334887048 295703088 342027073 199287214 31716219 369338170 974176143 996974624 900373128 566092434 176485764 923311418 195562300 410305863 563324758 167408814 605016416 205939708 512318133 211482423 260338698 39695990 263389995 35716593 818595255 556968455 52666219 471019817 636801182 383736290 608236952 743195191 295103965 693906298 58354899 734468214 206674510 885597088 149949945 704481411 42179326 69214119 74576517 259535779 728913953 453722520 283518018 854567495 139892678 754357462 766234982 533568164 655945611 156361230 676784922 930436360 477916266 103990057 107319830 153292282 781146125 436071945 817642153 492097312 332112759 781108605 566681138 590220488 287514805 3462448 827686879 299931731 173822534 48012353 712807188 350163473 229769172 582446379 914882859 72675261 376457977 648913534 252477734 704605663 321319752 660914756 210769945 657222501 953977635 9294295 991502562 299319404 417324105 258716499 234461483 434241828 678532639 484537929 99633119 823366564 548344531 627364235 223034155 699057034 350829914 435681332 286788328 367753201 719201641 205230661 365237350 304163513 617746413 14834600 496342286 280572707 511120028 682399057 907997168 538900299 538344425 910451450 915578782 695264879 372018978 695797244 887298050 481505819 111764970 815940700 836943348 836942665 516251776 393130237 914575858 273621093 791518439 402091462 239070434 191331528 886128417 599313379 819261754 730586180 568065030 562746226 122298696 366886567 575393800 502886381 679883244 526494503 709888729 623161523 619665331 685123330 545936307 845108051 665750130 620711952 527294937 17966113 508909659 807785590 730646334 541674036 272040675 779228368 242127287 28690972 443300173 670863045 530275585 490541249 704116071 439701493 707237440 456291712 617383502 680506289 851594977 560450286 281068267 596180665 155454071 147002626 938655844 712744946 58337170 850214003 642625463 900527246 737637954 543593877 984656180 330594217 133925895 833421868 778265004 814636412 986339691 452225922 255122753 916321049 877936926 507293999 723547451 867581500 703923403 264469417 407120290 287740280 176514809 394524375 693209838 815069667 348932582 533313899 873377036 340356591 380746980 68629570 285462298 819960097 912870536 463766699 960295292 518267965 596439008 542054581 445998455 60752439 732108534 255185886 297982812 407487884 829934818 68653089 657221739 656258589 943665878 871066468 874225066 542832341 229545083 890654387 234453640 841450073 933547864 348050084 715609622 234497439 600918853 34949027 184301364 793796350 542065319 186463417 282404416 110690148 526691867 225332822 823349795 475583435 386388469 330346504 259038017 942572531 275976179 558610295 18438025 834133307 719602343 761472830 160840921 298172949 607713455 462237048 352314415 959470793 75126766 202640895 233507291 122048276 477368547 676705618 855296001 167839195 342552084 455448386 197106450 42427513 480438411 668656416 267730587 325776106 111373745 867938028 825757123 17746853 748437756 41637723 858700204 501310378 936905615 327583974 926408790 699103283 197994998 341388166 473660085 409789360 79235522 976636901 524540194 793298509 646892627 372390320 117728247 928596433 677379647 167381258 184404338 490918609 647228574 420890645 760581699 778960372 705605523 40128952 985293755 145186373 945290467 629818148 98418024 491746474 559871067 480255083 462521759 940322855 493061014 634879380 840071322 443526607 479966709 582090362 350226301 413135639 813503456 844535882 783269337 832746107 633596415 923558653 246268530 58143823 375709681 568224985 146439848 12767819 345840821 511203354 487591966 569618896 454337090 561259660 121796092 782936281 830638866 36155830 545259138 943273491 771843821 223405665 956498082 976105596 407134359 269066915 693937767 938154198 481562857 922661560 980296657 594787187 440823914 490404647 240925387 339319410 49858265 129786661 487240135 616589835 867805711 335834374 538811748 456602421 10947577 961806339 142581832 155489062 855968267 172422973 264139075 262729834 937985847 593907337 925920184 909372865 304442395 658572450 833748675 539249577 294384454 978852218 975254922 588152322 469592601 402869954 292284867 68849726 676461972 890418457 577219920 643499966 849000817 43214264 614338801 644336197 380453793 201868222 155283084 952739435 524764430 686552813 847019477 244400458 767735628 412431615 32041497 633040674 379022431 376339159 622234285 263131172 920183100 396295210 678491711 73496880 55133838 697868929 341105013 983432629 743665475 13172758 490156160 471881814 814710849 446023831 418868318 451851198 628331451 865082750 873364908 349236577 359246522 440413051 689781681 763528465 287846381 29190689 663496115 823890352 912289889 246547858 748666354 233647699 504405243 372675198 91983755 568503727 279405777 624938422 862920067 311937735 344005702 355575966 543593838 13923893 234400927 158905864 160783324 524068880 23646009 32685908 805187111 770777182 625098742 63293361 689199456 174475601 672387938 46951601 652364057 207690541 365625687 18275281 48503227 806891448 804231709 649966552 706060222 680381143 330253571 385171779 60854429 849338069 157675269 988829229 677977906 386258042 573600463 995134188 617022464 88860544 39430020 780468670 674092164 901111122 757912021 648311255 178239717 79283072 140101569 354978232 238719436 883910708 581366864 633725850 900125990 469075446 514680094 574847701 23264415 155357188 91638900 257476751 408907698 901685966 900516212 427531888 738002228 88599572 763747366 281827367 599611864 56368448 722728196 759565280 659788884 149135969 56495063 380224741 42387489 50329290 232197151 296190258 271146952 40315018 898749997 349523803 4132135 96544157 151861000 812289813 487437184 666182064 295659036 115314587 612988 333755851 645025070 145925469 259904332 434410466 715707328 631713098 202482055 108451099 346793204 511983787 350296335 717143397 716816345 972327666 746526205 130239152 181778301 880185020 718800248 568597924 433646742 992674286 989556855 510708443 869354095 71774632 704603162 534859341 297393288 407803111 828573481 824795604 848612998 340460892 314582977 374885377 451443372 541874987 380499731 520664145 131310822 147742522 851067162 687258686 540331970 677985821 640348214 358412575 598269913 329352421 625750988 901150514 281334134 270372744 400232229 657874475 817211151 982715604 198617770 14796070 46996466 940260197 795695889 177627374 851014667 25703000 155351541 504503459 331182232 860945739 871749773 900958524 774118541 372058479 684115895 332724536 950735816 444148361 882930782 286072079 896668074 306726540 808891434 606831718 748242650 862170245 862182902 257267127 700341720 272851969 163432728 527399697 233662864 986730705 368938630 623327292 228693439 668328798 69733495 231254248 472635924 290559078 691831658 106137028 670802053 810264298 867104912 691441024 839830324 337377288 305529852 221319416 198508309 389406103 163290607 275070255 948411609 744270368 419756288 37947590 28222126 303652441 594017841 749448888 469371107 632010274 220005129 722432752 857122345 461842946 705632824 42529191 791572745 989753725 939264871 565693046 696300724 490554401 957591481 712552008 737661758 64206324 950352452 853591529 311663572 915244254 763023537 579634092 940294282 657133465 123743683 583600789 484781755 145407743 401669513 843687831 507489200 421493091 188437290 839503575 101576574 306097359 323001177 192298732 50623615 749007417 715571286 324904763 810959161 870637639 655917769 24460487 327727293 659511854 310178849 521651149 566000734 82063379 263339280 66710964 7869731 777737133 741161347 896965224 616316035 790766071 100823471 301721716 318980424 400097911 81722237 522247418 925906703 935249258 616247034 22824612 511751649 612866995 848170900 129091953 78279238 57704557 781207665 663386386 281857663 767214398 502440220 544952798 63796800 833667440 506731961 67247643 293841599 941515893 997239287 179792084 753568143 840699476 505032045 767633248 115313759 284742222 389314108 88556864 481853113 624632456 338694123 112266834 849258946 668396756 728070565 290830661 843084936 77498390 170447052 821838454 785243526 745550718 780051304 581694912 987646511 737100119 236823096 516860696 315161739 634103418 446926752 58085731 821845548 362866571 242190222 708338888 488098082 240094740 214042915 695963855 765005691 490270164 286365907 98015338 198076021 845552650 451097040 5812877 223567032 408858877 26225294 842332543 354920124 573698866 444393553 401915132 376037189 304164822 91025787 353373293 702962061 674261092 840312044 310009859 978740162 105472562 249986871 392288072 717576674 714927099 357209382 263250650 366777164 301267018 710214199 119181977 527032866 618347856 114957226 349537548 61649236 171349909 349972676 621001259 190130189 553025754 684782218 626328912 825651541 409856346 499762783 484871071 13122552 166390475 357317303 339621355 416194059 31223068 469368098 648387742 494696841 430449013 298307996 585230049 807982248 385630926 360161914 625553614 270867634 395049665 476148749 610348998 267361221 97447309 52454569 313532012 220159552 69144076 630848436 766725750 856730668 644659376 762130900 258572616 69471614 217735252 986197400 190270604 132502234 618509642 156822298 933478552 396534111 593271407 43842195 846108366 414100910 200565325 541155318 231461632 208762293 663027575 480291804 536752160 384039243 106807117 49647933 236528266 822552906 616951415 814848398 591185469 453804933 612931848 152773675 366143207 871565172 588221709 522322479 353421716 64899584 254774150 721952891 627888544 615467291 701540778 268848273 214356330 158556968 221817937 684972531 723991477 578081365 662761383 54798280 718314890 946121104 955286474 721170148 608698693 803522546 276717466 70227535 579915920 452628567 147519831 601823144 891100816 232700061 788560162 695886565 315270686 804595942 637883151 274651850 11708022 257206465 813819764 815033780 142846409 820788493 61548145 947185310 19086739 286651954 968622591 151857457 495916148 895166649 279240256 685752144 58960794 701371392 312136970 429223778 50231916 235535240 151819542 159302358 526120160 89850705 680174591 423551760 673509842 787260192 753576694 149213744 573334251 728200051 50518000 426920291 573644967 137977103 172821905 486547094 446788619 647094818 280798664 639523608 409977780 714696348 578052625 507122977 928527539 877744717 276825690 333829548 652954032 807366598 660224039 848923106 12037443 642063381 715777561 900565977 423693842 965943137 359800718 856734881 248391909 538205203 508512322 340054416 307398603 650746239 987506293 431217959 682638391 683837635 915336551 390211669 626805063 615713905 848087221 836175548 910933451 894443599 832037805 532806452 513189295 487354638 338299036 7317858 429628481 410424047 427438063 452561204 986982239 922430509 590613683 313688658 602571283 842841627 109966173 984625473 161367627 389634965 37178718 317619898 987241070 245997285 5572936 942172990 892216815 539787322 369005441 375665118 142163036 245135440 204737428 65880630 426235667 704974787 901179554 600268160 480345950 603470388 271588537 940356759 623227033 160198108 68903488 104332439 693972182 707803416 646530786 552985645 836331633 119682813 348441996 366963099 98881239 554269264 824917030 746715703 611332156 523945812 110191342 688789940 553589563 795391041 757295314 845527059 231838976 754130696 834672874 245477476 313591373 734233933 716734639 750800893 120853282 171943151 369488304 600858346 990707146 37177441 265755878 598648342 126496281 175024580 277086540 945756874 280949101 900453832 28353505 349478937 124581227 353020172 790632482 89279921 385510412 332740961 813756035 527844892 223215004 76674399 313221124 17174468 2454475 614910686 28347537 325344584 478851965 757735134 372755820 374694369 982772196 267077663 461100321 4195412 881912559 562547931 358900260 36900058 31562327 263343634 440226678 115070399 980835242 48036567 89191088 967650050 318800063 831980378 448481303 424583371 49597596 942960917 614711425 432662581 553138877 165572362 41766007 130280063 965503293 65374411 35609941 902364497 221343918 36401300 812544735 946948425 347049015 998852004 535933746 501916115 146339642 982077866 959931318 129046840 973370214 794005694 487507591 167709679 463246430 162270300 360483527 146369045 466304519 528072604 259568644 957408107 886152336 940462602 459249338 832095830 659335534 64254501 128911555 993248065 147148858 783889260 934140445 905475851 203642770 546632200 322538658 31444302 548283293 564841071 313493046 38193048 376993863 413803359 926751088 117602038 346663819 105139144 228837105 728711511 247690878 778531080 966663318 155740718 295158221 797045148 197775943 37493862 455094514 972913910 734941647 985931305 896631793 623360766 262560916 50425237 623046268 20451867 932691672 550972741 655203899 722992688 415671511 66058255 183045226 292669132 165617501 660892854 912000419 392467213 658547638 424492545 512813267 126620252 830031035 261459465 55922481 793498269 827309742 788346085 6373607 198219608 69696944 203187449 268298258 982898066 456102167 458735246 581882774 953621732 347455081 661772377 723389841 631982109 95332221 481465761 568678583 422395481 257394075 759964874 817267230 149903124 822977023 184061088 95490812 160816364 562983539 518726805 672901240 411489061 268331374 708919794 949087870 218312573 803112701 72059721 167099548 706151218 563718231 923470072 50180707 264653174 56587979 31692981 217642973 710393890 65114103 616757316 5736830 281869841 495361297 158244961 816305303 420999839 887716654 92530025 755253302 241565299 77022972 915485876 831097388 650837105 940683713 324954102 639623683 70616510 874932877 429544791 494423127 36239824 865328526 106066739 399859439 218599401 366977645 701877451 355923971 3931974 710369340 435652193 55708486 17716529 587110676 322275395 810658074 738844830 186430557 184497220 889808361 336270044 744018749 152534331 336892926 841958317 71957388 879813877 628811111 575207160 74890652 617622200 474851120 475087410 472473474 777443226 831160941 464844956 859185011 800265357 306449828 346985899 590107223 506291741 488401840 99013790 568831484 275439000 277659191 462245480 603246524 935926395 312596804 850071861 85082127 118904127 443729539 924159306 623970091 589755858 491746149 367738125 30128098 851630609 451895734 958607897 30660665 498396769 13171320 578259698 366792803 805948143 226449999 121698362 654114311 297738880 692859278 312479830 453879224 182578690 704265644 316428360 296022814 880752056 955648276 58694443 889741447 38392416 40482101 439804448 208603229 179844537 809505489 41219712 577195918 423142276 213394406 257913605 305694688 596311084 102303183 263220321 219708207 436276967 576098731 358536063 151274537 815526242 929747553 118362639 690631634 869973158 828616728 407670102 619466152 16590271 724988012 995796936 579752496 240114757 11752955 117080938 316242028 101131419 790793988 400533823 21063349 66896487 954413299 22964097 686135721 343875676 218127247 784729015 655469901 910872882 724649773 951083113 977448126 107265071 125114276 980299827 767816654 561235645 667435772 156684167 48278062 294551760 103832266 53934977 396504863 334425375 969251014 964284193 927277239 983850770 827685790 999786539 787462370 722499105 157074101 705213864 608947757 184420122 660700415 370705630 498941467 611392629 945243264 476024428 336825598 487048470 373337878 18373109 313177795 370005639 467586701 108524263 973448063 560929363 322970181 707001279 593101245 378355700 984033640 577578092 367624984 988968391 190143904 501524528 1273604 738299144 189217925 421742079 813009655 956747813 881628552 551116260 667160537 955069701 286295402 253514416 454283545 579134119 731811088 403151790 956472799 902344043 662848525 670069556 400721638 349175901 658693508 114906900 375788960 189642969 53159666 885608627 462416453 126629178 220247606 865854908 200487967 538848686 771374586 530960039 655005912 370259137 588439615 570107934 443947602 603283264 564581324 71741138 34457735 78863367 981972985 973549678 975851395 726447902 396320510 945868123 274761484 897243866 90876673 597700718 849286794 238809824 710451748 461498678 48178801 162304720 436216548 522195699 495694074 156362617 482116074 354016978 380635583 114105696 927307579 125758662 981296544 618986107 455875944 862037380 177161182 414149735 414975780 37223456 688121966 693844764 317130074 332793973 949179441 853792932 131188817 199374521 347512636 538700555 576026433 884205561 828475574 493197752 806857881 368487934 666397390 665870480 803047147 682362599 271069019 706015633 388918037 618485414 760642627 504639365 299949380 96975403 650457477 120199059 645601156 534349315 965157942 367122770 733438881 383512874 667727519 752974865 573866961 938753976 98211101 885338084 169125856 27028844 524226528 137738814 479356685 115624144 618914229 98866430 536702469 102645752 838456269 919967810 223382427 322562422 121393736 381107766 312835533 789458058 289836103 989364629 223269355 567456164 921745120 56317478 570517620 62788749 671869573 524759059 857444035 854794775 792313379 53194963 805323679 436245926 641643377 724213830 442095615 449565199 98054696 218799746 224623836 265666905 481496788 134651635 54305511 807349957 568197248 195489301 765536771 437801226 465058934 799310880 304114682 582545342 502659240 366234118 560650299 440392468 58840828 838624830 498871294 656078582 48267657 617247468 962019989 856812454 543257438 343791401 425163729 995847317 641462820 976083968 729862149 708261158 421814932 41026712 915224606 725782785 856854313 630910084 302646091 940011483 979652528 953302483 712534267 366345025 679105075 708976744 477925176 796849327 23217608 553793304 648075892 814108139 918861003 848534454 507424813 577684099 156806097 118634728 356790114 569446113 404838531 495073322 350109385 555446413 119905605 7674116 482804244 80052571 423743577 824779586 79654525 118637302 994429973 376190007 559885163 901137628 337420642 376476503 505223709 762765188 41993099 868953682 514777401 131080604 393320048 741612869 708548794 747373301 717299870 219161025 784162184 33611037 779294399 155079066 191111963 170536708 757028916 931775604 786379726 238574140 296339777 723602796 692003511 679031633 137774805 563903200 676420002 543068642 757227157 820854302 742078499 101007612 929557180 156684637 741920481 887468531 74195544 403418751 857118743 181561052 761764013 396424965 895809693 158551282 209397756 564911943 556089328 290373482 63176784 114888088 46023364 95084540 220419546 119846269 129322868 421527584 443946550 207526252 611093821 869018407 8430424 763318944 653500893 673011142 801135730 614930411 105093641 694176382 9722159 665447292 423817061 440587499 519383770 371771401 883237457 282750707 776415334 665256168 166424483 52808106 354577183 401538126 337707978 206701490 669946513 480186474 705820810 333089072 277822657 404076131 796767945 724746714 335658075 561015915 334899562 115498999 48619601 625564978 142549372 96369905 17511225 510338058 464421546 179677838 814320572 86985225 202811056 216597890 612859196 138776372 956574434 6009573 322188717 650709671 888581777 145927460 154675126 279219380 505149156 644820115 322938745 415037560 949385682 642639717 774036845 300577767 891112210 476189632 521549577 123084206 18532178 194732105 253516749 195468923 91548367 643989485 735131388 700156218 174669619 418187617 678838345 912402737 677602616 125830876 969066598 687950151 913104522 375411792 968173370 387150432 686553914 242294420 63767004 67840447 418696379 480183162 984869938 413595673 975887047 858002253 311242099 299305782 763025278 713340709 450801141 817657056 57791684 821682905 200961379 360379271 712318939 301478871 505229156 282464403 203520726 153530137 724403342 542041803 565658808 819363147 100057474 762500142 199825158 826445537 19021718 851309378 988760680 294753114 229945545 376814899 821913002 578057827 661901284 491370006 166388739 596105447 517884300 213273760 196455657 253314595 986880724 209328191 483508988 790227940 15193378 176687662 762744231 332128045 870500253 896643918 263227232 667972596 684713724 441358402 338473996 188685999 830691255 832312307 554237479 653945141 57607202 242368632 314943202 519144418 328435696 334113017 529564307 355429681 370029203 687599528 417974885 442403599 500051994 803763014 538744940 878481441 666002161 520515325 42329635 119245316 675328494 262898516 606959793 58252023 265026491 364971431 501909677 57432034 75278105 103507697 919140790 292277655 201395353 526580064 507144570 558980164 833820817 312948956 934403733 550971297 332900464 315147464 280547637 739626909 244846593 129101521 888473180 547502547 581134084 947687783 580392116 880065003 830278341 327238106 710571068 168234089 761313545 308547159 726696258 585203614 291894244 299327864 428816173 513307381 620617069 147549876 492708978 215095605 656279232 31335867 3585779 34232846 979891241 122988583 225182277 141072620 455927248 622343900 570043373 428424564 305711023 499116469 451010584 60302549 701499900 319186677 997864005 506383920 115956975 631826692 345525312 837843482 248177101 816477725 542801455 688835956 248387076 462152460 968246117 655442864 239981991 920272826 419221030 112770330 46197288 345563114 633933846 301619483 285595515 532089597 499858206 15951870 480656945 648857827 360697931 498254971 695770018 76135883 494309116 869671257 865091346 291511022 830949865 146106065 722340831 691811941 16570694 983358563 256862486 898549780 26286660 578141433 730058480 798991596 897542180 616943224 867822129 679321940 306601258 842776177 44482762 668974693 38997066 83264413 476447787 901670809 173441840 299400311 437237293 395174295 476110473 55156031 152293355 795202288 319410698 652107976 997557291 28212929 620660551 980096929 194837667 671811011 9063763 719882530 538661605 712677495 668249294 250238172 298244416 308339211 557943235 861766278 180529313 262340333 851184019 942548999 166457485 279726837 748675054 785582130 933235200 329968671 521636464 658157997 915604148 35249298 62758043 533183982 200290911 398746935 577790792 63862462 722308070 534524045 94718529 518346611 537803140 301250185 271884858 634112620 859158089 571516592 660087403 71985928 99723369 640814551 741121474 615876795 800644583 537939887 437720034 770836616 388271142 189693551 900600936 163022552 987328712 119877831 984819842 620682805 643189849 918201393 306112589 734769985 489924114 384221793 761425369 543240817 487110089 890760358 595875326 842105377 182994953 460161711 733416043 980705524 882556054 221814163 907486749 710410385 601416591 624770070 869725543 565478365 485290682 549480224 222328976 188583733 925212615 818047515 584583878 550012193 277926573 463905901 893968830 944440593 338737433 956970187 766568640 466647496 306357659 311981745 595678558 342901858 769386827 875852814 223357792 261925025 623909900 683776531 320456416 122822364 190674661 335312084 780729128 415046285 467116340 327108413 573693604 914207006 633250923 446013948 881754653 7447178 774108509 430283118 932924011 814493495 667512201 888661293 345751552 732738550 920589494 993899319 297373861 396973434 811496030 350061592 14890651 672423766 568417845 801598175 596976505 236298652 616819447 481935916 376692046 190137202 162141360 289707975 816918334 548860987 9238459 189243959 598100093 824059843 188171586 668052688 411132060 719130989 778572062 35199930 830849959 152833160 812484730 284255203 690548702 840372109 478167478 851670968 362585525 633223586 813103615 416436471 934030103 568248426 820780874 792203653 855113904 18095040 905320586 934056096 522453372 240896915 575929396 928799045 630648540 245238053 443290420 281066251 926485941 888294843 672348967 262227719 12212584 147928443 837536218 286797107 515301549 698255865 732199164 993724900 929205738 777166351 232558417 189695131 853751492 251262998 191823013 460661656 890853954 134578418 977981784 989327665 350423608 410493929 581695195 903826205 184237843 137277499 110755130 282494147 851224224 475342449 734836540 653294309 874685016 48639029 538698178 235972588 23957282 424220926 27554596 221842020 925951125 231608925 65678554 888713612 755006162 883851992 433485641 551584373 776126448 753670332 961649889 696629992 270942376 304239155 697163514 431513482 273616699 297215186 384449082 110121259 776370109 619696819 226478397 832084140 553255979 202314839 296904267 900006501 328752563 271616839 679783706 393699506 906366871 876671002 105883999 148265020 897935385 244599704 986557934 781021330 533655086 487126729 537936980 238007124 619271201 896240971 532527999 53101308 172741203 134324329 219471647 902777833 594133966 728756832 703923093 39053494 700187226 615331324 307250180 892361815 69593179 995862391 969908909 799675620 386674620 683428253 258525092 706159176 53760250 932617703 761493076 673123647 142298289 926433326 462369426 343758725 519433085 899906795 332601250 650198544 932909976 992165134 685406715 549906174 313624357 625060482 696145618 254046576 8114356 127041241 742411997 616729449 411621713 853501397 468348580 971830682 889529707 531437599 230375973 107032669 433851144 651886430 211788424 88225584 59166414 510843912 118587382 991160748 779934192 136844675 224859902 353566221 30191014 117054843 275458047 902530099 285497130 225754490 225454618 94616774 420285954 832934983 16509891 599141329 40982667 5678367 206876283 833278969 751387222 742303805 489388378 454420212 406855808 979434622 843692295 512925 820337923 270350324 931020426 816670809 84207316 405061559 595590006 355082622 181271129 128053776 252175303 657318322 686455223 650792846 616916997 414221076 554356235 876239520 759863531 445348544 902401254 454941089 331387328 15562342 762435765 910709154 708904308 991165054 380927072 214258598 25834485 212031706 648909049 379198187 126160400 481934924 932558264 187226076 509053167 271348888 904336063 332731589 131364600 538220000 805063920 811463412 171634892 582813384 478937790 897368612 798435717 114299736 202548844 608059301 545772532 439697691 816596212 820820402 751662836 958110480 657586455 50587929 345067243 382642955 758367480 266025286 45492544 32064866 846184184 860991809 898423138 513507051 846206066 375937177 961883934 900901410 165856104 623869884 268881373 242279089 341183622 338902772 155532482 268517660 993181473 361417901 27564220 942526562 807930482 726046569 475679800 300444930 965256594 500571176 424495074 842417472 386247003 346000207 912951637 936289775 236661597 619392102 82376217 491846284 740869222 587969165 658683043 356712008 145505716 505657720 125737856 601187906 406035074 561854087 821572856 165835282 394503740 454982293 187921648 380283909 441797355 319729164 367845659 158948997 746331373 122824547 920741435 223573917 435119885 261152677 173865518 298495367 405382866 259151418 38262680 965624874 712188153 454809678 249519553 712601852 762353409 40382721 13477706 354807125 409469260 568707942 193360596 249887213 98573422 740422657 80357862 506624418 978792253 398488002 520690206 820265245 212173156 133526574 257879580 569971653 761935146 564911703 88872055 378347597 581697612 149998327 686009248 106120584 157481421 738556327 822367051 466635831 651129493 167048804 438974087 997602184 304223233 254051496 998625367 492016080 756770839 964088391 349007636 140782287 171017301 395783818 731976271 413532136 6174231 904030436 189818987 725717208 934683502 500093008 535101879 851270050 812300302 272188175 32545035 955852429 289010729 95344490 143442517 775917240 926771607 531640887 480788830 845655722 117906096 454187342 459226162 183344225 71010094 976927696 422521651 379015705 746497798 131508811 744307745 962756737 644457637 780040386 113742755 109512780 265816431 889509984 789985393 327505400 5796330 504476338 458072924 762130015 744784069 109339150 567725489 532097315 360020605 198934378 191589158 559990021 751743963 706363630 747767350 373119599 96245841 668564490 519179151 621648680 690538668 623035424 201276379 971212061 348491995 77291705 926655113 323235332 932384785 51209436 238951450 642817569 176923827 91887440 37622591 282629783 816105000 266180847 812508438 232948105 472921051 202652338 912624398 448680636 319907591 756209745 54128023 820686815 879952306 658252549 500467773 786203887 93315741 118545733 439213448 877131939 490754036 296901190 658103429 116432993 835210461 170161214 596622646 881615324 345100370 340329088 403693811 475500390 765047376 246786034 886654239 949185525 415409592 920930524 218691385 202216238 756926717 586280042 533729827 588300568 902640552 760978627 487815276 385950367 633250956 229651669 804738474 395510903 57443595 320638938 487753869 511910181 418873612 690622942 518456918 1094488 851739214 729806242 730345017 377708506 329353047 182482692 427713363 896257255 547271637 720880905 673899522 781437230 961062371 827109556 29713522 597538845 957197281 171131323 62704680 3378869 982508602 356955822 74724696 961160506 555779091 333974406 462301773 983910598 380793891 764852236 417777035 455601747 988019104 161228991 25378631 91981531 662644076 344587048 18536801 786715444 867434745 527071927 158192529 755850419 811842178 918668038 66839596 788928715 649508950 502443082 812824336 761174892 839751700 604365418 403231648 920208625 194566075 379438634 908431551 244547749 701007208 904563832 528897289 722187064 522563936 75366976 98016007 171566842 541362405 261331448 794488451 988527439 753795242 190494506 785627575 830717697 381211895 765660520 441664225 681069974 871691885 79623750 118660120 215875556 766946956 777659993 316202917 537087373 918560126 194459337 308969512 903204934 728316860 915077511 506756266 669323414 342480918 426254786 631873824 18043300 250042044 604581069 952313162 195583009 783913608 999942090 887508871 341278140 656954061 74474096 345067922 41803044 191908909 712044768 587452271 762966898 837634052 506108836 825225577 427050860 636709395 793194817 157681456 816989567 671008700 676344570 183054275 974475216 469824869 974845029 947443138 69009743 526895704 489313408 848588132 950400279 868103635 946897965 49372609 642297387 951205436 114339680 357109858 283225300 811410753 309251080 11575962 640631851 676780050 132145462 385280587 773296262 717675866 502364661 5934715 854406445 480893374 382407313 58746922 606882972 616312830 982519568 441537661 809403462 324656223 721205136 125364302 532140172 961684126 302244067 281565170 759278338 944123218 159302572 580394318 955818626 589233849 626300029 164753629 540358065 991419101 329509999 19035822 84433837 717740441 487733 90813918 9946872 432759861 359119415 736040488 144938815 478427687 999988071 886593513 316792478 139712939 913486670 595996493 875640340 803569895 827497966 505595322 718625479 822268287 973603200 443090061 616243796 901967254 150963036 111448439 398206662 106231554 90248907 582360094 317397879 401123338 39495481 406538674 548114629 529167817 674257856 172129813 720380485 148234002 263696939 435206197 644222843 124650810 46151655 938356091 515606431 748026807 615608949 660340466 334251078 888236971 733098373 339445269 72106265 978999794 779462467 876533299 24241141 500735733 991499429 864854931 865233569 692802109 655777092 20160310 338620293 518435620 387999809 192373679 151257981 384288424 133914117 932429890 160243555 441344809 575872156 44503198 811467437 836170042 534041042 83600969 297263215 501245397 371539200 521643078 661426373 210209102 681533773 700458864 776467610 575582489 868670968 30986913 299483631 527415169 822540007 885949656 23134384 286191999 597071081 846542581 606757983 812294045 266201870 936646717 548630576 413150678 301526817 212633010 791615251 117564774 290192677 758400092 473287205 68220214 570644814 642807862 552353092 178183860 340700691 127156246 146661485 214127486 403303348 210829109 18096810 46091566 868301790 804124474 758845178 122698334 807497441 365323217 326573726 714310691 906590086 33351197 299466081 476798 336986986 879993931 91988727 653950885 638018617 940378248 956498926 944823981 823875932 955401532 582717263 744377481 849608932 134253285 802991665 301741834 868062688 542281117 672628557 456390630 402526286 610268491 308669287 517921848 257919663 805699835 107861729 451280770 312056113 318027532 64152376 754380357 619821092 544972580 57857388 985231859 563445053 931775455 40906164 430259383 615719582 792122421 447000337 990459747 759344535 42569112 892404703 542093476 633536842 246804553 718150926 298506069 28425293 443796016 188254447 164657347 170953027 187138037 455561675 603782769 70916680 970332730 426724275 821494691 690321739 977534550 286085816 863589522 253727112 902168784 821574374 63320075 386769256 429940224 75614453 513838929 577722831 224924106 574476890 795740430 535411330 234483225 947013225 302189812 804918028 346050348 140523966 301510822 367874171 104777015 726040592 802351023 137458726 768263120 863686017 402323101 159073969 589539263 289118669 326761382 878725863 292059241 970612615 907027689 149211610 360495651 549057450 301326300 898406142 450723365 545964924 76780569 480096594 872331909 466919443 124792690 513386886 718514909 482456037 821542424 654042252 486340293 564660037 319539145 375388810 484523251 154568332 20726662 291194728 64292011 28440477 892279416 814639446 456531564 867182040 980210131 677440287 199878861 971661486 626072205 798463774 220734319 50762853 519125861 31190328 750070298 11527119 606124881 215992557 222628285 668128034 84677422 761139754 616670159 262883977 684150008 921700190 677313931 148887493 525545465 233383871 420061136 825030944 647771817 858900292 26672804 434155571 349549603 963139752 892624333 295144747 97265216 862426567 351154016 471552205 387333734 361728867 929445009 311019586 625149693 774510463 224562859 268030468 435017678 947019055 922923212 389921879 676270484 372429202 787447168 754608118 985153944 621973943 995327789 55544536 993034579 619122452 161383055 692295371 157958357 257977598 222940514 496201695 584813006 31461948 335008275 62763795 97120471 646987726 151028554 367753641 688327073 499557104 627829980 428781705 246746536 167455291 796040821 743413277 610083088 434126995 962857197 524385710 485346725 952653916 12601476 924121169 236217819 378005329 763640570 237410456 950918714 874073094 783913167 975087780 545205640 106595187 355850727 939438276 360457813 474917064 270106536 31001610 86171578 903331044 498614944 953848728 339989544 30356974 349294868 659562128 159815498 910432404 684141841 337425147 39095103 80739060 42651850 430190937 895183636 321359106 335252596 1200896 672330600 294289027 151775976 585624605 723667417 825095622 72411155 666426332 22650719 958923677 821019092 696547407 372952692 554555399 652996550 754718404 42459151 460477912 116644195 394451228 210883993 636987698 794570715 589001330 161752705 628005031 272599049 409994827 281517155 346364873 441898576 271486653 383564267 214062416 888809774 926083535 971205760 955621368 184164166 514914540 731971447 257044617 497030844 489564846 430851321 329374166 752859457 825386167 278511114 833009894 917995226 22605506 741607763 69865440 223670815 755513867 257411392 378647956 348660905 536028056 766696882 170681958 611201227 746021955 860855009 398413772 336681439 472745730 102938813 17764907 635019782 675085416 480275943 843472656 479617973 383486951 921697959 134342871 758387671 421992381 78087948 559994374 718753167 808604153 26010729 239919925 497536987 194542838 604666437 424190414 133820174 4011690 411783969 828753503 438247132 474014644 11002137 930999451 834023843 424732779 230259518 116148687 408469462 923838801 937733780 490301744 697043669 354482467 982993244 776253990 668159958 613645452 689287114 749777337 559778268 626789795 549748406 101207374 154010248 729646109 614812012 805687037 912888852 692925704 723862517 912420196 708227725 278512762 782394587 793443933 506126881 932270742 827320290 230808024 275014782 996646472 598821097 304904438 354672199 864314707 135619340 147849717 123017536 823650778 555214535 826794388 561623232 204822722 111478747 82740412 297232049 605651627 680865097 310313740 788102848 689900277 597793987 221524887 382877740 204760951 126618067 341174945 41038507 455429240 387378118 465109689 321289691 671553732 66877417 561887395 644587303 144677148 806104215 243839152 156737688 398191221 205298340 172066189 968395505 766706462 856227618 521012072 240033804 658674362 643871383 624096798 611940592 769333482 23853054 874419602 84297183 120195674 381328309 226483831 787102799 880148398 379965835 9247362 744994865 357853766 705594853 463612108 557930765 5323979 17979305 644367231 688561520 448182916 278175111 475997194 437190439 675737139 543700623 804297003 825722151 823398551 151340457 478946684 23024390 228488882 798223352 584928267 122938463 409375138 768389303 303675724 82194508 855375583 699968466 502615112 111269147 975260224 408555567 168745710 284324514 14117826 996067513 221480607 976177267 381300925 965180464 556537106 634919603 144696875 628406686 660231162 391003488 168117872 156980612 863379793 398006880 985223680 698779910 395389166 439771857 731898010 795484492 35371010 14483023 113156696 407033894 673689202 318221047 700079804 278559302 371260860 575586938 750823005 277995434 679626499 874281913 420027086 625075910 452078537 700303892 529877650 774893482 647394627 719022828 392301922 733724798 973731909 829841858 648151971 21666021 514716534 868059894 132379515 995382133 45559956 975216211 87614340 789796347 702648024 584957539 198283589 268068509 373848213 111764571 952726231 434276527 313362768 48775589 940513048 909563288 936154295 176321990 148396066 89855016 797424321 530623645 808404016 424468121 367294067 361504676 633705840 665839140 366428835 169632858 319222883 491504791 233120497 171499254 924881249 441459586 21257319 268059731 259873971 246895042 877569492 527786367 562429589 698349875 482357503 945101567 293235573 533170805 63798133 82087796 70148377 515573235 32063341 233419015 397567650 666376048 627770467 531735823 273869207 900792575 467984292 244712532 542874892 221613652 69647688 527221031 310113743 283164377 531385837 483457194 331296486 526891429 474006901 801553843 421670448 327466297 343224832 664863737 910876976 140443358 973667046 236906188 462576293 231962426 999023679 692825794 23343241 608897088 707718938 750733501 546425846 889092927 81947176 385241717 182775 317145044 874112415 930219362 550885150 677576777 34441809 571969778 737622651 45538227 726459812 990608102 151127237 191202705 289131464 468658470 483103365 184316195 251000640 278048129 270294727 554369674 328043016 83141740 228732359 910277056 355191508 757825863 721091758 870793474 576221713 592469500 328519587 67906877 586296309 319197742 852806389 222303016 223506367 386234494 498836415 79514335 675287205 582097883 786542418 800298400 895744745 896456123 587526619 638387434 810098438 438661722 310911850 157221291 555803788 280481489 615464548 514190730 626175763 333108316 509338288 861413921 353855455 939301939 842557887 780736033 502260469 182490762 509965651 838001829 457138054 763691326 34421918 987003727 750847524 510812323 543481045 910556499 274823382 405057447 37249406 767073915 600484644 357613006 132047607 25205200 650591569 416761562 990061294 496695151 418656086 236115194 661206315 674228762 7341254 152780406 12481076 524164931 244546348 99508000 661353619 365457474 536246506 918991357 642027869 129150966 570837518 571662279 421329466 677525378 666705365 85732271 924329731 722661565 621902141 323992262 366740445 963521739 746462984 475122450 615824123 627036241 386440328 906241985 137625362 129045231 51122255 20599007 990175231 484350677 285451235 719199449 106540526 811244661 492378262 141094417 634161543 846214188 965349916 117940712 970502213 964332338 705938371 828107213 590150002 655382539 768870105 232425127 694482710 964183849 510238738 867754034 581005389 703863749 378151948 427928076 397053086 620202104 253017469 830961674 657829906 492848155 652004326 342967593 511003162 724366842 784980155 244253855 558938811 240145435 909693499 795334567 1228017 888275001 453704713 97903059 237293485 154301052 434148943 814083780 381580961 547446423 622075234 288142865 953065749 275827866 72811329 944920572 728377578 580795900 629681596 427805919 568587768 938918775 702448163 401077505 336385763 9464768 105671362 308162224 88707910 305014053 198240306 104723200 183259246 980618945 102882464 195214364 810166546 945660076 319539956 539569569 479469496 321339123 20266848 116029535 602385848 891625733 76391376 969226172 524819369 184557160 306293179 695204922 271758592 817892081 752627411 751399047 583309900 218615676 403590045 345480363 877540798 767060656 316219208 546524350 395607295 209237924 145782115 138132755 800370497 547170329 137217943 849370265 217039708 582094271 340449945 850760154 36653567 583941400 241753309 962360004 774049552 600999713 362952598 646390374 414417742 950556569 847988438 214934031 803868335 662668975 613184824 972556569 221362923 377909574 487506144 978041785 752729668 128413065 392317597 674133571 18494051 65249624 772830306 535041110 845560097 448258430 311291929 697922302 860940624 210665415 672494560 329468144 825382306 565157336 912410310 275678199 197908828 543509366 131920246 146228549 148492930 475182692 792525855 75331794 658761991 367794271 445559418 116251607 670958540 342113443 952877670 402688532 885137000 930833998 54445568 917190804 903596698 834728917 123036088 851264208 801220186 483318361 787020367 155850652 103996111 9469797 610401125 792944183 460747481 471463887 856842191 227111239 380349732 161988646 613813577 951386994 80335854 542178698 837736665 789532388 872342783 856281072 698392088 826134888 32418334 764409535 269919679 18147099 221078084 872482554 778876389 17195302 189074561 419133451 87170994 799423855 142825933 890352593 430193102 758675123 102218947 193757761 961489563 500576391 557394238 499898041 176762546 805812252 724944696 439293782 467950946 988941611 192768888 799593132 431473857 527074142 254316253 293145332 893140632 954900254 646223628 966473664 492156668 468695841 295619580 460438663 441236009 684289864 995741614 304926165 284698339 252864206 996303342 658612685 191654227 115971616 471308032 116118998 637390380 589319631 764246935 38162769 164844823 834728179 909728677 981325199 243266914 327613573 437072955 45029733 94202676 915918285 667935266 857691361 660690254 647315854 651608228 969151461 215192951 867914060 407183901 812570117 610138032 465407278 513845182 352379495 513989600 82873262 174057912 246601941 841430112 365659927 779019374 52884552 544516346 80359920 502858008 103601020 234538369 365524559 288614371 31930122 658382192 622260668 94724561 4179409 702203310 369736471 887636714 964511916 225269621 790269228 586945237 406024256 685879537 476172653 613948614 533624236 905357315 796337886 139474067 342548868 285495916 963493821 642412178 113462106 931748632 158856354 201035540 283498330 580838146 621988692 240240217 375996394 234936423 152037161 278445838 193252441 872951858 666349543 328838588 316194684 945350395 224519880 135148501 325567783 739751805 146619939 120567456 814136346 725098043 995853416 567474366 487985880 382891882 60241439 494652654 255137411 227862578 629018489 144722310 727382044 213722526 234495519 658426672 536797006 284425928 46695078 849191300 867190804 222182971 9442279 176512347 423131853 108531886 291912718 382439500 422620570 637616564 428306360 599512814 811645922 516954645 472563189 504754387 504108146 633272082 546549726 844908069 158526267 463988439 112872136 675374718 971592725 268897685 103819011 230932073 846079882 229152314 172287680 389415137 833840615 178537567 791559955 919144086 877289232 849981036 672063105 430025747 685429079 474401369 171104034 77710107 944134578 94371370 821750487 324830328 789590693 492426066 221899344 47669382 946166905 209598545 49557643 439422321 388771002 218210498 46822148 438388595 614410292 97645898 935983889 158072804 954684105 197790551 615732213 897155161 935981236 538638170 486153347 71849665 771121409 791148390 915258054 469419064 210057102 46446591 669382375 633021438 131455014 647007575 568516777 596503616 139195457 467510621 86944989 585047766 455747056 548208163 555443694 355094273 615850167 464622061 761863353 742644424 747856676 956017329 627333168 717195167 630992561 177792128 133073620 434037534 393501259 264285083 990576526 362458958 561778329 671352959 341044319 926874771 785110120 103279463 162756115 625694829 57274310 327587069 40798346 780441485 746979925 893013244 200498757 253866378 935799550 985269028 517724434 381752638 195363068 523586647 269121829 837902104 89994832 845798116 772911068 783438128 188840742 18678927 580468268 489755452 507529642 327823719 686827788 175540811 102846944 172439104 389727305 386578016 406954573 302376322 804865964 187910294 427765993 510896398 180550617 897178707 434385131 577602639 765100086 159415050 293847989 544397888 731110608 71183015 403432376 617581931 303069444 517412933 968497550 881192881 798025527 798474807 454086736 375447799 147382513 996476341 154300144 863625443 703563546 840781770 737479382 399913252 899331742 653364388 22058804 81046848 304831401 298619363 875698890 256342324 355250906 178783558 294930226 404460307 566783342 161749153 943832245 715434879 353163159 437544578 50957792 246347833 509500751 900996576 338096044 423847654 443703960 18230601 180090112 493144807 828566450 48908348 994741110 377213343 363949396 310100607 216326118 919526981 699114280 614414657 425444690 287288037 460160116 491936528 326738153 441526997 335038504 639051379 424971394 128284832 794171818 148068286 35805434 636727376 684122155 549546763 626880861 40569720 502484202 577061606 610123293 621471176 726961142 205800662 214436702 126889033 337226855 338989470 542809865 668784712 170482393 351050722 69406284 732707154 640667361 305833106 998939029 347395692 940028033 396901113 22425393 550833911 423661749 464346436 952572135 174496231 377004320 446814107 622511641 381485153 748741164 47810597 492446740 772139040 415078607 846842341 954998014 535759573 87341594 550805523 719108730 595191132 625224045 536614300 657163405 479196019 277157184 597982911 800440252 280690527 499180184 288501609 783394226 475113722 77448470 777535143 823796062 299081580 208454792 514766895 670614259 20919875 974841323 86193774 633115423 309020568 908121385 282434211 468967345 155962723 269158312 9687645 714436819 147230294 136793996 809931061 107039111 345088751 634631392 527073413 8495455 885328759 254356443 817925316 224374388 714790441 906714882 60617794 829301309 712343978 99803254 604013703 672318847 988774133 778608155 280962884 327946983 440991303 702326197 523700085 142401020 764414650 898004743 876075139 955391414 674287260 336962965 548111527 691872518 717295145 285634810 589818621 946060377 89723633 230905184 969707464 11693764 474870270 511284498 116111109 976361113 768513229 396841809 344063712 269435921 296523523 151601040 518851635 714355874 397725029 840662937 898260002 157604031 721007503 321063876 756765088 390569950 172093034 345723340 520589231 859721755 155315099 206813728 433709504 575710731 211089394 72451925 954381921 133337444 624732548 469589077 324581692 455876778 870597297 102462478 823470953 662603832 449154805 771269785 258215177 2711154 141149173 667584131 650042843 374926515 8648167 382353778 989477825 85133121 88056491 252671816 140956134 774695412 163687279 768343392 67163896 345179217 373586573 146052247 512799463 121805167 599569351 360056287 327837589 536092325 560522890 84748570 699904426 488199248 486823983 712644953 268674638 389503879 268618704 406534745 770295723 623031953 129014834 224973448 735656867 349484519 641777669 826308338 454159516 912484859 31190212 737790598 364777189 832969621 590400451 195663481 297472766 514344591 654000155 528604940 186039198 481131720 464244016 239611501 302208573 34582313 250243230 949288656 408366004 846560690 305890873 223486490 546334325 655036456 107422136 753999032 140541723 910992759 49874039 396834798 568275599 142668924 434943417 632248716 74165472 423322345 796238792 652986630 585947225 895252540 441186994 98880966 713868338 115410972 853075609 894627248 43959493 106582884 142683331 403427068 38094841 909100893 494571306 400414175 75121071 187822099 586104302 935164346 923943574 76353542 47211415 992957780 77017143 167716173 171427386 847079626 126292293 604437557 874378618 825746751 505043591 616185525 855808574 853909731 171023511 403706585 500856604 432924005 274228699 344326014 788433823 845958116 961719363 556430097 257447202 678781329 547648961 382596910 589932650 617134828 224126171 660327815 800396961 79646902 212701119 729999262 462691717 407169758 464752924 753372875 964545689 593818644 178802857 386915974 116930680 439360711 577627189 361053267 235933081 405795164 472180148 168138313 535919727 504548423 57099369 718631208 582533803 379262524 169120528 613834417 790196784 328432218 375924300 562775628 558244128 683814833 908087567 154090357 533661507 785829594 388173694 338075563 510354059 853242072 716348030 558230562 49625832 712097768 489764414 132463501 728857361 408230936 43247069 666428526 290573520 88432259 486559848 53335582 617812627 970966537 858195249 475747922 74783072 413544750 942823356 349193568 723215146 575870410 208544314 745439670 786748413 794821468 332921676 875946159 925016906 462628990 654871538 952921199 763327029 531782107 794974555 294654575 689480136 962426649 43947121 993507201 696877010 615502229 450994665 213641205 631025254 843929858 110440958 135843721 321708105 613261607 374358004 101819801 590879872 54865219 831727444 919542851 714464163 284424121 962397466 825495535 75905474 176350253 414904356 60080015 378868153 539451618 492653564 140649830 596246075 164740029 388346091 104579868 22099313 939671874 423609083 915910176 141284759 6952134 406652567 824409257 964441770 693645039 912049921 687179377 232133019 714741859 463715579 546028847 5716544 77318347 908937163 527392390 869404077 688677577 579641004 321545640 262425117 379503125 151386642 399643456 742908811 846653268 375306488 812808026 913624831 457626940 883511340 986753651 321167650 930686176 254288592 389954304 333546784 33340135 138626896 358668052 344703525 300414119 806699073 823077908 47047387 130082920 404925718 810371394 420990674 539609560 652520477 569340349 689925858 753778222 135115477 70028224 151440269 592786998 359897671 445307708 717807028 171898765 42005947 497586076 514432901 454461239 203379224 439565186 854219608 526990534 626402777 152657317 582144708 416407131 842102420 409479933 976130524 786986664 844188448 758032551 588400644 344002294 39965903 79777944 333025358 502120408 188045173 94566796 451524945 153328243 680287822 50240047 836201807 846857053 751832464 999242200 348386556 964040869 815938897 552378711 551446334 303591198 514778250 563060957 112635994 647309183 583424725 815569352 907750269 74874423 141698543 993218834 797194074 395957893 391334556 883850722 341813541 327611355 652875142 547969919 71727185 311233984 494294668 48104593 445374424 40289464 392783248 423219049 722143772 264070283 717406839 639061819 891128606 636764827 807788194 694987066 473205321 276797611 923773723 29860274 28764478 542805186 260910396 576301223 864822542 806301788 976786941 844946092 196195483 546159015 948653321 862346222 935368420 250512541 709030887 859476839 773474617 721613607 508556329 679162558 908489023 631356364 469633325 345902044 610503004 604197527 165392645 2821723 902170716 87934964 849607909 979654751 827696197 105709020 407236649 422048727 192319538 155006924 497887132 39111610 463208940 126129126 550874627 285366530 553978455 380571984 528613615 692013197 755996085 669221885 663106558 226042436 278286871 33116791 362508296 224099372 868752264 164378073 584946866 594439892 50418107 281774989 823528748 79783889 227399914 3095621 739391181 973433954 44551128 114069074 319988202 628943336 514012110 155335669 561431617 920955674 582091639 71090454 93104945 591220833 323479316 947785645 761575375 992365300 234972228 496544471 948600795 823880210 244555574 894635917 591532431 534956436 496680748 167026522 822287024 782845168 796612606 483181681 507373459 335112230 684484055 917672264 754485214 344126570 691751237 306273424 572390053 715831151 156089171 836147134 656433944 529012680 820723879 218373139 567485592 351828584 926917547 1129017 497029977 783669798 19677849 615805015 778083343 717576439 665965518 276312889 412393465 996324394 913600957 844984625 367755669 836909705 104955735 557749004 835606749 37675236 273042199 899573046 533183376 357314187 250755536 572877990 686453473 682546926 843608473 722394829 828177892 998647442 536768242 526057752 183656879 458842986 569992824 928481513 904892231 734205057 600855796 448290926 374029950 258115059 572224175 926572934 696438517 678992952 397846006 775553562 980489495 206210140 172546363 741313056 522057862 811073214 204947676 322233564 614369131 857701920 153919740 225252974 419402715 50832882 195999809 526686389 783408462 110170181 640030241 205754239 2178703 746675675 599013830 745508713 508261931 121469897 118791918 318386971 866476848 522965903 119855550 83150219 659179883 687661317 811240904 560015952 402849499 540531190 602107488 494874476 880999488 37700567 110563962 40222737 607484922 764436893 287800629 262711896 165149343 656449440 410402552 648320662 472964598 247924439 716668711 431208670 312645764 200051113 526102728 866939353 601034921 656076332 459550050 220429236 487415088 160684585 995931486 408509850 17276598 897205635 979304987 922194147 967707082 154808421 502823524 817822472 272850475 24794268 856120142 216754086 509546020 562011467 742188466 867003792 833479262 978332237 806384140 157407029 55665670 334937313 680249733 960962917 827330515 363188310 584944699 498598094 528792641 130557638 634307906 946026078 828021685 897604360 616513998 519208631 506361033 474142676 734523029 438566192 700372843 516962095 647342764 996312273 245258012 842273919 504656317 492357542 471837700 138468147 767772493 802188139 29610778 390582090 751741094 96151085 480568208 11833665 227470373 243899853 766976834 146131698 720062577 631704720 236775195 927846237 629745203 231477239 743333613 531538872 278107475 639478255 467592200 154146824 593988526 600160040 438209837 633489399 98347750 812999456 493045880 186152747 934708299 836973862 832382691 385187495 75134458 993653160 19270557 410875018 185958746 217337651 36920061 98103514 677045986 324836807 504039021 802772279 269633932 351361097 482586087 412557487 20197128 197045569 994924385 18597339 428644938 440116044 367789439 789130799 89907355 392426772 882122689 408728041 179386741 192537126 953163139 283791343 705609721 634990949 578059194 888025550 581462872 557270771 918675669 356281895 586328177 36136197 780721867 367472222 442516418 993467015 283354434 410010635 620859249 788173313 152379467 228365932 866720094 374912413 788122769 705187327 298806811 114198245 103498419 484928212 989609053 203271603 383797829 163967602 878021055 877090419 27325883 885376239 672273672 355543950 182201050 272177205 619600421 127128396 668626807 708602072 96609175 732851323 890148436 561619826 733036512 975597813 743935017 632332954 293805536 414788589 435440343 852924058 13647538 462361114 213974561 257917685 679029082 159259705 918391993 881664353 171905490 937065438 650294572 597953279 267814836 800444804 744131557 83139141 869145484 149913345 816517780 933254527 130429201 418356286 897398494 585215476 41050935 759051780 415804700 991858317 420331284 156420129 624730692 401507235 522552432 1260519 615059652 382392790 564637334 933617577 653247769 348607839 361117823 243910271 116570437 144453900 175952651 625228546 315657653 222163250 673397890 349249678 955978352 727267584 263908287 141925340 30244215 12982219 637354798 265840629 526610804 922445133 568973490 16459825 537461569 360575275 176785973 979907802 210844615 183701216 299648146 37835317 815749483 244358306 487854359 277075275 952426157 700826876 880928813 980165180 937319777 225091881 713603947 999387479 96104254 49743485 309930539 91991210 919649449 668355050 959600982 763971022 54721464 365160077 446747939 570768103 490416206 995632328 886750014 437259748 585750370 276474252 236970286 948530207 205989895 672712183 409263727 480429764 381071726 785943615 926442461 342100375 766608988 620338097 583483830 839254783 269488826 761130682 547521595 200101002 317041209 954024199 261474716 706934938 471497250 26387215 273702949 158342287 744756942 483327545 344742459 912052277 886973173 222471528 963342188 988893860 457892213 864274111 553345622 280030053 198664620 443811469 253282242 966915511 11758856 45574797 368157015 719005604 656531723 387284145 422262830 27500053 551015314 524456848 410001080 62014966 818331300 258204873 811130164 880697723 481241103 815172346 663863534 708894119 474994840 96174036 72749099 279898209 980125549 649367469 185359317 906744091 88566719 624569703 525478678 905727595 46515831 343824173 502498138 828944350 465244604 132203429 879148723 802678614 837584685 674924941 294542975 112728743 215866725 578068815 143663846 112267161 134950994 902119051 648318981 122450036 384105078 564064520 685280212 804607274 405807435 359251778 829326842 983423556 662288307 320045005 15493415 531509866 589491379 89312292 306930137 190091626 596817795 247730901 801232629 548239428 151011831 48879520 513275535 512121518 983926432 648601403 182549633 89842491 238246585 960614707 843209933 244247726 400065386 104048850 101191527 909675268 340984350 767339829 181156556 651768869 731470423 204766391 225111510 566194576 517808244 69702655 406185141 793908854 933889990 803941730 785886055 658718449 830188166 179205994 761073678 544891883 184059648 434675021 178282329 686659600 132393066 328091321 216132099 706395292 389373406 626484240 738078225 526170182 274566326 580524614 468617314 534725454 271824358 419979293 717476928 40451065 383776267 715688085 575706693 636952429 874290023 123256182 386304894 882228992 961981297 9358627 995226304 831166785 982582426 338737852 308828528 352689157 363701860 656214054 640707427 824507978 962325534 179399834 462618604 330868687 650486006 101561297 820184332 537065002 806118617 745961241 556968395 387835150 172350778 682135524 832258572 891087620 413502228 805001058 902412136 829183303 112213080 202210055 969661839 653276001 689686244 23567893 920189934 597366601 380139344 514284907 820846834 608520219 10566239 774811353 823211062 821808944 957534131 29192024 757160756 253226703 776103720 956825687 827167604 438727233 930968974 841013420 915999532 316945944 243431516 664586818 100556811 461581282 540618492 88575443 455763370 366211506 241383835 321083222 459639091 771455536 180871897 453199196 883254339 617069304 985500491 117461123 250130006 571141625 649933178 56463287 404302042 930273564 582220829 898754946 545128414 219455202 731798158 651461416 906833589 337134622 924469322 247805125 822406772 846329079 39122776 743984631 162009913 431471066 844162227 760596646 752370855 533591199 112518257 967732071 82513632 991854549 513706780 265483977 63542336 414464132 560149971 260358736 421540539 392429686 282549825 992187660 950460684 157690161 953439805 481597449 654931233 149729884 95441669 516473185 918067738 122711335 412215248 302831616 26141393 488963000 615262075 649381424 423714039 323573711 243615630 996896284 313598091 134169106 845212170 353904382 412890370 797016108 589770947 763438978 387714829 705110694 312708280 241272485 323069130 882339076 501272273 680991369 411434840 744622547 403706102 756968361 584592752 209772965 240504160 911451741 33127561 687763778 711809275 398577164 330672054 820546516 991089007 439768219 714016809 853546482 489722457 510028362 418299017 296181352 143194604 627546181 755931129 261874502 893306775 494610564 128387498 786642844 32351422 764636980 605192907 671371160 449888692 194693508 983358608 203111269 663905001 325721241 480527209 334921206 9578800 628532921 780508535 333671903 333245022 27421263 691400206 88229354 698149503 935405638 748823454 9623711 242594241 966677151 67554464 164678287 274425378 107529346 896673921 451917818 840510039 322188258 116549155 774996484 653823944 590409255 951753913 157159310 355496792 935965933 852982856 680716808 577820773 623156912 18866034 203022272 444753578 606882761 749928958 454381725 837110073 662536237 951856798 571188003 133481625 669528848 948951385 512828495 714966478 854411475 560599268 769915679 25421949 315844997 934019391 254063753 334760128 926454462 448074091 765869832 685677739 325733326 392714063 464845805 730557476 85583848 258348909 795413356 476027114 819135500 990186625 459444265 883688554 97492945 338687459 562857283 496530267 105331362 806103630 405653588 741127396 552884361 624050242 880239673 83039871 492657817 933999285 18644839 127166284 715043036 583358294 119926540 743293961 553084470 689484445 136168591 438234526 849030522 570995379 3370218 912762080 245193970 224911791 627994380 139870124 791517153 493171752 208068836 168808315 80382479 811800345 248672230 269902381 761429778 709070973 617078760 554009093 626269362 644305993 796947624 405716281 674638695 329732733 425458559 460353393 648332272 834369927 429071875 44034547 885426543 809384099 141782712 68267602 802449697 515197002 525078655 105797468 300015529 775467382 219975893 626721034 712650048 483852641 908184578 993058259 508799143 734958727 878992491 402703778 806410961 699744883 745141266 498345806 204422787 619381275 596250926 174131079 503402879 36261439 606735270 130488942 484069038 174908126 530805628 127104196 880542956 887653971 594316714 107579819 379593484 289698244 276375262 443562830 67605029 59657232 197067345 87229027 573021912 22851543 761605202 362236475 464107891 188277102 827538751 670863292 224341159 714143067 17329060 901716938 281283243 235062719 722554439 110652511 752143177 610622826 35798368 74442586 691141065 964664627 465005010 190942260 809298079 525351348 444371312 267307802 156177582 779141924 465247934 274493266 511598336 112640603 309380149 465024093 436340549 809387293 362149891 772332773 547409806 541134321 455577815 142562178 484135177 215919639 600360520 691624093 484823039 274201364 232887817 605694461 813478397 90848340 313645756 747229944 441207492 489570180 493113403 925451698 797266822 296061557 288354661 877040197 6054315 491143572 444311778 361877091 214678262 409754908 717600679 540738053 229905124 282164011 487631282 928595193 484101738 512024977 150005547 95458502 787538402 579655250 969061071 179983187 691411232 993620897 503962263 748807752 424087358 344020033 914619304 836917384 306052859 246249191 571931433 553701114 292154029 857944471 752666636 444337843 338160480 769028070 66253768 433729580 887610288 360790941 970467680 141900201 711526721 50385928 362613545 535207945 933363882 132383236 530896447 419504361 460208543 434177926 27756646 725368610 141674790 880399801 331686966 340529111 672824663 729207644 245383561 585453731 150560383 774683922 893175763 170075266 85516652 475630273 900651475 858161995 850808670 566613638 349134158 733730621 599467220 246759290 371661917 186194230 577316428 73613827 456496242 837073082 942699611 302747153 406023638 585370283 263071655 648024937 182882586 462585047 728960717 768732994 80035011 619669598 838542407 984154301 790476209 443235757 303092215 187664144 142145815 792092454 931206331 864240079 847272509 743482741 204821718 319603151 859637972 879020784 609389414 251808297 376482932 407631059 323672100 724504725 959942725 695060479 541696304 278492253 510284396 625559271 413814897 23248171 154497988 386277240 393915658 449376101 538122163 605159435 248757817 195003464 367263228 363009098 410879696 392863725 642076213 618386228 669671517 893953484 881967106 748902150 957070799 315657259 188929291 978452738 599904479 965358369 542233289 327826347 908649508 953079594 156954542 122275610 610168857 312733840 435733828 359510815 280491325 436523179 622407006 134875794 145551764 416150596 874893996 193900267 229007563 988562789 609688531 381117125 891051172 881647265 353886164 202260216 858272521 947935002 637029988 209059456 227391602 435547350 684782549 146444997 7345753 995967743 627722463 973704638 479717712 251778056 130107542 88132945 972974771 542533484 30404788 994803763 894703887 427642496 95835333 93672309 302054158 720254562 813778596 228660195 287395376 817353237 403993136 506800975 51008878 35606315 808846962 673953476 71930957 190946605 261708145 827345490 187624108 567990720 415406891 229080611 710814055 112316021 704190704 272800449 557164700 709344246 141437096 887533799 572118585 636107479 763620485 359137318 61560357 467100803 793673906 385070372 616180952 279053792 320908224 492323192 646195194 180443546 809878729 737786080 348053433 414319878 934031438 406517389 185664737 279209889 352715421 717619413 701159451 163515397 674482110 421400459 312661603 235700475 300304178 925676243 986900328 463565971 795440942 213348389 301881094 750259491 543239459 643376432 500423895 524242768 356236533 958374332 330731412 539579504 689608439 555201667 858486572 711036545 67038198 537034235 996760107 433207041 619369974 763610321 321913309 525104447 406365436 796365896 235376436 276561835 927113354 883608543 541019325 365474979 829051017 580583747 859058361 483646995 203995183 375114050 678850351 467515759 93407613 549582567 540806946 124955851 421592785 935928358 549528498 731505751 358978117 654432198 228169752 617739719 944715857 100086845 56743365 149795409 112696608 82699215 337983573 711131309 682766698 504901606 703752886 77230875 39620630 329953420 344788396 30299161 88607662 237788936 728422090 138833620 293270310 152268885 472251671 546544496 189939727 279638227 177186864 477564707 693428427 542463925 378635036 938702455 728603487 575254712 693755706 147625503 398285844 802322568 926156692 663577031 397160328 969356818 198925773 243813301 989228248 439623243 981654960 769066922 281855700 264734383 159489745 819162914 322584232 226126985 836883742 277989718 546583147 872304489 798685302 462685284 453261881 763280667 806174637 469931556 842342605 534735250 723469369 538342141 264841635 302441712 733037194 991137728 138916749 488632757 591993472 953112566 32441186 98336660 901326329 573181436 913014306 766725067 27616468 55747809 211197254 649654090 17964794 126145688 959439189 475808285 582125580 758992206 561517422 423807940 249267902 320874014 997890858 178940595 26061134 589951246 944701269 726504004 141555150 216494522 509402486 217534295 661107377 933430509 799719665 114634416 494244868 43439402 811517955 996305544 408927628 761683134 484563688 76513303 374881401 801916344 626450656 38710116 70453944 171765630 439128581 770487 542986296 186897164 697662345 315267517 303010022 70272250 14710624 298604354 737985638 775361931 742907435 948533366 842144534 929915372 28078916 293480403 120096456 20609960 703637415 929593333 670700399 201437489 676923263 285535599 294238930 148132488 213535578 579852519 629090466 833431422 843817965 550504574 614572671 864082673 618397219 209390978 802728120 113888069 445376725 870444471 314131507 279888957 836807114 219984667 313187422 834780801 196587812 78016092 398312126 478198388 757858792 798893645 889272343 310936901 344191548 425364026 100066505 916837988 967646120 378812141 453040009 229014262 151324929 957028936 888196635 227875912 897102146 388755088 496950098 435598627 743599974 111741185 761038729 701464387 774741584 408009819 818273834 528911490 418963569 863499216 791187572 219800279 207943236 175963524 503538735 719754026 865103545 815478065 395916596 458421075 282897589 429362700 800928674 171760489 585843456 236762202 324980432 703518754 117839027 77367986 28498694 192441799 828646992 321252569 939013413 409741398 449223859 559244260 208299897 976419140 397820367 781117810 363503665 169421342 910593979 680453518 702066521 731464439 443110050 597871166 764509566 97134677 602404727 487881236 946285259 78805585 848348287 354553574 786788327 773420308 790841716 107225766 18127053 776167453 897149995 468564373 959677381 184844709 365847713 698753377 462079235 890850665 316334638 938818237 77232998 785870048 674351420 288481854 367533899 612500835 189700507 709548290 176182799 399987897 796611274 738417391 622062415 778463622 867236157 587902337 302274322 113883382 523769201 160262063 546016033 760418552 784326278 582630395 262220859 843595009 528447613 549294674 960493606 996087789 807941166 754896410 164662961 913713904 212711294 618479443 434484724 693597175 468735077 274830190 126363978 511789861 769240335 99125336 551778762 686436919 583373297 491978345 768621269 541071150 366840512 48275758 632660239 735651195 121944019 41590011 79321407 906876680 226772524 89851220 673357582 598645513 560115779 193692425 15602330 961845681 943128856 172715093 721067360 373546143 784184634 285298255 522528863 574883017 634548955 420943285 401584736 848808039 308626804 758297003 501187182 104602644 744190472 404712739 509389335 840475187 373784279 221949368 43569550 578160165 149794405 984884998 164515673 581799691 790758180 228808905 8227550 790295691 919038620 397969834 935591226 809193204 345707933 444823263 48722179 872006218 350874451 11635152 864342530 268216494 196140420 78600688 993696634 214703236 3182318 249330263 317010668 609042106 811536032 410538549 589949707 292758896 678070405 338073714 317202735 594922017 399144609 229785672 948233512 573108972 763057206 521290555 566917423 3835091 55083827 129069971 31309417 732446517 440543983 473851028 659785390 522364519 136235858 387164691 352844727 375340276 275117026 861129514 734592636 702210659 120238623 362648783 344272258 479201540 932812035 52641600 30081893 542477367 583675505 915564035 856697220 753556118 812909712 689498425 279008600 691530224 602962012 504301706 444402589 404935756 724957488 89888336 608044591 78194366 929620034 538458105 588682675 1860246 154700212 553560553 949203861 302375292 293103484 829178526 683619252 783866019 63844613 527747642 101375972 512279333 369157147 866183294 599960286 596786509 507465986 826184556 680475340 179994510 450300349 40971238 546880530 548569705 158987660 191768411 993659973 992326740 657433275 266438538 885451188 379503352 378625439 974185603 119366958 861550593 577507326 111811431 770671574 574206397 565037659 600751541 918557676 750168621 512424523 792013427 242378365 146299270 810712359 523310249 555190581 45710580 464249332 322475429 755944298 317410244 363238372 567763918 662515861 653835197 225730137 342083090 546150439 99793911 924343208 148666730 306497372 981439893 362044655 466554950 378273429 511326346 992264334 380788816 320163133 523739951 971915995 408120738 92324743 553840625 44836874 470048126 659714455 171845234 721710513 116855572 753988936 213743295 599049275 842783582 601636280 603742518 481229383 946343436 188514588 691042756 478792722 297265831 285426131 425092643 10224237 589405308 436758325 223100386 335439176 3760448 454186376 318552665 67581328 556534081 161089179 533474483 743958372 639367123 482102523 198552687 83490586 218173878 987781908 173281350 514216189 827373364 958331029 134844366 919069668 976130628 42278751 330911979 874002622 194517683 81940184 626886523 156692831 346973777 646631564 562758792 674310355 338521979 625483848 278094050 896088248 363361766 264403488 117968253 466519835 671666066 519214832 751989419 215034755 240367058 381870093 223342672 77842737 320010442 168941696 920392249 954066117 886323026 863127843 913421999 576520821 20073406 107765510 140166023 88866901 400604741 576546956 602918034 530145983 348744022 281991301 678983901 745575640 57815659 913071381 692150690 432594092 756279993 41618707 499412379 535155456 384042487 102594797 101208206 706364527 468576103 303725863 765274751 483779253 39681150 644503740 106902872 321852090 786665674 784533432 752759317 912945601 547397162 350676754 644370731 562813339 744179002 494213678 817660759 838140293 679438750 746433065 901972575 835517421 507100567 822192204 946615301 366985615 209244579 13417590 973395206 757440479 83829799 775606591 910945740 561638369 747702821 584993938 380115808 133118725 846363577 599184754 490111731 215724368 468718839 349055823 412997950 629123991 930060399 115112904 763452607 548661953 301910891 371943359 970058687 942917684 326493002 388134297 566974382 562207536 115503476 487498730 559174688 738643826 762474071 464751262 654363894 694009016 180837143 614371882 56434219 446903317 89501453 217661863 90049688 427971104 944083687 124130006 906732487 794810674 762396672 281988663 923555236 706570549 595802586 764171213 944594568 741393249 486561399 845868120 283278949 793719604 636214868 183889260 406918219 617803478 799219984 544708069 192760383 580256650 157007165 416387388 788543828 671655396 919678957 469507272 958949716 376466903 696000717 550781057 740906649 44341799 784344140 397167218 232546513 820567983 500466547 178784132 679116555 996472293 571287913 980036346 594282210 701409044 708241744 665604788 555124019 437530339 3532902 665531826 726410821 943618877 257671181 674383963 799788358 597308616 355960669 535546952 468033519 751457700 306773730 818082740 950103795 913783825 857041540 388708608 342237647 614233186 306686748 538560032 959679677 253959864 706563191 759884794 859878249 674194120 582483946 584065749 840382750 256051359 20580791 415497651 765358865 534646562 22907108 748975937 160465320 489360908 702407707 902160646 267509889 132645018 22863332 481453327 269925501 805790440 42431920 136054918 648630244 350528153 715535868 819199070 365480814 114713272 811057815 207173289 718778429 620443540 219357605 937394323 516705445 355030863 384086908 949067483 554240093 578063885 961201896 735332105 657126153 742464639 31705922 499404719 989985372 163676610 88170648 118383562 51437715 74502659 187410373 556281332 102915115 293980889 707919317 517992478 495815598 290116520 452309855 354214406 251251282 445949985 639640515 423704065 464986163 27795954 854006245 597175666 571099923 982958547 789914043 896027639 372065494 953734591 769003229 865383293 651507488 180436405 309285150 83165428 845765616 177768759 505407538 89411453 430415292 757395568 822723729 16094492 239529879 975300033 819972431 391711191 226950157 570502105 364415781 212159758 550697258 175600080 569621811 808136084 961755341 934338776 658382504 810575593 663221359 937081216 325431322 258540693 18375220 933551589 215245960 812932955 604456238 545841257 574620983 351212818 795195358 428401249 681954308 181570222 899238782 637099912 319140362 327048614 174478377 797477950 101590673 608124602 895989753 41145705 572936395 476846808 308237106 904098084 486677817 302640636 500279253 406889876 628674270 28896182 974348622 171980150 220559201 35523233 374721364 864644428 864832243 13723206 668269182 773697446 775582878 253542749 479540795 889929044 996345984 610003036 901740555 75911188 970249134 81587550 12041564 270514407 604690008 222909802 885081442 231430574 640756122 415099752 740070399 705933456 421555909 559095940 550390038 270274919 762127541 718605620 888966425 455193442 5878881 221195866 75196817 396840192 815755779 887135866 42701219 645461953 101327145 192919916 844210710 454924745 478193760 953746445 310050661 115493637 27442819 520449525 327522722 157644703 480631830 117186177 961124460 307883821 255485913 182418717 280387647 852855994 467552087 830767428 133676718 354297128 522140013 348424676 74055197 129475256 59323324 160225826 237352519 251124607 289396840 41070133 66155087 540943790 102798565 98690891 55374344 786505651 762289650 75723395 144111134 501402917 753346750 75202491 251523626 112487041 189037485 646295641 296675420 899250211 64781626 706444835 375418140 6923848 984644088 411281349 218340206 981456391 429618020 831770636 45939973 949796383 122555804 400844808 730371966 110358015 644502325 752790010 514160542 203533031 847901910 837917265 877960292 508898128 238271956 447145046 803979276 489884228 124871208 179543945 267822270 270255929 528203215 137817649 649946322 163073706 268454380 929760458 109436367 437935650 625148096 931074960 854158365 25983959 401647793 182182693 559608494 452823481 189780780 676400873 744324547 838690277 66121916 948255770 796893515 385099963 845482609 442914662 872754334 403850656 484779955 705367822 466931364 126058268 43964990 456528488 658768621 534181591 152538656 664787744 432432166 499332695 221796728 756531366 274744846 467621224 337765867 130091394 130742931 431922013 136525679 874387463 846203831 385621872 7972591 505543000 65879670 816687583 114665772 783347248 81641286 256229518 910229695 128437354 603244138 447257277 32639605 166831852 673809026 873384339 873925608 339392698 505803868 942713161 85366947 677367366 843966280 731490564 959647124 567427652 231547826 884552158 379380317 998322247 201936582 786273926 810603158 130609016 229255452 625115872 415330889 674442337 752264441 579151814 48865231 499524887 68952294 702473617 619800249 105109740 146402539 146906061 22747066 98833333 547859887 300143007 698272273 907550097 224436048 1488182 760511858 47686443 812555975 299683991 10385939 662187539 919882563 467491494 60498750 699318243 130906314 232384559 338485555 20504724 191505700 569192727 882053737 532456876 663032629 208418513 578683621 77877173 679917975 290871284 591958135 617090228 528591029 344143220 884737605 199648124 648026801 542296833 908636371 354302535 361102434 860145496 480621845 241382813 374028721 375171698 581557880 569810088 90843507 40808673 26364510 296397380 974460310 175928619 101584552 973308313 833546300 82288797 294833362 187185484 951075564 551052192 195625709 240671529 107665223 128521072 672159260 699543515 492066292 743463187 793859464 216154904 373974787 725980547 267152133 363996363 315589922 100214455 258971552 280105606 459279893 747467810 162720859 998748947 543276802 669540645 701140494 901343007 92487681 634803603 332655386 547512736 949483020 22642773 202160179 950753229 345932667 728225731 421459398 918162907 65648502 216508068 969017480 449925240 341324639 234746046 781096145 146065131 423837771 312432743 33735508 788542649 782848485 668783844 130261777 549086741 774118849 899006497 798295029 525297290 647040917 451566439 817271289 260339367 976796584 866906196 365841458 249862451 158386750 37486618 450805107 135048964 714786021 923942868 295439007 866165089 795994466 911631858 347754620 386632882 2610687 311779256 844915475 475717261 732316960 212428697 812055647 93893623 662770651 360214983 860960567 747326061 143357624 33192747 494234717 490193642 75428217 102260992 708149697 382480320 157542957 155323987 607102884 71352038 641745015 714142997 343979780 493893257 15968309 626391549 228654100 962431330 316237567 209450370 825615086 539915218 768458589 300570183 93793627 39268495 236354890 202749424 984200504 197861659 456725190 105881368 426376698 716849081 180595065 982318342 719538744 331572799 475146761 599005645 478057106 620213265 71583415 224048793 477998882 57626052 767213929 813222203 784966007 482347729 711739339 22201109 627299911 779761737 575534127 728439754 537933751 703988694 526112451 446157801 167100023 204058676 730548197 508005604 55797029 803396952 752003501 510008355 122801174 104493014 656539078 832372003 663362526 623069687 809558243 600066264 990228935 942028333 44015062 600481688 598721637 878105854 224553684 993242211 470114506 915984001 191521401 287532223 742873595 853706848 86134851 881643034 364312013 272029625 274637458 791463508 778867569 222712791 246957286 223692356 331023397 710676306 639008025 185999515 738504080 530101010 600984901 417100567 221239842 758953569 753131077 415653528 47111881 598561697 212367430 15339476 791718942 461654442 771314059 962401889 481509250 778395509 285669402 253954883 815461809 218254300 502227085 160934915 97182442 519282858 72517047 48695867 883769158 341676791 390999159 403291414 392315701 589423358 906677023 289251288 54436100 511258377 265103320 735701204 505339686 246020931 505805367 353887306 547017272 776745342 16993865 927984310 440780283 954222799 50651999 9571449 447184422 889455982 766640853 233173300 703548065 751818476 572253323 549587327 280164703 171641163 968777762 758243539 738260848 726749582 594126645 12060055 591021897 562855152 262958439 378951877 674695419 407091099 826571483 796109321 836229840 153690252 150774149 74460926 793402494 533329962 990831377 74506857 513595902 193573227 30931565 996336719 767526756 449179230 47618890 493725054 667816452 674838932 75772306 88945574 115297841 254510826 733750145 316131105 937940399 822796668 462323532 282518436 328603110 399471106 168367413 521353521 489055411 787921271 553549717 433801322 300321941 280574836 742132720 400940036 762868593 48647556 141198461 132766319 557635163 49542106 466160148 529917704 634459404 955459185 46102664 270642359 912888004 521587623 616436104 809874568 893293970 988293381 564621690 890269531 285122075 476453839 903019073 959358060 574897559 561308833 13348880 29791138 753559166 754916638 705619668 752548246 183789168 479341556 204049803 198326621 61552444 265721357 272919050 242883595 287325133 184377041 797592948 656368221 135912450 655303732 865784153 370331627 842180826 636886770 608434081 233455220 973111773 630054191 607402616 680532403 367152182 476038619 36168462 505670023 634434855 439394763 424871881 17804542 87461419 213801419 445320697 501727268 140675293 388073893 574667678 752921576 217223197 344504321 991360777 808282011 633746229 974204297 691774114 627365216 258587407 871916811 924785125 917178716 632759728 843202323 709655846 81831047 815282597 343530751 602486798 720573020 803174935 246457902 354134964 630802966 493827520 727366493 98753499 239051848 340340535 665033206 248724661 766247144 427426970 227433031 930897150 485247758 381032935 731355435 337041079 341148542 469511267 131951352 703055354 582021980 185145013 570785175 251314200 341046457 216184618 491853231 156491363 155119300 76333767 646171292 629448369 708669343 142096598 460927209 203923785 792711119 725104471 619287079 417061753 268757388 179239868 609336696 146629886 675575910 462255758 901811823 629347903 681761982 22309629 468694263 908393282 216405175 379759060 877651381 891552627 480464318 243743929 140185513 835685708 901188862 482461784 83753498 244938027 114272470 831063377 499421488 799349531 424240557 597295496 180377664 901297344 429279472 857424208 561025880 99753395 786968266 517505785 279203950 729448585 113666978 523867732 243302321 214319178 160823387 182500775 816518143 619820440 424766531 962231016 480598105 218927279 778498555 313710675 116821612 802128051 530526550 601961324 528527653 323905911 103224341 902992408 184839824 653860433 52145239 845033055 404288565 815833259 58674596 287043661 300807048 514191756 264321658 919741495 511966524 809507436 608950928 194208997 596443574 222469517 866509269 383583401 85723757 635908940 94914006 628237983 150690293 313927004 934937487 614746548 280915532 285990973 383261738 542481438 566992842 417009439 804503412 756274664 838863193 75914054 811678429 78892748 120896309 443278625 329057092 934713132 244197384 852051261 35601858 715665046 905583711 373064423 687706717 587085046 386997741 792171258 243551101 564478781 613344403 223094500 952660763 956170207 651481866 458130773 830461445 658834430 785781200 630390210 218568709 377636127 961281557 761636901 998377268 914827248 17397424 881491031 516662082 985354165 818581597 850912304 134462396 631915328 284459963 483593237 364220841 584556831 750771921 697149874 163896171 498411658 592078488 365256662 328666714 402896161 213022503 166190437 17722897 983334075 453101546 93101589 31098055 255700070 89622048 953195736 965811235 164791540 796498799 967552562 373924081 287801013 457134160 554468184 396609447 78808821 348196707 5357503 976092843 362807106 545208218 112863978 206599403 299946856 865676718 185095578 837903176 197529759 853606886 659684563 966421593 960114816 121869910 799334444 294254956 168110059 75610085 53555250 52083877 198496099 781023557 132082998 226245108 201720831 165870451 189983029 588635565 778763664 329767039 928520407 662196438 447523454 10515155 185367934 950386229 142269385 491863765 828458819 491485100 852629047 890553850 612354495 129313487 478615795 455820015 751397304 759464407 294074223 280437007 866232815 877858219 953197501 239737733 667697198 194095300 596485784 37667577 991024013 461346520 392841896 414485627 615832324 205435907 659958976 110765464 519117046 580606188 267886131 351535847 508664439 171175359 758550748 384141561 542532668 873004558 598340111 579115159 726186689 816555981 840038415 502044950 953170640 294425348 245708756 977611126 502911904 858309839 966474038 716632159 749655618 491626582 910283073 558448500 303782158 798548048 743143963 667662349 214022030 159293278 698529349 287205148 547645027 292105204 747793164 850180286 930962376 848066552 456731458 113740748 884964404 715719040 931188649 529366940 325351545 98512665 883227939 623773447 409824619 975668862 955894490 444457743 797105392 784771453 225492573 940014364 90277731 578861773 835282380 794002173 831837433 739597034 669195395 966377787 435965471 428647505 239365266 475647869 973905177 464394529 107894093 206535924 622602765 538208222 175156146 70058402 200808340 529186319 330058285 832017195 994362073 445305715 827021076 199192276 302272449 475797470 600372212 412640929 369628638 906418383 841323893 143368440 853060381 340550355 728309217 428110155 999302268 544345558 442199799 18092223 652182160 274395147 132916240 767697022 8837194 383789131 120991605 781614816 598368654 29665548 48975256 178230525 888541054 788190289 899243684 176396780 439710346 535592051 601489321 880410551 744931331 997403531 831445972 19901260 928309720 395181741 473545800 47830849 791388398 712062526 959084169 13920805 177634742 800579817 350641797 208216216 776101706 198392664 728272850 500578130 28955913 561857008 148729429 316930118 141252380 877491139 514736071 390765927 174028173 449938320 557761502 420675540 197667921 774165444 786964343 604808178 97176268 720684798 304993673 512460329 735853326 421600446 600207940 262161830 192234229 89873436 992777788 515870375 467433301 652327836 64737236 915235726 340072768 986131985 586276160 694882826 867476643 72677336 270221182 585535571 407111984 658940590 556781640 339492709 897995881 801121467 177914982 494612286 340774724 247704132 789517872 637463235 687652328 156696577 213431900 605050260 563322069 846859450 204233151 298738808 103651886 519302581 773192300 266524377 535014708 288533818 458771264 197545166 402607297 313282095 616934440 84353009 815029095 256638765 997879266 889602229 237506336 36151775 700227863 302312686 192717642 122422221 212675692 697562237 313931763 404290305 261790808 363935294 484600254 810165825 911104228 82707054 32820450 368701768 956686792 890990633 260081143 749311076 204134014 574744484 141209582 943518501 550377844 528857908 839782129 26941802 784549134 916188784 107976257 665084067 570386121 950220103 185225131 271679035 795654779 120226726 737263969 363099279 166218680 66700899 83729198 636228085 993148206 357592790 783564688 633337088 11039902 188160196 653995701 886224445 839500227 674548816 92588570 558422419 70470243 776793175 139825683 845788855 100679873 902040115 69835985 849399605 967310482 913413341 519289661 767252854 270489791 615202189 397287999 67879902 659645007 131361327 698311849 479445368 425763535 61229171 406781866 28455622 592271897 215921097 332667946 600506700 585136802 814937580 626259736 186241641 926403228 858789987 602731220 185768379 559459520 316007458 695726333 879650012 936523100 396060385 371815739 826399578 803817239 775653371 176656747 901202270 907703550 676540352 711331000 873801926 208977234 394403161 955291066 757476544 148418586 68169046 87515822 417279635 401982183 384817621 761805046 597998260 688512828 763722344 418172492 422511981 121550492 369567351 994402197 436954126 38183176 341816710 549377238 93920670 570066519 864122004 581120591 219567045 86017456 719202097 51883552 846263321 878315251 154276957 438847256 226384691 303227555 424895725 327912280 653328219 152437583 674558067 669510406 193431284 969700402 402051249 473196184 367596230 492812384 703230413 691326989 54618074 565249577 437643224 352026037 38485029 456391179 462463827 595928558 611226349 621334555 765121807 695557834 686582736 883164836 972458326 272969377 104848021 194255924 829507156 90140389 898876394 80306919 275228558 323265799 802491454 93127780 637956776 826365937 587634176 562761287 899146322 728233984 914717467 784763192 425132028 729861456 899007341 45262134 120832965 733802217 156405980 819705888 468638823 538528383 66062825 736464421 576305813 434986987 537356483 885522614 314880133 313890381 269255277 597855425 142538534 833029958 388339166 284331493 769192804 532497451 285670301 540459412 291843566 121022617 931849511 378066803 605154504 933141201 223565291 155826505 59898474 342878453 731212411 161478712 703428343 299038147 123988544 20920204 626521238 834258111 325364088 552255168 546181690 158300287 623465770 47717696 312280944 81881797 319816062 494838378 620909141 989873164 597798871 240133420 140774948 407545250 276238707 523910715 65926661 669994294 34842434 383466536 540813209 975747099 200329471 857565103 856579817 692623772 680677531 108817228 120982583 987766700 379586469 308091954 25399311 139268917 823833735 599266003 241404947 826644436 510689253 732164945 622919343 970674424 312737913 29878571 947370715 704050654 303215687 82141883 565061695 186294810 424530974 547119023 528970815 293368833 82600652 58597436 612530812 808893119 66249465 189618069 584158612 293555587 72248323 141154217 344434501 609902372 631660651 543247735 122789283 922814316 800905908 510926987 31512431 490313801 715998788 605399318 143363478 938617958 452996802 911738848 399652382 687410147 935080898 227384271 424098695 858567451 563873369 570287495 187754161 883352513 557466303 117137439 559252790 116549020 197804028 44996929 609103839 828501020 254243501 228790671 166640874 307559560 890028667 754545840 831078599 719304694 424324739 633080234 612049994 503526426 657632583 208391764 683308567 808115966 728282276 167781388 798406288 602500236 407372164 481886548 600738477 46502165 35846255 541702925 100544214 865041361 364178091 229984997 546919618 642015865 52448585 43867938 998873481 662899478 509023754 854197362 739727395 232850453 939901674 199618013 920180166 15221740 493497577 450153687 882664820 953452654 230772631 420713468 356218440 826288033 742134816 47616459 717868475 945668013 219712720 856040834 11878959 605655780 29104334 761552949 331914278 883111485 499811277 929890369 656271685 937474327 536176458 189875039 553317808 247315262 344476781 460472144 430969023 989353519 985180005 145684176 753710735 561944458 864068943 664213043 126632682 455868140 721637686 189592397 883852720 181230167 934425977 954647620 593803413 721388021 384417471 263235370 234411375 592786720 767599738 12605280 187976244 79716858 803593306 547305217 812902006 358427698 788464039 937022153 284213274 874419636 327554910 147971866 25187689 806451577 954868611 266506611 731766600 841189580 511044032 855511809 699673906 528693305 686548943 29615632 482049473 870572637 226009768 722861550 142395093 199157608 6796271 900907730 297983 301864968 814679153 562227724 230357381 694983018 699565372 956170085 669069480 706991668 112099884 409162672 73049118 855202461 61474735 625612716 821810319 607977463 839756900 212449479 863692870 766312877 709936101 558364515 599635217 663412396 273151920 617398229 252554964 823381898 798609841 24322906 94866732 385685168 845823558 228476442 996675870 20617567 877446471 366085871 67978201 889311976 643340130 398336359 587058425 680346976 511114463 361441034 760051148 451902853 886080672 947291668 728850553 613204748 862727147 275259267 490345448 234001891 560470550 313400440 439918984 200584148 463046191 4908151 624689539 936822237 710749551 657017027 993544976 8917649 18501001 734433264 390992879 930360543 58387451 371136045 793927659 44652011 384822237 459078531 827382698 603879332 847041385 733204056 219877121 724783715 767692234 611417847 767455472 318430618 148804087 40317991 879984702 302411101 256666377 293172905 857153800 236114603 603200410 682369994 961819555 529861529 266393961 444572998 948707295 868746169 12060839 331875689 6051893 307299908 520267874 51791208 821045645 825639103 542599895 827504429 935566072 255298063 557147093 881907187 982115199 252531680 503193957 656965115 998658729 127730965 635672901 755808228 643264746 518787550 370344478 908137101 57578309 620087053 665715077 86218371 189285861 397677861 372736021 509037180 270521669 29808172 679486891 275969540 747147822 4994396 596930626 155181630 72576815 447421864 195509721 451778441 417480034 241933280 175678261 197944986 950660930 650532214 782364169 322937968 733876550 780384497 539502981 685589713 790016887 358730620 419339033 778061290 649013540 692880974 553161986 843594293 845663884 477738176 381774745 425703314 660830613 81600604 376573444 631049354 48980642 201379627 72853162 956204827 235557458 512778351 540756376 335307598 102288259 246450602 170738276 596919131 591729457 489368947 168521520 337030534 145395864 531901842 431270128 944652529 241416906 746630263 31404461 895910993 336070349 12833632 152602637 934367719 926285318 786548877 843170404 862395376 147057505 162502121 796029642 188372626 552119403 599355782 823024845 750422220 379516839 456853806 787057465 34044957 586319001 852360333 264324659 638936978 844452181 167646947 395211597 594712408 488967522 922731336 886457658 831039911 195166448 95096366 320393604 419411250 517849321 961589805 695961901 8370055 54006235 249144579 103167223 746767965 156182678 250218019 896710998 74159970 315495539 135182398 824959670 100043322 103168454 315906815 557537551 200660834 718496582 938170587 334629410 359372097 655945655 738966679 405743096 664258940 881780225 869721427 739025961 269663592 568049531 307058048 76064642 397189854 588031804 963238345 420934778 311715861 68845108 968597913 917743448 300556722 723888654 820970276 644679795 805601066 692686149 343334765 331210968 284680803 177582569 821278930 278596908 236439260 607160627 654579694 866697116 210164371 437657538 659416883 954953754 965693739 761433178 841147929 989954706 431617061 878414318 381594143 211416468 987769021 961006588 95903753 295899945 155073439 847780520 421176871 458467086 664447812 909221909 925365313 443871327 665818193 77145331 330005700 821747017 221082525 431095735 80442310 919463302 778241723 706768919 120439074 867106524 929115176 854153707 881084343 280593190 166652766 881224803 634595963 525521249 343650831 396510478 382861959 589113021 339308090 518310272 944290075 341708196 467276521 80942101 26601150 932822204 566198968 410163866 592635823 492312248 944340979 601361996 851538100 214470399 228109648 801297124 360995025 56673538 179628904 812389157 519664266 892850581 342183660 792598028 523616856 488282192 234778222 293292943 428591076 35361894 975150609 117309452 227673155 605495740 214505946 902514149 602977023 537535740 114357244 948344050 106748163 649160500 721387847 630156141 667138701 346119378 855044746 320824135 998703223 199192761 247394652 228755394 311299225 575485324 680970161 642629244 686116353 527573021 748649124 154701560 595397437 140639659 867671112 453407143 704138396 595764614 379952843 848876710 918185220 355334693 533834456 801950545 793324070 552761318 241971938 301442342 443401169 769705384 51950551 846371711 356083557 977834874 806542458 263700495 725632277 496635251 647775834 395022913 33319106 486766945 900947174 977789597 269459863 556589733 230986595 890353193 361606222 256642964 339236645 624334097 445031102 232931206 475957501 910505784 761563170 815210477 662878376 289483035 814101723 143677629 764738182 410481160 789051565 906486777 408610370 834244907 551720530 851908483 592158586 351175707 749258826 183287501 48209773 638706073 718588216 666674606 252305391 174617567 171334134 398950481 415957763 863510708 321739966 400495533 536187217 861121447 409826682 57672285 244835613 622681348 525501907 158847542 562582411 252853259 260672585 151113899 535142048 881641437 774063957 670876880 557306299 61494123 251268883 782487606 330212980 542128490 888534035 321917057 956087879 155292925 828626221 669891180 629490266 657477811 73066193 188185780 771299999 876272339 635953921 305633755 355704520 536160959 674754253 714067418 984835327 369584720 771764428 795830721 611547390 958022882 274710310 708427450 159601402 878590214 431853410 859532859 93545617 141110030 785882590 143775765 75426870 511458840 596297339 827151899 835498264 976991323 404149879 830017087 971950271 278935164 190609617 852789393 385860725 975449535 890772844 420194726 215340661 609847938 921232795 807444196 923505803 115288394 222707618 506079800 472776223 225270110 280947645 315142730 94762751 583567854 212717973 889336186 955521200 322781486 170068562 565798533 171008545 726373998 868426737 295701123 581393754 126878231 411416090 870757475 57632228 418970976 277563679 694451201 261023329 29588620 504012432 532412527 766295117 585196566 530996628 650916132 919563066 321525096 797292372 834314638 74584645 992170401 126855886 879714110 68909641 851288659 856475378 405764025 741627110 510990728 854452631 455361471 904786637 33523929 677816475 392213199 633454880 205004288 799754679 987195523 411295419 591887714 392137090 702271015 547298968 35812971 72077830 80026020 657078617 823060629 616679398 651272448 993534465 6093403 487810467 3786263 648001082 250421916 937673266 581911873 738494493 36823052 427338671 988714968 161499225 174282150 313698568 517188028 867919068 57602101 600906146 835457050 741801568 143737737 182021483 747395205 205878944 243621237 879043551 184004454 591581083 372945498 497619158 694427228 616078564 692625980 219241395 75548630 613496438 972904836 264777649 292324904 540924079 323598944 572830562 143875510 739467829 603525312 563713884 734350065 835359748 518720811 915795615 248847490 608146319 219043351 220089684 117352988 786246709 586960195 684920025 102247813 302297964 691919762 144690608 458217635 87304539 940021275 469574998 273596763 912014897 535503716 742721754 409528970 112107884 454328511 362139910 688690380 170379851 42427079 79598705 220753135 61721714 325995155 603576155 999644985 517733613 621901248 87032542 882124996 833133761 461979690 655563143 626772119 280945030 82300324 537022502 589539878 87013929 835510344 263626200 439629943 953998108 707259071 511407992 463888372 934510745 470138412 751819657 194742246 161922176 81075172 420847070 7706966 73868591 531893034 762602546 62437600 726436843 743739546 73929927 395578455 274549432 77191932 263214561 297890928 164408463 618213283 444989273 77959874 574045273 31260695 265414656 472680902 522510443 233179359 490608172 397928805 612903001 110476680 193496574 211337523 650810278 11608302 912529424 468073890 877446968 328553478 425162756 147487583 943524238 70161681 414195139 948342902 151113956 744102619 63915453 878558210 837097469 340367013 472492297 248630462 698905101 136887512 484833453 547273533 431804850 440054419 486720572 688650240 542339584 405014422 620090371 64752966 938427858 168098690 834970797 277827327 730081242 886315465 356714930 854880191 329098633 637835681 895223029 952185666 994544478 731502180 192253987 236139748 406914323 525713306 578153965 896622019 930918309 760429386 189153876 2141957 203064799 902460498 954029973 726394360 114694688 545622805 493309340 693431002 445980211 353865299 66169702 461209804 137933378 590491613 710247278 401848357 287241945 606457406 42973014 139740228 837980938 336872333 918384551 139814052 412101706 54418574 347111464 673801842 261258654 893986876 328003741 689087209 46862663 127839944 289753944 600072231 838107378 199449457 566527994 920437874 46099256 124251396 888594913 222554720 650538625 554473901 738804444 802619613 215751636 411031149 569979864 750127980 28377235 536952743 719846271 132011535 352950895 140502469 411254123 733803812 416968355 760648096 470775323 24461139 921751106 811197860 84658916 586023666 895521301 609215286 665345463 509838221 845863445 631415117 620378303 25660752 364956679 48852732 336627474 192426344 277112541 238911298 66318802 674487870 895948147 827800322 301590225 25532155 672284886 53188048 125801579 35095925 776107912 342940183 911216086 269240004 580702014 74236084 905212502 177740490 843799619 877971172 833496305 332229591 527919653 164289588 354748126 626528504 818556678 676058756 813428265 881455971 936944963 615386544 178945584 465058593 116581648 927103278 852261053 115072 963919583 144376428 401894303 313931287 91140780 768185435 712719062 680017139 889069280 858887103 794579482 389764774 40394350 844857943 228141338 460859442 748770003 551341988 589726948 307904878 713769068 688427744 136960053 105069813 780990466 909964883 471815742 525585936 202385924 551684549 554447655 777800214 665938130 714650758 237198683 315052060 851340142 596347948 630579020 59913804 279938427 997281790 35958787 198903755 204318233 384425891 932336040 413978093 41924107 670275645 594113311 311291836 349962969 823372264 796785989 866107346 317915216 309078633 35303832 265632207 454596990 535396999 259000329 399768313 30072932 401212807 737291646 772279378 825221033 330155045 250507575 607065491 578627378 940227306 742147126 647157165 301007672 610706349 380819296 732479599 528234877 539568645 139916603 610507216 781678066 896811643 478136413 908309558 17741418 883492619 59403018 313423229 559323737 845641130 94968122 927304080 102820736 22990292 839744366 169032053 960135509 730467527 179928146 311544643 133701281 535793864 882323056 22265288 550152422 791382954 878142216 113074966 967391497 650698999 644582231 44888129 97207114 235122400 353744012 933594262 562238136 108272318 816878424 847543960 793555981 801001516 853678811 841568830 539462606 761838694 211894443 47917251 383591190 459699641 541034414 858317381 608068842 6746777 851522843 116740550 577076007 372671883 243635877 66623572 316374684 448976977 960069570 664280148 228674851 656216705 998408999 344800085 911222288 777365648 537696994 216366161 48345322 637877493 628804512 69906991 456215417 739006508 210238812 229250835 752758234 161939655 270819864 736289877 820135820 783698836 251963260 850150102 164822869 991325495 452016215 490487415 57503517 171834919 113392873 596926910 286916305 761458085 934849422 614021118 681351044 174886688 919853439 409333568 134282673 13105917 658438191 980309311 925866404 298051660 897112869 343898307 589178232 979310429 348164572 249342584 222703865 4776390 570415905 452624532 940203234 208568978 35491695 951406095 721196239 707883044 36425377 519712543 939720207 562732503 581300591 729767993 815344547 75814462 773242182 626782442 906029732 193279196 884939883 611031216 614434112 79182472 606088264 483487955 927477053 428198195 879927352 171284665 36946676 229000294 529617990 282217145 51461597 509710295 352637412 813611754 574242606 589595553 847634950 133795823 449168695 910721102 562299961 671842020 5952392 516968258 120592634 348877371 708907031 652152641 617925183 522316521 235722262 969548062 760549541 920744008 77592461 131988779 933054238 441601310 569763850 906258010 184707579 25238562 237634009 212742786 18386617 819765331 238625301 990313796 584842531 105119047 952441462 171748068 919851961 449940100 532731942 680448233 493134840 440353381 214097697 784734412 856362111 635889035 318120999 15093561 624505894 460854923 914885053 673263816 629573805 270585748 959775219 902556948 557232091 944579292 119307336 312120723 391154220 638282847 729401566 436453647 331292907 988562573 430155534 338761626 5719449 589902654 522887663 629330901 851670797 792879906 257668563 31795048 590670192 493724908 554122548 306080332 880591554 494497356 696950483 909493692 249942011 653607044 58820166 449436777 538206809 107904793 854588354 332581218 92429184 72401530 737811289 228719098 745190693 565666813 371121556 90255190 233819308 457849789 201729144 951523354 773239605 820346764 266266734 895140794 842360194 159162800 679424681 394176591 239847284 775332326 934582651 518901444 168568668 3553614 638819215 847552947 773616641 718481753 761858348 155908957 247588610 233645312 424284656 613511345 604029313 912263071 146708453 720577504 488983587 296673223 976033184 741394248 105731312 99599432 729787945 378125892 783408829 214661276 128637496 760414339 938123178 157973042 770170408 583654204 960815216 950627501 217760778 269368392 962731816 153739040 988161574 457331750 749298125 408276261 127095886 316236394 885713998 250062625 361828546 150327476 427632275 518681912 993195494 703798609 951415176 229425530 23206722 420870769 725206914 359391754 936790309 747793549 427466437 141710549 906072268 663200335 419204387 935151046 403923021 890319431 14398729 596995370 909562499 712345197 57602048 377590465 919997138 190486938 312521811 678004602 46475231 511361433 588154589 987651892 806323803 708410697 407030710 840031905 689922009 392535021 71897009 765736885 278353879 547813571 106243567 607033374 43723052 333127160 796371321 705095401 383410592 544751704 188511616 857916617 621730015 479707604 558142342 924332071 136265814 580398188 723760132 720577826 699808437 24271034 540189236 381195515 348944723 93401100 759271984 279333177 185538044 88787757 948992863 341069817 981857838 538055312 970748578 352088333 73738048 849561271 593032755 187636252 888668823 590004180 895453373 193050207 795294060 738235880 503180725 708265970 120528067 188858425 151794777 577592461 646583325 868202312 469678127 121014466 265582815 420911560 464715083 601945213 988541276 204017048 105852591 459486444 563581964 825141634 597768268 725786008 450845609 244002044 820515792 440728697 209954665 58248645 387996468 516508822 686993141 453245668 637042283 228874550 21339108 276498366 994497412 567883269 78523714 577238671 435403839 999334716 872771870 857875868 504470137 594553963 804472697 469649849 620466683 98762851 281319723 563407025 944187290 633167416 346512997 797402400 41559482 249562478 64854785 263376060 822945306 89401190 469082466 942299573 280343656 950095181 728772456 345509939 495466531 939377079 610965306 306755412 883219788 607819166 225598705 691625322 344190373 975634475 795987407 154803105 319487182 500549106 901165315 673364651 880613029 496257887 203420086 816250226 632947711 468438173 999300093 821752254 524042623 551315184 858883783 46860013 793233715 292498407 436591270 773064301 57012 267531479 426289789 2214243 681114920 977081027 281126595 75199541 443311696 489962891 805841113 691778002 501195725 108903666 446557134 279071885 497369634 824069545 667847823 396522870 815694021 98826779 885622127 347590824 496120208 744475283 683715467 47647472 139412103 853559752 458558908 531275721 241333336 955854460 454731506 875493397 216616783 947763547 376171186 840814583 469055275 948754255 647661591 489359913 318568057 597801214 284197324 784759439 700707762 168073790 455470196 896978729 733436045 483890580 128829329 777476347 274963519 279309495 505336486 238877219 822013960 447852314 292647080 25257891 289766378 466754818 663488228 61769873 591259419 881151677 3441229 60526400 498095941 643582539 746140379 564322080 7704991 588074143 993609190 595357417 292067022 659060422 975852574 17193388 242459377 818844330 440922665 198165522 649920759 774312438 692848676 519304131 575198719 981601794 248506433 615546040 591152927 146168738 313267022 241326843 433965105 279526197 282657153 127175526 933726432 199910676 432663551 358908706 639355568 864212300 520606643 315387515 4740004 33709130 93595666 503298418 207390250 926711942 542518583 28440534 640368081 574967600 896068068 767702483 877264931 675273748 592110511 134662462 157619462 221626290 655019133 760015808 152342797 28526981 184966858 171997688 295011176 229045312 378462820 785401651 105543920 257704631 338098210 204851799 927236278 65717128 973061707 273438355 915989834 395979873 645353109 759126413 624529839 593159954 521726179 527381928 771219922 158608095 5041910 361647080 941330947 414923652 577214108 166870465 21423701 631375570 804176934 64264889 815565016 279375180 407095963 260756311 130934372 652401954 285781050 657824794 166116129 933743279 888818733 753317322 165273110 636264282 22829442 172295909 805525318 748066885 27837101 294961965 456059161 676194925 550274007 906303889 577349955 333697578 575690287 113506237 999264115 839305338 189009976 421024474 847455968 225860157 628285798 682304831 943917775 868833777 932864349 293625532 663247768 530711027 794129620 233448723 569057035 838725316 504942409 267076879 974804531 84618072 153595880 787693098 372623253 934318679 454764798 670843410 825238004 205057612 817718301 235759033 713648561 103527475 201524378 170326784 642160679 891694582 177676452 633419721 84295814 399480751 827508146 257092631 488519052 417007763 871288295 956855799 644517800 649521315 687490727 943554342 556788480 302355089 817448269 192033053 857219706 704923893 556208069 836624366 17848187 160958611 861452303 128000333 255283176 773013125 503626403 139733217 904585544 271737501 270241894 558043004 796982531 204175803 433313731 848398661 747567087 892177503 746705900 193683569 992289428 312866177 466553115 359296003 465355410 36341297 792120005 569602724 4939384 726614582 677500294 572078106 215284938 754895154 949893022 334332196 602165146 101895780 966705032 436735588 350280246 761912850 886475219 936397721 704299352 221193299 754699660 662768092 641640214 511817049 467711836 78762601 568762531 650950048 945982893 218828990 589835282 35781573 844335329 768601330 307424135 338237744 807256348 301568279 383669483 964494399 264154596 426775418 593265938 619922926 62092851 837392405 709093119 853546321 107737564 786947836 700614479 168345893 262409092 622281467 484060302 357058134 122473491 114325154 830774561 537219251 114921222 45503235 525906028 538010192 425678887 888069365 914072878 133013365 461409217 504173156 151348319 554400954 604839774 4298229 4999232 770058446 965321628 75711428 951796158 685125521 639762025 382784836 43249643 307727355 919369858 221513703 76471569 920798372 874326455 740551964 757960192 73087691 456091204 443395283 471792085 761165039 274538307 989518313 633473502 759871439 166166260 266718691 819804182 429378467 647393713 987782905 148468342 809160663 409124878 595265544 265889917 613630461 936645492 213448293 44680459 984611388 129614239 884384877 130101169 274665899 683122914 780996355 814364924 936009096 160484421 475775587 426962408 876135138 177777030 747814017 443966922 183581242 825514211 40954289 551737398 309000916 635340723 760876859 931722760 172752740 656135071 803122587 317015008 847684488 313985494 11744074 333978442 344358203 963112307 524459929 214522527 311675894 141926540 520702407 223916987 36909492 940150458 931890340 471814190 300179280 406417592 487102107 421621276 189072348 529112239 555376431 164705432 784207390 133006152 807550672 788737074 762833594 646442940 51310591 906032257 337093365 870581931 264854337 783065630 653459290 652774210 747926001 751162885 628425339 631197614 425637523 652375883 574145625 658664055 376863782 18768077 293601420 429945483 683666321 581341244 791919671 270399266 450067667 714389058 190793341 454152524 512013026 731354994 672274848 21270647 350776224 780289449 582311670 310991726 726235730 419880951 250169834 734997280 408738093 93794094 506567004 915684515 773908160 998724532 700138986 222599779 138656424 850002548 95345719 447905096 124893531 668125096 910310222 630861758 592185577 67811093 71964333 979095156 877106824 423853158 156321576 910783215 476112800 5865270 646908903 567061509 500076886 268478528 83854972 617272293 487162612 808388986 435650980 16020630 903833768 363822941 66492042 656746018 799024636 619811769 887773035 315279890 868816217 239783722 158404113 73811758 928358318 940120469 491391766 326440407 281197344 799707820 664648129 465087039 66609454 635749777 275276896 406575448 587740328 782357783 428897535 498716247 633011049 448122411 499065926 637429126 184491823 275006627 986252232 375780287 757953989 439579983 102654207 493127240 445935933 502533649 205359876 592427321 118774032 903979480 706904411 31866969 586936722 507665214 260976509 186919361 2994054 896703450 440955955 960698515 548880445 526677622 564596123 482681170 314447560 866205821 538874999 393078159 595678502 121157435 861235168 539924576 550947534 216692448 764569196 727874133 369251161 470200712 954536828 730341756 718075825 279285538 671536215 894461752 112777701 412837983 781209148 38039577 567478471 948040487 692382160 165105499 721636774 122628859 310632757 560926356 314249859 486713805 825076636 91561464 500633694 562496474 784133064 397055659 574077950 879781463 130152681 471419261 241429005 390021661 648345912 502238222 389757649 961190542 331141209 598690137 114069777 90728818 544850238 677038316 40110595 322471858 261906642 185540083 803122255 9355797 305099744 363645052 105443903 452928871 219411733 147263466 905045549 538091420 43287399 279455263 720487238 675657408 786896243 891921237 274775869 135434942 148664512 697445512 473035058 145857741 260427146 646533241 445168189 689852842 227506952 518795611 486818281 494805792 134264395 258243814 432689209 502471479 11374993 739204880 477118726 585535844 948246096 668145368 240455227 376821351 784884094 388601087 281902367 762396412 955639267 968654140 787513336 711194680 886542573 927109608 535778147 337325744 280193743 5564007 199381859 731673351 757467127 622623875 580914089 536247657 732686407 768205465 737989534 139098529 37532063 773062355 152100906 6353730 569934592 857881530 976806392 139353662 514006487 630843980 465254929 245649187 506657458 68172927 432706287 941700289 405410634 616763903 764030937 571219665 952887956 203624892 700176690 621318949 967469114 999914019 737779519 193994262 950596547 455861940 592276318 179461462 470390277 829991528 810113876 980495495 30832992 830070753 616248679 31025387 765143585 727617305 245616399 53315187 678184051 369451462 679158453 970334429 706231665 161627938 749464003 943512856 937802147 594865143 1486569 694264088 911219450 858236882 443124434 268437379 235806972 134953830 885407832 103518770 353975826 125174783 810292518 245250229 50903684 482885884 97865339 751456831 132679216 885469421 4394820 126216945 540313079 803921735 537971915 967506295 269339952 443819475 991827567 527074888 706843176 621387987 53480535 5601260 595352530 717661069 154514421 329282806 292286410 453854201 543894812 185455087 830382345 946818139 669422670 939310772 687729743 811003283 377992422 963146968 246248008 99736681 73621503 370564879 177617955 984883907 770487486 80519152 891976329 856880689 161695065 554560655 113994187 546969971 513776670 974320536 622714526 810016070 126052899 918903492 712475366 768673372 298894197 571541283 119459264 492799494 628517118 948321227 440041437 824185589 485191610 767233547 473748009 834421320 205246251 52055744 986128997 823829548 603874003 164842255 582022746 91425792 787507318 579925023 315480991 113694294 35760138 987386545 837945660 50854668 614315842 568693780 302555638 702463490 424657783 778100919 309796891 221364244 947499352 740950179 660323868 622049159 891632610 451773450 92666348 719788036 766150679 624123180 303094385 852417602 216817610 818556347 336661254 94307746 988164271 592326690 835006731 752097787 584725035 769325268 985948466 516034305 703339403 974930761 485782919 806931284 795881572 247331878 794062187 35426174 482508163 911612611 173092597 215315615 734587923 15784804 309670107 117126453 677328078 214073312 205697630 566788270 238159847 848823206 280080927 164648522 872599725 247971514 438490843 573650892 542687735 994962618 955606869 721730497 325640276 952818569 934656652 946050310 957106217 530726181 410292585 343751310 75432269 509316620 954084771 284041906 231426365 951829227 136360738 940715573 352310419 512132792 590073794 367757718 466415301 788992734 101512982 539702849 945198513 261821766 961566662 49707962 226157167 724670636 490947850 855090941 771178587 584670897 319105197 961085027 790423128 773748658 579913636 529979419 478485698 407511039 666462967 559411198 406975759 286747728 216759321 84631539 232496369 202532336 336023688 183446459 787082457 43816369 66770580 174277539 761603470 642595187 318413943 708116181 948448479 238447006 379930608 315563766 537234865 157036190 224941345 241529268 692770030 716652295 808838284 436668026 87968411 204442799 228370982 17081400 919527217 850538622 753620718 162658622 937057231 983388520 817952774 199587319 210968841 871055795 415108742 542912480 881218771 42277784 638760805 155152711 142836302 838045482 791545388 791628897 888519389 859074758 472510672 598553686 12804361 740175537 251660754 181684790 17265317 358467438 830069874 7514157 195651741 896262152 957106456 972205151 889273707 317089653 509192334 586743288 666138293 555236245 487395829 92066341 790145941 571941396 34032047 240018353 309496118 487294389 538270863 234234718 653926316 59678367 501365688 843544687 717781767 267497180 712584386 234928869 194464753 648777912 263595055 679160843 878847689 61530660 372111505 662287127 692564730 996507751 388987231 716774422 680499398 545141812 759583870 540264726 333039344 54438501 140655371 816320889 527624417 746529482 503018935 863228848 260040293 269880968 936255828 369830455 452182513 640390115 610264055 615447754 803052821 772600016 485271604 689815467 853547222 696102655 81504141 722470746 937346155 975335522 838423633 138758407 444476369 672415760 66879499 332690693 936368402 956912331 849446541 448504540 861134346 99334037 100462091 738153760 800263771 517522906 352065748 960030840 234151492 745500291 27404300 847230859 111875544 860345857 44751996 941934848 667243231 435293237 858512153 456807501 400450263 370255584 965731621 460776146 883080802 815653451 666948857 934386569 461889631 814371023 495239915 141223615 212536682 310525296 22682838 133600453 336833080 520534540 954533388 826884853 214306062 65875658 411711869 814868208 786737935 929626992 277407752 944511846 269889905 428468427 459332874 380054189 252184562 554744406 882233830 70560143 571941043 105297402 903275698 741942015 267394959 370568098 710459323 917825012 528132320 870842086 352995306 402636868 919904603 670848626 276404371 53607309 183303066 24075768 795030260 893385136 900766115 576459945 836147140 280213515 707963343 120043247 455961388 376106059 23485096 792633949 810239913 870804182 432194004 274235806 147716768 353290811 549354737 740956275 447993515 256176489 167814116 731342946 185212086 593603696 94651093 526488276 99896514 446950102 762103776 676678912 704816729 113694355 763867989 883221641 195314209 611850445 426069593 934557809 180922132 322931977 735016799 880814153 961914308 462630291 388147018 31307865 818427715 493111560 301986148 164768142 422150949 47079156 628091514 572448564 608675776 952349556 282228252 262699594 887026003 481866852 412726859 347793327 900578643 905263116 935687526 721952934 726321031 583686328 191362748 134047281 886747423 426612358 802853783 853377623 802938805 66034364 54932441 784382127 239634016 149743251 151029626 242089977 397339705 208403758 355533711 391914353 940247197 694468722 951842411 928795843 641440272 614868175 909476193 753390761 314611117 681737137 34960745 64574064 137987251 539569645 118126072 131402868 235841210 10692673 463107284 121456598 158847466 223064688 902184627 924858530 478539649 364517566 560988215 60201058 116799554 847345972 221277564 581723200 680161267 411311902 159926472 963387429 936684568 472074378 424679791 977881479 526468076 401899891 804277070 658947513 748467388 470305899 192938456 652040311 736387705 495655954 84053268 183954360 254333424 63484297 755279746 136703545 409844595 333063189 71073610 216106383 513707506 35527647 733085288 889309863 863393812 866999912 749104781 634381243 544965200 276251027 508463659 752040366 949918587 336858704 925525197 961705168 755927085 591994072 96933192 856364886 687727063 824931764 989527132 58708239 655678991 727732293 530440032 768501085 422773573 976538661 183713498 615720270 621376938 614942537 725832581 848418966 377388013 953728831 526064171 42514522 381508354 721212351 843746191 573128551 21434019 498377630 12534132 458747940 39411978 28647539 756840485 845650247 46650426 887118142 576612764 396920088 386126208 174879620 1247619 152545282 223011246 99635013 386924598 640596123 851388798 88136709 840007568 42352986 488165165 703643594 282022054 924369777 754989610 476771116 517357544 213486815 906029453 535990905 871329725 129256375 894668314 699004300 291419329 81821430 514795248 288444213 890701298 589847743 475649588 30636175 841099278 836060911 356050459 962396298 391553568 880984029 820972068 653875454 20579853 639086686 16476806 886869893 70077711 333429957 5530575 571654389 416950339 677987785 848175107 6645492 583657474 107644042 993439474 481761821 372869660 194066729 956204508 566188156 424756580 758383654 306225167 37147401 975604168 487798939 416485464 169035963 698458175 772824239 92089896 772144724 576324053 658042076 414415708 795411895 817131403 749389747 177867987 279092498 708170738 525320390 929102673 443648448 152682998 138437061 25905674 938146428 148526742 687128906 627077545 238631712 596321226 655754810 789501459 273977993 700297530 231588879 878958328 740164052 671544926 530005323 841149150 683238952 233544202 993339652 255569934 697080428 112736881 469047659 330894426 841659245 682169293 626530132 868855551 509168522 77719165 109236958 294385259 950511647 851246484 210381698 471260149 465999773 573633476 598481713 651621752 161201885 239218192 168329621 842600156 887871821 790556797 943785576 882147710 639852713 119659266 749133437 548545366 167482724 125342758 758107595 995900836 397923765 95254750 266841378 597070112 773158397 339027883 78005751 532650281 199804891 837353472 805526769 959043194 482296628 967730508 396669961 18849743 387829721 609655304 314586065 523448593 84316050 341489946 901684413 306111453 266937484 418717199 477929141 271075058 158482440 21675684 785592121 423209019 985253094 16475273 561401148 671071292 983335677 722543306 75325892 722975646 239082573 830885048 528394858 524744806 583911057 819059772 171529637 438070513 131382561 236450275 831471949 29961089 195003738 642075447 309222275 453325054 475001754 627166360 162915302 458258078 465115688 395737909 272502212 71285118 318658034 649386532 191084235 231288242 359617338 548444359 882990769 607113479 940261942 649354686 322629571 101488708 284545560 905579781 786851962 646116707 11924064 745877903 720925812 114020050 823811873 868284221 633050651 305266273 969022453 629799301 682624555 550260010 411066010 365636749 975486309 618508156 161499847 529870497 558623602 885374408 542676416 201966304 715181517 832420999 105838026 829211454 131379851 117374540 485748232 746942859 764551393 98588631 222888107 297606011 662995487 861594798 205823839 169192914 176780372 794627875 278701479 864016361 616312060 68378707 683061512 680676707 243128461 658975770 138477038 112955025 157082755 694945040 300443991 138198389 838774729 92715178 680942213 320739249 332253530 493155754 946508544 193703063 150976547 830637979 204277557 727744486 81318971 932706699 356289929 525759964 848702879 620237380 201294474 126794157 432429464 708239622 791558804 526042936 338201546 552363183 453880427 501672590 97063923 476505842 426506172 452541428 84874301 356158560 815377138 955675259 853881321 978451319 222355596 675445349 80873599 40769440 330431610 650018822 264453235 698912266 444454653 824790037 624275707 270621929 524507515 213549310 844373996 933911352 406232940 428214016 499170433 242751281 514248125 642611747 658874455 839729517 7756216 989003228 36796739 951403782 599522149 178251483 905436962 230303197 906645129 428608283 576137048 377552901 273357458 746205983 840115888 679975784 519176442 187935734 822056123 760035810 927260468 95055515 182044475 780433889 781498064 189604713 911303077 730872917 952751535 487286964 711920136 440294170 978021735 633059258 606072875 96619154 870356468 959617662 141845467 338761043 936232184 524651326 38625170 553253598 802629577 265356391 817384068 83847156 738003101 734367290 17918945 535378638 939120041 505023238 165427957 141812030 651422022 831084669 405987048 563284948 576350274 974372056 477077094 778487191 742770151 167304439 643715493 263777187 284643963 644294557 657050245 730390204 822055786 80667629 65309536 902686834 794456991 205244086 97865093 577912819 500534611 447992408 201892892 742396042 678810247 669093947 211757256 561211141 257048968 519667759 691675241 764367214 815773358 902634926 86377819 168038450 875904838 593543519 424023782 420294313 587554881 973526453 852082939 623254454 432943876 753812359 38254962 221873535 192125318 534749275 522833909 444209801 945539528 420074855 39572711 373327399 685731954 720665598 446167651 484821240 345808117 690494967 561378898 428586675 404279915 882367907 413922871 18705053 805252545 498664616 680745915 435524465 343987116 15606530 756659018 518908039 789911679 479801209 126843074 720858946 601205975 157718249 545671012 100444578 178944655 727635821 155796337 907526194 817341587 191535318 388066347 915513940 44305514 990298711 350921550 32162207 634056788 39165084 505594106 992416905 546037715 713379937 411678586 45289853 896001036 150926567 680652860 73974723 986703499 488042693 528361922 98075882 920799638 762685243 150803159 714028438 326649530 550972592 234863863 423918072 193889766 666111630 820592480 223465979 179308244 62667336 214389236 556074747 302859767 76123530 675139871 275467167 792769820 916277439 742023336 968844402 779312950 330539373 23855364 297703980 723527534 511481176 557615941 858490133 381221011 435123835 745145313 4169103 349628543 793191419 773035296 380619276 28941438 542923775 714003509 45972958 877798909 709592011 978126034 343738234 299840455 193040250 8144683 2473600 258908044 973839580 637366760 588214305 390013410 115240451 720728073 639595223 379462397 461941612 846170781 61649621 10574155 415742259 832416362 871183523 600062210 336682004 169320640 546245843 594459408 390756873 352298258 253188867 477265668 477472219 930945716 786618608 72785861 659098010 531496846 50811894 406012641 256136316 615844093 80498729 794415998 145845663 670911033 497653713 976860217 312222360 438279075 867937088 338041674 286424047 59789163 364351315 324987316 787152522 647208698 205220129 700514062 289642453 827841581 743926094 329550452 681898100 197926715 719122695 489308925 321444288 28058210 274993560 986107677 851543386 114481410 3387832 472081932 655668519 632268671 280013053 591137802 215458901 397288067 502898549 649393013 218998086 250240193 616232652 659965687 525510909 742636271 366211715 777299667 837562597 458424198 48392857 459850224 637374106 135810452 526847702 433426874 349508095 892205321 359620132 693419559 652272793 162235592 661142327 421694912 639858529 710690412 431974722 108180060 983481746 902497127 408760078 60718962 829056258 256421015 182673591 509221726 996870991 675683413 282438297 411380140 526156389 820741969 143509494 290978288 239600781 324394411 262413108 668527398 897811432 784389219 420393522 833539119 757447138 803219329 881664098 270953456 541904505 870935154 283033632 910077939 580886467 390381121 522486832 837510664 252594739 554672953 495639410 496629296 364521918 232077314 948676682 313539024 560353610 428842852 364860241 888470890 695951978 502735035 829721736 931683413 589493179 552857734 794587215 394660479 10500496 534397306 543807712 102214591 670548797 757897667 596556457 580669831 564468179 386841091 131859685 31797140 68075451 626394742 313944445 417218365 721722421 288871589 825213195 681341325 923784969 230231816 701953675 532971249 826497494 673877666 595799005 638327645 955829185 903953403 870430893 821804645 992046176 655269106 302556910 307796043 235452149 191634554 829818760 658856399 658715206 978058356 522133594 689800012 23515441 171098351 463398247 126243371 608225326 567990642 807461342 57811163 87986585 272133940 738744773 451599478 107909116 273879486 127830083 507493471 348225126 29087069 319424903 185964906 758758085 441241911 145296363 213083351 564611472 620168598 677230639 225886565 389115824 364446882 306170446 648697157 320064015 688111314 145157104 220407886 712012749 837201055 271383628 982590586 911183505 6072782 683701262 945849859 550528500 722728572 174859488 21631974 843669504 404769795 366961014 5627040 790000907 286862574 94373572 955148202 242120839 682913185 509523289 352278250 711104138 258846862 467586010 360264076 361214752 79823642 118197858 599392582 153702123 51246453 854364843 722110850 379386540 505094476 172475376 242597268 448433889 474035355 570272040 285723562 94344692 284127723 439066066 634740147 906216976 3326473 986030412 583358997 980247548 918950633 903010836 19126472 685047558 524277556 838636953 326967185 395767539 469084875 750065053 256659709 277923014 684407631 294114543 885348103 814800862 744087021 644313462 267562200 122680659 685909122 420939541 701071981 872999013 728667207 627557473 120198117 270240113 853883697 537378378 854183579 764366822 883213482 356991518 542137966 409330534 120207444 559511179 938989387 625441156 583889756 565772412 22754978 490388484 449240318 770864303 741610622 836270422 6350441 27930687 822195430 108527998 695346815 50263857 148967834 195839693 890994184 977028449 63358805 12859929 56770388 272210572 589495385 706104884 311971268 65613679 473676691 43100031 566717127 688292666 631464249 512417214 231308785 671785296 24244554 16070924 412193841 756414278 452830766 202310692 911631879 245470930 324579277 192257772 80144891 582088590 186484087 755797777 481747347 926222495 734927027 607789091 207331088 387194909 889300121 72375204 674558051 189110355 192071016 457326057 165189434 167490915 798106507 293361506 112594828 110161225 891636132 368411521 820489658 365655160 622125335 33500771 317375574 693110203 448010876 839567366 246862697 387169987 58455884 453804501 288965963 733921955 396570227 667448068 206315878 908962266 410215480 753423031 670246503 157735140 768287427 424444249 470031204 914886290 774709532 186324179 52442235 970716879 190817725 707519866 680137495 999116160 804768499 682140646 815215813 699869315 267716838 773665513 772009862 999182373 958504514 727843621 274048993 820522250 600110071 884021134 922498854 381757725 319918618 800859919 289708368 647145492 564861125 54034124 962171080 75931643 503048065 299543671 820065930 747485423 9859132 838455311 842316246 300728467 954646980 617349187 942728096 332989907 519057992 52779416 465595710 980286105 658335938 79365977 462041527 402747472 672897270 669705346 249070005 291338968 815932619 792527552 143926082 599102274 548737350 272781932 297258255 744453489 579512668 862659815 40697148 614780862 341802967 503381876 33447400 299555680 349260726 432128138 816802177 616016823 519064620 784618507 97039116 918555085 471878738 92461070 518244667 864081697 456044592 974943551 858589956 822270958 161966494 414133865 3743989 285733507 87123450 73468392 459536649 723259121 950929557 27313084 951952344 269893268 961850943 413796714 750061723 132229312 925162239 745274000 553622115 166859652 71625406 362917279 595442158 831934228 669800508 889405306 131979543 637578078 305419083 554398702 731986415 897958167 341924452 379244638 221044784 240725403 423144926 121502659 64177872 220047746 736421264 612472481 178338120 90533620 231723892 339423173 358070951 749995425 682205059 44694642 938827492 298839420 618448333 479442709 498060416 962006082 30683226 45420358 292015116 132464191 447995829 351899589 979899467 21820461 282702173 857103225 964615960 519286144 908828994 118401669 211595715 851236477 202796342 257248014 1142083 859790184 476854266 875749238 476708521 939444694 151549732 676181599 145933296 814077177 616549372 377233912 280552127 568134051 132674333 364391715 386757457 113347960 98458780 306719929 616144530 777248125 566633455 228473693 562921599 834878417 110546735 559261955 54779088 339804919 377533069 10215457 817901548 28476561 626352477 62962946 207089468 550887238 944634679 109290806 26835847 936908404 983167630 978749161 321063143 588347694 632944558 642721914 68986141 385361793 479284781 142846859 210449179 237396473 990787694 360893606 194882576 324478032 664724302 922738853 384669399 591307948 878232354 328776658 997650137 121540199 608353482 910374642 597229407 644415899 972975653 714781679 242745445 62015920 335673897 933241368 604654783 620263688 76513905 835812191 568359266 575379990 904802158 810996430 135226745 221532321 141488473 338622211 385645649 238667976 142007559 350985321 596788525 307942467 286762603 559374525 49206926 172045903 672368382 907362491 438396162 53245464 995293038 448710490 542754483 6730604 696174006 568045769 598994219 940516822 231290844 500175160 651750772 299446714 437448215 880745477 557569218 43392281 412686053 108138297 251920091 549666272 519761524 224808852 352325308 524983944 783199499 627640656 618167096 991492307 509773563 710250708 175302328 386804501 355736805 323224878 325792865 670573405 361317897 997318172 253138141 509440800 71183294 512891977 53885087 73745533 532092311 79589138 74443884 352161303 594357648 186206368 192222656 243824240 343106925 577431311 160188291 417913741 800752873 332036564 693221994 453190824 820967921 427157557 526548000 547927111 274194600 68363909 338391374 215538136 812180643 226595464 58597752 737046468 620286759 977429943 678540244 71229130 918751520 636426657 631410160 853163022 263520812 505588103 465551715 105798754 632171090 183509562 837989286 749590934 695792426 657902114 183427305 874751278 567320158 120105828 493287174 141055176 801408698 106936446 295324470 378071891 295580299 642827959 586873515 610463367 897685885 662804416 499366365 210497558 260887729 36536570 857080670 203580888 180542392 372303492 620272373 567991277 709678335 556988790 405053815 955636950 291319539 54877737 574332261 116009649 36811543 288507390 516683389 739548809 239470769 611803388 495521381 984204485 279731433 621789212 428466626 931643684 339021960 6302694 547405776 173062132 511560040 11260842 337752522 554242981 874371450 443418912 208731394 12963952 62761907 169282132 449045285 549821285 700808083 534319485 983912613 362004201 997224916 102394470 45243694 422185347 481675389 299455439 719630741 623827369 969750058 652093041 932159933 247717933 426348106 462100479 133504057 278312721 862503767 202104467 516921396 18161957 197401077 572227061 943689838 211965449 379228160 175348615 585896417 983706410 489029250 12960673 421628014 452738518 579526179 49420810 319384415 310753084 271036660 605472594 16857327 470953113 142590929 425205561 685719196 780604660 317493165 394960553 630268913 837957423 766181976 657022128 598484252 716863653 729936529 838178360 419955695 138876918 660415600 653615883 714653112 788467245 20070468 553043301 458991412 307526322 898103787 784886584 725947777 439085281 559195038 416088091 576004283 768358842 280257479 287351016 928095354 254939200 117849000 811577138 558958991 737453714 424336064 152747052 981361934 150409064 36408634 274624981 345521523 699933822 979029027 896422904 905452396 611455213 464960081 512363361 386094049 152541533 831798238 354876570 332962408 260960808 392606982 714983461 709060807 274685713 547710897 631960293 431632572 848227004 982651375 364933570 8505123 248289740 64805337 806582319 474950036 478628155 829728321 391394873 72171706 86815194 573533882 326601236 10970920 908723161 294816055 758936254 106260921 454196847 962621648 308415241 890070073 915561818 42302872 727266539 221010922 977346399 610085180 724427906 60165932 470435705 725198424 152478044 671119666 571217061 462613280 65880416 829666707 256117644 153311288 946200509 274515018 941176658 659826769 766832120 267532093 470319591 865582422 858213087 774398448 103597941 596643657 327933621 736228254 179683047 453963114 391922566 52159109 373279314 944614141 750969321 693538449 263608860 140812184 931956236 463561296 694938363 192876425 503524323 641583950 182040828 343617501 564480195 43559563 267853911 566431527 363839940 519110340 200736231 445341219 199132765 466928141 193690433 559046302 231954991 447969263 556076755 751495498 819046413 885213015 35450417 550197447 714893353 886046554 118955192 144294631 135851899 573636843 817788476 682257405 30482964 694092091 526198358 216567222 456428956 952631727 848941763 699144613 900110001 978035487 680016606 88700292 448700595 491109110 494213970 663927323 271030909 419820202 770136589 182634720 232015569 59464927 682646703 925380596 857027404 880346240 525292650 260624311 987451667 312368802 555802290 125269981 253102302 842304552 224948238 867537627 604142344 721670598 670578978 260965257 164121042 9340919 768167365 123150017 245044690 102618125 742997505 92843582 868670863 220285743 895562432 886448480 20678584 456919594 547741499 196747962 248632051 963030561 722896476 314458871 26569195 774918033 709191853 797606089 418599209 745550388 846488320 843696214 127124376 199688529 109211459 911073055 802984256 140903983 694704180 353501632 583842078 567561629 404203175 627302438 921161538 198778919 741498582 822221384 556032624 102811366 711856864 351672835 184729829 825995556 268680808 339871058 556265443 176004274 566838004 833021296 838552725 448419452 731893313 51389554 876619227 697956823 449935274 101834999 836895307 408136735 261556941 503502068 111960002 148032943 992405213 879127322 499362512 375204490 990075098 998602917 843946685 956015983 613840399 70575104 82153606 800142779 528635096 515850103 28454183 807472749 239640471 517059678 256229305 926220755 394669356 154188881 921487290 262902156 358417702 444395724 800784196 979034886 217711447 710582958 941106121 508236407 440085353 333736661 37616358 267669549 988480968 901515508 281031556 73572586 965544076 270881942 569621737 761978602 251365139 80188332 580012806 529470597 100062537 542089421 576492116 988798809 364170380 696280451 339199655 56758698 356564040 21808736 915567997 402358299 185193648 511654047 328046387 482963159 747927728 858067267 54125488 186305140 746559219 130991779 493027518 206736295 935856396 6535940 562923681 148975803 877489287 31995705 495583000 660665495 844827521 669603058 357831629 74155035 440192737 942376555 877743146 893849272 554541612 569140683 894462499 199575267 66979834 462587929 352922917 239234100 872666613 69711724 160352011 503142923 368538560 360920537 557960936 999428055 586498868 770984051 328765313 483290354 232817577 123981009 300030989 559570063 593945641 355387654 852741511 993253272 823968839 477659518 474477092 119045601 704775930 805041815 570894102 161561118 891922224 366518273 404334711 494833590 497961243 146335628 478012240 209130177 884894702 286790205 112917049 510721683 246782831 552996158 324760861 491383171 527618743 876903061 53327722 322491990 419895884 459407128 216000674 590592070 863526649 840733465 302493353 644728429 904101764 392050887 310429856 804448493 479685535 390724188 144264742 880789118 893486218 478954790 16727939 534030120 850439674 273380119 745157866 209525928 368840678 347759126 62993064 11124380 293681411 562524655 405577657 710001132 105154843 368728137 23643160 323807863 304306393 230032513 495669406 773291249 854108163 779107657 543382140 553158969 51241599 862483384 741576435 560763055 780211833 792679060 827621328 789917400 720057964 451542715 214669018 510434924 506338682 771751364 804688975 874244690 153946243 880823319 896381120 346978567 3246555 632089448 505252085 457488742 352278361 316475541 1184445 454336958 421772605 907582001 920310922 924407091 300752310 600868969 966774071 786250900 683723570 204840074 25886429 875481440 696990075 32145071 774064248 666358853 899060342 590275142 546194891 644590791 48076042 711197581 101339879 779728896 482310126 824947360 513987816 510423119 523474417 135013869 469458929 157330594 883955392 217136273 305920314 41251371 371465143 21159559 824055344 546379081 546207090 21089752 789888334 36855017 402327614 347181566 142741278 826781763 34468279 419250452 376440787 858003957 672883477 643305759 113146296 724766467 927061895 362724840 397550884 199603007 678911885 78407278 382196402 21411667 179169126 600066259 776737485 148054973 255990646 346823194 410796306 450609717 59664366 823262163 108814587 838676208 538041025 843248663 699289857 749044559 350455763 104052600 102931006 197211546 46527925 891266883 752743209 491456392 230320662 437013635 539303657 707773717 526720753 771329649 25451342 436052801 766312835 626477219 543692485 952658417 773290783 959944380 52222493 849300498 284715350 50225504 540128000 94260043 842596292 50259874 626103676 206246305 618840178 228583542 405593491 807950941 592935525 30640133 109866892 617953128 216821803 629236598 847651600 527012797 611488055 758343395 648405372 455046531 435103712 386348290 64305546 279192245 599993386 283152947 488493702 457699955 430547274 811822293 52288351 966464132 682736612 497570027 455008232 733006320 712667739 129041452 165900171 648042343 809152275 446774304 356363691 710338918 58769011 776378964 222951002 173301244 492841568 432775995 233614993 239664375 7316289 296479156 999332789 281910244 55870825 108605390 403389070 110766561 778695846 840635787 155325009 527513759 4671487 609570989 374067860 956252645 710896561 134338553 125473336 259444164 22678108 305806773 298885475 597270605 258297481 545103561 809464685 61203584 648307791 682637785 532114154 965546191 477988008 214513910 58042386 759170305 736543516 170073248 53280365 373244943 349240177 413523138 522940162 810132295 620943080 404035705 772555863 984265071 234092044 817965054 785623351 851445841 41181250 68027452 429339427 690974395 786610505 198105404 63746843 492519125 740906175 652023324 706232437 466259963 257443328 554531507 943168640 131785980 963271828 980753522 719832288 952611387 704364856 77113653 174312995 899529238 389847310 624492497 426158437 675119482 139974292 567961782 325992102 442045596 664576215 274810334 532447327 661567335 497415668 139300271 163730251 570815778 276771540 907695513 976388301 323689958 707828758 609243482 955606646 151381147 68589797 396245125 671603906 845365779 261480039 526930059 155836746 16501611 954262409 358617049 720011142 262696811 362039148 427659148 605803065 488315430 191586387 223432554 872103811 576496091 981531871 89177826 366362743 339111073 710989675 462359656 400421146 79357881 503047059 472640352 356911526 298056576 553699853 62533937 349427539 268295122 785165861 246380405 295240847 541067238 629741458 512134700 179607108 824460270 710117274 791429400 253357442 919294353 679054874 35285631 835636538 604449438 305387082 984811095 372234004 863043709 498564925 717500970 36988686 44135485 841254806 950166158 313464888 304170670 779875068 909882464 235703162 870304723 411067229 882256126 68700866 154054668 408217525 304428533 348607241 287646760 15358312 702623286 729702513 587220082 787052598 172957598 225455873 267175483 523406011 629890918 324159594 626335075 694742157 831485072 148553412 644887210 620327237 103922051 929252069 241975251 543683915 37925976 632104130 812138346 448923160 313519833 338475543 294205081 897979822 433452398 601194844 47676771 60191327 663074451 772494418 847535460 9441404 862076493 705247325 92314224 255743126 293517206 943043088 41648845 527448029 934579440 695788865 423909480 699728529 277413896 948301031 281713176 816503416 742634524 912273205 366866265 203367716 668446005 355282609 412211156 145482745 767043299 690228604 820364051 677075562 822549797 995153276 941852442 939811597 513552979 246613685 141981975 163019318 447230855 574482730 767456624 198686144 10833463 395481969 874366754 215997060 261435251 225065257 765811789 880125733 708834765 674675501 437344016 805283735 733963924 590303134 307947447 76334869 902876559 387880391 429689615 888698914 18738516 475349140 788351982 481485942 970167299 418919015 472875832 642809974 6190843 667168715 109766741 748629238 789229421 874334285 431259687 822671247 963504491 788430650 497645180 851305915 17749648 323840584 129330240 466159672 402449202 945568124 149625180 754847811 921036365 163076705 235280191 848885786 372803959 535672476 237572836 502287901 734113809 630849110 252285201 941538012 794785098 953869344 834513098 508684612 479690604 179549571 718128371 17164505 992587707 71658458 203492797 946112559 572718083 340611018 26897058 272644789 671398802 863339201 104549966 271452108 200017206 984170413 388411797 304165325 332001196 421953541 358888875 701480355 749659123 775416641 511130867 235728312 898175162 570173099 475685499 642994357 328472260 901948216 342284067 544553013 796640196 477907332 137788137 130796924 751163829 305155184 675183330 850848683 386015924 145504486 906566125 224491096 539746361 58133234 535051023 406803687 456306643 744050220 786076037 221197544 828836432 504598801 312410066 766277480 916851503 483545326 719044384 63485375 381973751 692777618 760837092 29542783 54291189 584995140 342981013 568438570 582059150 390656707 883484048 100510335 79884000 983967508 554233118 937036746 813434369 675871468 353789441 943902049 122970253 790062639 393937861 120369785 327670372 399681791 492086196 535781892 427378 860676382 214411738 110839069 736644707 386848006 665518866 550855561 798111731 92212507 644183221 286980091 440196171 425502877 583370604 72966125 491691969 252400028 553622956 276504090 109150732 468249883 507865080 408876684 758551526 490118873 691576305 283871528 822772991 789605564 627624708 193358905 888898979 861929699 349427241 228022080 260972718 69937511 256257990 540196319 669859804 244110959 101470122 165239237 799303646 714906588 519708289 247595091 397433128 90113683 475846183 135634457 937689473 202171816 440460772 589818051 153503958 140934504 188730737 288970971 792420684 510545043 606832569 858166954 750394937 559042146 486498858 925366843 421833678 820655528 496519494 332165694 102411064 531989232 355653349 364552713 940906759 122545401 325760799 720277927 92323185 398281804 540161079 792590550 562559619 328310226 255844442 782452738 464726502 426750046 726394906 57695094 39631313 657928492 120391599 359275313 909342675 606406963 386395957 503512816 341353361 618909585 899961544 300133558 195169561 596218979 859204700 255492189 516362326 466033174 445179765 935122608 189553724 875449056 203926566 430756971 44302471 809613555 862570883 987972442 671120096 22781970 823382915 850152164 175881363 418483489 945463159 370406403 164506949 598306728 275786772 973017206 498531947 75402206 118314426 698377563 467139758 839421632 340281475 981287061 265224217 569288123 41452982 423352674 200855450 909004561 83541681 782496616 858356057 473123821 613676841 27090579 649482306 320536397 151125726 324957146 911791731 748265259 829297657 493280713 212849672 480603872 83112598 556063675 727756150 864806690 926800547 847884691 663097410 206485571 897583669 271417051 921860907 349000784 219827505 392940378 896257641 93391136 379455243 866985591 702199711 494028335 255857180 466756928 88124555 60124766 462525058 198727908 799473282 848022771 951548598 330840851 223857123 664469833 951322599 106994453 817744780 163703839 570476155 28817099 511824404 958073789 317911933 402041461 729339019 754323816 498878576 952086520 364641069 571081873 604341611 654277081 52219749 156230260 222220577 795711321 112044066 258759308 552992666 833362245 451518622 593381488 134623973 80730373 763224178 922056119 131935636 935088733 316199253 238775361 360978690 157274095 757907205 360098951 76288760 56285937 633223928 523271675 721044370 844217504 866449960 528596589 880046370 693635691 791864741 768128388 715561300 9345390 92894689 347894688 994179452 792669958 221379834 49240679 371496237 631656947 20891234 827062766 449919753 578451595 495122342 857390474 635442610 579934912 643205437 173751024 696308747 577196785 958237317 846115418 893823644 702835054 284908558 63307807 600782535 135744449 356599798 679562202 987893366 550001180 883940761 26701840 269003694 750708592 398812541 153462588 897993401 488286501 84495257 601212829 444900343 818353817 31678363 158971507 193181597 925326353 387467396 768387 196875950 602507935 411003406 765884671 270005653 825470242 94328183 682155096 749444365 991388333 462179401 178781066 783320922 953738341 194305169 346687665 337466773 198349523 719224101 141539781 23313300 469612062 701808042 903395070 235409908 816916569 215493188 515667719 801477557 986843621 702437925 117150394 788680710 250388791 847956264 362190367 550504443 47529707 996016216 633137858 274279887 510657134 808155303 9551584 502178357 329928839 371939817 623491913 797400587 74606515 734046213 255937975 224326645 211789839 204042034 696966549 200201570 484518955 920373233 48598916 8641041 614836633 780166167 764876328 353977763 697048775 288983061 874088278 366008579 997455635 481333899 497131771 469722981 389952423 13360415 566337846 89093515 926801805 841711692 168071882 291868687 287408646 652238839 937377036 655488139 584413899 389150943 406767154 761703685 702125222 948355820 612807082 742965877 820394683 721211722 809422201 395880843 32607227 447350985 856958250 736825077 502226592 769703893 359187025 754375274 435789940 739115298 559188561 832096099 44592821 947627589 729402862 963443043 367691909 112102180 109808947 676735754 599229344 515447550 116915966 501137672 834739325 151569192 14591181 115728656 60761323 532937148 180087118 623490230 274225645 801602952 441971084 843683571 827108196 835994083 676568390 280383893 51662555 738222838 112720345 367521057 157871462 572582472 446263987 132012934 235231353 922877879 802473815 602711674 148833869 890767062 70164304 763477694 375792511 914549962 939843146 747822190 157614398 404985426 139107726 916170296 311531061 222901785 194962482 326959950 592723635 692189444 522938712 902401017 206657820 924886809 902459277 952085004 999834319 614187737 939107081 935763770 540853695 287862487 808101242 218262283 495619745 330496148 171491994 843665459 999506325 273250703 980235542 482918664 382198571 16369092 925138536 623622560 616837441 767400438 531765573 986430336 218835600 305679539 100156896 412942833 823629286 85693230 250876995 576680962 360403672 348033326 374548036 30707836 650335265 40302401 549924542 826995557 637411697 75962137 163198900 25079967 185931181 244097414 364468592 220615580 569286190 473653701 775753195 74246599 946717625 896949094 101869985 698315284 60344544 902794731 962881535 469440934 381027461 622745146 315713190 350018124 807320233 128156243 250652784 838497085 280558223 292496201 850286951 197396631 939507556 24719049 369548725 809486069 38984442 553941742 334863741 852743107 556126153 758433072 898522137 118875987 81761093 668266828 260102437 548813602 299847002 421717699 969041438 177787074 18148978 400145742 311267034 609095818 4972184 447909511 777109331 546441660 34949712 426440561 14903272 967138557 57945821 715136858 635766160 454137941 891582383 106366259 131698592 749419902 631947284 424110781 404652899 56529340 586242479 167025837 747298017 228793710 838799085 793100417 292373551 956266595 543080402 180252418 261375997 647930218 398733899 707720186 648007968 332906232 44122034 726663957 945847200 648523446 574445340 486430428 553980407 623809320 952882985 66984798 607086695 442785779 187008628 859674041 676011499 578859213 611998437 124387150 470326128 45742080 815203223 542273165 395771846 965407521 438992629 333622225 593359133 958817899 222491780 814309811 205802106 83031197 838761010 843558677 1933585 700217103 668833533 130538603 500169485 651642523 681769603 252350367 658758806 104903562 754684332 415037883 126245593 810559193 239144590 897416651 531640251 526119721 30837623 436840229 626809763 286602096 864493060 884062999 304735875 200519263 687776041 629442858 159417716 72689164 199577641 290952690 91396319 865516066 213996784 725653065 762217510 995439401 534847080 520866747 43833700 355443157 2394090 32487725 663084675 750869416 72589942 387457686 839194866 604547049 492050530 189236889 694878148 778338867 307706863 583515842 642313669 123877767 391211343 439931868 560595152 894289971 127689743 648480169 517057422 906097197 471944598 54379663 688452556 435133206 958250101 874413081 294477529 268241625 431408363 332763610 654823880 467812606 132351320 416322372 357702900 392901306 441424715 523599219 781179558 314244998 775268963 553429553 316904809 483966012 526100021 13992350 344898786 876682371 254725101 297266932 549314908 322108238 684401516 585280465 486311997 330579282 487519122 447380546 564791208 371053731 918471349 356478779 292529602 77913840 161078143 282372408 460391347 970919204 889548609 36939676 910499959 136305885 627115822 998269356 158648012 866297888 580669968 507795014 431348060 71819854 909452807 729315634 19982020 577435135 116462890 577262904 4464913 89630520 695204694 664321164 239810172 752193829 526507259 261017995 768584988 932434113 628829617 847850618 406352306 690734213 683840089 341059229 350561411 404531428 126507317 994875942 758090844 513291519 133586450 637658914 137357963 443992092 575295875 456271306 709997506 18836422 216153160 322284946 583251304 924840309 314877773 779557166 482041872 540255827 976398780 862994880 109466448 375498913 395631513 273883277 124222061 136357328 883920412 560806325 1325398 544493216 313824049 42741393 682363719 98715582 37155367 665518581 175881616 799645718 135527152 42716000 558240650 779750348 66243601 585928811 614052532 382028133 694417857 130916756 777745221 727282753 24874222 714607559 601178613 473790203 830561577 937931308 74649376 482284030 613892709 850450896 22021990 732094518 549071215 516531894 184377078 921063183 203555339 128050567 275095575 321559075 853585381 841468270 786752806 421312549 134009 895559961 247775299 106478653 262510178 893879213 70716528 835442801 711736026 373505620 869830469 721891636 407742356 782866840 564445853 953867277 903582224 43458694 188736708 464806802 357324647 35328089 502045073 707865061 152479508 583692344 574204760 336740136 435231571 951461246 302486992 320870467 543658228 314485608 221875988 710748403 451230504 114954725 348570295 519928782 103477734 359764847 359741123 377070165 963532505 678598636 435862055 486008137 276554500 565418443 92639124 532082767 664766302 294679170 56348294 147274189 81957810 740894023 556926651 618004845 545696986 934471929 675843347 240032761 219174743 839726326 453971824 955235773 456042992 360486819 627297657 724124727 672003031 558019471 84736364 257883942 61699283 739159389 657101657 650368901 113511448 166153675 489546847 320000891 620077083 139829024 3691082 59960377 798557379 531829842 82505614 60577894 769099342 149693288 844170675 313341514 972288322 389549402 582705998 549943072 649052410 613896478 58152923 938106168 72314498 170834972 906067565 184115364 258982857 240813421 267447230 890331286 83352003 571536093 481789266 913329067 638010190 45297849 471412432 760607253 747848052 769800159 151583665 537308356 800698391 534912960 859206995 777466457 81971341 287771599 158837285 702342622 88518254 998568533 842398308 501886508 852925721 561361105 312975504 703843327 722601619 166572512 816635576 757193080 96696300 151595596 426302859 214549752 943651728 622784440 266226826 435788065 972457673 324576630 439739761 328687495 968362191 28420633 364417442 571564515 310392832 449366521 998631195 675829126 541540535 789101977 513026574 505999683 111731366 253933371 745216180 700163247 19904199 658362050 479045910 212197300 303732936 586220901 197398591 359126893 154110438 417474555 403121793 493108013 876785532 412675520 358280315 101943880 145170709 415494874 568729544 184924779 222241252 142318682 642249056 191714175 406083088 320108103 674282359 56631788 230079782 846507068 476254919 91722356 402484828 396012471 433871225 424859789 929000764 599898765 104406579 593598508 572225156 903215738 354791026 395292781 203561007 268963 312459377 702050671 889113084 559972278 547003109 998809940 916796061 720693674 809972689 172577915 974937608 32439169 276596297 697034209 906116779 222955575 904328383 329074801 28091499 41941841 345228058 588899557 176160333 435097287 455700321 928560239 278250127 27277133 404287163 988085302 162383831 704783019 30185949 762510853 898123080 131393143 59474571 571043967 663385989 137530502 828559494 694332148 784568191 403404476 245398075 376500862 222364231 980880005 860394193 253284062 271022650 33216375 786089447 272219105 142820487 690955487 196986235 693373880 982617761 546734501 486322025 739774295 534420311 55665573 92801658 21856177 367165340 790896895 877154342 34409516 748102358 513269527 62127377 853199538 523164508 619971656 450957566 262603686 710729808 12024967 184634092 126615776 507987595 215191433 665991014 972826943 493620021 473648247 271430493 519691878 633869650 110035716 969938523 650421214 194363454 904562738 875677614 264986209 382331791 481859612 268042850 258382333 815493775 940043808 458992289 345937773 368324047 21072871 147057529 200208649 527477540 113497097 480241033 706916019 549702426 159602947 673718775 138535904 565940643 894010267 827998006 861027274 667218811 465301141 712362965 237320891 186687178 941694516 381229305 715030001 435899514 172871759 269158995 732098265 923079369 725873319 539927877 389192997 26136125 436938855 128920977 696874929 233669368 435380964 871213978 17615296 353113960 76283209 935354755 839457249 349512810 307918166 661418633 78164141 547516287 927017399 500756517 285832963 994664776 558977997 832645458 106878519 221102158 757615244 931821044 212626568 644715254 107382222 754897715 863771314 111330019 457317394 270316431 561499222 742061353 193958732 304681147 885711913 643812616 625093405 796037440 648358921 40788486 37129901 40421698 342807798 286239741 168045140 742372106 271749977 288596263 573923305 189486875 687672649 40314098 442158660 813804228 457171344 532528178 140448470 147223645 836279704 524423421 958022866 808108464 868826575 80796228 171056138 831281927 324166930 780377459 139564192 928975476 829273144 328084700 908828184 105936281 312616446 680694546 771583823 647911651 644148801 512369592 264455861 487895854 691991298 92424121 247673757 86724891 611391696 368212938 194088149 702002945 590060801 203579527 381881792 996231682 796652975 84118099 681383226 539331443 61696156 286989675 772752458 808935795 205248975 620216484 25330977 274672646 820260861 417615879 397878648 41785558 851290943 566372979 62830453 621719677 608434046 172226049 291334143 509421720 363838549 932936654 519026472 156325807 712646865 757779334 372465947 461026583 481334059 826047494 449119940 11556335 142349170 514489003 31207953 484643513 656744706 272154572 613813355 360615848 930164104 560979990 534811611 545358563 687825504 38739560 580493348 763214919 592085670 718444731 664660960 506389399 193350853 783374604 21416558 264375249 354345821 141747817 237153665 182196494 460947216 35178599 630863311 846601641 634657390 506148497 915711457 987402326 693515651 730945572 917312469 104900923 389711485 590877438 107005756 514598729 751215087 786807020 893378997 585641770 215929220 907526425 88980296 312642490 890510318 585901671 813355165 745599904 882080178 509100269 351418193 400784718 826032882 314151620 274885359 82135257 959500683 998355881 506668005 784592313 150132824 721112857 942072311 32167168 955449237 949021211 363508011 342741745 587298923 302919236 441349125 760188381 170328236 656420004 333875514 300663818 473815721 516640623 813710933 770062454 504716111 592727201 497813200 715111688 52961550 906258676 455673983 228005886 719631408 461408454 153631541 673394953 258042032 731370741 508009104 205305750 56791649 286277435 392948561 60302963 583156224 430657824 561766902 187728792 642856324 43474449 539835102 841418151 713741902 109965660 99500198 605168464 976069467 86156979 831526588 263411897 21149976 750265782 928637362 362564124 276164751 228764916 365000245 313227270 693675458 42759566 982630601 281190751 757071171 532349213 666369157 307863196 349479853 550794786 275302986 572286135 658073016 944693709 185340749 903658413 134948003 213368223 277531299 43194529 918249342 657289702 759001269 19960466 714366633 329222292 579146661 409449789 677096844 256751479 964011555 10275298 98368698 39817117 548228499 136487758 389720385 823933587 394149527 236939078 743540533 112353440 126488210 381236792 562705008 881677705 620677361 333964624 221720879 146614926 186697160 402898193 686270484 855353379 2608480 180053014 378267349 269157429 443307175 180981698 881244401 747811 920366015 385702619 600436933 655811156 688397626 136331028 601003469 306152912 332100908 620586314 346927107 853237967 368653082 932830359 279896944 954799184 942822890 848072096 143185057 279149494 470759327 515000017 62912861 681972654 97163515 270203140 445392001 42985230 736682267 139625518 930730587 946374151 668431887 322219920 847568740 571594679 936235286 967237943 605559315 719993465 725674210 524938406 246178789 234429766 983512089 247708396 489747661 888333825 168375610 455017924 424647029 618290868 432105106 810981251 902661235 682764096 133007690 90027505 603946282 422447857 355570538 390079619 686557581 741406881 36129568 801884374 324598795 906455551 142903168 450483319 743053712 139364803 254113807 411574778 713933291 906708178 626951314 132586447 789295229 349375278 632959733 397480912 371513361 18248631 779818802 888287224 813929692 618342240 406773647 270806438 870614724 125647895 114022509 71863728 378315736 374655860 623696975 411037762 523085159 699092277 835644760 589899765 883949545 929402620 200731255 885601021 528285253 268514502 796986214 434626105 850981317 385727460 663729013 903888989 923398330 11933377 168690070 95119360 585649607 937148704 674487058 344105044 896162491 204537504 93995604 926573759 263661105 676113667 269112924 99798640 105406126 510537697 348652574 103982308 633935761 391310220 639564263 438196608 949169676 150655766 723069569 573560547 219455050 775795034 693629372 977435311 378747646 769257741 297650350 511010967 243841628 299507514 75550713 452024937 557036188 782429033 815897835 163617400 234362036 202825393 793047066 322352185 119629006 387119522 27765020 743236424 939346981 610175390 996017986 94806563 899196247 723188974 937256076 102508868 899096052 359403000 319387333 999158571 371443697 359535320 419159849 518797593 189115407 875118332 473535869 314740045 884133622 211808998 520816062 21780398 733370833 986661637 181976260 860019137 168166996 302046520 513215606 838075316 13452674 385325231 241893425 703000146 600472489 974248887 105998818 576720534 981721898 229690277 651375944 448551035 300976392 923632874 976994807 184487023 888778185 102636362 833023195 828481984 537701281 598300869 181816508 434678862 813227461 984291861 386827039 712935369 682410172 349999770 993184276 306254323 819227400 532369574 568808031 211235005 888961562 569748697 607369442 673955585 902110205 49015285 53833715 471391003 50356786 954768147 313324241 102878008 411033581 117077200 27319131 513962079 970829313 169230346 403650538 295256473 199474134 938370461 608146827 741377048 162713082 141749429 127901460 24200920 486444589 327767613 978526308 503520315 872831289 841388642 778348148 40618261 783043007 782935964 209924493 56870905 655504568 700361432 382017956 921095305 221353335 99737602 595230489 9747333 529234666 125276109 185945514 520689544 386439508 468624476 810200706 309305740 699539897 25395924 621934831 480586308 549516325 759909566 408275999 191089375 773865155 413679136 526282788 825961201 503471923 474475931 613084930 157145111 313658960 831987700 63577776 611733880 193394242 320429676 357971404 65010340 910702617 222667600 642757598 955293526 703200456 156249374 320421583 291236679 51580197 509247305 479237430 274652595 832758 617717488 432073571 457725962 971060182 426422492 522015379 642627619 296308620 218021834 535083054 371170153 534083088 854110496 278284929 550434274 168499920 168303913 850079650 675888631 645535513 350711353 557172145 527322959 408292571 382854476 189206438 624587167 522528703 526126521 686369623 429845421 425085899 483122484 442351370 115118475 752649631 512316850 365606438 188015940 755002803 726793156 505693048 644143945 346398218 748735596 532565649 331043919 560777133 84477000 753861019 840606882 859197577 660197940 125226577 954127938 852916237 792508475 745879637 581767543 689028569 748198792 751467832 224156922 499103163 692526006 474778507 249364361 119294181 364612544 352634177 520906374 918738932 291087810 643665729 228803087 67944582 731512283 644529921 917124843 10967661 115698947 121070194 192064447 425601070 908547458 273196929 755816602 437447972 672460435 517794519 12136771 420075960 565272175 812559885 828789836 508458163 926724917 290789566 494693566 466033733 752317260 696364051 23441206 727568267 771748125 205399538 173689682 821057916 477021091 128221668 150987328 163943224 885927404 497348594 136709801 38340685 47169102 848523643 646393946 210754623 113155850 746763285 18985551 474489014 218339930 980636541 545938031 463830562 791923707 19516853 257123463 373554044 117545779 922870312 991779601 957481598 789480326 395225756 595929162 989109965 535048566 319705876 400443190 521182950 39724975 339000369 627484138 844424476 332748679 742147078 794545664 455907735 931883316 499675303 963890775 625546202 637440703 537006653 646269720 623469481 434155812 981387612 742231361 215121365 909669940 432471658 522091542 372588799 701765218 267109128 137556957 123720754 7398127 461075309 351198971 859008055 200702367 300739439 249083149 472965058 383937088 509144116 681944021 790605430 855895418 480966793 912660463 889497649 28143930 428950699 271978136 921270600 415618126 749116619 829827221 880302787 487549873 838376039 870621533 953236095 979178790 550347604 802475285 466671899 434431580 647520513 136571524 549140376 223489529 893078853 980241377 59445493 629292698 277889914 287909765 243118352 609985738 257078739 153236513 906726187 465637739 730525204 826771604 920546367 188523941 937857902 468489259 19884003 214441970 531702221 164448277 735776734 500497327 696330613 855752500 155940681 918756490 70142566 897715661 656897942 80344647 879150943 892957746 117929875 779397034 680804634 204794263 801589333 904843905 932285005 656439978 11425999 472779832 863472954 71527710 835583046 9943005 441223787 815824957 483848618 927198668 533049681 345703972 594431193 728602351 3697252 118204048 938619237 154438507 160837198 990876228 372705897 52522961 363760057 63988704 715611942 649654976 68108411 720408849 41532705 506089033 877469836 136245976 677710160 319070555 623269892 737688777 651410229 511422634 839418511 310996785 657888932 898732279 357533181 490148502 884770133 589601136 788269184 107926693 683954738 211563025 185120130 309042714 306404255 910510218 608790507 549110414 765724509 658571463 999479686 993570699 17772185 668136068 410739098 455473119 326119351 58012787 394101708 927477488 518621146 162223444 423613391 454305031 508388339 727430384 81002105 523410147 754674591 136456090 416202762 376839875 337320690 809724637 383479296 120486680 850941086 801514051 684242179 747873328 751919424 25870712 224127078 839149532 918841075 281677015 666744460 756579791 946243445 423497320 102790553 471934344 626785750 3285191 9124693 191825781 926853002 82185989 477379950 876923126 113767895 756008439 584908708 836515510 556010958 224821564 737588355 15097350 67835229 631085593 795293025 910072652 561866420 426559733 70265435 513467367 532918717 456398426 571009845 352574459 322855576 667782604 782686293 951267762 187783895 428245090 346782563 808977453 750846190 949470155 155976439 967455266 180236459 490729184 935896968 899866733 707771392 341501691 644386462 999179600 756649597 524937589 563250136 555099166 855109689 319761961 481715623 895155064 954047430 595269955 214852069 167543958 542801679 250536755 771511097 239441952 732516811 819045753 918599797 475827175 10200210 376364665 713145602 144440672 598907040 706076473 390780070 590647754 899414270 255541139 782353563 709898759 557516717 200482606 306014871 325962357 6707435 140581937 605559456 692352101 335568372 768485696 761033167 607769657 109333718 329384331 703673344 142237478 58949492 678738871 999794388 788397964 891411897 579117405 34471086 197023067 29314494 515578640 486537889 814575610 983171764 992965268 915773898 690176230 147822252 79626864 125936616 869401892 984127073 923942535 781413702 613156017 983292388 500043170 114441125 507442427 29345462 760338032 488027903 984170611 131223009 184165921 271930641 100394634 876960953 409348321 877315282 828319902 585113160 412757973 655632458 346357 264343873 555366965 412545370 205835959 740984992 339569399 635460296 637617717 705095440 103838569 579321646 698366040 979784074 952736613 120153209 194234155 481354286 713073517 853294295 188540779 798289538 139376663 661393195 116045319 446611170 424968507 111772611 142693169 779345557 713012143 417338374 10742260 379084131 855241894 119678449 45800852 963729641 88265439 569613173 872163030 889093398 422171708 916969911 749483506 684147801 378593066 86504265 418120603 981957885 273801871 260023301 489793234 771889578 348910721 684538795 618345591 984483587 39069807 731944980 992946373 134319309 375084449 601859617 704669024 556601963 417711383 335319958 925112101 753806085 207598844 917863226 377790361 285975755 805938491 983523746 187264279 438098320 250661603 592733772 784651966 595041996 447061144 333694253 28727135 886244682 803589440 89521484 372236126 301708530 639674701 82945972 778764419 771504025 41997832 831977014 71535680 632669643 454673814 987951497 87382985 219251777 762272316 594712167 941275055 170729767 113383809 928228439 102395086 239047113 1514293 455902579 722794210 97703275 287091329 722781834 119856231 81136804 793796379 25766857 739904310 451837499 655801597 37175331 454808477 453593147 568457548 755159990 764991881 645913926 882395848 63160257 789131293 93863177 648011989 583392157 481727654 848515668 267800610 259092708 267480611 796164276 261998920 559980988 333938507 35939168 341542833 432639930 618795164 950266624 727539482 188742867 909452114 399934323 46579303 875626778 696177999 543351383 778048294 895328003 981060843 240239781 782381916 985746785 134181399 728369687 90760964 382405712 619178917 632460760 101509930 485061472 997486524 925676791 896248580 500933243 913453309 151537393 983948993 427708447 319032511 744090358 836867000 965954703 863758668 301620035 930221888 361116481 203799401 582198344 11724634 348945203 919993631 565329234 922224694 103205421 717682969 430353809 124062784 575633115 370256207 670808355 128524226 50249412 8984113 91367879 183348273 687483145 208476660 934859867 313717699 209460483 91373645 453393749 722024977 448431180 191605339 439565182 814139989 566131091 376538209 559347390 614402687 853903041 411168209 162246129 411181337 523076096 411085932 450657248 796531696 247665754 267563750 820737472 174799139 850453866 416635521 342898925 75600476 433316439 871259125 919778382 286243715 417313506 416993670 973760268 968669978 557180597 664647468 61759322 877909390 425270611 376747963 974309474 435874829 283911315 402881550 750883865 420516541 347685773 524666661 847999392 561961946 998692985 420039954 223813675 437808318 452859549 322471862 698637831 480246576 262561755 289853299 361866536 247954766 83066906 666660594 320659751 577491073 171762953 553072368 293851242 399982003 644818557 175036509 488540432 995397441 644698559 61051524 284317723 865994647 782636194 620245281 567274099 381846855 212277964 321034274 424968713 870623146 150953769 559618755 185405564 719068379 195072498 104561737 29546506 765191171 337567364 261900014 502065924 421763898 112439498 96418207 465722290 817024129 205592343 263168497 168265679 896380108 356829240 753100333 291080764 7717179 363999524 999776259 212656366 223978411 133271833 764716076 232439030 626906957 176966676 931134956 470743808 757190742 997465514 811439810 853884923 283858254 37814985 804191199 544659053 37496976 816387895 965446673 455281068 197089873 649549272 433350707 188351290 493622375 788006925 923958678 582474109 103710156 140269494 374408613 534061655 2147961 6641088 783058902 598260123 934894285 358863287 709295503 73917576 732349980 849128742 64383887 784121179 726655247 249946416 913642936 598135470 181372154 377568661 621681057 63717767 403027264 485450180 905117855 118619489 771960647 869755583 917331587 201560878 957711376 995120696 163590563 329414085 851967792 958159159 78961229 298640220 957376527 931477096 733369809 808561774 741396723 892963023 133494917 123388119 658774163 525005971 444707290 748038280 773026437 682835830 457612142 288833274 236019471 823892884 942111184 386140170 548276186 614405663 531815211 458889746 423905395 427630723 305518737 898935010 775242982 746007792 411988952 665966997 446934598 55321477 697871281 864189968 218734214 436027423 543428578 96086454 971993780 437975916 465423241 878026257 30215913 757549091 983686693 658405443 464826320 37590510 885960965 291411208 13672019 9013851 879404219 71574268 168454875 699969248 131861091 155387781 441040474 786847105 396010819 588548019 988267110 674450859 262190769 734568029 720374052 373785788 287463743 655697355 376975440 533287973 437405288 772965313 163079263 355405178 159141755 143772051 706696907 321882994 821237048 445963791 738056544 898640627 580174251 121878930 867629202 970470341 863352902 800856634 233101723 908697393 942508620 304379658 204269642 59414475 751254732 524367484 332314499 668818862 841880391 471500344 877370321 7055568 624464924 798550602 636562937 999703779 588295892 399199551 946720499 398799269 629969642 579413652 25765505 919084842 961334636 521551718 781574665 823420363 383158479 951246951 874913126 743135558 787928052 552912496 620664089 59653531 334245295 283094314 797550003 968264005 597008214 994045568 395725187 892642750 911654348 954110884 867245275 919844532 726856250 883901332 558806100 277908658 961419998 900393890 480494997 590427684 367652984 259398294 691320840 716579699 157242887 560051580 352798481 449945875 177266035 828104897 628263948 512906124 805438648 686122934 18043381 775701592 624073370 789902843 719464378 445995547 375171228 303230273 344918534 717199551 719573315 576532634 428726466 515106325 837722451 332558068 757691252 874122229 737530154 590920650 926839337 506260347 392191775 104438883 838956792 138841263 935876273 552675953 242803624 546529721 207424396 334709426 408972185 151393692 931037228 564112889 584629749 487546269 792383807 896845173 705935384 917041143 62016322 652006408 430093756 944501734 788826581 754494396 987263383 301982603 109426098 291576420 445885358 988781895 556192025 876048757 741368164 623748878 651054781 757850862 41398585 363245253 745258165 550115068 943099310 745608900 315163433 627484086 951552096 892597229 849291829 653589087 547994401 771642510 861275327 182666810 474383201 986514282 530350618 977991675 446738083 681040527 792846570 243820460 902277923 708998105 705039806 874524745 822812627 24256150 642921061 374872951 125052951 317670412 440642608 394162818 466124997 889162105 383330579 661807325 992616430 18588795 917380444 809413301 782760313 511128178 308244233 877482537 299431351 177617773 39504698 566866527 261642187 891211235 520235922 112357330 42870908 77947837 685174491 47295683 991513259 89437161 731801972 682194637 131219885 275687856 441358945 525671951 825992392 425018928 482071611 722269974 223876778 274523061 206199449 245304351 578711701 813273978 156714900 72690848 661420775 421446377 816038352 220198042 792403205 47518613 372541559 691892893 906906146 686905199 538151708 555926036 351596168 897460953 144562221 195721056 427248082 69870401 214492637 432437223 776982065 651118160 651982128 281854031 691193009 916964750 492560910 347477133 914545 549477142 569034594 375335649 233121620 344771488 980971140 847354825 204775229 735636106 606425522 3693851 435148178 149705653 554840499 52694201 636018647 528812448 483142017 568568600 565103820 277753352 197395812 852288012 809718232 668673286 63581064 488134902 451374327 933708149 325130044 555804022 197615005 226441565 201814565 823688230 245022664 908879212 287500264 224095995 16407778 182393759 217488710 832869924 961882518 936533646 504897998 488645002 662741503 7904724 34294014 585711093 56261434 338815466 458322688 778385144 76597637 430366253 677310893 110068146 380744091 553508749 918653271 35238451 53555473 237076278 292736850 429276766 646300683 33394889 590028842 152931806 460963948 173851199 372636821 460505201 920004608 184970359 838530868 763841025 639446713 454757798 462225957 102851715 202218933 946731956 351124115 883623001 544313939 8767885 38408878 281588193 308419285 962585734 906648105 98238581 974852620 718388233 344337938 6872331 221756661 272106740 200111626 574508097 183310230 413206076 570781278 642830518 268630134 370796295 16811548 323924078 647967555 851993625 242330222 924612058 869055089 263886252 105119028 197733504 213375543 25123465 514551956 539802980 946123605 141907844 313647461 231972110 828547867 678355257 555303555 617322833 382908753 812746983 150361382 406462552 987793775 739758016 16401111 80959145 961450184 126015939 174558816 650045815 622571920 368509691 335960572 692066199 967154141 467241723 480563242 360781695 736193781 748823699 54298863 815994405 544925183 119411363 369713089 271633364 838232905 16901746 768394698 935116763 788996047 485068517 650401776 966313873 795671718 755372719 120688425 692920262 784575225 978019304 461292543 288475560 561320124 536312428 332780202 129388263 877372133 160947937 613139787 545701652 977189498 716611053 712080494 209592498 50183348 714386719 625784816 827419490 19959116 97978968 924864914 56287799 626697607 583840708 105099738 248802582 375718943 428223001 22567430 263946357 699591738 254965960 664888825 124962837 138809591 300612086 468581953 811714973 499616812 357031576 39125118 638087464 366595280 346727454 603006666 395102948 652636088 464514354 431955664 215163831 655499676 404932302 981986726 979696 740181407 495949994 154639309 933581019 255067241 883754533 1582087 734253578 309856031 205755628 865081583 355313813 683007979 875708786 237152443 296880151 933168447 861430584 741061183 818981712 883887082 921113260 779651714 350338343 279821620 89620620 285787819 690432251 249558770 47652203 896017056 555036111 552478582 888995945 895513767 283251629 533834309 959068436 209747800 172820705 729412906 666327819 35545010 390610161 881382170 296910511 863128135 995838307 45430061 639304412 585907541 986380720 47858029 736554164 614319059 365760844 641488533 798239873 9119254 21557861 373849959 523930582 957167349 639842180 164260134 228801896 252409674 439477500 353098187 937616053 843415324 534906082 794262437 283895966 674770332 709830059 788448028 691568547 890775213 930095728 868869649 283102068 662371078 899073126 344195730 980041868 177403419 652478438 591737531 873504384 570910912 854965030 320870060 225778763 559563529 506853502 101609655 621369465 75056679 701975833 450006989 383858161 519551139 345118420 575696647 871493955 560203752 658652337 582398866 690448187 274394083 66437465 805223340 966698553 318407101 739487856 922930481 134036686 582104491 637781373 992865541 503286198 904044553 201854548 757576327 592412459 53414566 531284322 517151585 221654657 998332537 640490314 201989020 690192302 550528562 508631719 377777568 8046828 350846608 923892274 835048681 334344583 189548944 428651906 903285841 916917033 498030123 781736434 115963250 290341801 281668852 93457875 83179968 116572979 323826186 361885281 682808028 653975162 69102492 928277014 982315930 972332569 881758167 446160841 863784957 952604560 883488281 501866891 447624027 493348110 772321779 986037639 149700300 654636881 627266896 889262275 212029999 67302617 848606257 20426869 561744832 413710220 723709321 248889292 809139593 24396804 252296045 925137552 476771351 272168093 482629644 639853008 784511451 576745321 25510338 353992479 514807909 844120039 949625322 522184050 33174975 573956516 744799954 991582523 169642488 22748684 461631852 405161448 799362803 95061759 685956744 184008563 431154614 446246366 620367388 533526095 133635693 765684054 354390600 713964832 363234693 568847109 530642670 252372920 67155553 722869311 969436305 446878112 11779038 327423729 279510021 66103904 555360513 299937644 971725989 78998099 918508351 224256930 596054613 246339775 656756138 106542 426077996 872437562 135550812 548163475 57859094 595035584 515580003 353371161 539664391 325398776 103170541 77314041 491329204 813517776 568274913 853568427 474145709 852054717 431113155 65227630 265727526 808894944 35595064 929058217 683430831 918985328 387078326 964236926 459838599 738133941 173004624 126578240 771922175 11179285 872921235 762823178 797720321 589344059 377294681 311119252 258264654 801400592 253051303 368653593 205218360 613392829 114941342 348386514 91440850 367430152 357636250 510716523 160503130 607512876 414567795 799676795 110758088 910303861 927145013 674178379 807440837 513734323 665611980 765385676 315119753 787076470 366895370 377822883 723804858 407738404 508555384 466502509 529786870 425743683 770183390 960619370 982534344 418003200 200888007 880220190 971698698 909203016 449855749 351511321 105492677 900320028 746676425 526329600 735917756 166890225 772825372 407478246 758825661 836004271 70553803 402802644 739742494 151543274 546853797 706671845 92561123 376913837 649157955 248129442 383667420 294295982 233617805 956683862 978334282 767917958 843636807 550870871 787147735 842631472 120726119 658674362 280437031 944592198 448261469 965563454 389613121 455552109 451806632 897212727 691048978 602803513 520257592 162470291 727428243 765331262 309205413 157001960 186201468 68064581 236980974 4732377 222803073 532204667 644366268 17303407 742233976 817997385 650819548 544691192 759792198 937321976 224055288 774172213 479615227 721009414 559965300 55141731 727971500 79270182 402013718 167043502 898413038 937930818 752891031 191749755 8773934 851132768 97472109 808660855 269847780 377342407 796557826 449516484 432525094 502754326 597387313 413517462 956189552 471792646 55690733 784092654 63878071 196071806 790883866 161706611 864754214 958591549 464676862 830179987 272408646 519512348 998071461 831167159 862288189 150106076 148714782 309488805 78789563 763755226 95109324 291899886 229924046 691409486 867041321 639226633 426705552 297161400 955163616 194807280 709180849 410695598 346434730 748590002 906761887 725565036 865220440 338902957 22842565 244197336 85690719 181764470 763655408 470901833 279314634 827906215 477707918 456190361 46361768 650966132 386285005 467101230 32843743 934970875 21687206 412597544 131266663 529618345 967295137 411377075 621955765 508819322 104490908 935941714 518429505 830059409 545466475 868209356 580621084 945966836 203895414 740176211 622183223 495247565 422032168 48805682 941597299 905429967 557199747 238229989 17682302 154358112 446376983 120762538 612718056 95454611 548649290 144743830 678744834 441140191 407440655 823505770 238572993 314739669 563058806 455634733 626571286 616217437 211593686 707215251 462382483 289481385 456401931 937365264 689954096 155047527 87085870 535090446 838035527 413976388 250226824 610853736 134899302 969884127 890448303 892861096 297140238 836826944 381710644 385071170 43664701 96646398 880385022 886483235 445868103 350465223 200766119 136669788 392771284 373084833 770035776 625948058 766572334 894725849 332370 708329501 47727574 710336276 443370349 421318366 175206292 58805584 958354971 146178969 342776026 803788944 235522610 2534050 403983314 755478519 453065234 178139674 871884709 715488224 187457028 244484400 733812688 98301709 796742451 464280209 585515211 219793983 523720745 217786234 169455080 825860420 800824861 290238840 382182886 963062204 614148677 890077838 708823627 544140574 451909193 530059610 248372658 360565394 42295660 667520061 177040641 363117608 45770665 266347344 777266127 835124338 327601550 747116371 811702203 922736828 561331212 886239961 218083906 201549470 883974022 95773078 60790424 435006006 896718812 731655315 503668757 46333126 759031155 230153644 690118028 612440372 66518321 127987405 933203580 661063220 65794345 55817764 92977152 672766503 91677541 74935406 819872269 173398843 5218401 773204854 962461707 370544447 386604186 725086231 524873357 779336824 106180339 746805161 98337830 867684108 949095306 987074609 592060203 861939829 910994447 978275096 788934731 742262586 113429551 882330824 647903866 439155222 436219233 645811209 992923044 501058284 481007039 344492503 193867772 101914121 222189688 156520362 472538944 483963668 341284328 781171037 306808634 15921649 282538815 430009669 757284429 297710559 274040491 856043432 850840816 389447176 647831326 808078824 119691182 718724323 362642065 850167102 267802366 813277207 739171078 889551126 707026978 659770648 186137589 163504137 741528481 18431563 112677531 839343440 714950741 433387895 327508447 45379216 787111327 82093267 400539293 475541359 694528180 750491648 946058221 2514024 806887028 959481316 8386424 601833548 328952519 520219103 575383792 66300816 48898588 5869261 39009253 201207061 221445313 32747653 603207978 395581423 696120649 312039708 778556075 860134372 494460751 664166638 701602971 402977874 900587350 937722187 746221712 60404287 578078078 129005550 334198782 882752433 14832151 957063246 899151969 822625209 927028121 860085515 689509361 598505310 417268547 984013656 523430460 477464421 181876130 472145489 206748383 381545195 911218324 959162975 452992919 880449202 284223437 605540690 696515697 368341198 650029910 251939695 345321641 483307288 947447100 23398578 193212384 118470133 115799941 712721579 710434947 163411004 712914289 693346129 906569820 371984312 786922516 437752960 934617388 912958264 867159660 410220416 102054170 370695265 436753977 217128955 343867404 677496131 411702641 593191332 220255905 467143238 382636539 127162267 591710583 78013148 287848938 92208951 620800536 608418823 539234619 93639900 2577841 541256681 214886775 172431820 722647258 618684639 505746440 291353222 264517780 690464350 972540165 707077086 873365271 567636809 939241463 227960039 465532370 5085689 504579980 53456912 461401983 520344141 502515597 129732851 546569380 775578739 306282248 438351723 770054843 810235253 310398404 122280471 628609628 461491374 309214058 582182300 63447994 938117719 162563889 570515124 156553680 102437513 685528387 985230482 393153920 247588068 32245597 724490652 482353015 72306425 6700314 375578764 503054319 514987258 384694821 853724212 789224856 897751961 10082879 45509035 500389380 487829923 908758992 997424752 323437385 613089743 755179909 595494023 846626453 349733912 3534775 48460226 910680570 765544920 795908642 244585621 921157016 152439653 273997531 871790224 880128863 464756974 633900430 19765540 257272202 257281852 27458380 975992723 997714936 821664571 885737831 159706583 259383520 447303875 910185398 527684047 193368078 681290896 702372814 430335238 753114780 660650366 169103051 122600711 303815959 604049142 853843129 777375712 982811400 456083879 378567083 825799781 906896836 920876839 605087851 65943189 628832921 803723519 729547734 993471284 251938726 309079171 388423836 787354828 555276588 936089564 9458692 947950002 573008693 222698604 457195218 840215339 333598175 903662113 517308121 919265119 962777017 803374376 657664574 356664132 388667974 897083025 755573605 969172644 122028672 668524867 210235589 227288041 213608659 382188147 578610966 719892792 384531564 324070861 303076899 370546152 442778688 442420895 901640457 194037278 543237662 16560064 698083982 784784585 157656739 465360857 342788876 843276040 697262838 306758564 600691519 213326049 26454995 147679487 549324335 829626807 320015416 870200845 516251578 405832560 225608077 242353683 735032576 221370397 187297433 631014239 577796879 723302203 874479540 592519737 915198696 679584290 652015668 233198225 704903894 100041098 735840509 78979917 420951723 262268711 796076998 384211450 134528994 989183782 319354276 726404111 178354775 502130634 424930493 656107826 822169772 283034698 665734859 645170656 28035399 33166408 876297207 359178018 260006129 322490325 143461921 3107187 923787642 106983432 374975076 265563719 869146338 92808627 34273964 777922850 720210169 835325162 460979586 243503298 365210196 136690762 977586147 838478592 288885083 762563032 553047195 916772752 186909777 261366118 88241640 99313769 155452375 591024140 678848047 202863557 458756482 635836155 874086592 236978475 690673975 533474160 976499833 124988625 556433071 666258050 841986919 571768321 37938808 467772253 921519970 638997585 19070033 669280806 351833557 366730300 764965795 301315673 106639420 826150476 357955601 851083193 32743691 51593045 41237506 887497922 951100251 934477261 604858358 103316216 469333561 139476399 180907863 432804477 198686572 760899900 382344891 781473714 304909871 984165807 956474872 307375228 28920701 122045646 389876893 250267647 161699796 896874895 737390658 964931596 370642541 985250006 616204494 680910136 700384349 49967380 604809930 42224565 945701349 510291972 850307898 385354500 679322405 687801004 573529676 524591515 637396679 293786310 233788139 269177341 619653659 708420894 595191493 908488585 736151588 47605125 58139266 181581271 668211137 850089591 808428284 923912572 496328646 83360415 639096955 850197609 988160938 10402097 771960806 555351711 162960975 906727096 866345751 590671466 614213515 278780703 533291817 333458702 808643025 439761091 384761793 341148966 12012045 479097172 244385179 417635971 723198698 474772013 975659403 518389326 13592088 436465374 81789505 555183987 897421962 135459065 759417113 343894533 340579277 309770467 950067273 265348802 337868239 420421816 775427290 237905623 256727965 192702729 634823276 823131728 9368737 403452277 894550820 503743102 901101776 950911681 696175127 932969216 883605081 823971503 72601988 222895917 961587188 877128198 240267546 268686924 198395249 635297308 355984509 923758254 717175077 550600680 338057935 703302068 885322927 471945123 810171101 362895374 887084603 898152318 588663722 134077390 395606990 880616224 794371411 469522169 995786915 551842483 745981056 252873603 936695762 896944292 657815474 944341443 293835878 837567421 417084432 628091074 100531993 84563654 995979688 610406492 100929413 365491108 284992378 5644793 98707865 108711622 462110773 824033709 130830477 984854633 733308570 753436088 828143382 940627128 612813359 704530794 719345101 73833461 497421448 259941742 432827671 397983038 603324646 439056345 480727295 676020512 120105297 478288200 900483238 544535839 416849318 721136123 354169503 393912478 381850906 171799770 109067577 790839953 871860112 677036818 151718566 89160373 76768069 612668537 139741342 877558536 121153324 382513179 298597128 382745591 186963452 883216588 612994241 956120268 775541104 359734514 385633385 380912537 578507606 458749501 541003911 264694750 414604551 298841859 826616813 150129280 243322002 80738019 418962099 72508306 533449525 910630438 888529807 617775829 972953430 330040137 174210912 358056754 419711639 772203185 587588569 601947291 235492187 266188179 408789835 139514592 288409150 285533365 474481706 512091523 524949459 997655151 476332947 281437614 595515404 230845412 22802839 954151699 381664119 737401949 68384913 730877821 950357600 737295422 433323116 221326363 525301807 569914330 312383809 764881205 663455529 169544519 71750758 416019954 570496846 246230040 523040373 700942267 282064825 580977299 175996087 366062655 781888128 982064592 415764835 502919421 156447572 585177695 485843287 732646591 783226681 768760994 983915081 241591720 694042262 905236666 413947785 166248852 503426185 500534604 493168493 588773170 281814836 302583613 31600731 117397269 291914220 404753203 542017732 458203626 614345693 340106224 880633159 735286796 56126417 96962522 20038030 997010415 495224573 724908133 898188792 914571370 144324818 523595842 341486951 983829725 598424897 302847942 646477618 919075547 385162461 317048932 21244580 874523015 240094085 174158625 825928662 773696670 918879456 543834504 442946161 489648905 42831113 997811990 190731124 926574472 929772160 673732953 821913523 692742849 470908843 312685660 218230839 329466482 197640510 894545622 153793227 494567207 634580863 269243845 906761153 420787121 921133830 162115794 369534147 529581601 352798169 331571538 609384193 651644242 842773646 12116319 345437941 788904968 328707748 890558155 916324479 29404724 779467580 545246167 260405632 840325494 282822365 510461380 653058608 68087297 954262079 87983395 870476217 463481030 471793285 364051851 867916121 727947804 742521386 358000712 226498896 808513421 792276156 928247440 168493855 191737717 661408663 974052105 385423664 67779669 666949930 993816294 708161846 446094863 124438741 426194774 480867045 97976845 625198150 376773420 179290443 456857232 251376945 565232368 800863575 186333653 368508417 126087687 62435468 73354807 329856609 498821967 617915247 171491210 159802346 832649206 772702636 261326444 569569994 588170647 358808755 394083607 146653604 873597183 517831391 980317233 19399354 189279834 234891174 634172236 146056285 886037041 122865408 564037631 856333468 960465622 902803407 745415846 315574005 155726526 839991111 99312927 132103278 281196092 269720189 358785613 374101780 191309771 481314147 961896350 662213831 571350813 903534874 786669523 402049836 5552948 138665643 333021913 952989630 950646938 885149772 995739900 198777048 709532703 410138055 216904441 844225371 209041204 336006354 381496588 87802166 191711457 457456879 396234655 719906309 95550959 792704616 589961527 851181019 239809252 45577036 934001845 503958655 102559586 593637808 963013345 274633795 895886575 870643331 466358537 691910730 553610296 923460455 485351942 309187823 30719424 761774738 515001645 253990426 933015451 371300453 679230113 96414126 914821760 442411914 903407566 506108632 954629068 411833538 400462354 819682727 619643266 365766166 697386358 644025676 323526665 137021694 437770035 644111958 699937358 683551862 895020314 996881452 639774805 284661901 87222517 321906249 617642231 282707657 84759174 424095387 46367795 664768004 715680295 550335062 601637440 218217982 636822071 839126278 603618919 723187228 715833273 3924119 652458625 224145069 496168966 203026972 225973163 591456377 630681189 261217974 449170785 215938002 253333320 658823698 794538230 864234813 236016321 894345654 822070738 612717896 40519018 182897777 493836830 859274107 21541581 789632020 635092859 557315519 398253722 562400354 786100279 7860836 265851277 155919848 439385032 680274854 139596735 726184328 832897715 831790110 934479044 722310233 508681318 859340165 741338382 804352839 461447561 249012480 230379067 491048899 131751073 83849750 945721479 417306308 990329713 990547051 267703102 117732927 164796971 453467443 858658833 419229429 947295931 45857202 49746180 38261602 104542374 984751501 38433 31817931 55488100 919599377 828416736 259713303 942613985 148393639 60046020 700981917 272526109 135513272 120037830 125731024 825427742 866073936 544712678 889658422 647785066 951534299 986248835 886210533 649585157 91084124 256670363 879640398 573988357 405360952 283450220 172632483 447252345 514023871 362867197 997988976 4833167 675971975 285286334 30883808 669416842 62748927 996715872 26779933 291420354 954867198 658131115 356643603 228579187 54016237 84710153 194766119 902175703 55039277 670381715 896905946 867947273 26545489 9799461 265638280 112198546 903037482 155439762 647220884 174838855 865548460 316584168 152602961 438401870 390502098 192671413 617762103 766211960 65906990 310793827 841894504 963589961 975970586 872837029 966006463 129379179 584948915 762246184 19081252 304960359 958784454 410259033 297431244 85256394 499388927 512165909 341305380 982059104 863866033 60642373 79410309 239878459 331567625 402629421 558882624 524733195 201671311 814784076 823126263 425972732 601471706 357172015 150456758 617478985 161384665 197056404 291638218 338215886 837558614 179462778 558837902 180648386 439435753 605194494 256274552 704664373 906834595 94250181 703308305 505740508 556779298 496426965 200088302 202941095 225702374 769312830 571971981 661213667 93897431 386092594 181310930 487874082 431658597 780752608 287089521 416210819 629089260 760503582 198536840 109751464 385682838 93629313 610817770 500046962 332015467 510125198 105937175 800483232 149352170 579410968 43240342 331318436 429572216 744198832 902657186 778130803 430784778 492066408 283652211 807885083 626320885 439577994 785887701 824800195 366315977 713916465 526436393 519341936 85324483 540434733 38649795 900457854 619227511 858436919 27232232 595273393 606252388 223966874 769961428 156957012 561434481 139322692 533793352 330177416 451803558 782833423 446299056 128156443 537128110 526714809 550306595 215696804 14840700 434238050 232793621 6092205 276816014 669433130 922561070 904816731 277098893 327534145 737358084 713500542 485653558 3368535 218209578 918874217 983969666 56258567 440524904 64839751 927794780 576730022 653976780 880543348 27101208 874580202 894664678 208877490 342316172 615572671 437387984 241875276 302066965 801396813 3687229 676561406 236001409 741870453 233008316 315477705 34739722 447553545 28708188 981064481 782680089 149202847 505859367 314587184 548605144 151693994 294347610 912518038 776247229 581420207 516228005 740692648 158438327 903950091 870544133 543894105 589119035 613852202 329711596 594324577 390417632 207683812 648498752 233038604 427298572 313798527 987529082 314037058 561381459 946658268 214879884 266340804 245421457 89838816 57945988 265893269 879444828 306620382 541840507 23291800 920553566 382013739 563488398 4733902 392366101 854458045 24490245 880499208 423399921 168527458 868921250 305233656 987944070 828272627 983584534 851241581 88089829 470590210 666680390 333452283 329500554 285270906 782776081 618517118 943917912 800393228 868580799 837352152 522921459 972292581 238115201 429054033 905556270 372287158 911029854 10498478 485601711 632896965 341908293 727229185 334383812 815379246 46876890 883904146 663385011 939184331 478280461 320330202 113439796 133593677 704872280 793017110 428516540 688596424 243969705 127472724 118905967 335673625 544194041 116550221 13288643 629239809 863904240 108318410 135272682 363936076 398165021 830259720 39765618 207417961 215996358 884248328 663369705 213643487 952149718 626228471 822222930 338575840 124342741 491504962 615196903 282980969 344218656 263263146 122284232 120497907 289182714 758378561 678746030 147390627 531564548 481996898 5132510 508867875 32473688 432810673 233538983 81634427 739250307 294965520 593257805 539992618 333351735 859458313 428739509 786735508 719003446 797010995 945929386 220318112 850412535 151398695 313994761 321888992 792942554 65763504 908875606 542665614 375936440 269194438 68291075 431811153 852328203 354500470 683076463 491459990 83574256 756442377 193592730 346271596 244383319 830390742 578755114 403768852 125319247 653917218 487383289 371383876 44934537 999505482 99226043 337351144 933741410 988354268 266524310 625802621 226858159 756085681 30849234 731730299 594890146 209258546 353734654 358918785 160216093 564485602 141009097 888430776 221759636 875593531 208662379 764201131 739927518 555442077 138484331 518759342 847588128 266579313 69225819 180113424 66489818 42223290 445265862 905950588 239663342 107961903 470572077 890872688 343782923 28741002 475321708 664429933 689376166 858823446 697407013 996590794 313711557 920004819 420945359 881782340 402295489 613274868 843882117 902323684 283125852 808534670 68669003 835882741 30706963 187742981 260618671 644081749 150114946 890191842 325391203 416883593 327026703 120299715 404009228 225905632 422781535 934525167 812738089 206623458 370622552 990758918 583797966 191024493 804339236 113063108 570081947 92822929 992677817 463691479 88640565 787298595 675907714 713437789 365694063 714913931 612410082 294795786 433816804 652659769 26297970 274066762 473792156 892216493 794995768 880973899 821042379 177425485 594858527 849406741 832172183 482540912 632315975 914302210 851451535 293018882 735582391 461552059 56788333 27617697 854410437 443303842 148129455 560284499 254196722 635102025 778319233 596607441 830800805 487266332 906235207 393526950 831012450 209252980 986795354 946960483 913604401 946430420 329584254 59403440 999376152 653757636 302580464 80966394 162999744 166196671 229526193 825819346 14763479 239191627 631687412 176482794 105536470 352816377 298388928 826531135 14684172 378466192 117716629 635526253 654127931 246194029 988261525 635280780 619401832 32576559 932213063 667303733 390119615 117132467 941680344 203256723 153502867 479934222 84693568 566826875 285715535 151342616 2561030 498385737 882280722 875120300 216305989 542573678 348975669 32368156 839317546 533858358 228875384 679302845 69501166 721912398 171940607 659655122 356201484 396069948 373129698 563211264 714302883 931639345 848822328 134148051 891298649 584302896 213748121 990855555 316084193 706991588 100089675 711658261 423073423 217596797 943726812 441893502 611448943 77980306 218968098 723803358 533163729 998952174 322830890 147909113 191529004 400305371 636981222 254066723 901991692 62624008 548424651 74804881 355027721 791225288 81391943 626268227 609877280 361375330 441614485 525827604 621274675 348709816 343521009 858511339 790424291 110048351 954913738 551735304 464754497 315807496 594883746 706022167 879099359 484827479 736126781 373857385 568056661 554847432 357093135 108344791 967459988 223584486 176093362 812863463 390044138 299478563 844328635 215190939 946351414 582854759 816444248 328104691 140097094 195994935 857552419 904534494 820846379 600419830 921770661 837126813 723286325 533097925 998335532 174745053 962802873 900850685 790423278 54055717 802299714 177666444 857586716 993881644 166035452 690650144 914709042 619506716 861325342 799037767 6488520 505861904 20297157 28594776 73873375 861259269 730836504 323852375 155524294 799952000 98861468 860129932 567290497 955656603 962333150 774687904 82078453 214169137 16119467 162037822 715870221 195642315 682543284 650371567 564209371 760542024 485045732 108543608 315080666 704285428 711266887 594922028 161480040 515530916 261004302 214469583 810092111 47503051 816520114 430930614 106442936 728926376 651963977 436664291 959816360 579391726 502097234 586186651 998788508 863615949 957825207 773574506 930414962 972211271 933372880 632152552 520316963 93950101 81811200 413969801 472811687 431841074 936789994 230613984 438566807 563174535 715786771 34198893 545405217 724046172 941603004 590697414 795132839 109542606 771908823 47113164 366691727 417399756 59224432 722688272 703750164 112157224 370791322 191566106 26315832 617209286 127685615 777100350 244246382 176707114 710920662 688250404 405905919 974878498 646672534 138331554 718898884 589477478 648502581 424257847 121577852 735304652 963240439 824131751 154814277 588274011 796493695 323280428 339217550 732624235 487487776 206595488 214312616 423044021 916117407 19961620 551292753 596708914 587550292 644317266 576826258 919651494 541178876 405848090 51240214 683716959 896552908 46107274 181662263 580942047 260340032 991811494 92462634 737012611 97216031 346018668 611302103 892737734 542921935 699124074 807212479 992589759 980679549 687471577 347971291 946012880 77014207 569943318 339341514 362108154 632802809 457404404 558976601 844679954 916119844 391075804 269043462 479920475 160424954 69874182 241593730 522941081 896533940 892149920 803400804 450959088 450628591 701138050 707553749 131065601 787605871 836152089 55178492 755922482 76129898 726097153 307795654 807205611 222943496 471992408 243356170 943177351 269433400 935385899 392038814 173464370 366942497 974485984 438780431 370238039 902800938 225473685 539944887 307638967 106709753 194555513 519169449 293349929 570020942 963376744 735474088 908399762 403068406 129256731 636920148 972923681 535473501 410181604 759670253 784231391 570059039 479836434 548039636 520045031 758806473 151021420 516430913 699618052 457967921 365788220 961567459 691455460 321782998 232304522 433655389 857347838 457389749 459514991 766245305 564470344 750750023 323984782 336126474 412843511 789144305 111818261 261389344 724411515 875853040 827936404 33159084 143322432 120212964 921929745 754074763 622120512 604473032 128212755 930245776 698000874 479141546 609574275 905633121 494603512 63307132 764526314 570694097 822708773 251604583 150049462 670461233 807554258 408813 550907357 391585374 697715871 747506467 739846173 359845747 882395520 257638226 208510356 855960885 944658653 480615063 391697029 301002620 405027419 113110022 728717923 961715027 709501175 575217579 443355422 104836406 914477983 142765383 394204574 131402909 170217157 273701972 599084390 427460674 682979628 420783660 576654388 247738840 778967252 540976511 437014523 772834132 499503363 749055079 564103719 39487437 608434691 900613382 409638533 778006337 256361165 202138643 459778197 316357455 99822512 470660224 83217714 455435469 61332965 485011669 516426341 55947143 518513932 409859955 521244511 532819354 442748445 869982061 382008314 598465133 244097986 418910848 290794582 384189538 907312123 877839053 714402112 296813652 693885483 131340126 411041071 869174787 999403492 622258159 818501020 877827223 342499449 687358008 207564572 716545568 961310559 222813865 764242578 546105965 42221474 711703586 285946820 59443671 711783102 894679652 918842033 122827981 62984058 511135138 983620212 467775798 300805542 809490073 89505743 647612587 393261323 449143365 315027062 517230417 559237629 775249007 845573037 970420194 643837291 897870078 132216133 924974150 435399159 582179308 906954593 770007488 496753841 168297400 231063779 342950959 127162408 294102386 553543095 192595012 709944186 574912847 901749087 775453928 723718066 228473806 183873974 745406983 534524757 423491122 701982598 120747059 261644302 631545114 902133921 345401882 869634571 927573936 357643226 287107987 22107855 398073736 354862153 87463425 447201667 243383715 763198028 961878459 223770682 847577869 714265387 396932840 988612568 436642301 690175340 547756378 476108689 784317804 527708916 290400673 908712498 767609484 883001505 81134525 696900841 804517322 587623183 768454293 497234368 410801413 684936811 603447591 917799381 80484058 927731702 99396723 514527608 280605743 827320073 188027741 501515317 31452265 111936817 697095915 272192677 588494844 952363635 275722469 278246003 358389079 164062881 721623934 611677188 956114069 22234550 657121198 770797886 414027543 496368396 727298304 255967041 312338062 853999200 822334124 115224046 512681051 380425634 477074309 996170052 221541 445555359 984465715 85620714 410993660 551884194 648994829 186567336 679669453 797080930 257850114 716926863 578478121 639831579 341272102 806599318 479651807 320358034 870619531 798717882 827557199 47464541 514844377 82850615 385796691 881290553 781640206 18947425 880785622 604472648 48584279 615152053 675994359 840076278 160240131 584623719 86674416 792801639 352203299 592965897 277691878 129002629 292434823 623986871 26267160 824099935 144737161 458173466 667393006 150042201 620156611 985437938 637627778 697498635 266680863 927466504 30826295 518581744 61829190 206616113 843762831 729347785 338165420 42273704 353923264 769280106 993569086 464688949 519884150 831882514 382501700 316686126 386391133 276774408 433007816 732752304 972256742 189145752 30384060 641232154 768083208 368126273 894547304 129855079 363599476 570912013 588392691 185316261 354209386 794328432 893725846 661666718 222547826 255475491 693912091 861518204 230538848 306219465 279824994 202147264 943157282 961713630 548903281 942847364 224203688 582243601 458730536 923810626 584842639 421217677 525678505 243190633 890873435 799111658 763779535 248150752 803937535 619915607 26754456 538659285 699348158 564161981 397590204 308290378 309031707 411311346 757824505 68793195 78226156 91081154 213218388 335037734 182060721 47094528 799617628 728982176 722631368 68978486 322680029 797396822 354425518 165898595 94650227 787899275 173522067 240447405 23707857 214316997 303369346 657767561 576062253 44504113 434300701 388935621 605108068 913208284 516981780 8668177 825549552 889513401 663098791 61088911 866660185 847419000 851234731 159707896 359098556 106448391 130759420 215623179 703192221 187842099 51918742 463667957 395943463 219685396 719068672 895850678 243717339 315922046 580810041 190868742 844350710 245758041 193361261 57612693 217703900 397394062 539956401 396984126 413216106 774727890 5088383 645254414 228297066 227777727 153742851 622493456 705648584 103984585 644563420 16358900 538709170 512013898 251218117 732347469 449735547 701797664 6013756 32504515 105484095 731972896 825946684 149754560 168751281 809704964 477094708 222491182 259786767 356090578 498902215 945729903 972998942 276989706 540714577 382826930 924727006 325563913 676682494 658299794 75517131 79197472 330643718 411710 454622298 95659731 894827484 364567234 617586701 927191865 877820333 145306911 487526015 64367771 823818507 188935300 475696011 648222351 122644667 960179716 779300536 654620925 913878390 214095927 194056668 296463523 838965387 729116045 989240681 382885658 465879793 407009049 584336663 900330065 913928448 806035765 838769446 360357535 952530010 29480926 598638913 46260061 104657623 419164667 630189500 433905048 931065488 284032994 909761912 990308152 683180777 500578995 993947963 705503970 614378083 546087054 369669884 593390817 851229919 964159194 638032831 506912538 844363064 219010384 217650299 176800675 968040109 789120935 564488334 522636592 94337741 981384736 344472209 119798325 111005880 603016032 320838966 723948543 880880952 113567380 573691496 250676635 930739727 62802632 524176892 361226187 616288277 935754291 666664459 97909101 518002505 402294596 51037900 728448895 335675772 138620321 927064095 584056574 550906131 147114865 989950788 440039427 662034815 819914102 478980210 413098922 666570629 56527590 398569641 672698902 854183436 926938346 492481234 485620570 376529769 999510539 535785351 852084241 318060661 960453598 326978524 385249618 872360377 692100036 698020727 502281263 773474765 335665904 95325772 776323113 892329572 288100564 512034072 615566310 878440615 7866269 218480052 198306574 551199438 693832439 226317931 889578705 21053527 638026486 991919181 666019325 335025173 978465959 60433911 848152421 407567490 89116674 788668255 730018365 296473728 311107127 420380480 630096355 156933719 141504728 906114053 219187170 229564449 199032135 47019778 636701070 59240349 433994019 798374436 981813019 929708801 711154560 639761985 615559308 329451781 198664640 203617860 910926222 383993615 147843726 335275960 50930829 15615932 492431817 301269005 621862178 476841416 790947985 99279012 760579422 866233000 582621331 266456870 470386593 101333570 59466955 237927196 31289648 130003990 29711822 67876451 326826367 972349200 889718482 212435377 937179456 353482576 237335908 205201574 630051938 859192055 569965154 550248784 243593702 310733976 897682443 930046613 376353911 869157324 911085103 978835723 245407824 409115808 112057068 863330702 281073970 934207417 551654854 199263880 602247685 23974535 610944391 93305998 216125888 672693904 326422894 418829646 170795599 308830728 169652785 953274038 795229149 743360437 993499650 619967736 603070833 25166928 126297982 402681923 798791261 552531929 891996863 916564050 568025601 198664915 869622555 408445192 644324674 589418990 989428632 524535966 954339624 759872836 668845359 164312402 810767894 544175403 15223147 801887097 842710975 182564972 877821181 741041567 756093593 138801802 578023160 55709428 279025080 889767844 548296441 507627128 228410774 599119749 53363584 737151796 436323146 536372243 675424782 412146582 251354476 487627833 208734853 172763290 850756109 351550946 811202742 425273318 926210799 818057974 314189121 344957120 772443617 911641652 756427861 559968905 115111066 276827158 784801977 535449529 859409366 955580601 183265309 466836078 453239845 646435221 706225613 21398403 621006429 470371133 297940084 597802225 416335885 865129073 140991835 782237317 479286093 777423626 736067045 137561973 645360389 950291857 180499264 941857672 14004658 96200598 685835531 384707166 994072891 975204320 120909753 894797047 986137482 118885974 267217975 695112095 767785125 416860841 645856058 754166995 207850895 988809402 237536054 706048985 776688032 880776516 228113927 992012849 100046474 266000688 895563223 70298017 298858900 425662121 128565199 121160713 742390616 863655538 86333614 436326872 315828026 652788290 314836154 211696941 112077098 254969093 84698703 323464372 546244216 199960198 725160439 19508382 367505773 982276051 217121533 515438855 944343884 79542080 864209308 825964210 529218575 806012303 150386337 756594824 547782221 15886205 831528680 465241686 318123284 929400828 629639946 906726668 989724960 828677887 961643958 43807566 84469814 671867138 694933652 860714175 845620231 141766542 212402062 459955372 170582164 299064352 752480499 877408974 96717974 622505195 158249915 558888244 920121461 636636258 132282998 454066217 469437006 145759214 603772264 253251132 91000933 551488919 720855096 235746470 560734184 51844933 737751695 693986031 869291092 945470011 27849524 846785288 865446534 732577628 780808519 326935170 591142902 120849987 830202471 470616054 780628900 130861539 201563024 929212734 673421065 34973874 836227583 815726775 838379617 98605807 923772235 549207736 328992900 375761982 842665877 424226447 837544561 470441364 710867619 603529542 839389417 144957992 476161893 341598975 41419651 246071021 407004653 96177988 312932828 317563428 274036990 161876258 801016852 944716574 382663304 333071928 649138458 952961420 929783311 156703959 492085343 936668635 828013455 33354556 182377901 104624626 722897989 780511056 715942504 29362220 234707132 776619837 953510364 343358753 81694192 189303550 256999966 60918209 98175416 720944524 591176819 276780161 921107321 642364449 237251942 807489464 542625 659956096 881177919 852988965 979204281 989132521 844473428 787763179 746971655 520129262 520048050 282609263 633019947 47345376 706086623 354482809 234050243 396477463 545717027 986536237 685989774 440357138 566706081 14765082 133226033 716633061 404030789 57563343 395762170 88888290 772746689 274611709 854903327 291437463 886550638 942957986 799982778 123251108 712678033 892986385 833966231 655407496 754489026 826942101 690769929 717981975 434026855 726116283 494143333 694670304 61661035 330768027 99870439 288215111 257256154 56533090 244911222 633191895 382654222 994128453 545778825 842507136 598837722 177535054 396881576 753152738 704023135 789650561 417195928 810832534 824741347 403037638 714568183 280830969 113981717 111537986 259221484 687095185 382264549 277986431 550664262 104641593 75771405 536887039 995295988 854125583 329084315 443006923 875903991 831431704 437888354 923842324 245524051 906093089 454842865 813592546 411489685 409106109 346424227 539011734 778952430 124276662 990172678 13684899 140151106 557226409 342623302 651298505 700519187 464937370 82181952 806522894 75512724 492503581 551170229 886525271 204677446 258568599 522317381 579750755 281107223 540962445 484734126 352476259 536079133 210771221 330724272 895386829 727341930 941351394 735094478 225905475 144813249 429108439 184777870 908411946 558740872 867595028 511763190 362698457 432065684 888766845 139996097 961833615 860055443 861528357 180305679 429840750 678691349 597484938 11078439 827413214 934167352 41585929 696617175 465003052 246142068 882285393 799145456 633448890 945910085 854268077 157680839 847985627 38519069 147404985 839517422 379699028 324279899 838387129 864932060 736721110 892604521 730693070 134215404 834076304 548805387 803802473 326254687 602060763 223423969 172994551 243050128 924891406 696021719 759785582 513037720 98615928 837921782 477990218 336673958 520546612 18092335 779355790 746646043 23768323 445988434 920823102 752890991 766501457 133779998 782411192 604752897 127913777 603492336 70534681 793149282 37507915 42092449 36205865 298115195 625034105 701775393 4401476 132612064 982610190 779693989 945618867 848582507 284610575 697975338 282481115 23543098 960524817 288472144 971987204 658171417 349220972 61864330 761361786 284129687 37311340 229281289 520362276 634697085 795753089 263830330 948239962 78990108 270895753 659966501 195491888 488170246 908849559 2557919 462788285 92017275 403140713 534893285 588778223 994307533 192333460 625858352 280858099 907636057 115366759 152851190 57454596 130885762 558410668 704751470 482083410 398092837 91789696 843389642 249390125 753031876 905144693 822400511 654239644 964836964 916534938 785762738 505075134 871665702 410062578 770859190 212081175 266899576 274795313 895941946 444998472 794650429 780757173 310468918 187113070 152695955 135010584 318829943 962890433 47762289 781981466 684582499 302316527 12852138 225217903 384473599 582641683 116786938 631168221 87349939 412924726 258754560 643081815 423874376 416933065 64200457 748657288 356441555 844701487 221070773 538068816 315677679 934576844 771917564 564708785 618982165 986037363 7283860 255116315 101646464 830377944 819187930 461343443 961729083 90083502 874446495 967940411 508141769 886798372 369842964 181541981 137651046 317737418 321138795 331532954 528716318 448300136 250197385 540787909 460467055 193219845 34518355 598473514 265122700 388180462 761750629 80466538 804308911 37120856 869869702 157700708 810055468 883650918 894992190 438697218 729501497 45607081 142397143 489141571 958428144 43665556 684518054 129060621 653731540 603952011 31762942 76469015 913286566 799999694 256158603 922949719 565182465 272141860 251803058 103210898 486296021 303412263 684604998 513392175 987370551 743687402 600188956 388555090 553428938 361903262 268604002 362812955 118124403 212250979 391424364 940670230 775863135 256105777 874664497 913205887 686121507 744310003 956895980 716900909 453495081 949379919 229382285 870296923 799583974 884265685 359466143 218284287 982729175 766509576 236669933 348652718 807930148 624134968 181765397 501327553 296033986 632305216 171853084 120816166 130811314 340409714 532968755 29895469 717258071 63665829 758073234 96988235 581321268 439190769 681531368 777269400 790953149 832749817 822201888 376665667 216069037 521508064 543132149 303286564 183417409 655614093 224457829 644771327 750526733 606410979 516100518 443158171 127354461 835962928 418873569 881468019 301823718 991647990 243203403 221326362 469767781 730790457 820302445 4202474 176726713 970060747 207138907 39374397 868601848 625910460 402698406 970489294 810935913 405169496 94084610 512037914 657390280 761271156 453075660 865941785 877318017 622979812 865049986 1688875 510620806 46792200 196649929 607909379 837518148 28660147 442091413 509722658 71195619 337362168 515283594 708822741 802309285 803908946 323628779 168203510 174686285 521883183 435783942 617086924 356998866 584916107 966540037 49856717 662437489 848389167 928815643 740398518 696218950 182632941 208187276 759554081 2408605 107182895 394886954 922535047 615282366 261597458 198168639 167422272 586580575 929476594 488227402 81247931 509304563 65056493 850960164 668369688 886601785 661206086 383247661 69232293 890337661 266856416 59473993 812092759 976702436 38444118 428985147 483446528 806065334 275021692 567088975 893342615 305380167 423773580 393490938 540571446 619518237 403012022 358408108 746129571 451084630 187451384 210575857 957264328 413033042 404147954 212639480 518226527 655192624 631403803 585080866 158049314 343422210 654875792 419497869 70522466 15624022 881056729 357725144 696819679 772337886 268545575 901238579 138012883 760841024 457540503 231198013 918582583 725085273 47281227 786924806 382547561 395849873 912278231 468839547 743852406 622540510 77296605 137348093 960696124 228033216 340705507 412908584 714755124 377638666 5341012 811630021 223502614 117675861 28836668 414770384 259279287 256747924 795070650 958791045 585411487 320392224 285287868 988488778 920611820 723470346 333099896 930435800 174388730 756190785 788066742 695992396 967372286 538622439 876263028 826614425 687817644 125113685 776922344 406053544 632584697 587441709 577558283 351507095 712698126 112303949 768442289 437376 252443920 924357383 849553612 801337431 877436180 968731938 912177071 632368954 838567691 536063333 614211464 2113220 72003997 733554183 893895096 206882164 261600764 948644894 948872638 957680356 186714528 975296136 20920235 459063678 332703155 476372500 274343483 77644857 982373664 617530014 609982336 582278687 840493637 538358090 459811960 804190944 688806410 261806851 191122924 176631911 319684142 896389568 818028793 402433976 62769965 30662335 527545152 186921227 415097663 178527451 997289191 668279267 514791406 763620314 483926042 826034916 984084571 281740632 905256311 744287599 201023221 962069234 907621706 119077782 207003786 540271705 561907096 481884059 266721587 204980699 994719176 634558213 296496099 425572693 838233518 478403566 213834483 770926138 274874174 625173198 150668017 524274735 825061858 25918369 245339368 413192484 346766831 102041004 865752423 772213241 733736742 318262701 36401830 249052579 665468183 132837903 545080872 735367199 655115331 161284340 288575076 918704370 405088730 758455805 398734356 270914487 424177016 586222189 649888134 183537085 701280610 638626947 671995945 339355684 908044719 163917838 795797001 52608108 196857773 419462231 467070611 222590658 152976154 959582325 57734094 180033064 162366334 775585015 338811145 261042839 493654774 454552007 668262300 270418173 539093572 165253859 64277863 936597949 800760354 793632327 480931752 80876399 688924235 415641374 934734363 440745322 201061137 803293901 551574023 474768629 735570743 866534726 125294275 816478344 327387719 126815990 789951489 573046105 327065482 296355212 721965891 784549469 471856934 586467120 1577601 51309391 26342390 722408376 651167618 442684728 195279174 175709092 513909065 262964159 465579762 667632250 153926606 182397088 740313846 461836335 731996466 589382404 456157232 582651244 306721535 583876542 704143750 29560825 361876513 303873884 408172811 261342148 842189220 336288764 367571325 47270468 925256565 684842580 511630201 328344999 911098886 121916089 431196803 579979890 367865412 904810806 854097932 435929360 15054024 264537106 698433461 870951516 310649028 563936200 367041285 766459049 16864704 345538287 763024079 880400246 801623376 856126331 58352721 551777872 659810380 523393022 727188372 287743066 128720200 759717894 292757325 668514804 434392079 608797557 498324128 911004655 925265714 800004316 188465891 952846687 792165431 881191181 292355632 274664782 25673681 384362745 210693622 235107814 771700342 925056040 252227384 212842058 630389882 907452118 547134755 193941217 625638229 131433956 221366936 431464972 717095221 592829621 852138082 877848003 494955204 359722483 655549406 475892105 748086499 340918501 738230783 782326398 938323853 858153975 855498047 91532806 698234606 771648952 399904387 657586494 693511951 833223585 681697191 888244755 126629961 455317426 701957853 210436865 23213049 789559390 525685293 240996976 973738917 313834551 841272188 666581946 630448001 658819288 797364243 75640255 757871614 44860852 426970344 58800756 899235317 176456666 444269458 909211229 634099783 725619140 267539603 447853162 967932268 91018330 13301077 987012188 942678747 190297129 376643101 893480875 448872585 313570389 96199313 736671129 137180343 80812631 295936558 203926665 473389210 105717151 228791204 923592267 669551369 798237688 659836523 146953068 543375761 932859097 406706473 111545851 289425018 369927250 152051621 798160888 571423863 657110236 954544147 935703466 339063188 44783411 641260532 265590706 46250883 845258293 13942678 509124843 150213755 873603028 339212336 503146649 138232508 190808487 77973990 813064900 559706523 633370458 967316995 216916930 868807127 948878997 556566758 961097116 263463804 792012943 767608411 416399739 925514462 427492130 573656081 116045365 327269896 81195447 257195368 161636304 246954744 874708356 209080005 699266759 108469552 434126364 134255028 608695701 24275245 455076235 19267039 688120271 435233536 753636088 390620900 858641379 189204661 161893107 841258190 216483281 854492371 687354030 739177075 644432566 922796444 853981893 613409622 264897577 470582506 45133388 762313231 451677625 826432844 780131052 312904757 139501119 83241991 327176664 454300123 459495681 20414224 880349731 764467324 177687435 369663182 677973828 984053472 102539957 939226857 234492174 488869422 743331375 457401483 559313215 769397762 163389373 632767472 556491028 975494188 50204646 482332754 474932534 33446403 249041910 157293235 563343892 346420829 338731160 160454150 932530208 474977858 474363352 582402746 166689616 941525755 55918071 368543306 124674555 721773706 762278334 24641546 597543484 893929952 729030594 9220789 891376282 855693654 232231169 301060866 465344491 641460295 948557802 255759399 915420217 412774508 574721644 741918645 786523541 25144437 635867715 29450955 905658016 498199435 392653315 655698924 892178238 979537105 777428450 439306924 388773329 404626051 354798808 514719238 418332451 895605042 992004075 649211743 677424040 503874495 683147179 94514401 535035865 376496432 628822237 980743585 669764065 816445042 659369147 366859509 514650335 770691355 713639178 251378762 136812649 218883598 101501030 607188260 607437905 477431591 795385582 434031723 104082639 826707630 970122388 373456551 113911974 657437083 175148935 334352200 848408978 461431780 475921274 516684325 421563165 274888602 311210824 477855381 810201510 243949361 99673861 858111835 701936523 428923087 633698384 647089216 671064406 212171653 124993305 884127388 678122802 270805695 7679264 466301706 843402734 898332850 305222285 176541771 927903611 7321180 758746168 321665852 949811803 218473004 720353015 88286938 194245615 916094202 688635446 428372186 960747935 453952091 577202037 237969112 701533469 399416138 377129992 977766883 334468878 871153267 802171504 741924939 467745502 455267404 430773245 149050793 3899302 206192044 303886082 812117634 884882164 393276196 360635399 557915008 796729819 458916500 281480240 595909797 874157136 142696224 181854005 571131912 392746824 954319711 183134497 494636212 237096961 663451115 816251322 320262414 471620815 449169279 633030998 941088367 961113056 268969478 930476593 102996155 823000603 46819972 752937292 617952235 536652810 105968533 379693202 411616560 563729269 917223584 789030749 923966176 172605198 991214328 237336558 549271601 996144063 153614456 12737968 216575553 114795 916488822 178751728 687395640 866673591 331971951 30745193 495450252 598630282 115864292 347368979 263287009 187749177 335547624 628524121 902524562 499723592 866295059 908657927 888834509 723265747 695806777 773943422 934698213 769744604 144187986 880016935 168110080 843335162 620476628 689460212 930763092 995493420 338732051 995012220 924564958 706309319 338633682 261297372 562601012 421323262 371198584 928078915 604727820 719258338 366474850 587297706 675533872 578637327 800662023 209643865 173004251 185536507 102190168 253575369 241313628 145333806 769488923 452119398 38625545 597002153 753722433 277549502 372836983 796521096 892932385 525906006 160988673 651593643 792029381 703681436 763355013 550614710 647457648 353396203 640149410 532182898 252688849 702584529 153241853 396562094 791219343 329727845 422813735 207328490 29564131 487496916 495023445 20377521 20431152 646517691 403549284 411829926 593919096 618541537 203539809 615200519 792019245 852350821 397615416 182579600 10361394 760148048 348263047 4399584 308408794 234564291 863244109 508213520 958699140 34177628 995663633 910174437 590262613 561558661 267430505 818577975 650900041 44279621 687006601 349400633 511316920 869000818 376087076 202831927 582352970 523229428 915731222 787357119 469108603 232824088 349849089 266394120 203252645 875024094 929567245 660884816 381452258 569844597 622803426 922317779 688055260 567006644 893304227 139375054 276752468 665897427 909713897 748921249 370246231 383851219 900439601 489678577 39890669 893920213 698736217 15147759 451554457 606437167 587854145 285299842 366200464 235968682 634982377 152757390 695788101 958843115 664633087 54202309 421255031 535340873 268732063 40357139 770747918 470072323 285094250 44066824 351229255 32559011 943027998 34240870 411808691 202815537 761892052 865502555 408270406 586329705 274094718 42529672 487918581 791634533 171989530 740217786 506179406 130517922 138279863 7385590 217791221 630632562 205457620 589049741 15393178 635058292 651726029 525100704 935630511 802137024 754599311 13235296 248088644 755821994 933319715 626930570 338630075 716405694 455487912 850093571 393764117 620573270 431988177 305509946 825038847 897232864 771237076 356632553 714310668 897793842 769849162 654748256 230226116 946360105 73322715 504899939 420648354 645996587 338779266 654054377 560309035 632944366 153057769 356979984 927906294 436970040 321079352 463553648 552474127 116078047 136495800 886773423 275261254 609296445 40718895 279917584 823252277 694435208 253621697 738058120 24189211 215071619 251814536 696065097 514580374 368220193 553625095 895094316 147486169 171001223 321394375 796057403 623009224 866978729 454457151 908615017 295321218 329658186 145305532 878485307 489256154 338418697 579430124 817403596 853607368 983542627 973160264 628187357 769379632 602126981 815294863 697807146 563085521 804725972 990116491 789832336 45427416 462753432 594809967 952176969 508498663 284784298 16551422 496355037 109663375 632698793 797716315 423041712 737836196 964500219 905481670 477109258 728914397 337845275 907280659 68569770 713239249 335271257 225450502 547053646 369875932 559579335 127580113 8111508 702278624 88968515 290670052 875010334 244002456 268250190 903104206 525990953 23558062 842128717 582250146 908075030 967108329 507889911 806448850 923401966 944893852 613135397 107112256 573036014 258006113 536146566 259415256 727970117 894143953 544804863 512013104 324458772 801076627 283622139 349833845 77713896 822609084 646568293 875520875 595885886 595813655 880364093 409144410 969227924 597545479 81634243 2140712 652558211 885712302 381181233 796239349 58606098 354797251 965010732 93933325 982776994 349548060 487551497 887610895 598382313 372108264 10837663 442997645 156436626 451445153 870965759 351142886 760344525 315642106 532672481 374041745 350542208 307635833 559730691 177518890 52640469 480012090 424913015 340199974 859157102 404224282 640974300 631166257 665807949 940173604 614044812 569924044 494204153 391735242 331090011 80659539 306884977 933055759 333269370 465027620 825083820 359948487 632060060 128654565 447325855 338941241 656297748 311672339 510692104 615206817 925286732 141078677 581025174 847866052 221514199 394401652 353775869 682449316 612010462 56475968 701841406 421255922 448557591 566257608 557686254 579284024 26133548 278395592 796203927 58877234 866445134 851151841 772694089 767700042 546353938 184132744 469292250 736589352 404928823 851122979 960029028 541340405 326514155 560966162 365559260 554128856 705883735 206140458 902020763 512148827 435952372 165992891 520244837 319205103 966846210 681192578 953971725 182083425 999383573 974326040 526510766 884906127 314998354 914497571 177404847 610080296 165719038 628241203 656937465 805711891 634586233 95181439 419981132 28787175 540246262 85277650 116324942 137492624 142352872 62122551 797859887 780333588 385267083 756686274 79620399 47074470 242197188 213751246 152573505 897473 195713493 124339635 648777364 795067578 819517778 483259845 631324396 237537124 356900131 490180942 354368083 603067320 275746159 111942808 734525920 279528670 161533729 509105735 442400405 536151641 765043913 127725597 117378070 96150478 669964654 971388890 96438600 595955384 920287470 863608841 805406707 955033228 697278997 565397027 830636157 676233738 471095427 250397840 441623631 18963684 198619490 792925917 626816338 361872902 941533073 177018102 346664451 45560208 371994092 609156430 926388321 901462820 9650019 338358572 789909832 482792871 992492317 405676251 338393087 433487005 848149343 360232347 29213136 504914857 898366007 259402248 760401308 863515240 145758357 383705593 851833750 589790035 507930419 412947633 289408208 119295833 847366357 5388539 513755393 926633389 639793758 544761384 756187387 307459915 818738270 492541168 992665520 11744696 730816578 264760970 350310842 707971045 955269487 202438023 362133394 642416264 775141447 147658585 37027832 355730159 473503587 799060049 140567101 550721476 794687716 477657960 701748658 283683196 793104196 302529304 719130380 310146928 666792707 635607452 667952884 72844267 487412988 76647594 187158960 11848048 399378127 918541262 491699091 741885458 39372622 749915177 168200934 981946421 692455955 709177812 400149935 352741387 61492180 834184970 114237871 163484996 420182101 678948950 546020381 223301418 985754263 968740354 798146492 352389872 635301313 580845420 898939418 752423523 269893302 290944698 140836449 340307695 783738507 158550938 362198571 191679564 610676506 392735763 426896854 244010244 185732939 701676505 329068438 221453068 901780085 40327796 246970565 112528934 294797788 601363718 821554316 260349071 427298558 856004531 872129708 392514251 718791347 98599468 201262376 59002591 757920832 262011157 664015530 814903002 847510361 840520575 611217126 46588708 887916749 723895601 92624708 140718137 60998311 191919044 328737826 928605983 866040820 57681836 613723554 128674881 49720624 907700148 191907610 40203990 924413569 516753949 291516432 571545224 907900245 807295362 594696952 836450132 613224755 197257816 683350045 704982288 705290231 802402910 875772445 551202333 403056931 247001003 876829261 949524122 625914429 743995579 45255506 337671316 13755317 330101837 336917495 213306057 662795140 860668362 27909247 55353693 608093907 10176981 392981138 934237623 518081387 279065750 912389862 165358614 247763543 330349701 651752632 420196492 588689264 303975650 463142856 468116098 208991095 523026750 529674853 742352989 350518483 681819940 467563648 276980937 341688520 812926016 149306928 252817070 563153365 949754062 742582402 405442110 794164956 673152087 320722083 679390855 435331247 71007062 12994428 688830839 176490665 560926090 496001480 710366930 739376079 806945018 529066315 52882382 437300850 449907193 452196265 345180839 687289777 239667754 586397850 791223016 230112927 33080325 366002438 26220864 49907494 877086968 839838569 184917446 918830233 222648200 926498874 526479450 518771076 41285907 192706358 141152147 602677547 875608726 94808277 28516476 597964927 618178724 685477952 58067798 87236194 783293735 218448803 953657560 645745776 733276459 540683780 95133908 364468548 513962093 532829235 291936922 886992860 149310469 851068203 304607833 2412688 330525524 362925243 839393417 466345913 897661211 721557109 975000583 96466434 551922466 338519125 548059391 622202756 89592637 19009407 372253302 634785409 229472342 575484561 890807184 120034814 305339445 861883862 888940469 560506013 868754231 510216879 990019069 58363557 677339879 214558682 647361595 569372401 172188770 823138469 935005611 437162843 566491876 587798001 644332898 409198416 706349875 32655663 200820138 875359078 104281909 587742026 807779543 393419232 19547830 481826007 137740029 659649357 882437755 743094941 550679146 681070848 55550258 120934610 971736215 490531162 995692321 414966848 855628472 547896909 521304317 286488444 757276756 419399639 209292451 262374071 676412223 369157707 476066778 974188765 775019933 836658794 700302691 567210582 168568882 915491390 178512356 812124908 689345608 269144626 659799835 16475306 436278668 596006816 34456573 270517804 933095316 351955272 359755428 903422874 496517862 79172351 340560599 202880043 303867995 985581697 438619180 885283807 620785121 517215835 897544355 900631510 24248222 242261659 901289790 28766734 796573412 410111469 541524282 848779904 433010067 444894450 486313296 651628483 54137521 110731835 88811350 155909946 140238404 112110862 851580729 582447615 65668803 771785043 981137271 870972637 444458608 753468394 276157172 622350552 802434044 660794157 461689951 797575492 126493386 862427484 135489005 850422142 346400794 167570946 318616892 686021608 232878248 263775620 747794390 824287681 711197249 255112003 437129155 438246523 786516799 357212687 129065302 984706734 711472867 624915116 568703814 915231324 157083731 570208784 370172722 259319345 569863824 1469836 443331738 807161818 393881650 563442678 332473982 187078339 886830308 372252213 553833433 312653616 33553144 619932834 786863881 788140875 91419051 597930167 551653492 611347264 865843339 607535996 585106899 307654956 570733661 136235039 529835948 226683508 662005262 641104694 90764973 159965919 729237530 305379247 61576798 260232602 581512501 979741976 901048368 180452838 954975545 792873732 227374759 986064392 120904202 719144778 747153408 112034827 546948998 8608049 422066736 495478168 757145896 770447636 866430535 500918794 423940644 771072385 280547129 323929377 317557140 234086101 944477322 797844025 429414138 2344670 473134879 787651856 745730752 897624295 176698279 736369294 5633251 83539901 590601773 776002267 761981273 503386446 419187573 88434210 480091739 482836507 188653884 377552701 710458150 127849454 173856582 262444311 688348039 92013119 612480502 874236224 143010348 235785357 641135537 889837423 676413819 113636268 925592621 827725800 935929541 387597369 945915609 332003398 282037281 523706243 244125060 347664192 544611561 654033909 883199294 313467954 873585864 996424618 659361280 551860706 166085664 866951809 611617142 311397416 269448593 652141669 53330436 703779236 741418656 163283617 662415419 902684010 572108738 867328419 90877943 310299665 951595173 732436581 564461663 389941717 803334509 910615932 589466024 984430114 833617078 8821708 463171116 125177971 594728303 43462994 93644840 722362718 458283955 758177644 493439505 897147508 533283248 379858719 805288624 140568292 784314022 171816854 61256510 979541768 337195361 117988054 407030837 302675997 962070706 583455406 770473090 358529103 188580887 560380239 210696321 370507215 279597044 385584815 590351731 841533064 16051220 991287288 726459812 321472564 82247946 209447000 991833773 415381898 101236782 963094591 368671432 372191001 892043714 71447469 55522951 512344749 815631221 805699274 392307930 853262991 243820285 641345364 405294998 193279542 931648704 894009664 38057807 239023763 53237735 587913188 679237007 773698701 693206263 295751835 329789516 791958650 7580040 547989455 377676028 55928764 274504745 314730071 20186513 738248475 70839347 804536240 955066341 383637487 591791571 764419780 949237945 935632710 139375275 556840786 405073324 975249345 287924197 381721409 693024433 619198006 982718375 133520842 161425906 672262790 928527433 112288182 556828465 968948213 131567899 751272264 765235121 77563205 56955687 11232846 479144711 113119240 889481480 617543741 966166474 119671387 727647026 546783559 826641219 797409184 222736008 238336173 365279644 641965993 172095075 523810869 441152724 20783264 923660263 41591858 604350707 131132974 708568808 883901784 423037748 493306410 783709891 750444008 320826660 61855403 91074335 358556026 4461398 486912502 155498188 867898564 443317353 71232825 826533570 932160822 336704208 325392275 374641972 549570042 779684869 50515607 891105621 520237738 898451825 757008822 201314388 939331614 614085046 388859959 738292175 273202994 367587726 464343054 147564718 1104881 788012668 149752295 737275908 953506957 823735300 506632404 301876825 277119464 58316614 199442972 112281128 989214134 908273975 161658494 115226451 613234546 50276294 684219945 913886857 855840681 275652885 381845069 318914654 424888698 934258299 940965714 819053834 77508658 164136913 250729246 837937292 193736358 471458845 584979027 847134308 932888183 221193341 114760694 504612497 98995981 811262519 822587800 56036062 506740341 190509922 778934201 165382072 416171770 873386852 149579198 350695581 780518438 243417307 401618557 870078970 91065449 426155164 971943616 315754755 157354885 773401430 133796952 67252404 418144288 288801871 455090427 547109222 947917221 499432658 338730522 534783604 156649827 111332903 347545661 143904268 915845730 582070507 871498626 926490057 233266017 449981015 813424017 529330556 841056263 449062487 868504320 36266653 756632979 21846836 121072167 527838841 906763744 577247604 150828641 226599115 951127051 524286587 7567436 651587721 499747350 802205460 791084976 268171919 411166532 738392422 664174259 200318727 696945833 30997191 867098155 992648102 264950473 949696265 809868211 998801912 426539990 7345993 18898385 325151771 854334677 519564675 586944258 578863764 412951201 994153119 717616370 612210683 750811619 84852070 244856975 323076108 254756444 624492785 340531295 211006736 714856812 242275238 897131789 388219073 999255002 38171366 787693234 454846868 967316640 472578386 183125900 484119115 484950739 622809769 338438639 866062767 71959695 550055640 919979359 908624230 380409497 628759803 564835269 152398814 620358667 682535243 16634367 393444527 808170601 291342576 955982420 708538273 379177038 135913221 998079252 128650157 86828272 32290835 553873243 280615065 162926468 523003263 593344556 553911950 680775382 309640939 672753765 913988625 715804824 594505919 85780419 26962217 273380032 152988088 919739297 173884527 318368408 859210386 624108551 346811319 878637047 208432886 4066627 812379884 757841080 717187526 469622222 39045864 610172530 234884549 934575970 773524052 326656680 680061552 590247787 496504170 825528974 589508949 406620969 137459261 21848408 82940507 804512629 868960940 670874370 217362137 52305248 479617525 263919439 110374058 190902218 594506411 115641847 988893775 654157730 162848098 201390227 77865088 544546299 111847675 987025428 20289484 590657299 916856954 837638723 783463589 213438080 47889506 664671796 361219903 177577805 965481976 824591709 103229790 74749223 935002860 14627120 572112112 660637745 645574758 222183222 770605478 994507648 730447401 895787067 776087325 894020706 164384944 916901636 823088080 170941549 83366158 108882926 919284162 21226432 149080051 396736851 215925534 663530123 820223504 409356988 582284428 524721181 668037853 894489255 626668520 505137672 882291831 311526150 39532436 332580689 714963826 949701584 612893417 293863755 328548180 912099265 182058522 429572611 817370501 507547834 248942799 65191789 55723744 972879906 483058495 84924680 955495440 186507405 85129949 335338904 410796525 121644128 277746629 458705661 719648461 17476396 285599797 206364256 80761175 93910381 584996708 435306395 595898329 124913030 744876700 966300669 674693428 311412965 676366358 91742205 22241676 821613590 388035797 962009707 39555904 940804747 736726156 143943527 953854930 100944311 50791829 475606088 408910319 850692301 132946655 864000226 784424809 488622520 94527644 852325683 963735561 853140929 84103873 547246957 685144986 508232739 668457076 169436264 185811199 648371606 759191538 479268278 324899386 806436839 375402234 766371599 418682380 913899245 16647981 306845471 696218073 220069323 618832510 392347133 821835751 996950221 143179562 634318523 307729190 291048705 400649795 794588596 276399780 173048976 234326104 804794830 643725905 525087937 718632923 281378913 9542936 934636285 696037278 812359464 366488563 84688477 13105709 231144644 997213610 153646661 413661151 398438501 572382760 410968184 577700400 134904640 124718735 98163010 507979892 551472625 873800495 390154280 473590873 824035877 251271705 863801603 774828579 755565733 951670461 190510637 245715063 732823516 981884242 823863879 234480773 46958920 890506122 522410979 794300940 963117970 612096415 474983013 144984602 120985251 448056671 664849164 667858475 243367310 705541084 740979561 857555228 942374121 969267528 92281390 395401043 609248998 411299264 424404685 412397597 980394001 980473281 501014003 755813542 965595788 988859234 597622304 378854879 241096848 995550221 81049473 420734599 242784003 110763835 315559761 11303378 527182261 317828374 748568092 634803728 765820314 733112087 116017518 634206429 517809890 69799134 763150689 789773438 840826531 679362010 380606497 746258509 83526116 865071465 506653358 121330889 833367159 124678771 897060939 629633914 403637926 857215099 421969352 717862151 724800617 261507030 516011314 969166016 794850248 310203025 69909462 573561456 386885112 568083052 35291401 190407019 217713865 49645615 96582506 429279458 338287266 991929057 400970326 722875154 77713677 981541371 896009374 152951343 647362292 57299219 541650277 626919542 256182822 952164251 500577626 256454208 536321692 498568589 442566713 34431572 518338175 691574510 261364767 834072388 482695278 641536138 327364350 963670435 753725410 556928987 881058900 675881272 77986618 700452098 262498996 652537490 780372917 836879905 777844641 354571348 106765858 189904021 425362904 106141233 74520398 273936354 307194033 806692032 773442433 172122182 492897581 277211911 395061347 799097885 975625429 398290906 660699069 144252852 441208205 552736475 821217256 73371807 277929216 234766042 273018684 730883066 311658027 807845297 452779491 705100411 100014668 535243209 48070395 864555939 881598422 59668006 690208473 76202542 62123185 949075868 832512620 436736566 955827257 510092061 864794187 304579518 40618914 987297155 676804726 371369456 279030629 488746730 742988143 879895025 507855779 464045470 93011388 330429853 187351313 89394722 403145876 165229327 534519174 665694118 483518905 813667247 654968823 995010122 245548605 129212649 876268810 143333952 859068445 185447290 303588764 630968297 676038100 414215728 568988239 794333884 480198417 91410444 758526641 868589038 38877271 178533664 349295364 57530126 469124213 779880787 353488216 2828012 331983100 605817828 613715720 79710818 141913474 900089711 693085552 90871802 681183529 299004630 143914434 711967094 182298690 846827869 140820869 290053467 120307515 293478743 203899907 428818430 243352871 945163607 676854623 815134387 415197235 231001464 802789619 729110786 165283568 66873553 894596199 359888518 858674435 457425485 739636024 878684438 919838873 540644901 313419960 185467536 503282655 192133474 301475322 585875459 258140721 920701785 740815956 99531092 630083160 907539011 105636146 980644435 881385812 307113662 658919648 384858787 525196777 313607273 479649477 402588350 4381036 414656520 173917472 267459882 586095736 474417439 822288119 985131561 746779128 815983543 467678752 656912032 456895207 421778139 717346150 367680027 795739063 491804817 857588062 914862686 370041735 662396062 102301235 150301259 713823217 185387715 637251787 839685534 355134750 744667080 338965725 372153114 987903980 892982708 502234638 740484088 420231589 458229825 719146888 216167609 772571346 208957003 493057005 158359733 588235739 714790561 495165457 111123160 808210793 934730262 461001779 262473559 300224262 930047505 114919988 507046511 142333408 571167808 762768538 837117641 299188847 902186123 983665397 61115823 94060714 464851322 606166 922673509 12924726 545644748 141777751 855291992 457463811 731635420 102588329 663446495 164881010 969722884 953050815 144428983 236038139 385266646 249878760 55979941 194572556 931298600 405256843 491248128 414612537 93029011 604716791 751041873 917746996 583324067 63411340 269467857 287922454 945679185 208629595 706207897 982391865 604328806 543576980 1849273 202526540 525650159 647597074 34369341 470200879 213032184 602832375 159040852 350009690 711976241 961944553 310638376 275589396 301299015 615432946 312338155 471363327 54592408 322676574 994000355 773548123 223115155 634967813 473501283 675962189 834640441 217327636 273206317 721527458 566499180 266541173 145712246 513580936 979282960 263434079 201938807 990489992 601200190 307892273 710876412 37497847 752408789 402620450 169169520 928969999 87466975 555086094 458510623 416750241 914237226 331677579 377133478 569478163 817120103 593036801 995286031 642274037 215819543 217052451 14202084 211465553 755545882 418290137 18031834 652557316 809465459 290694192 836153269 963897326 660032696 516705144 678438931 501377434 775769415 178627269 887365584 126168049 564241654 773977191 740444386 350526927 511997185 445839223 31377998 202421152 678556293 533443763 569490706 195012955 53784522 508824005 462638672 243093530 468921942 114405156 453938537 199380450 785054124 321382735 947136381 894714399 909388862 538643792 345242650 445652472 406492082 145328786 692072472 893496584 822865826 535882516 92699830 71322440 576099417 851192252 827920127 747972979 784336400 536574801 494695087 448021779 194739240 157112420 725830338 589733488 962318112 969368289 148797692 779248260 333172969 679287479 986909633 956956759 760108515 322669866 903778876 595278587 227376907 731302278 640618680 725488855 600958001 810025966 8233028 162282571 455737354 80841568 657553697 331953840 896549325 914232078 96495520 220010812 935551299 774947093 181066675 33861124 843773513 988736560 154822189 48386785 531590357 250791521 147659164 579653636 876045183 594401225 249881248 766306285 155966316 797289933 556435512 676648808 688471814 740532811 601035923 379223540 587783925 888802114 879844611 471687992 218615504 327947217 48445237 289635222 903382440 570867639 393796246 459749968 88198938 631064957 453512697 842830666 32323553 111108797 360661419 574899713 666689705 922069611 900676327 490939323 902269266 541177465 987736394 854857468 924973485 56198068 572772601 363488359 234413411 167089460 901412404 544792674 237395926 206039862 670848626 548292015 608181992 687481660 655543931 401956479 513132963 434731077 528519711 525026606 120782071 929803876 515255869 376614000 504549890 933747969 321174705 582359134 51742611 924687452 143690334 908928372 924272025 139553668 33961821 857099654 892515947 997786728 881809868 873576930 205909167 389362397 628340392 27863186 259738214 736159640 811691399 454858906 898064937 905026239 928715213 895918732 237253233 453975921 597933312 82371291 31567248 787102545 428627819 927379781 430033412 772296302 451806517 955266289 121147745 270588339 156425425 945791221 181048178 723893612 754937843 176887115 204520474 414879341 507012624 571397644 181580180 872505284 227158746 636283989 29987857 535392239 586959211 432392522 822787812 530281547 348854890 424882352 405200708 59254370 798929865 524952907 685288829 400858773 886083369 547134637 207815620 279346718 262833736 355127677 52176888 835663428 243301994 763100489 833800406 529062273 806594514 486623919 39584123 77025385 259341883 891028438 198659591 805486417 258136122 939543695 964698555 639850814 560531292 761475640 829473646 50374512 283333136 854514910 68523163 869534229 664824809 695041110 345141213 468460942 722419566 288058921 374935989 935685567 669584770 429753597 111628878 462282869 254643126 12150857 389227719 992497570 700593661 517126440 73902024 122769269 742688269 68737475 803533091 955694100 736101064 789104084 272109220 835522955 790801818 2598708 771035239 946774168 629246457 163672948 252202373 209434961 807900149 79812475 684392660 650404617 677039761 696591575 163345297 812767309 53757724 257067672 24727859 872826766 96721302 647114030 132604729 470359535 587705752 436067556 713774842 122358682 243338666 671427868 382984961 375370278 933576773 685754317 989224352 778640750 168892027 263159751 515619624 900140925 492573816 99410672 592263382 578967359 603483005 983803945 529797223 282377821 322058481 841866398 944538899 399024180 852762340 583914166 976102052 731102021 807818125 370685826 473244265 256638356 693595069 892108613 344289499 701779741 789044248 585161907 549084008 820102196 186937819 909961023 175553806 558309680 387321281 136503561 598138491 987404573 908463911 786618597 439425282 276767368 653266946 223738543 424401718 677028945 572439436 270478275 493809908 945507586 295718836 123498820 897381981 101904964 901339654 896942459 42742927 356277136 473097651 742181600 402457913 806035828 132886826 782506525 86045740 282636203 246088471 814154589 325621669 45583058 868677689 35744539 611745230 244536510 533309525 556995982 229920302 650912439 807561857 24808127 910841359 349311865 577651040 973157297 261908538 186334241 748524639 187802210 637505867 200135784 911918963 847931824 321827183 181902729 536113614 641812333 909395520 104895034 832611988 665855781 587516367 720262118 13784685 153607191 471564839 692568494 341618619 22849311 696739497 245284689 117789282 526619563 56781615 188610061 737447154 385630432 677077579 414375113 315574038 622454152 223706327 799204249 538027810 959772509 56854975 802781368 681069317 440684729 774681378 382633068 28529698 992898508 337572791 734723968 485606430 662804570 221507929 573359031 315168991 427296451 615726066 425803671 407732725 900652641 474697593 891064542 274589477 505070318 635407620 606390897 974445271 108766916 13378478 212185634 947898700 412878382 73908890 401120281 196497091 59770310 415570545 106051462 448358735 332645908 940546779 171248518 290599234 666907119 146883346 380081360 242361522 185508956 68512643 334163819 175185248 19287239 832090492 165469914 516161653 262929375 928602181 71424754 101277448 173094258 643510728 405010286 260026343 426292776 681100565 62949658 878846453 793591798 367876592 565318398 775289534 398802958 554158621 898612811 747485540 900616150 801786533 236095710 380127689 465753900 413887891 591718393 343272615 302882507 578160941 561276636 565880142 71924115 516589400 916371062 34762737 716407738 342143351 833044036 424406842 936873489 955651789 661079838 380354860 157452260 152482476 184301671 945042543 436042415 260216362 697877983 620461042 418065121 597716368 639528630 29239616 369474378 765104012 320523825 265965359 150718151 480140146 547159432 712344776 734488403 489671633 895259000 811193283 538413881 303239064 376870334 31539391 384486950 183570465 121431736 606743305 852779310 316133994 967605342 502621500 976060070 688097778 892643843 779643983 336505957 567326177 344960904 464118002 584540202 212363528 466010448 271075973 105877282 704902868 853744923 848686747 916748220 699684467 125027043 542414589 166109967 930262036 381691474 482080923 665479384 324566165 975825941 109572799 531334579 302762823 163304835 306812714 237853228 900857339 369137713 301038529 562599964 7121980 43509914 986260273 553870321 51364194 570813195 870280618 437769974 568429550 997629656 571644888 829737141 878034510 772150491 561046152 625854338 281045537 850979192 953274328 271712158 3593248 20118666 558581513 1807811 397308597 342668 849134959 482339519 206443347 77371981 502645528 103408465 935935167 734191279 839241984 935979986 800343608 369941878 91308282 865898611 186444711 238012085 978135180 978459010 540707145 365107741 411401417 333635329 744674488 39391919 132581551 187499271 511391025 347995027 789389740 289089050 561504328 943492281 228734265 263174964 851977136 882454452 465797619 617115815 846522340 753298666 23597665 971593554 423271951 456148624 776304885 686280411 826163259 406815828 298605456 254363600 847431157 310219520 715696533 618020492 673922302 550812656 94651358 441680259 823612256 221504862 944755610 224719241 146013300 702598427 843138573 198932614 836315106 900239607 170150771 918860837 694921564 843656020 854434446 572495439 48980560 355916181 451042387 163919925 479015772 303280548 637720439 955533045 409127686 559834527 474052218 205831212 145582201 589446965 618581307 463021175 168194709 182878211 686560889 448569954 513590059 423635424 667868969 103603580 58082958 875515768 723588637 292790931 896059310 428551871 282989007 95551601 607390836 169878938 526739687 687569423 639143210 126808253 65270514 890304127 777122190 383319257 84851403 271636014 485960726 414617496 539383773 381218594 626168647 495851787 330763017 688263029 467458434 554178737 506177631 263095156 696741998 849986149 887820331 834935746 611435937 655451255 47022729 759319331 116396559 174284800 658207673 346461319 377510536 984338205 114596857 626253497 850403790 800830924 346422954 625431704 532218972 884995343 890407971 207536669 254694630 479359033 999419633 256854342 428371533 352355658 206094840 558087534 816944149 351793312 707769994 296779747 717560020 716754744 667700278 544630331 693680219 587557534 48509038 582786076 506567335 494656485 769817598 50919851 598652161 414318276 208794921 652549500 906368 124068036 967314188 721780071 176966081 546583824 865971795 289512845 584828604 432426842 989261320 770452721 482827985 93765428 578646617 459007653 807107702 55904487 238326802 922125012 248785712 442675322 479737714 837583161 91182235 455064088 992510555 808213279 627874737 70344294 261901527 263779973 288758035 739951514 356719112 900657441 617050552 261411884 746838320 332352456 743320568 874694552 940946302 107967046 722171850 864097103 863877355 710972677 131197073 753566746 82529929 153531542 125516598 966739481 976007902 541178394 608493196 253942411 756462313 743596634 294446748 555799912 786707324 657022722 363276874 244942932 742691911 553952710 107592949 127918840 745550378 275309854 278627155 775177924 702162412 272496327 848732699 87303920 448064051 492390099 490610900 568554719 289108590 290754250 191766046 917589777 547650843 134954624 399703611 887087654 999372095 52984283 563922009 73963271 50403957 810361303 944125858 492178667 310230384 829559009 939336923 381223034 681227714 722719233 113337233 827573546 798247161 209114080 74477865 102130682 569771941 120119442 619248123 45138975 865867638 311082274 47623008 294408233 13597771 967510183 239898296 655518398 328516111 875135831 369774571 858674843 725078526 834216222 415022207 905072077 465171466 776465122 994004288 18601242 898108440 48486288 72401506 315584192 608292654 409581825 239507166 645363740 672742773 982317427 815953382 823664942 579253615 600447381 592012475 755646219 280691119 806354516 593597003 765142015 193168578 41013814 933426086 396303896 885376904 294718507 912202060 980291973 565751294 70847879 744880676 106100698 515031546 648939954 521945544 134302165 383053471 565641075 267829843 539185892 66479377 936856766 96174001 538747752 900676069 675100459 173022518 438124801 706764171 198310068 708943159 984976616 414279581 989682262 346741766 385254412 192887986 787075373 445513137 669182364 700098908 552203250 550345419 38284890 709561879 962597753 586446510 596605005 919974592 9397879 504033800 88490790 592663253 655923294 293070273 469885420 861278221 507486845 228011829 722392214 389770785 733405576 89225625 462551801 138786681 935424422 518110622 133878670 35029150 209798199 453555092 416513134 933758222 339176964 762945055 784142269 318990824 944465518 242526508 44153379 480581821 108620210 335636562 941328711 182151087 663210123 515495831 636411464 268142581 943164870 536417038 469182941 160550329 515336351 647657570 306744129 743516033 191148693 398628308 837939855 532545134 8099439 125478099 629586705 863204325 625485748 482353607 827129549 631436217 280850153 541832238 231586436 766225079 601133566 110231431 52305096 364475153 530281762 120111119 668195070 147637964 309577979 822755500 698488091 348648593 737178785 375448816 467794155 309675235 194449348 298076300 457258105 733349531 476067231 774546126 677050376 380349579 489917063 380770440 246188880 368912518 302655125 626099060 771370694 432902942 282745123 30063867 735870802 849290740 85400622 967724282 443690271 709627281 365549389 401659439 447356459 529531086 350664646 486180781 418046191 905229415 592019546 746026228 616691033 379359342 72202840 324504669 996488101 477961564 527807513 266616813 447467635 37254348 24842047 55621166 232477259 818170595 974737125 493319614 701720959 896315889 20365079 350981598 495333367 439380214 236462443 914888668 2040911 889146377 856604105 662129570 681381789 152107485 794496506 779694106 924380875 859550761 387262930 463701453 457230131 265431517 835929365 917140431 513326726 857755028 889522923 409127345 352520503 762801438 858733962 912972090 730821758 399477155 356790510 163926281 914488654 603070042 652590816 281239564 242356934 776129880 469850883 250468835 694995507 361691846 629381239 242663118 425609702 460606537 312025914 306547559 343711371 166823122 378491184 621874058 634629797 328011757 984345800 280438453 210998375 603268425 704156907 347039774 456587859 329015186 473612764 220058721 789740945 503474161 494998648 324736289 601763995 861401960 502488518 768962620 299639354 749269850 45727116 12268085 234974068 176014360 815320380 866886768 294026110 359193619 778182938 96718790 132001648 279021523 930016559 239228679 831042258 676409912 420888047 227038738 924710639 697164029 125156358 677952203 309512214 610245148 53726004 486932342 496175958 67009869 283722358 612972555 581154859 295922776 1461475 128591134 746090877 976698486 168806158 977571744 51490876 262235287 818372856 293081369 335530238 734046986 314609534 907610914 748415650 797712610 332047905 872781907 300777065 973362856 627493583 568418694 264234256 179202189 592695974 841511316 428396953 762912599 565930739 905583526 917056000 337715485 523421219 574194043 549081849 528422397 493391923 787792438 718429276 924741052 323106748 510118182 565326186 599438589 886370948 999538241 425595710 443981085 399104450 95041280 235353791 765991937 571818375 910963656 261418375 807750114 296378261 314741566 609327995 385024235 231811694 619995132 40902079 106204246 368915380 905868315 31520750 716140321 752271014 142556908 532103441 791517431 674434610 748968839 270795234 342213257 137539594 760739975 127401122 281899750 200764737 793303710 555456044 240200588 753192474 816468264 557225758 913153053 123063529 240470600 88536773 655741983 212998614 743022315 158232914 494098574 642691160 795932313 91064573 167394855 522070398 10816397 74438248 581946923 745761200 701919586 849249906 967420099 309320434 211362439 840288620 968535017 267658496 549169831 362413074 226801856 769318084 645441346 748658541 425327796 36579979 422926535 482562567 952234703 634644817 895437520 292218934 680501040 579318954 445605790 669819644 839273244 874528414 517632189 47664285 331413429 356502754 415383122 482671789 751334424 259861743 561321399 923928228 834141369 391261021 810402149 786114352 992862306 746778041 800185046 67519416 687792940 975218694 816377363 764616309 514231855 25392784 993350872 331857897 799038475 943461859 846640365 381565802 504321189 290455730 815399378 852062336 690163806 289001792 786703924 179129549 566568684 737035750 14076657 390604760 310948581 567207174 938293802 371223743 943042665 816216820 535956016 435508325 183337380 428408150 979605759 893539556 478131809 137989470 752312613 105810590 145831362 19933447 871722451 276919584 258494575 740248048 796961942 699853721 218894575 856221135 196948589 848911918 302749836 189933622 996322549 795076008 135661931 79625264 562502225 270975122 184917180 235460829 774611641 401585205 914346909 741425729 698523059 607932119 309732776 296940853 387859491 294092041 929995905 656789816 493260364 28603552 86098350 262249729 975144934 446284411 421679345 15080280 998375456 351342288 841751879 784432841 628693096 540900013 550116136 754674708 786828295 128378051 765534452 850572540 287970303 796492353 451677052 548317539 267695953 99131661 904678632 56275025 76811728 635281909 529407006 302388126 880903641 899437396 154324737 769533499 225758643 319520996 173526360 664574804 197397596 986737748 918471345 328831931 719133601 448859905 528386219 332012004 740074193 265332177 513175242 213402230 380668865 987871058 817438216 633139012 776132244 999615351 919663595 790497044 933767428 529717160 636573287 752773275 870926093 549143066 685704485 598606260 710508737 831186855 44242750 747552288 56967678 495537285 731437747 99021965 577963994 345626455 514256120 995166112 473206782 809999266 832138919 724890881 258735125 46019370 296604888 691771816 766177293 90444827 976653378 163412058 447755536 489714802 750201851 22624857 886503724 607828132 512337921 358839640 589940332 384016500 310992676 592687122 787195011 884988459 918227344 808013138 442471107 953005825 473022716 140791901 319331838 832674060 199828546 864886287 245056447 442425179 413165207 61748551 874696761 873941879 585437406 125009653 364063377 688777025 609829953 811199704 364855841 422326918 145972099 642615919 310378690 567206509 552978995 894230080 496469565 684935322 101599661 680082672 967683294 819339816 165763534 474485698 199115413 427991204 409212735 640126753 474857790 437757498 996121580 406541622 850472075 701595146 757055564 123500244 535427058 119182344 388112169 388597312 401300888 582057739 560515957 672970909 815738237 55241139 621912859 586263902 15366935 111664282 508124683 428832460 71543677 281243431 69432680 576897153 307541635 835472479 390534551 325888717 18377634 173494527 442627193 984697459 786698667 600531681 17509656 392073027 871262816 819143369 258065505 733933006 101830667 30714895 262561540 988318002 378492269 104477883 32479097 306620656 561761045 964108443 615587518 201404373 478673880 431035176 62778273 828928836 229986563 721910595 556032704 838571403 640812762 448385962 833284503 733912103 859454288 293583028 85808275 168983040 449348775 788798310 231102740 282768361 263886463 257017293 658713515 42729749 611363300 298426101 430985873 805610130 161207342 528972952 633143330 717262959 809256735 688950791 808893537 433565164 411532304 970905294 925101561 227102041 76845668 9160767 412292768 42026167 745737195 239131857 333861715 294187251 649857423 860568354 287410365 655979953 303453721 373155065 570710601 855091152 580915924 312508380 785890222 630113012 816473162 914038678 128059990 57619217 192661643 776205378 260505991 906829699 17693354 27619243 117175774 716359975 295636872 544590125 570555178 766846929 895857712 362820212 275413091 819245718 766727304 704982519 885075509 950563804 760270441 367792915 441523263 673376729 102073504 912271191 563500570 371857987 853638431 433291174 369027552 54037766 391072910 954813718 992745812 602654339 826294268 214831576 797489433 553599514 589156311 675424967 560213767 449458698 466904767 459907132 28750863 365751945 671331278 113552085 796598535 954315638 544582927 385296431 184258881 870211239 987561611 832418537 446108910 923424944 271931613 185908460 406762033 151727498 776658657 302118559 873516980 920544275 466486435 465513984 974832812 733578520 548477205 982956253 295730803 539988863 408159236 808005166 107718430 775388621 277188342 194374509 129918762 305605977 752727741 838313233 145161870 476624094 700657195 498885950 825772400 136963254 816993642 586128566 402612763 450124505 306200585 181220816 417488047 767987305 997593832 399869012 23027178 943112050 408774562 362902690 585320057 678766374 398659232 144782146 37559671 840678494 651312421 592505040 564624575 923175986 760496481 110645171 134979158 145886126 332183209 164640581 237482681 289305268 428936855 833215576 713764824 404114275 80687991 985798886 743138757 160572353 170455299 423744257 579761780 998442221 828181535 936669960 444043201 164670479 194545315 579189949 189765410 420605218 271801705 478766755 364958033 12028464 476841817 730552970 83397376 44262869 415212740 827319477 687228426 513996397 64934010 662485764 991170584 50277828 519450258 589794778 940371888 901803706 815224512 147842159 403434626 997741274 137799879 714209523 602696766 77237647 57641828 504278396 592179656 679660363 749536608 332403268 325867271 303826176 444039201 580122433 524675768 630375843 633122013 159254789 556633841 534544617 560943804 811243947 727763293 37478647 683988331 958668263 304941802 683667079 800019172 849463627 791575655 13475976 550926512 83532089 956266875 168664943 398553699 122086246 933029529 120039622 923005699 531763317 688080882 950950389 511711149 837224191 11347000 667806425 171283803 696060660 23709631 838553323 875664397 382379627 240330014 543090964 918648129 117113253 611295686 939267232 488032877 620705756 756018951 171524122 491744121 11704196 911980490 820595457 290605075 504460226 476831499 172168216 514324106 854594732 389092604 374213750 776557438 769739980 666380531 237884514 971472990 287363417 696383383 279475050 602105800 840862121 215737625 293264806 605353025 427075565 430885087 607214683 585572925 251024701 949057992 949519857 127031858 412424510 104148004 47477501 389481019 507714658 293995446 689089396 455065858 14336302 90740398 47617415 238574196 260915900 588918376 909146622 615523440 589288341 680447473 778147357 633261278 990412549 666754334 47098575 680822498 699670702 646716592 427374315 590923771 810286146 73002682 363415128 816330238 778794475 936741335 218609515 895763564 253398015 698455287 955698445 426309967 321633963 97081161 237254772 797216450 510219133 239696716 725991599 462178364 748455281 260603317 414769925 571139111 890222408 925976020 811920508 50826773 597575389 160485254 191790613 595833881 32780451 288599085 535598609 856466850 180606932 944417699 636836640 193892121 322336182 109349530 531084645 657028125 22084176 152259325 120164424 481841873 543728352 550135235 706960582 639082952 706453660 512585012 567748596 943193129 434856635 655517226 271767146 850494404 764698014 304384264 971174709 71080190 663437024 562601380 971905369 691573051 200734891 524536708 805306442 31536334 673341882 989664059 814181986 413712644 459783175 72595722 154604445 642823918 890534556 461903934 863317457 371947257 631346568 196159184 79409791 599963721 869182674 509533803 646868859 199436729 252840628 574333755 562191444 190818338 559798647 71307643 679876391 98371130 860699438 414349805 903424624 796880455 829576092 721021148 414882089 456416147 898431454 889528834 416547309 432838029 393632503 559789116 575403342 326094105 588865282 14086801 197278885 155962456 35645593 453783520 226318221 558172213 121810924 258816485 733530249 288831239 980238521 627602421 161973712 499804335 209936 416724008 768441392 144209393 944899855 93209536 193675525 781991771 285468239 157510095 325318212 697888473 821261163 666838937 401151409 527546777 860462308 447301704 582369786 309760876 902477795 121415392 972226660 441567536 473125310 105002722 616175835 873292613 259309076 423572609 855385917 69632928 409339157 848680835 610190052 174367154 716833318 125968189 765150263 409886235 541227519 96817992 467924854 336173627 500227931 598600179 658340630 297306217 353399851 848330071 627206437 426276350 317018231 928947327 936969501 470636384 148172309 917595521 145077350 994915867 940836300 936144113 97038884 333299343 505285422 290750027 482149203 303767423 758991022 839405616 501380939 447322099 365572044 979199967 138562524 899071935 512047035 830727059 732605835 461804845 872777525 603138168 33042723 282709306 935817330 969424140 312357024 851603795 550112261 396973458 532296666 31409758 701298360 180414972 367044993 403703046 950683417 107727392 681924579 525144246 664696056 177547781 453946697 421740257 547201749 666707576 245189200 202388818 186676769 795326333 644671705 870471890 229514798 938713605 189395706 364769155 846879496 855691110 41978026 729155994 967367357 977275491 136341138 614112841 778569767 240585344 688306890 735304049 475250612 90645806 333352177 545003613 678757191 592399919 840525634 384712566 453699678 309408177 279089128 341295622 457137541 690566221 645699678 731891583 895683476 376566245 491114248 442306906 42172288 601490010 687385782 369112042 262965266 593871361 203757794 302081820 835404330 835349055 464370276 428427021 283962745 554962570 46194126 878502711 203906987 198739311 918415449 830754912 591321883 116571260 130738670 117096033 1219706 592888099 700735623 262757062 873743119 978913759 468950877 839813281 416312623 163281590 911204330 128757023 256944219 765766886 542994099 525859442 632109483 716011836 389074830 297609473 77371923 655219228 43373358 297318387 829243357 385519762 185173246 958741852 689991401 905787440 48923455 544171822 553667969 979371523 680458644 69307436 535674879 753638305 991948465 52926975 272772007 889172819 760485965 108253400 676545386 681226597 123919935 509013039 294075721 119168046 973150548 820041077 694359381 256122834 684522877 493295285 980067602 666335041 5064539 441106905 531658773 180338098 902472826 340058517 36025186 513617545 156555013 778006266 6011557 761952549 243406226 619623101 435347480 163902664 693911704 920479341 822702286 593269097 308930506 755151579 167005536 868912818 964793059 446538981 645532970 556736872 73165966 139037120 47739293 842974743 52235347 130649537 607748382 348027395 828099785 83940990 81813952 22251545 67212931 208477275 522075053 941043414 1652556 724528057 329440675 155372004 210621063 408477378 179374362 955880934 703773383 424028416 77050823 459696880 835046143 707938857 260256538 119473885 130158050 55169779 7625946 292668523 857246278 635132156 254517763 111335141 702014261 403498280 799235125 81576162 54956042 828835244 706302976 200621997 977418474 111892386 71780350 231125283 689347057 637595500 478629143 552543970 755187185 864079685 259242794 717947172 52175968 762244060 651663064 882933802 741131317 645270338 921645029 110246976 127234555 491335208 33635063 846305634 189604818 854685712 105564299 787477073 545386002 150054648 414519453 326051146 850478754 559367470 652777363 900761423 516848962 895318009 711135539 673688148 288934299 654362221 850173843 219704411 976472604 802563930 159984560 285096792 366759064 897581003 221764943 222920220 117539979 760989276 515848928 493397404 519207561 189541204 20439345 138220164 244000935 596167095 848164388 731850700 554285246 190289395 140340642 298492180 669130419 165140167 448990901 878508452 673833715 694033424 97801373 756076615 204750812 220082596 281041968 442293762 771709614 886660444 125296572 650607446 854901374 671791750 994062277 404811343 20163942 12390344 993063017 756395454 567904097 664048187 847738270 506634124 409286570 130934123 182291813 39099170 780181191 405535549 242383804 354686308 882509112 260759417 62147572 320059503 805506835 727933775 180513615 677810935 824422157 966663588 963865952 823029488 70451651 708916850 999374038 262391766 422873013 604829312 462746712 780017273 637893890 244862911 110836934 663123536 109899672 74208894 87849918 445187252 403172816 966563503 128780636 982092690 669785812 64490692 130550919 171745031 25000515 22734775 492956443 675598135 415999876 998359898 214144026 118654739 997666716 745051611 382304796 258473788 937343557 140414053 913784457 543921364 284750258 848023598 278610462 644823535 316530885 631508052 751988648 32665621 33823532 53857596 519945039 545559357 378284117 734912140 339474833 284335865 54265042 664698356 840679904 847432520 33699579 928364947 50475359 90816204 264127398 960917697 947044353 105188167 580879393 14779648 701583514 941062074 430110123 948435128 668255782 21470948 681956614 653820117 185301537 961030807 349054756 892457577 16624054 317197749 549838611 58060605 753448079 47089642 988340183 349931100 231100775 937742574 579120411 136782138 570011004 386225931 412298345 960327537 598333167 934622945 870876502 529258158 885378826 226872807 767166053 946076777 922019435 142823926 933456590 6422852 832416957 258244143 32888616 524557491 225800770 859687153 747522105 415572672 862855652 482476978 878119831 929190738 216576653 862003206 825706944 523901523 461250858 24733708 88000285 411869768 893111346 544454248 771360814 611211887 475408377 705973872 397060596 151779378 455049170 549670464 143958564 148502817 901573007 139822905 892117682 827384874 150549547 343501968 289804494 205416042 554009552 304810065 962658425 609921502 284023289 970241441 678944651 899230520 845591001 308184653 832635063 863995143 914634648 605390386 976150744 217747178 227668649 266742805 319002462 456909010 304197616 414305158 940798243 517591393 692546537 703633413 81288142 791878593 575187499 455550634 305865879 119770957 426148922 238849255 318995964 787482015 545433892 883257089 158764103 817581003 94016042 627632683 375575268 816185337 727906715 787048575 8968574 394048195 979192283 614266506 760330486 105866114 884398801 404998721 680848343 745818295 835384981 866120824 115690726 605186357 174424557 72486993 967389749 827002584 329447775 480730173 947185390 449708310 585199207 848624646 274606552 670593379 162115882 28463506 598667359 470095245 575776717 719632873 810320170 343578247 143168561 297671022 849888735 791212240 859296385 295198573 225347924 496090220 38975530 699384966 447286287 768640833 75859276 639733392 348657795 550206541 662971807 508801366 895761325 16656195 216342376 768606640 752218982 80405519 946806459 989627277 417486441 707356907 763086449 395838090 583645155 961281408 157313082 474513862 648309370 615795850 667127822 514939802 905601688 696389708 381827164 576647032 506453703 113899553 698705793 609662444 176724662 784124022 323808720 774618446 354183985 972582340 869214960 787469360 452202021 249548849 551274280 256118791 363938257 813494618 6480921 433791245 581406132 824268712 750910592 455313144 246558692 284476896 903898862 257968536 219121482 174450701 228489426 581605912 445787978 293995902 444837368 840431143 873223448 729769542 911492997 247519092 522272498 538946169 318489789 515141159 987353474 567961421 558738565 599703944 887203628 498261880 566776132 884792306 923095155 815461237 679298734 782281696 631796076 922377208 944614836 910951165 813740948 382816440 474480830 668657574 139098841 330847793 529411291 633166266 536034048 722581553 268268171 368095679 468114893 275295535 538920113 350430385 976327919 51203134 204764130 153651694 913441997 145898484 370665026 367543452 954812975 162355024 21273724 657451830 834632580 898272859 361974088 210758162 993520079 510565391 931507000 763510119 601521213 827959637 619268579 881018054 377782409 456296298 988154959 321149961 102002380 976901681 28793445 416101247 852437003 26472394 393640820 31236071 968311676 415057153 473868560 754477170 605248958 299126624 239418140 89623178 327877735 254246781 325522438 866844204 506010941 469255057 160532019 753359029 179074353 727082113 791775168 924048857 892027727 714480678 733701856 58766372 629253329 239040944 459579739 899492858 371537930 969592832 622252483 814082507 1401897 556012090 359042411 518003819 37668522 754783237 407415761 933469864 533929091 283189889 42858965 636781904 477761226 209330090 59843553 76694662 267172033 140859779 163202832 964852460 120541755 685589335 21117258 793373711 27262467 901282141 550384233 442890254 295098400 286686750 145097335 942007576 775712881 351376486 893814128 262198657 113729812 60080703 267645018 488776561 186450299 462577267 242023652 56833186 493242834 925436834 579431620 438973461 791756629 724371328 57751623 570936463 413479320 383846892 45747993 766579276 271858590 981828967 190529473 693233615 454865723 515425221 400407264 117452577 763876826 204025015 27275993 322759107 16194580 27796709 43714116 786050492 727151770 490944978 758949227 342542731 136527779 20091023 865625903 435609779 630085443 402245167 118306620 924148916 774063096 721232595 551346204 878824067 321196038 258246401 433745203 171768090 554532634 147064059 713225511 926047726 179982608 863647629 321468427 665787655 461242622 685290580 721595747 828921454 782814092 593300334 130738604 775122112 815186220 266214978 679145425 895327493 891874088 560753070 247053632 580667912 173557366 51753312 310385110 584166560 960296277 144051867 122065365 354834427 116199218 357835571 795310803 110536155 627332837 538502390 91933714 716231947 806088239 47424312 122832652 822127754 8883819 456689175 15799177 272583027 605201055 43365099 435971097 241071659 505561616 822600651 847488764 522662319 160546256 391566920 910815934 730012437 571410568 627057129 590217479 487957493 391448373 927092008 799050163 29448936 100827858 219423160 731377084 240369269 94062023 589738159 670539133 816008228 478078072 19791420 836148736 476774381 251591446 171205406 854134842 879319202 906351045 206318512 893307737 286796955 394484603 665087373 855738694 499805703 627045189 676985013 542504916 53073367 781032665 614215344 54293427 418128182 140510496 974840248 589740716 896028498 865138080 297320629 806291502 453379541 598517510 93637281 769649613 570666048 552041926 375386786 162286544 658573581 445663200 912069511 790859403 963760360 599445733 519352435 5778055 70894784 246294005 324465366 769518313 943032563 447138581 223233194 457273998 6542110 19859086 973768543 970325589 407380665 262348476 746450032 931141987 61612325 787611864 566942864 578403959 774344090 919629948 79448000 661339677 8502062 80164651 526893787 847063965 420791509 789028251 811547517 311120286 326175538 526501918 10176700 578744984 75583840 358640418 651881259 956980859 349242618 794436128 894528963 806412820 443067595 801971410 770800003 95728569 881202152 735105148 714331625 459279464 26729933 380997532 530352579 756459003 747296478 502408030 68718153 196815945 686100243 944070145 133435562 448486604 691990014 717552519 977828034 20693124 228559296 734366621 305805677 532476412 283890944 918244392 844073092 539743532 193576352 888839092 696426006 376662010 105021777 218984514 93921023 265422196 768068729 654938959 135972502 608637828 597778465 661769584 917372750 885635183 700549345 582921638 350815375 726998299 22138064 834484403 64672578 754363443 270543120 105263737 405188921 670502641 494921407 502342892 882921701 611008119 478933315 174089866 398289246 379240143 121510707 117029488 331611696 832076714 115756024 220399495 55133639 93533877 437842989 473849880 941890107 186413435 74156632 501881739 936997095 207723959 956536516 539404017 278401821 955098628 682074674 385481486 559223979 611673328 472746250 573037310 20707890 874025496 790374685 828315491 709507156 658284120 770179408 952087840 630812806 477181733 572939299 97458532 647478479 829033545 407733449 751258181 115395301 788348414 832580831 759210612 453228428 447202098 968616626 768593441 239695763 345894165 151635870 644551174 881375086 191090175 197353075 600096873 491006805 842266670 989981117 635479554 184653489 992804642 781820195 51813269 236029902 358329894 566518216 202798779 180189013 875252057 652651886 748908527 964798611 694458048 485404225 179808115 146494859 300078960 973074440 324492403 719717829 261797653 690889643 820921767 376420955 354824896 445295961 223468716 73927977 843635853 545641976 271923781 480694136 393858298 879535312 309788916 274838492 104363122 232989744 842520742 684152676 985364611 161798002 236592376 23816989 326616105 776677336 247353724 92507167 597949025 386925888 79286552 136069782 53273920 567845980 933066127 248182152 260596552 360118650 994591042 600820235 964696006 688228971 136897109 88085247 320784673 678275034 953332987 260483304 922777252 549294563 826542459 900079032 272731696 468370650 803069828 788176886 320117705 255206284 231085809 153599671 395071795 277093761 216442527 729720659 429801252 726386023 904234175 196157528 846532696 550808602 895917380 365454231 350083637 119058711 736375727 501558088 930999958 532198770 821485871 660147850 947812260 642753770 235277896 401519809 545779309 615099595 515999070 104155979 422526244 357096768 706175009 108789532 44113370 638056450 489698129 618743673 669234679 795412204 471649929 188225478 182273041 257737771 608340928 237399408 957218832 820206721 385749043 880773875 277115788 591507319 143599878 819892291 340723816 756573146 21974595 304659339 478287674 385606260 225698246 705014458 818982174 90180448 310745457 806662446 57833270 370872246 546752212 80102068 906180574 57425144 415319474 195812158 189474736 190306469 27797238 661990894 261299424 922739726 193501893 589920481 2601689 524471104 390935108 990001027 184709709 892550137 289073053 508309079 410762898 468753191 62766116 122260473 699557302 947740428 544768588 334017008 958836962 343302196 530249072 812539310 813263796 424238628 987013599 971753221 705110570 590388596 506265166 118898060 617542249 677656763 635590315 285092570 912405308 73473310 307570501 859013197 473899784 864167768 26309233 137032676 775565355 813795807 626321177 926170265 866067423 883962813 691548159 926661911 953052049 620426048 827893798 221501602 355969498 32428345 535963810 375431640 939967405 62159882 71453662 186463187 690250392 110403320 472129737 18951953 640543181 338392638 515679213 729082951 377801417 624481222 887643078 468293499 165901708 215826464 153772814 202441516 513408849 904329070 324800615 326567873 516577280 313865727 970505286 469096454 83913556 772591927 516409374 65148383 505377947 901315562 905438985 53484664 167306277 738180945 97737929 268441918 605679600 867654774 250640418 598597463 495976836 468976414 175884669 854233465 867737772 315817004 512941431 154238846 152114162 725351428 306133408 920184059 103932103 349458143 835858233 309095148 353708750 556075785 953642616 118799336 775934154 709591915 984828853 840631873 566176848 92947539 150713935 356768125 664252442 854024827 421020890 91661985 739818306 585517798 576158585 233299760 13537167 312091241 937634081 528644243 361431294 392311829 178945093 811049135 518500089 738064861 12336439 329311101 580209741 877969385 233802490 512336128 442672902 658114688 51021838 179050694 525995053 559861777 183467471 324772048 120830053 267720606 569746213 162781388 64996830 565899989 83191758 307448732 916396693 984458216 235087012 290030851 708377544 358120752 588329973 339478389 963467786 761775022 350893698 932432651 583106983 30029006 802933511 463625758 678460371 943477317 116003898 985783905 599547764 670898151 126702694 820822649 719847794 644554766 123944638 362972990 593764890 300786375 711430782 707394544 976819180 633436128 955019916 261331644 180577042 139016743 470283354 670619325 120067053 214261932 921474824 475254461 392071934 810805989 862725728 476940016 463643636 634608347 733362440 767050592 77151713 874075294 959028481 808070095 724553166 580481660 822269438 283153542 620349259 738587770 373106954 991543896 975844174 601843394 346361104 275104824 860350609 800883678 976078336 553979206 784074255 243577341 64482712 969781048 559082056 85264633 475877222 959765504 489799189 381149328 338046928 166719801 83318250 357363626 903695742 705208027 560628934 551691373 252077725 158771278 604687841 194149978 831632221 651548037 136675376 207895763 114027737 481309130 595377332 680284887 253684757 624779860 155396841 55176657 172307254 119803518 560858814 58513208 353026057 136071034 538017005 814886605 751920117 683301578 771286862 529563202 638039884 259987759 731934661 900318952 121888140 841725156 736651541 37299969 227852960 16365286 636882555 46577093 436590175 853197467 306225944 235218664 836751565 307664473 184812534 164975494 38255917 732229720 870872020 270776826 4736782 486167806 642420293 864031110 684460633 721135613 738454770 802079049 439128608 468693077 109186335 422232580 240335231 276603845 681901706 623524296 488947917 807426474 941371470 729777457 60489784 189132179 434371146 188671423 191872409 851904685 833266745 633614770 154692237 999278910 94373438 499074021 720676432 831532858 880906883 955034208 286301918 295765361 340068163 628176048 108609445 190768004 475831777 843507295 197413664 42692549 302479548 424559357 27160753 813439997 71886369 885956907 51731091 126421159 347071327 371393184 100565372 417906276 654816471 451727657 452878313 101749864 484276824 856834134 811899185 459765973 960234015 881367194 238751498 48564912 607640785 967791707 984433336 399326665 51784722 984052654 244454637 768166667 665741196 813741543 819317650 261096487 178892395 695880678 914178860 313587231 407157745 347745809 152763580 915296046 903168359 37422595 846295906 264120830 694591337 463178989 579576149 300967200 209094277 457363398 348599574 98879207 175719955 164654296 998930878 28940789 551575885 686978338 793368186 197054191 702252927 276590752 628530429 778497774 103529052 774730546 971895558 872673923 727170027 303920066 128724104 119181001 433732852 616628232 777516752 933205383 907137064 618999103 12416460 237317977 586668718 244252713 815044579 909445955 186160713 480599857 70942711 728944157 716426530 336738215 465953420 533033993 462000076 678099503 589641609 888739065 217387367 854996297 716132874 149477074 326473874 739070350 102298595 126941970 921109625 770185833 748106570 699314911 86187077 37147042 62513591 705601787 987913140 469124545 359172471 107555226 231892054 13479587 656921607 562667507 108139459 738776757 962941457 192969923 529036083 603264351 350096375 425406094 224801385 1878035 343391156 8074758 168760540 30508591 685659418 272198730 771688339 760567607 84805886 28158676 395506080 296898184 835560920 247365725 722936123 539919464 515529225 554065722 872827515 685089682 787816029 458081913 95159917 758836706 196758638 63901642 803287927 525376118 497413228 268353743 609373682 865861628 970498832 656906239 576351366 541176861 189661117 531435043 251825237 356264160 522406364 122525124 37813261 976004353 367129973 134577693 269302176 91967133 350902327 111013028 85813872 489294486 659919980 391877725 16849638 15425657 2297272 652116478 503567967 564142489 516686099 515445730 767863400 71645436 113361601 509759570 980761215 119459859 964020787 460582250 371609888 501880134 717877665 59219266 140828037 79088061 987235541 306800534 274046292 475117875 560730914 234691695 529549410 427574056 511726045 721724756 992250492 921113060 375889660 860602182 23424883 145985767 593768654 858840916 154808451 932415472 926235453 381506016 467749273 740415095 833603850 771237945 787957979 556756222 204131076 671767374 213496192 491335516 988783766 407883095 555999456 830567711 925102228 548482202 827656235 196147475 532168738 415344384 821416286 326700168 550351343 703417210 302675459 316005904 980464819 777185426 917915027 506916544 326739607 951397813 366590243 295533383 514676381 727791448 804251934 125216523 556128397 878297458 428759118 708550903 98104574 43971735 402444895 184516460 655435875 664522504 263744297 144416141 508285728 174064495 505570103 749036805 242217153 930303701 863304119 755012598 952811928 720988036 155057932 787938517 39368270 570632840 641865826 846967114 911099460 713909526 205299931 190177269 301691781 742626438 261809186 881198767 640395439 109801282 669339501 515180099 15408893 562857809 912734007 674631474 618099940 980656380 30697785 194029521 43979320 86792181 811314629 246163583 688511026 279783083 638747194 332344649 325313159 62206349 580337025 146826699 441540676 226350454 904217776 287751021 35732737 335479779 307860390 206937499 782344144 56238498 174130826 734728742 571949913 810418657 692138184 22785857 926248950 415747345 179117914 658780593 472282424 511210669 561142477 919903910 674611067 833980852 976836954 839951760 302158618 69486004 298594863 947017747 513698226 534959859 124297950 353051135 145956864 976239021 42671911 201161128 435543785 703082257 877311968 272885445 71395324 652112244 427701545 794714540 576445239 197296969 317106614 127732249 91956380 579646375 295913019 103700677 992808341 554189666 29170522 1436242 470562089 758529805 432913582 650901069 796826354 788588740 942117927 710295841 77546089 232787394 66569469 388383722 253329499 248534764 796191646 241892990 447915626 405562836 44417993 196842064 873388450 966520060 547862274 505997991 450404115 820576371 822531406 737403701 470300792 821622078 759211672 759921656 354735203 657195295 627562281 267875586 321871610 509435466 450601154 680999501 344594035 278068901 820386582 534701482 520097605 547791965 425827417 280487102 396121260 278029739 997748392 467132891 886216683 479999925 84889348 901443117 534233108 111606856 145745197 31824345 33580273 672105054 543435266 45737956 525136292 967389530 770281356 759363831 783095584 920752649 892722910 441501948 726867678 319961666 899685431 818804076 185916762 154166166 272305292 331930561 366296047 879076040 289829271 608215667 447702471 511557341 893816061 431381152 341670701 824462820 976548040 939942259 427182250 55187298 18938660 372825272 73313011 978831406 230862783 54426765 650007442 999546175 962710256 532406051 897309413 508392259 582868629 773903615 464517540 467266416 197452516 291294553 878000643 708166805 833081739 891538052 283412351 420778148 269435321 547884567 978452881 267378803 121029988 534269028 323762836 659122331 766967957 164462878 345811240 609849961 88261777 711938865 266019423 19152926 926303216 823836524 661263430 382607095 368776597 81501813 126739480 592217805 235457694 709868946 781361374 736100013 928468774 987911237 615151822 104558459 301695520 587006041 460535197 727480411 82428875 156127776 616526466 826569435 338162686 59913456 621757776 224253940 438778746 263605106 55171098 854934195 338814422 511677131 590717406 450119706 130018375 438959182 421238851 397179585 490165460 457073814 939548534 737390106 320227885 253365412 634211263 535266899 338373604 356037218 986109414 804189682 295966227 657165710 299777467 748388092 520415171 855416525 364087683 555221910 80511043 619813236 653341566 937857681 234055312 860859299 377598484 313605833 879461452 309549647 476868369 522196514 814168905 531868598 125086566 298803574 243870155 48310992 973935381 717225165 323398894 349935462 211924522 579792124 441255306 609555156 503644030 678654392 131758353 361554488 685941947 900997702 205043687 330075426 18099615 70111131 161025671 438571427 398335457 414046398 238709535 428897124 459346188 739789466 982396608 471287314 498245328 589131147 963188066 910329849 926371605 813416630 955912642 624312598 433073364 685355555 302601507 675469178 288075516 688787986 883052833 214800598 192630624 280399452 998906184 445587081 715787007 476930713 134233869 146531980 584869013 661968025 140903403 1000842 446180172 555555318 857229733 333325906 7824741 447404260 690833165 814158682 636139866 628537243 816220848 482262762 596750473 812377452 602998460 736814082 491655460 649984671 436470598 841925206 476349014 170653223 260935701 220427289 621486801 633614944 509068248 53186972 526204401 540981407 523351780 48595681 634135799 937851434 485698973 926336049 718978149 304383769 963296245 12579904 463348246 36351190 318446666 764619583 626351772 452664773 379212356 148593674 4473066 532609379 942225914 623931971 119595939 427489012 830650378 785700822 701902055 202851217 44207127 116048242 309142035 223841853 787389187 957753803 599255466 139055322 166712120 700054829 154842123 235019646 815779770 854886597 125914770 573725730 65370962 625803480 937008364 116066595 347527457 208142516 809321838 776496340 843111488 173430839 181293047 661956325 183346527 87540145 481917422 789320871 620132826 824832741 841151840 318123756 904693116 70399948 127168701 315394625 133296274 220467237 299322483 60513563 999119612 992744287 482720179 217010135 873842926 113167689 695923952 785064297 884934291 430437676 51746421 475107293 931393983 608417408 781511145 891621411 833497319 267804172 829280058 187078893 658518112 518633417 287459575 350800682 47701985 765461854 123062126 223312027 13985616 144893976 989032654 400376598 779906257 456262688 511762696 794467508 10055830 818956850 55217294 767686874 517238998 834610178 670394060 656281215 387088898 967561051 215350907 803740360 41592173 50369682 55879694 802960462 337180901 371659360 893329530 843772088 419509274 997806229 675495749 637165386 880684992 244647442 728556523 123007532 654796008 426935070 735394153 760975090 563409160 967594794 706336014 338670058 55298576 815473270 578372902 938077120 130730140 61882430 580611574 481666128 359055385 940330235 611017294 113727338 759517629 860343307 169314173 479372671 455574138 582991879 146399968 985309859 812368634 79144475 755740931 355941022 746947910 487166518 748894770 528388511 416372865 441309513 745247965 99211300 205953435 745009213 594257920 276255926 916877628 481271728 641904307 731031241 241901182 822085317 182803219 769944536 988392046 511406960 494142420 404031322 176187099 454664855 91870267 811689575 129405622 765974065 320769162 66601146 332872796 742909411 926039348 170969628 823663219 120006781 585514224 418352743 820613482 614995141 12890861 244499980 416961324 804697608 943436135 229967344 239011185 84784461 301194367 944922649 734566453 733796506 670797426 973486003 577711182 553513145 528211915 971429864 859226287 206841388 874145109 214372051 243366149 459267853 771748054 79263943 626157182 819247577 624526714 456578639 441121511 670504332 184095562 658791137 436372982 756428767 23177319 976678123 427138497 666713704 93664606 208135508 522213022 887255959 132794194 899174479 42684347 877332897 876681649 60907843 4996998 479371069 95689843 131415384 148590179 14512945 944715009 396586735 898171113 619974217 691395858 788585472 267437491 461688653 764793744 561084022 192238574 870968415 140570950 677392116 197748402 506242274 770877393 979871864 370468527 767723641 915649291 451001921 353372278 729559108 657394838 930884214 674650071 990092637 627572634 121434206 425288332 868937473 350188230 74139764 159747504 809958661 70038762 749170320 983494480 407926740 964226066 541282102 145289232 854512216 547530015 507309594 471632643 819981304 408282219 505056048 103713580 703988005 385124019 580707597 708132249 981041762 708945963 631988581 261991457 102408272 973196388 894144361 122026447 1944876 811916095 999061057 668364345 360774546 502924995 454591679 258248770 767059589 529916242 185050933 970287587 625848454 41129541 416428121 711104708 220280152 868315971 12407334 998165167 897107243 549862745 577132128 846024030 375410511 982498960 384702444 470005655 491035634 86154190 645840720 321661927 579572601 329801567 132473141 582579638 658574747 985413075 173594075 357415149 8738381 534530427 180290843 419158930 609558926 52280206 896642678 443199837 316191983 96055615 508670799 485549931 95649519 527734007 246827496 626640001 622350628 165648477 782787713 182991970 923668140 3828615 688565545 280927622 220445562 71091097 256323216 352886638 761016712 318301779 155094570 529888073 963600149 577471559 500642947 611739364 678767405 269064767 305851336 636000102 54801481 527402169 88489206 232464312 543773953 860734249 661543332 107504125 671571786 422882036 600755683 801707091 897371224 357117807 840059723 4649180 347180072 869057183 787843305 523574816 705532873 625991083 16036012 325289465 60437163 901827562 825254463 351026177 537766649 544773025 509640219 458557034 139139014 275098186 732137290 948550354 90370927 747524608 719009290 969370187 610987337 237863548 320870803 672170625 490167269 208991871 214319846 931535545 5867974 167981462 670562817 945895758 704616004 144636928 680966745 317253714 101507871 761532023 946373324 297510976 919084119 21155038 953325557 259119372 276663767 801125933 217431958 921885507 921263246 223158260 682546817 904280099 5500350 232395571 844738151 725329215 64701202 780180354 378941053 868934521 968112999 833794958 597731614 132104181 237787683 498048139 341045777 903562312 169183726 56960740 424804397 981561038 664044465 511296885 64571054 793378053 357098087 73235043 548216423 282166545 141090126 691316430 603817276 327240564 348275379 136289224 732017882 198964832 803839552 405648464 720386468 197192761 577718424 786097498 861017573 471497228 193182010 308059942 125136649 109577619 721455772 708597145 519969305 230339639 728112755 595591010 772534812 651470613 388328962 854941052 834547724 59288403 299853207 192533076 199804306 301531357 328462607 440302783 48001178 908991147 577803410 119857612 389006060 890581629 351740098 750284003 254007577 101343402 796442576 582234634 883047890 595340338 944955644 581346094 259104887 805476106 580282234 937628558 864539934 222328147 481162656 28477145 973271683 792786110 251416521 569756691 842054514 442341260 368465262 527766359 774733496 347254640 629061770 160005672 363416554 143078205 299033384 598271448 216467634 653011096 150796383 548682906 795927754 915635638 65062074 773238945 828125247 513561583 315608732 786110241 725416440 514921137 798829769 845808691 979134419 887695476 676724740 899061219 970275169 113384025 701416196 408764591 221119 998201733 252594397 253428117 947339058 627012600 250003502 296205821 349112279 253003034 784496074 661328755 341424764 822645905 461218596 705362055 223887928 222059518 290680623 211443599 511076084 6958093 926918504 735940144 543682130 889834062 169423431 638755699 460541394 113545003 510192715 109504065 83791697 466210301 437515218 684115970 193344910 27057954 306107871 740109044 652723167 79855470 746535407 697827310 155462792 318077777 734126915 821892147 170981297 293505060 286087647 822872761 991797158 178161015 355791572 240853070 139197101 480703004 903675448 649604357 542751203 288406894 958691138 554444987 44368267 697694495 952940318 412364182 780002911 153814389 656044017 791505217 635822878 462377913 318256024 434996207 96025260 156529897 432931084 204395831 559843048 92972117 689906653 903102035 220366408 154522240 727193239 422766034 596511065 914204755 517103774 443461640 337477451 965884469 57100790 855290977 721103727 865108046 244018393 389860711 525781917 791506956 461503747 26768533 487847417 157838131 166342621 428661350 344688776 816897325 639275091 56956489 477980209 982577904 757978935 937817316 14421387 288145722 979137901 682606654 292241892 669741710 741548522 230057166 658591701 245166349 492511191 319175790 785285908 548892908 55305431 851054272 444993340 926989344 76002088 117482401 904993264 988948648 137940801 569161904 714223983 570050016 709670833 29189954 980949313 106526137 516226006 325787438 562973893 972059066 327686241 445748893 180783699 914661599 425087902 80721460 587919504 946370512 683137174 466299891 509955620 903246655 700103070 253530016 411129131 408664779 225157442 312229934 570917068 638375456 595473470 661659267 867154881 634088296 73736159 874125885 989308058 213042857 298464325 611811220 655994462 177605148 834862833 16996431 972941933 549497119 412833662 707477991 171653892 838873546 648014176 112542229 625249296 982355119 241820838 380169224 332059593 960652769 648773670 844589379 175137683 363015641 469945679 113282624 365073851 480201920 392517189 975021216 38940727 416079966 820770333 401765215 525029521 693027523 56057815 751468297 572844990 557102814 297277330 845159078 595528122 985449096 966182667 404058153 132077217 982469152 222470343 493840301 490331658 514425636 839152400 593983300 567727773 501535212 204911229 829923181 102387377 985263085 58632730 11801799 838366827 575421826 729033783 332593093 774645561 283856838 446551729 67453107 537815915 573509285 828396567 292084075 913569916 948477868 996763632 829748217 895375873 433819140 946295495 833391877 201315959 452547164 626306235 453416397 312365992 506249987 310671146 27120659 724359952 228970691 403397929 316405972 681251035 224966640 211490770 840478281 102116413 968715507 740129325 538192910 172205594 134723696 932268787 283152716 330180488 267963135 530678610 467574740 75057738 18601670 426936008 19464519 933274336 643591512 816435324 366875426 952920676 81951479 731916777 760858998 684767794 831146913 978869093 228588804 264026959 185833837 448607498 368794321 867701801 826807970 915650053 772778398 943409052 401875226 542154143 398511249 495622126 405078630 63717574 595666342 166892235 208848972 559893148 598690553 774427266 343773364 339660627 414990216 434376066 639757882 614933539 156776432 788640803 188344018 118864244 926624779 724309350 997535255 563143727 793091454 285623534 223015574 986605006 647353487 185726068 155727553 287524572 786339376 610809563 621303976 594602817 721042037 543117291 420808187 96521425 584640992 598546862 863871912 549540586 955894027 964862077 222925118 128261584 455230624 291254153 733380149 717522358 813448769 428478005 686549553 155016591 63324208 826917064 717939461 800314417 718991982 449447695 259913102 51001074 853140543 646316942 787874036 510759960 329240975 399223398 791501503 307328954 84165511 675505153 722289296 32214212 769990636 628202 874799393 757120019 586311100 600039980 328124387 22889153 699754102 695727571 701028970 551416234 868235394 585267620 424263843 955587590 974579979 670063737 952072164 274278583 236763893 899455034 319593966 148029700 929149531 13986668 52444932 683116101 283203875 395379243 745103814 898358573 105741687 327441073 67713559 474217749 814582161 800452945 608745514 902661948 295253876 200718336 10116980 959987155 677442313 334701746 455053448 821778140 457051822 927724844 272565002 163028644 554702747 832691018 96847857 975891343 577212025 319921605 382458642 282986956 920261062 114623080 573548051 886820402 142955302 693132191 220047114 100169717 890602884 217566239 585642667 76251117 686970020 305104529 371971005 191559916 799106099 568541560 764609685 468813814 909133110 422712185 324101474 275144192 441540581 71943061 976467330 639923288 257929095 161664901 348448243 880663419 213272495 756855979 454741784 613296967 97708576 854940796 351306716 577374689 932438175 637089409 633065628 46744671 450660936 448125431 918917695 977301478 296083873 539045432 828127184 975727453 931858970 55740014 404360893 742712560 520967399 292190892 898791020 750766207 180733634 925032558 246729900 376938996 610908256 622928705 613784341 646843520 366662652 670762934 273116354 670245718 935996429 554247239 810941768 861828629 544225431 360282800 488404920 152269635 850112202 565272260 933027406 405600725 11793120 506450356 439987577 23286183 480720253 70303076 590009274 2244673 826527186 301250517 304417555 988189049 406151022 400391160 811259324 771914537 525558876 739460697 682548951 180843163 618458782 571995448 811899088 519816987 241422308 401273063 886570212 478171201 30311062 227485052 419561501 513479050 756906691 782024714 330200936 259797566 799522250 232606242 214181545 129761034 376904054 55806950 767379455 186808704 460045979 184538737 538679491 459778138 357067336 775482239 504447367 55242775 416060083 790717621 407830371 500333621 126501511 650202343 983099067 215705733 483654865 390827441 181472769 976984230 782489184 614979578 277841785 744665911 867407168 182678881 270418850 613636639 322730988 589093438 342586222 617616821 325221428 212506471 726365830 472543598 984099023 198210241 771342390 656469220 741542067 475259657 525182684 434060004 725087231 590617829 223275753 244777386 390173703 397443343 467683352 746783134 92888760 756357441 348159116 850457551 227564408 122816530 34661735 482693898 148302619 52888334 637914929 475020559 677576477 962012823 747599874 491274949 992037748 825969633 15736930 60660585 203757767 376908865 37035117 790131086 478252034 8368860 158509357 872030476 404842950 699151140 395466067 231380918 841780277 587763102 537805729 644326959 123423783 112847286 778638540 864425782 323701414 352757377 747154718 140363764 436320916 203404244 116216172 89145837 581924908 905650815 396574858 482574690 917111749 222524799 259387661 316446284 441619100 837968458 412802616 79269348 351980720 589110148 694897422 553601722 690510828 913768531 544835615 800560963 332054236 66671932 549623714 859225812 702842983 406551167 607099953 632446709 713683535 254779525 208079549 320738920 567745666 905191173 56346338 678920289 979020257 269746347 937570360 909458613 378525078 87148807 967751173 6197285 32546444 603302772 939242172 970739648 346763044 109807355 28547249 138730169 898595676 395608682 233041743 39571074 164991229 992712766 383197259 43623803 260696906 191797102 935082744 69567204 702034061 247038386 388380744 576786789 739241395 177225842 742296608 370633402 915785961 933135227 359993128 224031716 423864285 512119921 547645904 125429338 723804567 90266438 404086905 150399082 260060217 308450123 45926035 263780698 619051247 167416118 385458332 687957777 301792894 685205906 960265671 734407464 136637215 31564839 79282294 330664817 228183798 853567839 617902027 211690928 63385120 721581522 53654200 505631201 471819497 188337382 713677845 941375194 119312249 314597001 541000675 502544144 249817245 651702421 309569263 394707255 896809212 158839879 94074823 873202599 911977679 415205628 920548055 78138023 278094277 200385121 809581993 728217254 929753043 328648324 183929821 525009034 6465634 981626694 872077453 855979843 714925140 283666768 937747966 445027790 82189266 416884593 838415271 894599330 141589615 603761855 868898319 565205989 102085791 312352344 14082803 210692009 434308069 839950819 391135883 446227677 731020753 659963751 29165400 205030736 860384476 73268180 736367393 567015910 976456597 543711753 206405893 176730280 285521761 190227477 511792746 918964463 877403528 757196934 235127348 783297901 259333652 346067682 490939990 226958862 50147503 670087129 923737961 177636214 802326973 628067574 125320365 919048283 167030389 954862563 374167019 742415822 484593046 604237525 519201879 93491990 793917440 46668912 416016633 456077949 916693484 736102692 904897567 404549408 591451161 436227031 15228669 170187511 643067271 652954701 404468884 41662677 769305662 995619623 348024924 856119869 916755384 934144742 333662167 153793744 984417012 588657477 908178970 151361672 605631610 702795643 126361567 288521116 332898282 564875130 85181598 923950052 628850673 969016891 155102985 593927668 928629770 554932587 4109533 111415770 595929864 560350431 708915773 830085557 554103943 306033686 495523483 595637049 215222843 802403239 508316544 762577034 732081976 722245165 562272953 43147954 554061113 17019296 583730287 198477977 956429507 776371034 479199191 503534075 62659860 973404771 936791499 654734736 651142363 848102926 555196633 96254397 809248846 486348189 120190467 222327785 136687276 363615722 809185286 743114118 887832129 204689468 269765413 969354982 99561132 184089973 765017481 558528863 836537516 211641317 823239351 179135051 502090115 593692973 769381525 549662110 11042851 403711279 984498289 57163451 936212162 648517235 418326221 174871794 22982602 742732618 862003250 3173760 871685571 92173977 403159433 284223030 930627513 591867357 156985431 617818213 79445874 20759629 116530530 8686172 544965405 900919717 259819621 458724198 571225381 968038791 100533568 515823393 446085290 316799079 654693216 124538466 66562926 764934090 316951798 696939957 951171095 45806809 915656097 91978968 896378605 770897841 769797356 138936781 937594535 176756812 585032294 599693701 40855105 675073499 403723943 710563428 898516559 646805233 623659680 708821180 336167465 397357069 763577900 480601465 263037932 925289220 822132507 882806742 186373099 159534225 335959448 90358697 64227377 495764409 469387887 891630434 504953729 444148692 696858276 409328588 880816893 110492449 521731016 442900549 664551913 292717552 51303298 747532440 874931821 322137872 595375895 837688512 964802472 54425380 64661516 272697563 871424362 508610210 638045349 578834976 80045144 777901214 770984500 555236999 183462604 269555943 606530583 438223328 282779137 347485444 409368363 76846349 840127494 570234451 193302967 293246510 790849793 468474451 238557824 10639020 940129166 672769058 982333172 134050440 746386469 90544619 261873937 532199779 113617984 184539323 125729732 685379194 356702753 125022976 214695096 241903265 757373805 138257440 14807223 678892318 471646895 840372309 249136446 6169182 683982009 313609840 772914533 410364758 25559511 76318423 181295950 877342783 125899242 259641817 504533137 165166004 449149427 514735034 714096064 435941792 824594806 692845911 644081136 13832533 873902136 548290098 993070980 495216767 218696105 102383567 382901394 978433874 362723400 267464470 737148043 172609419 344789988 728412867 902476423 534017100 822399476 664209490 732766592 202639833 567709368 335192183 231746196 659006158 614608827 711705057 586139487 154565582 783658110 882461138 144849296 193092930 392027538 54470033 848021527 455491983 806769034 459468544 430615954 955227147 161894526 171944980 785259254 134668753 50010283 882487414 651007610 45396233 184897208 471369323 914051221 643682429 879427560 806241068 422970106 355492455 482548938 770371278 605639422 308085495 845547772 413555037 658789651 1247859 936602126 809577813 970637220 44336844 853904876 525282112 471584585 760641355 470111505 219024106 497761592 729082119 615888293 736951681 171288289 314290551 392916076 231239265 194168345 466412525 175937103 413452563 158452831 580864164 436498866 590395688 84454841 560937943 833406919 706603351 157860595 26548757 104214978 251987754 95348320 14542300 339773548 255775082 528835220 995432770 955739063 362874993 460015876 742776869 892896271 921781949 178917305 873658724 762937581 644133395 815006888 750297544 781904952 163505244 224227999 185573853 563217467 527125323 601333612 403985584 191655517 970616149 333201044 588160052 217685464 358050892 753460033 181700661 685773217 625300552 718513 969412796 580809240 459675269 371284640 213940513 148630193 733778280 247271518 843787657 794634061 65140134 491333346 684505015 684172639 530510487 148036721 319706152 19090019 63968010 662036779 241702150 446101261 329364737 720976059 313974658 348395914 220107516 394481150 881392079 712211409 365882136 537623735 943343261 820520010 3226934 453714757 572081326 640091931 255610782 239600744 449163042 679797462 398009792 89937645 954826503 187694624 592107529 782264255 586608001 369355670 743169304 721620781 143534370 670405348 409242296 338925883 93583139 139601065 165251538 505667708 13598697 463390056 268808271 996077455 491465805 930572045 961359251 412808734 369626075 831034827 234636515 968861127 302282088 950649092 891557756 840726366 42151188 77263556 726771413 843938860 997831800 158145774 418608378 716229241 84551144 157897060 252583949 413758413 724118193 872720479 92566898 769669275 397126102 939740115 773443944 587962837 78259279 316752410 905164779 150454361 62621066 906074733 9335393 100872944 600682620 371076788 166918274 592590624 470167476 324160754 715998720 308573020 495792617 757585934 285356972 58835569 792183291 355346428 557196585 389290968 190385567 878509196 877112524 760795106 320638926 403147801 32239509 847288606 464670624 596887320 294123516 976799981 776859762 617720634 747407201 308670033 485496762 861330445 852849804 79118574 688885011 936530658 38975723 609757246 301562817 182497634 288192397 727342981 726242951 988796785 477080963 76692446 140597696 257569698 895876632 415327365 54325017 441052152 871787505 292358983 972730117 824717140 535748752 468199405 4990477 547566091 62896296 924734302 317069370 185109665 410603944 269885913 831864540 335661211 77605759 774342239 269858920 541634009 424286106 651941951 542003094 598648541 125875998 400869819 317897920 112302801 105347674 479844968 501517924 855860994 435713855 985423872 59815556 702582230 443973817 852447334 317167624 586886614 521174213 887944044 714571951 612271114 502239097 418668261 969610059 654636598 562105122 23574176 293780502 263026256 78436978 428046396 681471330 505742643 303379016 665600431 730888852 654625639 900682748 35115444 61747307 729590783 63383564 949279041 918649657 428711112 549513725 732267236 972629000 839286579 761410768 180870822 142291470 351179539 838264852 617052352 760731861 420919023 752848255 361165732 82696681 103514234 576039158 458178206 72531410 769971373 157892098 24227268 825027996 745575053 163159138 510957421 435263017 920497014 584971207 558621395 601542393 554565065 501675574 462689502 563444347 661680776 138263891 34665041 102404152 952190435 219534598 879409476 285754876 100698776 314623763 632842302 650602582 819881929 891993871 992275608 610108008 976003173 403049737 1691551 310024992 584050468 678476933 55426597 624345031 810315615 33515027 396119068 348670075 99277891 234637931 38283168 912408136 227676911 119553586 60467978 465388178 253302417 409933641 563036448 827301475 299871690 248862474 177749536 510196032 179219731 236038023 678691642 390161235 750403191 369888347 208626726 578131234 777335896 217311339 329813545 505895035 96425648 9654722 866358064 469984180 836804141 31595197 706305610 168820363 812695463 127464646 667854770 419145008 801015631 428132733 710861199 274906233 484656705 314396618 78164947 164041094 130658608 583878388 775715291 654231830 25252542 182504561 318012497 99319577 698361223 626144060 906801797 395992861 617778199 33732338 127456878 690254722 589297588 278126100 633328594 851830919 574300982 704071056 78235595 915754189 961786632 334083098 878698341 925782353 677080633 144376773 307521282 343837363 341654992 288942269 680752094 346655846 562265827 77876055 174937189 943346792 174052248 577944985 697202308 581787474 55232775 154479339 859203569 736763128 943237344 731877250 675886081 652994013 85301294 482077990 384130831 387087579 846945715 935710807 72398846 416604450 89539486 903559971 145877884 2694754 971690588 748659615 516050483 581662564 683917644 966286597 922673614 58526293 725832382 978693408 365906300 144133897 569035606 288844022 696399609 310197382 25583287 782670981 39756834 458486454 401979113 639507029 31747232 162256987 597092818 714457740 702843073 820250299 26737865 247771513 848142054 203811631 129782577 867335410 556790713 627948657 742767561 280321490 887269826 472319812 140944152 57524901 261842480 625796906 595736087 769565351 311290967 93993063 80676239 274222304 134237018 461757727 637766618 819961662 40185755 664922865 712918470 132034338 450307282 329910001 190264370 529458311 766897468 529612081 481896824 870262033 837615061 512816387 278772978 211989477 336758106 309535185 198996837 445053647 2830697 951984669 142050895 273939857 233700626 293446781 988281284 954468371 632984380 692589024 797243488 259892123 203984243 899664076 632744948 820010037 609463925 117554397 509403422 256298660 252194741 442994992 280452651 631124964 365502181 603697032 938637740 223051610 31731635 779117613 44142217 440828718 130002179 893421136 498935428 534792129 275059443 915707207 250067943 671970114 595941190 353453706 961860358 949325083 633118817 743549532 642089304 506680517 818943255 360472963 134828764 834760380 84139634 888574866 324272691 612139544 239681607 446202304 259190496 429125176 367655263 989811376 377676564 55129657 928281021 768172952 844398846 158810735 714582741 662411426 12907137 232921396 552580896 756898061 910842554 757205892 141178329 686124950 35453169 33958597 283716449 428133092 599921827 526789023 819519915 132254890 885288683 94662821 172949194 391089613 796144581 424881191 665058454 443016992 76070702 54594384 809692975 598589333 544736611 607555831 697686797 378026655 973174969 972737417 159994800 351409088 337026739 471367103 653721328 471260536 292029332 23070650 258200546 947020310 457950691 513961213 179511803 713091068 454825234 230217264 629315589 488273112 919418258 294676570 967750662 540240861 355538595 859440485 248747692 866107575 59529075 495417800 403727498 713552642 262541621 118212797 266043357 468641241 424888015 887489180 495404443 430113790 191970420 256757417 951492496 541196529 735554540 529575886 884965999 513685984 717823026 636922259 925428240 457514618 762946310 608081955 217851121 533996726 547188541 273240866 68614889 357284736 237503140 711321245 266663735 667230779 463343353 991573872 298667850 704385471 394392560 871290467 564762940 829892770 386823521 6664810 264489346 853468475 439499261 474136402 883595219 521516543 103644486 910913891 114370872 762240893 495048737 14761819 742500809 522381113 217387492 539418255 373473229 748021142 397724344 763212463 798163 763251366 424339110 621343245 508980356 419437157 821752829 560236318 190590601 696686986 85795369 416371886 550384148 788585140 908392629 428905427 268246307 715598495 753920696 386202631 218376894 991924389 323782056 301595825 120143129 908160214 883190960 262330634 532561896 96212241 548035102 851338004 839001709 667582259 877241784 234034907 918195900 946877174 964888626 967943929 245379493 603018171 25700987 834747481 661442611 9112613 902193024 944464580 523740107 194738272 177850877 383260399 190414882 681956694 594223442 553177175 566122435 777772674 820400026 467834838 757077445 911270219 685340559 887687539 559792658 940290157 416690345 950046141 506815878 8261067 195050589 287579273 179806628 795740731 586078998 591925424 505283547 975608708 179421886 372898344 153781446 347483526 975318521 102792784 596778226 485810269 335762806 487233370 589984472 500641535 867569255 635013608 375078164 563220277 323543476 706790904 544641229 34211364 176781180 135366443 749267459 167522717 715594137 637039878 4075144 100829698 686859047 627789448 710143127 498599001 991625812 338940520 139457381 494830457 141529066 818702563 277597060 478710181 581420650 357049937 572771015 694011978 995339464 490783644 284545991 906629308 465977239 385437037 471952690 293661404 143171527 727249701 41755912 245060317 185446377 910320363 926253046 322862816 197351726 158238504 68076831 346516331 499951786 276475487 789463385 849050964 310322247 785089982 451638569 508767712 260254203 588502177 730679457 248007170 837357219 948682872 726470564 843659619 565769330 613000367 664907087 366670972 528644671 280803845 133567711 41858573 536914486 670836060 368136819 967074952 246086212 594125948 486930912 842260341 980817106 364190064 164004621 321435860 452992419 443055218 831908125 595359339 668099123 55834987 577169562 407828267 922981926 461918823 286893053 172635808 739554685 852366308 283196293 366799690 491560357 340021350 283764562 210326292 468029514 906056476 74188252 99853209 330118113 32994159 175317211 334235388 187599492 954652945 191409241 481375939 482636097 752356353 200046686 492719241 876092686 885347784 752687962 218051114 176050751 487003413 655072104 46363329 157016283 247237180 729011162 910965792 264663579 623730562 822436317 141807690 253133784 452347151 395265285 784164347 225693968 656571789 541514813 597344739 613804951 632888459 856264662 421849822 86154433 130050564 349755244 546592911 878828604 103849830 235237850 975802361 335696682 423948116 92150451 757904454 708904427 390787832 650203536 309899089 147922884 899582580 43668798 870694249 923483155 574138594 323571696 847146562 450848231 713476457 77707371 151709080 445723338 148600390 934359913 528751327 536077836 373299688 42601828 534454944 243350027 61908216 9396227 816056091 346540323 714179514 444261561 893749312 861269181 168525385 85907492 351648604 736746507 305446692 159691032 181170843 737595974 20820721 89431845 435043330 950139472 374007381 448347557 212519141 780680663 703644123 552616199 981205825 194589336 280044159 69328370 776346589 362107980 528221452 494542774 352641433 985976270 657171902 806764633 500043893 239668999 631763523 367373445 514105761 521853358 39743251 994331233 200642614 5736148 394226609 890445322 995074076 540346966 547354515 535391123 132944377 218477140 713117707 833807396 589189222 580293499 619371855 729863011 285079587 376035758 984737111 91840248 539958318 790842039 62808628 39123431 58848453 398207424 587068410 273014761 158026985 540931742 455264540 484160253 847636 901975233 597435497 189751865 596334207 763182805 499915144 863027058 510472515 886263726 152738699 166588350 171642903 425611043 763259545 346334085 388004113 907086748 98761267 435187494 104022362 368900182 847964663 55927555 948486735 527479139 639117598 919770781 687982649 512139779 351653236 785003674 550957471 7669326 227453673 422425037 320408351 646161896 946119796 731409882 581660142 39203004 904717990 534904162 113376387 820440984 341765099 93139583 483008541 283765380 245971864 216067850 800648682 553231658 221377945 268983818 454425785 932335140 59381074 176580298 458661871 338410389 377356159 126786419 836931774 397771144 169432073 291767063 638309243 731795604 852548242 226928806 132144855 933030108 117912664 475524383 949265990 425482469 726400987 121493214 358791783 70944125 938920407 931476158 555453011 972115670 795544073 704987329 622296428 628515149 164660995 741674544 700661628 227115185 406284678 107927081 24953120 645106764 576119836 413054488 226234759 278840003 938639657 71339386 709903514 804479809 508329026 551556554 671592340 113217323 183599391 396069675 453927192 868129216 653335885 899853365 491290671 931625403 509393927 426962578 609866905 82729168 573018783 610344900 529133518 531045947 426441236 815992086 556632218 983601112 298265962 726674306 384896532 365791427 852783634 204653197 318898803 86762581 551617861 762577312 525846063 537883815 603149823 941859540 521904197 132868548 437674348 523923658 465847968 116976007 243651396 851788851 473446346 969551950 117067681 78215330 946832623 777235247 248445255 94504321 493564919 95368263 761384827 729833292 248196227 450351223 712216046 828896439 826008921 411625611 735994058 706214084 91822722 421322498 368036180 340000106 810030075 833469180 260435694 112023889 769657982 471121255 806274487 721652687 769255371 703679475 749102311 253008263 387636660 470724383 145285469 388174659 549832238 389110723 161924564 798894704 175566548 568515554 237590869 345085274 316779915 864663953 548302610 23170584 237245930 858144025 67054712 375885835 172161716 415893834 857936289 903882945 281119440 291404716 468854653 197461074 634673190 683571545 138595170 675814478 364634687 499260193 877807110 282650471 410058088 775931336 569540856 719888183 294387917 419413354 736518942 661681181 977114708 434397716 627682654 656208539 232174412 329261324 182493152 443798621 48299855 250207042 533540674 266088532 812428775 199565469 988131628 245192973 624381304 902430311 323326560 91204137 844767949 919194984 93308091 221190653 584841587 50943910 544210983 985963724 886789567 17023098 108825485 982023121 456001967 228531854 699319528 739660557 853519712 976020606 448336243 439856354 302976673 301398054 694270025 228194575 363521470 608683803 690087678 758178846 172195944 201211161 424446335 615005301 917238035 881860123 112211329 675816824 295273002 337917088 613618129 28923431 811652178 652485890 187076668 131866281 455140984 705650173 204701379 463959357 195980165 811366345 578816152 936475917 240930236 644728812 627906204 593940125 503032734 124195770 589493420 76123407 65320986 228244910 234298214 80320756 75888477 156822209 380575363 294449582 934382024 473965586 17437452 778076664 82174133 539498851 636319096 718167021 159467177 533374655 563339123 873128940 118120832 84929614 852844747 40295846 640335607 418289037 745689287 985209967 766815301 7675482 855253893 221885577 535339633 159606925 178292799 841847897 195626520 388934798 346884781 696367223 987449615 784641740 642300652 936872655 30062583 860986816 478979202 978129168 422167604 703732770 396748787 135945325 206555327 284249822 19909428 37278331 109302309 194950181 279742521 632393909 636545922 861477622 145486848 127935716 139251302 440101862 53950895 110975088 317074484 984246605 489255639 473584028 929146968 188426161 407561736 46033265 127126930 941946240 679385244 60096505 564452844 921469211 328140549 595938080 617924237 854101099 693096305 500971864 848104386 552448346 187434430 462393300 14606986 859562334 142472675 524068246 607997175 395460638 902119971 69995468 906458697 903550425 178378207 644765600 239823386 693611891 656836709 399403546 711077792 582833396 149495633 964573811 127910685 311553366 974184962 670975066 800384938 723189763 592135412 818687369 609491988 108853346 896865150 466356107 178905849 185986912 249976367 996708205 846416711 749676644 864659581 930497050 689281575 527205893 143343907 987529334 160991278 898436276 674227448 616360028 190832456 874107216 112223516 882449551 835922668 619266076 626533031 427258149 179097269 896000980 308395257 526180383 782440184 761084491 201682832 386711650 689181218 277771072 655072230 417988750 139168464 611424533 745756096 430106094 585507895 148598472 94461774 982160876 947224143 849577234 619433079 972275829 177616082 511467864 345356659 296560835 513102746 258792506 310411230 668057960 452893610 213580995 70909859 241329956 774383558 649023882 118950289 94121318 209700596 507581950 500547064 624881414 328050770 297152913 351838518 627137287 214145034 441564158 136015534 936528625 564378060 225352903 373297143 84903950 692919131 42352905 221388288 89957467 880586929 466501985 677207779 722065674 817231675 463780465 897580612 449778770 848782093 288184362 822107668 128450578 329541257 592628002 565628426 201095805 254292107 666028848 146602085 424049872 181836518 356953527 58535195 649797241 221237450 323636474 509149783 880830173 330524859 888178095 543768769 368365305 267042389 689759605 204635002 106967543 838709458 520299788 719265226 454427744 587046715 599286616 8349895 302218323 315846698 803031447 478964499 90215760 672352433 759456658 485888531 677368326 453741895 905991384 269682456 937260287 214285153 538585565 277738612 123611640 694527201 134845982 151293289 918396106 61195831 971154978 492439805 230542830 784779094 926155737 87621229 643879515 711518285 588868452 831920798 434629132 759126982 336054013 728345174 133333846 920468050 538124739 442498581 342434875 700334405 720869888 308012117 21032349 386865273 797100005 202926785 327062300 401701061 70752538 992444991 547625795 288401566 750857654 72397317 998254452 188250980 153162943 202959338 642575455 643500510 676022110 354499186 959843278 819933372 851408673 746186635 235224238 883359404 342595793 566234032 280726333 372097012 416372790 727512348 737622925 615611897 225464325 499982424 567866382 251749477 612271169 159089093 266690459 444242291 11433519 357196287 9884522 45203225 154661419 679690548 499564745 975279818 859414405 786895292 383874389 445984928 386096386 235901611 251465335 17462374 759600657 866637013 762108991 193311480 730670682 943400320 584874377 74238067 839076708 185620348 728077664 248620620 344823662 784265510 691010026 762573023 53784635 44699570 501542742 917466605 268821741 195175245 141151094 367812091 467404009 727334065 2844583 573084060 883452205 472243586 450945995 895336876 277087098 836246541 543031317 57722614 21137252 337182111 44140591 374181112 85920172 969905525 303689823 837855167 48902609 612324803 398841273 291035310 76399372 803717350 782047912 31158025 890427734 589500822 739110673 958795667 461538993 670404952 908260034 720535781 330990245 992380452 114754334 413628433 111234095 22832437 559838115 849193161 872132610 745049300 977942298 875383001 546777293 554358661 80277297 708293898 476426679 572192915 66398435 510968647 166479246 273967289 499217411 643614958 196833753 205508319 136183365 995139671 561875650 577344910 800293711 723454591 525533633 39101412 882065504 526046790 358015921 988092383 272990699 357410981 865049972 707513282 915396219 488506824 212493390 900226273 397263830 52953712 748598668 427156154 83880169 821882502 682276620 201493943 127157115 606028287 937096696 293839044 347513955 425045004 986233386 433653212 227163612 542661947 953039159 457461257 620024473 829538889 127807156 295040175 208947111 463749619 188587969 788362498 533687502 864547050 104612946 481346823 915455671 931918943 146176634 882469794 316246552 353063210 88899548 489473286 872594470 326998733 30913385 108975793 209680599 523749742 195102091 650379863 977518935 111978947 412571362 629981529 410616171 824228149 930915786 916543756 115628059 170511348 633509124 895825653 952417827 747169679 870359867 699212234 647502375 636430997 275692987 244406999 139463725 55128321 459308051 383098240 322628669 224495068 964506068 428350202 124107920 999935606 470063456 549083887 273299937 177186867 530099910 952775961 579240856 112365350 417500301 953571189 363201678 535839972 222697876 639674582 859481044 223886307 378474125 396939367 144189761 755049160 781965151 983264123 518676921 842462089 104297729 159249692 349648186 145010848 540396636 997256120 463091133 538205665 527100213 304146819 325822988 284983512 720718336 466923203 217600614 802750247 812747454 971520905 962457584 948858425 693724959 580557187 580376655 207347950 631774693 581749079 892128044 228904920 368650990 547083402 446474776 850915656 924780053 728478343 326679369 513067133 186923581 66657763 162788554 198284501 239590153 592262546 151117654 69477568 656426595 997162748 264137943 845429565 244775739 560794039 76840668 314698288 286705145 822283722 462358410 698496573 391215023 909767924 758151308 366774665 662072953 209875445 448611931 52809129 745039425 318553917 479449875 464135225 205789294 823334653 715379163 974000073 973240315 753066528 158994103 287116575 987690831 330042631 164298853 154871564 596768074 972871471 153765853 382872878 898448976 474558930 766282499 97272170 295004552 899742446 920662515 760503667 461521616 109544432 796014977 457875955 612746342 806255675 812087765 273960744 632319816 30240662 466806588 974216638 908204892 106743073 457961205 663278628 981089324 42798906 342350833 637352825 498945458 165797400 198295766 737761303 136188201 625426653 254516061 793507690 218476811 292687695 237975023 392986467 286550857 337626972 263754161 924405237 741873555 781381023 267600816 682219808 505494931 446525400 317403978 202418260 507207600 820712489 637612617 734405209 597342907 659568776 740417998 725086338 850259262 893717569 635823720 409675622 309779851 40739326 776362578 597983347 567202072 954637258 946302228 370010873 792602346 690104647 227744472 261392244 314050740 128137961 306047729 300846974 642489969 164643772 779419177 385725543 509714521 558400630 785148766 260419716 599308775 310214784 764684257 439753126 460453790 941089741 552958428 242813517 961561088 31484639 308263549 993146102 732955443 706682513 615715533 235668265 882231871 594568626 619673676 766429334 886276464 481627919 97602757 23128067 781359404 77131766 368420357 652106931 792457107 297399508 421554198 600569931 167775400 696307407 373733356 64020846 987466783 716778148 701801998 183243498 424727452 626748445 481095291 182729517 120489511 963260331 871399089 524071145 997830004 579091528 12545575 468755242 983968827 413365652 37937655 147005542 875916585 666650513 207235348 249356360 614211051 142702944 705973331 493431864 149057462 5508820 290442208 308556699 114457832 567168128 627077663 640281044 924159680 330186077 728047722 965797481 446242107 188699151 176416305 651005856 672074835 114228938 20292984 295199352 520330659 466797437 473753137 441378714 773552820 658127671 364933865 548233685 227739739 87489736 358807823 906638651 684431839 746571828 655151619 49909555 423836824 184192552 702674192 627036490 619501203 517491426 9970530 143243525 245437859 848695320 708309035 478492044 938224843 948482324 139942756 196387906 227126960 345585501 450358883 194483163 208296823 587264536 199618502 725803905 757285600 160841164 701300731 833433855 987706770 503716773 871826643 3208661 536582905 74428634 288656744 658900979 108477223 12731661 23216726 342183615 370724326 133405256 2164321 489239608 10105377 242106957 851006383 229992983 343856745 157699142 559599942 52718514 325001700 604781376 340199381 386497211 569558736 71329255 544889874 610049696 290760741 689489272 343246574 576945424 721334711 747337174 795454557 350243510 597277195 189782658 52181269 417885498 333766986 221378811 352377286 687535383 980404894 291927332 385242544 941123269 520022772 374030844 793676674 13218576 188980423 9935774 68604598 387104299 945767333 676517102 447439852 640514815 380034964 9202660 50272802 552471514 725326730 301600919 723022572 513194038 898409147 808329574 575793466 868227513 410827922 212183396 714554457 474577216 862029778 79858856 314615969 972074831 378211247 911915065 779168022 738832090 609455272 25615086 331076620 973661207 159522742 465411054 18771855 758724016 369132670 171598556 633310225 544507564 946802742 492794199 452796181 658744189 255177682 491146964 760540635 378266088 521172073 746051093 240358128 70242572 605456127 691676353 849749604 548232366 230721753 789739724 848032451 728099845 509605186 589430775 802196848 91504518 834256831 425588883 666094132 711849222 304403511 590154261 39860670 184148927 81844793 961657592 565542817 316647105 84065879 721024852 370243828 608948804 181170979 252338138 396127756 415420308 288997138 716789225 814546199 714147715 51407253 788953324 780490039 376660575 26128051 932422137 568823017 63471190 996243325 823799686 707659783 147177823 996294424 203522406 849865848 567111291 21468595 532673218 692080875 39289613 596194413 601001096 419299839 578544824 179904635 820768931 979226346 850856168 137246289 515133626 997234702 885187765 590719905 221286141 767257912 519649255 829700071 256090907 424847632 24914707 78649205 723269798 64487821 128278773 18297592 211005973 842317870 319259903 168641330 781435530 252953789 87506477 29032569 32766218 951926841 203318753 576852021 825372780 630476201 770913842 801782388 603344266 111364197 327530665 715026341 124944401 107237211 221419470 548185934 519631384 309147066 58325707 791115335 464788083 396095907 926095556 18358401 359877742 862179538 892822990 503917160 435156909 155341056 891878239 499793836 98746347 16268566 34096920 634593930 284266551 771104623 218570801 392075 682564623 313134390 391404514 835147700 205024658 442969115 932345335 809339657 573684465 870363432 96613094 706507281 734804813 606400205 653262098 177449023 16403432 264435899 990806127 977066952 313297530 697404860 328473272 185019087 149567275 122685855 679702768 58339880 656328850 769920216 241827802 197747599 191859995 119630361 590928224 910247749 491763432 77080511 569245560 528389499 471901195 961201966 583310531 30376382 687898670 744129742 60642964 233951843 349674999 958789157 595208185 420198829 857225442 903060447 98910806 442369021 885442786 185504116 678428700 938515645 269621359 619530216 634765932 679224941 148432820 345997117 571417031 299032880 393610171 524360486 667379365 488407619 934636750 668737748 236981324 716442273 625844813 828490012 5456123 601412292 939814250 440419070 204592452 756314221 173349970 437428151 573597319 428424280 487565989 449789110 376562790 193622686 690717202 249750947 703431188 173348493 982753925 458758059 115454124 286503370 315467814 326296766 808212394 532246856 743633773 500210765 641289122 23783993 949842352 770839312 51629429 647584619 147755625 235936301 797534423 189608998 836048178 155347618 628304060 609733100 641855330 730982692 651981359 441002140 521534977 218534061 801606503 807348102 297041087 302500567 980681600 234458229 108291900 669560220 905121207 857364962 949354551 696104403 234003113 926492560 612390503 1216137 578952972 396006800 414172576 258586485 825908175 348959147 944721135 128804261 825864705 968314691 52867743 428038156 146695366 819850887 648399844 89192417 579475729 797547613 868531776 688935651 574153983 474344852 188094086 812289319 747224831 47863527 873549932 96177395 156093026 808580747 563371964 458346380 457248858 209482211 960050901 303661648 683976155 399750868 392199586 888582838 100522371 844129273 807656576 20183115 713786074 23588407 374683177 591363243 428494818 563286337 10928776 798807262 652649101 263795557 808401754 615777106 609125977 853935475 878335579 784356631 59024754 241185273 923026751 179234994 902451542 534161504 617212882 714764020 901998750 159377899 746450197 913187761 1066163 940462104 350684233 480338632 225154506 548972417 684355451 91032055 962910191 600161579 847507259 753048667 867855377 630807853 407744237 308402081 438054201 309225468 571761500 102912107 349638364 933842875 958516446 771875230 7324468 429155007 857897362 172170549 464998768 799472790 828848249 687619027 986584372 748816099 421672865 978960848 702492650 289237337 733821249 406125174 40977526 39092592 988917624 836705267 765959547 851869558 265590370 74609560 865873416 25526721 274723836 350028855 106354917 9727236 169895929 346491718 912179171 955250018 368464987 452534286 696936436 313604520 740374104 539310362 317530222 692660115 372189615 205113603 551505463 547757756 382785618 749470614 295533994 664661304 601078151 837500094 439264241 251979637 664670657 737074780 951977843 991456902 210138992 328574651 716337637 699909530 997632829 591925563 245771485 815740939 133369375 354729941 14594007 999797988 424549045 650380927 744118436 668176242 122527542 970782926 823067637 463953010 427193437 804910323 585704858 928569132 746962782 639659657 798697520 260460242 529513631 879567222 769765037 844557985 68052448 59961417 444875146 272389329 647811294 968425599 734462058 974999490 138587674 334240397 290192498 588042703 751418082 549442367 33617573 561776713 272477265 801089394 291996784 738255542 595162438 967805299 862071838 756217318 751844265 193953915 22237124 614923353 251602529 437412153 84823351 967793909 362703260 713588951 744947895 29682113 421765411 658491993 546928346 325644501 756946931 727596307 549192142 46009230 518368300 73612980 229061452 675704351 92906099 609183905 577262988 159781302 609126183 450328999 845323158 825426551 478108384 34632116 389769514 343518724 479645474 280015673 997041249 45846764 545181929 340998226 724893135 495590510 397858391 719127516 612161365 557294043 359297595 340975831 206659683 101972807 185081049 649532583 986419922 128070364 864990758 334196347 229709621 41032509 549671547 413352501 133337933 124250106 312171202 86349454 636926402 633909912 525409473 656701140 345171204 949742088 140191368 201946276 383906517 445403549 932433723 614015618 357545327 160155646 216509191 95079599 887050953 445654677 584771219 418096190 478156574 661690300 666474210 140691562 549289326 738371155 445748270 500129556 390141342 346611643 881967767 308278222 464535397 587101587 131291262 494121402 427601 596760286 474611814 306979647 633750140 367324834 89432653 326955050 234858452 294410014 220449628 294866182 191107132 967386368 382401743 380015987 758219640 73452364 406813778 394111051 134929679 962639377 534622494 306920985 468940808 277425581 69483482 26213758 168511843 832655162 691744118 34324007 963884004 375454552 818593117 893256464 904616340 399996367 251825163 987818068 503953773 519734225 663258051 690341816 176702802 496117195 485704973 138769086 424949277 472269002 965293703 151961186 50905381 808212328 759002024 965495476 530299762 203835584 324741092 742857981 326630624 230868164 307117831 405841137 445411054 541149628 506935796 456819472 468623890 265398973 351060232 247969148 683889359 292981730 930484536 914879259 927893888 901769422 635736762 610013102 224299257 518540648 644568955 410400914 615654039 950802537 749966592 695073136 826432768 560143114 871502308 809056361 497301720 395669881 419230127 958437200 269447021 14313195 185051492 345127629 916194381 427644234 466738676 41088297 973156863 49001271 942908780 129245991 886603857 464810039 958119459 414961781 910593153 279379748 698829117 490297508 513782125 5884198 558096210 706858865 265004898 411559192 302428944 353700509 352911033 135257667 253543227 358692499 133402521 483929591 423308016 764758818 328689483 958644959 368604194 965684967 14229709 289435971 130367930 548779175 773159846 831629436 923998101 192034155 875947247 261091348 193359579 432256466 128649758 102072615 788229193 419335889 197196250 703124067 299782642 23783931 504103732 959859863 826669481 966439406 890717803 916087375 960932451 943331149 386083681 536724581 162346456 163328871 535168718 752366338 424970717 630594729 809442127 463639601 118818964 195778134 594865226 448203987 149934786 336061714 497227250 463300432 289358347 138433014 379037033 284911797 972431416 49475221 377793828 362914538 415879994 470212069 124094231 200537053 822347782 767366853 635517592 886209990 571147330 668337581 304196251 993638781 15185998 367095143 313382991 559099630 637205650 499254136 915401613 212670092 955746452 345058939 541990010 769201755 816630890 895133862 352795894 101748178 665927780 640825952 961234339 285357103 513054831 196045633 280280173 824001388 300539544 501772816 689522003 511307670 53080443 735803398 698910068 986722580 152985338 171909603 135414409 793892431 799709619 197573050 25773575 947032110 969043275 323398425 172884490 973349154 226735980 915087471 749301745 90631795 577951109 753787399 460418245 612908344 610963452 785131326 967530832 660620112 52891335 867030723 593554126 768997125 555442078 608180970 181156667 798650309 130329674 80593627 478128815 978842228 680971780 614211018 255124327 899031785 194169462 532590893 780021918 915368720 735444733 875864443 126579832 739846457 784664133 382393019 237050219 468113518 875810178 930960762 719923821 182234232 164659689 61314436 7248370 208122523 128828307 407946584 63400569 854249401 759272702 270803902 915656603 531497839 192663550 735762050 205545072 101598394 413587172 526674462 812901570 524480201 702215162 342525350 763005556 325769044 764121001 710170987 196154824 999424929 93781669 457296853 246322660 274407031 384607772 765195265 150337544 833795229 216180727 743174756 43511117 693090273 920733987 230007598 26932548 679578638 323555078 339994558 257700494 933615024 173499453 12200078 543066322 462468850 429308393 188879264 271498419 252654402 111093802 800339905 654671724 117826586 73548152 574078175 288178423 486176968 561124836 219950480 192577482 9725778 478755503 433872461 823594356 291049677 386079876 107706166 756089873 249103433 897760514 729329229 36448878 284256213 859552978 693791139 827018622 882032941 353103471 505543488 273341662 714687891 996469778 28597385 959170382 807801516 825828596 30553587 436324628 927217666 300871972 454552412 929421856 678116366 397265145 993816931 954159892 935957297 965904212 529742340 610632535 152924765 562913494 838384644 699125285 677325495 211106866 264571408 507189824 665367750 965121280 513333477 912510544 863238438 282264373 536196465 449038488 625817702 118893943 213865955 348595896 651378235 622913306 586275302 784368630 883794913 693214843 654372214 885216137 407025915 77182623 652722237 320182161 954945586 212766051 425142521 774987582 417704609 9883492 857135694 888677724 725487491 585412651 142261217 357565988 181340644 188274208 707563736 594181157 737080776 113064125 774483646 967200748 796133870 448011888 209906609 506443144 581523692 25987725 800639626 134428102 458352361 98432563 227514609 867153860 43863973 958391833 500171499 496172982 361884170 799905076 291742491 55804259 255093151 14001435 522217815 488852452 836365136 454813981 728878133 358271785 20439690 828697721 196689044 801681724 650341532 275648543 71033066 522523718 481810898 678712356 953326354 620711428 595356517 720392797 309663180 794950891 473943806 349100384 502295071 101234930 233306999 87672643 352440600 257458003 270723226 456570330 142033337 68137235 732787059 876284317 357697199 438673859 980340854 568212171 619339598 803044976 115633481 645931127 273438713 59410379 78613594 709508848 671374719 441618642 677864561 486997239 681299997 525663407 383520738 282041962 202472011 954826903 215408147 605173657 875149816 638893192 333361097 108934818 168687013 793343477 359153145 6844553 391299723 500921367 567652766 503580282 586794310 513246509 997560508 13114081 574252285 723371718 461155483 666252552 372087316 757679063 370915216 920674330 971696139 796536481 435950738 808042601 47649524 13810809 797191063 171712151 495991615 13373745 816753917 269178172 187705408 867738769 671256455 586299384 73536071 457967587 726236396 332198145 103922946 133966601 152097754 760750405 610341516 61303982 47680677 581771553 90695530 137111160 430111495 857417822 540229406 607063280 208622670 67767874 62231936 222132625 255434494 464927031 113573438 762168654 205716376 761383976 653346902 629544796 711482570 46258545 212872431 217669444 818955154 886793426 689994624 632594472 311348106 385866650 563718349 413420104 891804722 97661436 708703097 239089340 522399469 639956095 96342716 531304931 595223131 565952034 315727858 177764179 507932670 803674572 185775231 844365357 877231660 850096138 802653464 140442786 25116875 405160168 48679953 553706534 458740060 124959194 589215853 338469031 873340004 501005565 248891989 197092876 593757443 821271998 59132768 203776245 733768319 507362791 171492270 961329790 200822353 25267172 923843718 246356900 572910043 889654805 63669585 648346382 7772760 752716233 473732173 187247585 130067294 192694046 970292859 439972458 638544348 105267044 100663612 278665572 438989463 957890006 43943014 335212831 739564074 945453998 454658094 970788594 705360579 966735334 998322710 398339662 273719773 902052616 972442264 826454066 370112969 827979141 998469811 991844588 852686193 350660385 901316568 849578544 9976205 420037193 96821703 121492079 87333690 409801654 145184503 713854271 634332044 672630151 732607511 162667989 531227749 580645469 238114418 275948237 16368977 385962916 405813532 381747746 883000957 552445488 37272153 219644338 154937246 191749300 107834944 506980927 268678423 780709811 362069440 94034112 828079810 545642080 110187102 348463296 900890249 350248465 343292548 117076721 837108947 474703745 916283467 760436855 774118388 73537020 602835983 419559613 634540181 323784523 774642193 873732341 828730008 18387854 671404801 90465396 633675229 130281346 618915637 190024391 236889440 632422187 53704511 431775090 989954334 338454331 850231611 747700439 513802711 818977673 379657794 727981444 759830491 838412455 276547882 486208341 953075205 246659335 630382011 453320435 970383603 253030017 258604229 894787182 944416669 840454170 370430435 706675140 755231819 86737073 231361715 81122433 634925287 705971025 873236995 57119192 216397598 367322960 369565652 9346045 532176775 22480647 453488768 962231786 365341768 940230905 854850724 564203906 720535041 202103850 903023494 295860810 758460258 639263434 41517865 753749362 466823745 773581652 195649540 296264977 473764965 70306135 788711023 432033313 650396644 932169590 41798443 123557820 326500926 219151259 688153960 370331473 800446562 278231023 168670232 234571142 388923122 661000922 625932841 187274048 153049274 351645404 493627853 755206586 321953101 593540183 955121535 413695409 923548140 300533261 188571562 737596549 83113920 528947835 84090770 91894923 985367651 332463346 739956156 628448386 794801831 765277012 196843412 57522592 371523423 712622261 771494192 993359946 269598176 669819644 805048798 761465210 377995453 287858925 280650722 46356185 509433849 63102167 315386393 686881926 911515468 615188619 542091726 424522433 241382226 923787464 976137253 34540386 343328704 806226593 404114191 316906899 610088754 332899765 253088844 127329738 638901146 938049967 774309369 759305274 740870575 254610904 416098194 471030019 749361566 414323044 839448241 639988274 162576898 931973770 649757081 851506665 580221904 871264074 563763114 252559627 369835893 177841281 912681047 741233466 348079512 461922936 488128677 485743457 931263453 646376023 951753764 210948669 62289606 649620719 335375996 362589666 869758487 416569806 884668615 605430446 820897024 829266198 295863172 816637463 882992181 152961440 511897225 728252899 283993677 521361597 777725422 584242259 603187611 259795789 140420073 587908359 645547782 772196443 880627780 154105822 281889855 240320106 758488217 87033191 695474541 622949509 548153335 934520478 364913554 251529141 443739858 227157384 995541434 379033190 102524161 468041518 284785093 910672293 133623007 84274509 839134918 697920030 305221094 710713379 189737570 375754384 313695402 648190193 829055973 205312067 220726037 789284391 146256141 138377915 177422970 927999291 818081294 433129588 755660037 384657446 609087698 358111559 503796249 356259327 263545320 647226805 253784017 683502995 6594845 997022949 100964995 182326080 987810479 346906992 86842293 95858604 366270241 26243339 633016993 744091464 824423387 139156385 35809344 137768602 83561437 127638320 109740166 265579302 472575095 795797547 486909889 926907460 558434227 342693785 835351235 988081194 332441817 46231754 866063756 24443616 909322763 540431700 782742633 254008244 863800757 298609065 847221126 767798055 479368562 36604631 902205802 162492207 570073984 483158386 721485805 591020588 891989338 804956371 931212819 475839043 601665829 894955912 393126575 338558306 40858243 678332959 685070639 745419979 687418545 305245176 639207529 430446494 937136635 374433860 506155958 69171879 347015390 826475206 870678397 940642551 430844925 593968036 637569581 761344972 886988734 329122944 296411408 176121718 448588595 68933732 524826165 545204885 156435443 641186575 8797155 351878589 669338797 819282977 654384139 427720173 283646626 711948095 104183461 175738612 624264731 371972712 529700046 611811013 166364283 363003861 915923987 964954705 375915569 741076695 358250187 152374899 540618108 635702108 945637381 837774750 318925292 204677301 367297858 111885869 232089262 945717013 812963557 786092017 932288593 994467098 971112666 481908152 606371778 388421758 489667237 40440683 927135941 714233354 543430458 44057179 198089620 75258000 187727832 992069140 352668143 467870799 522061072 766794242 514140619 631490537 7164042 180649304 846966299 227232660 807677699 32356008 452279391 1564998 21195470 839232409 194974244 313296591 224195242 96108 86421338 193479864 290796667 969877051 921001123 222521494 567694197 851279182 96634083 68661758 724487148 712532098 222470097 116689561 343149945 916612407 610592489 347154918 829749373 466903260 243498954 484838669 846047395 732645719 434777674 394040333 877690587 284601661 12832793 240772422 462677524 195838771 517344176 488149913 501885287 119873631 89221706 898929688 185563966 18188474 386482909 972704699 627299470 469579532 283164248 796706351 688657950 219106358 514010525 623423246 878535512 498383684 289120814 256787570 371831007 561912495 332839231 804950763 519664265 819005230 990100890 251988660 555873633 413256908 143936049 688123088 951817893 642057276 740235682 204890800 229520986 513400704 869843095 254898786 503662081 646729650 955890975 995065835 319622726 68197655 273017312 761521841 384618914 141051639 920824456 686964330 950436145 895023838 258910599 417300384 639323890 357005483 455793144 31512515 987110945 588182896 29014569 424654517 535712562 86468795 751910697 98597764 205442476 534083987 899051365 797924869 283877129 870798360 780925175 392672063 836656271 568601351 945174394 515941834 185422032 406358464 509966243 412053658 220292356 177169193 752463785 264768381 158791622 761490304 300564471 856608232 795955029 791577425 711480200 604677258 40958573 119031230 273160107 585896591 712929458 936029213 417616322 416910656 229627376 481111574 309672802 32672208 986032184 461796283 179572345 707279036 675079453 35754000 294517490 370568467 580115039 611601529 180347520 975330090 249798415 838259214 720170762 128146276 278271441 720191556 160211843 486520526 167468853 853627336 102845594 250849783 228870286 148557374 692549970 918809280 673057563 815982683 935864893 912615426 39228215 177865046 899539035 327367469 377471311 563033924 611904391 803671944 569570139 535885847 231450047 98563091 469608372 454410229 94329404 26277421 278837174 705992694 952383147 186807787 586315864 761915642 754404319 462587471 750428173 521276519 921381273 386659005 565611336 786169202 913160985 977948070 684390603 55825536 217604882 507682178 303132986 824526208 696130749 702153634 573565779 756101084 363276430 561059178 723441182 109423503 339854239 119885288 723683871 576350725 622259887 889968864 796332593 535803348 572426649 550041325 944986646 743904872 655353736 570912521 624723961 185101017 724697175 594249634 366558612 957823782 944121271 304743613 91216854 726036110 629508206 673094624 413793647 128073876 83947097 70732657 730094808 357407394 349028344 352877990 840524122 871492330 802514706 329326951 963202961 622926798 303872028 197942075 632737642 31972771 450105589 976769825 86866659 779261737 136182432 5433897 113101283 988021826 998799258 861299368 433680582 823875854 162502847 288780799 362268139 89398219 306521183 415178451 143655941 968667028 541747558 428999236 730676867 34949421 770007117 991142645 720437177 345661310 208594736 789175686 342261530 221969639 971451344 263055776 91861649 177309278 919983597 477841190 524657167 72086946 568955531 612547860 671771154 946150925 882315904 664737318 370023723 466299969 241752678 943392797 382381874 966502515 782430209 214824456 971525507 83761216 351263530 572911715 380923274 688229947 55624799 590126484 630606798 184216352 28952494 535892525 597935227 140555107 726070801 700268667 472726424 458884091 406593286 20430758 806016788 814948404 403372160 224537889 298980581 490118538 632254150 12983695 148246004 680079834 8461886 197274650 155490139 748366483 217699962 58126109 959788762 841937971 707198478 443391118 866827402 718293370 971021215 106298731 591621046 944815768 475028937 608431501 38085655 528348320 41158928 900052888 703011108 141064491 236388258 291986326 736891755 354269352 498815631 664003877 758209529 457954905 983981294 500192917 235415245 308080640 31478315 358490469 147901132 696586762 826629259 758007502 119507495 140903491 370657221 522094633 355460959 840124771 894469761 70756354 86740331 983038914 228964055 468752485 175329255 4208510 799655096 527098247 580825795 149170367 728222522 22982422 933599408 769082197 21613664 660320505 951797395 780382934 12850363 686567393 251736622 629076277 344891073 558646973 347444921 70155598 20825604 26207305 994111284 124365238 570268375 559550599 909931728 487820353 133494062 213213145 916808734 91366565 412551452 441693098 798682473 972606619 576843771 479418428 822033194 925722424 909125499 875430758 345153522 241380538 248202368 208028274 668198729 858287693 82357261 732705485 358719358 751301417 559947149 154060052 679756218 514656179 350083337 644345808 584852892 940023944 787180468 1216000 116329233 945470536 635524011 845325312 740158227 385736457 915138341 474820878 278937713 26279700 542228143 951840553 603010726 434123362 53124657 170445909 826635789 682293998 482512932 918374237 936251645 31722531 903191676 977265670 833584853 897240672 781777368 807947039 756632471 862347315 140620020 899518610 487446772 765773195 669784149 317855204 464531666 759604984 14127781 259463101 30506287 760414408 164634956 413545313 542845574 193446257 694568755 970103919 557771097 427560717 497584681 55305518 49766259 979045973 305247026 344253270 211608790 276451636 906921650 10199155 178179137 840078366 768801401 143015312 766117420 285872250 213777230 66915052 976609296 732829445 11646535 433144986 772310385 69625686 658579176 559627774 881022484 678874369 43548101 766052457 573301579 687338692 760989102 451074289 953640892 950455491 902934931 944428504 302533805 262598564 976686967 774140587 314294447 682251425 772298178 265190186 713753726 115370926 669179388 766932507 733901694 335112314 494511676 772585684 104377658 299864901 175146421 939291195 36070512 46555385 191524881 676404840 984140870 905193134 363586751 777498545 667260508 171992062 215934200 162995694 856778129 625817992 826158343 35044028 996059117 15039484 602494639 103314687 224247511 897484520 663860340 54650062 934369062 190506155 349379459 176273330 874959588 484351448 886206389 862335720 22617420 319645955 72939302 746747124 112403740 475586184 411242069 371822344 743782305 115527925 658043350 770677832 698869224 365171743 618676914 314448056 54559327 460774380 378402847 921867780 234412320 185908157 246418120 421773149 935092404 959797638 836000952 477659379 767782474 585048922 486513059 671491160 447065317 227329940 261194278 867305997 375467287 252776964 169938390 368530074 653893552 410277030 180574454 578996744 802860727 66817545 523902870 384828750 655320880 191841348 260921394 406444027 345073067 304040272 347198442 830570828 434381705 179641739 179066502 259630751 937737781 964072422 364537712 221692412 445685522 749602071 340052940 522017396 803209173 856800837 410880362 43119726 552057686 414693188 550878098 427646446 974947013 241017296 262738498 964455015 515339879 277855886 781504243 238454601 191727269 38416117 949269057 864438094 818187625 295101190 999402861 977723919 642989902 332328288 230365794 553392875 730903721 55584256 38470386 895760539 541084613 198283483 297320061 286968088 328925966 128130276 211855179 564418279 305727 430906584 336311281 358306786 659780813 24481455 737669419 278205491 460062152 8287906 290784310 489172486 868366949 791234806 727977137 155034008 380715509 644061296 744818134 990146125 697180041 915472941 21473715 186676870 747097020 837919386 255116891 99086508 761302582 232032965 151624331 414050056 604955836 662870498 67728953 142705980 772823416 514466864 209251736 691176976 29926686 174232439 391958424 447819397 619011611 673798486 740307108 34278699 178279988 557822302 764170022 851895376 491306066 340370054 163252492 324820103 789214933 984393591 989316412 746474277 619500934 430290370 926964022 578166665 717479218 696502878 214956047 737653746 535981372 978081944 189320518 453866209 193461593 631082423 4398343 696615521 558493823 786849459 926228806 979563659 330386996 297500162 54456843 10557376 562913763 29830157 338047970 729032498 988366997 683459351 562498377 615654186 372074965 180450120 82031483 354712210 430730618 437410220 337378066 17276719 736701406 565649804 885746422 433765039 614200202 832025011 126677032 934359312 818755449 220403158 628345052 338486148 867533178 857961595 370833143 245466858 284965433 410246249 509952980 99425599 170299419 782701854 240427304 807781778 253549590 665285679 269081400 987012900 861315353 604130925 872666472 392043792 770548864 589670747 715063210 916262118 329680761 752740164 811386384 56658393 124112993 853066220 935080789 499031264 901479477 181418831 232303482 837659967 172261439 825473446 203163794 792543424 47547061 254906367 217949020 398787840 855218792 489642478 127494490 846658798 35912584 856314873 590817178 80855663 406102076 303566843 854424216 406152702 594634789 203271865 642353796 102988949 651430822 936834963 360911770 392491330 684505520 400529066 589689718 456455397 350641270 78306967 806915385 891155082 552669559 725043027 75797219 994763697 810915102 215918109 775437198 265681021 99274494 958361106 222381541 265599997 799882080 615004380 807028751 675559851 738057725 299085078 352171767 819410744 32335169 525059393 987889867 701435456 984995327 936032314 313985674 747159950 801460524 70737852 365092729 667461254 246453671 995535859 696291481 331851354 46432555 795629616 12530576 663700997 115240172 850642111 255073739 79424178 393695427 31696099 785001144 394973912 380156557 352041253 927437063 855110348 846459175 332673506 998103244 766590058 676353489 865243602 737596426 140208812 82734570 735159948 326393510 893940338 802910097 583278609 146919640 304493642 28692254 365742013 55035102 642294690 541166549 790813164 34946552 452159197 27735616 443663535 63379973 671138380 836124281 911060888 807045075 775389021 19044462 708896349 528698263 601931797 66878463 61458192 810175587 753877142 685471671 149996514 116721672 373820329 634107024 561506682 378746266 987543978 563320542 728375443 984888842 387819864 890725644 576742069 230398531 216081108 515584613 313536406 746501749 970803861 680414707 773022614 310397699 764295498 752221569 300609807 393035112 370784080 426995094 220707464 999807327 921780347 426980578 651459916 465883465 72629747 221989715 464806495 15770203 128442299 624480251 343476716 912602018 562107176 214248504 591262531 895302065 793501736 36166386 683328896 365336300 957728877 726375049 935677280 345606784 653809996 119511098 84854701 698227609 379909172 379680188 881106120 41171064 596348638 857701779 69102988 778220169 449464175 475903659 339056557 364081811 108261826 398631816 247542446 332330869 546114913 269046694 396919892 480527977 197740433 340057027 908501976 434023123 629438358 910600337 143945439 652966289 445416101 73907964 626920507 477333056 541352606 243139913 803937060 740003736 667502568 616750799 894049097 911894969 455053369 723479546 351214803 202216988 874203314 213197011 266858110 839698295 152663917 406656879 918193759 525013627 328083309 712530203 563347312 917997786 234726133 609714754 533959621 175129635 89541574 30061307 194167722 922440294 787839026 520989402 761965930 585677271 148599869 179590269 497474240 339090894 927844023 628410707 520359227 729014245 373782349 82162897 136647892 82279974 665074839 227056995 934757200 929989871 798963358 108824362 493272783 757949916 847982841 475613792 978809209 167843611 405663165 328911599 822169363 126469225 621208583 315243500 947903542 624495052 406348209 914537830 972297450 453041917 778667090 671856948 333948565 51901519 331857299 337066749 799198609 347022242 766444477 138701010 533665719 668433721 679470983 752511256 773849431 638254919 683607925 920258075 405996830 31370330 101797006 221701028 936720916 64536265 106337472 868676022 803586615 594540852 484209566 360711748 504676492 471984929 232285309 904896149 58129742 534506939 2771270 305177872 486070323 327617160 258602884 696596256 665155112 775884723 738979674 542455535 427249044 771488939 450785433 66514322 491065234 48725747 15006383 523124459 836443578 847844793 997984116 590569679 452233362 485123150 789611152 17037270 979256118 766667437 704910029 749506573 329127023 518699208 360906673 208042652 907378775 935237309 209672398 755224172 364760151 535469181 89208791 998594846 972592684 593888977 978480243 102766826 965612983 418069285 394004366 487566684 879911398 83693954 887032644 666400357 708461692 337994731 890353558 699587757 147826146 492729198 315774671 593009223 347832083 713470937 738394717 521576400 183030237 32533652 735921588 741454124 877584050 786985223 122537849 544608946 910321923 70688924 797971506 68859498 372224038 739339414 747939360 140160431 686628093 759377339 256741120 706250285 543438734 961138323 210579768 408476566 997717600 922748072 3715055 41375603 44921208 706315495 253067860 580216159 901835353 460324654 638140521 647998052 91747100 632674699 963261963 892049817 234634122 960166650 278357428 736170780 550902324 359409641 283167884 433194589 748059016 855264391 681850327 179815321 578714279 86859744 126017074 529822694 209102878 345984596 300203318 917388826 36531987 654082636 798200626 364584966 853929720 281777371 4134671 171315812 685435564 900687766 192808657 641660699 743641434 368273051 141526277 374880433 863725708 233878850 776297978 5217839 432777946 972973380 496228933 503649066 516557578 568704359 113361165 772561877 418386839 909284270 427398506 596642359 53519105 797922225 236008761 238698412 206358168 250616281 43035936 986123547 962171096 494446259 78039405 50164387 818610456 112399370 795938140 829604825 845756755 209371604 474659115 971152029 94843331 17172069 689037403 748153867 488935609 651496312 469180429 565611212 109510705 626772314 712940395 570054151 536657365 17982356 937207008 621762108 819721141 948453977 890237269 441436330 941432252 771154978 110974261 141573955 523655574 818351913 201243568 49467916 49302802 364204187 212120081 81459984 429262040 891421041 545054586 102839836 998439072 620883380 125300285 578098205 791361436 610001258 592794735 735478853 972973833 118725981 499986066 298099921 538556392 714645146 213875165 393392796 488005374 3622130 381216842 684119891 434545358 39824138 141316565 282732315 262033426 850491543 77815559 639233464 80510994 549854640 233441357 642839675 89367731 315245047 101336615 881605920 937782175 196270155 729557011 297928984 340934223 567909678 432791531 794348431 73706669 523370663 78216958 893765007 333789582 892842841 206135550 597125919 160351595 4628703 174262707 290444830 857117503 12002677 49585339 565025631 212335947 773998435 434509154 460688698 987627948 733015358 147091944 731081171 183263614 400255235 727944644 295218954 171515815 625829963 299448400 36745517 897028109 195667478 442409762 840955981 393544590 518887716 985121390 192009374 869722194 498736152 446128622 491891732 784528666 983079138 837071292 601519948 749304575 272806794 53752580 163142987 944686918 396808978 904463365 9210856 795328 901772474 737554950 315317521 891711115 917698337 517658900 621495897 251076869 831003795 4922596 602174692 860555223 929260844 8116938 930595783 569489422 481205954 51399882 692196802 419610716 489187888 159581270 743632527 29605177 17244710 855518677 835435501 53362464 754702444 964404053 565075901 471103701 127032903 793441457 837400604 496503577 203459021 991168461 204901225 710499597 254889861 639585923 737426915 24867799 980104105 459792945 773777852 269904144 791272205 271393659 549750716 44498517 6314481 243208243 532121595 492552832 256964018 752581583 207046177 694117466 335123877 614373721 550477135 929551307 429980372 41174686 665401187 925868478 314283313 4238905 912027955 221311888 130280186 409138848 533931080 432145248 673671104 403152779 72395539 772774595 321414799 81148389 640109219 411009864 721652167 148795992 245483496 493778501 841136975 812233841 584263209 469669041 861160031 281025291 627408638 183783772 211333140 602387922 886380900 561694813 28242057 976968829 870502189 71496428 520367264 270094879 556200781 307865277 662928191 666983878 861122015 207240041 56950986 174418887 898478756 6916969 72631525 760364645 996912791 399832976 845667599 198227339 63405523 699850297 507733990 108531342 183244606 228024827 189122393 606469157 563306442 296449795 46800685 944425472 624454341 869197671 399398477 331958658 851042892 913885103 519484935 823181611 328117895 183060932 74829248 358979402 492541132 549980175 404556191 268845758 418945715 675283434 5365691 538264259 737422675 138783073 756431262 296432444 639328111 570176126 784020493 191783837 638889259 507828178 82701470 392693822 337076427 938306267 289132995 674567514 33227770 337134727 379444760 913664391 422767214 415350738 168266989 16324561 213934083 140381892 711999741 40272008 199577769 95237663 664579451 53289938 437374655 745397643 832044210 904861667 339441285 370999137 750667483 923965250 317322660 509556650 781605658 415839402 998798213 183662493 653975384 445843374 138786820 228674195 199642588 489640818 422088987 826751120 189630982 22783135 864858945 370185322 77518668 595584946 56216148 551063498 216896369 983438649 412381437 29474466 676374003 703082735 159122956 30495126 591083735 504370782 104501816 536908099 585464305 739874313 181268196 686557742 896371530 481422597 236791155 45297428 507150959 955941208 369732887 972232399 497180613 936316160 20074345 674244311 462238072 652838614 645914755 395959381 620000434 402587476 608148238 539272597 324657513 303791498 326865482 431137549 359295264 717730860 427089708 214770225 496013217 75567038 489271460 430648003 512066924 887826736 9494476 12609824 136292629 996372044 149451916 733412914 380180975 158561806 174937679 670484213 254176096 543323092 646203531 441680382 643214694 643363955 631110264 895738176 536721333 463680631 434559047 296983797 982589636 278709407 404176346 331107044 972888314 82836618 338474535 344607463 67704829 541445592 467406801 696598918 307023603 360447296 748943420 515484526 307027631 568336763 645653644 664965293 719443962 972218943 594652414 214412636 758653309 88801849 527518618 853139407 701338116 134601461 100771859 793123251 193860077 523285460 427370850 360007744 157483846 384239572 35764789 20661557 294405212 934246530 565407284 209682247 880503193 454997895 333939050 358854847 150551666 600949280 65903746 104306692 700452624 913116860 573549857 908067132 553324369 750725648 941276936 655676697 462223986 867070605 301082607 930270374 671518620 506330325 995649556 626524407 467651830 943950606 630682554 880491073 16602987 955218100 690613428 521972146 675932169 610309954 304413489 523976434 566084602 483227459 559564118 878684447 443909478 534899846 640724216 24858111 340926929 181965323 148637331 974660562 45428518 844398014 204111985 590259408 738093200 149963252 325917552 243690283 402060294 984978278 509522322 203531678 451462044 34119160 171664598 803012112 68716388 169300663 127381209 725515234 933447404 707769861 266209109 386786609 432368637 454386146 341702942 98316640 832642328 793630587 970292435 238835662 430734789 15371630 631226472 487276633 349680475 766220768 109514708 300527104 427127305 929581614 887822395 817592633 259866331 473529883 96583946 271735725 606069504 131901195 731563358 891373484 996582498 430034360 439588677 431375647 806319809 760784022 869426957 634989930 784663470 689479022 545255991 288995753 614410845 516192035 531934022 762007095 373807439 489772182 554365961 554799478 582879362 459348549 367690482 909071826 830646268 705674799 403182559 311690836 763289026 941906613 897414809 509989966 290333885 736364458 865423107 415677817 261805229 270443881 566007531 633450554 536032229 526912303 406927662 543512619 426986897 227453168 608276532 175669270 161892971 691106000 291575086 693926136 228824102 470443276 379765926 811427561 234690734 492695490 282508153 500140448 963576726 906310295 483363497 440192424 15690971 80835276 442021505 986207231 922332417 68187124 504707947 682195045 549052727 344804064 864467770 971340971 838802135 362244844 831175507 918976102 675373154 772118221 280212007 599070235 153939119 620357997 649068960 614623818 837201420 465133236 153797295 201316674 849198140 483626392 239807695 181471294 627542963 578093172 141102940 272072386 419270508 744441076 43974558 496089601 943694440 360027502 872155728 869199067 804479566 402032735 710914731 543094320 582735750 693583439 475837859 960725481 308042889 638423602 265388239 763678410 16748636 971550181 258961673 803207879 296443111 418960505 680420626 54858566 821459759 313929781 259070761 599340262 584127409 227663751 702761208 518128351 105899121 167880211 412476029 514832725 781817905 247606609 1976826 781091135 552520457 216193485 241598768 505038831 469405378 364603315 915515328 912625878 639891877 229282823 632763609 656839992 307748932 485039412 764779165 229671407 324646606 45158693 234536144 554966228 985618798 868016555 911720234 498382329 537697214 957354913 140623742 317800928 38103000 351620319 320967463 990151012 191549386 406705910 746862792 197867622 275113205 559654459 576302021 946722984 828884456 944965731 299895687 106533329 35795458 668735921 783178455 837460284 139184860 135070217 214652047 464658056 16253213 825222427 481603707 645508188 468909630 578771072 768212525 974587158 309251611 186522489 489914786 16766724 648957268 880336804 392536542 372565300 292451150 780134570 980762945 2658240 225973528 661385298 934552978 456461602 702945559 240809020 119531651 330700105 561729139 367345637 367115055 438648385 138109601 415223745 140618968 390451759 42534507 390728972 763267543 457732954 763912437 435851885 263665138 462069114 385242946 690226931 422382320 599150516 723657996 740074552 328523636 178501870 101554688 595377715 296121183 636862344 307439869 42054866 216838996 26335620 548640206 215537909 442784184 670606106 693892461 848247776 140437256 575144943 892489467 760789391 306220526 514734479 250840329 524666517 414424763 368294089 829662137 127009784 70864672 695026263 593288452 56735029 831269665 616647847 825991647 396123246 863863975 618076177 997323437 656621845 811564613 185355714 237644485 175266782 966327276 343928356 829217843 897951654 683105139 641431640 710876264 836499819 996755771 870263035 928731917 742681890 627332117 506962423 328797854 65370467 923396843 687641016 642042902 231242305 591758462 498469815 619618410 586540477 298002344 30218531 981179032 6432681 955310611 996784711 237153512 638774131 614660045 33573466 741116352 778888715 30578836 708521250 530384815 181406686 90321007 790332653 396799680 634921499 40786610 193075181 171365763 53435291 3391026 231022988 581054861 994830294 926822037 202282641 159245546 658727024 28969380 623784182 915360669 266861461 792605342 706520965 811361158 894484400 952527071 972193997 725928463 643993133 991953581 727872193 548489294 560078687 810926899 83119171 497637699 119125240 728558905 953968833 158583248 726084821 182131438 837862171 990192321 578893310 696914777 335870509 779317108 97944597 684092020 787480940 168773760 40879464 11090250 748812994 649062701 276322807 431649475 463591956 908119931 291176302 929804089 314244643 204049600 177702307 263895837 797468686 184262322 708554029 372437485 430913173 221296915 185970086 61121975 535954998 502501199 494554528 141747881 239931655 724405657 564271477 279829923 466100485 370589045 399771690 196734820 427809350 584311891 680612001 892004656 602555390 18384628 675609476 916258369 628818873 41319416 429342917 91881793 621565212 551509773 833353092 472992478 57097433 262009951 535059859 565908761 305715667 536432283 708912195 349366372 915286594 743061369 770651283 63508001 869823221 380456462 839550717 241323891 689742321 492043243 938098584 921679002 114923093 147430768 583541646 661957619 36401283 796392054 314449225 869607986 52696360 207463981 186003653 450672544 585342734 813742390 510130371 865952388 901296471 162330496 794480065 494363533 230056832 621987721 722858454 376926643 498037699 412094895 276276842 580687173 698266572 421517988 8655019 357972204 121437719 653417677 546406287 466413793 696140802 913021145 637650822 740907657 898742679 279263374 35454529 899201508 203777651 776370825 337515716 7695745 64911887 810230798 14733210 658195686 566161612 199437280 261445429 877010552 744361886 721244368 892805202 182091194 970539093 926490586 657281394 877971248 342134059 715043074 134951990 523079890 582591477 414670740 346718547 159927660 705636585 614237440 713297230 502772568 435310742 680030388 410359804 195553784 548096679 294804956 933988665 89746486 228287102 57629292 518101622 628547552 881894689 460870969 149395140 807232363 778859175 265089143 894338450 793051951 376009168 134329108 954108343 883060304 537234998 154356577 962709708 305820943 932353539 779787408 865612109 319823729 618527807 627240182 866316372 151074350 798210077 945396111 14024610 755829039 845084244 980495143 641654084 813771919 829965187 72463309 175486212 345474480 515962951 438549036 921676359 772462627 834776776 742793585 608898129 802993688 258784591 617775555 793196443 854706450 534413490 838145027 595358193 371339637 626816946 181880064 648715804 431372416 976109162 436468275 624384032 269448355 291248644 385488458 709479505 135796465 75419646 143243614 325551345 154508578 609963742 409520024 691632325 949219030 333606662 73754499 398500809 869294071 484491208 281048088 386488498 532111086 103134715 485283971 227413655 962951844 341069880 367699116 160536936 565555375 635176050 384659422 90417381 321293481 413686235 767803531 990944747 79753712 969287075 370145556 784885802 197165442 815071189 72072356 295073875 636890724 141107204 834618558 510581249 37520499 243077624 235522148 171295847 142766068 533053231 553949506 332743432 895851679 930662689 412012405 628295358 58299406 91071401 263419797 760196841 294084091 246398289 781169669 885834280 894453875 107569795 652287816 810714140 356757485 716423864 672341283 193894778 420939726 288845163 443015637 486134179 16971765 576654817 383140251 800868656 269231163 298712878 31840245 212915039 172153577 17430328 375584519 101494602 201633406 286093222 255560437 429815888 194425727 121705240 332247041 174082588 450255042 871416800 601677014 822354562 652197688 213842803 586938535 105044803 724865739 282868140 222431130 261146780 422287463 882240471 76750799 223984743 228703140 231976224 704053887 584621545 766340586 853099686 564221584 136421414 197209151 189355485 939953978 3337744 980939034 936496041 268234368 683294211 312611627 37049771 66810318 571113456 738666320 790576835 491910128 933316744 119320963 101470664 663841153 901572794 334691215 866782776 238863061 536916474 64242033 102322597 329354148 401759906 313338429 377552474 60021228 232657588 783804574 263259551 74552872 319479594 469172693 703574829 267384401 31555654 338328089 432453591 404626120 297936955 275827088 614775770 396645459 950565768 557912329 101263072 280936240 406075494 704985949 221638730 481693930 934575644 769606663 348077406 307830486 510114761 663899450 64399447 599517850 331150079 31822078 751953911 376471637 356526817 701422317 475089633 937276628 937830803 75894746 180521877 633311006 729356330 730646605 560891530 649733423 839340952 188379796 699308316 967226700 968688861 166646666 498546167 931037770 12561013 939492008 801266387 396583619 571053941 174982435 402716391 244481406 875460024 420176438 818747316 567085613 286205116 753636616 976873190 249481251 998175828 383318389 632585460 368143656 994450443 89867852 278981286 952709293 970427565 989245280 730430949 981128561 300721707 39859389 648305153 248452285 543473062 712012529 468767950 927076851 294233869 737364606 209585344 105674146 496072084 860849018 618846838 848197175 284992808 656274076 911925857 194188453 712574948 255171099 299488633 936661415 243135933 797272355 909385020 506815845 613015764 211818142 841215130 822354484 339045900 840370217 369267671 547171225 780319081 250935014 214591986 588221440 329959070 638590186 668558518 233968226 640342554 185021868 730193186 911428507 91976841 869812946 333631100 959825960 214414582 308700766 182472962 355096863 840950607 102889812 519258208 334541981 572476789 333496788 391654047 299570159 384387271 322245380 446360294 552313804 287306238 976348652 555615701 90444268 251662143 366338207 845090457 242667577 979740138 880931806 353392453 641360035 187522300 527464373 784536760 306167120 627673396 250923917 989765096 963659790 619454256 455908132 596182136 439126125 698487004 662576904 241774601 803187937 878709989 696658532 158346032 766731864 346328545 35473504 915451226 794786473 673260090 920109906 407785116 6680413 691598240 431760888 977034304 453695494 604964408 931094217 212494969 282358314 84178868 971064084 580394036 327152398 516845249 103342796 451951982 375264514 766179181 479359102 64409210 554767782 103836521 394228378 372663132 698157953 18828642 468627509 858926149 187941438 492325771 758005776 114223310 890098510 222195342 553047784 430703812 237575474 758147457 50438442 146819392 310540913 872954973 202576025 953557597 176882204 705551414 503918107 685569599 557079578 274053983 398696881 388692303 200383225 795036553 452442495 410970438 505757684 884413659 370322727 439812487 570313179 186650560 571253599 429881219 643194106 315794776 25490300 795389834 772376106 421299108 736692132 826904890 535135332 363491913 428734240 36605439 319371603 876682144 255972515 742111124 54788728 35527094 379288147 637188138 442458933 569879452 661367740 596941455 721256830 443518732 230776345 745788928 552854693 617974264 913155320 349692134 73704869 966287744 911639757 998760365 86804894 513986286 809202031 37907185 683167494 285081045 718419967 152954034 873076074 775814705 117287658 560612566 584611554 45621954 967796750 143763346 125960945 368375933 554035866 322139406 438068718 865501392 899766910 76703227 69740587 280108073 866520921 431600026 143014182 79091319 550285430 964012755 571240664 863504787 81390187 641807219 397546083 93903969 491632914 823281682 296143038 908741883 372585566 838589880 331641486 293611160 676190034 382758904 975256406 821089946 718744393 294897661 23311442 996642466 29276923 58454076 710733418 161548453 429745230 374070243 58391657 210668310 431572213 974511526 372974309 251016872 997160114 657519080 25971558 627998562 14405731 27311347 492104602 367401008 521816368 516535418 860782567 950872369 458186495 742049 600264340 898349623 979898622 374886393 298868769 980680456 287715460 813441997 909653671 16401205 257214581 262763520 473322085 581348836 107562998 448064685 236820981 127748922 229687541 411259896 773711177 198493409 840775316 19189575 123532294 911102098 513140654 525114387 206482945 668307914 155807392 985421541 830758941 420179181 848549987 600391840 284326777 611976333 335501099 886350530 314320183 779464852 358848286 473693694 3581110 792146111 154115047 691098793 926852007 655088658 816740884 854969123 833440341 660049754 311778828 666987937 554646052 543604010 750193780 201114986 726274284 45678912 240476578 155975142 160214811 758287505 446336794 653262220 907755306 214477634 820433598 297073660 738149108 808841815 97892546 972126441 535367156 275965565 613804103 559140139 115292226 416179855 260089384 383459175 178616722 590013273 316380225 34666093 922346637 29929802 316919932 931315546 751621899 344832258 894890797 552392842 337789756 633232898 904894061 670137852 384690329 115040826 900317655 381209429 979052063 31848777 942313299 43199720 722698680 919277119 540794348 310359252 411875163 719904815 252560171 204629060 622875054 39048912 533443630 406730919 287295544 704692882 919719950 319133816 43091206 74158739 503165708 34892312 711359570 197262531 289512164 993721335 230081887 462398389 696358983 150847762 889215933 169694961 445487821 413116481 86039164 72646359 761040212 847896017 589350714 582499076 85004134 945499541 287175666 534445708 408937004 465889445 592782407 343953824 468230104 556702130 513940059 818301598 909437885 580913290 49388912 353368489 117804031 853384926 928716908 414666628 473861336 58195108 734165926 734424375 203422939 136526245 977371861 994052236 868961300 50768141 7293656 231963306 974014880 525632120 912432366 689241500 100263422 568340682 814028102 530322037 467903068 528128555 977002403 753889854 147565569 745757529 849650141 936684980 264156014 681641453 606588670 864817002 712269465 865419198 900000388 208098 74540129 650625387 305907000 973408868 403154825 869137383 404798101 266392413 213322314 457535390 442483280 123159055 791022043 416254205 103292116 795826965 973360760 840078391 165032767 933618996 395718775 782226311 151382303 870219376 797437119 200617934 984122634 609913081 946062230 818912720 835461411 270530457 478093387 651764441 62513467 941761777 516160278 298922493 627329400 326882207 584232491 525596343 740947743 57250560 559555709 754389877 259930659 344967504 320629359 742516344 589299438 506708105 657929125 991524876 33288786 710622278 726090715 551648118 576972125 911527796 980708319 184795291 971736623 971329394 772729166 819083137 787771691 627142104 308814331 988031461 922824044 390846496 756254890 579067310 905996032 704503792 814925694 204175829 450497732 311805931 244869479 138766443 13844115 783024970 880024374 369898768 866784145 896465493 621134954 265739386 474520161 874367723 105867665 983932242 453667296 772660376 895199488 932071042 22229847 272036467 983500665 356527740 137706432 836505070 794456247 497120033 588291336 727021479 19070353 993609038 886920591 165751092 114529549 893766742 963025284 339324458 180553344 663334471 167817696 552218843 313326836 699414634 101342988 666107722 748182150 496220631 986317856 270669440 761715433 944943977 594890924 230048691 491701289 320313480 850745022 561588734 279501711 563529486 396986327 275640510 188111841 85727211 742715387 373802085 834540836 420868661 180479054 856235715 868545304 244443881 568939473 902581634 174416385 283403589 865868920 694792392 771837124 121096770 339092880 218982519 242918214 284341876 97470127 778259899 460785395 564959080 612606293 337704100 681253655 806602868 175481510 139197263 467828289 255484395 872166122 317423825 295331376 748776978 185106677 321788204 224043694 930559522 534980169 175510913 84492243 704302081 97984108 972535229 427316328 543912830 450992213 57212079 799373462 127125959 885924466 850971834 853252811 977724839 654084759 829768542 447615848 880745382 597791460 51869271 401105064 327627651 369769254 42482262 637103444 480965352 703776411 195104805 452952443 854407871 271562082 556100633 235154785 783385310 926609936 714507397 829086695 176577485 455784405 98347577 243821288 563081118 797401664 532123715 985367632 671735858 553013934 283310106 794435929 935002545 881935023 951306215 212247063 673703880 62500037 218316042 768062896 747096009 764494012 14561703 437024102 932231808 140953173 848455716 964975704 544134036 384701960 985177123 999182548 614108958 31345829 568465858 314829531 895446319 589153651 848858932 208285980 184952039 201103439 382656135 559927000 737891782 416812540 478217836 359272672 62760700 240028366 79085414 786642538 260324458 949437076 842443349 215649558 229316889 950297623 683531423 346912724 354192131 185795998 975953116 637249893 821687438 996013019 638570182 45194550 708938852 598989052 801086839 10652670 208219548 25951915 971693602 555707381 164759998 961071845 278032659 511360613 677254021 559440131 584988155 849790069 832232889 796835459 740280455 720609791 783603166 734341465 854728437 988897605 942271631 836047816 289830829 326529150 504711789 752165167 942502356 366533094 62031759 704048329 732930915 81637736 25826074 650429439 15157465 582289383 705334172 699869520 190682036 927419838 136069307 457370582 994628037 73772308 860536611 675728858 950113173 68897400 478284092 781258410 906518582 471556107 854799828 736646382 42297753 172468891 804898820 366633748 137954913 84719172 296093185 935115045 248081047 908320093 279015423 402576899 276678566 830638124 863251326 204339061 13863875 96133867 389748274 65753854 409065694 632704983 197058532 283253524 402220198 971846325 954190267 617336424 427642931 520402078 561757450 984708320 633769011 536238071 3956247 746353113 506654319 391242004 345559737 3258665 395675476 132642205 496276504 844897464 478080802 970385035 315735170 36437727 763926316 829870345 311024255 573870027 928391768 506216687 382955412 994803862 254949738 840204220 799006484 792762441 13062423 643285246 894134637 570323637 38980922 718268283 891291004 885731395 590367996 985787041 629285113 460577221 582569202 701973280 938639435 728662022 955152817 878858017 79367233 248705842 150639224 965669507 43832637 436753741 133510558 209188170 201173856 603232727 684085495 726123856 523288539 434511041 519240827 674006703 769408184 173995630 915210142 41900599 97997991 786156852 33965810 467737128 281902460 794553379 126418159 201654955 857594441 667353633 37275875 279247019 132571056 547135634 761598419 982953929 504660008 968908906 47928216 976593144 801742793 47373982 432153602 469615762 778723035 456425727 378679738 116689330 13294860 435081023 94055981 912173082 587678647 714222918 21999397 89723208 546118688 596277022 324106032 760571058 72246429 716225260 8692465 187156251 144212520 733543357 605634537 21438563 238682641 117913936 315720602 702707329 426247812 18821059 855729551 896272040 290558525 582503729 140866780 917367392 102392192 390034718 488190431 942250504 980059160 29842329 174546704 723785133 877365963 390617632 98045473 973218414 344616954 586662465 820383841 944573799 46700667 831258289 345282947 581807071 208177983 397339277 541586656 321311920 258592966 729016518 53758587 444301975 445115958 803450111 346983434 152232554 282918164 152966017 849619580 175781110 582446822 39796985 221669733 979570683 228955745 832944896 510472375 954391045 178065329 921770972 965595286 586000230 395050490 893043127 899720002 765315437 929682817 978938011 237543149 593524745 143520440 88271836 253734975 281839677 99355725 481126949 250479365 500705815 920115053 56416918 757916780 270042081 527063735 821893043 440383961 429357907 156793463 203286746 366557512 620570506 802725774 427670256 311939907 321691882 337927085 271606394 650682650 436860250 686472828 661749478 271098687 412813346 695904495 130161888 341014107 388096186 400909221 578075356 789507762 309535757 896001842 813176614 464055910 741176149 36194819 902354670 824908497 53015966 873760689 312641629 878274197 535406045 595229007 896509767 535204586 954735099 398826594 354331204 757763811 357688620 851868763 78197470 740843318 387688415 717518069 396983236 557000518 65751633 10305529 521258303 564960069 535331269 27316871 771623359 865814663 571223827 181146727 683939673 297655618 52568428 3968149 336237504 375391704 363117898 512157943 701161531 393541859 194947615 457621494 287504688 481058496 432343105 956214981 430589991 211413924 983906486 447886211 702033466 772179576 904136337 150928808 819930981 874033101 708937790 658519591 38193947 499573667 815529329 920352329 355731773 118114957 872237624 588251853 139252401 53363777 721017974 470221204 56692947 21349038 99696292 457300227 504177392 104600191 328120841 940375443 306071050 485541271 303718362 898505198 958332011 74610408 738179261 251285258 717187026 714061882 400610772 840828101 877647671 511503984 357777846 932009119 250610366 168719966 954780457 530906532 955178904 106845032 72145155 751465659 493386984 336759173 533185842 774317778 553382951 762472934 565774071 371465158 319080417 636820906 324112489 550321826 282846480 780737543 94351173 704250114 424607503 293540507 987500597 390639377 589794257 934543520 639219538 906799031 920923949 5743519 65210160 525156528 255590308 270424159 810564545 879172828 313999778 642211996 719403677 608767057 296916797 477390050 667516651 539855674 940858568 367619760 987309411 376107956 455745517 852832114 117141988 251513108 43975760 917671277 281085093 55737390 33375495 123431756 616484025 190271075 327124454 270596939 689443228 10538085 434946781 946467754 117818344 890926994 152220110 369839809 216642002 892836600 34589262 593315173 613064471 447815295 978920305 60896260 775582362 397332180 159029672 108460988 69200818 643583653 529616810 866885536 999329745 738488361 130009798 930906483 468331947 708873389 508073336 510963097 309594687 118404157 725791242 183449466 190282627 136328102 876645119 37113978 769704489 804456324 168399351 484838605 866992095 852725579 913614566 495921298 743565117 102778465 945823158 720632056 51282801 149601571 666662580 187449438 686407985 315778090 475471458 364718302 417298648 864552310 943383587 35510276 811338681 418895794 648182929 294397326 716214988 964263639 808214352 836406592 290587393 221073827 834143603 551270915 716978426 690104495 491493373 295430183 448548859 366017779 60248349 519048605 904984173 442611853 902044267 844460506 194194066 651670149 129333808 226159835 161797158 401635159 579736382 633330990 734802085 945453289 403193127 367379936 768338094 835566645 518607400 449125694 614756151 226261327 295396825 405740744 295154115 289024055 365141664 738613205 336430026 625295491 698593556 293640945 115573566 649270903 355901449 974760704 832094254 535253612 49849249 242366853 521444925 550030295 698367934 138747957 185873413 776536505 781217777 21156959 881899753 372113931 393374253 506204679 498064266 434289798 470989981 331886868 852407905 368709193 199519389 7666807 45417408 281480099 433416900 757501171 395576120 419514770 909333818 690441868 891017729 392730941 246079021 700430891 44900750 554043174 990228906 365016949 398283586 274618932 373500100 689123226 418810159 967525630 393257406 446074014 751720226 254730668 157639070 66058795 341494076 708724011 566463568 557161272 516229 817693273 320778269 450495070 78075374 806750946 981455040 901292762 581027858 115458116 661831414 451269176 229457401 312498045 839249888 812230330 28986440 866073462 366682958 366127860 821119427 201376837 144429083 461603442 20647434 271382062 577811893 339725120 378628652 366651886 870110042 460531457 301281951 867980875 696589652 128424441 512213352 953795669 816428192 781166287 680774700 775929188 201939731 27492854 638417786 854790259 214411391 725392464 262012576 518691154 632411251 383496875 687207284 42562578 690452421 571159876 713815592 824883964 113506587 236755298 428031837 761390125 522721343 941345498 381007378 20318936 478974185 569726413 861295262 515192342 929317358 746326706 663053610 746066287 998611886 438847770 532009443 263907641 740358076 432793911 963070237 580602325 733760128 855769922 550299821 410604060 629929934 362780998 313055104 651723893 366351330 42837570 495582088 269318592 642104571 51379660 365899671 310561947 601390214 711304395 130020331 198638163 757946025 829920321 602514478 259369467 502919285 565010779 147363387 430331181 268013670 737750452 167791601 578617869 695666949 102906617 830841973 593730074 384566900 718178633 211378204 439535340 404656504 480594015 482692079 777952576 110923132 278843811 973019086 84150019 228308419 333127098 813303473 801056509 424038403 198989251 192192187 372359566 833521595 657108675 106872741 408877663 857650016 166355246 161608458 537161936 45063352 377098484 882143949 277087737 52212045 181831222 217674452 309819016 674766394 679736613 907549499 977634462 209401715 323815288 455792571 87350810 35551367 235593283 512694092 518399232 119894138 28985087 789408468 445759834 752162000 976407074 401018006 39755604 212762529 272184996 265942054 349448704 523733679 368599019 767092471 773536691 933197331 356911237 455591686 146316573 976511965 953502468 195872058 126176554 558932778 837442140 928128747 970918318 884754536 132156385 190417230 39992734 272732937 685267181 827454208 309047220 118826873 490402985 428843317 543732145 465889358 990532832 954590168 991503812 232915845 808488662 113297434 346603816 294922723 511805637 873954997 936790667 254430601 217048167 314078745 803801705 706369644 426116773 348548341 485381104 331794712 113362769 709193523 410013275 600294829 646181863 683867502 353976518 935255352 468175668 191871521 531719639 827600399 426409279 610693050 753251974 379314128 740402147 292064936 573952347 596266490 695313718 152892925 895749082 220453377 708788978 337070839 714480434 361649051 226252974 242682538 178841490 299767836 196228902 770869879 585865951 184996488 232137838 941016150 324135097 902458471 781064474 355061025 273167095 282423316 797474614 424072129 219108988 984691610 174141153 746598085 239736195 36384950 342182251 120330205 120659524 893800806 711715380 276398670 760234771 903670183 947058322 828622773 809399062 414876735 565701648 795738818 178799341 91045895 389718865 164016920 531343292 699486747 503618491 787402835 950936042 560727709 171614988 916427935 260837596 992471073 875634109 142196091 800592283 846996974 104840087 723600542 562967346 955866910 891431145 264690197 217306426 947688908 773415645 950799758 300769010 654288445 620021649 591373152 237382777 912041188 230533848 163429273 113022643 300292137 900241644 973120389 936232712 729498270 909780016 349337621 952882976 884842658 121697077 869773241 764058101 980724866 948698515 404758753 343172825 22008183 252086437 729712974 147805770 64424409 335173910 932068437 616001757 744736701 763465376 645171744 684410406 135591821 220602673 323578065 904248115 663381236 231462624 436587678 100119590 602264432 837947813 942829974 967568173 658730318 359464743 830311116 144810263 247096791 38565102 648497170 879604595 941672487 720174523 681027745 572520095 616367023 1256457 65396919 336074968 756522498 934827364 177070792 591896491 182438265 941592221 833989854 559908234 781360514 776009331 83725619 139398699 819803417 262293949 571839119 742511825 864516194 757825641 994763880 548874335 601267605 547022394 42137863 307418527 353458809 519359303 747703960 89881500 18492971 900147384 620559201 191798775 168268239 176023179 979374225 564731262 775942733 757723067 327356241 120739918 949334234 349970746 794072160 877921108 560079436 571268509 814174151 537719838 385943782 805622353 850952931 358905988 602539971 681108474 801334513 5203523 453255103 311592160 528564243 388327147 615351589 76648 54779359 820190008 3665885 458487883 323113838 648061101 68931039 531311820 201867018 165190326 309806451 340273327 989555780 233715043 230575098 371138913 226273048 740595308 69349344 958231590 660900016 492790343 67101741 830561039 658466134 989262387 790706714 735290993 111319159 862229178 277276442 952486384 257568632 534841978 37953041 257295940 164653770 383065167 614044714 539802405 849437324 587307993 58250127 762575635 661769150 840654362 507120252 698799043 124516801 875487654 520718780 664124043 664899344 69038366 398752997 998298977 80984669 600164493 927441058 167604274 526773726 222441658 675661184 349149260 410228162 137185447 812667393 88657243 474430143 614423281 39993841 49120404 645885253 726528629 100781262 847937408 40241172 481662076 693564672 185182416 273182795 693040583 264887099 333253794 96987939 779733753 489376149 750867170 956765445 82364375 852124001 989619543 148932980 293707907 309751878 792429009 921453291 509307632 54829412 842806932 365544739 484594588 453440042 666640281 178787637 285617758 966755254 984047667 992542318 862789261 174293677 395711292 961237061 934322763 717754732 359164015 931425939 581917000 288777900 163952225 395762422 658204556 961138108 304909475 449766675 23759112 8897117 257595791 684415055 17729875 924038070 648897954 962835680 995008474 64553972 847653306 635769132 654641645 950863585 366129784 431355308 176579420 329020829 456017554 804671190 93153843 202580100 77354621 769764150 334855235 46113596 812735603 543089622 487078684 614663265 708443826 498171283 53814698 300727684 241623650 555055383 336582297 421322033 450247492 625405211 563114186 741839254 236957305 929562947 146304494 443335156 383248299 601579734 917879540 99721099 156390837 65695646 402425837 743854888 466224015 597842127 436280360 905638693 368399313 549662056 20288636 72136045 226597704 100254239 322297427 651756892 29389667 408511812 696334385 878692476 71446955 846370697 209662398 315235071 655620323 622781071 191621745 325089546 493662835 185972206 161573808 765918929 299253050 120739817 825082379 596955987 370589203 303402418 663689239 23280260 319109003 163742553 706809817 268287256 335400060 200558619 908220488 491463693 538194657 310806970 544624448 747882958 872213995 634330600 695108518 765098263 757766547 506420510 372101067 252107039 742489209 279567778 550651974 163229281 383779212 464893080 229534364 332265447 777541442 112631531 541182503 569087512 109722359 137255901 410931228 240217908 198117224 710612007 60855057 396280912 797282344 75550419 63072718 168483640 486885278 114223923 343264016 674463527 280171796 149636472 231587482 581086608 260246368 509481775 502858583 642319599 691278105 211072441 961849940 109529892 124710230 288331400 308258881 124808983 833836607 310790343 523144849 249012648 162532908 543515485 578931246 836121163 627338075 273168503 306654497 387113670 336499936 318135460 2818340 735768232 131333891 321496323 87672686 602882149 473983752 447620627 776515514 767604080 452769096 142429088 551291536 438759104 171474656 395648902 328114482 533649412 619276302 522451469 949522541 439626477 612308567 610419870 323245638 599233394 17844126 208799274 942253693 823439507 82735845 944266936 351045901 604751810 153913397 907944413 95835834 7510610 377959312 343448850 122249529 918705071 622833118 457268365 118992936 138474927 899507037 982132166 187077289 144586958 730174623 782471658 881799316 436569066 803616663 974029471 112508399 67398562 532739771 220024786 763205445 233469768 209322117 871261420 717503211 27235579 46848722 417175449 894249117 426829185 584398174 519288358 697449477 606140094 892752749 878996927 964485917 859855150 450334858 447094834 508759062 571649896 334507461 16212472 317548494 291523930 681955509 10239712 777182515 297736419 237051334 149068858 466443207 352814901 457863955 405580982 56497345 159754858 343881556 492606807 821507450 795481681 845893690 331886264 687649124 813181898 403403749 374959553 460083166 597883398 698530103 213638812 643236350 916412386 317359624 139780729 769864733 967080815 691336527 757156586 998978745 506167641 50591527 80836584 331762198 839835699 370695488 701533333 195372463 148536280 293844635 197243810 944291660 920297771 435380133 763283063 447547187 326310790 91464094 510232195 160559482 358669192 459314976 417453799 94641829 313311592 771156558 536281678 535897872 55069115 938464934 983889491 362167067 588174652 137162021 574036208 169701772 266361486 90523283 704622835 895746135 353618665 266441634 843287038 557939910 560037050 505543330 307749235 598099253 858265242 498014011 669682397 642959165 601656294 509810762 243489340 510572765 864333003 39486604 577657988 546554740 657080911 664305825 42442287 801811513 307632516 594152128 769707752 828792374 962570612 595293527 240151198 287117303 24408213 136248609 871975168 186395340 288272554 407013013 871174145 470469367 82877568 511643853 81138217 252125938 317334186 993642840 989552533 146747472 145055069 480329404 595108727 22761754 559301215 557126705 443421669 816442552 611037246 78817725 199322643 884392816 973028346 819294623 865196386 845675576 408914562 416198782 367185112 698785740 545303193 87493260 633677149 581309273 100735403 85672209 74864053 650765142 134084469 240532256 6326970 847458643 895150884 776741732 292095410 55254069 853688992 239059205 32390988 159566521 174405328 297509972 298380083 605134042 980792435 415099016 830909754 648720456 863035762 714569648 729201059 594937936 209715482 791588091 54009135 750393891 377007388 546746535 784718893 240839559 977939875 375500736 689164140 533329828 117005384 851326597 587834866 988007444 146327095 822749392 979304883 370923517 77912795 141400847 114141170 947465629 359186322 50708272 181371731 916501690 743905374 91277037 551208672 6988400 438594623 785413923 213370715 898385885 380726675 836568032 268476284 998169598 765003259 962520228 960184862 786789788 676454560 773521215 430344478 922397255 601103085 853701086 406539877 968146492 684674481 606830141 850760346 201375065 87696994 210613920 388759995 127471415 746535039 620876222 521870341 964622 932572400 403502140 334571378 51331265 916380517 856863839 761519714 856231158 882869282 999105481 283771487 851650895 127831270 401160017 319878611 277196164 224484367 784975868 810439692 454333790 209248517 390719214 741235379 161364281 235891229 467999401 374797697 104108272 526120187 579063349 62085335 257860116 219130931 485741947 539908353 163395114 285351506 533731891 488031730 141740155 902585903 452834183 193811077 139408781 515819777 525643253 288089059 531041519 162846157 130529942 307243040 21093203 189553295 787980327 248286223 615146251 524630512 803741844 12292270 925688230 154152467 437761727 970541916 199556074 318495287 946755792 605888294 799689488 24020785 296990228 19514642 607599351 689440941 224424177 847171703 712528341 952075878 116843225 525623649 777155860 503026878 925371130 854633216 882587939 857095346 470383009 239274451 745312449 230985710 341073176 195010214 540433821 665767100 659557362 745117664 298871414 139419659 750290997 456998651 255618569 12792429 844020103 747785847 158589646 624787587 191768254 104742090 334098201 513688665 266902246 55359627 725051117 720213553 569523603 34022118 217779965 188127076 808156661 541009557 708426772 43421634 222907663 547781310 115216278 294421260 708436009 590734738 544532789 432913748 331329642 584420274 749562084 161885689 311479149 243862826 374106849 124562510 163961825 557097584 136545772 789360076 977855359 598093891 785929067 612354475 756301379 890551717 923614399 457796960 986151199 113159735 173205056 179270370 709818185 475293788 9325405 903413294 25619549 398506295 454868181 376991889 564007762 540810504 696871869 776326020 659924029 595371592 406153066 9997874 172893824 598687425 508323216 352439848 557040445 775434070 561846602 557501514 548159613 920793103 16905049 893768612 912570028 417172670 995215400 142922637 913992749 290293187 24712061 359879181 325108311 630254225 504923947 829878794 752021181 530149353 655779958 679572701 73055128 264181469 159390109 157556404 148226950 137919591 586568689 396046722 212828362 331999095 833901231 315801268 241120393 603950549 775636172 397095826 141471138 382378620 566707872 695265055 700964348 320677162 864635145 257626088 472058507 355334032 535390216 499726982 516825980 304067191 923891859 634421097 522544664 42765850 311709761 394816610 133807827 887295955 235735978 962995457 944328379 471758590 894014729 242170318 281135072 855628156 956254228 188773091 864629895 824133135 864216283 983332224 54687560 6418046 343978824 287127870 812801414 833677545 278516160 656776234 839240603 832579215 188998392 399337860 10067993 735168298 196844177 107835687 244304289 856410377 386228566 69084205 390088255 284772422 210353448 275799218 79110847 309969742 944919120 461743373 94064701 171669309 18101110 242841823 375942621 636625362 58536061 173908239 46367172 52791937 797318618 924489209 350135728 364560886 814002533 215238316 72714982 63385019 83031116 303691065 886365248 781311871 368361503 24876060 909041690 581498968 349743725 443232819 973257513 113643022 146310742 942659774 618120793 827364229 524921275 901025798 292348757 966789602 619081459 193049169 870821369 432098072 767646181 433199929 46930723 503914974 756590797 497645868 886737615 282518979 8752849 195198000 648161238 130448925 592650901 46640555 520291117 378898519 272589130 145546098 136854246 140182631 182290445 876878066 255420301 724916319 693564133 816760514 447469601 392051119 351352063 30830426 423243344 224823828 899939317 118967876 836154046 308490898 205268146 55279449 905060112 812498102 685283494 768267679 581822178 551973756 790219531 906708330 136041913 964957362 944030977 636292471 939509513 786414436 674968584 443603260 850630472 177606048 599028008 284297208 800049086 456348932 390758677 527553971 892347978 199066132 287292397 849144666 515475337 171358710 403142357 248191753 70896074 434219312 137421057 483829565 749356035 158820202 904843692 713360306 29675180 180152399 458252243 143443451 779162274 251281837 209052713 135247927 17792634 24558827 543404225 531948485 829942120 7118943 983219042 625601909 806252356 277445478 677799221 117713657 607585492 21567350 271955869 722319011 72092947 542867572 625129014 252614739 449754963 835831125 261874538 269096050 164781430 661185113 477080809 659413483 680030272 138293257 207326308 777555193 215061511 869724852 120531894 987552588 362349938 552426281 213743830 676041547 798337501 214699531 730817468 909689596 383791231 721854388 490411648 899097943 115110405 49912172 164248485 864628060 611338976 234144128 379427720 872242650 102256019 986586751 299437106 299010447 966894695 109615883 236388094 721007963 541122968 764008461 769513066 246806571 606020602 476533945 930464660 815921059 934707205 994743105 618319944 983686200 241002558 690869378 80275126 170971128 919849887 386477532 396418083 145424650 10439821 139882521 834050218 637643718 534021644 365285499 518722517 557920722 723643782 378301034 981429702 813505332 217996595 254385541 752530302 327499295 165423277 680750972 931803059 265668623 379603076 740304918 674581675 476676724 714770183 718050760 664568730 514569889 334310388 631776289 418165840 435620875 67288683 751169092 355020819 189566961 505107315 945318875 255020012 307224148 277842271 34495394 41243818 855692162 401250848 320853725 191943314 199167391 106186213 97157968 853845698 788181729 826876933 736285576 205800902 309808764 23436052 958877597 499883276 912752287 798986296 633672170 457686857 807305089 875416150 648957752 946478246 335061029 534022758 264940299 493270537 340525292 790168432 255101010 502991775 111114262 387840431 483617598 198391753 735848722 107632064 461741844 854149950 635508589 185860339 294894954 152045415 800596899 974338699 228897006 223381834 955232089 454188207 643921111 134212214 670720777 319271441 551035949 258814198 688879094 962650936 88660196 165612461 517626542 477941965 196155418 765574236 75371646 610089252 585803755 426060559 925627027 58825248 753504349 511909098 95626411 18722247 974768599 200772950 266790376 409149713 67448225 508434592 793961513 270730961 455226739 785748186 749135534 213899581 550894978 886440818 454675216 221142909 838907931 669800568 640861641 504080757 807765956 441686121 160514014 427775224 61598475 931872535 143952539 152890858 667405615 618167332 426831434 134026456 442726152 635757886 667852800 706858213 268377542 921540402 133719545 115284737 738191981 516088261 881962739 829459476 957122783 526827181 109866495 150771415 65010737 448090086 298201384 668156648 456726526 341301870 716366127 732922207 105439224 870636959 482969943 724846651 675430230 781545838 568163018 91423386 930456154 333811116 829731809 103201417 616982312 962017519 489716696 397008671 506121263 144181953 287579483 755042914 217475863 762055326 392648385 363464406 396923770 331827643 135750356 874192372 176487919 582504400 468894567 726150778 127058329 876186248 838759097 563840099 873576462 832257654 697112703 761968420 569885212 453563865 878958315 529077491 867639145 796025780 382067567 919571182 903361559 731609693 320073941 89998701 547265384 382712065 795035230 822214 327209892 170615462 250982704 884453521 353319287 280542442 155410244 625132703 557773787 750387662 408769753 445523344 878130492 63092756 429674952 338671074 206821731 577044226 14238785 784566705 851018066 218950171 84966636 302030260 793927975 696125782 464231945 136753698 309818036 696510226 360441409 383731156 895904680 653966525 227873706 264942000 829671218 720531798 356091599 927965506 985431393 728065258 907514079 23332657 894500879 742158093 442352050 438518623 285874084 266487980 231320735 193403028 812643307 531729928 210762123 31951156 318238492 704317492 87544537 854343063 227908289 275003954 287908665 83346859 773327907 208599094 741617260 897172702 903941280 440958934 313816813 423509681 133787168 780406230 302529720 658129839 745376575 733293329 148748325 509354650 726715469 317282022 284521032 435558978 710251055 613615979 763772955 280425924 276151602 454567790 993301884 473708191 553954317 575624215 403052282 645787889 824896941 285265756 720415441 781480428 967048219 554213760 931691079 430066605 683174260 49471329 941606552 662767638 968127471 146549916 49382152 44153505 707491459 819079053 646641698 418552534 410752088 436956211 39272227 606551423 350232106 690091929 87265527 193003738 512407118 834697422 829897269 240248119 410867420 47986141 830018653 402038796 298261311 683303691 861477382 384570452 363621201 10238313 578717663 291973629 436907206 415165381 422555207 670979198 194974937 586736991 776514961 764480043 191414750 237168821 992871309 386314464 461960099 137146668 578572796 628101910 738772161 121547118 253826679 68940911 35847542 49139309 201925468 316214426 855338195 889428749 292412487 143769911 91660059 61384300 58189226 323101816 649463808 164184115 701798714 224144432 139755242 467010277 196204577 240495068 247460949 719099773 891167856 628653494 63788809 12862844 264521618 941210712 142390546 162404711 138070901 249042334 956162125 159420684 963143963 633999866 517245108 718473474 381357915 416547617 931159908 164031465 734828574 468543698 773666929 16756367 165888316 918995291 139128960 733586494 348115575 945532555 314359719 324427540 113039167 863750952 699840485 946327671 352830604 158909161 242498922 486280988 474316936 363244560 397960367 429570811 581656690 500737777 641201411 757340385 785285618 776136569 508447258 62949392 109373958 709843686 574780183 44232221 403875792 877318608 827688107 11792267 493852153 336721821 620824763 867285351 625841209 135902616 87211761 164151558 245984844 477315010 43025178 877321789 139725853 48581140 995986451 552400757 747635071 599911027 979176466 651407887 584930831 856727735 667528456 920202216 129528591 186876499 398234111 82652542 676801282 279493702 28949143 617826955 5958735 361570661 356811717 159395304 912194377 106915913 732311021 900402849 895321838 924661857 557024608 184370171 231160436 394403549 749560339 810307580 813549531 629449189 186479729 627331397 697620764 558913366 446572742 817997028 516371517 43060136 475992557 454173346 902136935 431963987 987278854 312557065 357553524 74190502 854965234 875464999 288292687 674728959 174044127 491406895 15379777 805727033 580379036 74576057 380293037 851498540 523815737 634745965 282132586 73043363 880586651 193188713 978127862 640585228 275466302 452023195 97631802 843714280 408830314 115444638 543411337 752838336 511520580 416232418 893119573 947416174 830339711 338709446 953726050 499913484 205542702 507015661 52657677 849897313 656891352 944682072 146778250 242398892 108808419 814689497 653903526 590570537 618277346 69330111 995470524 518571127 687888847 932418403 257539872 187369662 978612262 427320340 850468072 752447735 557186108 945229189 249645780 65145187 810761429 153750993 709436948 415447635 694072279 987523834 291836611 413644197 411362730 632016502 722532846 900809557 883160627 166445459 534793148 936493331 323589985 996037630 914594096 463261931 97697853 699946373 835907932 705468374 201449729 643947491 443289661 989751975 377186358 941003331 720626334 265830795 574587586 248009913 911839939 692913190 750277614 763577031 101681814 542022237 789465777 118342905 21282982 56031486 347119356 50792593 78459736 257697787 767491757 449673969 691328205 272696749 528431264 721021200 166133689 83340573 159743692 895253565 731720896 933248482 209184018 626186296 797138037 587207746 32285691 591665300 206648700 191368110 607953085 71153978 963368685 822380989 619301739 778246330 349144927 599179845 52209342 696903260 806860186 27888146 440320051 152539050 202930759 655261542 66198853 831634601 625902476 642610622 54682013 441427333 633588073 924791041 105281032 227973933 594246892 92742443 571594082 4284816 844632308 863600838 627457768 452648980 572750353 52055879 814809425 415656189 454077830 101525501 634506167 225726098 790385746 605805156 700091924 183372589 707999040 497509310 20136468 530553686 347335123 575508257 844331160 163227649 367543479 709010819 24866418 140298217 106938904 140815270 731632170 510961224 841709701 506696912 202925293 883915155 126968348 930487520 781443979 488395197 594130302 220043802 453403486 745730484 759773436 718695817 563919434 778599593 695871857 868119246 621857621 594838564 195598289 718378905 893707002 908788390 749570010 661294526 621669682 880430995 117674878 854159745 192915435 183143828 871481465 24090155 200731697 826856662 869435029 73957695 268984805 43359193 904158609 696745539 991522768 455529872 970882115 648560022 904723504 465179385 989107632 700674457 182097055 820278498 853267216 224813576 309991720 349659979 420809711 513820182 757204390 43822385 648796780 115288482 413412738 560178933 72675875 369122474 232814588 739430178 453762020 410409542 625757507 218195957 927120964 702775574 775828764 787654917 564151468 281306536 783520240 206649032 447720708 229842868 339176153 555360617 724656307 296427878 629201619 783093146 751646781 178333820 70177020 20565921 258626549 641599116 607258270 277528076 188673819 862926942 523881684 99510367 744106801 615539054 250311159 503773041 369883532 288478203 700193008 866464742 672754338 826177125 193718904 39448994 207717550 447021128 21113754 281648033 78206399 158178012 540222703 163151854 134729280 808278328 522501289 392198876 532521594 75829389 953902789 577923067 949533772 154146935 386159244 869540960 997652129 265469435 742292980 820666761 960394421 772733982 713567320 132906260 540412922 844895082 812282391 991543512 993189867 210502229 384003336 604095369 47873130 111579358 582663420 191519578 464445901 918085295 8036276 442775388 363331762 194293484 890215000 190779260 168452319 973434752 335722459 383707991 960717592 329996612 872840080 162748238 546553198 55739825 325090449 987160959 699259344 479960514 173083129 33273137 551723531 663144074 773537334 759158504 691212418 633034009 888355453 838882688 764165548 983786184 804174418 260680343 622521857 621554953 682896144 821772000 241879553 790379791 886876035 464406976 312711308 297587107 221345540 985378577 337186040 624115977 409133328 336150574 810919057 814041327 515572484 395226348 773615146 204650261 554204817 745006308 302147249 416601839 874581200 549673533 331517850 477916358 494359948 882413421 666453460 856923040 118093070 545590962 765004958 779334599 526587169 432006641 517514112 830520325 86539323 209558002 218793487 117471203 147666195 255185602 382116501 647190419 503532586 124431473 459678355 672385173 757957813 301986651 949418314 554428598 514187563 978355089 751036120 788937427 938226238 709392942 227196927 318379086 928750521 760583683 488631701 185552139 161335761 697997173 533948629 50259261 433110953 899587660 372954220 726601984 988539557 958580062 164622637 998161817 435561573 188105501 866034884 545075071 529336164 782958747 183788325 667612241 809287730 327129745 949956592 271524423 134235219 892158847 962292336 660576875 156605908 218067659 664542281 499199658 45891189 485392815 154085882 916771694 669530764 389374510 704368860 769740121 39393177 340346604 97947609 296892171 54712980 538653342 306034416 673241555 800852041 414291150 134847496 673873464 33987878 467562878 87386209 96676006 214908036 727155812 647769846 960536796 78838861 389515037 328684832 768118303 337534078 994748547 870820757 665762447 985689497 924013307 51107592 346924577 622623281 627051710 819548963 780399539 17290896 351169846 425573664 162732729 59247299 572044411 572419481 626949968 160944000 608832242 161397770 449074539 449553235 576272296 216424653 842110801 413014610 579852098 5748172 775829787 934843341 308213509 517657188 773283625 144935098 138018198 399442898 407305324 460440466 453707562 767449318 153268687 843504785 879116863 878829682 382578967 803305619 646226936 617045662 497265233 627521786 708860004 327344403 303081575 195415289 996025406 49348782 94953473 762739645 67093746 462151928 431617134 368194705 299222740 46421773 156463235 25653871 625317926 4306573 370755309 229896820 548594064 442609000 378707900 522978362 75459781 397043774 281528031 149847138 138630326 412125345 488219742 650268827 389862904 225075659 134965632 639815422 909182582 252461507 956379212 451864088 890536321 177363809 495225261 842718853 413271997 1959267 735640 607805006 452095759 188019368 734382207 92983165 812096546 897233244 371205479 932622784 755691021 956056869 692853748 891574156 132844313 554766547 559936038 563715384 575875123 172022201 409298014 70464487 420532136 111086549 171317823 794478291 239562405 403052923 673723285 333369035 156383482 996552339 866172219 936733542 556208952 360153747 879342530 874044250 200737997 965374934 25457988 672018184 561785765 96699003 847817504 652025568 493334938 410338429 436162574 171364434 978110559 243248264 587512163 758387523 455395059 683807338 420107505 808106076 810382417 661159034 770161595 212348120 961006731 570126377 949208716 138806555 193803074 621808665 427733019 17040203 588668871 694153698 721865278 181942692 949988202 547671152 758288711 162510899 44163170 209959429 546907123 298514432 863333832 943420360 733732907 494266661 586715461 622406658 808117949 29654549 993475953 347298715 977831344 943955180 999999597 237029484 889032969 471083706 395611053 815554047 801166821 197940121 413019848 260623028 55507147 115618434 907503958 466652020 948903270 923284817 453779950 250200726 303324815 455722042 785543836 864583012 79373687 837257907 698046868 207101546 733938859 85327998 629042115 395768592 552008639 299973415 870934431 324470254 526003635 358604141 126841 288599467 920162452 231714020 428982092 441027239 125658123 985810912 490832666 500679659 449752091 869927943 818426939 123283146 246264988 429623102 679787721 588493636 638729366 763575236 383896512 976945515 70606244 709824655 149636678 760904760 842594425 4039030 313477175 860191836 162157837 249552556 807214278 171331899 935846209 722620049 267050907 192058904 452274501 444818615 979665784 773879764 581890096 978418017 634010269 730763368 225446924 778476592 372079464 410513374 40171219 77640599 163355709 822954911 386205785 400392331 809708420 659485391 53850797 904965183 100231658 769616906 927086132 355525611 623334993 579285545 350778049 506508142 968742623 856349403 571655095 980504568 632747847 164634998 502582587 706265401 362664516 57120575 312802915 137840457 317918811 725127921 244376435 890055604 742963244 826632262 84886221 928466068 515793944 279197936 942536810 524850514 266853844 565826853 660928509 30354155 131935548 29421517 874789794 357760730 4454619 207175988 141644384 409364023 457779202 251462581 2474235 727870608 188766570 655977395 337614679 711053186 637042042 234492021 817855250 885675516 763736372 663748399 586873730 677134903 967530051 391593112 841559647 973988115 895574793 441967162 65652609 415225013 991435715 146170645 31078807 920585575 471752046 248066501 789571075 921103539 525800945 467857743 340758120 559687305 123519303 531342651 307890301 424555926 407995806 48032116 106317173 569559217 171376441 907308119 263725672 765728965 565063255 186708703 657103496 374309518 997286945 80405104 387371360 304620531 989611119 116583841 836887206 100870761 197483658 641165960 93030588 297273571 684896053 257170740 951652453 331683486 597540537 994625754 971355025 743248260 5056466 407261872 75249740 679517412 631614433 418164080 189368421 223191004 915444107 508353033 817424450 713112646 539402351 196844626 460724282 495994280 614609959 119642370 644678420 47130409 894144593 696274591 77269459 749548704 400158040 190493889 886557366 92188219 188044560 303635087 501388694 53130235 817669512 546275903 866255850 758082254 994835016 173813241 857867023 246970730 633191300 620719175 404021388 277186609 824194626 565147802 479554808 541672006 400314839 405787138 801346360 312833454 11101557 413384363 750528455 893743483 451458212 214833429 433450549 490899091 394378927 587534531 314450320 274724629 156654706 704620749 234687184 671490151 214836257 648354674 796230447 490420697 69364961 752405477 536036109 853785258 734550691 494703623 396657889 727145010 194710908 445197794 160992306 434885622 406768231 469472567 106980384 661094518 103322573 348578497 126936094 572201454 925387050 405329631 865770815 176937073 273426298 792682981 287834292 395751039 975451032 748319859 703482606 277614644 497466517 745132121 536234998 933264166 457557839 978071952 616749636 904568709 131309239 651368258 392319543 130505840 662103274 392690861 114741044 716672473 216938463 62346013 36047045 504580076 970618347 943925695 894894860 789738674 584949989 655518195 536082950 608652234 212643671 259449681 940112407 975000006 490609934 398795020 482213628 380597585 4371824 803811814 909977072 426728266 620607368 817505277 824501546 946476018 543141095 200771966 213130396 276688164 155399307 467071666 350674830 504036455 197742546 110569263 332221092 522163956 849435177 966666735 404378857 789544426 458576223 96943322 569730598 988508486 754171144 377012685 607853692 58063745 921415924 587393683 748069118 725079102 128672660 245272759 981685298 558251892 753630101 19512121 882393345 604106852 152362785 824763690 825449926 658802539 957135304 98437482 731691567 153153214 263777310 401350232 112457370 112185369 967053444 30140105 681288699 117528549 157466860 601419516 717019214 779027081 131430726 485941380 41516592 502440694 100176932 340281197 968992804 935182941 437286590 327476789 813742341 24003100 201241053 915142295 153143488 452197926 820551498 123487802 430111154 173254928 327319611 251746440 497060589 780077463 711531420 751436006 855840614 97359752 572221713 462625592 747956093 420846877 199320899 915804766 591612200 359910998 674739374 225407654 65858002 91931413 553173868 751621161 991258679 414672205 516392468 657417136 889487207 905549450 381434886 935885586 467047620 442288946 637088127 247179592 901532978 111242567 410865553 634599488 251133970 956478604 866562394 800242824 191981529 299465798 262352121 109407814 205002784 678754639 266544891 703583434 952877263 479956591 958925409 936880336 380496014 380494483 707204598 867057922 405039065 616275502 928818295 431772335 666946630 919945995 908468073 94434429 177720705 246905573 961195709 201854250 559133455 167941944 687964499 102937509 368245176 502326249 91666117 817548898 311092574 947378047 40081566 45484348 584587687 697539636 91987811 465679616 868468390 751104232 921383327 712175877 798708151 638862269 897655757 278391061 422686309 318553615 463133357 329544456 700774975 556491859 801197692 928503124 866367620 21576856 179036719 54552127 606680017 731370830 685398286 487062273 889377034 509724181 488139587 701473750 384800408 144024866 962883007 806918592 577612483 220219134 389257373 931568298 982549957 988397279 273746636 589072421 826046156 797094205 865591866 569601615 758274334 640107001 456819873 87711673 414079680 213817104 534891336 692545214 969672021 317684179 842732950 886378973 669599538 582294100 67070198 935409816 551254081 465016924 947840602 889291453 757413859 488968242 854302000 560331667 918600233 247159025 984704863 616140920 956152602 496673411 651766130 566985923 776043926 454844958 921603275 951753215 699726693 683284838 499317881 100632453 542724060 746814390 264112922 348630791 569440489 22187411 964787108 102877682 284622954 303555592 178256473 175064371 915656163 821078539 517228430 44585409 124419994 925729301 202652398 592518436 949096374 324810482 630509673 87485595 937432716 634451429 924878736 362229582 238176763 420860244 378568938 190468383 250300820 965406055 144181076 59300862 831821798 245285549 532797638 599253032 261007999 63559664 566725208 554133769 1237480 520055731 588799899 222203856 382464759 924186563 542998196 52555827 50678872 226941061 286765864 186551320 815754881 5100075 891274573 513499633 697985478 31020846 559879953 581792071 838069833 966403544 405716535 194009662 631679621 628159997 652609879 883789694 270003965 995606407 699840983 815327836 404496210 477523719 590976291 156335027 847199311 189283290 43907456 710738614 949863259 298416647 972631150 526101102 46291102 207287843 744780550 806169613 27358194 231942243 921966324 948202706 262853354 846826946 156768776 979380320 520690005 94353505 971708287 168518224 39113244 834555376 640382130 588753742 344123969 471418890 902502011 301906246 505539548 466633646 590442807 676810122 276973929 340424372 458407056 936333632 423874194 224545319 847041747 690897337 930642585 85309538 644237940 77323858 750360070 647175596 172669033 1023491 317695964 314678088 732915598 449421347 389564016 710053596 58385846 704650912 914086233 912033856 392744712 376213314 640194994 672294353 122852650 124635740 583105322 599947296 967862355 829293036 959810977 604891989 156418883 26787796 485365903 531595156 352324703 908961288 458936750 718910995 84763109 757931944 981029109 900197685 750718302 558527305 248684357 706181746 908639733 331175422 974868085 63734072 590190030 77941699 816760493 106390025 110726396 437216000 994746476 60720537 938223055 364754427 303410389 43197746 762149933 988549063 11443917 83696084 230024650 796931713 208715727 299322423 169550446 655784288 569767474 359618581 597047738 819275039 304853708 338826783 904124970 915416443 551160224 805305001 431231849 990406146 130332122 676876592 660880741 89594744 11906782 276742047 702365950 852660130 636095728 865312826 641700960 422509931 733251945 93772314 36929926 697218698 123882873 666402190 748936907 933280882 291740336 409878169 114407406 455876603 59374877 307253076 915540539 369539447 661382377 927286722 19117402 892095799 981620157 726056782 563234898 624851094 484304774 394170805 217325250 678776064 232690848 697928235 77465614 963157998 850113604 882559653 450723595 404755971 94978075 698213032 508828469 872746773 701319547 863931083 484417514 57596935 35050821 317124425 285719329 940410231 514553677 847497318 98362107 84348149 511675697 143157284 966093832 357244333 431286745 346117036 426839439 238769188 592860687 17010964 773837486 73830537 316795822 218361320 333677014 363099835 676778827 876806043 633426035 650862475 495733121 194107961 186258785 882922373 365815704 30037318 265958120 813306258 431907652 184497860 364031308 603297549 85068793 387612548 764261963 795545426 949193694 201335447 967477207 771751329 933227910 95503769 997187959 387520417 575859582 352546269 480033846 33347762 983367938 273384199 733385181 219587555 435513462 2425981 846099566 967426433 537110246 817925688 800582990 816443392 380739137 91685538 790772952 187138660 287990919 213736801 305235144 595194731 167805772 578498476 921849732 579558666 348578281 950719727 806272855 506657860 216865109 114155033 619445559 733045911 240014253 731704320 510614669 95217323 940153183 751244033 518266737 338827820 330607570 145982108 464649436 621290539 122298742 549966910 467971093 918300113 681891866 707863272 188102861 114922252 918868346 322943058 50215916 36198564 871501851 168793795 699243730 564399884 507325970 93654979 226855663 711072454 609607534 912324676 694280144 540138528 72801013 491316999 164732549 218542804 474715313 456001579 415279036 962636399 84041908 610993031 313854122 172889201 667245012 787907649 694881116 949023926 888071509 441273804 482765251 221253632 94254199 702629390 862895064 907012712 188009409 156075215 502728280 951200547 361691140 732953595 203975876 55334949 730139624 319445942 612780010 79995985 569661878 401954009 690729380 953136458 334766792 102176749 258449597 271963502 33047612 157594327 147594096 384418244 524380532 660474705 469140244 542556425 509176839 28052495 839313601 595116612 459180504 144199658 195226752 637510934 624039658 852464010 768182671 408053525 582878364 569718655 165691680 875092102 480905591 264867089 795466686 597824391 98170483 722716395 993860979 187594791 416253772 719560181 5760174 731335527 420186301 745867817 488802615 41135070 650414939 630528658 982647158 717600388 514223511 193891283 648597514 629985736 739204474 493938379 661451511 591302081 404008197 815429869 416342278 803446554 333861066 65084407 954349448 153317097 939287919 840011698 990810323 149667037 132474104 905391976 685681671 238829339 471148157 322207569 540502505 191329579 31983495 778797761 549919463 7839278 720542001 148046583 428390559 686138773 2141236 737008944 580794082 738826748 35761107 837955436 758742848 549552349 839828793 261371687 392613753 801820809 185577548 501998510 242599439 715111375 20549689 511020215 453275876 999524824 750459116 525690324 866130213 751239636 438580207 96168821 631538783 984539176 446572035 304821824 898161912 91399003 740072141 319142048 920247057 798178205 857672973 554593777 396868079 389193197 939686150 654367178 882333161 64149176 13919515 929990674 153006597 226783277 311557009 331230447 488568898 370195439 947078844 296321930 448202822 956244794 608304536 818905503 248356086 517803340 961245398 12325741 483128976 621301787 868593245 598664951 963037321 4108502 568373194 698242721 903189167 195607542 716679666 942379720 234743544 216686674 813261098 572389009 462436710 101016885 80510939 49496493 947009980 624832029 736836103 677069818 235684787 342189018 949252184 93497252 403894607 691554912 244430119 734356359 900780467 893960454 186815719 102617126 439246313 469703988 417954263 407621753 613479334 930570452 72664940 960757918 770147952 103157049 818104771 611046075 234346181 639286813 881499672 35745794 607955598 531477616 52280820 967269992 393451228 789948270 317381123 348969734 266471573 272020938 995994369 882042494 523555182 750005979 357166662 629766198 493860712 279163648 350744731 60722661 486931939 843815528 898193324 472375945 201087831 921614863 241303666 457268049 296085000 37857606 207440033 81161814 147720566 247661377 794111566 588905739 138647580 448259060 278140562 639140695 18969090 444536875 191776879 419291176 838660708 332683379 541332205 796825277 230975315 313000474 429868304 714125228 463170176 428013965 950913132 164212141 192872796 840373852 922075641 596997684 601340575 843351317 874358460 991500759 816712106 961363919 252217819 976322833 522607848 976348540 989238779 890857401 322007000 890860473 848499136 683732688 891673188 759338328 47875646 285055182 679082727 665853320 240253384 89558711 780091675 924995918 510508231 43128874 253625613 43196223 333564248 727447706 563096993 197392356 17595402 308752859 518890030 293720585 47732856 36314323 405396853 487698243 690833052 36073664 885751142 804517368 280169359 713247059 538792416 743782112 759923033 745958937 119649928 393242602 964768125 58632122 200855878 639606556 938900246 143397421 15082907 127286168 279864305 60089059 472451211 830624205 808073203 788034461 514748326 74194325 805488764 632997821 37699282 596714753 9612987 243454577 750334458 947761597 629338805 852764800 738303027 775385076 53688336 970233147 278330423 283219180 335957174 327334455 777766324 36941428 978949507 361544014 7752842 895237863 534575343 892915610 142608784 520214542 602694939 445878565 760199835 902682057 355569954 498416602 405919911 962103373 498919531 442258562 64690385 991023341 806981120 689136575 751257988 881590276 366509915 177055441 511830681 294755215 388775308 261490601 253864535 825815741 259454240 76680549 622362492 493583307 923173038 246551305 362297759 575789594 827354708 185261696 58067999 829740919 484350057 841423366 171638831 827057651 122224595 396208190 954688751 64847466 635008031 93272373 27397952 553818478 577761710 362191461 45507057 902701312 211839014 703015853 77556057 213926887 111150779 88525992 901591897 575216660 227719509 972954747 553999888 558328361 365330220 766776286 501462833 679120609 884036915 122625751 445138976 157695449 742841764 493872075 47444490 565968410 164230155 289182635 252029070 236844717 487109578 878773855 332522545 957899896 280255601 560325746 118187098 477331248 976745952 17746649 716672821 778782012 464768950 870620232 128637397 638345156 775237371 3314601 925979795 420820859 838446135 600042289 502628755 422289073 379108872 747188458 287792935 44673851 311191090 307682491 745454496 870865886 835963325 358205158 384258856 819889796 281266700 379910892 345435948 100439676 195782938 803345029 271410432 59901518 909003317 279997383 484423060 535106744 367068655 971453608 731439185 824781979 697785748 319874463 184135607 906594893 76186485 247093402 376014438 563776606 469440344 980716875 822262346 744692315 68240625 326656410 337866314 312776030 588170287 735601689 283892269 405443655 239221299 131216002 459637447 147224559 765743404 238197337 252175265 492513576 648584213 901466547 550356700 735215282 829888122 978608055 876201070 403708247 228796735 498026963 274690265 1427301 220093476 441574001 835803765 402413198 281921842 169433652 641889119 114704208 131233453 227560665 237880507 293717599 787021772 929747434 820496462 156817844 168541602 832557816 450277560 840727388 301490582 33073138 71516412 310268425 186811767 388469974 808515781 538184020 565168256 383224480 999055872 459486862 378221113 391815117 890140102 687644368 912235649 543636493 632564452 430964601 621767804 163792958 726318922 715553376 664084156 273472479 858730830 113660526 793952036 484121910 85541252 654192572 464602126 442386736 770704324 990770753 536207041 58407749 71160617 28750070 85936740 978733241 699939902 96807948 642329058 584675574 118828850 389630499 459057496 463765791 513192025 406879098 537409864 323355853 372895820 253130977 70461497 493818958 484565773 887424522 218259511 220873676 772846519 590775906 275029998 467495171 79083567 426546537 186223515 62781388 375281451 362712586 434287875 490981128 653806829 400258098 888314843 202568415 947337622 99710565 292022987 798601931 123918956 122148752 948635099 419938838 349778377 930430204 924268059 556993111 305191405 429239138 906024924 512584832 906169456 266555005 705245926 102584088 285059199 688065125 783745746 405840450 793534359 323820056 468268808 903700241 681472268 828015813 107646124 744151582 456912456 860943306 389756136 844714392 85480404 416238983 35052004 342070706 341734168 349478278 401026907 789471215 488141450 685464229 858378161 975708270 553769526 502813195 496775134 891650150 110707968 174166531 447969790 153932493 913871900 16932275 515145543 323659334 9599340 858769271 888460796 913294112 966309702 936612026 860377070 942503593 694355167 627321565 95762513 723748498 715524151 466547230 999007926 127961075 519062044 85008265 329244362 513453574 519997051 970272536 233547087 210616016 332748838 218564581 832671003 528059171 535967463 572854550 451532663 461287993 421894511 12329603 837210592 967276188 382703936 955319756 709941690 701951771 289666348 886787176 161927451 528226436 478390650 920548431 305470914 89393561 486573001 583083443 508388927 673033961 678572216 855826770 500170678 369462904 348773097 956623695 43485450 4534110 708684234 165782506 756436691 836384558 926520170 801718098 669229464 895933995 291528980 876062497 295560410 298903262 159294449 927888154 925431439 661158185 240835432 809236132 226701568 955754278 378253634 387357323 808642447 777082402 185978866 184470000 833216127 304848952 770513744 266694117 968831408 998831545 387835211 96401917 318596834 36139660 32736901 426823181 951082002 532921423 894300195 667316870 53812337 233932581 957765537 593664393 209717803 698105150 175117383 710968807 818267411 522497365 212672058 935274471 594438967 889759009 783801298 864031808 652429783 422088465 590371296 186307501 52859683 368844101 407367651 554811695 703811987 334182220 503068154 161352320 854903159 226666981 557717879 836073549 742921397 514891634 929521926 187155815 800294021 504352926 547399174 407137282 635000198 897478114 990120692 29833891 842281826 542697971 603472745 972656678 870203855 936090679 932345148 571800205 501324046 699428857 939419924 299781390 586961670 581828263 531906770 532429983 64690783 119192943 6982908 729567182 580670222 805019459 919743201 494444600 741631332 816604511 36650152 456236459 66847405 797229794 879573363 611770863 697923427 998324085 315788144 477436782 500670448 658213742 513258249 194392331 593675472 513024756 996355972 224204288 394057438 236606632 247641153 742019403 554113001 903663050 747578802 647720990 494616743 349825432 664448644 775428229 705545276 245560069 590006415 400559946 946097256 100691036 165142494 515148392 823351952 446131374 474247147 436060322 946248008 838882047 969766127 140383850 271961397 524909691 194744907 280774631 544565230 748174849 358131048 224975520 511591944 661115917 844450153 957215163 892461742 264744935 175929792 47570157 650106695 385063803 420136573 223574561 153277303 382301974 743983758 180440162 619463793 27306812 830842127 935416773 620847985 402787388 488250297 583071723 839727862 898903134 107496251 150913125 161011822 964980797 439566199 262860856 338190844 531511779 31010385 973755461 496954887 7723614 972706765 638838871 833360957 792887872 242989052 560538343 998138367 282484056 738967415 906262213 970393556 479756260 850601871 983286693 241469808 326071928 625453819 144239178 498152343 814383067 38164537 562714096 841281461 485114163 4839903 675678260 659828593 144647716 891470900 727717139 474713620 887513499 5306177 860330288 608029708 442319588 161116532 152881439 628637237 51836024 729020964 367831296 732638612 527578745 988470518 553554198 773106242 31322920 734038292 758155042 947525896 480786113 454115852 925427719 604988987 602625038 439444978 393526429 314624822 967828858 261320415 656822591 85952892 232045156 121536210 59563464 800975052 994176133 991417384 884187610 29187723 213243756 904693040 486089399 284296967 919066183 418340308 572128234 237625569 215677077 664626048 472607787 234813471 295089405 156195304 666858455 890976581 445402933 329687695 120870887 366994840 896284627 742787464 416733877 374651776 670563038 561902543 783098251 505157483 212919097 219815950 814003215 263919193 569459761 411187493 653479778 74843488 487395809 228243990 523240866 472459134 499022359 207021286 607637753 151791599 618902734 582941967 242080333 217119074 776821769 361110761 38172876 979111559 712203986 128651766 399688006 361914971 439460513 692541442 221817449 463060268 62838178 856689646 744936021 213484591 985265618 891400064 822845027 351182629 606840637 562887443 379106758 676149728 210072264 123294340 214976866 402890101 302658714 727217512 409021286 592983075 425455902 744181654 434338436 387251104 696427381 830025765 714863742 155899501 768251405 382848990 262716322 466636584 544993679 143120117 47572906 508014373 942214350 104733397 3488979 51857693 458261688 517495401 888962615 685819661 577294699 610744672 581920163 867819154 628664344 124849022 916321115 167755840 635927363 311131965 188003827 342358710 778494718 157692433 728665570 656382570 645480442 297896417 208310658 858197624 211803309 551136129 368288879 585861391 388221007 137535279 447729452 531654366 734823661 705197674 913231978 253471507 710793 403496762 278962862 857014108 356893134 689507416 319621800 297014622 319492230 549998789 988568855 571680899 372184526 976139622 655427110 47226258 757862884 843845719 582912195 157120474 993717380 449197831 68514052 467347113 350492601 823518540 898602827 36817208 72710773 583709296 956611321 568189889 465653130 470675551 719305765 417224021 394171344 902439557 821560755 751646311 331251465 17790789 289086071 913786681 117495717 665452918 619491051 152876505 82229729 572944762 203356509 821899602 875046928 347325291 305540070 55763439 400996028 284272316 756985805 129843114 759208496 145269766 859634974 22208589 33241255 757903362 313360794 374037554 484077160 465511340 525277633 233016448 575744171 916220768 274584273 698845755 898930181 944673502 77177548 698992750 776689072 226845086 897862557 223368638 21413774 205234621 921910457 85308632 912086549 892049249 595662277 305697164 685753353 849728443 910145909 352135698 850371632 917619811 968730448 223771938 218006124 479762919 364233419 722463507 898866915 801666822 967640823 21972479 953717759 695536891 815059886 271022165 32058121 377353383 860348183 753033629 661877363 528986611 930192709 73956069 407649607 247060841 191902084 99276867 50043715 957657031 137039798 814960137 905274648 663933740 192081738 442192002 705682322 610388372 862573420 790595703 906477860 360073400 212352909 199736054 734588553 1310818 413775000 816794390 59695002 227711018 91670266 512139897 990404015 583731590 331365427 769699115 516711408 462874030 6620821 99936579 492355216 706322587 47362133 730372034 480664146 500397607 124880291 618099348 298319750 153404450 87378281 529739408 196922459 681083758 715087775 924167003 564492499 441020743 803305345 491004511 323712761 991962236 541025185 114461096 398750591 496683561 270043238 128682319 772908097 6920569 182323944 468210981 60371898 689249952 527544010 632837870 9182340 434248987 755385885 7383951 50036309 279784007 865821960 822247048 183024478 997204059 313310908 907764829 941360826 215403899 722218137 233867494 798857312 794556000 267534961 305816811 28064106 54354513 293704264 596368148 751327090 390195055 280931043 814729376 761335151 826078038 530048713 110033113 670510491 299938773 105381973 665224738 200705874 349908300 737527244 210272595 147756919 73399737 6301013 881154144 509186209 95122513 918601173 320510066 765163214 784943907 618782885 180246328 512915879 940813784 339775539 184035829 676378781 939191524 793174720 821205475 594607466 212590904 981615779 680809649 452396397 599595847 817893259 260796318 482129273 92039679 463583350 901719719 23754968 601120141 712550426 262329185 383343339 773000784 736087384 681646798 959561426 963864410 796456038 911727554 690891097 960349238 382543625 687575261 816732027 462405314 228000368 566361385 184498252 824243958 429805057 800745401 693241112 562865041 966244894 728231492 184494538 875524909 181563554 80341290 690279891 305521117 161335124 321567057 276620576 989724920 379184471 517596913 540252378 783095785 110291087 186356330 388488222 795585561 727998229 492571961 8691609 481120611 347685401 86814440 979058761 426842868 817447685 37365133 683679038 54754070 869000798 69654688 52469480 577388744 243472696 265364890 20135528 695621506 353550684 235587264 566629696 105249032 570353558 587148258 495066902 924013445 831875086 776099576 310071432 478196642 481126204 450960100 495938339 553201106 219956587 984694443 397946558 875577212 965947400 140750439 575867137 902590058 806095837 171851890 126497917 301698057 726937490 894508405 606675881 536442074 795593739 146964111 931722983 595981781 990911394 909917987 735593345 276053250 606918079 940240215 183816973 387384537 835995815 535950924 961254186 611719927 358994173 281437883 946292836 376435463 748132176 74122236 946032826 391922697 505118409 206778094 78289058 51610155 899667294 412882984 607345939 658265283 56003798 15071683 950779721 460352140 822350376 345744271 164394088 503430227 277602213 984665761 934424851 333114875 294559338 997232413 370107106 52221795 598195552 846865920 410647102 877366688 693986512 71591473 1656425 223383438 379910172 593721917 809105852 704067054 252021099 208042677 684236641 990709668 734042352 993506906 326802858 763750260 162538403 216438265 535263807 241378809 371584365 130343933 38977361 903537150 67033131 258015037 763110968 697520243 92993611 874294825 854279574 700578631 511069847 655205061 822642410 367199683 251040049 166916777 138593343 230096291 737923101 106646453 760269693 409329577 315715003 866497758 770624282 489182215 533463947 175402141 864954314 701516384 739887276 954082073 461035503 583257166 501759339 591225487 496793677 66613904 278193564 352053581 508920417 939356951 954426769 581717229 5177202 558829302 771846645 9666471 673945394 681895429 43393731 636323303 436021717 900826986 920141546 107288559 573906396 725592180 981180882 323149178 312935030 434285191 377200335 313802963 847303104 473990994 148123565 823187046 756999799 967000329 240912616 782853231 585871175 819520090 715484764 17545943 41449014 502410507 592487103 584255395 140452057 423230834 176519151 970019366 643258437 899643247 8132867 707911686 677646509 244154903 747038118 874040254 964813561 888183743 599883934 869460367 155153216 759017987 672701800 970250726 164082356 727270619 306292847 520317565 671784714 144961391 822594129 160166895 194301630 331801658 199718589 712812701 810397337 744716829 948692628 888335312 304116564 188314534 191451587 426684067 175902961 18452859 367054204 83660156 804435328 53875922 246338389 354240948 636323049 185808870 480002525 478166690 176063537 113652690 503956953 561215339 485973424 715595926 612865016 977277009 724965353 522552356 873769712 651356001 385445875 150440625 69595177 707721819 437378937 904050261 211156112 733815103 682333355 455390615 811086913 144369793 586915377 146653362 960819607 178199227 155624001 494370956 246244949 703460738 620835707 598333169 883257304 285219438 698495308 23872866 827632092 391131029 223383824 516023169 895004935 649156545 546794078 737088166 272191972 116325756 7221862 395241582 131859771 830727842 99436133 221159158 615834573 580492185 743473681 53168835 103162008 243134261 398585724 941404238 512155254 966315729 57538087 23982128 932685538 36254570 532547415 226448553 902997571 711923113 903865863 62336107 45188090 266642783 653872752 897475040 180931438 535365332 166183104 170729688 335589267 143532990 151877552 305825619 645985243 312388716 335179753 519681017 196884082 13280209 251012036 861240893 860667843 489793905 148495337 499994317 484772870 653553905 458138270 389970409 926194026 178340363 975511147 711238627 760332494 42609715 137999434 26693371 280732733 890394265 213302643 935229094 152142447 420152336 379001069 692787967 241692951 629742906 346636113 207747296 799896822 167688504 186798124 463623169 449192564 904357629 341556953 703047054 193543268 148492718 836761814 281189655 562849131 397479776 607509433 40924333 614101591 621311487 619833553 64904281 707859946 167494324 370072999 65629011 431659623 34495062 592148787 344276325 441339989 659409444 107685937 912621309 437539041 392786509 415263888 307590534 779173282 299571480 150054547 501170570 533244340 395720164 32203270 136433565 298345900 486891258 113488782 609589216 250547624 405036003 649697197 300334373 818096316 837312070 860676001 152907354 529746626 313837731 426818259 149307980 663438920 580773410 114043005 379537082 650191914 950797572 750447275 301854370 428669915 446427597 91551926 325905897 101095741 245555278 889565016 11775206 207246999 543048977 83501955 445401571 533480846 205282703 782703186 842340565 260797795 330607312 961940920 96120830 77048572 105806105 520078192 976396525 954660354 114003149 153512729 403172042 271311770 936515526 68990756 766316426 126091177 964672532 82498373 727689602 333046795 542234529 831179719 907671219 73389487 192720212 836267242 906510717 360590447 883027586 863487552 162067402 598751423 838755088 803627105 91209623 261264832 215509575 324264314 944166480 429324366 576509825 931292211 393781257 93448572 433482437 874321109 871125075 734573935 276005525 755761029 979649689 200462342 40364120 122617891 937597572 132417604 533957458 252374624 637160945 797092148 33511093 198611814 917894930 469832483 794073810 627385896 700839993 955865548 707775401 926915256 453010783 443220422 753150032 850161875 948335184 217403939 312575072 559530913 282807473 329493923 625087045 461522336 185707858 56797695 466564241 451159583 733052019 781433878 218731335 307416349 389038215 571988726 8932882 976180255 611868474 709503212 826584138 758669684 882756321 506524790 977562621 821054188 474475987 246638906 865073973 295783193 637302839 525960680 953927863 904918395 699462534 837362719 510433724 290163561 439516246 857334184 260742802 83119424 264084020 202669246 153445067 723943793 539788532 590581441 570362132 375418137 692756358 307586645 389340982 585858332 145868924 98091709 726514614 379019703 924009321 449657360 835312374 530376962 202652294 442155285 324328952 147771673 294115379 970426243 988121912 418513392 205089020 246178631 897382762 367430836 255729230 955327619 69229400 418041626 824377893 957822142 636009518 850683435 161580802 272626342 918152002 319047904 439577987 464528160 181494977 928567142 657572423 261853003 393761293 754651963 342101853 189474500 764199950 661904292 728118219 893837742 409566333 921313420 168850806 119587866 247556506 35572925 782939130 224645583 674082671 104961033 684009001 56151759 958449032 60973974 836638047 144086681 971293380 70446682 612095299 704778401 291605355 887135069 892437869 484082634 420790146 470893085 262637713 880801395 586247338 73571108 791513890 596234518 831060043 193298475 617310259 958973361 887266458 282436055 146875016 504052186 658160998 284094983 196948692 212645374 831784199 398008316 187646896 397299884 817530347 161408269 77474477 972913956 669628412 293080019 448899173 163878515 983243379 930437419 29975288 4110212 861378143 215793994 154097423 272833773 777570994 300582552 895486556 773152505 524446619 799000359 156141443 67393860 781713456 419406983 385673958 435855577 892376052 340953539 726779862 432587445 391777537 642553208 614215321 393718016 535094932 984630809 847726352 856571038 754989808 892692679 430532281 488717550 506120382 378891312 694471496 744096255 368871803 229694763 55304606 189382607 88143459 510385734 243274933 131361520 813570712 301750620 394352039 682751647 645351315 148439514 791853532 152111592 915130232 544825041 225298751 956011195 933323739 476789051 934649431 214876145 401896348 449161401 476683004 877358168 199656913 290883930 592240191 530609382 515618291 413549941 116353696 906341405 102166943 744258033 842314195 449989717 1292040 516557142 363890928 908323396 711459277 229986092 720564901 476283762 755757349 412804003 813522002 360947516 692178627 403462754 490216420 219809402 255612653 921854120 8824281 246090918 668693857 253571378 870967129 905793984 573679790 99389958 784747018 200924358 1069988 459667275 382133886 860216006 330922519 489261184 971677323 795846440 349631156 792287137 674864068 222325171 298648534 418729679 510183387 36451939 21903640 788888629 685339856 72487516 886126491 12688859 91164693 507206568 327968918 382693229 363909347 171666766 926668211 989478279 262925256 280664306 870350348 324358178 111324009 322977995 980171309 207907452 483084359 327160510 183732173 132320870 990287641 721105662 266993338 703183417 263770155 14035460 681641358 820003942 502234024 778129206 111869808 96436570 894691037 989280308 459178063 640337023 750536459 294989484 994435583 122465560 238482113 651856775 806520307 556604076 634612875 145079656 629702002 151438767 816312645 102042373 278600987 72336144 391168461 155675406 391449840 678433999 129370467 210524698 824888346 975003415 364411718 163481702 834058440 520757782 759136267 646435228 514970741 207642935 559456358 818197790 939099340 991022281 691899509 969189245 530090168 822531418 305000373 454838115 163482234 894297189 508436925 295651831 639402269 890335040 749313169 929531334 781335907 30526231 742955912 55138301 908506859 611987348 137489977 864828194 286427193 198449454 947561446 289441458 425942070 487578796 590831261 800729605 28949001 355150460 962584243 439149427 943728635 185055625 302040806 515074797 832928320 885723259 139297015 744899483 591714477 112022808 626194216 225209077 213416826 229554131 942976519 11865384 568537419 314839769 476837072 413625104 784829333 405455599 235503651 582789292 428893257 355830557 836907659 981092386 588263722 171108899 406372679 822455318 375612684 360526277 69895363 704960911 348797985 778589459 555113541 639865830 869336479 636610585 117215877 381418938 807425949 984036603 575878523 27493539 48239427 456553276 990980803 741441040 422920660 193454375 170771911 242138892 106450419 931049281 284959919 249883698 408149663 579193771 508917291 471835280 82729165 74221416 268740711 326253800 147745431 930102161 987559559 657569668 887425899 598072648 684170251 512713577 601759537 719088402 451241959 445123735 601048970 733871985 763509423 150668853 914700080 27428014 471209163 769354985 489889685 349534577 866372939 161981571 727056531 238614912 730252211 193426305 801916375 31920343 447542662 139306871 245879285 642676326 463133661 934792729 611732187 489326070 840573364 984309957 98578781 901822320 504044584 278406081 371364661 58333794 439424914 755612377 676913007 386450630 277384444 698504351 884319362 602985748 283372828 344172861 969753185 599643497 479947308 915375991 671876528 312280053 253313519 549102225 400079279 738195966 288922568 78535035 753698083 659182100 275706765 375074762 765404487 321453627 354497924 314700432 862900984 463077523 918336413 416109671 960039637 309095912 316231217 277936018 928296799 220214696 713910901 784336363 361701832 842727166 49273139 227658467 766626360 512098416 449631627 41514458 728570462 483806059 856993373 827119552 759491257 841409829 424753681 316247169 560153933 756600274 14348519 671136537 808212886 280936617 961459324 773605890 41945919 780031216 119764834 440997418 307261810 375170305 541458525 958662603 738807549 813779414 256451940 53103948 336177152 971840934 427168406 45551851 187507817 117961139 737890028 795750225 953577499 378470292 110388866 389449816 708017318 985572018 874029778 182693554 36019346 207484323 910416096 875821659 418582097 176428595 901412960 711854731 45565647 162764056 555901817 552522556 853021102 659818126 193839061 174442423 623456019 480786372 399620337 821292835 419286220 445842108 971482435 219511113 412478213 506473166 597399535 957881746 41265498 644595211 812258668 925898050 218386627 126805093 525656323 833151156 882014041 131788991 374433955 546998414 768818470 137405108 503203227 696237747 492298646 175529539 567416511 784577759 775480033 52416407 561077995 423487600 336908393 700201411 336466069 729195873 524507518 627117960 511175404 397536351 740647987 513057071 564854852 774697381 823911676 416251038 71812069 515831579 787633006 470505852 514553604 862901325 514250780 740476212 886043880 422112219 127137454 162787725 192197312 552246674 873498954 221594396 315398039 46571782 796962037 25290386 26964644 679539430 250745349 677162131 62438920 253759074 379278377 493420796 33622644 786408036 180367412 465705967 125721516 690264065 551815006 402777663 332713962 620865501 800782411 248153047 29804054 328816318 157558331 936533191 809456460 860533370 68647696 764196606 573956010 263291646 767415571 488057418 439957822 532357145 359017598 807902585 462322179 73233663 859561529 828689696 366614553 235690323 885732111 516045747 417135864 789451672 747721348 844313122 82162760 520952351 290877238 284146947 514022937 890096822 389268657 636230033 378516725 476286318 852624632 364615213 801840941 379028565 196962642 787704236 686420932 723488380 297004532 589686848 673686801 454571631 476382679 531229984 980506773 622211466 492591647 349483069 205858566 950684010 1434011 852930108 944922242 226498861 931148410 782631920 124780431 409419428 878420425 581398490 566329846 542923400 833388308 730614530 236946648 403702843 678912531 940908158 982253355 732014697 372790351 171684094 86234156 537197063 277465058 936103233 659575632 616440374 997832465 877811250 446921600 92928580 343113354 35532566 929502732 566368268 370701951 24180607 871113737 583306058 50738455 412602821 332562860 731042003 413020799 737869625 664837383 122800116 508754649 186880282 898375883 628583005 769131754 298391318 251912037 342056021 208381100 708324356 696912653 233696371 224878718 329342161 912852560 395036112 630560465 11806154 638355388 517017370 338862159 180210123 117952880 490490236 296684666 214716931 60881228 969569450 412285793 737472322 619494178 47674700 195344842 693241824 279314751 232606142 31942011 524776787 915381592 3833038 653823371 238457717 722154512 932509676 567724108 558856910 874280234 854519251 628522135 759127960 686291869 575371429 665777880 473360468 789133716 44163368 880315516 447023386 548948291 455194179 461807328 908666416 888839231 828369202 967476018 975507166 856971822 790141160 49786322 572387703 532614707 192296171 661413423 857438808 953495959 926076023 93124858 104021024 926853785 232966901 340565346 109148682 847123169 595064524 359521191 774195937 845293102 906208895 229123099 885344912 626347226 782598987 921519535 193308694 738061716 891659114 20574624 58647831 469453897 619578140 630663844 268822127 103579144 505895210 936194980 500539771 978003986 153526788 799950149 202434409 724778013 440986277 43047043 546396380 532186963 874701847 792234725 619465415 530195437 304909566 4071544 896262708 484248694 402987132 316391449 354933317 495185108 535708640 310191312 164107677 552512899 14142877 744330381 489965740 886760329 267693810 438378217 619125847 562595387 355690812 729577477 971854515 894425128 271066169 666748289 130861615 985561552 44421083 545642018 191740314 132025056 496355340 814790551 573986840 571301853 682578994 894052192 301992574 16842695 223981337 835329519 335170084 867513811 971437706 3219230 100058242 939011355 680178877 926041410 654123881 508639242 369698702 866620794 497938849 94939627 297162018 219012293 497208128 106414152 866434708 360942273 328497000 757207334 224810732 753847765 18343346 412855171 273342302 313530518 349311849 30518142 557185001 388951723 272545458 309815212 601695557 519392287 445684027 93413353 447112553 60231012 539801739 470146314 184665900 684381178 472698502 129962936 67168575 293210612 615818927 752670945 326793383 595753822 81435095 647885478 126658975 421430062 368670096 325860498 560056453 710026055 618203916 326907294 731037485 758861597 470008550 293041196 990259909 235620993 336411531 637403435 309991024 672293607 958095874 828134171 315724535 602478525 357880197 199593528 873727704 188298000 828917293 676543457 990847785 715581864 469049415 634920763 705742088 530307150 522606767 297201157 645126313 726536496 44854903 61403617 738141802 730837100 604071042 945390138 165076029 760852697 706518481 621313384 134711151 599799110 248918744 772326378 703848401 656396743 681324006 509660895 164448367 360227486 321121429 462328970 397610795 616327831 916689629 624950243 31913712 382899167 883314667 159293481 154396060 677876663 173302055 415425816 559117359 610203195 493487438 47222604 814027983 741440031 479301963 429210838 248779658 300317977 627239634 621210383 747055081 863062387 294147789 300994788 261307860 38132086 544229382 494961259 544399257 832167316 829524694 90703585 368219706 633940762 788871914 919538722 838399894 370810830 856767022 294959022 7347779 178185746 545725482 442888304 720859400 747942567 458373287 44965945 272127971 885998132 392057273 196801288 741402119 599929525 560452122 464958575 486305300 59079938 207957648 842720862 300478290 220097256 533473612 866589983 693069409 152678818 407102176 513102601 62713089 203250912 249196246 432320640 584101103 883554878 780628877 602730703 826715214 126669134 311140308 268410838 362041364 878219888 531165618 438731327 203045527 828346049 189025050 198928928 14120811 249519242 497715868 805107634 252487950 184512934 324934435 881721610 737983823 196348114 137244048 560994706 202254204 986430166 247927470 3200772 777656487 474547159 859600091 623358687 774106038 649548709 724549597 305331819 575928384 932892389 369182763 999088465 596327903 782661640 183542493 413187276 259850104 816430731 154680428 738633750 621973959 817846521 183515170 714317488 11363407 823182401 628415915 26345358 20751898 195653469 335581707 869075017 991687695 846159493 105977116 195892331 947636694 862359481 754071511 504371583 711653943 497554288 689610092 217503120 443845270 19569243 867620571 926117982 763629379 539029694 149436462 852442838 531383093 152766285 706667448 669420935 75397522 646813182 594625994 443450982 14760883 224554652 104690998 890064866 467268525 630166903 738778868 863700505 582416865 164339916 994613394 644306741 302776328 805929568 982937251 725365634 441121343 352225259 273523410 80475567 574172682 667093609 651956912 213032727 364660361 476166542 389437234 832663244 298277506 362524951 312202806 508846845 625686095 277481144 688243791 899989571 36902112 876915440 745014509 332744858 178540859 531527594 618874222 408065639 34230076 775494305 789828533 977519622 666904564 873586020 780360866 331116737 308761105 571720020 386979736 539775016 208315870 547315926 671325222 509669189 515404832 506927824 266864143 898220456 84303125 506265472 436070204 147305194 331991435 953290857 474218317 364853211 585854782 845794245 642777859 969798452 362292228 829847465 951619699 833099692 452751027 293960812 941353498 564046507 969341613 460312914 511528700 990720193 241454816 57899508 603886630 744627839 583484604 253529585 775305850 153851491 616404752 527511316 128773525 583921353 9073332 726206353 465224426 472460213 308039848 3097275 960915240 955841434 994120306 849408612 747432211 344808702 476933735 536019280 537146433 980714600 322729068 45208611 316325188 276025520 55121366 964541379 938359850 506694148 985023284 315925145 234983133 345164397 52808129 244326899 381264877 97641534 45036580 274640826 406801442 117171249 595358605 411798771 669174675 621590447 601112049 418045315 705421341 145813929 288768544 954708877 389186015 243007035 742087380 264502299 359220793 214498542 724548511 635990481 894352485 617622171 703869812 743620224 976879415 355274076 343910228 949343142 940382107 358895200 929183479 135622777 749118039 755806634 151635319 927976660 433975953 785501123 871362539 804724826 729412490 337465308 462872415 533484478 473678215 501191461 199866628 164550342 720425950 351116167 291081520 818513163 643248606 59973142 965692727 794541600 811048708 309321652 136631987 102051151 200647453 789572692 675479344 250798295 138971103 100756772 928912079 358408793 344671643 874201032 557870232 338271438 124052138 900927290 193788175 29146365 636276851 629623320 5721632 274060130 268251183 243156303 27340980 224051974 423072332 76653795 342775153 392646292 225602021 884251184 744529209 915702343 283094242 616422098 726476943 984091388 18841515 239603260 134881775 742132163 308058651 712376172 89761844 123940858 86413698 72692858 695217713 856944762 416244810 844330216 169967786 902289204 65583473 791955612 536713952 124618285 392890896 752893564 380984185 985706406 735297042 439327229 602967241 211405967 792123392 401208428 239889693 658936846 241965788 136798421 214675405 804875565 896443128 640032578 283055054 129464158 691945202 997530006 915900804 847666702 85499811 917958045 294960609 666483908 938283066 592724688 545335702 735941233 990101430 229436396 384806984 892856866 932839293 993828305 896952386 352251296 565252836 405339180 875925140 520500479 515478407 535620249 750525278 772959584 45406833 503976329 782912890 608612548 797591566 41946182 245351637 494029626 257452141 607068874 316717212 736263557 14198379 375099163 171266757 520183300 228068044 135790004 859648589 392183405 444054618 308986456 926967750 53876667 806424471 765474102 205451317 78858027 670928115 181677575 219532240 836760426 39119599 807403524 831832154 289193189 947212203 518028436 316042532 310571048 677535143 226378338 366214991 357288622 572957298 470455328 71760726 189845812 861633908 744839575 570330473 15696491 304760437 156202398 917329512 687641819 779362875 796490387 360875455 116334669 336351758 996147339 682471999 100577866 827943965 750786805 683589428 64875112 355639895 937006351 708913847 934992471 948240115 458171586 410526838 333834142 613446567 977113272 763725542 966895958 580195332 983025617 330893081 704707641 956899020 52567963 186112614 548180265 198800402 827590753 463833236 894837168 321198894 823988826 268340392 742861218 875199458 962779787 699261292 513768190 259019793 496618113 587839998 779084375 764801822 41353247 692466913 258264092 340942419 945503900 20058724 277179744 451857202 279302027 565550768 646042209 866972475 224769312 980525884 123818939 763543210 528601682 235963632 392478462 196198505 437247481 863115795 740163797 693288949 64867007 621034357 60606989 967044952 864326011 909553709 484576859 73099419 84043405 782427716 643598617 305301348 438079443 212946355 506620370 319878599 465305375 835967290 951908184 633498616 389494782 562187855 745919948 744694796 325031039 249184050 734984286 459069758 51368105 863468486 544387594 96028168 266750366 526778826 597291742 901707226 900196235 284274440 636525251 891742573 950256106 741776140 751575908 100294559 844254206 303057058 283906771 741170001 612716105 266147942 225386000 381317486 42206939 460908054 490671004 303390191 210081707 90134148 345297042 723294303 880305878 196344108 155792176 50788109 772708322 12415234 467147268 507756574 924632705 686860209 560747837 824094276 368235049 721819995 331331657 730152166 350972560 119132564 195561 125507417 731807055 515944167 849955012 125245806 176278806 104944791 138534509 383517460 385925636 13301229 867128395 805984019 307952725 870898690 354085305 887320616 506885046 358699102 581568899 452085600 260531244 771804140 123116446 637091372 454976673 724968619 618036544 184098294 112842888 605871334 23626486 454459766 429034291 932759248 858824371 503419480 94648228 251652116 847388185 575082418 703668596 580046292 751903593 604773762 827074300 980056155 566165341 736247663 242452511 182403525 696222722 320573340 82453395 752966798 848481577 995831840 863435356 879228077 261995564 614714911 789889485 970716720 526023918 826451182 154806900 623307133 484075485 87081595 769115509 970799486 285377644 722411665 10496839 138523658 982561884 582007077 435493603 903489936 830820031 878897726 311632677 542292681 83978901 230120392 732303918 884097092 635472334 988760803 263364563 705860799 870244339 20366646 118386955 271355116 299581109 726344933 546700039 343681512 123904343 70621349 683914018 695566393 620914165 425256753 583836627 151046193 540954231 631913659 414084699 67019581 441787203 200355878 380916354 259028594 554833308 992294129 579788345 201030373 616095120 202614753 365457952 69367853 129956801 3019614 20681908 738732436 209832484 704620872 807929090 468524031 456934713 114621360 465100403 34063332 977756283 833936011 782546274 13903703 950541787 826477321 684740934 925656664 486457871 991728149 540796850 192923511 325822041 82615499 230273170 412708925 930826214 884674204 876806395 512743478 506008966 252241109 935619377 347756664 720339238 681975217 843778862 834404826 427003367 740348005 568951331 350044182 459522002 617403465 724510492 746007928 801220673 828345056 634392599 221788154 754919237 674539413 261718122 182858378 119216106 74090960 72773532 951366770 203420364 439691974 265487442 578133073 896575981 485336146 430316976 709382213 308643904 794041679 184358268 558453219 16952664 205272814 798765972 29706296 965049412 78691029 281894417 484902935 503092982 645153886 275245575 381116834 320240006 733734498 908320810 454683393 203816928 608992752 413190599 180463503 743115659 91048998 591361366 532148567 941052967 122790931 662698359 5064873 692111091 180501865 613679495 423987842 712666146 709853441 850278556 368492938 742740697 984125699 625858249 262511914 672533628 721299952 627740920 451202039 576734068 379110266 54949011 863652126 435122799 821127107 686304317 758052442 817264320 892008319 236741559 69375643 794773014 46190972 741375730 206925501 220167311 543375774 103119481 25688445 445463928 507275556 252447422 563148107 913408413 707678458 497636453 239177383 986493013 668860726 771123979 596683293 278006906 567621027 559727973 520826268 56764430 390766016 609413052 398610526 536887589 789873428 148064326 92076764 433678564 577940736 497566130 163193391 743262570 408091045 855282791 774704053 230189605 595117766 85087795 811351063 332637765 900439375 365543773 757479919 566872302 186864961 205644190 222456976 397330202 278476768 657739301 445406940 83685723 996968578 930287157 497173777 330360477 309397501 954801864 470929682 613127582 961682105 506854036 345358436 636052543 508222165 116990551 6985211 606530925 110988164 835648873 862917272 102921843 294240528 963309051 662485547 554979235 123642446 346532644 719309683 63426940 130766166 509765045 387182158 765154788 523151460 198124417 134680459 945530056 712383718 429460723 573126841 966463519 295712691 812753660 620494055 893659257 978263272 744503553 845018674 214069020 421193321 211449511 717583342 913133298 699402683 737290577 669020110 186294341 774864646 703415414 380582987 924168574 295593254 133051710 98416915 488593227 222303119 495549790 849626467 974005859 677563857 831695236 635293105 95987959 837495865 230223785 784059833 510782824 739705913 404670558 72278028 727426210 480262936 907731195 568772074 977469106 939455017 150310571 632104943 652906781 90987521 31375007 243272147 639579099 244254229 836457383 978496306 3686625 201016708 46863095 298011125 124395445 354398088 283740796 772735320 143995585 806382539 578161582 86243206 550578540 178688127 930065534 224803438 614238843 588743935 286799811 684387112 733715963 372318254 380970361 205332002 519597304 746031027 419830352 70574208 372526871 600088345 459039634 417866238 417405912 961700163 666397989 761667081 497748157 298760062 974747701 176270985 660453955 717722985 529293808 687569997 378831327 613947592 591418162 899012805 684559693 55236049 498998561 969230983 155460017 483115264 252898773 256361161 984610751 88393753 232366942 500179343 155990829 664053860 849836998 825407755 697473401 785490372 522130371 429798640 923862847 630248346 340868372 941185770 183232277 45420626 669783401 273891915 29976269 365860574 912045581 956487761 683533898 655105725 315719677 856171199 60614205 431703457 480834204 52947814 82720692 559478691 656485058 816446894 871929540 699649323 515765464 476734917 129140782 101597486 413935351 825398843 347199138 232372729 477261308 243705401 209104496 778105924 603608424 367288782 485409834 828697886 121573488 532497770 47993951 658349050 980094527 611134895 322105650 384769314 318043070 515506552 375905915 680953789 442243253 291845411 763453598 223090973 566032802 295256097 626231200 85346916 648630019 176142009 641870309 408183959 846895901 707043850 846943468 357324895 396283269 829820409 587140038 26671641 958895434 195722817 89706244 450866471 32000481 200372515 763876302 830689663 6187922 131453395 677245340 796903737 482282037 733121557 445151732 291645919 615647541 168574956 290961612 84828463 516565883 372897569 110693404 778723422 231526805 69770138 726540767 718042159 790655667 831871062 131273750 294990926 29864661 863011867 781683301 251721016 14409488 150995818 677012569 245754244 757113241 639373647 920241326 335813563 869979994 88179292 745658104 256804915 703964254 348163888 333144956 725685640 124250437 274782570 999051508 277420980 182162020 626687831 973510157 143350098 35618227 502099211 30110024 995741427 431799226 537062159 197049781 324452990 788491006 82871888 398729233 654187267 990770645 716963335 281619751 199116783 411911928 908518234 779144504 601358769 318732876 348942086 684236350 995875533 515910179 194488489 102547311 569820772 892651489 986813386 138297821 852897215 168112080 909296408 271807756 733176689 474766796 694597819 335500376 185743665 636482726 711969557 646100006 196131754 89166308 304209679 803295538 275938397 341482579 670573704 720475169 155231223 270178438 974902839 974996848 776901747 693057803 178573145 861525643 59763060 637971398 241234786 89513640 585087658 664407925 272348343 779694901 627224430 753105942 630114297 617513006 384237123 691599810 987270796 723609196 23278007 405708284 268533201 778569205 99748238 155696854 852290931 656450287 550744433 512949799 621422931 578208057 273453219 722039176 87526176 438174876 525863063 119834845 935282381 208826100 483779395 857700849 687792853 874189361 984822816 368779017 505335044 54264437 936340495 228833007 118078236 308160360 82597541 93553753 620427765 443849707 154016142 74748744 256324845 960622371 116151631 746612486 402754048 522832966 594757185 446100084 835189149 880219472 963711238 578673784 208880695 323606733 690542195 850054123 658506119 705802889 878411172 492270807 164638669 973391879 407023129 830369423 243728018 384431909 427985689 131858754 268131883 836719233 41812781 485351542 29731099 345960390 471777199 605393442 375386376 951200886 809269492 583619351 231229098 849053033 314335738 26059669 440285241 443886261 244389758 403743930 679850194 830095106 70126646 703606929 328017671 320303623 879435522 349087225 419978746 894903760 512894328 310192015 212316639 587861630 496558482 309485014 708651378 969574833 593506147 881881388 575765673 969798261 733185213 484721532 13838144 870523164 188834635 181681177 877415916 338166760 986849973 216966502 702624066 423477929 220815517 345861325 649729754 718537258 464267611 183642929 353136643 352075082 634818308 250794481 32665711 285956272 362910147 168379007 840775968 876089366 570216368 682634076 882477636 176063132 11229502 756872423 149287725 394367848 616761500 962118097 571622372 250102628 307192603 382170530 281401366 151047201 122013378 780731298 210075618 406373208 301818616 615700726 891290025 833673901 996821616 157905794 443676597 18525382 422643291 484981798 799642248 99667166 833102170 523482376 730512095 970277956 651836443 507612438 771605459 163624074 49395890 454847713 327430674 796440371 618920023 884200569 810371078 722160069 184466735 750862968 634924434 813690722 325181921 550557367 411603011 139187938 313762657 178070662 386081192 419440388 621461215 458863198 150009829 973230636 971445201 296563708 158677282 913594123 689493966 627298010 891157852 43438461 137438401 777086090 471026064 269104604 775560293 555722200 811595742 756145267 927506504 426109726 364280004 904803605 585857169 773890845 633955549 618166882 130255919 887470231 357858654 588583006 525965015 923959729 931513644 355779254 736491120 735081513 790538207 961600937 89677517 259436253 430426234 949705304 351784867 658982432 200986565 158659489 519308841 326856912 352397115 394038793 274948055 660883397 235171281 565760994 467134499 178534225 134374342 945066692 312188231 336449008 10862787 398252983 545626249 884199270 707969089 658020974 433255855 577673179 473869357 192480238 36878471 198013493 989634278 278083744 930328544 959368906 454212952 358285699 228530788 798089888 376641931 304486583 688276693 83045276 168716378 364492834 511012362 514860408 241187693 566497155 37570419 400370888 898176851 15464432 940089791 970355049 550576402 214027921 37987519 207483711 681919458 322708080 698259760 125994101 997787691 169032344 91360089 146912993 263890467 852210011 719966882 287259231 997936340 858371684 708245561 378689664 386492518 691535586 959294422 481558318 765798852 428931474 82729554 220949563 147115815 812723056 504263033 721937174 867890002 216397172 253456426 347971628 169199618 190126332 39770620 186468005 543708711 739450342 215927177 83300891 642106740 408015326 581319631 14292726 523902335 185212661 23301335 198076040 382933687 697595688 356478104 242600749 20465384 127247098 740741340 852034621 696861159 296632892 78174257 219934960 378307751 5141736 433433814 549183801 62849777 326633297 634425413 213317618 676908179 113371609 349009794 13891516 405410189 126650964 748721011 814245582 418690908 482119092 257536201 601018175 695316065 419481787 546585262 216297383 534372160 81812747 344400253 135368502 82349649 220838524 59100985 225376091 911997632 67645788 159705657 261050654 141811482 42915217 441176424 265817340 627343736 623889824 227325314 238552976 801677661 581477713 267062170 367596804 459723152 155785974 718743304 899382550 840306657 264699534 283208035 244444277 469167366 996306316 467432451 941396624 692298515 806080997 701176876 791714572 768256436 521846281 324655919 368221140 563126896 335173573 722229630 737892664 812306077 882482098 294379657 479966719 660997215 584531133 437032345 915568070 599209089 275971125 956818460 987008557 40138646 359268014 897463436 775639524 157668188 757596928 533947725 415183100 709013153 321512508 428728309 236062458 363647507 126337682 766447366 812342174 962400397 441132734 298479483 722592120 592236659 925870877 778758084 131373238 519714567 835326834 621891398 315316302 445611024 201103161 959932953 742158902 139469072 766676805 597158276 115591093 785536707 317646780 890725083 335814784 102014415 650264617 329165071 341841459 942959377 435727201 267798489 571146928 525134169 376676635 140629523 268198297 263816183 925945783 481732039 574711415 537581047 961947132 411230330 862449084 439636105 746605493 52657630 406112278 492627149 512738148 521605737 103559814 35603286 14714701 561544583 635417414 829188416 499224065 464433261 701790548 166667107 899671295 582029971 297558160 154249010 964286366 411806642 959841339 114540432 795744592 304785266 739096076 754628048 486048387 761610761 99551942 902348572 306246689 60783734 118462707 676519138 42717697 500594576 556290733 711456293 747742487 875988504 264677869 145025663 533862953 286741331 259390893 975364800 147818708 901548526 983399295 56468678 590348370 317912088 409122847 634046046 107202708 118397074 325686214 955616993 73344255 799634707 147404837 163854062 911271886 837987986 406463212 280757358 673222022 424085576 564150386 920802958 942352826 844646594 888105480 477427730 8825475 673478473 220531684 683203503 698031118 341390331 491140556 63935312 81147320 473660127 198711240 979732739 776649378 444064804 345804500 688231157 436402 945139082 920102618 760577992 573527108 314489412 718152843 814170480 371389044 886483484 128611126 646232250 807747932 523425392 170440445 964096101 296148869 709830525 638926656 700141161 762030035 53727898 980938487 421012864 433436796 288429074 734450383 14936547 515391681 98306665 116480340 136678083 472716346 180144693 556428925 961743298 532999212 545228817 419855430 107382784 272123164 725484030 43685040 944215690 531769573 189342782 1501718 386560018 80841083 889983421 895244488 104848589 893098548 171182885 245408168 160761328 607656508 405103661 121369011 871520881 512575761 443244810 240242836 270903441 193972132 795967351 666240532 573705419 158181103 145962277 193700054 104450423 218889482 161905883 42945530 670935774 462514998 601569436 705685518 386111618 768248121 35847110 24552625 241247049 91062298 600655444 602837900 865881918 77059836 729123796 90311505 115219262 297878975 373904138 267551199 494126406 467190545 128892830 567402540 197981718 22653217 685359329 775940954 944057519 793551637 615490417 923950966 22138617 618877960 242604946 451343335 550852708 670653498 805334867 953456050 891000424 679288255 451762414 679666463 38371908 336120785 44999237 405094664 187387015 38697852 676050099 748126901 673312236 288902828 969212672 751021781 934885099 461789282 379151199 607754414 884228050 380430007 263653130 585173988 284998845 544270440 73522920 151335687 794072889 246665663 465766370 489484026 942333228 875342892 284936638 136572129 298451430 862490884 484115454 659885089 145737094 168866480 600274230 717474981 481683103 170724075 639450723 415024454 124922460 506585380 44410802 641860008 121414187 813748033 29609726 472819675 717767607 597181956 922460196 616783198 270806091 769157856 570328817 516155070 788796552 269391516 84173212 395229382 466727381 763288174 431155594 797549177 488309777 117103733 945798114 747756256 603186133 206164957 350461997 431562497 998850312 625792934 134977892 869689744 132902308 39930401 11558513 697905249 365877429 350352249 975408454 520545558 659874437 72029817 812683439 285999248 516618901 318501593 351963348 91091464 338961642 691135768 405935775 942392489 891578593 605409322 407471384 315997464 510899665 419650503 957020199 319726328 181625101 645392034 264389023 764560923 891544014 876744469 476031782 959936481 753427245 599453202 582175629 91275270 879504008 225010765 598498900 467831732 697383343 395681762 369120656 617912357 669277847 981650616 879801735 46593366 775156346 199938394 538638275 142030717 935431380 991150842 689342874 608087669 434688952 938909499 846151492 863552999 241151403 953836957 91065182 22119531 761127787 838100568 20267462 491007899 647652717 529216657 635909044 600375359 354192018 105833418 335497228 290124121 524548412 948963182 8612997 592470370 935742835 396232243 28422785 567627647 254488447 590674467 989482185 931559673 939959164 427821920 122505866 500709910 987885360 241231565 370875915 510171465 163693083 466207852 86929247 313559512 895251846 801841328 609587642 805353978 290146347 549894380 970208569 827331105 833562814 104159505 601712361 194419612 61939299 489757786 639656835 33272657 373192665 972073025 128366583 961242889 795506067 433808319 298308256 650659046 352211997 739051874 970397322 111801167 358630528 925253924 198914114 78797171 176888984 197918323 364525745 404240045 750931191 662278950 948057366 614105793 727361561 952286544 730474624 223890527 606369352 29183506 503619594 166612278 902580254 576309056 540153639 447694532 873323706 287447143 942368205 342805014 511925939 451592077 374043194 554862862 361055662 181591083 782137711 935045623 856038992 70539360 834684806 110014342 418761626 103654128 946845222 806413335 849262358 844389400 186242548 516308491 355126827 247752549 123731053 165984849 367210478 20089986 545406598 544635503 810922498 59565626 240484046 997990240 285361622 385212440 861607265 110619963 684450641 648768416 643497748 66398955 955574315 270219123 84727566 596395160 431210139 835737034 405318713 567013227 812179050 706277692 784212590 845729172 243620502 443062204 766022177 588138559 889796930 616377639 915936658 645833270 791849873 612561561 833478337 491096882 423871200 703036655 826897764 996053150 437683346 709897092 708761579 19038483 466109963 909640469 814387818 113799159 758507815 701165491 465798996 73813179 748229695 820027035 821804681 165901880 832321800 824322059 187589159 94429668 519322626 537511831 468026333 527885622 659919356 421945832 612842144 744054873 698494237 834516316 440058319 812507653 198866932 912809841 762761561 107926860 212746098 407224313 379139277 193184360 993207882 177991931 421957322 678423491 575638529 873662328 809159681 801220243 567469853 245911601 84015395 981809188 208332947 412568517 148593649 800245322 675165139 766541792 134843161 912287531 234017109 452892424 164722458 813359454 460136083 551088488 411314175 212670155 829151860 109839817 71065908 739846582 167107128 504965024 13184812 592061384 620796490 542128042 670490435 92336231 142676820 846746645 704225659 687922733 631633527 929148915 636339391 704008579 126193564 709013042 570136960 988266351 406889570 515782584 292231274 770274340 702972496 746290441 146867974 759035442 950734006 861609456 243609620 398151664 339131741 192283129 232377978 663924285 700950155 125333581 517914658 449100806 975982766 941498991 339805257 194896779 121513525 990658666 272322471 926807840 529624320 783705671 917265101 987353146 811822110 588982165 988378695 172550067 983987258 578772521 299272250 649756810 195602853 328020868 953652822 235513240 875556370 865839923 265106648 506207084 95885978 54955351 870798134 443659362 886132614 495679638 234913773 232731615 546053781 112744287 26833716 373193656 942207257 198027914 963555062 710558729 521126726 431836283 922542530 155669503 483245147 140564306 807309591 875060694 90862297 642282731 909158592 125353079 715067428 953915965 129074009 151765944 787981153 42978685 610816725 431047907 707445541 322706147 175590614 856501066 55647684 990614310 840776685 22768987 507549417 398007869 596519834 910160029 42560479 573322016 174305732 967216367 132569178 281567079 154674555 452322273 13361663 624928790 281222864 34873793 238488796 923981642 517159135 391673319 955663943 748999924 659837978 440165390 897798622 225537927 539505349 911683290 162638362 326058207 643437149 457230768 597242819 904270370 567033026 707127033 120333525 446816571 628973320 362449025 777006535 898101824 927125844 10865205 383999342 949821610 762358654 441422249 556927229 79137484 268705129 494519926 424874012 92278050 327345508 194722191 120335510 856503485 207618691 542414775 890665563 581451616 820081922 752682144 892300299 143713930 909400482 144988924 596433493 616724517 694647475 799978085 478533557 11093544 12492423 761916164 614595243 697657185 598502522 405239814 498728848 738360767 618461884 825627441 153750085 434617805 345417611 468042720 675500895 15081381 752271847 167489367 32648138 33858301 887899193 733494257 962695772 306750585 115806308 398553595 956493940 342637443 198146460 930395839 3874238 140489738 809923259 624733678 671546867 964069117 153735332 45540424 120251173 160870797 183771561 452455603 472032353 540453701 345526932 185284497 424554481 253018927 561507774 868238810 830691153 363215 312448433 37156626 740276863 948664198 235846672 992388168 303939291 642023439 873776779 226028492 814684242 613054966 622160687 4384530 351653910 75644406 206644767 123021546 493838660 512739893 515283564 944932464 652771248 689603770 481509219 655358792 494174631 845562097 949382302 353209890 834039103 627491667 712553071 148859501 130973737 964579007 497799249 736264017 676809935 364946469 425218444 664712225 833054813 898540469 161544754 999456953 974168208 273381855 804059634 835060729 871008 729053685 54934064 809430512 133413622 797275115 693987196 836245628 762214665 397727855 830138981 431693652 971160365 970332587 229545656 804468747 333675866 222213700 679032074 741343571 758276260 577206524 930279049 71810678 445739789 480190510 626004748 294583352 411321491 807211587 501914451 234470452 790298727 213559268 706613550 636608621 48446064 259949006 93487616 563004785 698796235 52567050 402932783 591193788 618664350 275801001 439301571 376805519 700939809 919983255 355458803 319669856 994808939 926361696 821923 548323557 122256817 340934003 903795926 47993944 237013916 569987717 448725058 52079454 769757356 711596440 432575824 302605470 845729158 924768059 357455252 387451489 598865717 987411762 471379777 359484032 419110820 890119811 984488048 616006385 998455112 94742626 101755410 523367145 529922040 764360454 248715284 299457720 967273584 359377913 122107385 639416295 541559381 45524942 692023520 648788343 473223096 162725271 894475864 562470667 331451029 622554107 549943801 301286727 815033875 301993067 226174467 243550100 120487827 695464133 437429358 396295309 231636868 214804739 648408792 735863934 368909888 961993555 38615862 702770239 693767360 526149340 690192440 990064974 591727021 744608535 497798644 428791616 274942983 647003129 199614306 998571039 957474058 393271289 877814683 851008503 46791162 113993809 906011451 316288283 948673799 382104039 283466355 558523198 772725195 425215737 840728863 512253353 617298826 651688777 793752712 119221598 871044236 743074863 201844903 395240646 321372690 229819393 830763338 131200309 489414844 787015384 963073607 545051759 478149792 340584519 779969022 877758096 854423363 827949301 976385579 893081532 104795788 69978829 654259407 682327650 20078835 132220498 900963215 854665960 909665167 122060289 442505791 151477266 636564702 205006661 906541626 651203001 799106307 919761714 235796663 902658024 206525432 692835840 970870102 612748542 461032747 446421898 367620447 800862032 603738423 694267092 421135857 752891031 861389158 927992346 496120618 896809468 507723701 272592101 924835760 346257210 856400263 397088297 996277036 403234879 401998837 632424044 525616092 287612194 640774867 936037078 462692137 627531222 483498554 150764611 741922729 16773861 89566691 352804376 117661169 508482062 95988548 967812525 840956428 209324740 490127661 218084199 186664486 945622724 398116270 815799845 89624179 768253570 673398633 613610409 16605312 875062866 951719834 272086257 331457625 148599668 737766947 229733363 791931880 513152170 468052164 939874866 324143115 315915235 216143705 153613605 190766446 603181553 922725421 900152010 217490122 703349844 491839219 188162133 462880792 729496926 425664286 617740906 160250730 6658067 596170708 762059444 417165908 741184046 284126787 61416143 865468663 17523029 46943403 196386443 683948738 997413122 377528101 245612642 271815389 195836997 873115065 84717783 134795115 403779764 450861129 619898892 732041038 480414796 892301566 613044829 592500456 664853495 539671754 673264259 326780545 597796115 68206577 166684025 732313611 960808966 963449625 418293953 678531975 730265600 758067352 626669564 41024363 550481117 351725808 127115505 610488059 272751418 915741017 794562542 94137114 149974166 217134717 379548609 118043286 366228164 956415723 853902884 282711692 961570988 388566656 971169924 305069575 116974311 63794251 417352301 741346124 138878870 304768606 452625102 608693550 204785967 488509087 703146518 598355489 555333018 575683534 21935803 395402532 945670604 67211841 590946463 484055774 40584885 827160220 582157530 774439547 438092137 795671746 799568408 314488524 829967614 288373801 195036136 307538672 154848444 291934102 999032689 828898422 924055288 646056088 247707745 447425375 738719776 735196084 412931898 9616015 16842450 430940812 42894066 773862081 519085675 872251610 775247408 193451386 240888389 788735155 972298543 10370163 950987084 752508441 233030021 561649999 504978336 26702715 873225596 499631567 888662743 168167586 22886683 142297230 377464367 194485638 772315673 678199350 34344620 977135594 298853465 690998587 985490437 925256406 767174171 35232924 44399732 739579591 346333168 508872796 330912365 539920086 861212599 882565216 999325618 138198855 512327459 944382887 313658979 350898097 621901258 633369719 422434862 371652375 770028072 166704807 97201213 632644028 988927058 197079821 976801222 512971716 859384810 596139031 560369672 281849569 308290491 534765087 258203259 140133827 593589987 499581446 514099351 685624073 380311461 761775799 80286626 669041320 951394760 118076555 762012898 50418768 882632444 515659442 969602321 496013072 31624734 153303434 675173258 726139173 724344781 920491467 876799153 152779411 367246443 665931201 127188239 498505489 908860842 765445713 330770242 123618895 438980610 465362740 919946999 243125547 403692481 917930305 628188224 711337783 442239514 329676444 178656431 551719542 279352565 54958193 480699951 517957923 668910947 366332368 975886825 495191945 742834041 845968201 776036309 697832912 613139877 868712926 46238201 235870840 490396230 486585518 555598284 291739493 415242028 349326723 795384414 643117682 314168267 781782695 301050058 955387158 970944816 185483176 667645830 643680496 88083613 685523791 191211656 230956269 928915411 183218776 834344005 483873398 698826734 462721441 690769097 182598097 550722140 43242726 740402669 379879610 267694099 578634876 801644816 747360846 981707855 314794218 354995308 101640969 914518660 216902642 365039226 70830900 896380574 422241683 321577493 876200802 583637117 112672478 470340844 87382290 205102197 531681407 904322073 284552892 628304482 378743284 225847573 347112293 587546373 160120309 562284755 535656792 257964714 236945215 119434706 556416384 328535232 662307974 775837098 262824995 900426438 319666311 752703773 300549587 759082720 403844010 83241907 460670094 801816544 421290974 383452031 317299255 688166682 360957215 881621655 966549004 810584683 339163122 465044432 313048705 60105363 100002398 599864667 533755374 100562980 492475636 84963179 877778979 662117345 737374941 886706950 809096769 507578185 707434666 912627907 385019496 918947958 438496345 440984614 757309266 385846148 765013925 518258366 807759469 409707377 893690134 134256103 747929533 344814331 811434822 709211579 101280427 784607937 863674136 885663081 642668757 30357071 774255427 283980505 785846588 285007190 527790338 611481326 285492576 848098594 605306964 379125947 921483430 149339886 821886470 45920228 531624989 393183170 681287383 581574170 476156071 719945583 509382474 471863231 744043391 836010462 180167138 712998390 294454957 769475061 3716605 948909706 451031188 29614278 570787945 769935630 735210541 994941173 569176083 733832875 860421066 775047442 233226330 228688427 405210205 347910384 842002960 836400672 749589713 638919430 541539351 734672139 26789142 312840331 614846528 412943389 378713644 905691255 555912338 601714062 875236058 97681119 360604589 530406771 481627942 390499507 801361603 991333752 239567920 277398260 609209570 933084302 347094219 73188887 771794443 65739639 919467529 39862424 559716730 921893776 840356478 683044976 586971763 268472820 728081184 24829577 497941048 472836776 999604784 887457197 94549281 28250238 699596873 778902657 809220553 386472929 679335264 771421630 538875772 953014 257891074 684094948 303462226 157862817 508264460 74754713 632186647 984324272 154066777 21492189 829956537 847252314 805231375 78348302 904460118 886855992 133321809 85740462 749546475 100461715 78769005 804366665 290935759 854955968 493431111 568586406 923997208 94724929 279772790 325681787 952029960 763613605 941284328 289276207 954620660 984449390 80996797 178766333 485920410 833138941 72734504 982178555 242477370 623076808 879882724 578175783 128569761 298420109 717980454 766411338 206599342 75511665 290452594 44477245 722882329 911009053 777426671 965110235 158795968 250037850 943396614 384319254 718505317 802889905 59197769 538780909 674988797 66406987 956466781 421589643 65090721 253991064 726511063 149171020 596734956 212390586 162247121 886839095 523463505 301028897 472307967 62269794 132377597 674215082 723139991 77928113 101451050 638102365 922426194 786217081 630111294 593413805 888938192 594245879 591965024 216317348 206243978 402217280 617123808 366302334 968856505 685658852 100292568 826758617 283556324 678475937 292571486 38594285 380876369 523659862 464863375 890618258 722368186 585659484 407728456 559966581 126767667 349814786 815784571 162351999 609694192 793662708 492836619 888747522 543872038 607476307 316847879 230061462 218869983 340823616 13740345 392361669 803403830 884576056 803782809 556737599 508793651 431339667 449725397 708725739 74111517 115711182 12043051 221268601 70230834 342261708 960446073 380915278 79176631 530059564 301286521 869326420 1714179 760254078 981471555 647872065 61171222 360263252 498240976 26999428 608024366 655042899 899797242 179579680 615490093 65749959 984701243 760152391 476207334 630221146 979074424 634803851 485098533 449849402 634683752 340499107 431264420 819782470 561916542 210482261 82666738 2609124 614888853 452597822 678570212 377112514 109472300 192642260 354632967 196167950 977311220 442076492 527165157 267618029 628885706 238893939 586905240 159170647 388167037 707154868 302515534 842759056 687494350 810884307 234894389 329370795 225862731 360485617 618051793 361888712 72409002 198348177 932211204 265571604 579222019 132786614 231871905 553397760 714228725 388983455 120498610 145044292 59929217 332665036 836448796 688481254 348095500 835376087 192425206 125663064 585486056 704221583 229183261 495215035 524661091 56318535 312279656 506755785 875096809 403070017 971247562 592981000 334337855 716842269 363870977 718924782 839660581 825994546 954997741 273865940 554388245 237029521 600042053 174976742 766668151 825251214 551043553 196891995 219408464 254263298 892828418 697817256 752516712 652838729 345107027 852968371 535476231 389540717 487827156 611640048 992933983 622905128 50969040 631426567 549318254 298316520 351986020 660125370 906957005 8589800 275834046 237665118 935926459 113640501 650916718 936663269 504803713 510408114 558320250 356228685 390104400 31225206 311677076 225111732 891918890 731957044 136476660 609668917 981374427 839496187 734504098 853367163 945056670 360274354 662948346 945704069 323806316 791092296 309919299 430136723 995408428 600710882 693124089 341250129 809403022 318941789 127696413 848047379 748782240 43442945 373892316 788306578 125673212 350672805 106460467 7745209 406313334 866213038 150958385 816492017 227590393 369420423 964354905 723711541 512836724 423079729 488488420 727911721 610817181 25496570 562635864 434262024 272558374 566643689 250261554 188758467 579384539 875715155 16215103 13436293 274504908 424495892 820176725 895891581 847790328 282811929 862598698 906297465 338192798 880008592 930097315 991015034 775360718 555898402 785429515 526269248 323242017 687082605 919347 822571999 607099035 2983248 226188218 450494418 712093417 965644289 242655858 621315884 929750226 735278492 227301273 931465905 213256271 287581746 491810337 938800002 271795851 293436423 426613608 304382215 424719563 415715567 362422623 29071668 568362253 687977315 939401083 972963101 84061956 360867191 947676472 117441525 753362570 598094535 48573476 615871435 759111013 373821873 911047520 15791191 127747817 678605106 758605538 29364019 469368061 601791108 815475092 596936444 17839579 800893261 560160947 151606487 442226682 646507269 585286510 789330786 682273712 391800945 731132353 973932794 586215146 112475487 383065575 125758607 271238383 322823712 718020952 296295158 155489540 293200823 660900665 720705931 99106160 412943454 823026603 247972681 797020756 135605818 13051618 487752105 542446606 15365991 100809564 786048285 881196865 22995042 677181600 409295590 409703177 26861509 750760413 175959130 955122212 720386354 883960634 850744466 518089678 908125491 577886763 57682539 331973018 915415418 683094135 244074182 524777931 861476187 156094547 750661381 493941103 688180297 123219770 338971254 617241559 815179850 246509776 247907971 335339336 655596180 68171717 522233812 285154746 85525094 457228909 546579578 585366763 556436755 30196165 20337020 282979470 32989488 317287122 985160810 145853302 161493844 93061703 642064800 507730186 866375174 983186714 341165436 250997335 445039985 191542894 121674918 641046814 952146755 701613177 924760153 87716014 599993779 202997916 348213415 114702101 30618550 740763996 61224919 647313803 522966775 432960126 322650147 129234314 639784688 747060673 71136634 960035941 595144170 190063573 518840661 812777636 171072210 661015426 122235816 829466572 335452709 347153555 79150185 50414181 375213884 386226526 470124947 816896240 405033227 598663610 406617668 957051729 459233740 124231825 387793971 261841858 971620526 656365721 481757926 28990998 315308562 414402980 167370396 732607528 484128000 198653539 308250788 232171947 904103920 5380021 367754480 62203540 35323986 48580634 394290541 861995189 668534167 994547639 133592690 871784126 494929175 163915660 908090211 436471983 335184701 758899890 820804993 46928841 638415292 979042560 202382071 312584680 847274709 707068996 610318242 63761744 996978295 255721477 128292196 23304125 114572530 562889813 234589704 729208867 428239813 349664569 310848218 565683408 694008184 747465884 425558026 92723274 105172179 942186604 550920281 440913490 115491446 921695802 599706737 461089205 924862345 91545318 669211415 416699584 115614335 173509335 512026381 884697638 659872212 484425071 199948108 546263845 628712556 463816575 465093135 332463913 178592198 412024406 472856126 134804124 591772793 318092159 375945719 24894773 606057318 101451938 266331328 354215634 456656642 334239860 223321516 335745913 779330916 928196478 542137960 206908118 863705840 952372793 355143096 444037491 406426743 960757355 573713353 573830819 641545021 405540858 536184571 498265791 22905801 896362736 28426288 876835126 646633227 68656207 838607847 821742127 831344292 162596552 915263930 153440355 297498701 489477888 181907086 513050263 131312911 737906788 363712251 665150102 312516168 792826212 693010490 837204047 801312436 30042496 716435348 309525553 475913435 773635365 580933804 64148350 92169493 907706341 467585151 971126512 495470046 748844366 452030373 777082400 804824146 424554890 257308568 765059743 260449246 43608664 483904794 675001518 943669754 612053601 13834097 690977508 134911394 402413611 250822394 837932154 252330240 384467316 111682889 133012188 533595038 56341910 414292694 440236658 699586085 597058705 867077967 886854871 316817796 528794295 688090018 960578882 600008410 669431826 879976953 107258686 601913331 395749255 920114779 202008635 95750901 257905093 394986027 387552989 626972852 904903437 752003448 424076258 87019021 203768876 962463646 330150941 409096007 801478409 60827475 940020096 627520698 928242480 755515846 103092000 835183538 205005112 817329146 292846111 828374921 299302075 915969729 640579014 869015989 206605681 835349496 364042175 528803277 521061075 532739910 728943517 837955192 716387060 31569720 510032683 466705274 427880463 265834777 341443349 624294936 289114501 276526389 835594025 532391817 714705845 974323588 503643517 29346027 105418715 797279161 918506169 416186152 371112678 358432019 575182122 139744024 222751062 17731824 413252532 388821566 789012771 54182980 175059142 668153248 67471702 629456060 42500235 506561952 752465179 30981180 111426604 366430665 362054806 556459304 444374793 639608060 105878370 602593895 102810168 505931017 648808263 370622949 462107928 132477064 182508959 428905030 875579053 412633344 739324789 187793117 450758943 326604806 478048791 405023343 491592961 549862026 784076642 548288143 376456478 528017609 911329334 650432772 246315247 500767710 345136707 951010234 49871952 763071439 195801811 537815164 439276236 906724802 146141829 538275919 257534055 673679888 829788525 333708457 820327351 134093844 147974517 532567826 637517633 412737403 303537089 609861893 254416361 41121081 443756451 435426900 80114715 185820557 757559465 466791601 501126685 816406549 732415729 456853078 512483745 640677237 542722211 503291776 670437506 759664565 93436311 827182609 845244071 896571974 662716887 188847899 920819897 600929310 510918343 213900313 523516772 631101878 712940548 254491476 233078299 147078770 434137487 818219991 87314671 232081354 53924676 441586710 747854895 305131752 935796440 726374128 760023811 470681382 910628563 641086892 321186973 391145144 82242604 487317360 526329610 259316215 137290145 426578083 547800369 351013687 882559764 550959690 287581578 634817845 592960389 597846344 574118750 562422708 266948619 552446450 660424379 826883101 884408353 61529420 150802917 736518596 664489720 425244292 659831988 120368678 990810348 915655154 298449610 469778087 918670138 835101687 402962401 170453922 10986621 179983303 28610133 537353652 874241933 562926497 840729493 435866777 128668529 695082075 203157751 866497166 578472525 329652611 29968657 537831130 980618126 577972803 207802910 695987272 544733292 459122741 575975832 478394450 710551531 905064577 524092124 814965211 556488690 737760500 121737589 950834504 835032774 961820097 652603682 866890458 207818422 649714789 659959315 102213678 571853090 639641733 626204255 785692843 315462452 832525113 57065362 13326127 603880734 188384969 752689836 885069008 479478765 876785108 375328471 695808227 505742864 153788770 152494802 334830764 347893903 303406352 110467023 755575642 983429914 122483012 540635378 239205430 248441262 557812405 234150117 727431805 477586063 503598965 600546553 42245031 440836526 106654725 402998621 204992545 102283469 29268842 406365 517862662 10960572 641314689 602459887 117682676 194358074 736252545 731065385 936480095 202322216 855589197 300359547 946752869 100024445 32992632 353640410 953431913 558658592 473432213 899349932 681381379 507627942 514472547 782703456 554131827 640215108 936582233 85027499 182869081 629267493 564593124 38679521 107838540 789355648 604003176 658437383 137268494 870773775 191330278 762543369 53037928 978125506 841910345 527325309 852606222 263446353 771750116 198526368 587071767 16803838 400404961 837933273 624198797 66770065 493474268 580163691 704748014 704291194 238803643 655385303 530488407 954904934 794184537 643576081 493511903 65080185 374995369 42235646 716511844 654983738 926623989 748068117 253060829 429539519 913058325 342308151 757601830 136403576 285364861 315308833 624044532 342597160 23667774 526222958 211395278 168079148 338729294 996097486 689217947 214211957 844888140 45495185 988820949 565197907 856894399 688361991 647389021 69427278 650486673 241542725 121891374 160675220 77016712 780627177 678159397 591124577 541994258 428010715 22199662 281389730 76658479 745851546 579448418 657669005 522017383 868747525 636367383 833565671 69534580 562155740 368286402 815723031 218532650 482107591 125837788 876295708 845727439 436509473 258634668 577034505 698301086 924778617 898341167 933690842 670925393 481918488 530819342 294508069 947789667 477099619 189105595 328584645 408403719 773382897 780896063 898114093 219622397 730150702 950641332 85648364 499014047 537321208 327005481 476844668 735842611 252136756 884690902 632263624 686324282 763882453 674493515 470585427 956417153 839663024 587810561 286986457 601217752 785311867 301236670 505857902 684791140 924278221 366089717 924904405 165834137 6902078 679338401 964619323 781441728 514131765 800032736 726237096 158443129 10979024 511490432 450318365 996610726 40114479 122724843 886522168 477548546 264994264 156318499 761883828 127989279 592284035 97762472 546439084 199950319 123343990 480551211 306224846 820990332 648573421 812266613 857487729 880454646 615390943 413485057 60357535 813157434 90649599 968621555 796604013 946298372 972758183 264604497 589939503 640095209 625092099 192705769 99357368 934071317 469964638 294753266 50403659 472062730 995200750 626338520 965561782 578042590 530324725 364033819 514803136 98672498 156233704 74398435 539518432 832918187 725818317 204851982 563488935 376917720 834722199 115606120 253408521 4044994 517720999 245700489 311346258 601488245 571689053 226446164 474974952 606746625 890660623 320990302 282634942 780244140 586738091 542290212 496170661 393959825 462894794 684510609 203861362 214720464 785726866 238292463 694445116 87196243 198327455 39854623 531087841 420694248 565205625 26218196 733043774 576317030 441783156 488245420 630385739 179180844 218577667 310507219 651461141 955921949 304486354 578677231 982219734 179407216 231779708 934659436 982567330 968212588 380544319 722912876 980643383 550304561 551877472 810963977 221936816 298683749 455847590 486774866 993083068 473088298 618057301 483777943 94917702 521909858 133698521 509048077 449144476 972545633 466121127 969296551 722399183 297349865 143448225 116079432 509889516 352762273 272684047 638862357 446444922 753589473 131195217 160712452 811499946 553014675 995763430 616010955 90322138 242190329 604092198 913804059 745282904 642071145 912620752 244834397 981078753 280634738 852673355 664648509 88246619 639621615 252031390 550191543 631462351 427262650 745104394 922110452 133899558 113961454 27758670 318772235 473165221 837903286 287261745 55788685 345774534 692467976 205001851 656727254 173038559 449340880 253680911 883786245 408905429 96312628 4705018 474701089 272365646 472786717 327449803 680186304 152416840 617652751 445127049 306224793 11117978 371944320 642223435 170372677 215117979 911569285 135288454 814516519 953489407 207469060 918302721 415531201 872366700 256171747 131772708 356294320 471601036 360878915 677360364 415951359 444365273 132596192 230410667 828178903 220846376 24093298 536896337 569332153 911291434 765809462 390007189 419085582 204235546 962755913 726605001 525888582 937760335 461512721 986684724 617758019 883410591 929868951 156173900 774926088 834995187 888834062 659412295 444955004 253585896 150555488 573117023 433601300 45183569 323289942 723352288 456848627 701956995 326979099 922485956 332025498 118428949 413104048 754076220 573142236 290203225 516396923 783350318 966470833 980893798 51003714 282683735 923240858 299122327 131594737 639063892 259991292 661277149 963706903 838975394 309322512 123876443 935153046 461303803 257741909 619525205 59188883 638391307 181262112 709526951 200330258 88026797 994523728 754999237 670141682 916619924 286148849 353757078 607122209 238994143 179589462 751922653 627013843 838069363 374798073 112647321 808108821 373346568 212048255 572078850 642646806 281360563 297402245 625299233 501225095 381567998 714028112 762509483 915112903 999279956 813450192 139017810 499823658 310920250 133110306 941716471 942081825 60458479 10267204 951839761 26776844 156054974 950014712 736875638 859435591 63951368 203520866 41741018 824943240 46579788 413354741 70022788 965330679 902671460 805342980 989002798 488181351 339501760 505762553 691763583 709992162 599453756 519084209 206950841 931952892 898087753 876561256 708741306 436095085 331240399 567986488 649586347 113237291 511498975 41528460 983912099 747620052 631310219 598105404 42857727 73609309 241438741 438913231 688441888 903291193 382589691 169699093 484775736 613037684 748297405 864214890 903247083 148384040 275604312 71424038 637829495 149972944 90296832 877003622 992071267 413894016 63694724 340740074 34906078 642623344 230267503 251802264 150588561 680384053 700168102 634615561 937498253 908360198 638572965 416109636 603746130 588679228 457367270 578605289 248943340 850366208 302979352 393128095 97036156 300612955 793463461 428001497 701756105 582738919 970528368 70820716 500608566 696331734 411891771 483852022 682700491 428713816 403338834 605587916 41626516 146121432 525234440 683728416 884787015 600479322 989067535 630814983 784781283 863112847 110962533 58560125 440161961 384356283 571721054 569154524 550779545 181102068 400470271 308687353 443755613 518438521 871812141 749247955 954111766 726237822 540475030 829162703 732060358 299486026 935764919 730958348 633577148 363658471 303387245 118741209 815288717 37699990 840343647 454900722 403944302 274774992 870735895 142398320 95810911 727727653 966350458 834002624 331664590 461595987 810252058 431155138 48398214 753155497 439890399 893184231 498669826 919166814 870376583 930487375 877662573 832293913 752083411 829495556 992494924 675628270 808845089 597488201 315321840 585700851 128265507 994591659 947414948 954514037 732105613 96160582 991636676 612264051 769302409 976075861 81108350 74295188 642118417 279139033 494623620 594167677 62585340 636872962 845726455 921952036 251655612 124995357 893310513 419708743 246137175 464338296 113779992 227479631 654064938 787654102 817251396 951412086 200572874 847278511 286110575 198207589 554649357 453673874 335545878 410874924 910963642 244296167 331280794 508354203 228769224 691823574 866945907 122735120 665722287 671543579 772269544 292017885 543304102 268647008 411392376 639918736 363830869 916115602 614735622 757351588 725180919 20940378 331016375 744700473 362584034 13859623 394157076 460706827 622644389 77644492 386377980 470857508 5413978 439657246 891653946 551664082 989949370 652096380 230989765 386098398 74526944 847251760 291228625 920837391 529791125 530961746 922254759 717461336 448368240 444049574 932795851 489685572 500235281 89362543 579599038 836046144 428119512 415048865 989183550 262145868 96449433 571574859 326215136 862103786 448155987 448646736 589641712 9692329 520217134 159107701 582989237 557582101 705566309 862224931 327027105 7821416 315880886 630267712 767941727 463532204 676741908 185859385 591115767 604320128 473808628 880404890 71577877 343498686 262652715 225584309 82201489 107237370 244712377 566525645 230499899 795361658 232399084 904031578 150622563 63016929 303472551 423934599 821353024 946894343 692385553 903827339 754887181 323322762 899720652 192151780 15993237 363706950 952047537 794536831 647496894 586298222 123806788 208117420 387069965 296850600 932341531 645174835 993668414 961320681 487591221 283882991 336456678 869502142 578361570 138414559 497702608 770610414 290961929 188790369 881830042 716633205 549733256 956491492 498478991 623501328 825725933 170454302 462997844 895360912 312858948 762277894 764500059 98127672 840534487 423761876 160145310 94993108 980872221 778729971 409612282 836353814 56666850 274374294 216017800 509003101 349654579 509576205 533534137 304800937 359220125 127016903 972730644 421843642 407669395 219673409 603815883 205396866 381530228 167308471 530663011 769811137 503801448 443576574 596703975 196325370 907359295 946268992 664745976 385527635 30498852 910612564 676545430 266762823 340037233 343639095 634304670 676048413 524071794 519167162 929833805 168613226 417073818 787163229 631511445 75469309 380870151 640403959 569362032 380615783 847175256 930269850 580355918 493041594 405667402 436431476 633727054 69926591 96865553 90757873 222380087 672766242 373627491 904804045 84796582 677441198 151895430 176960479 377248692 562265856 743741896 834546895 97872133 309107774 29640928 259737709 382948151 459752453 805192724 673435876 278800963 340495290 943608337 197373792 294511435 873181945 389792307 564858607 352112200 32855959 926995396 180985750 508683558 43209759 110719003 43038611 145161604 233951322 625390081 397499550 16138355 596179043 994385345 306056844 62704712 500128606 637157987 925464030 854450911 190597098 667788368 152880805 769970248 708757918 502107020 19835369 367956782 598992979 602587733 785537607 230052751 59580589 112968137 348023243 319961367 477910010 844695249 283814164 676168722 140729054 241939907 179272788 300510608 649913018 809598268 648360004 112086561 475296012 72199872 721515416 507165871 849547509 589469712 276050884 572163670 636072577 202175246 309501307 424196590 929039630 30063779 605381086 900107238 812242242 965555 107568304 361126525 259427916 180611131 167311851 136303160 217274821 967423356 619078159 184370633 276232359 1259875 10829348 481281729 526275985 682735483 729964675 17424681 607859576 681653471 563615826 238780402 271903590 803479114 528132330 332210856 909501071 239171961 537637074 40047870 882879023 794660331 280902453 579244453 243417918 94739004 75907047 890245855 257644994 634295983 873533682 626502977 507603303 603392801 678693701 857361293 664578585 551417833 859097538 868107970 57527685 232669713 192959830 60243956 912370689 133488447 97674189 81616810 178263592 612560260 75621592 627809837 170355493 122808579 942548583 721229858 697867406 516133858 384742089 420533430 455810356 121588548 614753420 949378891 167127127 987588991 54945141 683855555 539848638 4257932 350474781 986757599 635358227 770906276 385617522 236639163 732508166 10280224 157477038 459691000 651239209 348564740 453451593 570245796 366002616 41193001 38825196 954976380 325371474 957219047 710951976 566460432 286529765 278106255 421247560 809579858 199765397 604482899 120156770 99250603 225783632 170546929 978746819 357496108 920970007 235365430 942519721 527531726 699129647 735981213 225217861 166992006 373893548 62473324 58708652 872038574 650813212 401852793 799662458 448258123 636942587 73030673 598017730 219493799 924072606 96462004 394353406 310632243 973719146 553709844 971613841 552357993 31100122 484067947 456934419 831085267 813900879 328658951 275083205 835292001 129258606 325147245 456138070 139049337 784743440 932852590 681594013 637378642 164665347 146874449 993725037 173160433 116410626 954842008 466136120 109247111 115389158 554810612 436200995 93861008 600652927 574088029 338457975 632671413 708975525 640527934 795314413 403594480 259938579 469683678 807699119 814601727 844443632 859218497 874076990 678722171 22729264 219724652 409564093 366161146 842900051 552310467 640065589 589077696 312136854 877751608 2028449 712037417 64706980 833850214 415194337 831965702 704757034 170927961 137963455 211611769 304374068 979981504 692478191 118216811 236338859 728463145 563724665 302104349 879065403 291982368 203931108 418731961 576818848 52357003 15116301 558888646 420277188 960752702 141910408 127001591 653353103 48927641 775514443 302918605 538317685 351670214 960576276 387214861 873489184 112422632 865153477 373773212 811568388 982006636 945626936 841678210 283104216 486750147 852143410 755679258 133277960 603948385 32966376 937732691 527735357 156347443 352374826 188856073 35297986 930404701 637420590 573457473 791411451 794229498 954588305 955512955 58012876 241801009 67844954 106648674 67093245 306839587 540494771 374446079 347409239 198583065 79497392 983274524 378327821 108443803 366817045 931916910 914306792 270994541 939790889 188878063 710908814 280744594 801185780 735810650 570562925 158941289 98208906 492241737 717051517 228575303 463484103 633391524 766538808 876775482 960142891 495775948 985052366 690122964 159289682 555636112 661428109 361542674 713877708 366697387 790409493 711071393 194033203 673195274 9426497 404399289 318084841 339471448 151826525 242097260 77389707 27237578 748016590 556119125 972249413 669923014 647370399 60345492 527813409 80280349 722520265 690720499 558590028 509569102 687980582 90587560 583183923 670237394 767140835 891000784 427615981 52394996 878648963 384250958 616223433 399072910 907242178 108091538 70042522 908847106 778240653 900481445 288776441 522568774 972549204 153174695 5593498 615812887 26199759 260959871 949447559 903340149 401371921 564824546 270370497 72365564 608112115 592703692 950444560 760772014 166533893 697341729 830505874 497184707 406626833 194430788 190741039 19605760 628720461 555097543 477084420 755455841 82534752 74593401 733238945 140433570 292955373 288768572 422052022 14050318 859053132 59762632 413137001 615317189 138085916 548149336 45256149 119768191 727906340 210543749 106876409 916374636 81584188 920072245 959624782 189524329 54109443 673348770 864972369 825923224 761797397 433586400 784798215 715124595 394906753 497808654 861591782 204984920 438437813 521913959 356805838 716132071 877698568 493906487 991094999 318365129 257795386 831024702 43634219 484483382 30576344 79157240 649347316 267703414 126523359 248101735 421384063 266719444 232629775 916461506 329694876 923826960 515382083 746228607 594323753 834321439 446908528 422963346 390005144 199335276 853529664 713081033 750669130 391250563 130661219 136813334 796598558 693543964 667455308 194895534 151888775 71715053 8759258 602523415 243482538 816167624 231140424 918261504 427132201 914762284 958329266 805944083 900548334 644769080 222773729 388932070 381649341 126127457 328448046 522222593 789590688 687055954 872911084 865590432 770538649 235137418 342895387 967065472 670462188 249223594 998121089 885561350 733884676 262510975 428913192 956968525 221727449 13068381 281183475 803115947 58711716 24732204 156703451 245063487 87515717 559109984 833057217 156917561 451051173 639072698 823413460 749096844 483745389 927262214 174002437 554350813 570413702 641554019 517697679 486000702 880050358 760109477 963079091 375542010 513287103 824229159 113241068 574419454 78663381 45980955 587531097 534218390 718888567 563882693 614169906 450709670 770567559 364675390 64493858 456049369 562783166 58886560 507873726 126656074 32769987 455729031 455524285 473624318 593954495 560139270 775892058 421446221 718894937 74046668 222911822 780173777 482284366 370864943 845716743 308717226 841822285 650807536 717913396 217706171 585230636 169507087 162837299 266686230 691206626 843377445 118722139 388967815 537206701 387556052 418097842 529978564 450007746 689043778 738144432 290398358 59269776 28298677 424135770 328686309 635821370 994046943 590797057 501555636 600914628 331771850 680109582 2358989 620797011 666928108 502357546 233798508 622461342 375837135 40643069 276274815 294549822 181914065 45191459 158313135 94983447 633397446 535179918 534958667 50182115 731136248 312605068 653400448 522267665 772751138 518862127 419142456 915639528 462721172 362271717 810115659 62533775 831066096 539872677 767180251 456296805 77485023 340173478 853047501 765260916 491798843 215587153 687572003 534069316 519283325 431870912 840660820 294775022 543609580 830424843 606226295 658271528 112662273 684234433 922478573 783425336 30057729 50202666 929812618 528684331 887547932 406581709 855547610 685821966 610704231 313795826 574821628 945901763 492940971 660893038 682588667 260140175 846589456 596917737 493584309 417159861 200877475 439517371 767732439 605188397 16078930 101679694 267977843 490013788 208539473 341439855 259563591 654100834 959811904 513592147 14367426 700201967 703780948 210007820 428117169 299091433 545695487 405582830 597536321 26469333 237364513 282578475 353937998 260087458 403156253 319627912 85562049 353188036 985626815 674551355 901493015 565845308 218897362 897638424 510721759 188339486 254565308 909338001 798025866 46411923 263152189 438515826 665131826 504152582 640235863 750729580 126997828 957767397 33856235 568936441 31994024 67267794 675469077 428693639 52539283 68305319 509502046 174200816 41621505 281508641 553108760 299762567 81732314 520083729 950047125 287149570 808524615 697799360 172003683 956316465 971730408 110599607 672114698 656383287 716514052 797627593 45788585 432339390 960515734 47745346 866585094 819520328 671742583 931473520 968557359 146077328 464188196 950474432 279857481 796174915 803339188 168615576 637956107 957573981 731579254 148395062 803411775 731382892 838054204 15374150 861495459 141565187 199372578 684061636 142900594 606935701 378950454 650842341 904798650 281740789 584844765 514509411 856516677 925285288 582301162 300413581 494337662 143184062 403544470 530607798 708391036 921179721 927915317 132989941 240404452 286296522 884508595 52413922 245848479 693010402 221492064 785529566 637829924 142409591 76218734 700804252 828872875 134356731 752044291 47184585 415884133 950236965 784075942 562567554 634311626 759008107 621825543 78483293 67141359 451972988 545239441 527162254 180909593 727361399 809203436 953615057 575421900 921466530 820953894 99809938 758210485 837536572 467776542 361071889 780297114 618953541 904194487 83315560 261690237 729096957 807428792 381406525 561330651 792449943 411639956 376660866 645675849 301769346 452630953 923014930 82485060 843302613 916638776 401456432 261512708 573010989 421020900 253497970 916680823 376505229 246442837 930641781 989390783 371640183 347148693 914537464 695266882 275146784 900359314 999787392 76490190 178836548 232264966 37928328 92629988 329278988 725977232 950398796 177640896 470215539 962332285 217380724 111637951 332039710 871092907 973606769 146470530 890680758 674668843 361921726 13353119 546528087 193098371 419282778 509161361 806851116 349737244 659711507 731081022 579683811 641483631 159816100 667244908 616045086 299645905 741754513 828625803 613197843 860644906 469463116 368520297 351838310 663028407 498896595 574899023 827088986 861503901 349680822 505174391 674300005 73968159 491924604 544675218 818656835 244129202 796525552 368735298 32204010 527730096 558104179 915146710 768065889 78988072 942211696 621236692 592374444 662338989 18351905 354002040 966284304 257721079 631448687 690128867 156987882 320441968 554207743 132850149 313165363 156622636 618713918 550833614 205917741 487750073 871928003 178325495 410815999 600869990 288168956 290877635 349048266 454396350 593064380 3128550 536518163 147985071 164190175 162876190 649181739 18866339 426145408 580262300 980880744 641768770 991455826 690226971 350642192 701732415 838545554 605028016 856241586 484305721 449843053 423185234 590558138 762021253 174816269 107654195 996865119 145798208 976427243 347370862 219532611 886005430 428701145 490358142 236038446 688160527 141353131 905414967 190511904 146002549 534613866 885932395 212119544 750802785 465229087 677269669 275165020 455399877 764085749 4932709 579414834 39300622 214048258 865497079 854443627 671912684 671873467 603421887 643440164 486367057 702185912 476169557 794428435 320514954 704186907 148161171 484331185 886623777 820592085 30803383 486458849 461671244 829140499 940596176 823731331 197347631 124369258 8391135 938981480 801687890 889861976 234802051 285851668 150210855 506709435 965948148 709401312 993864571 190378464 303423264 72325835 726273930 271943353 628355764 548424829 451601529 272651001 282696408 964065420 505659825 350344767 691155822 254025696 567404848 759659783 515887180 7688952 386514341 427616630 659507120 188416023 191844984 184364039 453792842 875910908 644557173 634916116 426284954 635771683 718505345 865914352 392097433 496399331 598033226 405067492 809199973 981571925 606024211 514746163 104734094 789403674 862300916 390461665 714324636 540526408 993281597 76677990 89195910 307104213 85344658 998566837 619341311 483402418 825149217 220624219 403549178 492614396 711909702 799171455 311232600 357524934 442496012 767036502 12973994 755808452 309787413 774591013 880700029 168856023 475075867 606811619 554654874 110698513 735396615 385117700 626297770 172743251 172169825 178892058 364695184 647809090 575608926 176864509 462094074 498743617 989291177 945573945 234937876 854540445 240187961 592600989 314493417 155246597 807532926 597710916 913032827 489687171 753641698 966454989 965117732 188622925 683637259 440562123 810945166 644884853 516739747 383388843 276204217 765152098 900886548 309741510 97565104 448811924 237601991 755474598 736246351 11613113 646581921 765201032 444975807 919710833 571304595 444056320 683836621 750996650 874935472 107368646 248321667 459268636 310701944 82665484 518215659 556663948 394390825 562214683 483078603 991087322 342713788 290832133 95838936 658735946 55677223 536837032 243858969 247397983 599996917 744058671 600506727 767720961 85594358 964090479 774490236 625687628 334424978 536452881 171976044 919623753 208521608 669591163 624508032 85007294 305715802 631405970 687193403 201830357 434586559 288324878 646779169 771357797 958964888 763828036 986504603 179143896 575850361 46527309 820906662 528312756 31274636 879080250 751544535 50544470 620874951 308978952 863726898 211429570 767972277 934566162 603054262 653162251 282693627 127032860 243759526 226734827 796258683 783601612 493723524 62677170 714616870 875421829 61800919 813793014 879077679 895632622 980141015 150809911 594840589 275663561 63362787 168559965 953674205 628618893 717575948 959946207 271445217 734690174 441838363 147243588 73186100 995475178 916287059 457928412 193097116 557801815 396026697 437667539 59164995 342961611 50564509 252634417 449923890 83308951 403470152 977825616 65088837 275790909 390062636 47528936 36373684 142743529 630201634 607369931 408384462 162532449 584146835 825811425 872600500 227288901 688699337 105927533 604797587 280451997 916419585 617733094 595796587 826458388 752766864 334537640 119856367 691867785 904907446 545573821 691083307 395348538 235285986 712228415 883593752 424800840 395874715 296286532 724088219 192307089 663077889 948114028 166254103 398520032 712316836 62980266 824007238 12042704 723583767 931052165 82238847 374102765 316644301 450645660 380613194 71322964 586101516 857041046 859649135 784829227 795800157 275918876 469756889 526237891 245071817 326082888 293506761 878583844 228234168 424436887 556021920 712293376 928572987 116873166 294116811 501427262 659408313 581213529 533273044 641635863 82644781 538032300 498440942 563667260 861586170 787415068 693918270 175290003 382511474 521126041 432040417 8641573 79501820 555093254 493291372 216667062 967032343 709043175 916917971 526927830 751816258 412874544 33729803 619619533 537269747 926429812 405074363 909328949 566432637 315315892 937536811 698007479 312716147 836906371 48393306 847326249 657667483 63138935 139945960 500172937 444167359 421812095 136253391 274969676 554698312 73426337 1411835 438041391 576977464 769395565 220787377 168354927 735003524 592645182 69752508 596548387 875603661 94136572 878800269 461467787 577018227 822123427 573202115 24483974 289852892 478349097 709204216 443097240 594833968 2284829 305115979 101335114 423589442 480892419 870999586 895678177 445992175 286949850 987603212 943280914 673505170 241525283 212627338 280269144 636287717 682581576 312787075 195550365 43348008 847906419 992580103 203614149 404370251 415226013 614352203 205626260 673571389 967128372 95665069 14018531 935264947 672779455 638708974 295712591 886146814 800910398 593437604 960917777 230241274 18442279 410837648 644586660 265741233 183219709 626260350 354188626 778811707 114827436 221933907 514959604 381482497 476926074 432994872 425936350 729331844 268591064 285210302 112781695 833346678 911721969 780367967 789206782 964247879 453010249 825354103 619928319 900969260 440535698 907639798 120686637 593622144 42425158 493926092 224203776 800378190 852959079 790247737 290034910 73433303 819838343 952439190 181822671 849417207 10917279 920010194 378849005 755960659 786801911 809337951 836438040 22035403 341311005 534282645 783371837 725293960 899848379 846600637 702302522 453276448 242280158 782064018 878267711 758715674 539425215 366748466 777134269 313243178 753182855 942811827 65674408 800374209 265490368 53408606 294512392 372632258 946604790 821331877 730525222 38321700 361871506 822167041 555582475 637681141 347099124 161976737 861239345 213761667 831714505 795397935 373563741 301182622 776182904 130493023 128027686 103991855 528738711 11832931 150777986 504554089 794271295 639972088 290654069 91702389 606851038 284382417 549527040 119490753 40848374 971896699 690762422 744325035 92152467 561107124 774840549 692515384 633806111 636223108 45852043 36126872 974216843 393077956 385781581 982357121 302745407 776063558 992536937 367210858 922954340 543278670 704814155 468158949 876646279 993790711 434731020 566050855 529345813 816399133 678297208 686305077 934820589 192521409 459142117 740996153 872425097 718266163 745203937 688952306 132680723 540798127 340362181 795341584 548154490 816410505 608351188 353817576 251201181 355369789 304626164 186105256 278844564 392034276 357371232 38366566 98254756 133481793 134273479 339617882 444025189 109170257 401093459 758464458 887513472 985478981 653511765 519132294 650561831 5837742 402628149 41561071 283416969 303645611 699827990 844462610 919576218 808339911 257682317 941528149 445207163 557387870 303996127 825063367 83693340 663384295 560978682 951097070 765079734 845356580 854952317 249852858 50082165 151469055 54395756 361530130 217570011 404746486 938897604 733038237 577858607 454216133 381263055 588673036 213890231 583021470 554641508 306410733 244020044 724675550 448215395 898742182 304989730 869859326 150452955 357738492 519710899 887016924 13561070 127910432 687414979 802421521 336759003 730494963 663470833 851115927 653243418 924249225 793938982 403909698 681458056 787613632 530096346 168328257 895793017 196948787 28323937 222161086 760621972 698068502 935932565 91188538 251027578 40796060 615359362 737508255 109000669 664739905 834393158 704083787 634629234 72550977 867319980 49264458 825605202 459753603 102869501 733985337 196853677 848960871 64081004 490379314 362063989 947800860 684370195 549582212 108617496 207414103 267141413 602700310 246917516 247445805 323726085 335277965 374794185 367673082 660509259 844154231 364813231 942116438 775929267 673887131 228192832 823229333 299808656 594546798 502283127 618923588 877662469 906376597 337905241 942631273 478991188 408281249 927829595 784722610 731693789 468666577 470560179 639059425 987212798 982836266 728097422 286640675 68912166 115852517 115518942 67597244 254135869 499783133 523957713 197432598 155930649 481643368 284741971 489383188 739656081 270439432 648756384 886986618 785132486 820327557 373073829 312442404 500974011 819072561 228707832 137505225 264966561 549007047 705917889 630961303 656284622 229657712 542375868 450564569 718063549 423863772 26907484 565261096 355702472 161831685 697875149 187589606 417097738 445604388 881447443 303835019 750868766 468828508 715307351 671131138 685680146 948723730 292266699 281046279 661637779 879941189 258755056 237146418 871792904 318939274 776281478 846855736 789001880 121893221 568548503 757888414 147354025 774210994 256665944 546043901 729548151 996447632 453924517 38905110 127880516 905278236 791388468 254491189 739972627 628673352 30478114 464602085 705653564 693759915 927137898 6542823 644845901 568479529 545178313 194781053 799896868 877779090 590402746 160959935 189023466 788916120 84765509 473199627 696282277 234630757 550311979 471347719 981426538 544920267 234095868 357326762 314796176 905188507 973032954 6408770 811246244 775707419 62292973 215550198 577899061 988746362 390829263 980297822 392911454 435372245 919753513 866355942 154484345 475939026 930706200 681652505 470403476 847716938 341742980 961486103 795662281 186367490 654192123 493766433 813946994 875044430 189609746 946478658 935678827 184629839 454607893 114147237 752746197 26840251 940066412 452033198 49402903 362700417 548610998 144606589 168037612 580951997 64543729 405928421 597938505 948493250 315702885 479379260 221720384 52110136 410821898 689649085 924280896 760036829 167042040 771049262 177733312 848151476 141164494 213791957 156885143 700079334 813374237 865370109 740207714 288514786 270340707 371930457 92229435 622412216 173415306 168692024 366837854 208938597 564163711 594257334 900700464 201793456 939393111 68982949 760446587 289900634 802311372 366173003 490860132 198650857 325662637 866585316 123663780 418410882 648144543 169169648 163263539 859172563 428550763 309638627 7128927 181176110 486080462 904209440 108852512 904795763 332667228 486156840 11192799 265631686 622386464 480372334 386625455 690520808 591227426 215560232 735764788 818957032 526215615 873256362 363679616 968554752 693519212 826200794 339940934 705171395 611074919 350563862 93684206 522931986 298406385 739798762 206595631 66115816 28481049 656236815 889302984 769052523 719046992 755167889 522615587 840692081 565235455 715763237 855835325 57193702 999527220 406226553 924839091 408943132 132402914 557371485 50940376 99607075 219454473 989870186 444200863 947796371 375359018 305318008 66115171 946858813 391702613 486615138 325766290 133372275 953828908 915677861 577845141 617700735 560859007 953767342 680065263 837718930 744088880 894403591 997782029 135023623 354378953 570545780 542802417 97032256 61727767 297060848 693855466 518712095 228068383 982502629 757819373 867241119 190999235 522926493 932895248 271759422 705094462 565561245 123331497 773660032 543146287 774835996 828260095 865449060 418657008 213243587 250791544 568509929 415619078 567932465 2915417 241438132 601704933 733476121 453486890 813510644 870077538 508016528 982891925 215474448 458657369 501735468 209506896 728201172 840597060 936735344 692142148 46940606 886065453 818699562 374134682 131469320 150360643 917282842 955280112 704121936 242200806 268837629 720175377 781627824 631262044 832238569 625338506 458045630 239311820 688302155 761614821 527243759 527099686 147276655 441293797 376266358 990715499 243630862 524914528 774762957 763085824 353929752 683376821 193098130 561703312 145689888 565828122 474189251 599004305 198184626 916095109 228412409 848895794 780873140 991628157 151581033 325903926 512460027 853860950 805759676 956156807 347940592 652088629 70222744 648464220 457919818 206799280 428776198 677074824 924510480 693356884 370539190 12029371 442052431 130372000 210041872 734636958 748086801 942542105 814331731 537367430 964350366 844701620 990346759 455754748 841671761 207652713 888316684 796594096 140618046 250314039 121995948 427137455 911486235 68804890 335447512 848047083 311507562 802430846 304483447 832081874 319157316 570500610 605473738 840570639 758680627 772432779 802451437 252778466 552440970 395576933 762373045 675175382 578157514 398413255 190926669 15860795 469388875 789509531 25772468 234322824 7542899 876015400 583059669 442011289 3471255 120302640 60101093 974062477 919374559 61472047 988963915 619708617 244987732 595467741 468737894 425533486 361796808 235961858 538049141 738705991 196005159 134892002 648654751 322336838 962108703 132699278 355670055 625974945 755028870 253480560 787816556 324656533 566902027 618991883 106578826 18020928 157923039 761288110 377513405 259508430 738767981 524201386 582005628 418406145 588091760 603881318 618654198 562938287 273468398 844728613 734968673 94659673 314467303 385540987 462642247 252649544 703260393 407283052 358563020 162615653 592588367 478811171 789204668 305743443 192017479 377836870 346617943 768691751 181285259 516018558 366464710 976356088 658434181 253328877 547318265 472620579 225608419 35396433 776439942 218572944 849687069 929498445 192912603 379366203 119518870 997027036 974371385 263483135 93880928 855342300 125887613 776399104 412145740 439501752 324930950 683399257 326917109 3971500 178527240 102024975 694992064 157422861 909938384 588197888 732048665 518921953 87382578 363298548 195494904 274767874 750215506 531009489 934675500 699365153 342111656 300202785 84626637 937951846 756426089 6090148 304468051 240627355 989454415 825356064 473912777 625716669 800671703 241407036 899812238 559303421 630829327 930654744 686198589 166525647 157221260 3231633 852074949 131675039 515636329 267167253 773586657 957158246 796536660 886929120 141865841 507078777 87063725 214040913 251749959 834327490 270613585 134342098 62930542 253065453 790654901 328602393 240387115 913310568 369592241 524354105 937520342 720407792 594464587 903374487 953676896 794129792 426157635 854082553 930040603 915543390 134639196 483697871 3250629 347895552 592068111 944493316 107623201 336565977 255947417 426580845 465359204 499836678 574915529 995789623 731441719 916690381 739962790 184605014 287754602 743351513 13988817 264637397 178926280 757528602 231613917 424481265 747622790 109823867 124384472 725478610 397887367 745602073 614709227 779792022 914853898 124023816 163120714 812491687 31791570 904653080 961187184 292504330 702301876 91701090 251628899 385409954 654628327 316123000 597052699 886690913 232809964 980898852 25132507 11583764 118429810 78376426 857871016 68639450 692259849 41762823 678354067 174538207 394330134 743370671 489123869 889610015 403466426 811669211 62178952 636952247 678166054 70381275 563600482 373855032 735869482 876485109 699017723 208240465 599687624 266483654 739809321 44552862 283050434 123953965 120787336 127565183 278223042 521571734 977113470 568736945 309261546 8367087 555798909 622936197 800667895 447381520 143760201 985480230 670011805 193210161 367950762 164720840 115544666 938547241 673545139 549776828 117721493 719068671 245575459 474723744 396032370 130072477 72546665 727307464 626906218 423136426 405712763 953272724 113768734 256804033 26940278 625651046 287579599 29478606 124518275 605960508 197618458 172594189 15657653 663051749 926227201 163847294 328862530 516553800 928013002 522787054 461186389 257017643 463852590 924403719 270290592 568096862 500822787 646880276 414046600 237758578 113913578 531949549 223028942 570210259 516522282 276392889 640150274 489258668 211324110 601057727 594351262 590082675 657868547 353780898 380877268 39482925 378958663 810251404 410395501 510865676 680435753 105273321 32535747 386371 343587933 618693811 224461260 295216240 9600460 291035002 342344227 227554688 590822822 490466957 494612108 745946130 244740146 300712463 518454047 460868642 388053598 509094334 436893658 299262263 365448767 604812514 687930312 241708550 856128653 447386142 864526897 905150680 251676412 798903045 172446386 813368347 656753454 875592641 734681130 637711053 882051071 943757165 840424612 575337436 845426373 192492765 589088215 222380872 912232408 464426775 691746963 453917206 917316234 943855479 835481917 125886177 446177545 17762611 679064965 367595913 113314493 521157708 874335108 899098 87955857 815165356 589261439 692944362 414333068 476448572 52736222 153348287 111065763 618988938 996963259 18381413 860931866 514883966 550922761 749974085 79353552 155026249 660956848 708742558 566508488 694469727 814905978 455980228 847076765 718146463 177493339 79787567 286818215 987881803 879494806 327287928 967956491 286489552 702464166 943089731 502604006 504734679 330814994 542177955 399448616 533870602 602975839 280319180 671559176 643642446 742417435 960361091 547966142 955503616 804663416 648433822 969831972 703834259 423120246 735749721 110107611 948418968 603945840 100249723 740605995 495339486 380826367 829568636 385160667 512067084 211607075 638010173 674214174 583055681 481390213 119599283 643057607 358339379 976577909 793996909 197702773 75740623 4918271 680054990 865655302 303420706 179740046 546912230 589923159 847819432 295307201 39279642 953123799 408195035 672376958 311251952 257453487 189710531 907306120 178000647 23016706 30827952 219991429 617949508 991852099 343467053 305301349 568557391 923235366 411801609 751307036 519421082 933685244 588934407 213053855 9711109 712462985 282909727 999076665 855000933 396404729 719108066 685680186 265949643 190866986 603121631 765827564 533897365 624091700 346823257 297516263 914880918 4720835 759373576 264970934 885859137 419714489 906047931 650676442 943059759 788195744 424932739 855542211 72054539 873108393 549380233 867655447 208300639 717788218 238791102 408003463 153415068 848046222 134763364 206558751 952827889 405883651 629375713 142995088 340000443 653114559 386506301 512451620 17611733 771180920 507168833 184753736 689068432 372160585 752869096 266905883 233619068 287110672 661802501 65589832 74660549 137251585 940438443 551507332 115750829 288992393 547421882 887264650 982412182 700422937 179944495 375187015 154713736 357257017 319374511 359830930 239105639 931282882 448923304 232498514 819438134 273652503 879787215 756420568 284031448 629508683 837707535 123129683 201207223 476578356 981721695 338567883 385015853 437634587 602130819 258518306 149750123 108366341 203702275 18320201 701066698 627209080 941752600 366939360 165769197 467353139 777545838 697624286 332379789 617362216 490998488 617976792 300528873 807109847 323530874 400220521 793613917 773457373 743860679 11459921 484828873 405265905 187038362 770925790 682042135 797649326 889876394 329556754 29006075 431227630 180202451 515867544 307091987 128204259 802035033 638320697 279645876 989122802 501648069 90755134 415538808 341600923 996208077 164053674 507919813 914270641 948804645 797448015 600311523 722908497 726450142 156200117 111618166 742708044 813025034 659979124 814434514 688923610 861503221 713131936 361936488 128123147 662347663 592216224 574934965 145942731 245387517 413631477 472347134 378475283 95859725 170634291 806886424 903534105 237568789 521730801 803954432 811431208 380808174 826114063 694378312 77271854 620399207 821872433 516972518 979399508 375706260 553203506 896687932 349370577 206917453 887787708 121027442 145677702 444660991 730264168 798188518 463129297 881924985 293405468 904201882 861427809 454360439 322922869 66102077 627839169 263269117 456915325 834514405 918139200 829660480 602381190 704067601 153718903 728783445 464447737 100595156 791153301 408481341 254375667 348372820 563642071 852882038 20067208 796805951 897126910 813988762 283911471 440432155 460575560 127519349 676947881 980069137 917287315 615192522 458757931 395889227 522049441 310965286 971839532 689658386 357426274 465686134 754835722 537157771 711553442 398522902 182337166 919378792 770450243 919028298 106015413 582162878 542642814 956732499 837210117 743108613 370591339 441727002 759071509 325308155 363475526 645502166 410410664 297791981 239128162 406636697 245643641 748887418 750948710 269586881 551878476 609270670 74615573 662809166 608191435 851585096 915247182 283953294 135819099 597019193 125020747 423673001 128410573 708625229 324417233 192057220 302566932 662431273 247885883 756319432 954879774 177254972 924983520 329097714 958661953 236130017 504465843 153339464 764656158 651770337 228649838 741026510 632334678 714156743 237227566 599655024 644790230 731546917 299482695 593979804 909373546 690677870 37515462 386008071 757218572 514611039 769252049 579958522 821275487 762228910 316567751 36190211 271271257 642759449 373243043 580460676 655940557 159456180 124952680 471498598 670867544 458921420 208124652 480827115 928739551 744119058 830439844 103169211 418974539 281262776 556294332 823655041 751410780 139790176 190011196 757491038 124646307 124213453 218618665 578868486 823316832 225256187 977133894 945049569 407916276 470764399 966472883 263679680 241515126 795865011 830194404 659307646 578766374 130473349 876214886 577721510 83764552 155356423 830552054 592122380 781479465 871272026 162043596 676627242 106581229 807708648 450131424 540886027 158977751 979457795 832391695 228371426 259025031 917383944 317606731 833373905 880045911 988188622 261295312 699440549 541424474 350087830 202974456 73926664 211796953 472069252 370751169 998355821 229466156 527554547 994184249 470602458 606107976 342215648 13498380 161291056 295534276 788867425 310290627 909921897 146695349 940318782 871941558 160870426 493716677 339955300 548836867 854222321 406207640 628888640 522122254 130114696 302088824 295241670 325762292 338712516 458488524 965568680 63581342 902761957 811648843 313331441 20318279 508781534 286954179 478865192 107306917 544099183 215683382 304676909 151869400 659634446 236902410 345743320 953643932 787240084 897539333 717777418 318984377 448910626 924278827 610086588 631795280 13732644 787893991 581418609 923775456 989781484 288595237 91501206 738439080 866246612 790052786 65955533 114099554 337644731 443463432 660684343 59097185 865664383 593506997 351841082 571903056 888450160 188547139 136037616 736532565 194822839 489229014 722823467 943284816 677063744 684687359 939708782 744914752 516463479 309485799 721104485 553935691 983619035 85964813 364031862 919241658 899743706 138497050 517414767 39231164 518888512 798291557 921362049 496764878 26884451 240729724 750287072 810928523 674278191 799292655 638041436 244288457 836277454 883879842 211608148 839352381 578728116 66361667 501068872 552774393 465402978 911839526 233485938 244984263 534146108 925309549 319013021 744731636 244023259 570749228 467968027 858283959 595122345 514507036 878325326 369348925 731071945 644707449 385646955 445525383 585684970 113566497 264469867 728140057 679625279 825631512 679750148 954449976 727212208 237891308 179539593 156782613 222198367 259646400 280258511 462878211 785105421 880900822 449669044 155688676 409928607 917011689 442688305 842217129 789063 259627479 88779337 96538613 520596237 341127715 223956938 586151348 207681765 149565942 61114953 436930299 833091711 51174878 620012434 437051690 231758396 663201697 613316493 566767029 292950492 500314824 405869669 156498560 179234756 411293564 969616743 641094604 316497801 229401984 716421884 97462242 734280611 978823043 403376819 803398137 661109126 9750468 127079393 634559029 210976936 647565589 206348153 587214932 978797847 97170396 311587927 520056874 990946154 163181119 66122216 217292513 624437263 924853859 723667891 288554952 988486714 181706958 83835878 846458229 302603050 582712258 457310958 658922760 99726261 359190546 349691323 626836416 170992030 744789962 140390026 786824263 14959121 951059873 781969530 386878532 269479896 37827359 139285420 61391735 276032287 185811266 956714126 527986079 374143554 869254389 167522682 881857823 655865961 447637567 496320629 904528716 845908324 52585963 727166 26619722 816210613 827919192 381073844 585435428 304691615 610833774 396352757 16208422 328337868 645779717 190880949 743621054 409510484 650948292 967901822 397095061 606124251 939747729 650095729 433748343 680163403 224320455 223114526 921421853 45341243 545486055 449903442 177159570 163013566 442282283 878461017 353263220 564602222 848950406 258364651 532372509 98578968 368875604 294674327 632459942 958889559 740105749 629338335 72466537 970648304 806857448 713670707 497189936 330967867 347083638 601606210 684345283 945707677 563019125 779944299 245008011 706611985 314832961 657950651 593690252 803801645 264347934 213696041 896156235 778584264 430864700 274855105 102180218 130967074 18245164 542362892 847443219 218459378 532100328 622399478 856743282 802497887 658479983 990230041 860628410 917835772 702844672 68767459 344999291 247474572 80353253 188605341 705821149 544980617 435070045 695985736 62090922 457536692 617144314 509070761 974329380 304709650 375983893 563428876 869870572 570316916 886100904 668481950 343254145 156220514 939733038 484587280 376177435 477602828 880632108 307669193 72961287 649899261 183144989 850701670 921243661 174239968 769392235 938930329 186209118 38498072 873498147 828992445 841002473 934238357 743859560 330825085 676705346 450833445 683902213 854970525 565218257 214537575 623157249 2594106 396656513 644164128 468552748 289000139 775694803 723867824 717565129 681516368 415339358 274867527 362967080 79310736 119145944 612532480 261093818 535142536 25478318 236667512 239372391 816447953 819568064 338508629 533255324 934048621 550075641 461221697 445625548 90782134 797327108 421382597 684462980 587018292 496515449 608387549 675652688 99206888 936211972 836183377 485823447 853908166 74402754 679954723 747861481 976785439 215413781 677297874 440753645 995385371 271742523 876152243 292135705 57538429 88538296 834392578 463240850 970698261 378204487 550457754 173881687 842574995 39778258 211804821 731619267 34071730 755060720 371758789 133653418 824252966 712729803 12951830 536668791 726758902 983503739 631163322 119213187 734660470 478029620 813264103 178694186 10081525 91815826 107522654 672380505 524735787 128788056 2130183 96144761 792631192 603314825 401442827 691444845 696021981 683379324 223517159 76872306 594930997 546753021 95721154 592521856 216063231 341145579 485676858 294288310 300415808 468895420 584816421 199536916 90777525 947648579 732057998 501458051 105247829 379411475 134610521 756745906 319224707 644178412 747848652 622712040 357095868 434163729 507717847 954858539 49344529 932835381 993393992 370719863 437286145 295493242 217683253 915868795 768204591 820548046 535864884 181019068 335656007 191140753 918444208 842813541 681783814 686217129 724934650 109975910 472160882 891358227 533373083 697543999 186675864 387711394 3317784 190000279 126044033 979195236 540115004 509757502 331485208 119187111 634299783 463576674 498306960 455175308 115242884 697025325 617256239 506390465 281845180 584485694 696233312 515181209 68336740 883192992 70303535 96193172 342174920 600418841 754009865 214801927 197819279 799633094 421374340 964446535 93564859 840591320 186860884 175455290 285264663 306572709 263645215 283183343 334249238 560536158 972066136 320434255 553069750 706806719 9708739 963546654 299897477 280551914 259990004 382024667 655969053 483515397 523688461 443536282 348336295 635120806 274966948 414215489 681304288 353661633 533182068 24851079 911238149 324394232 901354931 649884484 704663634 332649446 896692127 649918599 549285398 46631387 595135230 891595920 704828354 468333120 114757518 474717698 750116365 371966505 732835739 146385112 902010224 241378419 258303658 736870258 310676486 534525682 721491288 682925606 978749421 48657361 829499734 62357624 69837172 596180454 926328416 169610835 397159290 907549296 488905216 913186470 338055866 99662921 456592541 55336824 652359618 714634359 957559482 314406460 955350528 711525031 898336780 70708168 372156702 732070250 453175224 983317573 857985203 308081390 99625500 543094913 12139973 722600767 734524513 94849540 484770154 519974770 846900910 887869656 696737904 336064003 493703897 523662823 953078733 581141203 686183883 485918876 502839205 791996503 555454064 982545456 959351174 695399725 967138927 455824097 911652588 477078423 859615716 628121251 921610195 901570198 578344597 894891564 308662047 621589434 716525347 4549460 683791196 582881397 549753017 301352641 79800741 386713966 17463907 416854440 48286328 86081836 33901270 657852107 65636967 952336987 731781691 84409504 457610670 337332390 841121504 250738438 96051803 391095755 782519739 195223421 952262273 347540148 181620380 767245205 376400410 447327342 10281815 749008894 328719067 721202188 699861454 746684092 542176435 472647020 466158343 106937457 734267540 663886702 10763735 621582447 688821069 495369089 136433331 60168036 800001357 634799644 706766983 82753739 48111258 226021065 945793260 657315435 218095628 460155796 437271203 301895206 99785334 490371299 779752811 950309993 840639908 143931588 771045334 540181459 18433578 52991064 312478544 736684896 493454227 917660738 527115541 896998902 493216043 494995409 911035695 996849463 220611966 464838289 511643237 123594570 380897873 158827234 146742862 391383739 773832374 890766012 347722074 773528926 423726383 353433802 884341969 35400980 875140515 832937277 197894208 613979252 441327509 916074237 672117508 64615523 445943462 427689464 293983343 123057420 540859289 116511908 801864362 20428738 910454684 732978178 268080507 272263559 318555674 116253266 475003136 174814197 990021199 368721379 410138403 419414262 784642089 935427757 742134061 759821425 549729392 7868708 920960189 613596800 818024793 349612638 822382106 537060065 941117345 766491359 48696655 290091312 893201462 154327642 619529978 5100097 681155063 486387738 417499673 934760398 41065644 305481829 23245033 625890427 525638170 306522453 883027934 898291723 388073536 898955509 239714125 32333401 283482814 936219278 473080054 311951068 632680019 110158617 544321793 63487420 406531872 837437197 792590094 415556368 755966760 155496179 138456475 989757369 579652831 811925801 305669627 263976844 649754206 544393378 152594487 728290201 460465786 501695600 504614520 460710862 723696200 537328615 318575593 980728853 187171489 783574625 665675928 306416304 634748417 254706478 318810522 961299725 166690457 39849204 677050633 952981696 619780632 672251861 594703657 616949607 217913342 725491725 462227153 333140134 659662714 355752666 493373250 834835376 547044948 604059916 219621327 908672715 591718380 222166657 319144513 374151820 249106960 646998679 510066706 798057543 429104377 940815906 554325017 859286571 221506013 430226310 168470510 384728802 424973024 504450432 624080631 571726917 23213775 598870771 828863974 211269447 884422910 632356624 745212091 533857844 29903099 920984109 742758891 85035985 901585600 265421082 575405162 596450716 613656693 438161208 565875703 41243160 869758761 587631846 668760548 414722703 328920403 433674636 965642175 133771755 103212959 670354257 939021904 593401152 122107837 677527434 574980228 838530235 78962849 457980331 279869550 813384478 859185096 359961139 982671394 490624460 939339999 319163240 9875285 699056147 930995104 672181361 890723950 978127472 179383644 238922342 422264326 862387954 510424576 132777960 941125032 294285809 209128232 431099785 255060644 81282555 69167517 797913375 586155429 669791148 83736741 516273188 464542143 605333805 619762111 585560833 837481206 489033489 984979796 28704480 105725656 960268092 335622692 321832656 686762589 130213365 344231310 820183262 850535154 577670876 230459868 955066216 94026528 248398479 915479930 738626601 134801569 276105454 916801373 447255512 270412884 867205186 877228445 194013303 42692543 764135076 165365613 704055180 137898617 454790707 239625656 831332405 600273189 568403572 559099443 374139743 311509996 889724647 601563211 451110287 91769418 53455370 618615056 695482490 251918904 112182013 535930301 27211324 46827180 756345757 480404893 359498472 504276073 723200964 962216273 597749260 13825062 714601286 297968745 958834432 797977370 378540964 374301574 986899103 675881830 336363116 958432905 741749553 154149099 332017745 534040250 476472995 146907407 386875818 449456908 608294914 562455529 976237834 811211070 622736769 988190450 692133222 557948165 557685592 419990897 99288786 664974112 968129325 680068158 522774590 745336511 81333831 532601810 267898443 245643807 245109510 947980070 756894872 535423842 256042895 69482800 529296379 412629533 390238511 877913575 443859812 268345034 806298380 885646424 408387149 349368552 587205197 663293595 773844759 256422251 717492167 900433715 123087568 146370259 58310266 702575553 848830654 911096329 814564130 615320747 507781815 23097065 835529522 297446096 165665878 687915351 120840752 976227153 575405604 614740160 149651563 188410156 47431796 613933120 394180554 240525659 678479148 241061959 332990296 978759162 149789454 724287039 861133239 929139621 628425337 537928867 790318554 917117159 159409075 629265594 410807698 378572564 234701834 169577970 233414473 445906459 938184637 295040440 583978487 728828239 871142791 477153506 217991681 531232388 823243546 608652487 891349300 459041362 130158788 188563656 814451022 837778447 41020786 15518401 919276002 643467285 88007349 601662393 371759336 420918646 821381522 194141365 687507372 884170535 460784786 272914272 823048679 606833993 100976224 768383064 372299085 852322741 865518687 23249997 966851755 175268855 352687546 300576596 63191763 284747544 400823800 906283591 645196627 118456825 142633482 356324941 549405934 454400993 115040793 668520392 243699721 46802028 98712009 758214260 151413190 249066317 386116565 921092482 833751546 643558032 362177704 616611499 873102415 825199097 646642459 860080524 639064340 777457442 169196223 106246587 55712945 29733729 101485805 316713842 913020825 526886758 295854529 902846554 707268303 627077367 734828433 861182934 19973275 541786593 957979235 114241331 181507662 655099132 782283 271565978 869109152 698423781 643193198 983967130 101569868 275914339 539038847 145993645 273628204 598080292 862419797 864890679 683962345 740919736 175086171 992736749 108940985 362841048 448298214 174211467 142941050 109769753 564753175 753375836 777389645 932007454 122737679 805416134 788572232 656502279 80677684 563086763 123659914 892545517 288744306 509248918 761142175 427380007 795436359 337726379 152011839 539697585 673957995 299321723 221995472 314044217 605539802 510359411 451713180 258715752 562205937 145684654 312219680 43006701 622708626 875729569 328703578 947134191 378369564 593352234 477984068 108541292 365700640 413504512 484756038 88120176 181298548 602615254 338668426 51245074 591293842 857095797 109182357 196221540 552100674 90588325 539960010 843692613 21588934 697756509 135732424 432643354 492653980 621181793 377221019 151793829 148708880 227390292 330148706 512651216 324496462 209069854 315389773 911887826 980322880 620294324 954744881 266289958 284898761 333201645 509328753 399389084 115095063 685193620 519639444 539781806 57819416 968876968 400662289 194257946 596792212 375851563 497825375 296422547 352701488 328051583 811282462 557818441 573078028 459525514 150255284 912483831 779483522 711307991 38673146 969094450 921478278 69861834 743715966 908330010 535905007 914214358 945031457 484480578 694902914 227959264 36031170 648631693 412880410 52253132 474794319 3699877 128545029 597827302 899797602 8440028 246947487 116044451 467983128 816320777 265333409 192705464 587524130 548429803 807704686 243542626 597809795 691602860 636793607 278962650 915955800 976636703 18836250 926940420 122869732 316045912 212810859 627384421 681179214 792041162 777945860 631434501 863872698 576609977 898175002 82205104 819478730 520963562 654797941 859083146 313159538 60417937 592038082 277460890 117993754 711660843 973926617 797686240 399323116 955234633 253703995 268539677 270256386 845363644 82496526 69095107 187323339 402989223 824495356 465010086 437675929 224165805 186989619 751760520 819279361 876754256 96832483 50977470 497014224 274186869 834400858 413567864 160247312 280320406 230878539 398616803 962288982 341278791 654783818 138632130 982051696 936777984 641933961 209148056 682267612 58349600 696954103 539345345 707053070 548673921 173566876 666944591 84571545 234218035 426106143 512450345 209498904 321742627 979372527 833700203 880332560 924462548 289869920 884548677 888970652 5644899 576749656 921707442 907155469 387116924 108970553 191099372 49827037 937445223 497888551 291778581 698484906 166835421 685856757 833425026 540799702 135098894 486960984 909838543 52082094 586890800 261617994 765419335 516826410 258687416 505418223 719735990 679939952 759382253 867739929 360206964 701381416 85915010 367044277 734741166 379548485 218296552 253655486 651163165 286268666 757367706 723103529 570336212 143519491 138189817 300775267 144426505 608078711 562018002 405538785 186489318 173375008 121765538 507979132 624165382 961372375 16248324 589428468 58395582 564495645 889405170 394785662 246533736 278738573 379358072 823682459 629288246 925779836 910777479 836342223 639500479 651306024 462730131 753714236 383558926 175680090 256429733 817612278 764621636 949610929 683811727 525953294 60195930 495272005 947624227 532751218 440791403 830486986 983214313 590273156 906794981 518151147 285879382 267861654 185011435 935863279 1650472 897713309 366428690 48739992 246829327 977154691 156597509 176556793 47161489 2879047 233989704 96425594 241917135 542330372 281438025 172234850 121257339 433215764 296401963 699458460 167718490 89942848 515749300 184789690 80507890 480508088 545412905 238846844 410814498 633579054 378466055 710674014 435121008 733080961 340912327 364496436 664588800 354140569 815265009 628254476 128381588 374762290 542058500 29443323 9352100 953203022 488879964 858398524 876417872 59025966 980183142 234739962 789156440 686884499 816242450 656990665 502500521 678593209 931008462 51678503 928395445 977611386 285091234 377615760 16592929 422488732 804312907 322034204 190972236 294947126 222054670 335941132 48038037 246670366 514160743 540627993 312553501 174042955 484529749 275398352 372392412 528918986 402910864 823536618 583593976 925782164 92366727 423531251 597081418 638058616 191724729 210930364 531538561 272523019 868284082 920390371 893675173 460631940 932329746 380843627 22995888 964625912 999608031 175738615 283467008 453494281 521566782 844276941 147281346 500844724 561631220 774479219 512725831 983324200 70320194 422547135 589646474 551899187 435071185 512606457 831911196 595345387 568992949 445382995 418140805 19999367 859951994 294317451 880667774 593736330 773555246 965534877 867205191 494419260 702116683 446226519 230577133 554566172 524288327 690688494 505120810 67289058 206769537 433091043 241029290 538415196 478357249 2523725 423565211 106104263 302858109 359085618 634595617 194183587 415127529 134641137 666418895 370366355 648419638 29022867 553692737 526584124 302040388 634481369 719505576 16256015 4860055 21427304 880850706 381396093 449529044 576722694 901814428 526212693 110062008 840127907 226264753 757162808 229795730 740558628 167726190 61145715 440060799 190033752 77375634 632735579 986412727 81976344 415642699 581230 124732434 70302081 216578957 229210447 977971642 3385762 519755244 68423376 234950021 54652614 920377913 364555300 529075384 846287573 507532121 905784498 484258693 222598033 569765836 398592091 714129142 516458190 841013042 283719306 602049299 320168002 660557135 528180956 308226070 602506608 287448212 972867549 120547297 647572111 344793636 350500364 52748601 653374025 864432 139486614 314465963 676453163 5307451 535250198 911426565 678343787 650774611 370658151 928897852 987828054 856299749 785819390 328415178 654892006 980809116 843834858 119418894 907094405 300468837 190728827 748582735 67095333 690858691 546305513 150135925 580795847 429431182 661463816 144563387 463403664 278169919 245099488 668862075 78298584 205065706 978353814 177817279 585547041 78020687 848921589 919410551 674291214 876519500 478943859 150974783 755620663 624127360 295369373 70576445 743324195 239083994 470341657 165390079 960877277 511039108 664682662 315679586 89275414 863172690 263291285 494335259 845511746 123385797 55529303 521863139 381002666 502756583 580843174 733189825 688860603 852712191 810490900 625754197 305654167 338536889 393666367 89650068 339102708 561545906 865494306 257253507 831250897 232351942 63867253 362545174 518238716 376328519 456618754 136583928 886942988 697238261 820039009 941206630 77399127 733634848 78632910 919144039 649456914 440154760 799294980 59351140 136849300 391562184 684676548 576860411 625696229 55271611 490841524 608438071 925709577 990543815 690835138 666575455 338632506 177607333 510659019 370207918 650266508 411206542 950651994 359089558 659144146 793101729 106303976 878973540 767570531 783541713 474981032 968322488 650982486 684016454 651354099 229679819 50625835 452412291 512154044 292668238 561498167 582194797 214458100 630438900 669496674 310442301 657974167 978380828 907013534 349863558 995901923 6110519 149427764 326695149 180229471 536031310 898389380 533308285 670221437 120352352 11568037 338436572 724371301 14276413 110953289 183392485 397166375 181035515 400091174 498969890 98677678 431787256 48450536 715440200 379124977 134965221 351693099 283012865 505208727 931218762 189118741 432289829 206113655 702584787 605712726 969036353 829105734 830232148 885066940 432423538 414866616 609122452 595767937 426354171 60479076 73901710 793233697 991783819 5984499 372908721 376545337 854966764 658997869 83675916 166502361 947797025 644119907 259898196 485539571 959089565 78506437 653449897 156772502 108741430 892942479 745806078 874327063 52904827 815068201 76785534 500496342 360809211 557928935 487402816 713267501 449181654 905560709 405816400 927165219 344383498 162376905 368514555 300969367 726661180 898755239 109944163 705753584 632395812 635090676 290062095 783419998 328798574 41887943 233691151 997490035 241488120 66580190 281849364 836340547 229793833 755515457 272144001 550069105 711549967 478571125 88079088 333258429 368338667 864555395 762626356 683176825 163639995 436320463 786370763 301672655 661889614 672880174 54283897 881151924 46737530 590495876 369768598 222102267 43612974 452714451 182871761 54430578 123877605 68588657 304462904 422856047 799582873 666616548 176490247 118068218 702887279 530144245 60147285 100779948 981214884 854837092 981789149 198297333 950158589 214493906 857648952 734022145 691441367 58717818 176792264 833014766 706808752 367468247 725596925 95846508 227453149 336023906 159911152 485408844 466741133 44802600 560055945 655348864 510286002 830069525 223456682 768192535 636519767 518469761 912682044 738918223 734778169 947682262 552237396 201660670 876018866 845083391 1227647 630244562 673766787 761891669 626037247 12260205 938038975 985832342 875384807 662061998 826253745 820834676 721709634 325493908 514403132 419153361 806062861 376084138 151466555 180937593 634564734 331089272 134435371 745333936 857002308 682832278 263633370 741190686 20238745 761627308 135739294 31084677 989411286 628813329 249085986 997394212 221500944 426654636 246403225 361514318 477031998 405391152 31197093 487710616 268072570 188778572 752413409 257627127 243815855 755245543 410014994 697131753 716691834 984223364 442544209 159773874 776062032 714756256 132141313 262977075 232761655 779898852 246080075 718835242 914496698 725625209 846190546 623283533 166641204 103717513 301034995 398886747 170057410 547409255 753092444 640939669 115896378 645355735 676078486 646271205 500616560 811242855 480422789 287058653 983627078 677728908 647250444 347018811 847352963 14674495 851178420 589033974 630035029 187869028 497653447 64844445 793736029 838920913 822900124 650671715 222244371 735642381 166119163 311040939 875654999 807483329 133417572 172020153 123501535 732648676 824025650 576505385 666717344 738071648 839883146 216560904 507972368 558356344 889939643 218904303 525778336 526713889 776618305 824965694 675513405 895799580 115268131 961416246 989944127 678096633 381060751 873106816 754703030 813434783 935469370 314663440 980107322 254471502 788390551 334560237 77897926 191536979 578814814 14522812 487383276 349325674 575086096 338691967 286781786 359655730 917836781 426545221 88904468 700093697 162430365 221979355 370469327 751774286 918986044 564846586 966860307 214743264 607104058 699628497 935143614 673724689 941629448 783323885 329068919 966377114 885267174 637957569 247141083 428028063 814062315 633565856 934975116 539856017 702952158 903804608 86615436 531942835 202826324 243063984 257345838 770201368 110165986 613433540 989309179 261460604 810848520 738955738 34114085 784069811 371704804 217068530 998947217 647662516 799263201 379284251 71061141 505577059 69437769 600741589 16443888 371292751 691682706 980109280 83313560 70859117 789947963 388354829 644651425 1627613 947144840 162193066 745950545 777793222 674706820 866655417 33571243 2188511 411140546 891428395 112473192 229708119 560022464 824096399 952899349 15919535 233670286 175297315 940696067 733953744 134485608 779724000 852667907 505644601 92722220 199173866 468339970 53961495 216960644 529960968 677013539 650201052 277686291 386172025 593440848 29055112 162763459 923659812 47901187 295198501 224361441 568003867 839014582 163151139 911977704 708909446 213260082 827490412 21520080 439419329 833911926 554210169 200000727 71651743 364001702 837041869 791304141 761390975 259350513 149532208 470000457 566154318 797797875 62172705 75823320 881689431 839165907 608567998 786543758 762057017 867851264 618215865 422666855 521122901 345188313 312590707 849098147 918682124 605611453 706203889 173400672 955162099 456090168 135533259 446993263 396753573 340705756 333591089 718278167 956241941 944924759 300716444 798698253 804386804 487316574 187093866 363814972 383192115 431519661 467310361 199968488 970980376 642265175 208290851 498620247 296956935 578857726 977167307 596525996 671266586 209498026 76376734 501338583 205423685 274550248 64310870 49765058 253388259 571521327 232230145 501331664 762514811 71174682 860269532 688183882 62582910 249195584 170830243 804865110 126796962 587758288 582369599 490990486 703754281 952427995 653293893 899192903 19057077 831188141 970236780 345003007 445516448 582202428 316813315 732154496 801897791 346306425 931540843 733289083 843661093 599485504 567200674 605138236 105993112 861802555 110187156 584320392 287314801 553849163 80096247 209220275 725024917 259502897 253527545 690696110 464078129 759118842 274670558 168203694 924596228 473417369 412700746 984952900 820270511 119316218 330928872 659370566 919099040 406962348 455155124 205459376 718808319 309483727 619349891 695576739 64961029 876945307 591842914 375741883 454113804 845548708 959657366 38166546 534119066 170703188 769637767 830727851 794845394 408285234 965341636 953570732 268803721 785664487 293715847 569974729 177843431 148194984 122931190 40064074 535663718 518388611 416727330 354210106 367558609 603279280 220865478 552341490 41342724 833077963 702915138 314017121 694288443 900024722 785154584 817180605 628281206 986406167 33306906 758330326 334770413 595906039 72959197 621504406 262493538 954053929 152247477 375670990 892666899 92707523 431322482 347480215 429292267 516699303 835488245 348227832 368055382 490548536 531780535 814630879 153348744 676729294 101504449 161955112 212499408 272610042 909572604 839600405 353890655 769559539 936654186 355553684 872019519 575654581 774457331 581401274 292460934 201732726 241837543 11566392 214268740 202178332 648698484 732294831 261461505 871720658 174590899 866545538 397845317 510068894 939534232 107110477 243219199 726119093 557979433 106121020 354511202 649579211 456082372 787331203 657290159 840214427 180268744 192390740 189597489 745726042 528846759 701261889 826115142 409647019 330948261 556063150 460881848 496969291 499349851 867387296 318158019 195432082 662577513 897414394 471251018 902702534 905888697 322710759 325153011 953616836 601904203 955896829 764950285 558929390 682152088 617389882 918933319 525922445 915197158 992263436 521002058 443632886 434751170 508682866 304935452 477928400 46093182 417336278 376809911 682369960 196296313 471179399 627925973 93711283 396481837 890451652 188774062 637682096 99841929 714387890 455801363 552527142 980309817 206988166 575806358 60103275 420049768 128839499 547616571 26530340 495581022 351831321 848232092 891433837 946158895 612853813 130213475 964219989 904572479 765560055 665580603 263596222 519783656 268141870 473335437 784617036 859841771 452981877 796329872 939451602 348654268 94727950 132936453 832224980 764801551 677903733 785312925 865874807 410467928 909484462 655334675 144380726 830883232 382625971 146871449 761014158 706849857 162845952 766463678 153400395 928731007 291504761 747488565 358542136 712010767 569919609 390201463 999216833 395550501 175649176 948295787 997944840 367255009 365659712 361690183 555676804 286129272 22819169 867197033 428257618 672907917 854882090 215812500 178008245 172560842 246189742 855415172 825261857 148504649 910014158 792131721 920515982 95283717 357981173 134629636 897737403 368252476 345840928 530614409 940892114 45249443 503107030 439298172 259456260 339650877 831521558 113657102 438305566 368933679 304314755 254861229 666630021 625479630 237651035 853758231 586475911 403836107 625067488 940872975 766165124 604110213 747493900 756322345 323468808 408083707 748494823 710930792 598558109 425487208 723842478 640578767 525783159 99015683 926672709 147443259 962928862 116137532 406977403 821116841 610514029 191722230 658758407 377476216 264579046 539334002 580815141 434516553 190568940 239292655 603347737 794671470 860394245 705072494 510197146 263660692 956310435 608571102 599965860 23165500 55113569 666605364 768339621 22223985 836667641 336131707 3184828 869916490 249881217 419130443 22973358 8652531 166205352 110309930 407673572 211340677 604488551 680159454 699080688 163591366 938795765 228151642 833864712 399130709 781184737 786557774 840613610 890173516 998826244 765948996 549524827 616336369 850743511 928799254 171616577 889445646 183036659 792043236 340209094 529784731 212869115 824348640 952997659 240053171 147039177 370975301 319142358 668764071 490185295 821535122 924640292 424331496 437350588 996095452 436625242 70914728 302271503 137491805 779617973 767446244 247353704 149200501 617327765 476125037 985886373 844579284 827902370 432049785 653898581 400383049 116627341 212361603 206339554 990207445 161195779 642702013 517713903 982589102 946751611 482483403 89478214 361887284 373935514 873606242 945166209 406434194 507899698 561554080 904344997 3846512 974312172 410624638 870432337 819447673 937228088 994824517 652227328 328297528 336914365 196430994 887845958 184798836 793313948 763818602 244935877 582622609 102795101 665622584 170439975 349134067 762669240 672198348 590484201 674016716 601827258 617199387 663484817 384096073 706394807 535230720 442881637 160094808 107295728 329240919 735107388 301952480 495908143 784168570 191046524 602255358 81161426 351847989 748112682 481618127 267234019 949963889 353723003 675176471 983543752 339082907 821653116 311425416 699564994 588660213 566701902 294735715 475070765 996858509 594671246 539104554 695707199 908184009 992464782 346133120 404555398 469970347 4442518 100124814 259688811 640825133 415220918 42798452 760268024 355865801 596610684 718626980 641724534 930111430 165952153 118877340 966975285 988069189 678638482 739640390 438684193 428622435 489176757 805474809 323047733 468146156 615134107 100047719 50221381 677590824 822719980 402141072 335120267 187281153 596121696 218111160 848167400 97708771 523795316 641503214 350092843 922687896 283381414 242264956 258460254 855360584 715627134 251565797 898338024 266329713 969370443 409044743 587780071 437147137 799450762 782136590 675624448 868854574 746796499 193683178 250462754 112077858 418840634 736890016 73237288 865626346 870158683 674095179 354088964 678606316 82751199 340710220 878262909 844133538 404596926 282661242 751082728 16572529 434538769 364464146 912625890 622116104 28226974 525829240 370425095 704733403 439667468 340381234 383541619 567906674 502783363 428824793 938785602 815933239 453138374 312496895 643918960 67346216 33314509 763024370 81237152 176677353 566476586 224754474 169950398 277907661 405562482 7299350 180003437 259366365 73782936 297816837 19707468 478879961 646019336 384531920 435389035 751237015 472293829 968190998 69349919 604004419 75048517 959690114 13053069 812108047 236197203 878621715 669295166 99965367 264399823 984466775 464037660 300784126 892183122 378471893 890033504 742806497 590456355 896990050 495020451 529985215 807592585 608357994 408681971 653887382 966485620 216489487 616544822 110676713 391081132 468324551 855900707 91497773 966795576 523334519 678070288 885655231 862513115 896655649 343788250 216690175 598477141 360792153 529108618 76554268 562577371 799860602 632591708 316807570 546172982 838983312 546388825 442133016 997759345 950795500 189321722 222688011 626818705 827235091 670119334 441118550 745383082 1807390 125759836 986430870 101323845 675249797 163146424 693436013 273085442 146128776 565355380 679102239 456105072 81677507 903545547 331764467 963598297 875185455 400344878 60565816 550890367 318987964 968838456 595159333 609528263 952706061 154101165 728312234 589036106 267270001 562017772 994246647 231359782 622712256 774924384 360329835 231156496 528639181 124628828 704898702 229860379 59178791 312913491 999124223 285689361 996980569 672716392 329543590 121048446 892018192 758807635 168697534 481128092 100972668 561350585 604211874 111685980 394961221 277656181 705300814 582612252 364011412 777968028 613998075 453361955 82289145 706109010 148004145 653321646 583295570 196411948 949696922 674587642 683681595 344609000 429258951 374789709 298919701 266824230 179789793 897148132 185866741 45218285 68649534 466474745 102628995 323698215 178554200 597444879 791222846 780467042 77293867 280651740 91532142 476557209 579290254 416976975 184978272 878461410 382726032 289320256 596438122 814378165 995349795 985454706 533107300 350097736 839005623 334941844 644817258 903546530 214607724 304363950 666992512 923558571 786521448 633015590 479632237 225521512 662771752 505705048 480129784 565944005 123463773 237321101 539309820 635156341 389367944 516637418 154440205 970007238 347358574 253798649 153882867 635417926 401662025 123349239 698965896 1021590 727848337 850480861 990866620 281573957 128557683 614286912 587855659 883320089 18438658 864896742 724111240 179815828 859034339 249719938 212772102 247251753 214294934 142182370 878596370 290737245 234661696 979905372 58536687 561764287 575689913 939411926 729819792 802289518 514743158 928012635 973973316 565144241 181699354 768592048 157504931 568654599 123991927 739453090 761463327 114524066 158492471 7789994 303291543 612929798 911246266 456322394 146676640 991140783 43122845 838894251 218192431 994205396 325595577 980677320 563652491 965720343 185449039 678751522 749672126 643447166 847521359 44089762 828252183 812654954 532760973 628167080 160874410 93156304 103911863 47057361 467162023 160267040 531581738 114436877 310335416 821143971 84037819 576929495 736274404 453608090 757801058 835362137 639573146 949907980 787494801 25231508 691787455 56574597 742235834 538318809 118923484 693044337 583650741 993243217 544316138 679711198 251153105 711662565 118239288 560061805 483343894 213454347 281361826 845013576 712078654 314632201 944336092 711013326 400300523 548369662 757116573 774351136 433141181 659735994 100175036 514570894 13108896 158342778 287783902 525653265 502627645 349219000 68078823 287757846 703024255 425547114 542194844 585249199 640592208 641842619 623727316 542637423 970711737 565516432 947822952 232073141 29628260 544868662 611921819 542024523 889325237 172480569 142115180 409311271 639449505 141711494 666498118 375907641 502990856 78221166 450471864 294915370 357420976 642156115 659379312 320750783 939039733 896023529 781396429 283713762 854036174 456938751 111211566 708352101 549318807 348471788 44947070 595531632 235329342 830024235 223636948 651920674 860302236 400247167 971497642 710388150 659939478 276485982 291325447 403387936 7847144 293226805 72181971 451117462 10279138 604562514 9906490 76316893 422990505 517249074 470785357 321369531 368046494 858283167 838809500 772464893 264457289 590457457 474251517 334319254 606948735 991210748 171223492 989835321 128292748 851946309 987157214 403604919 225366483 861683672 122575647 352835526 745670839 997113874 413000868 788469021 64577415 771317559 464336042 832357904 663776312 446268781 457769957 430775888 262723798 799965371 521593791 176610536 468498730 913486767 777101318 739000062 713273158 724996054 254626259 320251693 479131135 264066279 673791869 518645835 849925106 256454588 93012665 2440515 625506340 703813823 679123026 8440686 288812048 708796741 22736562 792763617 289025417 579418650 863514456 568938176 104215085 276881914 384224841 610544926 522160323 956636174 747100604 902383225 51754595 118245394 111504060 744573267 779523160 852744056 858267492 701635742 962713554 63648389 854349104 701192897 283172780 483453848 746474279 561819876 803623663 457356478 9075262 866630872 416189171 704033326 594298707 465235785 19427601 38651229 242113391 861028482 464868546 359760452 158130363 438996679 781332227 93764378 972401533 748316013 838295685 298088457 222548321 837403354 825313923 560917667 701684128 560573114 798260766 62410482 575587745 736258181 584791415 579978274 688811714 119669128 969529240 529864192 752207985 432640593 200409765 485982830 324045003 502534339 661420329 514184035 391398061 794290112 426674977 699302739 167599675 878325439 751674394 451996202 120703539 422487062 296900980 165884570 893922298 616794191 963102900 901815031 812822481 220700270 481688407 412648669 859959678 193365455 392183516 28757080 119232150 642460144 467046633 947694370 217979202 794389195 119292351 217389164 95500361 542536356 917755304 150090216 99920388 957489421 488981990 176321143 402426152 810777914 912519340 317809560 789144651 25279250 917716358 923988406 947366251 331892350 972979676 414155235 845304251 370312329 674537707 607965659 901353609 248818389 151112053 530070506 409002192 376806974 985711660 447753365 560689573 614513958 660611381 518909860 478824504 12889875 201906048 932487321 157291448 137681105 183710585 324446827 427836514 179129427 777122825 689340011 117391422 143578724 191728712 654084295 981670728 518389309 945489265 774477409 149336015 19567040 743081728 363412223 982014090 363010186 917068286 825119999 805908322 165263511 989681676 426989427 171891768 75049866 752303919 249811565 411181658 203541527 552445218 549031204 822250715 741002126 602061558 550151395 415492168 421074023 385948978 91613176 989622139 141379890 200107542 398256644 169258285 582471975 558388709 701447703 184084602 365597460 617105954 263502327 350643001 129627368 877678204 600293403 476726822 356440954 152190705 376510819 981920580 632219013 593624697 182388511 263950156 494304906 262203284 619518227 413214610 754072122 437043701 674721806 733905673 317534421 549357657 619851640 684031486 363877217 151708074 724704636 286011768 560092885 676262754 738386212 226071482 688834975 148459571 844630727 682517804 450894397 509127726 104358849 421647250 181761842 283692788 387419416 570572025 18950543 273809174 200190895 997739595 269005255 343895067 752560494 563638002 708902057 62071046 672208454 554250270 118072908 263005296 286206331 800887864 456509054 103822049 611352611 283495262 82820177 637673723 413539751 559600660 253769257 666314027 706542945 671615223 101674683 643549953 268277746 354749923 329610498 535609375 72946541 660681968 203842767 231672370 745757890 133718859 688635737 689726115 252726070 712094710 272158879 974339177 712958367 604903360 723629323 962550444 225875777 811501906 198250266 805505978 619858658 245050255 271164575 717621202 552519006 929858414 671522307 378911240 448933152 849112075 579194261 424730483 342570717 739186077 199455370 313308342 67255876 199385332 212859886 996837363 584053582 265214192 737765435 507785855 539397062 977425585 182816789 943022116 995630109 138212149 133611055 14311351 446202326 924325087 196583494 240133960 136475771 20947776 605883830 458897539 289456389 79423824 87788817 112976233 711477891 724436428 236737154 587763842 316354144 677525956 398989659 23208288 228732845 255946620 637094747 43308713 644987945 206094573 488756771 351276360 864955042 574860301 651070014 421259544 614901988 608924344 350337450 800958183 794241780 349937854 147178224 240649560 655765243 700790642 326097677 562458062 527862090 851371866 357295353 533726318 36121913 390601692 760285712 14807892 142450438 123622028 885605667 365412921 780980717 200236799 769894527 541063196 614469582 579198084 602152056 939993450 518904758 225575134 60223031 392048766 138409578 396940156 36707052 734307693 23921471 339937430 281757233 250986622 890756893 821302124 194177504 834478879 470930236 163889790 499179045 581774927 953230688 556972803 986222118 721933112 950292157 373207733 161321342 742309192 813715116 869488306 504047264 847394078 259813727 792665858 534503567 610840986 385793109 378936220 152112057 261956797 627021234 957964225 882641049 820358479 953697818 869003756 709742850 534798981 244880497 200634104 2578188 111946458 374107892 980324144 841678185 937473332 5951800 406225368 318526996 528510480 297835838 263257365 443449904 510253564 500925241 243810705 233555262 455152206 927380447 223056447 839255424 980004741 664051850 36047978 704764399 292365377 389641680 56008308 49272403 730596855 486040965 230585173 454165608 248630325 839055903 114449289 298220242 2938311 139865705 987149612 685998670 267757151 593975896 640921092 968388763 926404430 995693761 640252264 575887720 881767815 515417074 15536426 47474115 178465830 778220618 307923940 775252648 144384413 559035663 30740311 671540337 104288692 896225548 57598205 119115570 500400505 859772595 932539771 360017304 248222011 713810266 189914030 939829585 467154904 976515850 564896879 8875543 592475826 688669536 103671079 800346300 964564111 851111318 178164494 867991971 873599809 422410866 159927 348530727 385009833 164719616 606071085 959610804 831830155 926722418 854658189 252522876 297207467 122524209 84571185 635147973 984129847 826119297 385105607 476613067 884021816 582744820 481816751 363572687 224752321 779748241 993034867 65422088 257509549 566837130 344592757 632081160 316837993 792335472 581910354 908768704 89879034 803539727 649943317 635024660 480159659 764620475 773171319 454451054 512612955 829599300 265072197 17131092 995145980 168797274 765992467 362819511 500067388 817452463 266749312 118070709 338908473 629848766 276946118 705120484 218544718 936868889 495940023 136845604 337720755 538368865 681221822 962244639 149166087 435676965 915412698 16471087 140821990 317377710 492434128 946917289 924471562 745120507 566974229 790780241 293659451 421790753 560384972 883594019 333061468 376584120 345772919 170646402 35095014 59021151 460506870 259183797 458130581 593647889 779355963 687168535 451358321 625083847 503732838 746873889 383121884 640920967 304862881 505199041 964787552 220894842 168320897 888238824 187896517 179963263 55347830 509442439 498636309 34609529 108275040 392054912 433490314 722138600 965073076 580335705 655416106 941890265 685460714 412193380 566749912 726362043 731223515 934355975 89917404 246590689 862642413 289815204 84418433 525078136 179663034 292746456 850132809 506380612 705491449 733566510 800427670 716490589 511910393 819752166 438144194 833382350 589330760 614405734 21479671 589848568 738629404 644079486 36729550 824454125 129263388 993355399 70553451 81481083 536005093 450499870 916964222 189620314 551661104 211062171 378311299 938287854 261350869 668836867 480411430 821246581 893586328 484787772 367527312 607357854 745039258 447287589 97374203 381492558 57224559 102234022 471281480 882502480 987959339 456309931 373323752 399122502 832214111 192732661 530340509 164155811 872755515 113029589 650671433 943627979 722028560 403058691 118799824 422804006 742640695 682257017 365380537 952530437 831914073 699766557 757865090 617303028 521211529 169964038 215463121 464788275 702336252 726715876 960609353 235303423 163431395 402867998 956293382 707197967 286749904 960559795 886387338 186085162 243102634 96001558 595363590 525024338 691744522 610743918 355229223 615485171 613234728 385551531 713268320 284262030 893026014 270309494 61916435 312301218 23949704 263741767 214083198 499118622 183605304 733656729 219295558 529513272 767383367 117941118 23482485 729966726 841030240 372001402 151183083 550527757 550264196 399704038 270825385 695370777 832536337 228786234 708874152 246164902 273932442 881851061 433940794 320067425 86299101 272337386 791947394 474339111 439019653 532917075 244769209 598094820 819978286 673278456 281801960 425149540 718701852 818512382 779787179 423379988 85827478 959780847 715479458 773537206 273211839 463216084 628957473 203692241 843979634 359122243 752507179 762277765 847818130 401420574 461937374 582174344 348978791 273619673 279290219 330051463 548738527 418947046 348356125 872623348 580092048 398415955 979756972 45001144 208603308 933410220 715889846 28373394 601599248 456199192 808359667 805177878 216140685 425072694 84678336 431355626 767102150 515907897 444352708 632466997 646766156 11540274 245100667 191230738 146364606 519708939 874962363 878547963 950701934 245557140 635247124 381163574 894511623 379108500 280109982 549692364 530203554 698258664 126612201 599093393 917707624 483537054 830494621 73920002 79884016 768186862 859551687 933371999 80958193 780426104 450138357 813433694 465666337 325860868 561648141 446609655 462242753 584204064 603611940 475388604 182715062 305971193 681908847 339620912 64281136 387877923 702549858 692073490 485749302 869370741 315371275 532206053 88163936 243356254 431996412 282775389 242809757 728053518 691354580 455552871 983860891 250794668 797237900 42234622 562610914 688079450 931301503 352553872 985491732 538539659 294163379 267733533 458018878 357648327 51054886 978132980 131278987 57422911 655921715 147039018 699576146 42200033 199705297 34667721 9138599 172120829 907757534 789141995 975758415 355672843 858552185 15809493 645484167 479119966 488071217 546363837 427965324 393749085 975996922 463478402 790019630 862073348 985596824 640849352 136776912 562389173 834966877 847316288 37711358 210132520 32116747 114724461 961176035 755911031 558816000 972317514 738309597 865837339 160135762 951491947 604883395 361182675 190629360 388811198 563694712 242135767 551801917 954675872 290306923 959600619 884123373 416409106 723811025 866374286 935031993 477585105 359504375 441709632 598697053 458613684 226714155 529444796 5606786 621953677 309997808 940595305 758424982 610990278 733415506 358761991 206317276 834246171 788169342 515623767 290760165 712707133 945783393 22439322 307445046 724579404 445610370 653855193 20413109 95789522 486634243 551503064 401530636 667284713 981526608 277137562 655306 589872060 254800939 80495251 880481347 739166497 12226386 940326825 529921425 14268225 65651453 140164834 982901348 779246052 656534117 620288591 544520742 553646228 129688100 854000053 144439269 500896932 848160957 735676750 145173115 805713217 37737348 495966978 393706275 339886747 317488923 884809069 145037032 526594092 789806165 658361710 882201563 520297769 642447627 40984563 122701489 102154258 24640475 140456634 733517827 500475770 154186454 156080810 390607720 945900068 177054140 562616626 298840569 238377866 889853003 567570432 921062765 528600770 811287170 237273366 560400583 103951640 419503092 504390878 118723390 412768867 459641905 504710160 213995773 487983035 382534957 205343558 628284790 277386400 657778192 205965141 64906242 513275388 85184713 449380919 106242987 72954557 883919448 141666520 337705086 713192833 695836244 470812518 484576891 148456049 756579396 858065743 660516197 451674504 645052500 253399682 525837799 480650510 544002838 665496525 665824788 132484814 879398061 825744275 590491643 430307351 369419057 610413869 792905544 649928372 450234851 566803498 999904900 246760642 714403778 754170793 487065645 799074286 509560574 380675850 309449068 514659815 796444393 766317485 25303927 570412865 444279917 579116403 727778633 621558420 256406208 212476131 216903589 214275697 977652400 183626663 603683049 637273070 588431792 725435676 565114033 909854009 701214661 401477188 634621192 465056683 483094471 415950700 733231400 58296015 423914965 793926177 522623091 286708426 619062930 146710906 567837376 651806774 594700997 706518027 786498161 428989886 413874572 521956963 542339404 413490860 745192498 837199984 783561571 199555012 666294810 125101870 625664360 633904801 902876233 146253628 664047876 927540706 24559693 797306220 895112984 560180426 764951465 262769133 752755449 683285349 274878896 329343808 157386083 541295980 92673342 196291443 741010475 214754592 413946089 726367434 310604659 407784463 640341903 6452010 569483042 88145122 437896900 842767430 699627587 417820126 580516795 510308658 360235457 588790994 9161120 877787803 444472723 778253037 214138071 318399591 268111829 819609968 84469721 692732865 971847685 476429423 511260506 707971036 693297211 86440987 878155126 53728104 203000181 694944978 263163324 445099934 190740371 113732361 152513479 141280744 921474649 916799425 288522998 719356010 608773873 919173728 280885190 601123958 103850014 363250140 529332305 285377708 819423553 500811333 106469685 395591212 490866959 272747559 127691746 708479070 722126476 242243872 286885613 694375108 731299197 420602806 617250159 616605045 229797232 659490546 236578578 961957330 94151088 910183002 325349481 758335960 93552187 633313493 301015820 983574610 803136325 680894388 585324916 65893867 63617707 322537270 892159651 483830189 47947931 547968395 223491397 603709123 205880203 704535766 976560018 168936434 470555207 905915961 374773598 500201824 49815401 659156538 549801727 741082044 590324737 537647186 335606707 971788836 289709325 240559465 829997013 406964429 251144747 50206969 641216527 228187949 133106880 202960331 779574257 93004793 203659989 88417011 52258771 12821923 748134499 816777923 993611121 77398162 606471485 29626148 132626410 902506457 855080313 610859019 794095044 343520715 25823777 142918629 471204339 747606143 670667910 301609922 360070014 190410125 112671569 636374482 910218280 911891779 388346839 246596959 911934226 531413092 652992493 850994580 94013025 493735459 671063498 361925718 464192860 935978976 620218828 679902426 695050674 549351588 801292847 907471577 473102631 635577257 68266078 357788040 585805993 760477690 990218085 56899734 541137443 614665754 393858381 930553001 406615236 458779778 984223266 860316634 225349625 600902362 826395378 422436699 853109306 250335277 18138474 473084135 420719357 376205591 967147443 898310846 440709460 497554945 114655546 847003588 768915494 792800266 275464696 583842887 932122287 537076394 117331178 128256629 707538491 817847087 550085206 466900123 219052191 92262063 752182695 756812216 69215601 537451736 688316747 611780862 865329135 854166185 836428575 255248302 930643491 297376074 648697976 827837630 656949754 460081897 12598933 328658894 75901120 881006853 446133995 571541710 903357014 713124153 502301730 836325173 80545143 441422712 668624223 290968501 411573755 514090430 34658113 717357952 81955671 809070408 476848860 839841376 373614410 144646760 345476351 189435265 248024463 445084249 582377945 617174594 933605314 533179492 193810645 589614203 38109486 1775299 353315365 370805407 149815687 272240953 703327629 442703337 228461423 143212931 771839882 299905612 479676528 449054529 686958365 637659582 544837799 864734386 905421981 347874209 373851681 411882507 114273504 375360764 865174971 947251722 501872397 140687157 845722843 56292126 669885663 667044395 36045173 227641026 734578462 982646745 384375384 460815479 426002666 506154750 843416048 108841822 577124715 53005871 245629578 60583899 406386756 49516632 351514811 182238307 432988631 676376647 177653741 116639318 443834760 865406162 25081229 500560532 103462139 640194063 240935609 792815693 304267349 848471059 223300386 963917843 732977058 326059851 681980215 743171768 449020171 908516473 928450308 875068992 704150431 40781277 849912289 91720616 629783328 920066322 551489504 128848161 180114280 311526485 406691140 944415284 323386728 905425242 923547942 831954795 416496108 16595193 718978272 541597384 505814577 557174051 699680078 735030582 562266021 68849696 280040408 833039060 381383317 41766801 471841066 392130550 668174933 470853079 277480716 949694333 368859621 485234922 385580509 10348847 2173612 667750546 225208937 251636150 802826775 623502618 423885444 490230990 75962956 712839096 555395587 406424541 734357075 867441860 323240873 458437742 7711747 873375624 676662115 356344247 609612020 67476961 117453741 506558596 579552400 840986697 827508512 424847777 527253221 92725736 650027717 695499300 724079094 636929810 172880513 276963525 773575402 981655442 752540841 712267347 230236049 86376797 190934002 999349519 117409953 553904651 28372831 844177471 78783194 285525549 377128729 513803497 379478826 431525219 876061205 397663155 423758468 259343956 456232436 899517549 596321888 91409558 561207695 947100934 99987911 749847765 938307414 974641510 477430358 250895514 480748057 261698315 195556494 137498278 171746289 472289780 277547166 583428722 408567843 871140315 321084749 548040224 238443500 769799882 803868797 500438779 173846400 241530995 11310600 835307363 840701011 322402951 615125324 289774356 525484204 80020263 308719580 998739088 731021704 567296232 22289832 889630645 471550667 972136720 36967551 617560341 457503906 505116706 947053712 184614931 192199093 753740798 318301249 161885443 954446472 298168233 250695377 387557429 522383544 742557548 679668371 361672264 885413939 399799409 743770143 172199001 489672285 692208498 2039556 882562374 647641781 91867381 54460989 638859993 651493570 635058624 104933540 498642091 118272278 29158588 536867926 42875141 708429942 461048678 462205372 961249722 533353180 949913632 461270814 225930212 451543092 517921355 710044478 853119369 502840219 148816479 50214051 540403737 75162874 280451737 607659299 718317613 682002974 997528405 529277280 880131769 840807484 852359146 920172543 239562973 41097773 474765487 295790029 299809540 126210861 101755023 640860848 747839055 269640366 690051241 184059373 902660648 858058350 256361423 177782379 969775455 966490516 94871092 801162941 768895109 764290125 63891793 875700032 445348568 743651907 258068677 533093942 579345155 235138656 826151965 910747823 441394281 231529597 281840588 746556826 162781958 881034190 501244622 902633891 318559097 804712461 355847281 519666102 738739690 984410799 180576326 563261549 815282453 317092296 773767893 917672026 656589924 17953037 92345718 362087078 481735877 670638650 79032483 665477685 773654092 820223259 617642463 292645646 524355019 822176051 712758595 253123734 104198565 726088149 730313028 617233514 987716491 323465701 644762622 436875635 113229356 983560409 72355518 286740996 118323143 371097187 209588603 247311807 433982883 396199156 188557064 609611631 503700084 368570793 406422707 810973779 350865913 13404187 399995076 942392387 62237531 866214715 273726106 311964492 218413996 192668063 248206250 456504431 136220352 277006018 348905066 539222435 486352414 611335892 132358007 502345753 121669544 563642839 572903949 515752448 883808316 44528171 240241657 333545595 679304275 470431891 53643334 717458873 748317679 406335943 511224925 191841992 786254528 547921648 299421925 353521445 992120163 419723328 803352247 2043280 484885896 322092778 139315316 469600806 799402524 50718830 220870632 64293237 795663207 577658458 517197273 306831342 632726124 423359505 462612204 185550394 307665097 679012755 75549748 111454327 369506617 10658872 267668704 362990471 582778693 273577629 709045762 293298316 945874664 179624964 5297384 451716771 309991358 696955403 397250898 125176918 159441280 947886982 920002336 538230206 482696152 7590093 881030749 24279949 21270666 105542723 399969807 66134836 350207140 951139549 684970574 202434566 784704326 113382161 339521680 23202349 341221872 316004615 607642456 662332983 535809291 382531156 396285269 373007805 418417972 897572676 391246366 280047720 637117426 869222662 992715111 55025225 544781315 36105577 104689516 39342554 238211274 295166450 943802109 198975143 262145944 160903116 856005403 617436220 627176635 324448123 958887955 338581229 259328259 366796147 101837729 37627436 867737439 670122125 504715333 533187096 247922548 102191413 840190977 286024589 167367503 937389459 361493397 863998987 140407987 389741907 268898804 58567033 183415015 337286110 995698112 158010317 523638811 768393408 548262838 278376248 90001156 237940331 114107502 627246935 436246054 913099166 954445125 10259419 162359080 374730701 299345718 457606436 192011146 303038255 886136650 742941472 918056218 977000356 288706581 34699471 969035362 621840428 611841662 291105816 627412448 792084576 934555211 164240097 132051287 942300699 240162962 599227926 963313271 745073745 881747 744875541 707669713 134509569 600156951 140213709 485573280 674785951 312479350 117536425 237500535 471106978 293553045 881444184 177278695 772028000 502327818 615541034 251257286 90691753 493437984 423421868 111057545 342209639 544199015 173315789 691357071 515729106 229517147 362514006 427485116 322549463 918866111 366842711 754758891 255742650 843436071 722664540 570631091 93229332 194783553 970841470 798749745 368276769 259662143 463975675 321922918 546336041 43819004 244139661 297300383 823578805 328590318 221383289 459250916 545300419 924452678 243948811 649607747 913520820 866913612 432910367 284495046 92519670 480448039 355767645 650504886 394263558 134237561 762739057 442326718 68530328 462625645 384926909 647272362 262411727 526183157 545995166 206416632 771242057 358111965 119758035 605369657 941142804 405818865 143653092 163303585 49742003 506563041 242272870 534192662 241981067 383695820 623234437 309222550 700986962 612369893 148485418 315243082 248607923 409405731 730264937 737586696 667519916 647209411 355970445 978435042 568794039 818707767 238424788 554359898 966120772 331789293 262064259 581262354 961376614 118989984 48584706 119018838 71016474 625075165 466213839 768656085 815354497 550789645 862388032 883411562 838217565 461563132 923948891 442974814 897053556 263329297 721203593 749687641 554509327 870670095 196277527 988604612 329452828 975963716 174768686 883645589 789447933 298560584 864114259 168113995 107682136 575422623 899696107 595225541 833013798 421183588 43830025 922455940 376384336 719529888 497867087 434963068 92759645 143969084 689353972 898693956 672729843 572894169 303765125 234340048 707891827 234236829 376217254 153170893 218200491 111870951 511794331 534826861 27261963 181461572 392869318 138156502 389076710 134483089 404866989 633132775 68083454 152610739 76379197 987673011 715136784 593327151 364276914 30756336 963542382 890988394 26257214 773146562 996917261 991394387 999460854 45576167 321623040 30584211 179235485 967640600 655704144 911503672 324253340 158338244 864685360 323791380 573086645 207614967 412836220 255029325 809594600 710957526 854205669 855968260 878573196 214528983 246862743 704357255 864504052 439906428 175295026 41661721 242734407 287411551 857917847 146940904 1495793 599725708 751949841 137451552 661559226 975723107 257988164 577169699 424841880 633221462 442400882 403148381 925547219 93945681 203201439 78943960 807229111 504675284 323011727 410768391 811231428 371773366 259742792 917503497 529225376 822449207 440941515 475121354 684060736 338457981 182382884 554382508 858949973 472183232 938290230 285488691 579106552 926686976 586095527 196126938 797147532 821379281 877679788 632648583 871696071 955333629 906968947 684603881 328206688 363043570 934343463 737198803 521167062 310474372 269054585 360993640 951988244 327645321 315036058 510898932 765756625 482775430 434424783 759990518 707019955 53804890 661804005 631908903 698318018 795019937 134421496 573693594 447024861 401990024 368523092 273328725 456792363 655367388 727578810 157886191 807829016 621906341 130793196 695173479 960208110 73622011 516052521 424340398 513045918 312291488 383451219 216565829 97090887 436528441 569745571 253933819 868776574 170733937 543305223 237003517 707558083 928009254 698300161 75765683 292269753 517753903 326692392 643015455 795955962 450594118 103867593 148240498 370108085 385717409 473330153 224960250 958733142 809258795 411685884 418896788 688818326 991961809 193459171 30705095 456717443 433269743 534121187 424672619 513003757 157317317 818953049 692096552 643920655 293206613 257192823 361515851 706832069 498082151 166146022 258346458 37643059 415765046 909150886 289074461 359778951 573916132 701336497 890769722 565710375 224137476 73183112 204131826 542141324 884457341 185345825 492577794 501532899 407608065 730516961 339341872 387952009 155094270 268750282 913906614 788167060 816277552 162036937 112957893 219538373 239446174 431740565 731101918 109639481 762521347 825535610 301733332 68816450 847631355 21784644 319356467 932709971 675796893 317555647 290897352 862673725 636802140 407950767 144548190 818798285 679617990 699803455 490807801 32114618 91106510 313847670 698518726 678854916 87025392 334479323 641982281 970628172 663679479 901277092 980148561 661191198 157757362 593732377 863477819 92138774 918733111 732359542 573191197 838869805 348470342 72304069 66553752 383972993 644786111 793473610 646742528 335545608 472083781 882111889 26532413 268797489 215624055 267739972 13344443 280832315 451025611 402744763 686829235 642632385 34739489 153954419 951652724 383623176 130567873 751648679 698987816 637373983 543708988 163517973 237335141 189061021 386562831 201375612 765783111 194395981 687422399 4680036 19477837 507653071 1895828 170720971 288287185 23411414 752733299 117785202 466835343 818350738 321549512 167910693 84798712 186697288 717170382 228601478 214858029 904628937 959801041 763819336 463520480 111823208 930195880 373439100 655247752 374353850 457840913 634626218 146263273 206800125 131574435 993072906 495870052 585348566 353085565 662160842 298149116 142532562 810728819 113392193 581152349 592365315 672129109 502654091 937962775 649799924 619828530 964188705 192972841 792480140 382733870 10724406 38521608 659537184 23725174 879737181 741134370 139254959 310748102 337757055 641646296 358638554 844993900 242374017 296874408 25950993 417761925 271141035 5036810 710254186 888631096 85756218 37640665 738628286 30740860 115121471 883272899 142038637 193678468 203047794 314664916 534937570 468497655 986317870 129901031 211474233 708529053 890732075 831805066 782419077 222310661 333762551 599608487 225370964 565246764 664264315 193899261 391372174 548928087 203030751 338369927 69198150 723317124 332260780 429044037 583734508 293169008 507273045 141640367 955918140 368122249 448580985 587198662 365481027 390761825 956802518 301963094 537133342 812596754 223560032 363186776 898000950 941825208 437926673 162494090 849776684 814259583 473460826 517803139 884559041 520311060 274759989 895007780 677723513 535692682 586280838 243948646 642771232 68446418 198063991 611187390 283925412 893353734 808849841 253764360 388684567 971811501 891604589 386862660 392363240 906802374 263196722 867792401 296663804 120955856 411080717 689077044 190411479 202504178 902215565 563469031 690688140 891241036 881138299 229827342 873484810 92306975 886325808 488794773 596998425 116468195 185600388 319594852 503643783 281381120 590886183 371456888 688089937 663842147 426208489 518261651 701559026 493385763 495737322 245495339 581340123 552537768 414017950 628897457 915341670 580794837 82632321 836514839 445162076 219983103 206383429 392144326 962110417 569712852 165442594 538168954 113034333 699016972 158656677 749525833 689632396 689479488 128186245 851038335 192967867 502090079 177489622 854113345 496958134 38579805 470491346 574890466 697720219 162430655 176362991 22354914 882201788 894011543 402293105 288325033 407696795 431528239 536851951 98712150 229517533 415146411 895923452 445594259 115420739 94612323 907081322 414717414 791009826 141350411 518328119 275865281 346617514 897703735 415074448 351970545 922028149 20373911 241792877 819458533 559517591 857129015 502549370 101181377 460170498 617266474 191612867 75465712 519352213 516219175 899418939 761377623 802007105 417508543 808288877 572698548 755256414 824975638 237156339 566635675 814821663 221521696 479782180 325683553 97410060 112308409 732016976 678551167 420013180 734424790 224965 281353106 66436462 722686723 990528447 145164089 545073014 302498664 307739680 258734021 639697946 656149089 974027805 705581570 914177009 77282946 777690696 523368476 613727205 112644957 155282400 364616447 502826430 316212071 413442715 464298400 329695814 85238571 984841442 597437797 924646582 477501402 361634342 762093496 102245720 563405369 356226084 734011866 992082767 544578541 549559354 552476689 544681193 885367817 80894791 919508889 829499386 813224394 763119276 777867578 22138930 774022631 621608325 333623246 798059678 422331366 985248631 325954393 571594869 181532282 445979627 40412168 324105580 44333016 786817184 935223846 947729145 466159257 200147717 294107310 366455568 193940167 189583157 45953810 131596447 207047930 63025417 202182184 258360201 106847312 458058875 871704110 272173954 22802642 126308105 35358610 86065369 119759270 808168026 582258093 754750704 133598955 551737054 204669529 449152878 550150322 685280814 481734100 193987644 943023683 401390447 820824906 349092679 939790651 92512641 148529782 604154775 195391512 520769309 124136670 863132619 539341042 556869720 975102299 824341408 836871567 75559855 24571139 537471945 298723948 465595902 869909635 489129921 539231319 104183537 137386646 893656160 468360873 949624936 831545964 586620997 973541209 705704057 629421999 293518844 945018651 804034241 981841986 164481814 899138653 220649399 563207368 468534519 382335973 694111926 313515821 501679075 218428208 586851622 442132617 745224568 81123720 140180833 301266588 852345266 185435485 496162700 738672131 157562826 126844883 571714873 283087445 20100361 296384481 247250706 964469392 267364686 292152177 86188145 60831766 456258582 138200919 341037096 752098087 824254439 205234658 717808621 822923118 854033166 710834631 551219215 379871545 767343321 10973469 745686359 631776461 902882393 113788430 874734998 572616695 406484627 244206480 276165760 5647252 112075994 335863538 660881396 96820920 691314530 534443559 407838796 611859269 995332694 968746602 94418677 256969242 624690993 267869986 382040293 977864838 311962009 723592167 402035899 27319073 721391202 89121069 640009135 396377685 765053436 672206482 735465268 238319645 334059016 884559959 148781185 632717094 644705638 853175131 474241724 265584927 551471170 280258588 763813486 754160073 278961070 971477457 612146029 504161612 202924370 298728902 115882708 510208747 336943012 99719313 589131382 276067843 489919609 593217676 623066831 531700435 271360819 28742856 404585162 496748764 769660354 84602617 354798802 189756939 670907722 548390397 889415594 564268156 508403380 232797492 521115695 369970547 819074948 229273726 300293443 326453112 64425849 192614800 136466656 559793610 982985219 627433540 624924187 234049996 619821165 64027142 207775805 536888154 321532282 822958374 378615254 751247037 357529025 894956533 123619116 551847518 707575271 435167083 829449106 51049721 863404366 384707661 655290081 46598528 836631683 68157664 137525749 944883756 59057840 510267963 803429015 66101829 342823919 13746487 260296089 951345673 325684027 660758468 710335622 945394816 584860086 683602525 217428280 549959614 79867522 749348007 868964464 453049069 768742552 935816453 609170566 262641443 466376541 910444747 142065282 841806435 608422046 471165771 806731154 557722336 243664988 633151471 817781211 104775182 663669936 710857065 68760936 553373298 255196315 797490299 522311773 529323467 255363469 939934099 291987002 559430093 680017265 971861784 855026068 530437746 870607383 712714543 809999946 451018713 540768071 855742659 607722417 938134024 567495891 107387523 672111864 657609489 756601499 658412557 362118243 908470247 273525268 897375528 87894221 907858218 73314556 690478329 869082693 489357346 443527221 908550506 55407539 777773209 527816631 175621346 154494926 576140252 481054296 981952096 509628855 591600688 257536131 979976491 792210286 456503994 230812333 833025681 725677432 594367266 607550096 104325277 872541054 223345809 818460124 558893035 970332800 949325912 777761612 746067815 875434091 370556417 796414228 917975907 298464086 786113884 406855422 700260238 10299681 711132367 482000424 436498481 705318745 782929451 389680379 477498140 878645216 140315128 507238815 239532294 787875731 499775132 336170717 910508211 594463467 229683319 909397657 523520551 12824166 543494649 896414813 455889082 266223511 4861791 419178649 537750601 770180831 759630435 681034232 509801993 318990330 929927731 472504324 412328832 326471227 917341647 592229975 343005421 148426328 6878168 835847612 96822561 847780833 423813778 778318092 932771746 285800838 315321356 29665838 780051841 18545248 633034118 225519201 589242831 590864059 472576300 791259168 394983360 311818646 192214515 89761607 943548476 3207664 819571962 266853990 94304803 229436182 782540155 650394987 580059205 319456224 817633660 185495083 132680343 251271486 238379671 212152864 323203144 605771286 730170014 725339822 448036388 672426237 853171397 899503169 220304146 415373063 649922421 523004212 163992454 155125800 104483596 899555463 632208055 471031564 397773656 371425429 138957361 937255584 571503660 140228791 426253867 772262448 736530084 971203333 990131773 365746807 172504293 78857915 780430387 520541115 370291437 81667155 982368718 265866588 194333239 585037164 475624551 527719662 881280854 905111159 729275597 889468569 617399311 110601426 481474196 136173181 163221863 367755333 479051260 143434296 461557779 178889485 570928894 180793325 379455535 726917473 111855689 902913209 341493017 65328302 452479509 182137241 241455111 151677128 671222290 453578771 186877501 876203270 603664382 997311362 302082004 919663760 476293292 487381526 285088451 616936236 459881394 383060853 225429084 800252768 128656904 162337160 296283708 859806802 2047129 720777081 721465294 514629836 834733373 858463884 20203139 840059873 105695382 355526988 416400171 215516217 640625796 807283192 342570310 198356791 959148827 925931621 20126665 102359980 500524384 227875676 188320069 534723157 825183649 615435446 828843188 645875863 294146855 559921236 340109 319152386 794491845 879229922 791693092 42916494 729174085 725240390 307296021 425675448 777711134 530394406 616530338 496694793 369336025 251482144 173171429 466640339 906332674 227358637 989650737 743598149 879397003 883863236 68985921 505889533 270144703 762439766 507728683 740088151 483765743 320316012 634354934 322151004 471584191 772573938 709559485 327200961 727997130 333668600 892643457 374511124 46984476 669813490 19713982 561397063 829141012 988888347 940626261 435199314 461333325 661897038 262287428 596398799 443644010 71466756 630632503 44591239 205412502 384899534 17709403 110383613 182866399 7612775 639727424 401737036 551646332 126895130 910005085 560704730 580869325 895815293 471231768 838453932 835489150 49261131 977903139 259476263 831119484 124218687 235847363 597414599 427599245 435122061 930010204 973231045 447309976 981065248 233126604 11381794 964110931 10717925 815426342 771006513 895267698 84507779 575710309 686566510 84229178 33836701 307500978 22653056 589738345 185990196 68691091 745675066 440041359 606610866 219998326 986279462 43061055 671006065 325911502 58233339 27751465 932754388 288393204 163874429 32116229 568602791 396152911 63904946 235493164 259364084 956692584 201127203 383491713 906617246 110581550 112485837 47767916 770428478 88292110 907817177 954992097 186325632 856837977 991650066 358359800 685090300 14348068 598514796 874220026 566186500 136668643 168406382 216064586 760409458 517169047 191311711 557511257 528789501 27688059 420475296 21765728 669685199 997617428 998529545 798027031 45815073 108200396 700115255 936347987 160419136 231390562 938176159 725782482 249371205 707959985 331548355 321477773 859878884 408436028 615599022 625507011 345944903 205821395 435422887 116988962 680019475 187614927 226706919 755969066 898882036 559011084 454541790 482863443 383155168 84174931 590227651 72435562 768450019 19518873 24428009 239000246 716886219 712863650 386691308 842893262 921223575 137797664 412066895 111107861 635088372 611252023 506358418 192913118 379713754 949492239 122983857 886280962 43346789 390568446 596627041 431579724 704792919 354067572 589071831 573138050 629740218 945340897 875108648 366053412 807546572 903740485 780810973 819756392 827360638 424156649 855893256 952413982 74864101 972831192 589708592 112908011 76550360 943439029 406550037 339222400 858342134 541550901 698091811 23642306 387236750 934808758 762113194 923666538 137631785 721593889 80094158 531086573 30242555 526952985 915825683 444199219 219640025 843758506 671071742 723343985 888607482 903600035 897415846 136076248 622807086 641058440 178019960 785036716 753822999 521381732 199721304 574371354 589080207 562464411 374035311 610113926 501040227 423531455 536940204 177096603 393118325 559900142 969951238 148639521 231428701 510580911 958421288 398596518 194596118 316702172 109146081 846052555 492629300 13254438 237501638 264534963 951170747 438035093 642145369 852051439 341065630 188477525 234387989 247621387 417500635 897881706 641486104 229640414 607600796 862610344 471195605 505655356 597304570 816238658 531172188 233639723 180343188 412887485 104945785 528136818 800346594 846717895 856460332 605285255 568770980 901828967 260314393 701654003 516042620 460023137 57757473 584946480 639035965 243121154 667394055 155917316 832700826 677814960 274023354 829886983 337942408 592220034 110089474 651865441 167124245 938528597 239562547 412744569 17390187 375339572 537972900 323747759 419536750 583538069 324884861 447645060 999955305 345698151 494947500 861605363 185500647 476294835 48055977 135339297 597613250 523229303 248447364 919707001 658402164 781293269 818071973 642746545 565727750 157153632 930854497 471491867 40000842 823004838 644494301 784932391 587467854 795610253 428144602 193878514 251467591 863163341 162278305 683207165 947947317 27008859 497680355 977230324 726178557 65278169 496367110 26228198 11917706 690078101 113713527 701755743 857711973 102708086 986070723 19257850 800572597 173228726 156829561 709313410 53435838 114414231 806725070 114302874 622459805 393747731 803077085 370662914 509963173 207067967 180077375 805423503 757665438 95214217 449529592 334185916 320752803 902787154 218502550 442071880 448996228 813813258 431455916 561697930 155356730 858615257 999270393 840988850 348027287 233086244 410297888 394976037 913946042 88346770 683546790 506917036 921625651 130047663 849566870 658313900 105001970 143908343 399857819 195654888 740848359 201186123 36375492 165572389 101993114 363989573 549320117 495000891 363868903 518043280 756755115 824012903 527796369 537580737 182674360 328767588 2185102 63994845 550244232 932708443 64423261 35777950 408744432 52025675 387138258 576516365 173226150 637550898 370978033 161067208 452719456 709300718 328634715 211720219 671131970 99790685 776405997 302755095 579788990 386323446 3672663 346462524 864556878 295036023 664218339 513769296 141731232 207160686 811383690 536404947 856408139 302819084 945625984 422510144 22980562 628562978 237466221 908853198 985902284 407837114 744860269 976414024 164102731 895615498 52917904 798586729 849041315 148417047 575843571 159347275 191622533 730724781 957901328 791782484 978956829 617664774 755787854 518939559 335069118 950267868 313004290 313722574 52897742 177804180 112083492 425261082 301654639 378281371 169153684 17487765 298355865 236855374 557303770 540678667 619491684 840651256 794742772 567311459 694088924 697121114 322812537 566524661 652585665 769203528 515706028 509219337 485223542 549988867 866253208 892626356 356585535 462649973 724679318 299609245 919082995 473342365 926393869 466493210 242561599 783607546 821558654 515826131 987951955 573719508 835011030 971177049 85122181 778859195 98493621 996231692 732063633 44259371 119290260 44667075 288879663 188653950 107422234 172921280 206456947 711165325 348766833 365369528 643055014 742949366 669732829 571328716 815231070 637635620 107871229 123318376 922962034 63901635 130143929 761853546 563375083 235365821 655905416 582712649 719526960 192248105 826314499 516855036 681015942 361190914 359535197 242702103 362771707 491576167 415160700 286563445 359949939 560273854 406651755 995707331 176570505 908127669 376724693 802566382 946952115 322195069 181743821 123493774 190398237 32802630 465964505 896597492 12359766 363718410 351917742 813818482 437496972 184460882 813183353 209998195 426496670 776331625 368165668 255542522 751850961 325618040 884991335 418968643 513664191 724702435 881577601 734549292 263717183 848292391 796909227 712399173 341813870 421181452 103179303 515550159 959980141 179357827 765263763 916143229 360160931 949453740 915289698 932507873 595977952 752758363 616411637 608736838 308426868 925428429 681117702 828474136 639543643 503034381 83440394 149707514 549664825 277994795 682242739 798847944 523070421 434920729 936788646 839869151 909782346 825119723 312786397 83406635 138226558 833174339 470947806 568698762 47751914 502538506 427517959 667787496 626915933 322369689 977334865 758894242 951958072 305089800 913393390 620933809 584480991 147969589 392261893 678333459 411824361 255239799 396497160 466087112 682061150 455786362 401262075 379971614 555561732 757724053 287701138 136806961 560726801 538446796 629049037 619787408 778406318 328863688 497509316 370877689 527107630 517243159 225814198 642430060 251874952 381121455 912662613 845802026 495512845 172088583 743354353 510993356 87504516 641282501 155926549 716848550 342406666 575753069 743355213 975047283 350510783 946447886 765591643 684051861 319808651 514873861 39043517 805838030 996602023 659456429 906662384 737741727 131086591 366673368 240996003 357859115 664167004 167346861 22330010 600904830 619399665 8071326 559384446 344868588 762520993 188720563 738790167 945896615 675983159 356373032 300567549 504761382 87994043 584292939 310562506 206983874 639679573 953569150 542995159 410236458 454822662 165899248 540846387 474806275 735665030 680373723 953117576 503286850 781193530 351439092 267553525 7377625 874250424 933689669 286088031 965771570 70695272 606273047 820536565 227908249 266846230 499941243 950371984 619928378 508010711 14532865 330329379 79007087 673411508 573515981 409418017 79042919 226550398 817340249 989689169 59060533 298428499 878410002 909860773 798405263 923315624 265860953 865756410 462043992 578775275 754032803 142707516 16967556 903463775 425500359 810210698 688666945 566793590 843061812 567274916 258149320 314533536 139294756 702289580 834016280 232478900 109703694 772987194 428743014 297060901 437027214 142437708 540076050 188077116 367664811 317419568 393286024 49478112 898930371 205671363 666527805 894198777 541720462 468842171 835916061 254700709 81240656 68377913 652880989 44974816 798512908 444443717 303479450 865150819 592978710 202073341 344065130 76743365 253002295 691698787 202370192 711732658 100869802 53064503 813842715 342007432 921249005 874013509 173892518 858903781 166911783 261996340 282019928 953331472 456714860 2441307 234769283 182967285 876663209 698848788 50099434 516901338 74248115 764696698 184913467 125439230 333695930 563960220 341971827 457923946 474588107 307372672 598434221 129062109 757194861 618977395 196609660 733138832 51464802 878029839 316751730 109519367 606104522 830834054 784002897 473287991 498026801 646131021 949260216 227950904 31009412 961521936 739508090 338322915 721963616 353266398 74077678 23782950 545868796 415304407 500773669 288310124 599134549 116889909 476667566 465155323 75432348 471309068 825045653 307247185 441189425 674563092 609973676 50332190 215578759 884610368 57881188 851313017 582052513 240971489 324098231 374361139 914578954 683116990 848662460 693592933 956305336 383662789 874889598 130630761 52316909 181481997 423775700 243762534 655071654 542957805 89841665 189239377 846678522 980879777 572191233 621705889 573918039 557482598 960619811 558174400 586878026 941764089 204665361 541984798 555934032 84006881 430147929 893996146 616603848 909029141 705606200 373859903 812239552 445658923 173017009 349784973 281919536 482255337 629496555 197213971 498426815 833859948 576048306 390764007 987013419 636725943 653929378 666549445 868189240 752538050 912867177 299969069 325752885 347894190 599675409 923079527 646409893 149765354 756944000 438361904 524045642 218512938 316707466 539136733 991284433 909249313 820480850 867376134 994509133 946518423 319241213 336046280 940642631 430180257 797500111 996251440 983642510 866193081 376027399 808945696 180078881 842440897 534271361 457866336 95889797 376200383 320132670 794060004 654339340 172605024 365925704 392931194 536305930 932932063 716139587 711122194 959891555 380043075 973231014 650463448 320041308 303577582 290506420 198716880 119954147 269920680 717001427 390144104 539378112 956301628 698489425 465444678 26746217 753144255 953827189 739102816 238474691 639489872 911410825 494528294 603782447 434254480 709994788 899842124 699335289 973243652 490676359 136565352 606398514 673928363 947751652 886592937 62048708 906983241 499859224 589278779 540063820 883906241 357347919 348389350 443585545 753876197 602953477 136817045 797281770 728100670 428008672 382492215 146209196 801785525 677966175 104509676 899466597 962599635 305114850 577839751 196423275 467474009 928675079 851706019 681369661 162311467 2921322 392539065 309462057 626828516 538230679 928362040 356014387 360541315 270936032 692398909 924538583 392037280 984999680 743040397 746292409 546015586 982453199 742004178 943425694 418337926 481605329 253421322 966251302 396229710 611871634 716781269 669959606 843186965 509145261 243770489 354084636 404459992 595973681 352847878 667360993 679089631 578452818 889488102 851564348 353873580 730342275 545676892 149526221 88287163 154439835 20856187 256467832 146041449 271396153 142576726 65474198 387435174 966741635 391921565 94759702 650717500 894422303 464246422 893692526 225786761 789840631 376167253 191540946 420539355 111065161 758940483 114118774 845283420 458001021 77224440 673151774 758097284 311701773 864848131 999254127 364403929 452224690 182725082 598923590 181222704 867959831 686245590 288743443 663390019 73610935 989403403 261649359 835544130 973693441 976923432 39807162 94206533 411339975 329783172 621954989 903631109 449740254 322431675 282529379 720991731 756323135 351680002 650308288 194728588 835155584 234096626 281803022 179436783 813948700 978998174 9393423 67269463 458666318 502556452 495622374 360030391 625088990 622199470 888131041 692381401 384870610 997788495 526338902 214080785 496753866 619923430 708495722 98382948 294063469 946832573 620894099 176642781 605551746 353291065 202458308 898982395 734169567 722432943 79008538 358514603 287593017 418330773 213514004 785886212 264390994 604324664 184443107 84361648 294986171 864088041 425749239 660335879 114362582 791745681 886730118 474376269 817463478 292699551 899560127 910197319 171095871 524993401 559438768 168749547 912112702 64316665 241442518 873743582 193023986 819905731 203841417 417635197 155138812 538389810 278103364 110508842 183246069 743314168 151955444 928569373 470653336 360378235 325761824 995208911 284247521 925693243 59337661 616826482 720921198 568986528 65323320 406000040 947822661 741616223 934233628 28290723 252902942 881725206 880355253 479691707 240689476 909437326 728405358 64025211 649020381 849250513 107842134 682751268 469280511 170091175 674287136 636245143 118185996 292084396 558939073 975099005 508406219 42792239 214358111 819397846 401433753 117891900 580504475 366263015 862719172 462074790 384023890 755650435 821283770 62652444 993318057 262685434 25453370 471206500 661665248 902274690 776183958 345244038 982704294 298407606 872181676 56631716 574984090 52054818 748931617 833981358 682178137 22088695 248969351 619606105 402773873 364832717 628426703 993853875 508500975 721145818 523102803 405536934 511190377 602721362 788064864 549070130 221512594 523254633 357356487 35586447 930938167 83946210 909315669 83416713 215109858 441532918 126568714 851568141 13980365 613655005 785335747 879606097 956870556 938372792 833197850 544445431 83462805 773357174 19796517 883951443 483060837 634607862 122244150 105609489 200860494 709116663 984858060 431472246 458227465 613335032 929534188 503083522 695786092 173302883 477831157 429664801 514253126 66817300 159792171 740682575 797797325 690183117 690832551 48621770 374777713 79929943 486810581 707079273 734386858 687087179 177340250 323020463 546727416 497572949 957050651 886455311 206883469 501080177 595868886 928059359 265771454 956928609 641720323 237660191 94904429 195846105 887637765 559543962 56105602 387746518 247211818 518498497 449134984 191143475 852188649 670718121 979680914 966918339 451236185 553867552 398128085 506010124 779935225 52182655 947131624 801462809 662344497 78923140 694753207 350375478 228395694 832319952 222227436 911951581 931295210 82836357 282624638 260242714 477228967 313755213 3651858 141485282 985948155 356279069 864509155 719821313 159529287 925158334 655238693 174564074 276093012 779701723 311148510 668024107 687693166 528450246 699510813 788420572 855585772 59700502 445839630 920299574 153125566 671763014 503724969 644261313 39553729 635782415 942638364 269783496 467422791 15725207 141880619 688992344 666089153 191534639 494284159 338104998 589370769 901620425 648965004 454809202 963477955 408430001 473827402 662316486 890651322 46628457 498190683 448524106 287220158 953714542 491449556 972470732 662033470 164234713 705839156 559373489 15991781 421936942 794743680 326525825 264375714 970943387 714582329 925864549 991856280 25806681 368010372 588609543 129555029 98652725 625457768 892561708 235089980 46022852 726200617 353365176 658466865 46188771 601798681 75582825 987074688 930177985 752486981 121675108 391606107 113384180 776276187 665169375 679347631 531914581 465884689 189410721 745355606 341308736 244030160 425724625 565225809 70063353 401324812 53083995 481442012 127486493 130078685 518667735 696223904 290944736 916595553 744293559 527357944 438888631 563340712 11584480 544746358 434964561 604293516 915689664 394517286 845042977 641913256 539112618 904496334 563520584 44520934 538536773 744077634 98201445 346973962 2213074 664586265 899719329 903810216 7801768 592692422 768297978 45914578 652032548 586468681 142001784 432280871 225363201 271808518 735253249 388159813 420334544 856951341 660215871 758047915 366793125 254629626 435010039 919537858 962871607 258299972 145329858 475968645 104093732 43722924 586996087 166389584 7565783 789451206 231460751 941043306 302639285 456181533 853501362 512116359 501339661 526277531 728458872 944683178 857208651 729440136 492782569 117620503 990291573 922921948 44252198 260727726 19328964 936699298 560587903 712740192 441328100 861849134 245101317 378449246 990642516 891729779 913911791 339502454 626780915 577830278 550317916 964836618 294122908 309349828 43363393 903392752 266058411 767805269 143366829 691867472 459411720 38105437 246647271 543288064 11261472 30362344 132166603 991508327 287421281 300777539 506621003 455757848 378060897 142790804 400942957 936568083 431405931 462741821 687131936 391743765 206721187 470597193 682735761 859966692 226021288 830129979 876018685 157518870 923252567 531668690 656322624 576455758 728838485 437291302 78846219 957204713 543747348 841357637 628717214 377067633 218057598 836479175 348621066 311959163 819468850 468825089 622590844 909076281 669385928 285890599 300009701 148184146 403472940 461485693 661052662 767153961 584448820 928341779 645866571 591402225 50571042 382531909 874621104 512664524 899703437 193214628 247607896 334536447 461627065 622211950 391082862 425210835 311759139 739595254 478267004 673163722 494465494 320395348 483293949 795422704 741340514 534734167 311209521 558517342 592545468 761993013 783833706 42086396 984279826 633806655 71442068 488546972 989636797 323472258 206276601 453592245 229123199 152965415 180999689 194801147 733053845 837827781 283950774 95722518 627410108 132655897 774300749 681981589 140065943 963141254 84862986 666697424 987249972 830030288 905801852 413609239 37489558 146659138 469476599 656084163 59552810 950592442 485168964 165722317 822658856 983189558 478928976 255827631 532914813 906986538 248179207 800070703 184580144 682879252 742723217 89048164 582320290 312312921 742005058 639343760 252077918 521111629 911269254 923342827 915808533 250425218 206533018 53970732 469090852 468873385 890577260 597201258 257867629 498618125 271583699 515209499 617212324 788552525 208046294 698467377 728222811 314652884 586671669 868780092 799578915 120373973 428313757 625394092 669732408 631652971 743934451 47182450 319735444 114582180 315800968 471374299 65533054 824800099 10287282 607510833 802298547 146040782 389628013 830471048 973301737 738472768 899599959 968723261 810085589 925811549 35368736 789335595 982316282 163448172 655056946 179411035 852576117 792898648 552917074 94076796 13222928 154366502 256704676 102811742 818534815 965461395 383347624 68098978 567380274 779196578 522943633 525959021 449640115 476477680 460319753 346495798 672847096 985103200 826324112 614934416 629880524 143130997 464848497 206267136 148736244 725977881 92325178 590726817 592573117 358437999 951256948 953086192 835206406 959256154 807127849 798362289 25977309 656681698 197945860 818255338 257465478 60671260 555252099 233904938 969427098 822132968 501614581 689911297 780999226 911299032 843633046 306416350 4030983 842788286 923433072 630768248 688217551 157849632 841498748 783225981 541588365 784104537 940110815 701734407 764551677 47785880 40983029 579000290 842317884 359958021 888100074 194164344 37005261 879876506 408361607 846884812 47557615 265418117 760475314 290609200 923501027 847578967 313875584 566123050 527238888 915474010 993120920 231389710 202753500 276922677 406954663 563794403 88241433 323205601 350720966 283486147 590536078 160737684 378682736 968537381 572891172 767177661 686069758 245079586 876574581 616892792 500294480 230761223 103395724 503199112 253996804 193229212 140785735 273917345 341505211 51373893 407742056 520740954 106915418 528229964 359814357 328675170 236003768 22938518 132873295 667083090 330706113 585042099 332912754 929241639 479437819 790143702 668442589 391567545 959546632 107891364 786439826 787892736 217617154 10169040 98598432 250667094 479263163 778757668 638246792 331241892 92947180 292311037 744722181 287281828 613095111 251857858 659534380 14029390 986994971 459288195 907405017 890140878 864699804 117359548 683187322 252254591 491674900 33778382 223041233 657165082 423779983 613433145 416548865 62160717 465152380 67763627 524226589 420699074 834037715 308740696 423670451 308283794 174503289 935965866 59866497 881264942 275166703 636582602 512442082 228836112 604881855 307577960 798876682 163539180 457665574 198213634 286929030 21958645 15088333 277458032 216557182 694818057 615995123 639062510 545336421 995317651 956480266 619944965 553690830 888092180 866169560 861739002 969875760 157972239 839948287 523667252 428780582 826848464 309247159 543345623 202317805 523099168 935201673 768878553 334128617 875828831 101038461 321783382 233869271 742081550 237611000 947100533 928811001 721854589 778008015 283275586 950380199 141628791 13969906 544339388 125067636 706847466 257838435 735626835 336215260 641210484 980893515 924067745 584938872 217852782 457714692 244861011 529683343 1026095 254492776 600066724 49960632 604929635 775246547 936036024 952223748 165793685 730726225 756431351 725752704 791460395 254000910 331802616 779698296 449769936 868190692 941256664 481214874 397434025 625608850 650655644 493221833 328923459 372564413 591778045 863561074 535146561 48272850 987093149 908061156 29666487 677847293 206906908 298991994 984301940 607044029 62483130 737088095 754126958 613803843 517267824 292033370 700241295 844978161 405733576 295075662 995022342 441414099 626449970 851269585 963038284 477397737 522166437 518047172 846599435 616620461 662512403 181637037 695288576 783176087 106433387 924261340 840949322 187766866 992213347 815603970 210265688 312600245 149885336 746244771 283593991 627129574 291965192 973937676 12444459 58448885 325425268 668711091 85544475 117855996 315854661 685303430 779044432 316826846 694207501 413792713 58785589 97412134 253435140 565145439 218277547 357374624 839062645 845043492 673146287 442452635 72603957 172563972 967869880 477523329 737124891 979008029 552522500 833927236 201152206 71283886 399161606 535039469 188956574 735472253 204671358 633690453 679073501 74233715 856700767 137099163 859549348 580100454 116515676 212220776 714196739 749982060 879951773 88678105 283968432 627666192 527102515 722203920 971333990 739657351 687011538 730119970 124736975 809958550 906072719 95070866 768379737 16396599 167170734 641501238 860103749 352705178 739731181 76714231 991547077 7755080 661048598 849279524 445194880 742440406 600532252 11515989 722306444 416073770 544860571 20895748 220781266 546330654 860116429 956995336 683809870 57325529 821463309 363400278 335906187 847841106 852060217 62096511 162275671 780579061 414647039 698840502 655664892 390249536 687287337 537573058 581382955 146124454 387946237 564844458 655431674 231279133 174374830 291048157 338356996 717163996 831297645 592634038 164135209 61000131 28593335 735746619 422733759 199985877 38646611 461581720 110182351 54303383 419220477 546168687 327298058 447856860 577327869 131206050 815134703 411944106 764735966 424947082 461916219 385200230 379398832 227628529 182226067 703122463 921889585 728194248 341110156 708916000 182260766 71683077 705630981 221814701 471586301 930467461 540773281 599548049 485023766 57554837 836205395 93141850 316954608 294483402 162585713 282363111 336556322 214738803 477125279 718781175 590034654 271453291 180631846 120902536 331268809 899017392 11258833 450399869 912398262 941129398 590355452 114349839 664635554 251338898 591457573 685837088 722936651 538666544 176704128 242601644 379760533 17044812 804696546 455368544 769299273 675907202 23745440 145583154 892933640 50983856 949903800 237483699 416623493 253458105 770361290 717335144 670118239 173576793 540271282 961551873 257142078 977783934 552688875 121100840 761425736 374227769 969281696 656562713 943259138 68483896 500843450 556319930 576439682 12981971 85499510 383363040 249896492 88896340 741901051 641139386 441927618 510168349 35625669 349778212 450559794 246249314 870256128 172305996 370400194 571211424 972868854 646079676 133260710 795599492 446690325 245436523 243138466 876939507 682743068 139634192 553277969 992651672 425442624 846648443 936665167 179932875 323564106 127066479 143395196 372551170 317089042 232000095 342734264 788733877 393334352 426025927 94078308 595615412 681335968 937314635 964337484 388636529 205155638 864984243 791346312 898954607 68801947 396310883 702253892 122079443 625943332 745762969 350270834 25579324 98164778 226153104 973683761 947389882 172047673 417865682 823158332 953735815 415322805 52840029 56612150 694518578 200083174 676087731 175149357 240552354 940433135 784225591 820659449 463770030 80604640 764560514 225641395 70766166 651045353 505530029 394539741 692895930 689294078 552507036 207553729 588173903 912945361 988359413 704022049 347256905 905437654 37155114 315403556 993219594 343829732 713724528 381368460 95677402 865136245 401218397 161893209 59324435 366126855 507744654 527840868 757368248 991130370 97601798 945018215 404495131 551443455 237952288 609471415 527354180 221714218 433705861 142543806 413506362 281350850 517834560 588078460 125878366 646012788 962878746 255164296 617526911 224483710 471445829 700735506 923255215 636157917 527506474 945851769 977179299 681662694 196202221 181252174 711307259 185648079 194483431 926328167 879828112 704101178 845106697 736765956 774429488 571799653 289699554 423803818 194817406 479895974 46417599 899766629 183051152 846921886 895855721 762336484 593652681 341856836 116636969 219893582 143101446 101092853 419421263 236469810 585985130 342188427 27042527 888174511 1048679 392137140 365206789 206484896 690002015 333141747 773358762 696752272 274292115 940847147 633652327 579191634 935669276 105559137 25666054 103095077 756993549 778271043 30136126 776600274 388952157 151914380 529128268 567479520 140568762 308118547 70969025 741846120 521988635 258493668 964254270 329201020 128655256 708577523 897212766 763615268 728764571 188645961 695178396 161150372 751843356 539269938 120340249 151085910 748491976 596668998 541408436 296420136 898012709 840221021 970743390 97019545 519633395 163716036 736871831 177748495 668923205 340234899 680175175 444454600 151575103 90942511 679762483 357341310 530723963 121586806 546172029 417204342 963812507 340794529 477546158 319048915 976402621 787839654 842961152 61566883 524594531 257386435 924635672 622934820 124078680 573407083 592275606 656749778 457003964 56426611 113062090 98575116 178847547 27879439 642064144 236725810 386989079 473179880 820965608 396474614 660040122 588374647 817679164 596132552 690062830 520429725 194649511 106767756 466756132 633379042 555021397 843217281 86038525 923211520 807877672 20220045 575714882 883418647 691749158 604700238 803797889 478412132 894419679 481850273 455676499 191258637 625757144 178055057 2912168 773070226 416934978 759871627 823488516 630659736 274265714 434022742 780048578 603412070 296682818 37552844 924595751 853343553 93361719 238595675 452695380 507887798 883579033 172373409 587695212 620187783 371620498 703271174 223353150 210494885 426971470 69687786 211754169 372075200 997165921 903083773 776070847 842244616 595270368 398172213 855847755 120214680 561089527 443896569 444074316 724982399 704369089 650825289 376714035 72090697 147692348 281617181 420351305 378692842 909785086 612027706 534207835 273917510 421267729 11497721 301884510 137165188 723998221 442778227 566370223 774215621 921530023 688965116 533682621 824683549 791503076 412199510 568664282 271537710 653684368 678749290 854390594 274814912 201967064 594149955 706767786 916493150 967702476 136092410 11183499 790278661 225190457 864915361 815417243 63223018 529912121 607818420 917961321 31236843 353657872 692291870 93378565 109668972 683225112 289211225 747170102 235773232 157732892 692622084 314082350 478406105 822058787 491644638 427401877 65735009 235129363 665597808 957189086 581338345 485051276 233456416 420113947 366894244 778160574 620828511 111567867 583629924 916739901 120645297 633017368 445028000 31443065 957012972 395426015 85802931 312140763 812402205 478801240 447613110 31144779 799959381 121404207 261526854 314118722 660416319 468830047 411279492 727725179 989202538 129846577 376125039 193102264 68667677 667935589 393764157 330032956 443142534 749199155 993987922 202718385 94816967 81810145 768492185 203583008 402539831 363781708 873780355 69364850 776537256 136017725 792381828 488183740 913526981 454325241 567147279 525560144 267921772 958359422 969645883 481501772 817639521 193723706 835696818 195215201 867314426 758602581 883619295 139545400 626948067 556531493 448657140 989775763 996994311 535076316 966668883 627717240 316604258 528379267 761449155 690780879 700224946 878796325 630590537 481496002 344357917 209423031 428936485 121616351 294109669 301194706 707910542 474862739 879276882 302574129 287346317 59384893 484134036 813863543 355702877 577018959 807342471 496752304 875317569 910799069 665219662 11058073 105295788 221162312 547412341 11322723 493798979 388175249 522376522 764860234 251604142 106712673 817579052 309131297 371215886 49066428 941209299 322162910 231943168 158432688 696700309 281877130 856346095 516134446 429014066 475081345 606159426 498673676 599150012 616863140 367353042 987023132 64258349 437149029 481354659 854498209 611303439 212289355 253785414 176115374 588101349 541049369 745544797 643001204 804293230 110415075 326676897 97965424 706822561 956039659 329850559 416297813 610628498 496487138 440209020 198677767 53616617 302181370 830526770 591564668 71089407 169195377 425473362 84384763 130734338 271561462 631647887 100265904 298618619 86766321 887971320 849317518 825787720 463810934 737660694 391192136 259794957 118889250 523638529 259599521 288706877 886166729 982341716 505990529 612061092 421563237 290513243 826990783 450316606 923745567 949036432 576629320 450531793 974280072 616732162 107677598 599089267 708235841 588102722 517836287 200878546 947713139 809082826 767471093 950851039 518542480 6433352 886942299 685951692 727190285 949487153 874731631 761036388 512793911 838305493 936268629 505862626 872075441 672097095 598032086 514968706 978544700 158916394 360308447 610160465 979153994 74487885 295842989 906126333 775615196 688084831 169241469 645147643 763403205 37346699 733785876 47748914 837757390 662034845 123962898 499481378 291477978 515260377 109880917 339228475 43810355 399326275 841838153 105326153 308577964 67488792 506267072 213338224 128355726 321004672 251624411 489946760 889306446 507501737 501629728 457506210 506670 358866902 559563119 939631714 704517616 639556406 981603745 814904470 693414480 733186727 324031337 406030751 879894192 94000783 74390620 316639557 327928189 688571943 470564232 142816425 99913832 749558947 285898103 178903199 595301189 547721177 835163238 944826169 840874648 854615352 747591094 106579298 764924561 641620890 677551085 110990644 108073656 192004773 110052930 742795719 794361575 448650862 289253908 664932988 576723228 836672187 1945132 796913978 11937096 442998808 747652502 64481759 354096657 737253633 474418205 525017600 74499131 604423411 32442923 343913322 948216148 364415013 629157627 375548984 508279087 584739138 209393378 113563794 478492694 902390063 965524447 438076563 477590615 860848464 485660519 312012569 143234620 589406519 388914523 698760801 347933525 921192035 824201608 307567420 921760274 413627807 243068316 664461432 89075059 627328531 464888486 972183016 715152537 267614006 98346860 404081953 368358385 707973049 308524977 247312159 21310912 790928994 312138087 941427527 506329069 330333703 392335929 274345763 563687060 742047297 102618505 691803908 932934065 2399331 797231806 173149696 885528240 987744472 231807788 343263954 557108118 243131927 403488033 528540463 328206879 990398278 233730875 785403023 386100785 163725047 538377754 342361013 985194080 767013060 91078169 466209676 33221250 500073364 177789823 579252824 870960202 764653959 480995784 540971065 475473193 648767976 623241459 450810328 873436473 310184426 234726944 354576911 416742009 37986205 289090386 829224870 976502701 630380009 513910099 314157486 31381749 118311853 951656068 920484498 563544580 157526784 538069666 656142882 552346253 382540007 220787879 579096501 84582432 553571557 292251484 802386605 834066841 493942218 239440741 347912339 358570531 489587265 654308201 66927440 629761495 412981788 555228954 339181334 937969155 767286721 66165877 166726348 743175371 84185447 186110883 24841959 211491707 392423622 202006913 396631039 524640680 339026566 136576856 686876280 268685342 28372991 747190773 163391224 375026406 825780853 108773487 142787484 599646778 595179516 930317715 611825696 732788935 850152351 732628684 259683786 490660607 899627121 839026857 73615697 688769260 498036982 981793591 83521148 136495826 291646541 652719339 845283274 186085246 22315947 573845145 197291206 569369182 215664002 986416905 57793695 748486322 288902805 976146779 209547836 200240711 646145714 962450580 668961050 421585512 959356487 255746502 859998607 120381559 167531897 306122561 932340871 905328494 638916161 596626906 374985012 930442641 989477556 770315491 621766011 926197805 834085074 472726594 503843757 321184138 47058621 762905954 985536593 459962874 635412074 366157776 450929302 906533468 628487577 845552714 785465665 955484641 708248134 414783278 937201173 259372516 409294454 766982342 711627815 143098106 787342485 483159790 741344800 782807476 237644751 795051182 568035426 328512455 685868297 85416222 736407805 952382375 967967387 175120378 874166661 834644348 296722820 482417681 957603431 639048364 382803182 9241955 99448808 49363872 793273839 408254063 686444204 1634123 642416433 57714423 220936291 180403582 507310239 615511801 146314246 83485690 267553381 755557141 779385693 148599204 819955042 701465676 484397773 79207783 994254648 955477181 124827063 695489517 430436597 769448899 745859793 784355584 552294115 435012862 111056067 164478286 450348501 271868664 73280674 860544332 115603999 744486051 988416032 628890557 664078597 821366243 299717885 798826663 114120959 745823699 956619599 812268070 89290645 821418397 7417676 308405554 994008883 187156618 983626342 595132200 638047584 825989886 44489544 987133843 533305136 107756805 128403426 185297125 946652549 642943608 524123075 173900628 706119548 178236071 150090144 638566805 976031002 143870286 501706063 887305229 820729738 977943003 606565327 572211882 161928326 668886601 461926335 649312687 485089721 982335041 183986505 63655163 554835146 229497607 899402073 468400367 729335405 982495416 208798770 545408545 450428097 187958251 420308173 175243941 827658983 590405592 84243053 353420354 791405220 414318272 477596659 675720582 615862592 596709357 805999556 361160176 598969233 340504246 786938689 962938652 229122053 218594472 862739141 586171562 960641887 584676314 177002685 498951683 991068215 763032724 775498294 551495487 468348157 36519182 385508160 931448417 336272440 788286495 67409042 422995987 795967312 954937608 100464846 846901844 975158505 641288179 389264575 676419945 12039585 153868282 230049347 858747704 348048011 233383193 595697281 142194504 463164037 442791267 459655969 317912966 880293475 98696760 304064378 842412339 399631177 69298886 464326683 313080646 989646699 263345219 970306911 495176212 185627710 419458796 853341164 347599243 151624608 156156062 377555294 929725309 950520035 196324232 800083540 700204464 99249141 99236838 265690707 316806732 417334144 758288748 208130249 853623825 180370918 813176925 807039458 269287337 846071883 836798310 479394132 465861754 217887646 643430514 137075185 131925464 326342291 277855025 363115407 311523801 787229048 746369936 672725736 534693189 30602879 2696688 353509911 47360226 114987768 978742455 981520981 85732605 850555381 642767945 104623382 631707358 117909909 893181758 22382264 988240502 741653924 455502594 976512978 562956499 142233679 386454385 583086869 769673752 109128253 561902744 120194630 408673240 927200669 267895820 6173132 483629281 127178565 349851518 892672694 783884661 919078189 140203204 141104868 608047803 496164497 19363365 653919206 871744713 981410509 555161589 751981057 221779387 347221362 214247755 732863836 28281583 419916037 74142380 354048726 922298528 819175390 588351320 453132669 777311717 638571651 976875620 635807487 207013700 261377618 611795773 285668425 82496835 439210368 988098245 622458079 633041571 199021555 259897998 395294819 607864094 107751343 267407775 183177447 509325847 571730036 672708268 250126766 408491006 737141112 327738735 838027669 440483545 670743559 532660408 823083371 29079202 212974058 535579789 265990067 876022694 630061058 677107255 348142916 479643312 544736147 998040467 655455968 115349384 745955925 83752129 155078450 238327613 682607679 99140838 303259452 590860378 949484940 522435882 384485486 976986609 855287638 823401259 795203107 578737919 369668176 525616469 844907027 792569362 725901156 446461120 57906999 104926578 29185647 879181540 76893149 797835910 912229941 323821547 222379235 379246552 716787358 160744354 317549627 780345975 27443377 733897442 792314467 320888008 508429391 353592948 45599724 696978168 529220797 1157477 10454120 849935854 108763056 541086099 257845617 952660733 901649199 333967774 133431102 852589817 481788160 684104070 326835398 944855973 668169865 237285409 45794502 742789277 248022709 831013519 770812729 920432831 953744394 734847433 494147261 318316317 74708492 88669474 494302899 382845577 672023120 534637528 72962288 939195887 835315692 539452014 55035980 303565978 370089878 577374972 908146536 15678603 389110031 796908602 869978246 624449330 185896473 892757959 787913425 642855474 576155651 482834656 912749700 193020286 220650919 617514064 848404661 922449030 83952227 812829335 95665813 600728143 711289567 250114061 325505093 722296041 353097301 987851886 704342053 940227572 228987382 71159371 324947035 77625479 449561542 897878584 343062549 790573827 729219320 836863400 106548330 240023151 474027500 989782112 342797705 94474645 967542232 299413075 134470427 771835637 252338099 730619575 389847200 430703691 161331492 527931681 726221112 361030581 550265453 729204061 55262827 23181123 470422238 190293567 729604157 857505968 81605279 644804748 759065993 932553194 151439466 398917 18587229 22258968 665620382 466870722 469756167 176459375 703307235 578025593 716578892 263549306 534735693 627095187 664109919 102434826 934713590 612325023 206411202 648852315 141352872 854665424 721889215 297254869 68908835 926278549 108513966 35559609 770235011 314409289 49460601 885122790 373452367 452929579 237412285 777638978 931676640 306867728 938140699 197070157 565237772 178273602 355296206 692705238 326433090 395284389 711366273 521280103 143925970 797265105 42931834 242169248 484521301 217384195 611952766 621563358 318063358 769689214 989194391 309217057 72893005 754223714 94015 903692296 586293884 657239499 12937513 974044879 365146962 820791940 305386078 942695386 541236352 811965878 829027436 892533709 240618633 646262081 212431171 556860392 968275231 7822035 412170683 866511444 602639808 870863751 999092873 937054944 104901708 864621328 809638242 223738691 21849953 613233341 404829568 81180132 739724312 501217963 640864123 989256760 864488188 459273517 370625744 812112798 753639468 238922902 192309060 90330343 304282721 133279648 370645659 324410369 42069970 771970664 609200842 606856426 672257646 691356766 987707425 255320127 492971106 948804327 749073128 710457805 401710055 666885368 503964585 99576016 892234811 532249788 146728057 144545606 141480925 289655916 522074418 414105509 907284269 979960667 195476308 213912409 934098694 948074552 912675363 878290706 246940535 865774111 529134464 450759545 568355096 283451187 213742665 190357416 330755830 577027769 190774370 895534011 740667876 508170881 888946417 540290594 483721622 49317075 436994333 68878175 262277842 195847998 787889649 356964531 118107167 929275371 447730446 148797426 833261296 621270444 439611424 94423789 802260594 270486447 940807726 123067708 963669260 589952513 574286550 749221538 469266897 374076369 382562609 749140088 193816666 249226283 118550362 94860327 463437342 499158942 695380869 847683810 630837282 459345268 733542396 163240405 78455180 928360677 51885875 693182864 327236366 482889519 441140051 36304442 620914952 206327166 467201491 234343888 762532770 350090603 427991834 870081767 70235624 347900810 162490867 920058129 527765247 794954827 551394896 135374432 286727141 346914687 114499535 982534738 275445876 584362555 382714597 809734459 695383958 15801961 102232752 865520278 36666145 985127806 404397542 26402515 484860756 67301913 476240851 368418858 533358249 262553554 378246754 287038089 510492320 540332404 126828134 244625763 515315859 231562587 234345046 228156595 160839281 938652624 372483198 431840199 464490209 629745791 333628797 168668400 755832129 751800224 742029028 95033549 85297169 397663333 508198979 117155821 494953704 465918125 807739967 82303203 497056661 18018221 921389106 366023620 907088210 382942413 401688629 784412519 694306511 120447706 229758367 935197617 809252731 674799695 166446066 345731525 494565589 281071383 257230385 610425536 793321788 643415820 720541653 735827218 183079517 934944792 568783182 836056334 25776437 185385439 689241550 74242044 607730297 251139614 138295458 748419313 530200388 796331568 578656407 169385480 370356769 756371308 726564247 28112977 833621171 869554914 383268 818833411 502508912 827508337 884498501 206206475 916905600 804554963 775956741 556538353 554454651 255053055 150557620 73586428 258809591 394524015 373930548 182121851 391481229 149218373 338459933 890767512 333618673 37428787 365334287 63178117 519704901 18038661 606135116 602224732 504086480 862940607 69618582 927921799 84915756 240027094 721286451 430615182 188139712 492380762 771416499 200325988 923877763 327781737 596383813 129117404 912457766 724432253 659406717 855956490 802039346 543540740 570925906 810781235 34505068 265867289 588017380 314764143 94012248 859286771 281104884 947739451 25165854 904926304 259439520 886595609 755626622 910601417 606928604 357683381 684156762 713901570 676689435 972235472 156980898 933740966 958047881 847308917 442110955 727120333 407123271 83222042 92477196 648803708 184024333 441949264 881347149 506068524 676025614 170891218 166082851 756363448 891942947 12830778 559072906 346317651 325512145 730558384 685923076 915212218 595150553 475858581 378639598 483645592 699574159 584148190 241206337 965740662 160268657 198089592 743985493 949761617 169487398 205251270 825182526 744911250 446321181 383961550 363858157 201762279 288529509 657874668 310337286 364354631 58350423 907657766 144411651 394854506 749022345 299951742 36486430 180874724 350045668 632896671 17997474 350648731 885417617 34530376 152182213 103343554 602452030 446177789 493433416 290385086 214689721 528773117 273262768 87412060 317213753 895018660 717755251 820882156 556336239 889306783 688375004 460502656 493629777 890720873 889491261 119214617 485411809 647220032 183673575 280963954 784617678 755720503 292162588 30355329 233523271 272182999 675212543 226733823 752634796 887162956 19225215 816076705 113943606 23030467 980623381 340877423 546297192 611507627 524833013 578639697 17087546 435709563 582685694 836672733 592060152 73295499 374363483 269806155 555409782 798028070 64200513 333699886 690079710 958582401 667929272 931532532 138815764 625673683 814193906 654999264 38928392 700497753 105303280 152140488 458838208 276236198 698152504 826412475 846013670 814383204 413095115 334843580 436247763 964267804 937238603 79488477 716429293 88058831 54210493 827946244 120162089 774105052 731797686 414805229 748842973 772128469 665917807 797745266 948680947 104051598 316982463 404183220 708465417 634858298 47571079 36874669 246156478 966172157 610014775 436510546 616179298 212352381 78843239 35356087 804003623 540129247 634604340 924322069 424201488 876992679 471638375 177294985 292905541 99875301 839159610 242864063 858043748 181382487 425785755 52079142 128056097 269258682 945609917 149574403 573108132 331628623 918022025 7808283 732862495 90694976 992643867 889719476 312772924 586398801 501482856 221326616 864181462 878667527 563443705 232256152 99498506 548359829 783839657 906092421 444908661 15968272 789830748 516109063 934567832 611346375 203458028 931520753 230118741 787033534 69013092 962153475 650386326 617631383 120680330 636347907 711226130 294188324 446367260 22522757 791864 669360466 421719933 678037913 76546482 997482245 622706538 769990542 269737749 477034867 118696295 240955522 863621688 786089833 856775111 393505488 386014784 868122677 809142130 570928550 446423815 718861507 890821533 580060507 189806370 902678875 385391935 302397765 408120587 461595830 882533586 729399344 65701333 819817934 765540801 942990622 830064693 424863787 625773407 232455900 486028535 784010436 827596082 448549967 622771940 216967981 825482053 232054228 505081157 911654371 4982838 228792264 386066421 482021251 658426565 929422314 96728201 221256031 404882833 961845890 465818607 559041597 595348958 494916220 130926196 856747111 389598579 728995812 50711848 674700538 395248208 463208775 193568218 170110802 301979704 138063775 132784181 171690839 989604368 937075630 734524013 953543691 25328402 113478918 175357912 563283686 9972900 283680655 291061138 850098337 179063334 68829571 44753197 95337404 968743582 406026417 787325597 463973802 487589586 878024925 27399482 484177381 646022967 28826067 653114221 64247790 466562907 607625060 806545843 142014140 147604257 550318451 610112182 904336999 773549999 429635835 27296881 265704398 330490722 185576257 867997718 831917906 954216931 312159366 109245547 360250338 89800113 78163287 40003784 954258066 376174693 775377783 230531441 393725593 741313986 3088250 473176338 481667837 788903392 769004283 693748870 163156203 658964911 323776789 305792283 480881107 380785965 481234121 921828714 539747754 386078249 616894544 102964731 66653569 202820342 912538329 444423294 807687364 692318687 451426897 593924553 778458158 607725900 587823393 706718241 456887557 262147298 450757935 522691591 664825150 669383162 633832363 665147151 431640526 616516544 571111102 314088731 384315523 106254886 933859268 539188084 405252155 159363163 594655635 419829805 697475678 551598664 384557648 898128727 183701433 383479796 783810643 435787694 699344929 16155624 920587814 551593883 71212616 206578563 730311801 966098252 40487070 510980944 175438687 40604721 833135687 350828153 199128271 587480849 364630353 452700379 921378844 40438649 878419460 237670388 386620438 654693368 221881708 563362631 384321652 505243458 331233243 173289485 531280720 446516237 77817971 698679214 78748715 733511543 708098537 993363047 399214267 115352338 538535962 561509058 473886429 202612662 2637844 351730816 574482444 154148878 252480205 397580863 367279420 994026129 20631519 960258497 484665564 855110522 184235767 228683415 641134560 829491055 309367570 371263966 666367508 938884614 789714549 125044727 816536462 317394357 793183417 447086937 369332482 562086513 997624094 659197320 657411134 711977538 240149036 149312357 56404497 889619804 24005352 911554596 515192862 4728974 584397176 704086504 537660707 945737708 198392294 50908548 904192889 950750935 57779642 804717517 290712488 625811342 638287476 69862429 223578325 790614850 192821951 956537107 530375332 263034872 231057729 114204926 138058034 445802221 974540711 114572391 14500480 871431441 687612628 507275035 518763138 767505218 214771394 493386927 487899530 694880909 360090248 591589339 115936922 22414472 948957414 293792335 834343007 547691808 907607964 988895419 78308267 379611318 657483492 882946847 150859313 10942187 370845086 595779397 289265675 802494426 776324903 150960813 601155157 442070224 109403629 787762859 182007293 816637265 212517389 428944666 295334168 356613947 679936199 445759655 205953503 748244900 615506752 136937717 328277883 172731033 41375367 544626616 494837364 363982352 574631437 120953183 845224740 306523330 773831270 476940784 2754571 305785263 160746608 522486372 248028252 610893462 673870901 345414273 138198763 572480839 201676179 279299446 302564985 120163473 5936714 727179319 953243466 670329361 804988000 774462359 440096658 227237716 411111782 860760190 789057499 143504171 505447637 210134733 221559338 838302137 756235273 463944842 620481402 867227859 639739878 909464637 543258908 651846740 918229581 258805369 446397650 772643889 496523402 322084073 796979298 712524789 819871435 804623809 558820988 347307511 265188903 110875982 212546888 133564464 22157401 934280005 871818348 463596380 231184937 193159913 141425148 67477658 898906311 409373056 822134896 315292804 660807061 294736159 373944818 212907327 356794097 688860600 721966675 301639635 210593373 13855202 860538468 25196712 89276691 449680486 827641683 798192209 579848996 372910265 607714346 624594047 249102183 772891021 232903898 544387757 603189877 265859131 245818554 42535131 991882203 884934277 223830596 36282924 418627998 583605160 68716970 426855608 948505276 624673784 606432136 256014068 662837131 76759498 142233010 459714438 465473200 118141505 63074663 470947951 643474342 324377341 723734336 802516957 207112234 767325519 760928823 138198885 396390390 633028481 958580870 946058935 864100789 599523772 677458257 531693915 386238147 979458320 440708182 489227743 410479148 852163474 481255721 681302914 902732989 642282837 729066224 551233279 538925136 94292271 263814098 335947344 384397795 278338574 229372536 262237455 182475157 204012283 668644014 462593877 157163971 16335837 409994043 899382672 570735842 547606935 719250844 494292486 686179158 918350003 141560143 113039773 455529916 84670311 374344599 139400587 533603290 54570195 63067684 857013485 543073801 547719799 347304789 98411015 11240503 63442618 914766048 847137379 339217656 187998217 254699223 208299899 570178303 709211920 457435574 108356007 128820797 103808655 779237324 606870161 836298950 525726715 422100029 777232704 160577537 387279948 572295029 441133429 683069546 129280916 785740866 879400233 745314429 335717618 425144866 659018502 672625562 151965613 679465188 257466139 364342486 912109333 822514986 192744601 41262035 52148491 889908752 834533992 662649702 29354245 525278604 457485545 985333151 757838562 442786044 870198667 968737564 624725818 509169074 898579083 506760097 368695913 205049877 725929133 483920555 903756175 901262092 599999184 622278879 166649333 130188441 319452096 473962894 503366175 473302190 626992154 12558723 945598026 612388120 668835089 608237591 109078538 116144255 186323329 61874332 721965359 146374995 281231929 898890651 132918352 898079069 349247887 957594204 423270052 704685923 946814930 957917834 217232334 979948160 331158500 968274141 658696531 689238225 266039274 133898197 611229891 415131519 135150047 886591836 512922091 797681967 350026025 504121454 155145096 123346236 13744224 715718249 246952466 232624104 597160592 700478761 193195834 701871424 190136513 124309871 661090916 602867996 428621382 11505975 466136882 325443564 365835305 342728233 436750135 24004451 643990579 622183556 494460375 484399077 99669674 385606890 404608173 293512887 405091548 116515737 218173011 158243129 367884605 895295463 195265870 577860991 553754019 575773669 127620199 244368541 515259137 742055394 648316849 821491723 110626874 16146809 957347826 166905576 678098137 720867729 142823876 877935853 836369956 240696166 731714745 164388344 911270127 695266235 348274969 420709069 968430642 506341420 105142973 848697767 297078836 161838581 593048496 18894444 897610162 448189091 958385690 896376345 4181572 475616860 247111112 557865100 897840851 543303094 748234210 729888652 7650626 349913563 98963169 480750345 271730401 193218859 520039758 33750937 576127519 434305149 448891089 16487874 321252149 382147533 185462066 32496406 394695260 255480230 926071097 719257213 911636851 257524002 56931588 363920369 246370560 202271478 7293431 676192567 834309872 420562717 573684518 749927389 917839150 33961049 117794440 773700957 652776383 736432222 557964115 340592824 43057113 255327955 998467432 686287404 154532679 939719595 182407739 93216109 835577646 428202970 337245363 930896972 526143521 956396750 542162462 196623671 912936227 467995571 157668764 541227871 65188365 267376859 743519521 166478934 203032062 335190104 129274759 277115032 378819155 556462973 600555339 655405369 111871100 121563092 37445338 722968999 660858842 852204841 348913667 146984580 223876043 838892428 52052098 856751331 141022485 156788630 514811707 691488873 281028021 870716171 743425644 533491693 647812168 92377338 732115228 838796581 125656102 789488686 52830406 967566398 160251783 252044229 291094036 646116098 314558453 368950271 165296265 197015512 218003626 465294492 950149870 154564697 59504332 288734517 827252251 896501083 859080775 31713989 347074400 149595072 980769885 850317420 175730437 650825192 35943810 99937305 551940760 824611673 1527012 335803607 715590527 354661735 282039851 171232634 219542996 489996799 71321148 990085615 132899599 420823747 285449646 349166961 99466125 327577926 633765558 708287403 551363329 704429075 268742183 42406202 345595432 369838947 772388236 746116431 735462121 702204392 52890896 747270625 518878887 994964241 551143236 915532378 521701931 590700925 368236902 671138784 608514784 68639778 609392682 873844645 60326829 983498470 233988148 232070966 859243980 894573275 53542601 451938367 142672835 191045456 833870459 876238024 252110712 872398537 258446514 381637140 47956178 199045933 39329436 992864890 417037087 623917752 21988732 184992148 524694094 981455730 812809783 756247061 591107663 28551990 915452907 400106783 631004888 693675576 890393110 685469289 42987795 813703167 3815868 811495713 8730910 78517158 73990245 345772485 617882210 23910135 995740136 267009305 609499634 821871916 951462177 317049884 369185353 786192276 505054680 353828708 702412939 947818239 658706106 560422517 905079157 790128220 303688583 206285798 537769305 520733299 458946068 149238681 998043613 39018539 711459546 647478004 83240546 429074923 398396198 370610912 183780888 242415040 119258392 342604996 203143453 217496713 957051273 139124627 523309209 976098081 31331130 399429851 184258014 299162504 849931792 42613534 541497724 331355363 954187482 618792803 605782389 309997735 423937235 850063282 726743625 862687323 656539670 742241082 907938144 809342725 82846260 504404635 359151274 31933387 610874849 365057933 216818886 802060312 142217719 186106799 298747285 363842589 414886597 626535833 481674390 233704708 242133639 535688442 9044415 407370126 311573151 411178242 641185811 278840486 809654993 727550902 371436701 398241764 300689944 143398649 995981843 551268200 31108641 140805927 974879313 255408535 295130709 108564382 734358906 547467874 583634320 812286586 87761791 272771279 909756277 789176423 624263880 772903515 43058116 3942603 707513206 663110098 615996518 207384447 555294227 666931786 708891246 41696434 856759178 182243707 852251529 590741317 558255445 59056323 314456211 573781227 230503309 912765693 218355592 69431708 210263282 519363415 801318601 916927529 532298773 179848691 297698375 4001838 926333514 437206473 429113969 454888648 67669990 929739596 539869170 855698071 777995466 820229968 653601639 118192831 84060783 964861049 590658914 686780179 886139446 103833000 724229685 366860317 678893847 572371677 911084641 603082745 835845205 638226141 455438899 799210135 260711308 677825068 403207981 469322327 700933618 392669077 182209296 784841771 626409882 682757727 163714053 623087537 51049579 368655478 500663606 675651531 852398719 514548966 815412103 342491246 537168702 348847311 908799699 700885907 22074100 390742858 586602301 545094783 230309485 771113279 32809705 427067362 524345609 182559164 587084886 621865252 450120416 940394520 859561381 29365506 23509336 423093429 817951667 2787512 705190808 79812309 835468493 844430163 736518564 55560554 814847710 31748590 895872178 452680196 198242245 84148577 740176190 783719085 768768378 151296734 238184980 946041157 346494878 877933754 236079002 36423700 154165327 446543434 847918442 281460299 873252826 197092275 851410811 720779351 933456608 469504901 107657018 115499725 829798199 232450066 316153377 921979092 990908817 152117754 977234531 915555919 682965466 136811637 439808031 774265593 766758723 423290102 815921552 343059455 748685559 113669895 708029933 396272221 439087654 246039441 880832093 199543677 72901206 165897484 629286008 566526991 39211263 934813101 330246570 701127098 654384910 637669503 743571774 887619713 360067261 337926225 127716383 339085196 893659439 563235812 765882743 47698976 508355762 803984652 921499921 155430313 535331155 903093725 732048385 15042176 418378066 435100404 753377893 465785441 445966667 760878720 477290103 156234413 451784012 364234911 811337031 814424722 159270654 383479086 677613303 28659049 916614051 472573685 243857138 262652063 778949247 470838993 220116886 551600483 956480517 982396917 352956385 546830498 195397269 192670925 441821553 191582301 981779504 29672399 183063772 806229747 123816740 959078131 41945858 248451939 163038703 16600662 732776682 562811208 794549921 256773230 614032051 335065170 491716563 115521828 107348960 538672843 17810960 864099877 926974737 23359920 675367265 780757806 679914782 183073265 595111426 877939670 456405269 3907065 781878033 394276716 647802463 907496941 703636736 948019579 84338662 706177290 155161921 70657208 13573439 264333011 62184130 620229193 917830855 345119622 592930636 173369128 883889622 945777395 941697421 728228131 511688278 762854423 265504839 199487564 775845842 427484881 779832552 567281111 956967 63338286 777703480 419496297 221507189 800494658 338666024 110969813 919245828 960690536 869999351 924093126 934508158 565718251 42580570 667198880 831118980 911153845 660237852 785991417 565187115 997336232 673847854 741305239 851180533 630799683 940405025 350479765 691339507 676812086 985832384 94211792 235189478 679573141 702906858 708638658 457211209 198447765 405212505 979094631 739880692 317933899 169955218 135903123 191224746 827510040 159583061 760549253 107811450 622655291 460936814 354475079 608715062 394254529 215065067 23193453 614297810 359625894 284916367 600439898 554697866 310967459 385254403 490447698 955686551 394074963 547283708 401855404 620090921 990883792 282774943 758055886 704927806 797626485 873023034 577005984 640992019 322126221 697533867 399782460 494528777 735274091 399123760 912503554 513426396 56376426 579466091 176242181 900362169 697959935 756447405 45921445 251025384 541007377 215863001 844367099 299261206 719187014 231693639 747758685 524652112 448996055 603349083 365017825 891918064 736157582 586420752 920475508 67855408 508733715 460528824 939900459 517202336 588468591 887628528 378151042 205336918 432508566 901916221 479220956 431006396 156172859 604964474 70458164 284572530 896593666 284526644 463626553 63601380 3042743 480726728 61498089 377627394 967918452 860351693 680781381 387017144 616914451 577070287 414515087 102433602 957084171 63128449 778792980 627486848 680127093 949945868 277326229 52537372 32349168 323656402 282741153 697077396 998731220 825757304 102878106 665656493 737466124 620505088 118348104 3332205 144109995 834986833 710386723 219723745 643507667 797671392 665972604 121261894 317502897 993624157 993395845 787050771 729761205 733465816 823567340 391180844 977249968 643314032 328150648 644646220 12854788 299051510 849789653 859911777 731688085 579750468 763871002 164918977 328343637 506331172 716289839 597835532 798789266 575687542 671233605 921452672 909756055 99877632 635226600 220108652 955845771 429914093 656039772 704979012 660118413 504342759 459002996 536411797 715838168 31289537 461818376 472143232 85667187 615403414 490182820 350326928 206113562 29728503 901399343 241716256 889957753 315664171 931559108 830525857 208137947 592395578 959280588 443305048 637735081 539886688 996495003 322294133 313602155 787447589 400628025 84261691 166895011 467428690 331038208 615574430 585615433 953271241 899167194 780681203 214391707 216526225 707944191 668375837 257823049 801429439 187413369 686309733 286054638 971184209 760351782 232212866 247186237 695699088 980953015 874775915 493569558 717565963 42495552 628872119 692975951 646913821 36992365 346931363 854108356 395367537 663508643 921123082 176372210 448819025 462991939 890728218 557725035 973795554 294004837 946784954 68264965 802608031 968963816 375122994 503926999 134110021 207758990 633584871 33161360 503803733 124092478 211762490 548297974 866183680 633012947 725047398 96478633 87922144 997314626 350078177 523686100 663520203 747056308 941078194 84120219 307020815 967504362 947702391 17176133 215414734 418904833 830135736 571013740 762083914 952650565 333890460 380066031 233020755 134052030 259656591 839824154 949683713 675184660 180263336 720055763 627597314 39723185 158567791 633493096 1080946 86980955 731169056 512949299 863216018 873356097 358833622 388882432 343595791 517921603 17979714 115111389 582718228 681340312 983464732 597505297 782717283 729816238 598014729 929504145 881781714 134302502 923451877 61417171 848990138 873365370 287028762 600041808 883769981 108854153 102538059 818888894 736579728 64120841 443417833 623216200 110590978 893226347 269253846 192908019 71992086 915734070 901046987 96202748 769591901 96955041 86778744 28794551 209872451 34916282 969556112 792826540 653393597 730965685 261758500 644284589 387750977 85816812 737885681 980661559 830647206 422723987 715559039 655914380 236272243 383252426 279436150 662203070 126772192 628222778 988344445 602091877 47569331 331497459 413940755 674435427 850078471 746228555 449944346 491564171 958103318 738252104 139090056 453453606 808168667 266036550 361894310 811225444 534489923 485987901 322884456 972349833 312250688 235794887 710455075 208385074 180137656 730849555 935562032 903898842 896756149 315978473 378312129 887849062 157778353 669586173 416418357 192260176 167728347 735560228 99175879 594561743 644459142 358010668 219866071 613304563 718958025 145048574 882206992 277377104 539443096 855294453 255700470 501060537 675792359 784578990 40671088 276285184 653372890 861771804 969177599 103032090 232189801 689503911 167294921 373741025 621493009 530609187 747065489 396583333 216191751 199172695 145286228 688535970 365754315 613688264 155465500 250323764 969031811 3413059 874659908 32260173 221341234 759308936 220594315 723284265 940282442 253832891 975516949 11855701 423310038 364731709 700396024 598055326 640360894 739644009 587780387 759533387 131556739 113625647 765044596 946299025 851429227 331918070 960171388 797759412 187733713 624641517 228474249 810654860 461897680 758490163 647537188 83266485 296859425 454116617 858804408 783610278 613339258 561295210 692901572 405981273 147875954 50238018 788213461 466969961 98924061 322654963 152724862 594082013 936090091 206471954 94576717 198534763 471586488 128062301 251753136 544799597 993825756 415204939 957356052 516817114 23357132 265578322 995608863 773988402 499978745 507044470 918202249 807073184 504172418 555588513 320073513 605162588 307435784 127522566 255935841 98550111 809738315 609000805 860418065 646355516 975853687 776701741 318494848 935445535 528771328 815543005 960949067 995611279 589445500 914744296 725433371 50654793 289869228 170648528 425477525 423249323 247485705 657739771 427561331 462813894 596005573 178305886 863609991 349875074 802442974 882269519 941392115 422199414 503657727 432763538 523726647 619360936 65365621 713159450 341437 158947407 751594957 794562859 497258338 880443076 718612549 698088201 639475764 112012748 236134095 681417473 973968628 275832721 307380230 213631548 766843323 487327032 196185191 841056566 393890556 781078523 504097393 387930532 297171013 972014706 484713506 10383187 299014348 128267012 946353128 66503222 809770012 336839959 372487529 75567835 306947880 89093571 875643041 988613317 733542182 465791060 476945288 186341999 367182265 796673699 323696313 607079523 648972224 674941481 410204467 523574474 825066964 188546090 646177124 841759671 591556770 737288265 680549111 52380220 20448275 303575894 595618228 984521871 332752966 853110588 530345775 735625085 117204053 605576986 302766312 698581900 978515546 446346148 338938475 305676812 248359442 425031953 510573710 327742769 638561667 922342849 208516565 659564940 536953863 901424458 258078899 559950005 578162053 654669550 915823819 907429381 237257104 897602226 889591124 728038594 643598207 597781207 911105646 522834726 431852827 55644970 585187244 144022796 454255101 192869889 509661715 691587266 56297624 541754332 495485349 657221973 833492636 29121149 371257425 93495134 371433920 118795399 161134058 329455138 776817693 947384743 283933091 643801504 754656506 125082792 365459476 736197122 528517246 735021911 699463634 725818186 531720139 106335268 898279564 500074364 126554791 888056923 100726343 188018186 459891295 179994584 306424680 75717525 399202553 641806127 485066217 543914868 931890957 569972402 627679726 400386925 991972016 876043034 671559893 297895709 91913544 629769341 789666036 370522634 703954595 89898824 917506984 165797907 478824183 940723619 56378553 658452019 283808490 193107066 732147773 729598126 394567077 198257703 589611541 412421141 714930372 777410420 884631420 271050756 828739701 867737483 91787715 729440808 167619421 512473069 111023185 214812982 942723587 850429050 478832281 151560249 227956638 111516759 629420972 977586232 766208503 576016597 344405045 529340382 60901192 236818423 422499700 351947287 380435484 631837171 108646669 422984835 537706241 304908944 747206676 444581126 886412936 360697667 276404357 793206012 126598959 546788084 641114853 817611147 163071315 721811022 18196401 130537727 791355307 329896208 356929198 13287059 607911606 953442658 761423066 419336063 338972898 907742807 258945534 924592212 232515896 203846220 578603137 829935376 453773133 420440666 47234754 398381861 696472745 833740578 121824038 648271893 30725489 626096571 907714489 14279820 43795746 330846192 477741638 470691583 465375852 305354358 31025421 751903059 968986503 700249573 742733169 360345347 785495423 946328460 431824116 332412182 737543045 943338012 89988066 819562535 113041195 324444807 237031671 320605288 684186551 55494925 331399161 478437970 427163053 120656530 208655461 419826748 379710203 238955649 289259930 411813334 893311902 510501248 147305944 391939575 255346073 434265997 756392794 74405512 890239894 517860690 980086916 148162088 671001085 200862829 953455112 3844359 834285688 603642863 592749686 5952673 143091896 392324110 746459598 404386646 704894653 337284816 952798596 960550032 589717253 868923007 176447624 420521314 205457113 299981422 934391845 725526199 415258063 750750283 140451798 791714033 341938593 611246524 706868244 617422023 452746374 479223263 507252614 323349947 924940257 424265816 760431916 250643366 590495915 46728292 612561367 765016568 975599306 907807264 769967529 550955073 136242128 781688884 742105245 667318915 805530602 591794863 25253578 838097291 900331630 991188083 167126524 551108353 467481056 661131153 734202820 687276808 658808404 743635651 432926194 546916284 491072328 11885780 963461070 175707226 99258612 241670505 375799150 996758935 533712299 704268762 781472917 461030891 805305986 777968058 424486096 951685683 439482856 434648254 916193682 622177756 618680705 495898148 749431690 930872035 235631214 126026223 889732702 694570324 10257077 228613921 876217846 349481942 413055413 740521991 814263199 602811530 375611376 210401988 456406901 390229940 58436914 762343224 90833673 7581914 670865240 814895909 278812781 486840738 464988677 293378335 975386795 68644479 769076613 902744144 671976977 914517605 390374065 273214959 524724395 294169906 574234594 975857598 126786274 802701046 382156261 460696060 98442423 970334561 603989300 220879468 791072572 904793757 461144402 122884577 455264642 48720829 828979302 781702508 995762102 49184957 918307845 358133550 255088442 968497926 550395489 560794241 37329972 951669973 921095176 329429112 14634919 390385876 289005680 700390456 46084872 523635584 601174833 697816878 834431827 190691889 488629785 712302121 684602756 525948100 113053791 174241234 466601553 311945869 406256169 842097403 82028121 375006201 376990853 359638615 18006120 423812064 680920455 809955986 44094459 765010462 589899824 143489784 305191141 38664811 192578860 133888198 396707315 247238303 423560140 52222342 504046265 162033160 407332258 260994786 193960024 679630185 9583163 87630056 877583423 470551151 300049767 918189381 333284798 368037079 870212718 63266668 877775621 963297861 285350984 864640450 666065870 897879471 290347202 232708156 14623079 703754725 210124307 768863648 649371109 388903676 953009673 124283330 77793844 807818921 617613385 374871925 557272664 877655730 156171682 984117339 227821978 588611999 663955651 678491659 803774173 997692907 18957179 680195037 558340633 392742128 572753297 278596812 619394984 418008948 993782209 574166600 794158571 71426289 845075663 251869164 391029664 492661851 506542895 187142161 358095055 326038815 403618508 15150513 925136215 301184618 678163066 18552953 749773177 246122636 509652172 282679836 26953274 412205271 387001169 987514530 695283219 863283522 489242771 236521542 740666014 165963777 751503337 856159355 56012662 632130988 229537228 355400335 346103116 83983851 696384504 652444798 160373806 105976143 999815863 102734259 870583971 518522771 530367950 810568172 732083266 997183785 322398233 193263858 619459805 676355252 417447397 702803965 729998409 83496513 933429418 750612643 758714892 970697409 698615001 113143635 636910487 515212765 666581405 777159372 369875056 40664556 284169648 820973453 561311876 632501641 913078107 51450195 98559330 651407639 585499264 505645249 995215969 367262251 807480355 436168254 982697900 249440072 231063002 491196161 805974797 131177744 899563219 65126939 62807112 950108825 574410045 569844539 833206725 813923138 430335728 570774854 798179757 194096476 337763014 586792450 901463575 851638319 936334549 59002423 535016128 478967460 215761611 405133802 326823091 8950796 898405456 620163865 82970229 80503115 400476655 26842380 37864873 116263378 672242696 376489528 158633625 138000172 51811415 780339923 931147123 274843677 596392582 304141491 453046541 296932381 845106070 199579873 162240589 882874555 810190301 258901331 455092435 473410322 442485915 576483183 186327512 328859519 388913760 155724166 477282628 977402045 610107106 643517853 302546504 61548430 511610676 165494293 734703010 164861583 807301365 335902402 123945028 663537992 704338733 172196820 838708033 423912525 3614853 993675903 142216513 10920541 933882074 150451337 10128746 633789116 716397192 119061682 471762001 481067798 133822533 456256969 657745905 337087628 256708051 804403818 677460251 433872109 973388436 53301034 128252343 571077695 447677712 64149316 169263880 997317581 747423600 986252119 736663250 594190320 838063184 609034880 133210263 257961573 542535676 981580920 53252457 941334461 150300028 580800970 782456634 24437617 971927041 295838486 419894099 696973426 416404707 680602994 922512232 802783393 871875235 693525927 583584121 951722367 767296771 430899978 880642232 419025257 716145934 473766674 937809024 365965135 405654179 6994401 513320463 816592662 694519251 469605774 306495835 897390600 540560787 659430904 283864954 862298174 651430556 759043318 654762618 377645709 455718883 318209082 740506614 987865554 756656276 379232680 911448152 968546795 711226482 947493589 160211219 150079114 146001830 622826956 876196596 471034583 455971557 400366513 638430063 208018215 42007285 660532906 69248128 503145085 175230671 453486960 937541943 500600259 452616418 813911588 957668806 926292452 40780099 949052661 606463586 636740878 920523728 870035679 620805100 627327421 880890353 747254276 22559056 419881870 46518241 802038680 984200344 559169418 311521877 735495596 220301976 61025913 996878799 889602319 212256890 422702132 767242559 894446379 15036392 211591934 386993304 351201126 826022538 281611281 678053309 927018728 376598597 460604970 22366886 812999677 851063313 688496620 976134033 898665724 505708635 228435297 132803016 755921350 234023523 944396753 329572672 758268170 543275161 35381717 837362347 315410067 274601816 591153360 275111231 725597737 413606060 585886078 614947285 604210971 87470323 747372410 993754884 961419930 662069179 671354850 613107659 339387913 716162108 153963898 641254893 627432887 851063895 714227771 665623086 415654872 109275237 430221880 23453535 283012493 724950981 152025610 832418651 150423619 605858839 53461219 796556726 308137763 344292625 679465812 835737186 568862363 698685141 172590390 122287045 268413337 814020393 850586516 601415420 591419210 622029278 767652894 150532258 143979635 180916836 586439591 479208245 699991659 19277234 730780178 60340879 725818718 64670016 243069 601558988 696260093 507009582 528133191 435462581 138128641 457986992 152641567 382445759 394567530 283988146 32450353 583667986 333204316 414653648 77751076 850245512 614630935 625678838 991462689 674097739 827224981 544639725 145414490 792389318 984927038 283273013 315598803 749267273 325253885 383956255 384455572 451217812 590752862 148319262 456596905 966039352 269709395 416426049 168393670 801462459 527950314 115017580 578086063 330615719 578050548 432958538 991488823 96713221 973198713 772036301 493429639 876293386 214462347 396327959 358293691 644735024 190904051 792097500 76047134 844647992 854792075 359576835 520187376 992891052 977759055 43250948 72739764 839660741 47691476 102387492 888483590 655783982 970231777 617747452 175670788 101406111 47071296 841307930 648426369 919376355 434866010 109876876 345937692 387311511 171146141 215495398 333238282 4309901 783083963 576837593 116153349 650117508 758077835 464845659 662284190 997100196 104689469 417896735 381756622 755668486 175384216 969001938 946714233 539410283 619493593 308998914 224464756 242182934 61087597 66876986 669271076 216413684 755927619 661358797 584812350 367744219 487334837 406815699 179214086 444150570 400777633 120214150 539750487 784917051 752634398 66163910 725837314 69332499 24200227 857171732 772575791 608588518 218822195 346876287 738244736 39969287 397599774 149582321 341095696 838233770 415947917 253334410 302409773 590289662 398491363 828334031 419086610 562895675 373960680 229402024 238219167 824819298 805424462 7273905 137681812 752707329 268718882 960579634 149007954 38678151 243191383 23867511 654121356 280904752 880554375 335777932 977659459 807725980 607205910 574884485 998634932 991737485 625295244 148834679 692528876 841371130 423657969 763488719 240809562 91708768 459146087 172308950 526844845 345593748 269808492 13168607 670791835 888834529 588862662 74576660 137595055 710119685 797009803 346251081 868285098 427231355 651862708 768337177 870229239 759342201 909560639 791071382 452606208 469758748 601445959 680114004 583479615 741964439 126471355 506940151 984358910 454376452 80662442 473684112 153917010 23400629 948241400 269760997 274706121 74163580 398427362 603229059 251316190 565142652 457309700 632349411 23755030 838407611 524913127 533121113 922426855 736741854 617509217 616411883 98727267 968625575 548871260 843715654 329547088 137101891 286983474 600907980 689288458 747462211 310567183 889479796 776577857 538826365 55318625 152922787 403787855 365620277 835071271 326987628 729109424 569151027 467874874 148677678 167273769 332041821 461156726 754544368 395381848 146257158 672229183 944404414 283962819 190313455 720122978 693739477 329794762 199279198 796688196 792862280 891032786 470757116 815905003 636952854 200369635 55697834 495753862 945134333 696726965 854197932 842822362 47136436 513791730 867455260 644698509 35901524 263027942 366963029 884742257 912775374 76988312 385874576 427205666 328424744 775425990 656109239 583122148 131896976 579619005 854501023 36863391 385630994 503354862 246888726 739823139 544674931 156584990 722439760 823328988 264433915 803693285 37926145 100126297 943501270 10173373 433777100 51829653 644503889 108143952 88053495 479948075 451409661 51253813 525244639 693760758 610926251 522207635 916804225 425549020 507359606 806447945 341119716 32281619 21591799 156564921 994292997 572273377 316386123 221458559 813744735 101174356 765646971 527764274 826280165 965129088 489859034 833230261 984602256 237309319 385511460 277722697 418869213 495105288 158209604 645204264 612565454 954350008 738293822 486855144 115115320 691609085 438893807 425801478 24556037 247683219 801341391 502552819 658220569 997450896 710490562 224358885 244373112 952047573 629950291 731394086 891048507 164817069 890675934 502848628 530901622 789221509 554944555 301147038 123623526 899317536 688036718 555549687 144673754 963873000 709848055 286792619 920091762 976589796 509670171 854957399 267351523 990450342 296033443 351616160 963691442 896323389 585484624 914150254 367552986 902743379 33095807 417760107 26683083 638995986 795427171 312269535 338601548 5079231 518345515 73244101 621353274 39166866 14903937 896813494 945251480 170380436 921312473 149358615 733574965 172664373 557313173 362427445 327817976 945142644 552326435 487731765 240637002 734164594 206167763 476040040 696411013 880947921 60439824 25379961 933555552 557165320 436725816 29238478 552774842 968072421 814418196 179101607 725087450 736374153 506106448 54229690 972186510 21056545 162387865 478517956 725319619 212995983 907243884 272006721 558950186 956362452 100110886 551512074 694902836 381311702 934327495 794261969 404817971 344187666 590784857 287698831 659860643 347546847 344104323 416428047 751534967 477871080 275340018 513722166 818421895 753178178 619924347 133187297 305837915 97138001 490324336 48257308 340558378 722524142 576415292 88801852 94286635 809084095 745996069 646815157 44952402 776836499 23835521 923355839 803410884 866087228 790996601 705739466 455067980 882291258 438037321 728143505 924531468 866775974 466909314 842307156 981874360 510604259 476163126 800165174 731486467 326853719 335946182 167354718 954762228 604721332 608420424 886258591 230822791 610435421 645742741 189014878 286151257 762891999 2724818 63840282 785458002 47198805 864235147 186929944 722770437 991361457 708089833 759219772 611013303 335489233 193330566 473726651 884159737 549125627 623298919 164500508 843205460 738196125 174297301 233530295 675197010 429650011 254442021 971018078 194743056 750375627 902624272 699812710 945576659 371325345 624799469 931983727 137818701 143497650 437184898 60521177 242097758 945260251 923454046 933330661 275402508 495821804 658410903 536318004 403569131 113315122 860451853 643265638 983897208 550674340 665061920 166382278 692041495 997092694 700230747 597769117 653744641 572786677 885192837 282564683 75561294 946085281 682831157 207271801 410470430 93537687 756359858 137876801 450680911 874542413 401801918 508605739 118823324 35010802 4535305 982757687 642808863 171059649 300176619 146913665 626337147 238432119 24585967 851841034 790743754 838911880 200961955 267035151 793724067 209372689 170862479 857112858 446662353 978282941 768256550 24565003 599052186 42408468 500702759 85745470 268468730 395430349 552167841 307711431 490677649 645850611 981531354 934464086 414362456 583107817 440950407 945982380 691654127 429841563 690782443 872254237 726035617 643498726 169381434 376735987 370090940 866760224 760740848 123178741 521947408 143851976 976134043 994843821 575242155 15680860 21361628 663759436 383670321 540957925 58289494 292717215 184876764 711759476 809388114 621508154 884263815 65695705 848089236 907897793 293998773 973025760 939377025 804304453 975029032 652626654 17878478 787322905 45765374 305439629 595756803 598822745 139507493 889129995 239871442 944868161 894448675 310404082 154820757 783788116 867423196 750051391 655743184 705229726 59492273 405083660 121833623 489623479 942102388 611673990 780659717 879991697 304078822 756279044 954973533 506485714 575463025 653912572 620115908 466965145 344291249 854654795 829251008 831753049 634398449 140295538 304825525 751220658 330286106 55088092 742352671 188407051 923867187 260257077 163148353 896888826 28504659 875143579 459434233 871733853 814814384 539479086 418328228 476741204 193104915 698455099 520433834 270908114 491518081 760224912 103798101 820637390 449202939 676585678 732934485 383542317 41611268 744822016 246659904 614581063 351422808 625892983 617361941 965680385 467511137 618494600 703690638 366208123 346846544 644384790 208636853 762357737 480634421 651447965 228295203 97322915 946377216 245688802 190731243 767918557 323411039 883787428 983019650 116276723 209571677 739625156 156109978 794620594 316000034 848692053 889979781 814704293 390835617 283082548 258038630 788010968 185912433 995323052 956973484 381859553 456363019 50130286 227090321 80250684 387775875 577564088 284057148 974052851 664702863 387451638 185206541 586925970 476874571 933935077 406536838 350162327 805334319 1474729 634752150 574139109 293847517 180026079 979389108 709109348 828055951 437270906 71714042 168745862 275744179 876303065 501859168 764137419 637567932 685848294 7364058 224123210 423549129 895985226 466358952 23996890 836427942 884177382 934818372 741813854 397247252 690249679 915387399 222212277 221594326 304671406 865579546 742092317 889456821 302940097 897949400 965539193 314020557 635569505 470143613 378670001 702415103 560234499 623836144 615807093 257205172 203655087 324680770 844978192 622467719 61017891 533046347 1035344 528571528 312755692 170794732 673710131 718543072 234191581 123565109 612932956 500450023 369282016 601184021 246488972 397419420 467647304 266258449 329191546 712430374 562270074 555185380 518631599 487509956 683963499 427177666 371882894 143569496 213463524 385407385 263955040 859304000 560761655 92094976 925090524 342421530 885955548 903749060 321369754 652920282 423005588 648490507 657935246 583705209 304475169 663872233 15469048 723582680 101361207 210980009 624704837 937850540 108193190 655273286 832175332 408000584 699624418 303629419 239204887 124455471 424845596 497207891 210827121 815080730 540716246 900223174 394611523 879124873 827384483 976974055 505869925 843579737 287571299 621082241 282595374 390745171 380225322 913049277 159830541 971285878 943050865 276492940 162698433 754892620 507756860 357349000 208309180 452703524 988354645 820204748 641539180 852065793 631266144 17795827 829129313 647932520 415834149 600895463 173820282 752621263 641150139 700487038 295568260 981181712 399464489 960276005 599328986 848077722 462527141 403869341 527453606 330848151 60899384 976290175 630572759 405129705 562246335 354648444 470391192 767314901 84716345 267819697 198631152 209663668 807756045 163567476 64800179 301383086 138937013 521755140 712105154 434262284 654760629 920877396 132675369 613345505 751728252 150240921 768215821 250588583 53279760 180412199 998604199 665649086 730282157 415422640 933971127 339854822 729364082 523296352 232954492 507364826 310088526 672910417 4469156 568234249 877750161 592674424 392032503 967267930 13490831 104921720 433075372 560356468 509429121 692690853 789869986 517167547 834305402 110630482 929441460 538364016 422392743 948864187 209244212 345270943 192108090 980891150 462825277 280394827 587094026 491010085 913103209 234700488 844055131 247307453 300658840 242404088 971757349 830555271 677419469 557046965 832839958 817465221 997440149 114469416 487744747 733866293 857140819 566694587 165718370 561035567 723874047 472323716 426917056 896506838 342257534 721087299 493926070 144663785 971650567 478458552 464439556 176825652 630768429 980152896 710595175 397890703 931680743 220982855 941214381 157476524 987772159 723111154 257750428 105823439 740495769 171918693 407386809 439699293 839241144 584288504 586548746 980082425 635050378 115285511 570912840 182375686 326324223 428286304 87092284 364454630 592607814 458290397 40282437 773720399 371482627 428716359 153164244 391323909 112261290 614257294 635027550 45475902 213066382 630024495 926777460 94726367 253206941 448503267 970365728 39212984 722117088 136815011 31504814 231673599 239401695 806942226 443664976 732038737 296363111 787075724 676707170 945476704 125579552 413136974 710262758 585855556 759288558 151732222 383994498 616441613 878221742 848899405 749217201 580612443 164829089 627996975 972600029 958912207 338781938 808656526 255908369 274937761 147151404 186993353 551739761 659764003 427190075 318632121 33133907 195416637 931978128 765176068 237059363 429404207 250053149 750786846 951959486 601782791 769893321 782386229 112556852 290660889 936205126 571706019 711678040 502516358 780513386 84369944 432438068 427304486 819848672 650277604 345450175 259268789 905577539 548319203 625834104 266373643 620822999 739228826 167001260 733184374 478498712 347682063 892315317 736491061 637689670 890940714 237559318 147495429 689726705 738842287 306617452 935016760 555101774 620752115 336056801 827382948 238482815 367128223 58260074 477842173 749933671 830399109 242973288 532827512 327218965 517347713 864349701 816042632 209436781 80243839 684625003 212372483 8481794 210683426 578757967 547082136 612304025 378922868 843195399 462483402 668584900 209269972 347431737 177163890 846740503 381005352 888068088 413673646 586002647 792350145 25605521 312192930 387594121 500460156 485066229 688783564 488841361 656699550 49775044 556157024 870686234 664918155 614507816 54252170 670563534 189303772 464056663 796712105 464647091 388323406 552777125 648011606 561985803 2622717 27004039 725113658 496360894 431892851 887959445 561639220 425281348 25121865 318790279 65002557 980522967 896533918 71645415 117131745 294524180 775412063 311170633 16590175 564615775 58263010 135656160 115386680 112856721 56989444 292297885 571427923 429050455 516240347 140977311 993677599 338194491 643189582 817346722 984718639 559533841 513105455 868910924 236345685 195955397 41661847 16315790 794612527 868974465 681242837 243824977 827841624 24642447 504258236 534994321 36382054 612357024 146678985 588819892 622253555 190037337 772326515 423879897 311696067 649524851 663006427 914446981 824900053 988623114 847987707 84056079 391482292 948807926 793528880 876761843 698828086 824503075 448121763 735238766 340563016 52782962 80101054 462119780 984638045 440822074 903308785 627271948 900533238 967295987 509768257 518656284 820359343 109666325 272300378 204012761 641897 552779639 284338646 209623603 595803595 905077910 509438797 65141739 889879045 395220098 497330592 114355668 847755344 574915279 869823172 303787847 967856006 157779598 98880876 863496866 188932493 893746996 447858254 360305231 46849568 28360273 506591025 675310727 29664108 29798730 67734987 936571516 518078406 777330161 788111417 78808566 311201449 128143205 865665788 970449647 254940273 20449731 887661382 275906220 305513821 980214134 585939654 134808417 219646553 867697603 181259376 51539075 557707317 71252763 70831905 311881957 704189763 562818383 998251317 410323396 226013252 646708321 943765529 369327050 87463881 178590497 15971205 630855614 44948807 52320515 105514987 232552249 202918135 641894328 504368046 662997467 184736144 126290163 607088194 852140939 513824560 906498721 994154012 302700755 681639428 46459697 733750601 436213218 718497554 261719738 791860061 947773977 58670755 830681093 906182989 65256617 256609595 495251472 305444475 315506197 89730557 816668098 604726243 750808602 194982169 660763334 382722755 24884896 767152751 200462524 690510003 5915325 219608039 374244899 910055510 430776652 331098433 68906668 963714080 59882226 527592901 714869022 785524791 862265414 474947305 544899923 548538866 349620045 882886571 843724371 800602707 484146855 991856506 772463411 457820232 374718733 632897060 409000441 665232972 834597433 257041256 747320024 764225033 713131354 22292983 308748890 406270733 832608939 838821724 72333203 122429511 591530380 796811522 694987196 995541869 258016469 326640936 73635777 852279700 445604340 72296098 536954038 180778907 310810148 339150113 800744386 872479082 276568670 213906546 284841690 455111348 322344497 300045589 737170669 986386950 368599240 768413692 696640268 417466498 681154305 348611740 121931093 306151089 82903120 655433105 886368202 245707532 660685351 214110876 537282000 889561889 509974846 575224948 130896859 156684561 15490536 18056180 797655065 93365928 798778090 428816721 765112578 144779586 792882764 801792661 866714241 810084207 782961533 489958761 290879564 631356771 417413609 841988890 158336723 448486978 110714686 124861033 346793479 656589552 621761935 68118400 360763161 189617006 480742721 150008191 175497329 683521751 512288200 80405908 478075966 288850398 644564037 384669286 120073404 927354436 139535342 906148160 282585954 479603463 234706219 511612284 255033293 453350171 264975563 664297908 338946828 508499544 315576458 629353118 492556153 830430653 115885414 37167552 118280129 496394809 766651087 44622498 151302521 326886547 933467500 287828162 967438203 994403581 258959234 71825365 309491192 941626224 11620639 126333458 282904891 915978082 987465236 366937108 36342541 787110539 260265978 331549868 914932622 17508175 149535734 981757006 604377084 884958507 188881137 67666870 374303820 841825302 12250638 42748740 299509698 635358136 480706908 66536065 48268863 824188902 736470166 510753542 388835938 473091698 528760503 344284720 645876091 406994625 455743934 310043934 543784820 217027586 707000895 775325241 556522150 6928113 327151015 234089082 775152164 845723471 845704627 311267245 640641183 329312085 362890378 172482263 483275444 912564210 181212748 15177496 361674287 218305428 868586671 877164711 495899985 240082787 643928885 455541737 198231913 892148996 890254750 381436831 434670019 157183602 908801804 916633144 155573837 232008317 196203189 986503144 828069140 98053756 50829755 267339943 816536183 223005746 69000914 424547480 606539312 392630788 443047615 833487790 241435543 800653199 105117455 83545106 307516697 28066391 491098953 234433537 438601726 718727071 718325950 208197116 897545002 717327166 47861266 169863664 129765283 340649255 524469941 870918803 587085482 251921076 558690700 25797017 895652268 492320341 626829345 343688748 568371834 390879961 734620688 674938800 626858428 543502478 729416933 561983408 407506670 182054567 860050739 630686097 473684559 865859123 371491150 856399595 627608473 871954277 19891840 940275325 428685530 486742086 588843874 930208024 976158801 57051571 473149518 52356211 821892783 177836447 858487672 178015669 581610127 691304114 638734828 381550229 941760843 443973598 40018131 378526638 711604650 5904827 920572970 488727420 681415057 930144389 952413341 538518246 777969515 279743381 245193880 371311500 505860607 544471130 335934389 894783810 937932493 35337844 621608473 554727152 919016664 770882342 513159100 159272094 385918274 8844725 832041501 191052992 853640960 110976820 372018069 923061769 831262677 910382547 257774023 927568167 694342226 323675953 729353459 695221536 948728637 510052393 486116548 548129056 451858258 930162280 816325701 524367230 628683524 296833759 87597177 407335817 558038176 357957130 175904808 411881382 952780138 826390536 792576030 68516592 558757168 459261833 872222293 357116682 4680595 749030866 469497818 467266329 572470513 752597208 564724211 569896338 531257876 315480317 228331869 131043097 88255754 94617267 279111924 172256219 193451264 55858383 425401426 352133032 962003225 292098537 652085073 221118458 748422872 324903838 948912295 257153338 725914476 479013913 772435747 617856834 540813664 527983630 178161917 444545118 958736869 406848417 885507502 364005423 201299311 818549305 99456387 481172032 806778961 24558830 971167236 834463957 197602981 304632694 668487213 999975174 971538300 113230533 628729417 310948918 70509076 141010815 230302522 520243712 156303056 145733783 794252547 57695069 808081052 587218113 972434171 715393851 15017354 209767089 695629784 239815803 354738621 839711515 195602814 13794251 811380041 131226035 396802600 998693863 885679910 505418854 988729592 428118715 185966511 144867227 627168460 900511093 288662393 149007873 45679266 79638557 722179297 898038218 111479886 981311513 596925520 959621970 565674250 58600929 252753512 960774088 858495097 40792169 595552544 515581998 231714707 984638412 804269042 120480450 382632027 640135231 818070071 215703302 610039509 497480441 633262011 207276482 850293367 753754240 612045860 956001451 128529395 547059114 897111574 773371573 407697909 10442346 643594439 337687759 161581050 668103120 614552589 825618660 97414033 527838941 206079687 424908092 587683394 537939375 991943490 35310470 907517873 980320628 458917226 624026879 933514141 523397880 67141168 776919048 100935990 697290087 886931711 298277780 304866083 727317429 297766899 894552982 819123783 713918751 410301025 951438993 6840884 358194478 232402432 307455594 446662197 939236409 108807837 900388921 416860034 885119971 565750998 688956890 554106783 876591883 631189520 762603378 34635283 172273158 990724120 390461299 931352115 400104184 453820844 788048876 323737602 577923735 889838358 720803578 287225804 165907816 53888113 896876030 289638276 867107459 354272490 468494119 629054472 439972987 374146612 304612681 986041457 438404808 953123119 576744474 952514697 802677487 496575398 244972433 713123233 665548413 815987477 712648901 8680186 925045514 86252865 666431899 77019270 667748208 496737881 965325698 389008350 930802675 318272931 89518422 715489886 672207368 897532856 705937169 602767139 766224144 367622247 324033812 182120046 723947962 758641282 744230004 341226326 119238601 491561015 375151738 444449583 593338140 746543018 427629369 592190010 332544330 141485971 28201177 264838864 578648303 332046141 137828373 359758404 625737141 201006491 668530355 134610662 201740643 703595387 446419745 60558339 712637547 184665733 585699545 714033659 842048 263352890 166532049 418803778 70026863 299501804 993196910 256234107 522789626 123515198 589505622 732496144 797175361 246700219 689612456 810860341 131502070 325842227 411553803 277689377 940155559 51708852 4555092 938096102 758666670 325771556 95789265 242221735 225225529 88689630 694719216 620760698 418472706 254263402 109260557 523114110 866389147 546150805 398850970 466062214 56484048 994923409 956048374 906986176 275561087 66230996 50341928 557799881 324075354 876807192 467897356 128726843 184474864 881193944 143318761 213123081 381365999 565026749 763366856 806998181 606733461 730673658 198611318 226258183 761123506 257719760 764165265 790086985 985433931 172060145 397618442 64196212 628403604 13895916 822486451 106750263 602277438 115566625 988048972 339210359 49864821 516687685 696551974 353065553 760729688 613097349 834968985 634466900 146059359 611675779 655976699 228132630 654548262 33472650 413285713 256240158 921527038 46218921 549077641 992887061 112556416 628616274 575202831 833812732 499125186 697670563 644071593 311159040 429731300 411897038 856418346 241920372 978241621 647191567 895948386 776573117 11065418 474968168 16267331 71564780 690510832 484668133 916232346 221559735 82685214 505106048 248087254 171304539 162865392 346486934 175900742 961062514 489354940 872904057 573975931 841212382 76318475 283175653 53181548 207153424 223405141 752649621 943135316 854520011 226627591 553487337 597948972 802561459 742690428 261840726 531775242 188847857 197064889 271265928 194122564 15390570 975253251 136007433 273054459 354402646 850694733 359982451 625833978 142079946 451141701 718707435 505409463 193534928 712826026 577539142 495972550 200078310 610757476 887598272 848913866 58923718 359219882 830464302 547195960 660215974 468015702 997294925 455476088 666809557 163703016 334236072 175593229 291327246 148153153 252583330 915652735 110626823 509035234 541445711 641070881 145501767 222442447 260075686 95001943 619180751 41060593 83928743 517703773 352294974 418372564 555103555 797684835 621865481 323677174 841728932 428023410 3710051 804640696 282105762 350247789 848983441 69533776 578386202 75403364 705106453 564177619 589845023 202345461 338362586 428170538 3855696 608460215 645693266 813218190 646439327 478402425 537512911 205348141 504425546 276217084 11098036 169599301 645086314 285250946 412140662 185821238 172034952 6830371 866368055 929398131 799489455 563355420 120655704 374469667 111094360 512686989 272954298 278412597 839596346 33134435 39866631 162466597 216149177 439876571 960136606 425654457 855018921 654855113 430955427 947894431 262182691 884210141 255574900 898988059 886978361 224983001 35046617 524569926 605098395 702947973 681100128 956554695 615786347 634502190 365649840 777563916 123782112 417006206 102624575 728114345 842658711 282287260 718262784 870301199 455636269 675565605 851846478 10218621 664584604 259661148 467486899 532243 734641201 294762239 124894146 596400387 9731832 560080151 397596855 354320162 574957570 415076725 97828700 558694573 686090624 616932864 20030213 382531424 774318500 288286068 990802995 490856730 239278451 754859836 881979714 665909151 287007794 539520140 552272869 671198533 103290311 273786702 439363273 638149385 168708936 731382328 814721655 544248462 201633693 486739117 381279599 422684310 972803818 69632178 102660052 45664138 427423088 541774025 660931894 37977610 803408527 477841857 294550231 103336603 980377754 485577241 410016419 992897691 133344626 404995940 407107139 519986190 313049293 336120361 718612708 528625500 527361395 681418067 628413345 417000543 398505498 308558068 236958151 147057859 782607589 785142903 415578825 625438056 663085197 576181882 227373264 38092484 331442205 791857644 24367623 409465483 147425566 701704587 186258290 502067855 204898078 633018288 898340786 549988488 27452839 95837576 447020374 570812115 226100990 245334438 369844936 841348299 369815524 377690627 65607150 722038282 267769998 404968614 364811954 786866377 325777520 869419331 197080321 454471908 291320683 211116715 160880567 142582606 173621676 233889089 544224979 754427289 632379730 632067741 202810382 199175059 888663203 77070178 316891905 137924271 327188762 974533440 935719356 80480253 72244298 243949543 29952619 225112062 828465382 904722620 529470882 207057991 158787638 512932412 652439158 940507077 404817787 26443562 119173823 769534777 803306497 535628234 411307069 761373747 925323402 316525445 510468201 641019765 384462199 563940082 295503905 335071854 297470386 639934624 831565016 207535928 354801873 495811384 741936041 891577666 891957172 761838461 683586151 430743463 870233452 363877956 673203128 620105720 490176726 226362919 304042967 606800411 888531163 160496967 160799061 474686302 857723174 173535042 182311891 591044647 229706787 151399373 822030706 782252717 773398581 552348794 838352803 122765353 522037094 151297327 945550885 458444891 551115741 223717118 864674944 573629538 541068433 237003795 342333363 567330503 669705766 166788379 912062658 286734735 550421279 825520547 544121438 547659110 670454148 728048012 917855625 130491568 583932545 822247747 931831862 900703720 272218515 757790591 445778742 410145809 245632649 661531536 174279455 554181589 338456649 814782691 218643829 446502299 267692292 439886134 475407031 308311602 794437347 378669228 523017017 123956553 591067885 179442655 793853488 733214966 671947361 345975201 470684646 192838288 94285275 63033874 860911533 496080678 104536444 20861160 591126985 918909551 497448597 668848500 366643426 926808091 259468326 586092166 452565473 145255790 844398630 789868856 15160224 622014081 371949959 786124895 314687731 187892324 917442757 526049473 995291604 568629385 772773348 736554648 529273981 905513085 235242797 604879077 980317681 560109923 395754580 700973462 938666717 567881812 430548350 439442419 64750646 276341133 802385705 721143688 332445753 622738033 703385279 794991207 389301013 900307208 240543736 256629720 905154769 510107688 760173194 324550580 177194085 260565684 726430156 627750238 67308324 519091868 357192908 960820308 945918472 523176951 98180035 914208484 209591069 946598817 205086 538025456 46212025 352366200 981716455 127096872 488461797 194659936 965310301 99307909 984383141 27591081 827748506 538528552 988349752 220726595 605415833 499915417 255240042 137717512 714458935 229196575 344790115 782370401 969834622 716937607 867734264 810417710 795919015 844637388 516005749 622035766 754417020 742466141 526015025 333278695 42374395 489505751 794816240 291621763 884328436 647954385 707976093 51465873 471166515 719644551 931895656 541808464 828124736 150912540 423281973 638335853 575491792 250711420 10463553 884615628 766854227 277469531 230096810 256976516 750836861 544207349 811489919 353656215 477395021 442430311 818037045 897077513 37848742 973797851 379396661 304477353 701913353 678069303 575846791 321095609 709308344 669184452 973748577 537803518 561426825 840436035 700476182 634834809 655838313 454136556 208129710 1597461 249156556 258070610 679435622 130613380 493820286 365166555 950332443 543498207 328043865 542247928 49088740 926495446 16661164 822959224 698131026 311143331 294454040 61401802 426399260 605793151 212954132 277080192 137472747 724044797 419484704 212949616 343327980 808156484 913855714 773507198 602132183 524786756 498402302 321000408 760067418 310611716 595904231 619274680 370198655 711700753 414891669 394584931 163644023 109532140 784117748 849473673 691953299 308555017 341429998 55829210 267664778 968601302 110441163 916684525 218671070 517344005 724703353 686972325 71208519 703460464 108260079 203158011 442332490 248185507 718516714 740076082 784519032 479939420 37540732 192110032 165575581 268967335 891854557 413212369 504984021 394090188 707958219 254069281 975173792 167208516 854269350 683802051 738623160 239365324 915294967 465041169 831503659 416765458 374418812 245288382 230756472 641057103 923613683 147908355 767351503 189085908 14071266 344731437 415671688 260830409 902854206 911037296 986346388 940804453 528062937 575596973 602976795 247265820 902491034 487257147 997718234 946984087 219629440 539308501 242026837 197769035 125062988 794102182 407701480 296897775 448286279 859902952 371939131 622424543 12091536 776815465 512086455 447026262 180233885 442574747 35362083 566479130 188325740 586808687 312385117 827681310 3059722 626616720 394096638 393399432 576212616 608713476 894359667 34670246 542812714 683307819 390264167 869826490 95145188 601411048 122776132 386494935 719852754 278738952 698655822 411487708 587409063 721746816 839399432 571153563 643203049 466186343 361792636 246371856 167861141 655325287 57772983 684034249 892758928 356723260 604997798 549986564 819770578 85776380 213519740 896525108 685827166 150227731 268195659 651658198 387631322 832742285 596964279 357134019 460709456 929166074 240326647 470540698 583452629 611548210 914072043 733798800 46978096 913926857 991181278 350872903 306043240 460953543 997705182 458760771 157692631 714808109 188733358 124040385 824500887 487409694 255054606 597681762 90911961 480566329 28744000 775099631 813133035 877802828 9320005 721843133 891822507 703439355 50662235 736875325 17226092 75610822 952046878 591999452 714960542 265988515 52289340 629408004 853526553 264133099 141223486 868055277 251649363 907520693 313842020 570032231 615726282 568507440 867287738 542880844 667473480 691860237 626551946 272010582 236317741 627715028 302748528 901837997 135189578 597438781 564450303 584159896 99143411 760656426 826238801 190885430 449423613 493324951 362616167 388416272 658951282 49508759 98594044 966486584 859674046 459085774 916185165 154964521 171347738 783649729 265921002 482546456 107296758 961083791 240011929 440794839 872972491 659938838 645261295 128675064 706385932 971479524 424579069 523073406 81663066 554918193 660576477 262457393 241169722 795650970 495504616 906460825 565423727 857141387 743989958 30448171 626859240 394663390 139326297 733056114 750521128 402124597 444729303 993266060 285699389 479443346 61349277 415671968 880525730 640349357 111072366 737457181 91948975 194460066 708856705 416675681 530273520 819684062 372058593 348437035 157024923 314501736 736802161 507681029 221666509 358650960 645471473 791791796 173574696 693890191 790120075 801233600 856036128 335250710 719330730 42718526 325502007 379970523 313989067 811925484 665762272 748596241 159419771 83908281 393248141 327045273 37688403 882356032 971227577 665741931 223224348 153010025 752623653 885829179 957047082 720134852 674754283 770736446 609855201 437021527 604249782 944564479 451215109 782381476 136467160 543995319 562556488 111692483 356800762 297110492 173563614 975319672 761142119 969303685 411811995 551114644 809791634 767542766 371323990 969604114 856318828 123047131 175547724 317064205 812999667 412552163 956899429 214590382 608031994 191097102 321075476 787340257 7712999 201357646 264532373 133259153 882544737 946944226 438002198 632559516 737232020 34476013 106622375 375865027 954932078 215895935 881594499 151434437 230663719 709326986 733241646 600676547 413395263 950376397 837470618 576499309 719150970 375098190 50754528 129183425 478105085 992267687 620547923 61440852 565009627 973367394 304622983 696792542 622937680 977235844 275219687 318253464 329957169 978543576 3545745 674227228 441552035 931907163 585384964 326170051 339368860 439278962 723377334 97344590 989284827 145338770 542585556 545020624 332100114 999321858 89673047 80085978 109867527 449575301 147050343 128056127 107879028 716580504 660070415 12715132 896005276 667554968 516901315 619436651 567425236 167962084 296238877 122475410 66575997 954791423 916343822 649806396 189145569 152597641 440679658 135239573 790876841 297641415 591980791 876155683 210779357 808855257 452126074 740443299 471898972 560911708 762730940 92280590 464790927 498839567 21611207 367742223 838305189 198471067 214984258 462553371 450412164 134860363 680240466 453725828 483698094 73448526 704007526 862272718 390558929 906253007 629406157 2498195 39044000 323082809 578317503 905993867 306055285 237103601 356877663 491842954 267000920 478191351 384128604 270802017 575750276 406624901 3107505 628581170 685303074 27609558 620532460 569664019 874981208 722321683 535765886 763092270 641303723 657518298 15025732 862509984 201494407 739870426 338461457 687597948 642209799 442088778 535032231 91598993 697247337 288333165 540897648 17500626 201312664 838179128 81285817 464425285 326947452 505275378 660986499 931529990 29130826 731041186 244366266 310625781 788894364 192561352 406405073 51488999 356586891 705914352 542651597 588885644 151521415 819518151 97424513 237083955 56931030 608979265 417437667 375041222 690965156 189009887 715518740 206923929 628099801 380002072 45289559 493189969 388852316 814825938 218718844 656108543 901618756 530670691 644502932 81518106 638273467 566252410 346968005 21742887 964467944 992383284 146381424 974429431 380847183 856103051 703135092 667977477 804598288 784007882 901475695 676145017 277188088 71269389 956218665 653207463 650498365 858273382 67294766 86188801 258729493 176866064 187504950 474540413 40441172 993096191 603778949 651638953 435554164 343580467 996922537 824865385 107915183 895635779 755377238 967922848 377726313 440783990 214303334 781396180 920385844 632881022 483840433 675674615 156896909 539385861 553362614 590480095 153405968 751491514 833733995 809430275 195471836 403653545 471586221 49729347 66692327 503930839 121735589 988346883 386788508 780520834 444423624 572452263 728108372 989336202 29317319 814231402 472803337 110301601 760381381 717354896 403927901 660588771 8433147 118095236 5421762 106897324 751968664 743992400 747190560 261046357 102546125 728900844 872853739 5650793 74981447 975432746 29631738 541188328 787632953 358787588 157890665 248491491 839322637 439175585 420738685 702683670 887470125 511418697 416077164 976332915 969225689 741928010 655536547 889047318 592252894 937771402 263580501 699714038 257758057 929503405 78245182 116166620 323689831 161026687 464985129 647285444 184868462 293152381 780154089 343292738 319362211 965524388 625529983 510200210 110028336 450602808 906713730 171979652 520494056 434894052 779763757 608101784 293285377 378124741 139404154 941117221 634931871 515713266 985370072 117376590 42408760 131478863 242241391 597953518 728622319 664687695 269676904 181861647 4887760 181945126 920771278 570727929 170466688 545778422 135591753 333266712 877803052 368023594 438238915 183728944 481733842 521026912 109230440 181390001 740308545 521330166 826911533 748692589 480989529 924304907 366268651 454826848 346153000 276384368 674263134 704276441 993813067 846747833 221333903 186535871 887732295 75875734 199293478 883111620 201935482 770440464 115517298 296367795 55724953 645448700 341700301 53026050 821927546 810112391 429485171 640387340 534421371 842940221 451454410 740120088 437216020 659184137 833224836 914461989 405446464 239590573 981973273 30668093 705526796 602405632 34013409 492021264 323645670 846491831 806483679 332019363 549373823 147640735 188146983 573348475 753054279 252958358 919444156 180393332 856493388 703852668 314347121 776614818 498624877 958402189 872237095 181311981 967065311 749009652 376321934 551113117 367171883 941881680 325606062 245721419 100462909 991164531 222787555 903825019 346819660 489555544 907070463 48547210 773339060 383164286 373820183 164010565 828338216 789262840 886181229 152121992 408644008 236623236 933007227 321342717 148136838 752189763 301295917 107814247 808078400 323249893 992853611 496503955 315672856 797681846 220456260 89260998 4932415 629730583 931162293 857952585 261249215 346385773 832848418 165171717 734506439 948506112 244540525 543581485 845026419 426009841 880695711 94841865 613947292 550296101 181987677 167165357 292950075 752958958 21570201 56066606 284828150 562576911 910896150 541655818 50402263 490091567 250350212 158371378 472829178 38863242 954056082 387860917 689791563 221916253 842479297 133615229 704289969 835612634 907241302 597592741 513869263 340222666 442985423 335768724 724458583 167458281 141926744 752145701 939265591 877086198 490477712 208712900 418554472 662962330 784943945 590510394 675354288 119766702 625283228 403924468 566237998 895747276 674336146 693571079 231202927 319417301 428921201 778007606 490501620 880007025 102857994 547528254 877979718 385099158 804228702 649265347 726327550 684690323 736875178 601171404 1382308 708144189 852243466 414355206 900312759 338453135 197420974 417270611 540284709 138238854 775866541 787530934 317128166 966713970 963259467 382648605 672822451 64253664 810743312 243434690 329065148 61850911 821537635 627309228 173004626 732656477 821725363 978910395 46485537 85042913 317350217 366332260 519131141 260003428 163612231 932843208 50124993 803192761 883217128 133509850 996104587 656763516 50575997 939617766 280550069 18405566 162328485 44019109 945021980 354434135 112159260 728119504 686773295 27793988 65624447 461868177 866507951 332178859 660413212 500212837 879530303 123516536 362887868 262611789 177060461 952484512 808248741 659580753 632040099 661702036 137888466 841948586 593586507 753317573 736676679 521721990 828671997 332489293 202340048 172640271 85076798 42753211 220947273 680255094 946261432 822808610 9732037 682121710 845992255 468967665 925630212 296489426 316593943 953994132 39886164 977570894 237815120 599034376 268422530 226170476 558255722 922814318 195372108 570949528 84342015 311828004 413734190 320694829 357710600 386881151 92062277 244945864 215724667 447898322 487177594 825393050 412972470 534735976 256465789 624514057 419117943 404336318 155912608 979444941 745977377 505074309 485467381 908318333 930395209 365610786 647530873 179023753 327754515 799100420 276878007 517254337 290873412 862547976 847744929 242481214 849951576 37014593 557803442 58635930 396699839 282797194 740282396 86920776 550472447 593014407 852140041 964252830 32094693 871029717 268930565 10479245 416690772 434605762 936298993 553117138 380214994 955365518 425169327 501188819 179306481 867543362 39893564 919669685 694226789 45582755 451783870 611014981 420943395 559729984 260636852 332948131 533226330 887416564 372326514 182671417 827361036 555972260 675701700 879397828 688715719 812106152 968045468 236076712 214713367 241787255 184188661 44286038 89580804 784615291 886643983 197858592 497380338 259934904 904282626 290046565 650337901 961422433 781161579 688024818 836485950 965709090 193828728 113507237 797572757 958837396 422544852 759679572 370574155 654194559 18469586 566689643 128563114 720100055 759304587 473613986 241250349 81812794 351061680 898530500 929814459 754469653 683206199 476062430 234890511 737323021 553072216 381169468 723663808 299723828 810371569 617839954 933752277 558683033 561586340 384396912 446246399 785205691 771294321 59472741 304209271 898733252 592935859 55238118 37375455 375559791 41541945 174935802 635510643 491760023 886729560 610064543 103810592 553597068 20492923 397020115 243134687 191665089 46004725 858064381 210417731 211157655 481473266 367196583 59622479 630217402 621038154 689738347 917820970 989007204 62488263 674339251 742309749 822583167 849652410 802973824 832978553 283290960 316715716 978793488 333303773 944803194 867299260 365295821 463867161 713785841 574249869 727789658 890612882 505640426 26156124 807697319 363040590 715249611 621131478 222629740 770760598 599829964 736522538 304716783 90490724 517133444 244618587 241591088 177580522 531094117 974251172 133807370 896785338 257881509 374323604 39555812 397071036 200189696 709205270 612490698 493532772 656880322 440058838 591989803 594109327 170345165 234433095 914949134 579129638 844196195 481508530 266860748 275008897 110285848 707919172 770241043 155679569 699183520 8034045 385418763 346851238 377596057 690509599 333487248 108240775 888874752 258111070 566324981 760947459 964101328 342007328 880260358 921391699 279022987 74385743 587158487 167871523 815738865 53486428 498047611 756374092 188452190 318431575 708654781 953303418 222090701 663709362 265895217 648936016 730602515 809636695 898982757 623792234 398833512 718912501 889164754 927447529 215500213 785324227 312822294 231226737 128210893 469181449 489850925 24137717 357502706 653948554 870411231 220023419 17521856 443230884 684197275 728726635 872538637 234851661 501482804 267015833 486950268 43264546 550494999 4867324 797899170 281316532 715031572 536755053 856754516 602816339 95631848 309662617 550708683 585442613 415975222 572662814 691888286 151243097 144126069 215975959 535227459 744290430 996308941 553227650 132881220 858311015 270050406 688948018 507759722 547003311 190427412 667852407 961211854 989535058 626111323 754301574 916607702 563252888 646358856 928691683 744222301 865237242 694078819 173007405 211692354 810463574 40837721 308741681 901134218 868577129 24885257 215000480 790636659 431513062 621081556 787187002 198054393 904938349 351162689 307056607 524001490 900609738 907449703 524579629 177274111 170368049 469399561 436630660 500998 553347071 871756009 218934350 1705822 65053986 8622375 588077003 311324901 425376522 959861875 189993083 165669333 931303179 289541489 314154097 967543599 460702361 294167388 489171304 501895650 940183744 475033184 817615683 491187489 670527519 395715373 398422992 610384420 308661975 137992533 24090417 910237962 440461865 324944950 705640110 992999292 575044324 187394700 366471644 761047895 812986188 702887406 91569543 715527393 188778061 420789104 166019780 102868631 717744198 787072899 223499607 558255471 405741726 472427763 813879858 972735800 854300020 776496477 827169144 430227875 651894972 197561100 271774152 570518 523879532 988083057 434567467 836570085 605884045 102711232 513538646 246496996 78727626 742120568 760932351 60217194 858421981 59667241 672382917 622995828 529326723 123234997 292023492 741467943 542848230 10122672 628005314 678151884 756406102 548034679 926934314 68751296 630250575 492455140 998645861 307939834 543384375 385032267 475743756 34167986 185900442 389191617 805748882 733729918 536417589 594419136 813802594 509327152 37371165 964935705 848290395 301777860 530636554 866542240 238545720 994905159 604281170 850263843 205577502 947880701 636602951 900016284 985647614 163489473 112298013 976541812 702944298 430882109 709863955 263522560 33535961 793291261 601671594 434167470 342749139 186009418 724215298 95643529 389523917 417141747 579212576 155324702 345121231 664426712 590801376 7680222 536329726 567382317 498532434 77274377 384725127 146728941 652236942 129996154 905672103 715714405 428824063 651097527 289125435 887978891 193570947 901029 891687360 68888873 275250529 613164932 898089690 744956766 557047979 184163175 508478589 803232260 844332221 489243389 526853920 768187243 581161278 104998364 166891937 252447721 592826559 311831771 505731941 236517165 788788206 950799969 73009729 378334837 409096390 689981154 616278424 753563806 183012946 721583976 934706597 97459680 851973464 143545367 71206727 384187792 566592062 874807625 63331996 837036262 590779883 951505130 225972457 617761631 504486232 114721577 9113347 370018430 746399095 151047590 408177277 750071386 438065824 735597932 605012243 272267502 526381781 740019921 671484700 149936967 305017386 613342703 177620523 558932397 26902044 697551713 74948726 247454105 369415597 194678569 335974934 653041838 442291081 955976231 413176715 744099743 250479661 305843759 275541577 885769173 422018065 874381918 822378922 738043953 98546568 333218229 301941407 148454831 143681765 620143258 346702897 377741683 889189588 774581075 28691122 351936906 25132502 285253657 344491406 242635824 776768050 865916888 235685173 926609084 442398407 147838959 273082073 539287378 812468732 50181878 791401186 869182091 607592338 483163953 319754630 295264931 963453121 434600798 843303404 133959234 996694638 405839243 284825560 51660409 995273338 540842524 17149576 916289327 612031514 122143748 569531678 6517857 605283928 186143494 384240072 260437390 75111058 783198298 591529831 134583646 605229652 935031383 661332062 462598487 841147780 544085613 602057456 635705264 116152184 553153807 810078387 316317558 911887490 225753936 220838305 906906268 569090616 382523477 613113110 795428774 534510069 796805868 273730209 242296995 359975670 112116763 751795109 104725942 350487340 351744665 551675228 721896642 704845053 548019256 751827274 311429588 708438311 793018359 843688387 6702542 862161165 505378080 548539530 800048623 752886691 547471821 242263767 190650665 413769870 179803069 424104671 675050648 398110340 946690482 212708913 111668024 244721240 765137670 519951926 768141523 873506968 549409242 317201406 68412380 459460360 164947258 456226600 99430211 671822554 521575113 562269195 950998411 708326413 753665906 230882660 401690939 846433654 555297304 451610610 447607400 52930527 491269993 491196859 354231439 255873451 414145462 246193437 889023958 221798845 385231281 630161013 531916701 715483429 270002277 245464580 891199081 974267437 525099537 777910542 378763146 980466905 387472879 928102419 644745926 728358013 455099247 42059263 723007165 186884250 338759261 736599427 514650518 521574144 923638615 967338426 691537215 919747009 240972693 809569944 786648852 403097689 703397319 547698960 267094278 99008536 724150061 647436516 644884274 672052416 819812128 531802430 779172809 493495349 606557852 117101743 779437913 242123832 756545559 110740206 937920931 44536136 906352203 862928038 142469331 286723047 263141804 813104884 342571145 968689911 461684312 746447947 542873502 431536176 381204603 825935222 989417653 418621987 852068404 787498527 135296602 746588434 970222848 735382067 59897944 716843487 180406026 217544388 982436076 687880470 842579410 74402648 704360849 69583437 538741372 257397007 673621982 484675474 505668640 759800317 918769428 400961986 224846594 516412404 1334290 578769254 675106067 599867137 288582102 825330772 16101801 223786274 261433621 565258388 181878936 56824708 187047647 640266706 75885052 846608668 303323906 700920251 261731156 576986153 643139233 24769412 872345791 862483579 521570884 335266774 777498985 965115805 665881834 889087477 916382698 675826598 487343920 425956771 257891565 892181438 192126673 737424570 684557261 746354204 749829829 249439147 106983211 223168978 315295277 613393886 329617321 328651865 183406393 594954723 55795777 544771739 319059557 949634866 127356913 531416030 592386083 870500415 477390077 79931234 260377984 736088681 692823216 364460144 784959933 583002567 279596886 81149996 465483862 853589536 25703815 696612612 693700513 595643792 690941651 342625888 944101219 620575177 146635542 78594047 238872379 233855945 976242414 927316240 95451621 607995329 425328429 663241584 121193030 939018942 715517762 48820050 916557127 330466866 545569487 487529350 818611378 659987989 322263936 15682073 443035463 961207141 348574614 648738319 62351346 345421062 501993009 920472364 54071380 712832968 631633242 28295879 915093096 670629478 330302021 542707104 854411115 324169950 426720324 923164901 54067501 179059289 670474241 470123596 414406754 497804585 231963775 143187801 783326831 450673761 18428603 973935461 662664139 750155264 967963662 637350364 354185991 882182388 531589427 783319748 86119541 698277807 895144303 56467987 434539659 152658757 664705445 6453661 39172624 641350732 298947443 289917687 467256431 277230119 69837800 895664253 428398843 862564645 319554588 915448483 153007799 205071118 285646137 210242267 259275794 523619796 506038737 721769887 195596228 775840394 353253077 524391696 836367782 431396907 711816145 539450076 235507286 955741268 792853442 758511535 964650895 998702109 598130126 570327760 377165606 382865060 315184848 438996734 762784590 17081551 36608775 735835878 930302130 899873540 634518978 677212704 591294983 586159080 961600728 596064584 586618002 458494596 955926147 647310032 82810255 156018408 835141666 472290522 495178234 847470708 929655938 483016227 970659353 334474298 877352519 831304996 870026199 428951789 555986845 880179971 909359786 485104162 952024479 597008549 923799463 461555429 146175340 383090006 811087019 146668041 98917798 310772957 593585443 810214842 932834117 16206561 967217163 264283849 870408041 113661259 134280796 50252185 723071791 866430544 997302434 531507607 357390726 84202446 905173576 437902571 234031330 368634832 416809082 871435143 279408318 41091335 865450474 117668957 500356017 350372930 946131957 144431447 259067590 225984990 556622946 123055426 135700430 715366092 523257216 813314574 119253154 700128966 613280467 425273048 550493414 440563963 314794242 822420721 76170782 437236589 769478578 874988970 721111022 478017007 698818654 162777981 647490053 996500468 412545012 660885753 843847404 143694533 374642854 435252234 817263301 800883773 591320668 56150681 853339067 949612502 479441114 768678171 950509257 491478202 330513704 925559813 868537294 574311951 440940286 137042952 798158663 728169642 517034242 824406298 662482906 255003647 333181985 559640540 236078010 714528566 672940458 632165136 371115832 858207524 927966607 93054 590824624 635082437 697264108 737219325 256757464 278880711 112352780 320755965 529861799 128355405 497409292 943969599 144438641 377496722 492329793 568785324 156795696 771362477 738408434 520568982 288820911 870367223 215195866 134326681 900047177 44756325 978145289 894646395 66015167 696855888 24562415 640622886 16098965 690634428 617512436 976446220 842015396 753918599 330795169 995701826 969359404 709179865 355979746 799311922 782608266 847328643 584238571 628783549 502511342 184335120 528839282 935857010 365166122 464968774 757977243 826358154 651333411 136486392 984764810 25421286 8170346 849594212 487958466 624944930 241207972 149385128 841359277 475085045 962716564 863315763 709930742 590766335 782758530 543779416 335332724 110869081 236351291 508152764 432210549 515928420 292302412 194826973 963850238 933988076 399510980 946486126 467208602 247406524 147321866 965992546 821602396 618979950 970196452 354092409 253121077 148944987 734184494 537934739 469329704 481589674 848763151 478417226 386437053 114631098 684630842 522209183 882513724 72937285 710435608 217074822 44970316 600051381 981008183 864485099 766204223 368910075 959184191 295122600 999268848 901714288 836439416 926408737 522149181 969408333 693329548 412772411 202887106 516075266 476442237 788163933 680400001 151668044 610404923 959944752 513249379 128747128 740523757 837285469 746360417 904490106 938506831 910506659 859483271 360163694 459281767 179911301 520797696 882685135 558233566 369068618 225180794 260289107 512314396 908286546 638791372 19522811 904580701 586017070 901749872 943963689 559623110 976359451 841808791 814158774 232177878 159343711 783774473 195617155 809920309 568424994 245541245 521211875 443055151 211147667 249105216 864159647 420077509 269687817 456225803 977676608 461067782 915617224 803868122 588569947 539828768 516502627 967233619 490048579 804222442 719325440 258712236 30893123 690708351 534898441 83841443 445826041 335562153 964744481 731858394 684516531 57885856 550231153 12677568 895126288 24312303 522473675 161093599 614427755 600884637 32062042 141228616 882030221 360186743 247466541 956588745 191606252 595116021 786447204 98770419 265157158 231514691 884053569 532068516 63940445 344091848 644212401 345317618 430459453 286543736 162687718 286213702 654286751 600969497 284832530 162468097 463285435 610305623 498622345 187329314 252934052 20024596 101992709 741430759 307333560 545104001 610163834 580863203 299571902 571728600 827228276 285601398 468602098 248364977 396732641 69933584 582057260 231627687 488837129 1360516 944154430 154274084 916263744 203502372 655703067 165925274 759442603 248606511 483135448 499317446 992197138 778311798 780561144 908826666 338097950 9567624 712538421 403292106 255583200 283250294 568559729 209878115 548423122 793849556 85077824 886241760 356103723 475432175 346745711 261426923 76988044 906686587 754246393 380405893 957968175 840904509 630206982 677269362 272507538 321894924 549578728 285145712 778241690 847409876 995812523 44625856 967001581 934699298 498056407 315721657 772164856 289191377 676432337 62081184 721311282 460862494 944666962 923448510 235700014 241178858 393091836 116259723 257644221 252673039 870879809 903456856 119835312 111896882 740044369 987490851 365628534 455856966 274513200 498261043 996150652 564391166 596079062 671672432 817976496 485263741 988715984 183045565 458356226 658495039 455221029 799546141 478498390 707792311 74358981 877055831 104351982 294793303 303412203 966087908 789167272 201035274 297234373 271360062 183732728 488007937 707970609 554480648 98001783 421543428 677193163 282249359 590600199 531265878 877913241 724193757 916954227 419982174 457299366 925522586 388107448 709835991 202244968 424977067 642028795 439083946 65389524 793530773 842335920 197843011 674713884 925683884 867340699 378656018 912949094 936091322 375384789 976209073 8457652 891578529 369840008 619461755 532193117 134771808 927099217 834068953 601271111 316973148 644393927 568272917 395407532 768009903 988272186 106556458 182394547 708005782 220099925 350751482 854537878 194958421 156137824 632626234 976015380 492650276 670717206 641119841 192179880 525945115 954409842 291813738 210801321 968570986 236323709 778006587 152634060 102880587 33804790 484130016 830240026 24314795 33361245 730237974 914067862 382136792 292042326 608456273 685856862 401151707 750635177 813933643 124393495 119975082 908559234 575392944 74278197 763073339 259389570 371374762 732626159 732440992 620587628 514694235 99122009 665563153 938671187 895346099 587446138 729315445 190740134 407024578 22183028 159894188 277684606 915123940 563985262 906245392 218791173 54253092 302188442 427537589 230340781 298918083 834205607 776607381 385437878 597348064 779524402 492177718 665134783 198921927 41600101 946890470 57800915 453296255 790923645 768474766 179074413 311100449 536181591 896418577 516667389 149579191 288540866 719470884 476958594 301274998 249834312 252734644 510526815 975799855 437589099 989658174 557716883 753649351 36723701 245387208 813808315 507384295 684563920 114504006 162620379 322431612 457254858 36274368 557390151 720205229 533655841 753593635 921192544 317302049 83079224 130476051 730189734 298507108 146093366 110679878 415786019 87976933 116051878 237780527 985144649 625471266 312590510 392275098 934663049 391120224 234008768 976467560 281601358 859734570 428438534 73657642 862084439 655833717 387118566 9208184 176747070 771851350 543080979 296764112 320404470 545490046 704338694 655625290 455436477 958110762 472541791 372660156 643776418 874760733 265323414 240347873 590086917 781127857 753026897 636124253 161116018 469540239 618941360 968865930 673627101 256731393 483411091 595638823 486945457 55998906 808803856 380109098 276450113 973760882 184792341 223273583 713539399 908287755 882754410 300779341 943521774 573274637 787855063 968504891 749978448 965068756 882895318 478355005 181994533 433545685 386700402 144718176 967708450 497410129 222561990 481217025 854397068 418071553 994736815 421530556 102432251 646598751 665115301 39532247 468991799 461630505 387168540 362616360 171626997 642367824 407526603 930935249 468851877 688667097 839512717 220140964 439321697 288072580 950614465 601069211 702128830 243650591 133069439 341688968 379173758 933238549 506483253 635545221 888866634 269907232 871980566 550238174 951871000 428711 967740790 572095346 521332034 729563258 451951482 868038271 402001851 122117456 340254259 41594386 85438427 26725662 661307368 160400870 487017086 516966438 298841507 293372418 236220558 304464580 970960486 287818881 94246123 309344433 393615981 549060612 582421592 611754529 769608283 56804105 778813641 329815879 188911446 813732780 160398869 564459842 575337348 810344420 632023864 217673778 275463980 395964452 429955772 675138687 772125999 695878737 893890200 145652263 395343033 968392072 733713082 105014468 778437683 639074264 331396628 912229345 618145139 877383088 846772609 894779274 982142485 939969500 830909626 439048810 775174285 171573260 91961769 657090706 460604831 831798388 691113977 823841046 213440561 313079773 870406648 519006396 478993438 658627577 40964419 93125146 860022065 271418481 748490155 569495183 32061598 188247829 427179393 124920898 564884886 620262718 103712345 37786327 184889314 746105601 665695672 380209157 639085582 385002731 565168995 626434383 197237956 98267283 937323696 978172735 889411255 316060784 56919311 133724867 925542102 709347158 514242893 700470255 294158631 393236934 598398733 782966990 371670021 829091954 156883321 226948168 659710453 430475746 835599199 758587508 139002409 776370875 591203149 830314668 359317486 870215691 658162408 101698772 442398736 921276394 974399404 567166110 615235280 625961563 27346422 489239693 700175746 499806209 449880688 405272976 16636956 935691024 979859687 862960786 534049297 226583367 139305774 752131817 510950477 267454888 814485615 225450329 989358393 707357240 314213833 129706910 477225247 487859434 128375623 499253630 362999551 134506583 749277717 368157163 271515818 826311034 963618278 775850355 298390128 63582900 461014558 912246749 796828676 520961134 997494684 471532920 991774083 288616464 19123388 932461961 705013468 383792837 608722620 951430869 705416951 719454967 970384334 604167913 994712492 180171413 75129560 361339931 95567868 748749504 451166082 396104837 274636203 14558665 538077796 495509096 752185385 223184122 325225920 216464022 265258964 607277108 523198458 994448994 113329606 747217085 427707335 342182267 934871950 92651750 179530687 141894042 738998224 451908040 930167250 96819752 152645228 648506937 9468995 711126051 750211210 89216937 91415786 343879427 23265147 531412551 964109301 755660986 232903555 75620477 221823374 511122184 928855832 854617463 993486800 57246624 897903701 605354942 424334744 323881596 713362507 716803718 688768368 873770275 177542303 993542618 133568463 606282544 571428503 288303996 249919015 654433073 802489452 792967025 960295143 477739768 507805271 960627630 741920429 176609232 178778139 864635821 105990954 929156236 463883019 179179337 365171968 822143845 501845020 798651047 81082815 932864625 208065091 184186592 924456315 73702889 235681157 876648898 6699335 935486248 389957508 858038721 908972266 103293645 504008850 396072576 40787287 443946002 564183467 329819474 451490368 802500229 137123818 334509995 369872748 3657918 462539548 403667185 289132462 524628603 232768546 553475608 876831039 765989741 741094616 230457386 481341919 578423073 867297303 651892843 133819872 414367632 213599883 403166175 525344590 834075428 350087155 867782883 914946880 509874432 781385004 368623227 980192231 641698950 832430846 888214683 59236868 935712936 36453 232530391 189172034 491703926 773168306 426954917 648553493 473625821 794769410 669547756 439458308 266322553 600114263 660149366 836924167 573418287 524270734 590823804 404153220 780662815 711793729 914893403 265740990 72101011 645137336 370433315 555901186 313494529 254781856 741037547 138881401 500422123 89687853 164823243 581529908 109203214 680059700 274070204 997673870 466614661 791642780 683430508 834478035 49899138 796749074 208835468 338047193 273292268 470200003 875621260 652686772 236503051 793403011 434685897 602179789 696384599 617241555 134413347 725476338 354911279 998406896 132811049 622162358 544739632 290494813 673004556 990678549 475044808 127211067 926413108 416827114 968292370 453937442 306640796 936264876 737240546 914346105 819103869 1697286 723470691 28104244 876705080 880577916 817865312 650598574 130190530 695243902 965097105 959693168 242060700 840769187 436948661 754885430 575115830 359654733 220917243 909854093 206570162 217588506 922054253 560284335 909945268 679377243 612025950 261697459 872983786 802870329 659085175 531275891 696097123 392107592 78774574 437267874 365052040 868993300 106068461 10801528 489513669 519997456 489660444 742596327 847364819 200003543 919867814 740433820 505330737 339626152 823272826 802831741 679857545 104409723 437625684 650525776 352919227 513790928 13469941 405774045 295396481 884914724 851624815 260073410 173682181 336223207 179504456 561318105 541335657 525469477 309480225 415326848 963613796 542290051 990225458 799759296 174490152 184545970 985071429 825427206 714425594 889295443 795180334 930576585 673282236 561176402 726024761 572511714 943835052 28320237 510770664 200946391 578844077 136136335 403688820 470987538 568689665 479605277 618668422 685327631 119501004 661899536 185311131 343531935 139288864 986723798 362947431 456741513 248275473 251245665 681954818 213579749 519538671 856199470 971842436 930196984 918929695 440433346 846357882 867352713 234242099 546530425 137336296 444942856 312418782 389611470 257965929 531353682 543690189 879535145 602900635 201075537 55396277 403904621 334809301 987322681 153570688 773165926 519071591 546841452 358884572 221049026 985717763 806367041 651770969 520908660 184310766 19084337 911598151 131875425 281952792 241915093 917359479 996531332 828720902 476660911 75137141 843197622 781692019 120573724 479519779 553565110 340615081 369234233 12394464 88767158 362262664 144884344 117556284 791839160 957251783 719745124 430928693 152566875 976505467 584346890 138257708 764638655 542303238 333194327 725719030 139705229 537174206 610300649 127218406 534497647 122876113 955508439 355413017 343407301 637243320 20077287 941527359 328878913 596250562 110649397 274282872 204626763 545873960 544584487 416972670 367417357 456831978 955904202 987762206 617731380 600312533 807201607 638017553 484245124 88859870 11545715 382755248 304259411 84897658 637657932 943405295 623567008 10217648 276036236 521877199 589245630 39753134 294898888 917331853 470217907 844999721 303478350 676704888 12932719 745388674 697228262 276314501 776832535 381728719 233171605 23791784 375432894 451409898 921018788 58713770 741337161 609824906 989291473 875451061 665451770 267096477 122591883 541283561 430570612 996940215 853527429 459227955 145610108 898854958 960935854 279849403 777305672 215228849 966694730 655108469 570619743 413806469 116415810 962319202 292792584 750576751 14500534 924376893 217504209 792169112 492442607 346674665 561708050 423750951 779758470 559170096 441783773 273060365 3752099 480433862 111233231 947439209 973856718 28138068 674157793 747064125 783254483 86475458 50786822 390978954 349943407 524570592 178572026 644237486 282904322 165351273 464308627 390387084 376403501 610554012 250445083 204636194 206197236 921593494 59566593 12190738 624130473 123409116 714793072 57254849 56422488 666080818 636428818 665690218 50586335 376319837 644435047 920212976 322441152 841019017 516123219 141564831 690394909 108351539 25878334 879040884 652729540 672284609 119594596 242168504 583541376 839043065 728751645 362822320 751602805 81183831 27818078 421148194 591341108 140027925 503515091 989167427 637680067 213213579 661098704 166592000 387493821 341866166 770531106 325634734 397224550 640244311 718627535 984465967 710092843 89919297 220991407 77251270 447950405 803794194 602028057 356014298 603802694 499193538 609134421 927805956 399234409 912132961 29121887 182704912 769084458 594537871 871600240 593187246 718165782 443446144 97095399 682120640 112284059 652963196 34463755 456230088 408822730 208554574 758863969 106301535 911202668 991685640 462719334 311630844 393284936 954936754 221309868 734388449 984629633 261599879 167043414 616803144 74288877 95002404 932172219 745467805 243713557 114770448 599994792 147509476 441363466 73835136 7523049 486853073 583349142 359771133 880833587 32892924 24196524 721944697 153573757 303754955 534301932 127437374 308083207 844334962 697183978 463115813 922348120 628261747 570392501 366013892 785371026 682469612 742522856 866420767 969941824 805080586 752368398 172960310 230044691 708219055 472923434 25452978 756662642 157946356 234976222 247531537 27002748 238411270 175123378 435284319 971223653 9267190 698913259 682754444 781709458 987903289 917907477 717790872 13385141 862830166 593366881 669091355 182790463 522596987 496018540 869057422 17961801 208069731 549293184 671608928 91223732 193945228 115685600 514068757 24727898 697143136 146432244 125311147 195816991 586307917 770921210 285557127 312934038 909836541 503857737 642334554 577945366 87887962 720620483 167121923 940492761 285739305 145540342 983664076 444386903 952518665 21047271 195440610 106636677 800147974 558600677 253244282 893337630 757831069 223773667 467483083 259954835 237257759 29988329 352333223 60353851 595329730 68902344 285243717 370081297 756819523 936106038 137947100 739419172 134418400 89341149 595649757 234561037 600275639 852481419 512696880 494346895 465840519 957287129 546126191 955648977 524310652 316465006 589952275 876061690 81319229 608838326 471093371 8725403 154970514 280902594 270866965 914774940 535205703 565131643 484446337 85066405 93833765 76981335 979737691 87010362 746027253 921286017 491143380 35404950 891758044 239414889 751059475 197015118 263694903 509406171 417811371 492715603 581097667 740985225 639973569 274815473 643913192 744967058 388408237 476971454 476117524 280800872 388127013 694511851 282757778 664502028 562863038 447735150 663376053 789003686 905836011 8071755 935538310 284296540 906648233 150776570 845322440 613980391 20311401 987830485 633568389 905634821 57370254 472778558 269710634 653377907 507253304 420704491 108743634 382303633 403886630 177365225 955450344 973750912 495224480 330180629 443001660 206797233 707919969 475337411 154277129 521952621 144801125 231640012 502479091 119025624 531453931 215881321 387648845 811307767 543824256 447188370 896323443 654487265 771221307 569734958 483752430 736525323 450756245 674872894 44514324 217714614 716718886 657655577 412147946 607533981 744272798 615758725 832619321 788206247 545517082 409663196 449041610 198957883 437857106 240934936 776586225 349664078 801201247 153956150 531315140 179514731 493006744 803702466 960099101 815989840 333355189 417763690 216079948 314542949 964516549 613109271 13118807 338059419 820765812 619730937 650938234 167414000 581180423 538945000 98083835 450294239 751055832 994204334 518702928 799722023 496756264 433855028 936725892 118328309 153135006 345616894 268620062 447057914 850626462 801869013 356084507 161695258 874430919 590185731 784994290 560106513 955854099 988997256 699571570 933695752 784166068 22415155 587532363 831094714 367196760 241126821 595839351 357355643 287925757 383576847 17538849 202238686 633970506 692834128 377653389 211766016 776925104 389718339 629877262 475980551 685516385 967934692 807809660 893679463 791961537 278147998 107896879 235960641 16739839 721725068 780103302 678659027 975188505 307374760 607375312 974501009 76053735 665325164 634285026 352131735 405089850 611598509 853748607 648251818 752791326 419758173 91642674 326856813 384672704 232341370 447413508 521191456 943073716 916794680 744375782 309340814 161721741 688655899 632594147 835763501 762099289 56205557 249545016 381130760 765022949 291628894 676534025 672460320 902005138 335107309 776140303 829111742 440508567 324925946 952123048 630183499 994876966 793297911 806764626 786272443 391455129 535948642 34432736 777978997 328061792 289300010 575083878 666550739 736870015 888922427 482912347 302283715 57703373 192489323 916832208 845375256 516004743 993413982 975375313 522136484 121338847 154884674 52270554 167968978 354054870 658565732 516599064 192847299 422635342 597507277 259658014 638838985 123356380 222605852 658032125 33252089 518916211 576270317 84392863 345856376 278124904 959140995 870757588 379700881 86293866 660591501 816514317 476643325 693384174 407919056 698421825 425042705 214526908 707498259 210744040 860688343 396850306 486085434 381150134 861388447 796834404 939326294 149083686 340214460 327753594 333350431 964806739 131816555 644433757 574537537 813589074 68745269 204895425 932536000 554550467 547549230 571149350 14562443 170582587 227132474 790463358 166048221 940477851 94474974 913057282 546679062 180299135 391247736 635065953 467464209 61494755 977262051 414555826 417891908 45403294 511909464 457140131 467479733 478440767 499652955 330253431 178596322 823776389 800423757 21806511 932880981 604905307 255799427 858175708 517647926 562824924 352623683 559424513 177122390 18911381 525894179 640665023 944142836 2644295 123370795 323762930 804779807 206951472 952151267 862356616 974903524 643453763 845645100 631574112 224242671 177417034 497216387 784763004 402119290 970353284 977746935 307494293 743091655 807180422 699530168 248227437 954408144 676648027 564824500 804893901 706898005 793698550 531122150 677039317 24738876 331456252 755571992 758895694 389473925 295138437 133640794 328380781 840770733 515102581 522702128 163576481 667127312 27352517 248011526 778849376 504573731 629811461 394065243 931342112 670777123 313739832 250002374 40291793 879294944 789105584 8993719 500054540 700303874 690160406 927362222 457264946 489672644 428871226 87862670 865637058 367282946 466822251 985185639 912991493 260858704 474241257 183748510 30322507 111625628 712049207 67881656 51403016 204876372 95948249 384227392 786435160 748235720 744250583 966053275 838990634 862299473 927646746 54405321 849843822 621913148 377597286 554200268 588340189 290051993 138204235 959562072 743486809 614761768 786596337 399499728 300230054 56612381 314370862 514131969 474318550 735350495 131196435 776701427 814056690 827081144 705243002 532880800 571827411 553481502 756188519 86216232 181160881 346474335 402529303 645569750 398389351 739501525 87347244 108716701 348268853 319179301 658848027 270646034 707138909 530375918 871386900 530312523 279299982 483141252 690081433 511550823 473353091 936583299 563817761 491393203 680977910 606864148 366140345 779518432 288953757 186822640 539617445 747088334 659642476 945479561 154982222 243165718 220779860 120072371 988513243 849424338 54835553 818617164 490532581 755625334 155766581 988513073 165597256 189378758 92423381 438661655 167396153 19858555 205333292 26472738 961543421 726328070 841166979 362794247 309314504 187971392 831908874 693137686 633963946 477132592 812865510 721353807 869610320 286078299 325756863 526974958 842942775 781319973 669718424 83719055 8568975 649652201 225813691 358258870 209167169 454198324 982607646 774976603 62368586 108768958 729574041 7163545 168933427 608996912 608282755 169781481 446163586 788294580 761758877 407636309 738869978 837973203 6053012 302465734 522005344 87200192 178319569 563971065 689492088 396152015 347434286 897909525 388170891 570235774 200711024 486419301 837568375 978400457 847618302 222551622 52615921 669442719 923972383 112287018 444968123 87761936 876905822 264813199 628136026 960634715 95027334 212335118 938044163 755232993 133935238 690930693 312672432 497033909 14489302 138221009 640136963 432179544 437158053 619451356 704360655 420121515 620358571 329557098 523931211 101668421 464449581 422022847 553621765 483613922 514008706 775507829 113888695 344556837 322370634 152078025 779968202 424492684 508738533 517249889 299291901 562661321 311187680 903876410 94785472 375407517 835510300 404717936 144304773 30982438 667760510 477835461 366134251 71237615 882363258 67409484 413400528 380759950 404563878 379504069 893423815 747404745 587500045 241234300 560675990 170677248 230439782 196426937 342393779 716387349 78118923 350247223 332760633 141328109 679806262 923973611 901302773 990285231 92833774 519524910 102462576 405427256 825151908 16558610 292454652 580152218 353598102 93655510 834106935 646149058 690196783 43370524 571360543 853067211 173888704 15036108 678701283 425493863 2650215 874469303 10206250 535984426 582815277 686919774 836461587 6147646 326342383 875044892 950618063 483226563 310256063 674542949 816486066 689325320 292222562 840086585 84620270 265532343 851832753 326559545 910711321 691844810 22785646 166926855 525664993 678761571 140911323 497951226 469751872 412948860 351258351 976985792 543776905 726897905 660773416 517277886 140528873 356909066 207807479 337277860 381834637 745781291 824005928 933875157 375189414 702085808 772179529 327855182 966880685 677346012 716351669 825892067 742989081 2222254 502231063 815229550 588110689 253550691 281603361 359819672 584499465 948682070 613240928 533368169 261100305 950737662 675809117 948674402 836784094 250739755 174883947 95796290 133327112 918905667 834123897 615015894 274807377 691748478 5507167 364543273 151379149 641451895 167370103 649673469 416097934 327120248 784832130 245660875 251601394 254567147 804242597 174957002 269100187 957636750 465502157 992769386 596556457 963260837 324312628 362147829 928588891 954714416 629367781 22855460 339459570 679130069 27126004 785459731 421351138 647638828 463373604 120925253 553110002 313133332 447905327 541958759 37239430 524608068 803982162 699013139 267329355 681840295 64016598 869166463 178993757 12735187 464557620 810564488 770837337 410850858 926612906 444490493 801798745 759509583 511144194 9564097 355209405 180124093 18797154 514363930 892484571 407435394 248704065 545819610 744815340 986973657 435916864 811639099 893872919 995905344 701233970 758067908 782268199 688350497 175082664 897479467 530264168 586400710 868014815 799506118 425383829 350499565 632102303 148850127 291725107 255899901 894202897 400122852 339277346 623285343 844706385 191950146 462911601 702872316 222971005 671319154 564876625 215517302 752733155 472948675 226226405 7959631 626887778 528174720 53015611 640139075 460239362 695171251 694552113 986063349 345915213 675224782 282802483 189756633 923562455 632358584 843204355 689959123 983999857 863344457 854142192 542255050 86978178 76320451 767732523 636796195 511955605 664498797 615315335 106494919 290328113 535327754 293126961 401876353 202859501 569763612 227990213 7947724 346738443 503647500 6386199 439638822 1880262 915413252 707888995 176268876 367489160 751731526 930264272 55136641 189209641 899153618 408609216 320769845 740386402 685040527 106577438 612201342 823650215 74011360 397242374 60496530 8227552 532710991 295466141 10245866 281310428 158322902 26423053 347669424 146711309 831312231 63004397 594726315 613984995 807656432 259652739 563213937 470693145 817709417 782243195 564649137 941270162 54616869 173337580 18709031 269661635 493840978 964979289 565800768 916092073 487915272 296091174 632347002 202631582 831786000 85066612 285853903 954726035 799663393 857850042 390864598 690034729 413285123 505207950 546177840 720282673 386036007 259583034 688158297 138143855 513815399 457064427 840082266 953495806 18453313 617801039 149607562 642773458 260567711 660079293 76779185 680272620 308048063 800916674 252561277 487812702 176371246 92282399 162499224 271925197 157601431 2580797 501743099 677624088 926465468 640943874 249539768 600348103 696997243 657141580 951600212 848589814 747464533 659971674 94791674 858322345 917989025 619313902 554099863 902545845 120886701 437448106 943680178 423430124 260313980 138287761 226777804 625343907 21323358 287155997 374910434 243692160 103738044 898539313 631889769 220444012 67912056 972925778 830908742 600042928 42735472 992700824 355578495 758850217 942170291 663580625 433849667 456034743 907471507 709741300 115104324 820440382 408085841 274476212 115358062 367301216 490325464 532218955 130758416 706339682 205650074 356213407 537620713 164822544 804023870 471754673 854697498 132369477 866712446 932324403 298398646 693772994 676777791 965327815 469527987 393215172 368561633 494579895 607527797 617394680 591946584 881240243 454924536 294824854 538579803 666982524 569109738 968668379 590498131 144352516 453208260 475223852 446946269 356952547 633067323 658202051 47623024 819157439 563641295 194291899 534619577 180648882 437769063 655972595 639791707 241637041 643765379 123940501 842612472 965411622 242850214 126182720 855632289 879193024 292695865 265915414 573304860 743868317 255369339 866369921 997274065 380628765 936332878 634478252 367291544 250505976 614724597 176610114 715101850 288400124 759000307 630665155 414240380 832390366 936729573 900001604 209719472 533745628 853724531 9097214 915804709 239872358 932425429 367144563 198300279 694601864 958959491 971218652 195194415 516351141 516799849 53226579 593615781 300791047 780408324 461600617 351354701 4892517 776506012 502766343 593598353 179135390 87771268 424787736 748483913 971970358 252698904 105637301 867895500 930489446 85758995 283711137 834244052 68292979 793982667 76930677 505909049 283437329 364913642 569073201 399553030 441325381 718046879 62285881 663927394 764927568 841138607 751801370 208164085 415018533 551871143 503839870 314458302 666905639 820749361 381881243 305060258 641603006 203937646 196649090 369166744 292910345 718916292 286189836 544327830 349464270 619250478 784454820 428575215 950664033 878524169 813907146 785344529 362350501 563618050 195463266 711337387 418144143 829370434 672589874 475880727 960214954 704894694 374416917 233147563 66779723 526179467 367267422 955804131 387109858 850761834 437174735 399756707 585447873 378081669 425532132 963344740 997548615 304300370 805416582 28887593 235787448 281083494 530911775 759451458 105792968 790588029 993376 370513057 683767178 219583318 554301177 453327336 157840780 506902540 628384999 729114434 95999217 535579806 941768561 745476879 378910663 787594693 693422302 799991252 698043643 411302691 749843127 8242738 23830716 898289134 550951883 233583491 345472655 436767721 904541630 531008013 508851509 907358259 910562540 336583030 611946642 275854904 227145390 168659224 270834563 140914919 277989062 427934508 463289981 883286641 451788457 71007908 966020071 484972939 703185754 186965215 112001142 182863150 799642989 245985733 773536847 611997093 135147382 299071715 418059860 427200236 184024078 984511104 98550549 65649270 373770351 733698518 273473423 70886734 995652273 611553239 66663713 653218745 92606121 13529697 4547385 47551908 51131156 948649817 696999060 893903022 803231152 703757433 565361459 751660034 295435161 744769596 141941373 721412317 666896152 807143859 349408055 380823582 769714962 509711937 325637833 434714608 873082303 136243894 428679044 50672921 254342451 28042799 372095160 731658515 685944250 884610515 861187421 225067641 142037410 726243908 853291693 900203282 469772805 872481814 603527807 14768085 736501945 779580098 407694827 717775733 164923530 485981934 350853910 431788808 317602294 589551864 126327252 297774625 88589837 421734726 748675912 653860940 924108525 828087740 208961389 278877659 267435290 759874871 576264499 441668639 584838053 651636681 401643222 579357256 135583319 420566544 632530339 4544778 993469946 703276842 636644973 73010293 473294720 105236616 755749434 631090923 344031934 809608280 299073722 936910341 338021844 294293808 307583568 158801148 44658027 96490636 292095154 874426144 7113544 507584923 34780279 519203044 924987758 873309549 341486177 578387642 825506573 780026786 563311376 359475426 407251324 583498886 647016649 308978145 627972547 582892212 480750464 874977513 664159908 108249296 662803643 122333494 879858969 487038475 419104346 663550134 810538428 803488999 379915413 7840419 585931131 955883921 298359129 726410988 491502553 76888827 752375301 955536849 358042914 850939456 188104330 296295388 841548119 532558270 621600104 795839206 77333796 128148724 959620374 838555519 498571800 10564618 732120636 878991513 93098387 58241226 301064872 403591265 606593150 112426568 169520486 13251145 629734830 219194267 450072016 771459937 897219050 340844924 68579031 82619167 25488243 278528603 167552507 118853026 427741637 465288191 946364961 764050827 289891529 650225369 404751788 291381215 126211943 835790212 720155394 419457206 461996681 551488783 394125428 228033684 842233772 79046172 741344681 483397786 693434115 547434542 47126267 759121403 8858331 426549715 432948012 657428417 157460735 235750838 120813992 828675754 313076966 764795815 961596584 364584011 866199101 178005573 390131977 634477107 856556406 804308675 745358850 247573375 251366784 377506688 861079613 414246677 243598543 457660801 530046518 801634113 464678791 886419761 16327574 854097960 931507691 832062210 965213932 399352029 382360518 204071379 831990013 222838425 178282916 98166834 248985201 734754870 813245030 514115932 504808608 974325714 528877785 769475621 831181904 628286961 312651786 224101846 742817023 296119153 379891989 915910284 591528994 109888995 940418310 242044027 6394053 562697496 588723170 313916739 909039122 4229473 85661519 787229526 468012741 581470506 214442588 193303018 356767435 166340286 594246667 185781255 656660147 814657694 807080896 19454507 405654840 195134128 199712878 928417019 408445883 500349056 857211099 930245570 501175388 7258994 379422792 52161211 475416693 392899537 205294574 364290137 320870632 614338124 45086005 133959022 591553215 552731693 72540946 434258417 82825769 721002083 819095281 508330993 619082656 858429868 910346978 807654314 453673970 1127164 603559211 889278759 415902873 901112416 258176026 97208862 31026098 79125345 401266554 843566553 966729026 920529434 523411404 289717736 891723484 230270047 313743575 232305543 130275782 485822353 878363410 651441974 481220812 944117865 997493614 95790764 769505070 899529646 694091296 70149574 665032908 345179587 204802238 695859545 828750840 589108785 338152167 574258593 441020631 987490884 540766913 795362853 653312841 331427509 79670468 395601005 522650924 837899821 716694480 223975205 258561864 659786809 315636129 737132258 500228674 238538049 654204671 516251096 841052765 892549508 599500876 271267468 355835069 558469421 153494447 913476010 727109495 808418537 879232666 822436458 206837424 633453067 876712511 158773157 856491574 707640699 762146206 724048685 19948508 513096479 906819097 319817340 340771888 198557557 875120294 418380765 258107795 416658620 727344190 660298272 328576595 869342820 742259275 593921232 3256866 766156719 876351235 669098377 230077337 72522079 710017795 799967531 638114361 43670387 721623041 77131925 3596050 145122684 790808037 3068024 498604078 481767366 937880375 512208206 793890789 683431035 909984574 735603385 2310235 528902926 477525751 677360903 999847068 810263857 892745903 129385050 802027060 461363017 99990716 233239673 720383497 892039335 676007678 208812868 877276286 318097857 929029428 178226558 362157662 690298130 881856952 644979981 172664640 313101050 697386756 231737895 758583641 26448263 527494022 767200405 515396999 193690317 912023206 734354560 799054018 844928833 115764540 215830367 792252011 332574168 413644592 401591820 609255375 968405804 572151167 947044473 701800179 957990529 41080404 31591446 777030840 380572642 435495160 66771149 889624699 659081725 121930076 546766164 629475881 591562204 667640471 414767740 717887993 540307278 760159504 673743839 188533963 656909834 343535176 224299409 12789998 314943469 942171287 100103897 45396301 492833609 818335596 358912086 375191 60542075 666778030 115080375 412652914 262652807 996196074 376444897 723849308 103526522 135769637 507799945 567432395 349012856 624808645 194228702 908040996 501576263 783968017 782816098 650981850 62362791 592803173 519327801 402420402 197069421 979610139 339420320 793441631 468779324 322317858 793297968 187171379 188547745 834014704 274457351 495284294 902639653 936176793 954660207 320626015 382050282 255302278 563502594 693119043 822353983 239380475 17712884 170770804 799663321 662300064 650351837 352056691 169948695 60746461 365574803 793930055 532782956 925818187 620768604 589643309 214893790 32399651 607558677 122610849 639104515 23803000 286463741 528531105 26441530 842146730 752525961 674581576 614504158 674606219 324456619 62886773 6777572 523393258 477160921 680137277 780319769 800166480 813742075 437027160 846810984 193096683 153557255 524492546 359785523 516448548 650018386 841241921 35885630 941677006 377253024 103880458 706679790 725002544 383279232 859133518 490167467 418517488 238259546 18341218 522132482 713220183 305152054 962105657 743494664 141135423 179617377 824813562 263721572 823830698 474782770 503793209 975181594 869797281 910775271 714929294 155411849 79877905 352131946 167907036 719973783 19548052 197397193 432220356 190055617 9028482 293158367 989437016 654317674 427180944 700560881 198566707 564191454 937580397 184663258 114184801 861255916 129035231 509611658 117126354 174178694 765440648 597832781 680224896 91021490 687900119 613972230 145665616 927075597 855324304 374723239 647521623 572855672 949618968 871466338 920615107 288753138 280573467 954977657 896614678 201415796 900213082 52875680 675036448 577978479 582509329 75496723 963642825 636850030 444477036 804743759 497657951 614982910 514446142 24490401 629525418 656633395 136595404 242678885 633858364 209978725 616708971 988289786 344728688 893374897 548770651 196665550 804724596 745183689 649003073 764313081 474637463 441264276 712886097 336919380 859892749 695619323 15653907 339167399 979241561 674871704 457777865 582023839 39971687 503246046 922897325 24482807 474122185 427005770 541066177 58357330 369895724 218849150 854464978 613401533 300440694 337401694 379222011 907825614 893193879 474166551 195617730 422407851 607621335 22142258 130741861 67409850 166697945 566775704 740995450 707815223 925167232 204731149 181555495 863421706 375297825 734599458 153867882 18993943 149715577 131814202 823877667 531571558 571426201 837395828 12316645 902568924 143051639 797200511 51386566 633618339 812711791 508767268 160320768 730898432 998962452 938430580 905063129 650679853 917154994 144702871 590774597 245042222 125501780 993177765 11966179 257225141 123718815 677872432 715886408 528597939 409018285 480741080 282868595 806999059 402095404 52051552 686448470 293828219 354431482 804527936 969988548 599718105 313967390 993371509 812418398 194870958 20023311 852805301 476829081 201822274 782925361 373344848 94368748 687854498 83439244 944670174 788910743 814275 690598610 171858801 934755224 70336173 505425467 548012226 137945950 887224166 790821774 123339201 563146735 639542280 743501676 138806501 927947635 753289719 236218465 110971468 559585175 522847217 945024928 251196554 294840856 829063283 424247323 763028111 890990943 59131469 166747927 632398536 444122528 944587107 609055991 58323318 247367564 510487480 159509853 436509107 347060712 893256321 722031957 301384987 374134027 303471592 587883584 882269520 628817294 93109537 738391849 417064278 862736060 460852708 280542335 193440425 947234442 184796218 255531051 620175026 152068684 90498171 859204703 885851084 904900797 242262179 986285005 490205969 406216310 106842640 768421561 678353517 263059643 705799635 428854247 498685432 485415670 613058207 152195371 793506651 171844189 819078716 899418916 682041046 76160731 120997603 570050273 351382339 225351693 984795683 626536756 717609370 744862279 304764936 16977111 649554977 655521148 660238156 338361097 118005262 241372746 15950543 534517350 422720299 8750624 743349532 581245839 146126921 29991268 935676255 554839025 830299036 421395279 618707586 143862874 636285258 735139538 353102367 665781639 133107709 414719716 699011777 469612680 242488307 973444989 734788280 232259081 994302115 170318634 12269404 873308306 647471668 208161962 492888998 680522487 58373518 382226928 859880837 15524340 770109633 580505400 743532853 913076339 527943982 358769768 636745918 857084013 152067072 383598400 212012068 739928132 732001183 850676222 247128436 197998883 445422484 771775931 716600890 35190566 524469452 501395728 766465390 476947282 530272967 139631962 905471503 375529499 860359092 777825047 697086640 122609953 371261473 11717355 757151836 803324972 475310949 970583318 260338543 356887964 129131982 154566881 95567693 150336733 927887370 546918047 919594185 147532934 875539704 265532947 640172448 524512537 539280292 118084933 855860709 76278969 276692632 918890836 653940688 11651260 392960683 823952455 279177580 772677172 142248757 760165181 255472573 184478173 539262487 460835988 811467114 591257419 701678828 954948388 388353218 220643884 800578528 420365272 64353289 915916116 905095367 320927971 558524865 115480508 34816678 360910510 692707906 106437505 983576357 309723080 469424202 42792845 96136721 303159678 622920980 774076070 139186873 523436453 610874215 610809371 239542334 153389140 354188112 549763159 757340958 961429683 798880501 834941638 273696911 661746875 258246591 551672513 214158678 206368242 288041949 499640617 103408523 981213283 209566346 385847275 637803602 16842983 382543937 950829083 834419962 836084900 82581369 159598304 875151069 491729786 418282869 601503320 239672727 657171030 836529049 597769461 159907703 534977485 402443036 499189673 228164310 180149864 850983483 58420902 812973475 996473804 81261131 324659838 493108668 88776492 998313277 736377944 570673042 603460704 172248454 752649200 736954265 174151306 757174476 534003359 675842761 646825064 814420133 324220224 529322761 911915050 132142809 290278543 303625388 753121592 589021814 598597437 735704955 979812132 397299885 820015929 101378298 377195496 568291021 959228584 880637199 522093076 367084895 969976451 99914168 200465700 130444838 969165515 845467438 141784893 220805449 307469345 669256683 931544979 927134385 642433060 103289131 858644270 903666528 695560309 243205887 490037633 27502740 994783811 235867710 193830908 601859182 189410498 657733757 854526983 480177945 229124691 955264463 458999265 86429471 495300282 73118647 535308822 198710560 415406850 672282196 896776145 934773977 716281622 731093109 250434578 580647542 643147539 227375600 943758871 425121883 177346777 417087195 763949939 69843433 246398880 922256751 840380002 112356118 205458466 983409751 324975026 413290757 651162498 10204557 583457831 469806146 989779205 320712979 198722860 640255667 956306270 655893650 181139628 754684883 503448811 292889695 994486189 676836479 236527868 911668748 64070717 140152744 901897062 22989270 31208392 392889647 390446411 606657119 749449123 345582374 927214089 687090526 800875477 542749807 602515636 847749267 851795074 268029542 137397349 580079888 395407980 560562396 921831223 676102347 139771220 516424683 613664812 261588166 933516885 520199317 366379816 334581390 638019144 8352896 19901503 857582408 909293235 679129116 905044338 24714298 756408062 573899178 818904816 129816848 649355627 993595342 8548932 537234425 991283954 763355051 596403452 968087660 195615957 221082809 95038291 710468971 668275682 65561038 316756978 137109889 248727557 741664078 99233238 195042905 374973752 835324165 967081416 75772161 45872898 234844610 278542647 457715318 482220077 473377395 834590376 745653331 524562651 803659854 858307801 800885362 794496662 178607481 66050068 323600816 100620663 619679992 340990398 270516794 649875743 195014422 108370108 320550922 749653666 711690184 177173770 541709373 936013809 742234231 657530873 652694403 174272751 709973079 400348554 827280710 565229876 712474243 567093422 951892548 306415340 88186563 800199135 933406909 410333934 84013873 878281363 986335366 522195013 75859523 827897793 331557548 192978566 557786659 788213963 333543356 91857289 342966488 376490354 364051974 680354709 646598947 567986760 124605609 145571437 971719259 702402735 800161534 483317635 726828712 814183391 546597469 150115383 630232149 446834713 568319439 432310596 509144094 665983084 590867515 885254573 131358846 775281842 479463062 772850354 864324917 530161757 246185056 308521821 585279662 140441063 319740485 851205413 243886960 819917865 528281590 500326863 133699037 999386960 874869991 858444979 188385309 713785720 426435931 695018770 603615487 877812596 215645830 333544785 742930231 639031252 467704117 415790244 866568786 914976965 233847151 594547125 549310023 71687755 575420093 764690797 702832525 173561832 543903218 694141453 517997104 753599641 175226393 414324822 532676435 524644040 883864312 867527130 778843861 626762862 752200747 447344682 866318927 910388354 767962809 258056475 824545546 264885954 565200120 28922395 51989128 52156866 337467343 368972705 358423668 143451691 477803194 310904866 562685097 846734313 977063749 300275974 158606967 636600949 332498765 210090284 198677757 111845485 84150278 269323485 116928595 819535861 495466556 105404745 941390570 538986589 838214976 273064765 356844229 650462243 259845679 36494134 743734432 825100969 363382194 427866126 124766051 785945475 327606107 573643563 283902719 242859050 798171794 232180374 424018254 515384758 913300345 240776077 17963078 435858309 183035616 401735860 269273275 988911883 730318094 127017718 381395687 378097663 40158835 976818344 377972079 658791976 846263995 854825181 522755510 929663829 379757508 516662121 413138525 455243250 217106075 489047718 375244935 265471125 869621259 279933936 852984825 903250212 671610670 583382740 536739339 585718180 45631778 773010808 238436327 563299642 478068458 856249331 689927497 13807807 578405359 845234917 862247743 634003379 757350998 769474768 541295469 807371329 697423638 349571751 210019026 992447403 890551936 261786895 543477243 124940966 31880342 501310394 818008455 385063500 965783938 231216003 401953856 144480904 75542613 398676873 350355450 385898883 940145073 686539032 787744792 248262071 110079580 118461909 859935165 466322191 651805335 907988445 632116252 95435931 530946611 751540115 981913717 20860133 663993557 339000420 732011095 864176689 336501847 786608882 725305661 570015176 486907568 904423646 525337296 387591558 59705898 386900885 461090665 753998327 303412404 610582675 298812369 873234809 154435262 237010380 249024208 861947742 653462252 451522909 659205667 725008962 124923331 349176274 426789898 691008795 300116595 695166930 289731988 938292967 498970115 167602490 314898634 149811255 875480503 26230719 810759182 577335543 89681232 622250079 462402850 904018325 748578909 331556007 752967167 163495984 277886566 221052176 462841499 473123721 718836691 269867601 156473428 995175527 416517403 731458491 38349500 564817027 132655669 77400517 256951324 411767907 943012029 113054585 211651692 95013052 254652839 391580846 438257345 980916726 392788558 754649600 675484210 239543009 519395055 581231557 390584914 115665497 141607476 579968902 391559640 407537244 29810496 553765877 294115521 215049252 981671133 81224873 486551481 647341724 843751808 689470033 94403531 794557598 337970297 70086718 9618198 546474363 788205649 483027453 730194139 854322080 363133733 541400537 800387208 852393808 271254465 324591116 380220339 4335274 846880770 113597770 76335897 354684864 471005730 240313344 813818826 129505500 807308365 79794162 346784750 716050048 704749053 852960760 248334866 972104835 885910161 103479769 425479172 695383716 3459616 444889689 474120472 653334767 744044933 18952816 550200900 934415736 393401948 889968108 236606931 762774326 57636283 645727401 828356354 529384506 882543052 761680176 22146770 475617985 770701687 867392531 198821173 54300986 556467996 641555354 602015968 640962378 957506437 294426116 553401319 291314808 761144381 157218912 554770239 623354835 7013959 218217418 398426806 314496408 501436673 6948672 378194846 217393953 506731219 525259372 991073493 264782206 165153299 479979194 153964143 199132536 564530263 751267578 636681711 395465119 953480499 389940049 448942833 843453751 302476346 426357012 35908526 908656197 950157720 584005478 576637666 528357065 946294481 398614513 150731459 690284240 489686952 483312127 265679422 600661830 472124348 22607959 481136742 530096609 651796890 794006742 801429687 432939500 153835018 498698503 839136029 725599471 158580056 556115939 574400695 325197193 757740550 502421952 683286085 511517358 505428578 179011464 823115050 480690133 914174572 587917036 420763027 265879099 478814249 206640981 845208448 273566999 76077169 155754225 456862450 66115886 983754747 5851614 419195871 863981114 965539166 397699486 423344193 433440073 396110849 694080944 271266913 948882595 666168604 251039801 96797739 48305380 585791745 827442436 705473714 420422715 496317577 189961184 827970828 760812567 881385492 449069355 312251729 355406028 106554545 525182870 181177340 246868028 184085855 604726345 159912785 348307864 262283967 365994240 738088984 354651366 5486628 301562578 273742365 468720362 686512564 719574148 77441583 961528940 974296400 516643968 329942583 590250805 208636860 676404860 72050803 91126774 565869700 495451671 973175930 699610467 957303669 742797582 286939344 426223322 101977127 453793182 493166857 156535479 525010369 129911000 962496696 668757068 368536536 642665436 910152162 354316215 262747632 515972114 607249676 915481469 461543340 658924187 734475337 399886919 631269248 88999369 698809503 753750041 934927212 828839922 828147805 990331763 266505193 289975706 889312814 665861278 213354667 449980755 239453367 886293345 66923456 869581681 152998691 110718057 189019726 386453928 939585013 241707881 192205452 13733556 846484211 469161361 518252412 10572624 211361607 496522513 558843028 946121386 690245069 142184241 131615534 877864755 635167825 729093996 140188810 411211642 181493566 2675554 978574124 218587170 75272009 830820195 617261595 536952740 807337171 453342395 356245698 353658583 565865451 170088773 338142388 994371280 271811164 985881625 784546337 217671546 622911556 932109238 84582831 516969319 961709897 599546330 663651264 316485523 970914405 558923853 188103207 129736834 180593701 866723017 947656374 992012231 807761774 753173688 582652042 718979146 828893582 96265727 222493521 43270960 344359020 427708322 219190743 287827715 193491324 750103598 932149636 743182497 866042805 399575772 833399939 713036059 461532409 815964757 745044213 305099942 333291687 682896420 96116952 73140705 866720309 99893450 657434796 495454423 786493238 287466211 601362658 992487271 954453025 903219098 534023311 62919544 131750705 686713111 104019309 681456924 42096304 807571049 107232600 627266525 985775843 257171158 276652074 197597419 478908896 377073240 501316148 130383195 117036034 578180069 590221681 214838649 136825752 342129782 850448271 23117265 354139880 868958479 503581639 262385845 606221133 944446622 533889808 602249015 581530393 844200205 994360347 872958288 951384520 89744061 780916688 978633612 381317337 927794623 546066947 234388535 637681185 704081815 416808460 782703459 431171546 279264218 350384937 822045561 842855759 979812377 239545924 237081623 756831441 859427040 799305825 383679752 268882563 834268602 198498263 249304616 971396591 946274842 327435087 600657587 399728541 745831389 386888390 440260011 913119171 361752030 734139087 7868451 688086261 812736339 835439160 859607620 653952705 244060929 829882310 521168218 952222077 548265205 451785864 394279180 937399374 547708680 45457560 871409613 647856339 470001915 281411710 203892384 568246653 747305704 697511824 54065726 54983638 366515088 182708732 795566475 99230039 52163681 674994291 777832214 300141771 794323482 675540929 838705363 502222898 427126611 55752948 325511496 457960226 742677984 785651666 304055495 685693272 595558954 86258611 755804537 688714526 714956613 492846818 189802443 916114676 24485649 860977618 327773742 329067264 330115259 56015225 38574990 54531642 486581135 376167984 724408832 891276307 464389997 299116827 182604909 373097188 772158241 989346889 994325707 49219250 220904294 382213273 864614489 501511256 142555114 392692764 220867278 702096643 39574448 691275745 460821683 864546303 182691061 362863304 500292292 18769826 798882971 309279831 735413293 603214536 694390013 368959706 925302034 618024289 876883675 167119238 768070038 741886292 971363040 376541102 374017322 634389816 62974064 347029989 106492044 290284095 585102628 687995215 173233158 476487010 652279093 899587859 769724116 677707078 425420444 730404926 642020634 303755686 210356001 757315221 476191275 147645735 81985531 881358520 841041740 545523752 271494424 143354091 799256603 236929203 525508474 772882365 343756618 476581378 220496203 554443278 166066700 521853725 828054573 382340498 561927788 246819110 367600754 599570921 924769209 467145310 512453410 556522283 520968774 581215936 742226737 388317769 658882792 647337315 226539841 541697759 952167742 7427973 492621013 170823218 445272553 937906714 811905623 278305842 782451749 743346930 828678100 905242041 662078025 299189608 284026273 331109746 912369273 731132214 506323563 259716713 99025260 173117957 695742417 148706226 403953944 493539490 471360703 278183269 844260798 970200440 803365045 171293457 672490179 346095059 568612594 90606134 159761752 809092892 766879676 363957739 190528916 143854775 163435621 577487728 285734231 619148227 382029329 60908829 291950990 754888280 536023933 963666357 409347493 371476134 52370531 412867287 314046028 353995797 238427214 601986547 13504444 231784087 427019432 769302264 407136016 422756995 69055595 422584270 113947755 767853979 475334271 192478451 979736395 52415824 589282448 699674554 290641969 189616909 439921514 473407832 316379340 933215459 483647316 751657691 925414792 163096106 99370213 278383991 583331122 379021174 891310405 837724479 916183421 730149648 468235454 754298967 280629317 881894697 272661641 128606434 273664384 163432348 269568902 530497007 9591367 790982183 192225813 222354969 702179729 489358334 939247248 18833147 801884577 133776015 39806509 674374642 379592371 870872234 555455630 533299837 644326769 755592676 114324088 867564207 439657112 345020462 305443564 284333672 1339012 991828956 455262491 382533069 448252685 965521746 896766515 510252248 452434994 198236076 454012954 208482421 544277563 259423600 892409703 891823001 846532356 370639392 130292212 714917833 448630536 575089863 877369493 69254735 307193987 345350228 892646763 660533917 788955980 846586205 505958882 516864001 806907249 460691359 568434261 784484996 991534534 393073303 558693084 343736724 416355644 852072758 734568863 464119605 473322014 516007188 686316593 412135179 538572239 203416000 832275631 868161170 355904659 21169057 232475678 99805120 554367759 250261963 930062729 347318306 424440807 299533251 73138022 872126315 285667309 121610801 879951771 123263002 59359045 761512412 946175576 672056356 324258495 899668601 531863231 794413377 201994487 673135168 455438883 33976857 340358498 528947868 138589699 612382439 599366448 216340523 597366288 888240811 83216003 38226668 529094556 595845717 574166920 807043372 597246618 515014204 164679117 5844 243610747 127144470 523780240 78643782 342187490 535113046 876579590 207595190 708047798 437174464 528462591 485733520 53761789 886807103 189958791 727410951 60489538 202957273 276818146 475633568 990901148 250457598 401577875 120483114 191374872 923675704 680497315 410988245 385925061 80043642 853252789 753136778 695091535 501431495 918797462 989223991 427512855 910291829 985100983 400054194 87098340 571879644 167862359 166293480 777919707 54895494 149494867 673975750 144648347 939346859 346986230 953312123 369319071 922550564 286305063 31843132 717948104 944078274 721726292 753689608 694228814 739981195 845040076 910489069 565681833 334446440 620733581 891721718 281488912 421265177 727940495 609604111 765481849 526466601 573034388 398058694 713471771 638914654 643349737 55029815 175714617 361350732 380508991 749707854 26840097 490706336 591439109 472358206 51154030 538193848 103037986 631203683 423636737 68591167 985711144 556954438 906736459 568634957 141447259 691470911 266776978 199894807 642168665 570734713 622630715 499851958 982443863 283927331 263672899 705405468 947081718 319663962 281393535 741752666 855758650 70015090 746942333 908538735 649195752 287481454 694708053 300718292 747813540 442062368 51209807 460351794 625245592 302322528 375565959 463200539 926721190 294276739 327140779 630995542 160094356 421763999 879113496 902172275 936936504 703730817 82818000 872711708 894752786 497252365 704315541 761079135 401824648 47432262 293116400 900893762 648695360 686989356 533451496 162092757 219908833 918571599 816468955 715204610 861115052 811465043 579222799 961060918 933504414 680628024 181919768 27508517 372751573 765666891 28764112 56273268 190671871 338283909 117493035 445650289 780832471 502495153 15588584 836629298 793841448 534769206 141514808 491059333 353256334 695154304 59836567 493634434 89428581 815583928 484595360 18911977 374420540 7996648 22518615 802094566 532810878 221663653 888599293 103052374 251045010 431394436 646304016 90415222 360938924 440268445 367311826 150979911 916691646 102802677 916956659 84497769 651147343 272859375 409280955 287331646 274842598 3646837 25671606 439715707 883897888 318328329 408913742 147255958 898590469 482108075 435579846 185386756 809700510 90048254 672300511 447852697 880462048 230754300 347429407 331425163 841843558 199362602 172458819 53260733 9312911 325513541 628474540 779283264 364955459 343459876 699114390 531248687 273882915 816610291 40157738 287358216 479368822 248174219 179315291 465507672 762586649 932018844 327856915 939446833 760722648 791560919 726011451 734132069 169078323 502735326 283534517 684349716 924414996 491286127 302806952 153313148 477237618 793732795 426287651 901593400 697241498 750617770 211736445 349499003 135854059 238833184 696466907 607255090 290397864 404968314 338743239 938456820 300830286 857103089 632637702 350007107 517483403 215294617 24416005 82106968 188092822 722310028 596667771 702225457 662257798 887540515 797393987 330999974 124131707 191619834 496643921 54813797 175126719 946090652 271215924 228535409 993586665 122716793 880175650 447713759 202733903 808033675 180149352 47425518 972470765 535864318 367927976 994004334 725318536 987309341 429203721 260439658 703670347 515567657 456117286 526023453 832089132 403349227 516565437 122251968 354794491 149459950 442057681 349238243 722701870 883039214 460822237 742607786 685691776 365361766 844441111 295402354 744834552 629698011 747626512 914585723 706254150 549819826 157912091 234566028 789278126 677864658 82969800 816009607 34502440 80390436 475764909 409327941 67983490 301968161 167016978 196902575 953959754 670574909 400812471 254978890 961407842 619360039 29203334 889143228 64626644 233730813 444663081 424367170 206479591 175170402 349609899 338308478 268664359 652427389 357191979 13090331 424055555 952169204 611307326 685792637 82164441 502219794 308333535 169726846 885433502 46808604 557599291 541616401 384855693 447784636 950504546 806471118 84304050 563451379 156777163 567810144 435014264 995830141 579355410 654033181 518002430 348230961 35840816 923766413 6120712 570267728 237118633 876438102 600474320 191951661 800651619 881625757 812722307 661360998 390176726 524212966 754408693 152956804 223982664 13212797 259683743 619678748 980225715 562148121 198718752 21685980 193941026 882622377 371537652 332590644 237663380 927152684 26920237 632439889 220131270 723953238 451502717 771379543 598871160 908812528 895803174 800617125 755463668 336558726 714768279 245323590 676593838 170877723 758386476 598866010 772409047 110421774 334637879 805371640 950144185 734730566 375753018 787084945 364737304 168836585 890975649 831246011 23581119 398640412 603427202 43446835 557524274 8871442 848399080 869751825 34596921 24922706 451961339 172308401 585468084 897220460 826338492 518014413 337781177 617516244 540230407 76191619 130515376 412934264 302570197 81363498 792992074 666718874 736801965 634435431 780747520 20027659 966454135 752652405 734299915 277058051 881157101 888936931 960031994 105487478 636566453 764116848 792316596 6423553 592710006 55975761 571276081 467050454 695684122 891675795 84716927 990071341 751182961 726846585 608910941 594747253 562286657 574470896 767922548 918493354 139471800 789257213 61588017 546867909 82337420 605317012 11374356 760279385 674130356 303071679 645875845 731996415 321867140 536894468 449298924 796087806 760735603 93211268 998674329 335418241 452056465 850071477 467042699 3555949 320459273 696343127 853175586 223972247 255967907 179104943 849893193 143734188 237705950 761727371 320905395 450802919 650931814 960552800 128335432 594334945 492812755 241933752 465845892 43768558 248460640 877268771 6937764 219674391 35526750 453581164 711070697 77097633 714919296 717139542 465574927 825925697 731823553 886598542 482494614 19564752 600898144 808875942 706342506 504380894 498732812 915985902 284908241 265988689 862186581 230025530 357888555 732394207 658264912 286747103 572182960 746904543 938743295 557800758 496221625 142473118 570826112 249744646 383346265 75068426 645752526 875008941 709582992 349221671 21147287 998754511 659498722 821905157 71856489 189134094 908490258 716002156 835795610 442820218 291747308 442911226 89125912 518039160 422138993 44410627 185172154 504827449 562046885 920683645 72880058 507105936 644402718 108830757 137805537 151249530 946969384 487437825 579224147 95365320 43560163 311568941 271759050 164092486 452469431 134382177 527459533 939323993 109783785 200567384 754711488 455897429 18027416 59898891 865733571 233806203 861847411 298782018 616364350 101376765 59428061 273426846 223760900 637521738 720638393 65236750 439860121 795090265 211632048 947793198 474529877 117941909 880364526 159351072 892027584 363396528 937568137 503552273 956968657 329332166 421876559 744199358 681575117 198154594 62242680 495100119 244986382 420277881 572070881 988504842 13080736 495442031 343256717 275871589 145178722 146590782 648309418 593686282 176084136 27321912 717031703 654384999 93400959 397904111 797133918 270513955 380705865 151944028 88423831 19220083 916577039 647958739 349503323 914521023 563946512 956130877 341953310 393391069 39048036 556543068 184024773 693212097 882471518 192485851 881003366 651836568 378485359 153642224 559107726 694014051 262080653 420438262 511482764 996128196 131440982 381602811 827115170 575120490 217613011 447576143 633424068 576258147 911537296 236725958 570662861 215574726 711787409 656629964 812261863 940763462 20442781 904183527 709539935 694656 181649210 942991973 296313632 165636478 812291005 135794654 560098686 25794959 406251238 292416929 358874160 68752742 580346609 916577737 799259229 185937062 161525092 491739522 409553823 293301807 415127723 893290384 503778175 7854793 680656367 401482092 758319270 435265294 487547235 169168474 714992523 761198649 442554714 394801386 271067154 623687890 106094387 366262382 389323164 475460526 715750637 636424343 567101011 453397614 590452158 453279729 595033829 529898445 951746328 432296036 77841576 787483845 497352252 321301538 756163881 304071604 854444178 606178837 591162120 210307152 69969533 151176116 364568502 574305238 316948160 172623278 231876628 863801895 408437438 894245335 417363551 694120553 522797707 383193333 750520011 300813893 812188960 191440013 291108503 258121671 113837707 680470690 362839866 397747359 742671257 108959540 912030765 905760407 672698789 574316750 668799501 637465538 295747863 694442830 756024177 687486606 629371476 357550362 127629198 856409828 325873949 709238125 929986008 295737016 712431935 965573387 837344379 729987125 737687943 484791403 180766748 830406527 319153967 965644984 946920476 613598064 846813949 199212522 671836759 989379198 811139886 729299812 561348569 633744547 760461643 271723691 122592318 685406828 926573790 308571052 254132210 840857093 600635122 537241037 452988695 95832193 944552563 216321219 223807075 262838859 89958792 596465582 964685680 25230185 153112301 210526057 938967466 787054162 390272242 187230668 785844103 831051458 620135429 297059206 888519774 845577305 284349811 325542397 21453414 84325818 459189732 558275063 483206840 533393516 457647431 130004990 328206103 666992883 847451254 846031457 805884352 340836703 133291875 968019038 705401688 804089270 102088192 790592275 81351202 121399698 308965596 958592140 276865052 855412650 159286964 604285717 471543235 561682005 824483186 435267575 999427706 893624481 918222864 490500427 82328802 765943519 547249787 786439443 457595836 926416828 187721587 630925126 159805631 981935156 176986594 187764555 843281975 799214716 976669857 93557868 773199729 218365021 386243710 724563977 771528224 7127765 737822418 90521979 168012443 112069736 478405908 819209096 56759960 571811451 547975241 179717344 124586566 356981587 211256443 314863458 635163703 603769086 23198417 181091895 985493003 335815231 211281463 599867155 670027286 353826993 440753260 48275221 632322086 303093914 919227155 503393933 348520148 288718204 760761170 631801489 252586606 754220488 952118625 580037574 543006058 162228787 830964303 542608155 792984904 159909791 236151142 194323830 814503164 438759045 791052004 396272941 469921351 720856615 183710173 584293445 263566649 311049049 588249119 38135529 612406050 80921533 538812486 583592924 578993752 335968305 176674239 623967595 941066815 420338783 679702879 835194486 489526456 545751102 811125506 583911455 431150148 931076114 729269838 276669585 369401626 522729858 675349097 486827899 597511848 308790766 250064835 310146838 779995975 182252673 145997152 44491459 887535622 825942753 436909375 206040769 371786223 438629863 727635637 728129362 936603770 62632266 851273012 255812404 992359608 347900351 788657963 28790084 830925904 881600726 966169844 134104425 558869449 31243195 757604789 993234036 594415735 293861982 417613137 901110511 732458959 131401484 498892490 931554049 641237188 480554475 895188373 724400575 146753456 873045856 215609699 123519237 785514844 986465388 421607469 132077374 179692375 971746304 931690925 277357713 785654527 741259453 826715304 944137444 665736933 40018439 308004445 146227805 257039409 866741433 534183364 60739830 877606008 947575841 539596991 983609369 121982721 807157438 713021685 11156728 136901081 593828645 470706264 972139949 527384419 684067199 365947924 626816143 600421828 496444644 320122864 422424003 740122792 752093725 722775347 445855281 636630852 217517402 351601634 471304204 211244529 72827668 332532208 400549488 852119100 740115351 749668361 971916490 254511524 894841418 290371731 639161591 182650882 178924019 822575639 247102338 40001788 850746904 3750742 776612344 102308716 821506853 73833044 572429928 655171270 129898794 324407092 532834595 267994028 725082387 273698799 532805672 102484518 463469937 449914238 598337155 22360231 468092614 343497170 628066894 948085506 381461251 484954747 757474411 637344162 927364908 155884708 455608040 959976357 460550110 644126496 350421697 807563971 666743745 487963480 493882915 81127747 624302924 765783488 111962172 638587384 607872373 935018808 933433042 970899537 665739308 897216693 27131118 215006594 202148121 357761792 390430126 291084743 475953146 670906438 691831237 787944573 717615626 605910283 458062101 640249557 442739620 843040924 492656602 67279968 744773158 391497648 443765487 538041610 114837039 43364926 603771883 69579344 531968527 139716100 740616185 803239537 981117537 717157069 362827536 460470895 207870698 10228498 722360702 653379836 866153615 260396524 992468201 368577802 420619736 526938216 854354257 412741425 338767479 134822967 71928157 928924082 719798855 85657763 920798407 928498968 494806334 700556612 964198015 113041609 509206895 13281174 202096292 892344850 145194204 122572268 396808609 306707733 171880880 53976502 781662908 712919809 665909085 107752719 355440435 780302891 241186056 175083831 505776196 440211716 372911411 821801345 169148567 134749216 750766589 207356027 747840195 467855184 176319154 851994276 616185113 64855928 89790879 665349435 867120974 735419086 255530256 520905997 792839274 96161788 927975201 123872299 255561239 512508851 321119891 818437125 562087511 373758249 935130249 852967896 174127531 266399656 701832635 955584590 604383769 864798168 980937944 136819929 460324479 291591463 105056088 64808870 3029001 734918283 835994041 80156662 489428565 866185616 535900197 520074668 896330664 945692196 825586612 535418882 165242187 993760436 866777719 881324895 481195946 731500190 829137792 789049633 97155120 926057375 865045418 310350030 841224459 491232372 309765711 683121323 254852564 995097288 638068532 499584625 558415117 583358597 436267212 593863046 605999112 293066461 56929857 23073878 740508373 685659667 453471640 569591779 830643007 968357211 921365444 219622420 351740221 434537110 564116998 448906557 788457533 798934112 436646617 603449547 624104238 475376749 712642973 358235503 651897970 464184079 793117981 990761284 145895228 454611750 236236106 893353717 33840769 696470529 613753847 822117501 191041182 108731982 719544334 881470043 139938030 104140603 89666145 500504841 839742471 114112609 814102596 725050721 977424858 843565465 713122367 72956991 948525369 773345264 804646932 2904266 336030386 495259027 861384651 935115673 699211271 884128638 495263248 875019699 272476063 717623307 350480672 524037669 646929925 590485195 227462170 424851909 660969144 982735679 24727061 185481510 807915503 271763759 981770296 497894906 951014172 869131881 524954168 479568229 85126168 859806425 466589902 481690852 31872078 824995307 457850820 85944930 86493073 605481263 352775693 473653854 832584856 223572323 580961199 985289906 653903028 225898197 823503013 494024169 446334454 933808155 944504920 116231862 662726407 541294600 18437072 934952896 652414536 324533365 9772528 110989317 443827273 293407783 863673169 582591353 383154813 360030165 599626000 754469230 720605202 938414835 663697951 921651818 284232724 344414104 471710166 929431991 852547080 155814762 759522211 74769958 429036398 124876680 210296658 25863764 315227325 926279254 872615500 656427229 373347797 222218702 467114710 358253808 753996257 197383881 864119353 181507061 146188864 269924490 791658195 710695611 283784161 107957291 627120131 669517560 864147694 629684624 985653948 631784261 629884566 492990905 16248548 566731320 410795197 942076680 990804103 33418113 476617721 55537878 335576674 139357630 188834479 175313497 148354478 211207606 444905374 137007229 155557483 110874543 593806310 185367682 392136451 227709978 263930543 678884178 439738305 877059506 391635357 896279177 46157510 613963895 900407468 787883678 823160891 758148816 995553206 913155499 665528682 509903292 612606752 963041422 637673602 56575633 106641468 138071773 296153723 823111521 771410688 486995509 328656860 239226076 311058241 419989596 568653722 462021370 116872886 164589445 889085027 470297345 346136472 732632388 234665844 982497835 455031003 943228321 218537383 877990234 25265122 437156773 429667733 16814738 484726366 407464605 398726206 94666017 605860315 617979817 52744279 601171943 996237132 791077959 453358708 676553453 790878729 988108112 100560890 221201964 191289279 598028672 690684303 898526794 744565966 941740361 376981222 736100260 568847172 874636938 707022806 801141701 659192713 603620208 641002663 191423050 860120452 69520932 560923104 204598420 90743131 520811267 772671958 483423673 998005933 163811264 273023358 278356846 837333079 282991396 959397084 828258739 617306270 322329300 879432409 484304217 381169629 240448539 180778330 129705567 371496225 711329907 729051020 938463292 569074428 247310985 229809711 488691624 568458660 745634615 649459156 650174688 485659107 24356392 161601987 900871326 659427104 794116020 225517542 19410208 528134272 395036858 579354551 981259099 490677861 151768623 833724634 659182480 239698474 487931963 936412128 16251717 678374765 479484160 299590377 711710984 397137202 313649309 360229972 18330514 204053338 491181782 111023621 834599914 159352373 370804313 133861657 390064213 602405997 772562538 516379871 321063240 265834947 981506169 430277716 854435199 319296523 453297939 494026388 296296342 60851052 729163534 713950586 104714685 362819196 625046036 160931051 484270994 371541799 620335073 347987620 88580275 518387937 56366080 499401479 389124450 618750057 257424743 879023096 946272036 753967518 49778344 340001493 153891384 980363422 866694608 686951050 847642751 110186275 883859839 413506125 137477344 565886031 95591024 306790059 272501069 452171086 950632243 410178631 557233685 881279673 920171189 133110200 764658178 579565259 983333948 46999940 28238943 664252349 23498948 258658537 385270669 939127364 260695979 134841351 926631159 538843301 921805158 453736029 674786854 697905629 876051760 237702439 311998081 696706071 625628012 173327680 585998497 768662147 794852464 659928343 559015207 492972860 734483054 920282421 825252705 219125316 446393146 847342038 55645304 584412693 183028709 307249852 158427559 247914062 97474185 10645426 844551394 654519350 222856160 46776127 954145080 918338953 733990724 969587353 491814351 133396667 97511970 602383760 642003900 110127392 389499513 304699164 310945131 455766039 296238730 549331207 493129850 45254839 842248539 427015769 539864336 458757161 829359358 276180426 693439846 143225415 513539333 940947611 708921013 310871302 900188678 388550320 463032368 725114098 278827714 522475631 713711605 441478721 146897915 931826633 802649018 731522261 69149171 522384582 617757323 84143850 151755552 401742515 783567458 846499169 717182343 358475375 631394304 819887569 826474550 907374826 317355219 187621976 36136430 579962042 178106506 68333598 867394371 89405537 882764343 93299914 261383359 798903101 819429354 307879407 679860510 920465745 57321993 514684790 39690799 228086023 470136093 956331039 212262282 806806036 727890422 637854962 820579128 199680457 974835579 330691796 991296083 691677347 727155829 905267196 908544247 500876674 937837245 805139716 738343441 299898696 512122942 960510945 429438508 929556061 374579688 868469248 24591988 140165314 805235146 765618738 626650193 592725746 696407483 462220781 952221283 207545394 275451819 746008522 663049550 396968994 520740866 335138439 702988216 151313531 9716574 980599070 324029077 461861700 464282069 351230389 767470046 515268715 360971715 936760821 522127378 240142091 637052035 183253056 651016938 593491332 287891174 513813804 133001283 572543364 245389261 778738400 37072179 765442493 453298000 303109487 112505849 118958128 70696062 184379609 819728919 340244350 550902423 924703479 791949741 584770999 869802474 27345362 426670910 972623529 975555299 917410058 169445011 108457576 208640648 703941927 66673433 421488244 904751532 111556132 139614934 812179008 636367207 393908261 168886375 959426613 924897883 345888889 874590109 652838412 878695360 706606392 284211187 572410357 771690360 505208119 133819989 151495702 682495784 717743494 346520498 957205652 544365656 915511782 121565079 979886094 996722859 645440195 794330748 867345733 762714826 349593650 703908140 605993401 89992356 238462912 410275923 628574785 608214642 104031174 678067886 74293741 994434660 8394659 345664200 606934112 738188523 680577422 91237112 429072494 116580707 16211144 690204433 278306693 42989537 423900882 66127691 901197988 95239705 786431318 389015070 9532650 310608292 711875300 57827694 260998548 650676286 313365668 557472865 818675157 537402893 190339318 669888980 818895098 979451050 121468610 647660573 528700017 922765372 114452111 719211805 152789369 222869610 638000098 414986889 291481918 216149002 189412870 888819839 66732475 412478536 912485709 522233495 957678845 969273828 385681024 41256754 344419182 147482185 673820427 772999717 553903185 45734636 696218622 60503230 459659608 149338968 805613841 568183736 371543582 267123484 319228722 199166233 413003084 333778102 705172690 309815636 890955721 234434537 980743579 973824256 143667491 939167035 382806027 36224016 657331931 63274841 792021783 627032765 314934872 211088349 586064818 809536842 422389231 554298266 848867828 633727691 373230174 956030726 637373827 840514839 104589623 178579705 770721903 823846598 401745496 942762961 566883752 473894764 381251277 220198467 242479744 475915022 325495134 157793751 736765084 970796850 653692839 796082400 980892734 615263046 467548367 628714879 108776287 344961024 148828101 84453056 236030617 537970583 352053386 634873710 36468247 311886951 605043842 34994093 492536907 324737252 104337964 476385928 588681580 12032206 650976472 94909687 505250507 828498053 962129279 954787112 775216593 911349571 851685034 130823799 356398899 1293507 827574884 326368439 805766250 404601219 345142616 975626968 17032482 36485957 108586542 734709958 69823092 124642336 912514183 758501931 858257857 617883576 736044753 973435238 561295934 543571121 839263536 824369079 400335235 429867939 968131848 75398680 93193512 694580657 510871605 240070756 788031106 423382813 79894719 7068604 147754941 749903217 398156138 551743818 857612342 270525485 698775737 244859367 725369916 692633039 887404068 307387996 558989509 233969071 108452243 652146028 813100356 819871777 450118364 725978193 731269322 335260672 668852525 471693609 947323580 799012552 993311504 133544192 949899076 445153727 708728648 498594774 773421077 17732790 440072535 506072319 69874161 250439238 804960965 876128064 783167607 969251227 545103837 135161049 377831952 489480277 294834969 79115708 976130145 793213882 370363439 407480001 611302995 271267042 819460683 327545625 73866546 674504881 759146577 461675053 46042127 283471800 780398083 26295533 522755749 111084881 222573369 866236248 197974098 308476266 358299868 649903644 601112572 846860731 968742277 996238858 150606749 217228113 376738423 144704564 693146204 406738970 163351857 282997879 60651642 161753803 357239127 64400298 841954698 983713247 736647475 578783912 351530797 760491380 338713605 343122731 159905897 851628260 973647988 368375169 113426572 13361456 582105465 479863554 347656706 799098563 26979419 961054886 127596680 644527434 753649261 240400676 138893139 98331022 504488701 485836494 525661838 918629125 269219509 421535867 160063376 286315671 106222270 324311467 1218184 19397462 4081320 754843614 819392429 623108166 300783794 289712288 79636555 994993171 839188648 351039113 947479340 28511869 101304626 84990921 984942957 324917501 171759746 744150455 930259400 727497947 900821511 250427377 18445273 331271807 315193804 209054882 986063455 621868395 476742683 202579175 467200968 957512627 582597188 425211664 345876697 316710921 929431080 465980069 218165399 990466867 853046763 559519031 885787413 793089411 990129814 402012853 488467992 877792233 687949721 462650114 91770220 245043479 13423227 839784292 741339318 447241452 791442640 79621586 473909123 111210303 404787544 872603719 330938703 19529547 523243874 898178970 639515146 313977024 956835600 316733701 853146426 101239601 220535961 143915187 842901592 568148556 949670024 791783114 666748331 177872174 158227985 979423217 329371609 134285888 63756902 391337449 935925967 421201385 866298767 242398949 983065446 540168931 850614736 381596540 746978136 295490142 282240098 104021860 104308869 675053260 672731117 964237176 596250179 218791726 300729569 551237576 692245262 960979450 199744939 280047408 932360059 992844220 951542817 784292741 127193948 22186076 118121756 784441160 294475030 803091709 236156344 112256545 684477760 432730891 411693014 587358609 218650161 597741756 149376582 332404799 825048993 203754265 243897863 632412723 747530636 290758932 829252365 214503626 69735057 560819620 23654169 30626149 612632618 164830853 243537539 50664835 892692218 290568112 433575894 214466291 612990980 333004921 811634886 148030998 472317801 24425425 519159694 384378225 808139518 761022714 36332599 854399131 102047834 630991664 535441430 224201795 577624475 346389905 847108764 987662231 737717781 472138892 836637650 255817563 50758829 68436649 812334281 718125735 168175294 930023905 912209897 803382588 241844844 787285715 543543949 267058417 119906608 849330374 904296787 829464394 457991060 848413402 320661028 248987605 211841280 461257900 68634443 342649525 437921539 902349890 583618509 561596382 323665670 854288852 333822703 668006059 983298796 414070934 408069213 783155035 687101462 293903176 190111834 866411836 641941333 733921502 765981007 845890425 963510290 171321006 53830669 830246668 775340693 877336043 615174100 673758777 990586934 727247389 608503213 712251811 182201099 799752626 253337943 658561784 722042519 249611765 995504049 97343829 989701696 935906262 763474158 603283675 537647525 98255536 912829274 644345880 605221073 479112681 750995298 189822075 42566216 46898234 96581213 289302730 547195144 687879773 766200839 384788470 386024740 433005529 115405472 379925411 286903400 814094188 347331876 608776014 418809791 822766134 252174720 932769062 168121193 273398789 16961981 499835493 453421464 100580432 930706414 802598257 696860011 492996296 743384633 853374008 270089329 282536949 677594215 220408858 169699043 610273452 309069867 20975683 562142352 549665976 952401633 990054003 407407711 833874464 278542114 362566588 180975384 953496903 253763378 549214458 868285247 768818221 35606128 93704248 475275063 768630525 495939303 930378129 308108795 293902058 460140196 425776647 121646971 845877407 850176204 863558346 916056511 923642691 935854248 693874817 829907335 169252487 912682761 269643024 505442885 369495336 198643458 914459871 972647161 774342379 713620733 712959200 745157911 601414175 971838989 765151578 26089426 305143912 520156776 188848065 405255241 911346060 608893061 688045815 318251149 562773475 179301779 523525571 900545259 906708385 511434538 51034428 401763844 31793391 43657230 656748714 329921311 337649333 136571288 782951658 936539322 49851232 35735315 181482407 367196106 881196625 307052454 110696302 655007447 275776582 157039395 468439501 736317620 512288008 555011274 528834122 421742817 57914142 749236664 400464505 598216829 147696471 213235005 894433268 572998935 795766840 374937547 304147901 984882598 568682509 354796903 863999803 353099381 318006028 483402702 626664017 431377380 625581276 259497618 184762513 346322768 403213884 975668660 1204036 928274504 4331066 839134186 479310170 868512834 711473478 965709675 458770164 488175129 372153914 742020285 114546954 417831306 106767 180069404 754056864 450396854 445367958 576226697 922675780 770947754 77439030 359832826 928996732 922049353 834467654 539325194 6013860 410128285 626661461 78516629 395283704 805211753 47645944 638313016 567150763 148100959 670642334 702305342 337482836 488209066 309954862 731866297 711332879 40878532 930624825 915859054 227987095 163513618 253911540 957231641 301216303 533907949 895809934 164435440 748368542 100468764 451610349 111569499 461644470 481244948 789463781 185665909 151638104 889416396 712219341 633133084 165457448 982443664 959628991 128585627 539973155 754106862 608865569 552393831 969409775 64777528 278761314 740368436 657579407 216176755 287714979 442316646 681903018 689759676 703293826 906982503 815115376 401313506 677429366 5762876 854948263 940465869 798441076 319529973 844517434 37585510 766010149 780599144 68747029 835907300 550129909 738492794 570879655 257297809 30128402 740412574 109636790 142275849 174689294 510393474 833988324 286490671 946027903 676828299 248827779 660912353 83938194 563270176 466404301 284745058 767149449 951257170 556155613 952371114 660053486 804820316 654708207 763257016 920919956 555448099 256114483 588018193 500743865 110191396 791047329 606566119 455599939 219296947 74645486 657633707 567967917 45876548 943383578 647085593 201973923 748121948 893542734 916298186 139723759 281761762 895974041 795106483 963218097 770563765 379580734 520795087 694769853 318256489 803350494 973568231 39614881 908239101 420480015 28273460 812018927 399744625 148914316 552811326 427122742 826600309 62927071 478038823 792446973 910126856 690459307 123210284 950744547 370962221 669374295 325099826 567620855 149696993 628151470 493994292 445179424 381530608 149747424 147486109 598802325 1228815 51764259 80148974 932313060 226469519 897117838 610200271 775937868 132953598 433244709 523925760 607001656 385137468 726369544 607084085 213923324 414783363 891835103 49697763 431098171 14139061 435044543 142172522 873750210 181638044 819724371 716774222 677806236 572726153 746333260 755043881 472873968 722241487 854293061 154753570 87387762 753594500 661157939 310460758 972915721 159848166 979192948 713597992 351054411 44129356 290877720 822723568 999364918 233820840 30235795 248262117 644218363 40337759 715518388 124701667 172120991 455115735 167788355 830169664 407327378 476069065 290334819 86635380 108761141 746562654 144010795 191771393 978829164 118282476 6874160 602417369 34167431 484671256 20443641 839091511 605401229 843842010 900647258 34588444 334346278 86733654 958096874 429093181 499017598 128579765 109840246 528355153 661057798 433107922 556311016 853972628 924633330 858169975 739728866 615954512 25953415 919361332 438887419 799862795 913346562 116595846 718766465 124111068 918120816 42013726 453521007 504449105 248689918 764081439 654396458 926293310 755072929 837943999 73394599 182833628 206811853 443764932 525201963 231243564 737731257 387745774 856043903 571478019 980394478 216900571 22613230 895695299 515553467 358805163 549180930 195645561 30090621 591688070 215785452 737988829 337430926 260140372 28307573 708510523 991778504 549952428 882228592 272435125 355731156 586931961 584613895 725746961 832731893 911022973 531532261 516447880 983816430 666891868 491878872 185800359 412665528 220831425 820689081 283586497 719738524 152835770 995114660 231076110 868427887 552447798 556978963 465146139 834333754 867855103 69379669 808073243 167101705 295181211 873009125 266233961 750438290 84376039 322422955 306922826 284128382 765265491 444412383 967350036 122172318 739171499 677655421 1683927 355867887 660289469 696050687 497656283 891309035 526083554 949622707 701243989 707377171 904213500 118196604 196749837 781371910 571808441 164991934 858507434 243105071 828961306 491667642 571189953 363979538 475206776 78143393 300227421 814715334 845878941 568120716 630455582 356485802 865300090 392915085 709281196 960463222 427089668 600926444 519437764 779367429 250971637 736562566 698070933 696454333 707853996 473912662 585036394 683657433 806818143 179043816 585002985 597907851 885264829 340627806 63285890 312026176 287461387 108459018 216098476 197074700 381047336 274372171 448088852 577443155 913812758 93094411 391713119 874206118 266696915 537547892 44962064 883264211 304006055 602872223 296692791 538718637 371433701 88295495 31855879 197450131 471476854 403129526 141074917 781474015 270449921 494091615 960882436 808132822 851393735 557145942 440848905 429389331 546297313 659650813 878357716 237035407 519581187 567729597 78348715 398515345 186270193 132725753 99738110 300878018 912473322 177885125 36825322 703041555 753863436 252781268 784560253 827561407 978289940 760302426 911593596 223881665 617214824 377648651 51065688 422597608 835497542 35472733 484706030 160233407 577567568 306655730 580540301 495701068 97520777 874774641 2863090 931069673 902375466 104025589 899753364 575476804 361318588 478128040 305355018 362517166 246034550 390195641 635283775 785938920 476884612 403060826 286836870 374874266 955518406 460533158 724679305 899614726 597151690 569228178 163146926 821941892 1373431 923022549 210371402 321147301 182726681 372683282 552975415 146960522 59652386 642768592 852756247 327923517 981456628 996606940 652305641 652562745 186388248 595475512 396460049 836619329 885269258 429329336 699397929 851023375 306091085 471816913 944903411 17142395 67356524 47285732 768100846 799568825 414801267 59211242 825930834 486769238 880272565 485280389 295777589 185986055 833477199 612568618 57439237 17605776 98586467 584135946 743887017 819111556 11992531 589534209 580341074 712563960 29843757 615967393 427903490 729635583 167343246 960100728 313483741 474323902 488391022 534606504 141482282 275390184 78116896 406153715 57388146 333590402 79382714 575336638 969300166 201352008 220141564 29723556 193216413 1853101 10738041 838611891 729524821 63463660 211480946 420810343 660844447 727027697 861778555 15904507 222025388 410445473 393843686 810790768 608371517 789126903 146469409 537607045 896129670 779734611 980021901 374768829 637708460 902419151 376293175 165252402 711533613 376492666 658821516 683425532 537236264 764379508 361601637 729845560 226123104 73552229 400626186 349635235 537720927 620891334 637585849 462789832 401364710 372082724 135737016 645428081 830342255 66481590 127660697 406050828 342756035 644664751 897395884 726373043 215807354 722957828 607437678 424963702 127414850 718150909 515214923 210920522 283760879 274026940 548859571 846606287 768811811 674171014 21090576 975933834 84689851 62590500 639675316 197999910 674527777 372029485 82744582 400825738 608474337 256936211 123610198 387623857 765575705 100254372 60158429 410762985 758120920 38403177 558473619 663188271 317614990 607701953 803952144 544891238 908023067 359268982 868735004 210787865 779105793 880229998 181095352 931906145 458048145 323765349 909200631 530751132 151419349 88081283 509052904 19556566 227240880 158421970 20202350 844220524 861260649 118260861 591514104 24428560 188826768 726873741 21131076 157933457 321847872 312414445 911616449 533417049 441556865 415825506 79402080 580709388 668745214 947927888 9623148 908488520 927339394 136707538 749858444 494617552 791198366 586377106 783451164 799491625 224638772 917744584 62399185 340556341 995079762 445510427 829289263 144879588 651606337 37657212 864254521 832859054 645376029 14099377 260465021 586676240 409167145 113614326 681846311 248514563 881268503 552712343 126176470 765649513 974700429 498194266 795492164 815589048 640892607 592341881 830091049 11181704 625943576 369005196 268385184 205986329 756171652 883149637 383939668 934334709 32954862 510652246 445864128 928285860 204494916 386690690 885616989 612092145 498705841 900154744 963798186 216933856 399295652 426438479 171918165 356480444 459485607 417250512 487749199 55725336 440014479 969579368 147722270 241662383 852140870 91554712 190236452 197266139 503063034 372755391 847573717 585604198 550274919 507256624 715094598 246542604 706079927 280793030 558269681 618540522 822709602 679456728 846414083 838663701 216276061 866906941 322015314 939120231 841968616 657786139 471592532 510685861 152868237 742343740 237944159 696374153 232328857 564735385 956890384 20408141 920896112 698678090 106760845 126532569 321098782 649997746 925607723 346029269 422766025 753427805 801722251 507558486 785764626 135137726 879069822 618662360 204703221 198244339 822620341 127975184 762347845 77142460 419737876 865532439 427976281 286769882 972491074 847903725 226920334 51570445 796839328 979433816 609646516 226584548 550983494 336846488 579249039 16708677 406610698 911504748 49811194 109586019 861262808 994952452 460379222 72704346 473349951 636194438 328495063 739583918 803812494 865507243 577307606 326979591 240709673 47318127 851965361 109995716 218693770 27585765 851992713 925173012 720806723 381552228 701200555 350420605 129881558 694359893 737191241 606843525 405205864 980426272 650985176 149524493 445012501 366150255 885150433 685824811 518263095 896796036 429455239 790838588 233562208 348439201 892704448 707488547 243305393 208962068 843068398 942079653 795467489 678564848 663114981 493916448 253377284 829311602 825692640 613021059 952161851 463823824 531377402 396286854 580851623 618387215 73468488 177859169 536430894 83131326 529663939 889772503 440900307 224125713 620317596 248220854 777959329 796011797 588678128 80027901 573364457 580802408 193652193 655946302 616154658 923993089 823745354 894069617 769624237 703742012 785849982 212370045 45832413 451385638 494818470 540239740 755903384 286572736 942070316 594340266 967788279 475318757 325552369 828618676 724853340 553805887 47835701 777012508 354812216 94008800 50500240 230411061 461670031 792180534 986430702 457149828 639782879 865691157 992018922 618859351 922366198 457205565 744518070 403306358 113129016 619769381 658860858 698600773 465747492 914219411 817302323 80763886 295888141 585852587 467253211 291776284 965719514 201628589 456106160 712670831 533537969 655814265 114265215 160874922 609529800 2134090 151431753 387350504 107695814 674794252 557445468 189391306 215416497 727677333 661189836 326457180 546054783 227891020 387080609 441864835 199448705 630264595 597037298 928732668 909212318 154178687 311474915 302466368 52720276 108787598 973304260 426058617 504514808 220790612 570721893 475676880 703490163 79961842 863285246 929077405 57193526 636391024 255656992 423112917 355777792 52579236 393364420 24432015 788432135 697391687 117290383 500869143 943802156 297369148 902660538 199214716 465782955 354459097 26658513 142837665 580786209 793663911 800919658 729191780 776267758 53002483 509005879 877325298 452669475 41680974 210862932 342990160 870383817 125806940 496988751 561117731 980701654 306850353 248260582 664800455 964432839 612941297 994604855 433606946 726092265 404029701 83145634 679367846 494252388 657673326 473055424 758672487 356021040 726660565 819086145 940093604 768094746 951237854 966947860 945632046 13478931 126413615 749035788 580556612 623236627 926089291 757663108 706827647 979703813 285982618 669464580 991200209 427168062 760099365 277220233 821730862 791335831 515713625 935479360 133641197 321737846 645841343 661949192 844825832 508951417 494270884 486901445 817246400 991468796 396345810 456594755 681000019 87493790 394379062 609402622 82396718 314855549 704018508 850169275 487941405 939096668 212105926 714873347 663662943 968970422 504359235 647746173 820749779 834865903 789517416 893171649 130495286 824009255 614116781 891057972 599331458 284859190 116912432 980056147 551328203 530688136 696928010 400168810 18909186 89105261 440098988 631720615 943906963 521070424 165024012 843987005 60577944 343743156 847632748 151234358 394335104 47939290 332212703 531708451 814978660 262020294 777628729 794428924 523874443 786451862 933539022 642149435 555745722 82576502 493089581 3850705 523497343 393720562 86664222 832415176 674795583 206936091 870796601 960382016 178769800 306244594 347499958 716666481 623043952 885868848 934840572 351946813 487121132 482477583 555622962 496491137 757569212 423652856 423345065 117446872 694552173 338821682 439291664 542994561 152064028 217013484 885537197 476115908 673006065 153145716 398142602 518527160 325669507 210337685 65476123 504130210 915440630 512951177 76517493 31831268 350154872 251666254 296917249 30469465 693495938 631337251 23943762 670546384 567270618 757627737 119268773 904191365 427950204 386719628 976086653 70478097 614849885 241616404 860151313 970483288 90068200 148892427 55562935 904105495 791047755 674141201 287525020 408941064 203256336 695620411 593361834 111460429 339793783 586229329 194128422 386543118 260128674 212492548 286535381 536601601 933661687 359681104 824513445 968504720 300492329 358386752 902433395 215275483 283661897 385958142 662214248 912217039 785726612 364875986 467748898 53810867 847622711 191506869 548052946 363174155 459482977 106140567 100724654 828438674 871021091 603997131 74946847 256468941 715044763 136524084 219363504 715989372 474710434 814386222 541689786 970295491 977942252 69408572 703205577 845317911 626128305 453199426 662377331 918979108 374397776 388554404 57845882 581300842 423657848 604812701 726525211 768520463 691286684 2196787 423901595 856668886 532487492 389422106 480240817 811614099 619276830 807065771 338757106 939205699 547945113 284595815 642026842 69548103 861375187 884629908 684980210 558539396 263569110 766308640 645411202 338644139 374385332 13283479 164408042 38921701 18421227 322683455 183694972 42677858 789193090 906197894 214507012 687145263 64284526 116011427 944162282 612116780 759364597 328562361 453228850 712439937 927829563 169902078 331942747 870789208 181173315 434501402 201894563 792352602 722091839 460184269 265986045 786308893 171271858 554603795 323877308 420681623 704726538 499147434 632709617 366708231 770605552 840368862 375384131 575011172 3200202 269545037 721072250 228631437 828090383 497909476 364988615 401920606 216634702 423815665 43397622 814683486 848004224 587572507 887773750 96007624 115095763 982178376 315304934 107395952 417558881 518977842 968748921 908255960 555601773 27014106 655847495 391093080 931314195 17664896 810662062 5462473 316776904 937491953 268019057 383152955 428906134 288706153 149525210 89065244 480630911 835940023 954649632 255851199 147952875 519014256 446621902 71724522 593062271 414477048 577948210 319659943 154046057 497155184 622914578 669041387 717564466 825703373 495613619 753703478 415551296 341856581 923602476 790701242 3581743 891693549 570563919 200101871 750586884 28433076 693363005 746518187 385438399 356649298 30097599 371015133 17235745 847961426 169247312 93755986 440426796 851618466 8877447 685085330 181705998 513173063 793521028 486089495 912125720 57252727 601291824 590402500 138128727 584071209 726098673 133095228 326322331 529843191 954215230 946106806 123942916 332424780 948886655 215186840 618048899 73425891 732073183 308453141 388747102 727759920 548647253 31489152 632864866 417499244 921976514 430833652 776753922 705307645 309176914 470273797 657825738 14756426 918121141 401273041 989847671 834335086 266926249 227346861 918430241 219429144 516792480 390126887 944444308 492580097 367368090 970670737 485233934 59553873 782167484 324876963 267642791 978052984 504042233 130946386 963629960 530424487 448463557 387769451 357146824 309492585 20232813 229588477 724540896 399376010 930359129 613228098 645767280 254402552 943785640 969174042 981188296 288553887 371939461 673086485 702719879 795833699 331737814 171884325 793296932 554837643 503171636 109924665 88510385 103366440 237798860 425219017 76102758 520674698 256984575 988346286 768372867 369954720 326830507 154773583 715001153 167107176 611340433 514442573 256882943 428720049 572370173 894032758 684387116 571822682 701825692 451161335 573499050 596538855 491186525 991786086 603661369 937964076 40935853 988819924 267047462 627099080 37412908 891842269 724141985 227284168 204058646 581499646 689291913 910317399 926036837 600798820 334959175 129449524 377512676 795626937 349009351 810658515 795233821 23704802 581607655 581214757 873929213 930259220 444613949 52023267 318400591 583992648 391777403 282478253 688992639 277436172 566727673 479328921 911763031 900750581 356256812 482339528 666427420 940870338 86541962 794535542 740592984 432495175 965594964 942292870 96773732 228137764 324315039 714325506 951929853 644909552 185519833 664461077 987878292 195793825 534301553 982320423 99153640 982756666 123816079 366151970 921795244 752644403 190087872 374654453 623594474 616738695 405328822 217112456 64580253 781676669 711774088 476814350 732389014 275161747 372257028 472872512 877029569 916644031 479212882 498875211 363575798 448534769 61590405 86065566 882926399 861241563 677077260 872857259 781064447 966675030 975584434 973371428 315163680 750708702 834600555 686528963 456887815 802443706 278708165 622510975 662697568 15647405 150925862 226224196 811561617 262202326 597749347 330041047 419559221 393731218 275168274 270337945 741462488 967314551 325589180 724763565 51098946 721622980 739901820 231206283 547887692 929812161 142244611 314753405 919514415 786885327 833462470 306756750 445468626 884866073 480345218 585676568 861744038 200945452 623145859 150614661 183280462 587832710 547260084 189030156 544941695 209395469 533775307 41996878 166311789 359504110 52106869 975750401 567408991 174230221 266377069 504867910 709756096 945058965 59463455 590384386 460664323 960634790 525614690 273492769 590345527 79349074 91074607 306228519 740667489 345385109 779373043 533462581 7647750 313275471 454939154 865833426 550808463 230468354 56773492 305903462 923518098 826413469 479006730 152454640 397224045 258557691 334002497 567914763 111721170 221622548 579850265 411476394 130632139 36293620 847052467 162815967 666288335 720972149 613448803 212587335 802292953 999367419 774885483 709039306 508310553 706877408 836845249 100240346 180012797 453441923 656928017 506218719 577088999 122928668 387215474 573784106 994307180 546320158 205745141 850342825 923748832 872043136 384155189 88309135 173328587 577095184 959141401 338287541 541557627 730866819 677102210 685136184 342073268 765631899 468999181 399892768 832980845 944558916 304289825 559199741 497109731 90354387 424391615 684054334 319104382 67123401 834435961 862532836 37971885 459858 653421185 975166275 377671481 976357156 769423775 482831765 856472707 725929476 702351565 370199585 562287724 832834144 827578338 992292084 598378759 110387332 120954796 52159904 804257353 466045371 86580033 153115142 120061722 546810606 868167133 894046267 48631480 559343481 497167570 751082938 414321719 483127005 13538953 877355280 222965586 366250176 356858682 666218146 3398372 659598729 183210272 19845441 265260369 887957801 698381848 681263578 905334691 169077325 516320495 706309985 332357170 705634976 425917908 721582932 303978467 806695323 267899136 925714247 664725754 446405435 879411183 281494585 143295693 877743480 862536131 490832235 292165594 336959515 377256607 892481022 197054588 888238754 273217393 652270335 556559452 908600783 559447552 718319613 443395660 882662593 146697604 268231713 920401965 40152188 698100469 282838702 164860935 794082565 167341864 492946003 54636071 897949608 693039784 641846050 918947488 336622948 599127613 536567061 796132971 711947975 814203975 68846503 536692850 365329847 457383876 253235004 787219755 429055990 222206773 343493897 326402459 914530409 711321512 167429940 130409685 762826551 447534200 989404259 661404041 984822244 646065543 158378608 96732419 757512290 537162814 342350989 540322385 380597295 737823643 277669208 833653016 926762795 297207482 461152549 621542430 773766097 351158772 80622186 260118349 42250108 67170793 378440956 339146612 64332930 695101740 42469465 980339462 265729455 219238163 236710291 98472298 73195068 448480086 792092812 529408633 808544730 42466123 6889719 426190443 327855144 58909313 338164217 295002653 660146130 435041719 542455895 521765874 886122043 542422316 841420585 280183329 746408494 655102803 459515906 720252739 13968638 882634347 371331834 211207766 371802358 391191417 399462079 898723395 17814469 180205780 583451244 346145465 713221527 725475931 308649700 990881813 808765762 382898285 524245340 155004656 281420271 946869545 141016852 421905730 380947862 263822455 507341647 985702429 108694453 636621390 382973560 546585329 539140465 716358537 492321281 82028620 5666912 361897042 357584921 219971032 505485540 289507726 830293907 701720473 923394669 465879100 257128330 630538451 543184892 334610885 732716911 73628829 862362500 378207480 964672496 924597369 106501691 243386964 172692099 948828981 351219276 954693212 439864380 836505939 113402695 764503557 145802572 641066084 931594499 162093614 924495500 22786530 787057245 649798041 165846572 825935212 388596284 382914468 873472740 880874063 881314840 538766605 876839041 485321388 369772597 125286371 179350475 152601841 164993487 181869386 942468071 541541313 47065825 81739489 353620475 492313661 186632241 648050472 463034349 82530996 520111760 405799835 827651828 716850897 509787566 665361574 676006589 150390096 793280804 633871681 316471589 966971040 750724818 714296737 625066997 522428442 124820899 574107531 2180322 713559471 248358448 49023650 527331370 182759379 782965348 793704248 188661833 894255960 913024203 497778356 932384126 934134099 706924609 137767596 686267259 191698692 269453331 272389266 656906328 45483387 293769404 675333568 261986224 392194174 691305688 78664174 326705327 205993362 495355973 767974338 31619376 996529665 867057266 575172462 235291014 148977960 900315765 483355280 303092889 604190726 797488328 703652200 809294778 815357591 858324337 328622045 322225401 927335460 585217350 991984502 124536090 120672880 82379257 284011152 424947213 724748417 993404491 17494083 381787227 78360214 495384724 804258900 118441500 156619010 960212351 995341301 373922069 510234195 259040858 914735621 94894924 682689962 906025636 898691024 941683783 961794324 646823573 733754048 826100449 770245155 806843683 298669840 707724298 412610128 328133887 439293307 761064825 430933583 92988658 606006307 289332376 963876 448825361 900217221 165716622 81056156 861240202 813004359 968140439 531661700 976915292 918402899 31298729 354188652 26102771 192331723 870142077 781736190 494415136 158718272 396448550 747850521 796543541 340408568 110379252 328680033 485328393 964912579 228625353 590278321 159889903 71138747 124303600 910270835 906900036 939054426 272206203 835362874 843181549 454788296 339618924 876047309 373270725 111642747 528671846 344779418 946948558 203853514 421973972 606599486 452879633 393437048 212652462 962053605 909996815 168749648 569392359 714611781 793481971 247455548 94018985 308831311 986842209 626758410 919780597 348609850 876443817 65247937 281456354 143490737 762289559 414991431 369482612 896409274 82130006 384730947 78801496 213716330 967619921 65402320 659860902 202134591 789704233 236430041 885072889 318402475 650081388 617082052 820394656 545832802 164280774 927813935 975782570 364033125 149642253 736441420 703875924 560298012 401763351 813113450 279561411 794968583 817109606 869702946 481596992 472686371 784347399 968096627 404241631 313674676 199324683 485056964 353312346 843052220 75700881 810103387 684764725 922620781 887508163 124536480 471452386 517487402 163819348 448457502 494547131 482299461 820886772 729848459 996601078 795981713 57253406 989709691 201394035 459107388 29381409 635173880 12673662 636628023 445689805 703372707 910178188 468355273 721844122 599581359 65277109 330932213 950563971 444077276 42906125 503339342 806142118 226930364 574671312 943994076 598178932 692802602 390307464 721271069 164626784 29399816 785248507 47830523 848772257 64367008 115009949 303746512 193008668 519024692 877701554 928264983 399054979 773630532 864010862 387926392 537637070 749007732 411175440 725474543 37607974 410098396 838303388 331982002 243808011 911713072 307806277 772936577 956946712 425647866 72342178 83232777 947324720 124977455 262222596 791236792 180367665 622546222 356954011 651297147 721679186 732721314 989656762 451635598 657525812 343899511 194378410 224991485 369671104 875040782 702003837 550089796 825401820 999152845 146481398 386555957 868586004 312280158 496727186 67851654 94155319 932881823 384592176 224744810 411549660 567228342 47937551 254194734 942634277 198694396 441313089 569023392 49371680 61882380 457321545 630793998 159415684 362585866 720008148 465106539 938698668 574908584 521381747 42043590 201955900 345027572 411811849 159063182 940920247 173545337 345838127 876688906 336394813 724393622 283767734 869205679 135922278 281831783 615618988 603273645 414222615 768137925 257005362 921125606 337268005 879982865 226377655 265906789 815998804 22187723 148412023 727449554 41593309 161027854 405811748 716772240 898510973 212587308 666667283 365353551 761336850 226579359 631016159 392961769 955410558 792756967 70939437 775528569 933701980 401345091 605660743 123164811 738153059 965601534 237173914 3585866 779914220 458198599 169056066 226029765 623768692 906760037 120546078 653282303 613338837 563334492 807833608 742667186 372851684 672653280 569720686 224269291 329695869 560803893 74750535 798574269 239580759 639408667 340092772 219191166 228375772 636760633 589971060 825989270 893197665 427334630 726335449 885682020 47770669 339813869 794004575 713107985 542781481 951119150 145229214 202308229 155216615 241134430 391251402 514820119 659449517 853134686 113202712 651050336 164607635 945411645 409775396 522395450 902909852 692431570 218079869 528341487 745011127 736011456 845138920 655197940 600360799 861246574 132079 636594891 965276332 97368284 287568003 495324573 309928531 301822444 155990099 115033295 937806753 821381848 734658319 592020310 123911082 537054788 498264192 99135961 456927624 876278442 537847833 878780378 863162964 918647330 814614254 794601605 583594811 75152235 411433783 750937730 720030602 896808419 272240589 122579941 48480124 703856406 361184381 893884835 653389182 413699702 255597063 667054223 229782026 1284873 553931092 56898313 331217384 416410417 756294714 998593767 333615587 684028101 416595792 860807173 827700126 278629033 483300299 330427901 147901297 371826018 876377853 684164066 756672362 736058930 311113545 868612832 981175403 797856659 610606094 205515712 637202302 555316916 668728718 318152392 352784250 453480951 889712418 970345742 872682204 261627483 581941074 318729291 651079274 366316962 622277737 172543890 648261199 630084453 87216599 948502153 485915191 792961772 76745330 147466705 534932769 227480524 241084809 239143006 118709427 335458160 747769285 917451593 216592894 763545257 162206294 860507950 969564021 638903550 650717611 3519631 613674685 871805388 448352063 746353055 805134551 191508862 551649601 192832832 957430747 494277802 608630369 139617523 497978426 541156792 832205037 278774483 329418016 497566148 835302906 560170976 526366477 365568469 4205903 514760056 230769980 84679609 177665541 315771666 582067266 271291629 495055927 645363426 119918422 497239262 600988450 389014335 993741523 498558845 580739514 133791704 232095399 269798732 931211478 718751687 586119668 513429645 891107872 325135678 477607704 390802406 585747151 582127638 911568659 161709926 805704460 962212472 584034194 862345849 193053801 327192505 192878946 43803813 895669078 673734101 797973806 177446640 823563810 564400465 784043299 356349602 798783072 458928814 25092359 714561786 194129898 20472892 905793209 281162068 889886017 806989215 837596686 687594527 38201839 549253309 311727527 339111481 949737838 37140507 268208961 684064113 399849519 322669473 669184112 392416490 437876081 821992054 208613919 255482392 143681682 264106903 817440084 469226527 631252302 831065009 856865830 543961836 882862624 558287341 720580987 64124539 863949000 655253204 955325830 403611695 772091270 849130472 600137709 425574838 762353670 806668080 785982804 385397596 500485832 62193025 979972664 508366222 48302581 779498510 423583759 788901193 332758962 347142576 168160446 534371156 96539933 875343510 387178856 827147849 137119620 957695042 450128529 719040396 567997820 793672854 247065918 232191403 703071729 8185968 446432000 820518718 401385277 614650094 243675122 484836220 155451178 547327181 309923968 739327448 742782916 348457738 140629311 568990991 511956860 672559415 780231979 301212656 458542260 291853192 385524594 677104561 354527614 587759607 19775891 682189628 199382982 778218706 402469599 987273990 460760008 642375362 654718856 41206973 65345721 6132522 122962707 900881088 267514688 407211168 141935235 697226340 146544155 720678565 189572627 139479254 147968554 467082477 956942924 889457264 195321013 144100854 370956331 996507699 634126795 41065152 273027450 733989623 39812360 170794783 616321312 626589659 371114114 175497492 632384820 669538093 395961269 788114841 968890027 79676799 29205597 590321074 73463152 415234283 969453473 993427986 315187954 844342242 583626913 603678627 297481952 190420035 774440957 989902614 47583683 468206916 821234972 593777005 303115790 790236210 478258668 994107392 817486017 646484897 226717274 641988727 429025349 623317076 566899004 833262878 768585296 242273414 132274130 704654725 8196374 383635585 296349720 680269091 793687170 360037847 509538813 151290431 518961978 333813896 12001485 919529304 752419218 556604630 54208998 72767675 323049478 807055084 609049531 571651782 356198284 539635573 216650726 419226399 405380129 37279208 109783537 193385871 158544558 718685169 759068654 860767817 431346665 575416101 327517501 83994390 628347262 555113260 628642830 310650619 972462030 228805460 50937525 41781805 630434452 670392071 724064227 404015012 253419974 511057258 543186513 170879883 128994872 821667315 68438381 502179550 283374060 120392821 475853852 754349097 653791794 168488675 809173321 492616514 627956159 909131381 486904014 291731994 160452824 603978769 937139848 652547332 440935713 918092934 421501843 113126148 973864932 315237842 976679257 521379920 920015648 447346361 128282383 571399232 180337363 984884202 694381883 642514770 511831970 944004084 253267376 563617909 400317099 628273530 638373535 398686560 245057094 41204748 308747559 280482633 474889095 929946427 285902521 874053372 644456675 634224474 87829359 590272447 563973001 51556206 52285825 566870981 243840322 718419967 644550194 240982376 339006365 277119665 434841637 832698306 983028612 323453581 831795670 399890340 18379805 712085858 224049963 407055307 145794544 733878372 875487616 80669694 255023846 419321923 252908013 535682240 29188611 811586639 874919275 485570437 750109660 459509292 920941522 101826813 362526215 209918623 772088620 335886151 814078218 894512220 965402042 290988535 724372746 974734735 33150019 193586451 890838594 353334988 638603288 852773326 282017914 494994640 985481529 21094562 226132229 253789677 52505003 924130862 912117669 397171922 589809813 405673794 3494992 69145551 652897915 365934392 907876598 462421221 714482523 744324341 204080563 857446081 569765645 34369888 234193985 15627321 155693042 496606108 107877874 302723042 271655766 926764673 914158135 812399169 651073915 586180543 40764377 789303109 52229480 162721209 634008778 784902395 400671330 89622245 251160636 529196066 428504836 954405170 491188344 320196598 896606644 768408493 787496530 499237555 201492147 603302559 620620587 631154210 295535032 132176802 145126565 467034270 885541886 193760177 374738862 414825518 190336319 975908300 613544985 428163880 217879777 591145045 109000022 757151067 144793350 391771389 971127788 380107725 600095390 609756438 646540540 156822111 848988460 975804233 546643570 38578501 752475906 423909140 799650216 342449137 876360648 107712608 872965583 669061068 119630442 585425501 234751559 722442071 10948794 898239771 724900953 711771472 189523920 393538914 687458122 195527081 114436676 635192635 499906099 189022071 12019870 464501403 636406108 89993637 951641370 608681557 137678716 419179621 473991563 185284884 912267593 293038705 780712498 441700951 474650085 788716021 448677183 694847106 726969008 722078005 85945717 773969197 999689471 398010061 955651022 757067275 105818798 220573416 909616251 339709361 672654152 597950020 499357934 366345106 119103415 854993749 268521119 716128439 701832841 937364522 395511342 383235229 857130511 492119217 951763841 588763238 549688975 23559087 560322576 742847129 54930670 478944370 380070990 861025321 994871527 162163380 440328020 315338787 782130025 857056318 5388402 640796122 120833376 589002289 561683287 874594090 708572944 513125926 849996347 315297954 43988286 371539637 679599803 985882259 441402926 740259505 466859479 502031277 319867527 195672695 305033914 56383672 543714176 602397403 689768191 201016802 257358664 991156246 711715293 364090223 921579324 104195330 411254909 203378947 725694083 953175082 190519886 71150186 817692127 93238726 340657078 164891439 257967536 238626525 343982337 205492665 202157087 247428764 44656437 302456417 146965967 5280783 935917821 750321723 935028336 167497368 604153248 944082088 696242807 130324944 146111854 382674105 760750062 441307309 756316595 312387868 274157398 281684578 353454596 763311635 699938534 530282966 980426099 325128476 22893649 703274841 666522499 787978081 794200152 153986042 227384679 370005299 121863541 475648441 35996442 443327545 214513334 39818982 698836422 235451643 824736033 455189245 650125955 174304432 63108464 143740021 627329101 90985658 931242453 815469917 614252399 316285436 266070734 326909945 941918429 887320260 451399247 545245499 937364612 611511156 290018749 966580396 591348357 514818258 885796921 41990506 748781975 665911302 598317649 704965908 192683047 58315468 914701407 834898248 515199383 973191155 282386159 442097997 229347200 170221750 511714504 50222057 720571275 774210463 961278146 509709684 26043491 933830020 928792575 32252522 228123586 190623527 800451496 868041545 875463699 161547108 578797110 91254856 533947374 311860630 861879196 193297003 944545668 867957729 96223793 276729774 169264410 36602194 959655224 643268480 201517857 642220272 930827608 189165674 284770570 943870457 298258773 37859285 13075140 289838253 117285201 446674746 889001859 529166729 486435462 245196859 823250819 989507490 305654986 42568079 186873342 730212018 342675650 864086015 684875475 271601978 31491818 45769914 694007809 803967653 906369429 290843731 103663482 137153320 854805014 655510965 439681424 642889102 167053724 529468689 422608154 1648051 276856053 451791886 534937093 501078920 888946378 429771859 280753802 779339396 30463197 800379444 93878128 846731523 463255181 954370710 780634740 641967728 897090281 28139720 171564454 54522657 665962154 498590639 590947265 891873784 178900144 228785045 335408407 140430348 880814842 386098385 883566505 967540848 572969208 950724346 580003975 886149161 978427161 318124039 949310273 590345949 95013536 800907378 493899338 468242510 998150630 184027424 552324516 498073261 130222749 166064531 460598024 190978698 548151874 580126446 953149625 621522035 614774670 319474057 961541580 797578240 860833315 942266052 793000050 921732368 820004509 21855509 291893424 190055066 88009710 544986630 831722262 206585765 832626318 68958159 517142510 777103022 490130747 760246357 506271469 440294261 576938176 813571359 433942873 709953534 568845644 35555057 274917218 44036878 661490632 466822278 174123026 53793593 145157437 986654573 606754207 498275887 688385374 869407892 650904358 82345192 283951360 809095968 624325330 659454899 180579257 607554764 131087845 417773794 421430257 275960564 383317458 974502238 107279299 581759253 642262804 629433691 655588443 163093686 566221861 307022018 826983268 980082604 485900413 703329610 738925555 760216467 911662517 386689261 188223340 243534398 5957150 353919871 479683490 234550230 147104324 785781205 858048578 821850211 727308895 980559977 218799222 807626978 26826058 814138722 20203496 429482767 532702575 633629635 386579582 601054985 881553214 699836654 711796506 33599565 646992856 639714519 89881773 649641228 203849151 949332630 983078209 203071115 565106986 461946688 128442963 92511434 812438121 479536358 225368906 478677253 857414321 112332971 135384904 946268151 824039799 754452491 717576369 647752339 734915850 542191344 467889881 153168308 912737404 743013472 510906856 770760940 164590640 724025370 296924840 20676235 827809462 454687290 131058362 739982500 379850211 961740947 855366033 962454311 905905798 19887107 27005435 786373248 167304998 556755113 967374154 561195099 489236018 182123428 525615125 78606810 373941178 790827693 528815916 638089401 54105902 644917432 600027441 244009786 774622148 24977609 827886193 426216201 692598555 694801525 14649176 30648583 880422208 91800772 825186071 839781350 648807264 584969550 54574402 837790270 786182970 405208750 814503171 600731932 728472605 575164506 427223251 841645409 541123774 423290945 466817323 591129967 278768268 462384141 239076082 668186544 685694501 334662532 985810450 918937836 415236892 285270183 306053551 79491753 586794713 651308524 230969560 893241362 45810067 939240595 623554253 582890101 779528095 649380342 350787228 405291422 588595526 15390064 536217767 563840212 743012237 29219353 91609504 488710931 689212263 960003369 694813182 77072490 602048433 473930495 885909997 457901479 290618833 486966542 10356960 295872818 504668761 114114100 736739333 732949353 922193032 892566345 64006596 590004176 649636607 925519192 754991043 453835347 41784612 922237936 497244687 247658282 468283521 463787945 393503990 699086652 145829757 360470007 672139809 586637631 30519954 826483814 241104333 674237423 86711763 984704831 755156623 908559834 830126211 706639681 127997854 36389977 131445592 908265143 321186866 142972289 192294610 319888372 578100387 786862666 419156879 522505604 276488770 98146839 878147196 772216472 208948237 452127812 424219955 714961754 643301586 189614001 245387671 56411610 928166415 500839192 993964277 386570723 575330784 643223662 257492186 261301993 890785726 83045983 186292804 806820153 58297345 239269819 750063139 661268166 821006909 832067687 306317765 983389040 389089468 35484888 932234929 994250637 810430412 703880917 312751428 806466847 874544642 555153138 757155215 562883387 605176955 150766910 305060405 630124969 298758160 840328246 860900508 722933361 580385194 69572391 103926947 113864957 317117745 996510314 545054926 897323553 106508153 652822022 656524627 305448653 397870376 543544315 724022416 922489513 621713914 461998452 877269703 101328062 459497437 169679171 933544618 896708277 323218314 629168739 111585140 510954884 599597775 560587405 615755923 812141836 659054004 663169343 139884235 502396294 705938527 344725287 698033379 761438800 707778878 243606425 886807765 934645564 989042079 343975882 643069490 790225518 590679276 672333885 266615337 187776183 920688496 292702550 985374681 292727257 892670678 119703020 18528681 5726965 225041230 836240916 392561197 364710447 943749347 906854450 921734387 961015103 838132911 299780212 288704041 443771806 548810174 3448865 218594039 302508987 522704041 271548043 748671481 727911664 236598815 829852667 910846620 230520408 805910896 543048679 387415627 164255732 944330174 655570337 750726813 860954915 180375351 69925481 46911564 695962824 646841648 332573656 340194115 427701063 494427723 177578579 282395881 825230924 699538033 319189044 537033881 703750169 854580109 655665266 224882626 457111233 537049783 245440155 16482844 375374751 255933490 786974334 747458328 398625232 148292309 602503085 348881690 56543304 439498480 776023265 938287461 422675058 85334219 294358361 96342668 582389321 940364702 699269743 646032918 202301059 265155422 27464048 200352176 10449754 760857024 568264849 224875714 295324214 861264565 15369705 404967529 679927593 439585269 545661758 389199559 203386642 273253717 309052769 899802757 55184868 455800640 501350860 446092953 340272189 218125189 513425755 156238054 667904456 944743880 244710792 319851322 443626638 876003214 445496359 46948841 576066854 366043315 72636223 782727390 269926788 60568262 262447141 496154356 383415296 576824346 657160772 561151220 409241331 674496488 56259733 410544916 105599763 450623834 538172340 22034273 11145228 822944556 717800796 415826494 655055679 958725642 823441984 83816075 760337934 929606975 214887959 548858365 826285481 120155065 83973980 30108781 200308204 845845693 272176579 544827327 797360867 840574349 795613994 254563933 533019505 323893794 457561014 495882194 133509799 184324720 167177734 763079807 519674475 42982989 443079104 100162112 56585021 470919855 10758671 160052826 682068230 900062960 890675021 525587968 756773392 372004690 773455021 562940898 316584860 296365045 845630745 214597327 599116786 863523227 796671257 652986939 442244413 216664671 400267090 900757114 365802533 426446067 157532478 270463961 681330469 830708352 303919151 378975586 186298818 821836385 91028171 609061649 770139145 460732417 403435535 961501883 601467750 502286451 880124461 830386346 775872470 636600035 25043566 784792092 836503483 150782370 56776834 371061248 542929777 66121040 531804066 623160778 570848302 560828404 924196488 680020182 441528657 878050466 899980080 998406343 167941291 91001039 744756248 620648937 950739519 837515122 915460226 782077504 697980117 374592286 286372795 351318422 360194108 603949845 146756456 92905942 901116364 649608837 448019749 159087518 360373869 172796102 123250893 588404999 414724641 323744005 84791165 478347677 458697106 179059758 910638432 564197335 464073433 885683344 545541840 533044381 4636926 944554543 552413794 803833964 232353225 458952423 299571974 347671523 940785463 435882005 669729159 748932537 512227264 12287502 64098477 262407558 850625030 732683990 129420973 102573701 862415039 590856390 183634373 768011484 965571951 261780103 695805304 337857031 952260239 534199047 249215358 692539719 538336170 172653537 952747224 158087009 348434904 28211174 770119846 949019118 967450018 528856865 585579099 671243534 787141542 768788943 731927095 948740044 554969534 543408728 284992602 38026155 112017536 942772541 736502794 630880696 290636326 79854328 250591704 912887975 485090600 12905546 585102147 154234239 10503775 347558892 670778110 802900324 737180122 882075475 987813463 59058396 489581849 198616221 520346535 872848055 241984110 731195608 696101040 823449351 173347217 256731195 93871792 907250920 803937980 152775055 441046609 865296839 714958492 828607202 904393774 332490064 940749018 826741741 799605152 226809662 84590549 375467033 684180201 964653337 141082275 861636712 355330023 626380124 359724576 377807266 757529721 691524386 67462910 829965864 128781502 416806011 518736389 481054246 262042626 953127326 797100581 717279868 634537262 36470996 504092674 340552762 237667495 953195137 259661573 379939321 695572791 905243866 256843519 713198489 434576167 634037221 591149992 843908115 666574456 318745906 239243202 14403326 166625681 174162919 726356743 133070858 930800559 506309430 107169953 108323554 479615152 208621024 681876854 186628094 137150880 701484416 354978636 885300514 400126966 390918342 627986056 60043490 845662038 273142584 51113995 27978218 197970825 636971864 433073052 781884180 300277582 601466327 834016415 17560146 876525277 336753258 932619602 867276929 670428915 600643561 947092067 164507221 479925799 232385341 825517609 789666195 395815135 434955628 375693343 173015236 834722152 292873549 562454664 517342991 290534047 123286015 154874833 137630593 988569889 753268925 997969104 570972782 816041346 188494814 53358509 37168586 647297329 748306023 221550090 517741343 314406830 917451280 231211693 772494842 711051790 77823889 521678804 734455427 816666426 370299743 980488162 269835064 876617449 561254371 351561548 414771529 213287288 47352870 902360585 735874387 861097345 502678991 821956349 357473089 20870540 516135297 490202773 596035263 789276120 174448939 512014261 76750305 227518567 52452288 877482628 30217933 661949852 418558416 915020414 379225720 277167451 125326696 356881576 728907393 846839228 575782605 871512420 766681239 827764468 813790647 229908093 586391121 683974909 717554182 509563439 680022724 912479045 758068388 152473848 443074248 947985714 849217744 626076594 310058620 656978851 248307705 434224662 312957015 278363100 666149866 91866483 65246996 194628915 969094086 205002886 722801982 670614433 539263709 922633538 833764035 78926278 678669839 272925528 284303064 634149282 259442110 12044272 374187923 732366494 217753832 985668845 402405794 431697042 7487615 596369840 863135281 591120638 788709545 575249981 204778246 390820517 119647474 366286073 71423277 155926925 504339950 57054111 857716538 747263260 878286146 636696400 479978216 693739760 574800661 881871190 801148810 23418473 15158766 348838491 299674311 796646502 691000287 225355758 553113601 507030732 905045459 816904317 793569545 348662919 284648286 716145318 584301588 768107270 404131317 740362545 70883377 79291401 906411796 301590901 820020614 610053790 101818115 919939199 688832893 230563711 24896738 242749260 322717494 27766539 145369215 406936923 197476748 334171031 851614014 26423578 625513325 490656522 910712228 824755960 875695560 41772874 166485786 53192742 138899192 285734359 764794755 509281899 576930250 390609682 699211774 944762768 654030540 880798991 728455736 120051578 242593912 403733331 25655735 792260059 484442407 901815426 391343082 944938218 678781010 807297619 241239842 699639252 121132122 50822932 327258926 821654797 419202763 875518691 889418723 64260326 783085968 41105996 352999634 624136327 131074597 743114095 465744950 196863121 999262263 499656596 943969786 219821489 634089638 989636266 831207947 468695366 237632343 844705318 66935094 346634840 576649052 527359338 717613687 155895310 594981377 494167096 108573757 471871759 549969564 519880438 122696942 590561501 930643199 957673301 766113545 351252783 874760750 355694790 208944879 177364048 704035469 365695648 122518102 625821104 959878030 612488218 333346718 34158613 501358190 956201667 558121949 703567719 963633533 16352708 793205746 751470328 347825592 973451295 529122238 211131603 328385557 124834564 319984331 292849137 477201164 667666545 276217490 378035763 908944908 257121271 400039542 592606513 236275875 248329142 162575510 916558826 589864821 527865566 157360618 270164800 793087366 284107361 373045419 424522954 817618585 402354022 988707290 421662164 253545908 545891851 773180387 686006602 902542906 342324076 827580644 205128554 945802409 215015785 297084417 346982512 420484951 615566252 186132683 819261106 940264848 60107735 366447044 977129414 425346839 293295097 790675735 447499163 259512537 479458068 695126161 421861768 990248583 348818301 977023114 201110353 787427565 572001142 29954756 911020208 157048071 761414749 363900300 167891705 798356309 967617554 556921249 589316485 169137621 594971759 670588845 572853430 446539074 859046108 378798090 102101184 82437384 228544399 184397460 455729218 620832319 429705069 477350862 898952710 192932867 839930669 682948222 859397794 910269982 43862791 173556208 365706514 846974578 750225411 159843106 767733928 645232892 443857083 159708244 98921976 844973086 381770667 893855383 927601644 198864480 597402034 433754905 229457260 486727475 561125897 753511876 494912408 971476138 355572543 637951871 23835296 164615231 517155578 300521868 839353986 980112968 655098332 965329380 6681226 385248121 574560599 235585143 565521324 210391519 798277001 530018866 414033534 774983849 906351881 399276849 747163667 370301090 864104406 104388109 258391376 297557609 331347811 555512152 825428724 319028473 54229871 615672304 668499193 941778456 259063003 863177370 790534046 969583868 71639807 578808355 66497017 380932221 226663386 668115634 773004911 747465521 674601268 332833327 752039057 718937501 489704892 405748618 50885734 161357991 281596299 828837638 691810380 640058062 40150801 114803006 179393400 428814900 54107632 355847150 654239610 571514615 253333674 592915637 70153789 855355089 993507107 605890867 965037409 205877726 52911911 744086928 11091967 137273726 603475406 211075691 665427647 844499669 279405557 63753115 376913593 638260619 956353187 154869099 527687280 206120027 961645424 753187149 99463646 42332684 553563331 675342254 905110286 326159912 965891380 274989729 464464527 497538342 310093975 471849847 201016565 185431516 483669913 171009826 452845618 203874292 500005022 511571942 449806448 698142753 541827988 447939327 7463705 854121395 44980666 612494190 36978781 846266426 829657650 885658865 520489588 901196981 271659746 968852404 547847478 469234114 112617392 28257484 630187724 910380682 963493279 477105030 897353045 838448742 533215336 119156287 550000757 546330315 130223610 280896602 267831986 93736638 805202707 660970980 62791863 755353718 376404703 181519012 255685667 325320773 68681773 281692119 361440982 258375743 238689229 652072375 498882777 746423245 32723859 562476533 362451378 917485897 124228882 779408788 505886525 909895110 866621488 554994087 6153624 242973088 230408169 879780327 863585283 150565921 443696831 432009058 92054405 932011728 800492891 595052218 924880131 253435903 548383096 106427443 499841173 761862598 375571618 510443562 99585416 992815734 384467967 765000308 300399394 698254371 885592419 683924152 969141861 935028394 440325547 224442879 235892698 190756946 70450346 183845205 787285928 317911367 259286085 692263037 57127804 267182269 595936375 247832104 87037168 669923815 111035663 695407174 575962825 382504479 468798629 821388108 657212194 925296687 358998442 722648529 256990811 753993778 48908659 676050889 894285043 385394306 846643543 362088990 452840281 137332127 920674942 955460137 387590414 155737019 450373601 717686998 367358985 143494433 282054288 433351055 200427594 235457124 5964942 279052477 305363100 358470842 396699653 277761064 326777731 440308690 448920261 73207527 536667235 560728642 27959897 356173073 126619374 54494281 645335157 88878185 414508236 921348125 749948100 100354097 23265046 668292742 341285605 31084993 259926761 172824793 489010671 809184716 301388572 674871936 192259188 108912639 456258677 600548773 324135688 888264151 965735240 467861691 42361928 944564636 897525846 25518100 232764455 434180184 438170313 765684158 662958718 507293935 658996438 114349137 767257599 471425597 371920717 413932779 727734690 2231904 564247171 710967396 159473173 899414972 585468219 599696427 755907778 694439772 1204327 219021194 951034608 363912622 850011006 414436394 108631814 278168822 338389211 374164581 295699361 354538404 311076139 710652492 532116676 593724518 502402534 301879950 869222263 650506994 448983126 441585742 827807674 734837221 103431697 499062981 189821574 263957379 817560529 884779584 976505498 832952284 658120879 647538398 155560783 362426116 420410416 830161707 747237326 523718292 946264758 293380947 508641326 550580927 264106175 594990550 695422793 290138895 997151420 133872663 506911101 651526242 6680682 284918493 433957698 944210916 477235587 494899362 136708920 106645086 493345613 319376246 973257067 26983771 477717689 390734881 946249211 173782386 565260742 464936484 571419281 215318255 493116087 378868416 383520289 473996430 213932972 417564478 846492160 238100564 985838388 345575830 979931606 255515025 103547521 346315661 880441184 197852361 107966576 967024739 498708902 248680176 591501597 570572744 37671174 654565867 916916608 907084162 540643074 905692805 392901735 857784976 200675754 601658943 427635804 130566006 309038825 207516566 810002920 993256013 830527470 629607410 649981030 980616688 366197479 513979877 876887341 460305023 362031480 688536548 798237939 178022779 537039133 820679728 384226260 375811942 223419652 507251331 239951070 33500416 848603122 140261222 86708944 969369851 916928836 634817800 484085240 40158037 405736239 853481411 981213673 524337387 76893475 30553989 508484863 507608907 719429860 591031451 115825295 10499085 609885197 645326148 298989661 758329068 84602592 537856838 499355651 769425959 214451988 639771660 228088988 171851451 346020258 256340079 857631760 460606581 46414769 467830623 418279932 4791916 592409378 160193985 402684267 201133225 738902317 687086922 556445022 76860089 66060897 202133629 657532315 921214417 743695609 870163953 343367194 440499548 586370881 994143945 368600749 660535146 874164994 697748574 330648825 441712728 366458338 354974654 72756461 207419702 411328255 375046650 948902344 753128695 117470199 713000862 885384276 166604475 606984002 486180536 889236064 646555848 316173367 761120422 753672090 927524450 440166007 435720765 445820420 581690315 532714380 215295937 109566793 818663407 689990275 879610801 32136551 886525913 611114269 827188131 209893841 960280585 663651839 508410387 80274230 915348119 497088320 210490749 409121224 360053543 738886029 576640846 171443205 11642944 799075899 639313271 367674397 646800240 358331135 958764389 786248127 203091235 393745715 437357178 396255844 436123724 439984357 232220559 49223656 834123507 894211306 683768707 825685119 591251090 171880644 428822437 894852981 888051525 125611457 823818631 520833822 983114431 142133410 181736595 239113084 184948535 74916511 870533780 808240791 219239111 476278309 508969037 17685961 373864432 711756181 500577013 822488409 252785092 415621658 797171660 402173954 378880658 513370315 971543660 832993715 952037858 545183139 245652103 288635662 668590769 285329327 724762772 197167598 301957361 358688803 778663080 306135256 24382518 342328396 770198388 382085791 661269649 219267761 82365956 277277932 929300036 975997313 385867521 732981901 114757061 693753749 292013979 109062977 532885274 199210749 70798896 772119295 54698107 872821968 806983149 824912778 112582881 378640362 476228599 187789244 209352788 404782902 752675658 554327875 695252032 226377079 407916336 214381416 705520513 414875719 6821038 264294826 834560239 656825536 149895217 869200267 758913075 151648564 799480799 658740337 153798276 881370235 399205642 23672189 482557372 337726677 243913847 806768039 808029337 698209518 88397040 830814321 504427769 837471414 837825954 600238269 320970419 107138050 981948773 637835168 619689128 327252004 573638974 806311389 911839041 574077228 382749533 893155239 865194345 748638100 953839644 413488268 300215629 851891782 668723565 412258579 446658015 33583014 755279941 20892675 727827908 394195064 527376246 533132001 641484341 345702592 471164027 341829877 288717796 709912801 249969091 34824908 998559109 815387873 538360849 29754243 229005048 224471133 267606066 416778245 883947853 647998904 633854935 203642042 895428409 938172366 581389523 418508127 22218127 601896652 799970079 456841304 281546443 72240572 822770887 101268858 363565342 921193685 613683154 632888568 638392260 776502375 433852866 611983922 145057494 976117023 207388797 13284021 942884755 818027778 530004790 513971075 258269515 111486286 228161922 317012422 456237451 454946171 207508173 504071752 710378396 841550780 385183569 299951974 821353266 251601029 424263231 213145779 870515979 839449169 700106803 36118629 776543216 40471990 363451928 613227830 882550891 923267405 831683270 764180927 956236827 967918110 159061727 182663575 914035267 539884988 872268550 285465602 189189251 230337969 661050356 41094934 818155714 978668723 876746602 208604039 333657255 237556200 567276293 248360101 787176018 613224988 955365875 49812299 568447397 605126332 986813989 879817504 797344227 102628793 649692686 961196198 341426108 150192994 763449314 281191712 517469588 98275154 598134648 584403237 474734132 9148119 173673769 134151842 580029474 685992838 849759030 970758020 499961603 243898312 863083435 82362792 818297166 611344788 741618212 658823125 700412185 860610229 700979982 565553319 148608140 280796149 713084713 1886470 157602545 73044429 743030312 622272476 885838067 170326895 369224655 703577250 136129594 156404205 832260977 221418497 83815529 121705433 858077486 577523105 914074519 820870979 285740687 952750322 520556511 392752999 171547711 748629758 151422787 256044213 625882462 175274195 983067331 741399910 290724324 748610438 940874323 606649597 655672226 912204980 762654939 750989842 279117111 303388409 80371035 484311477 441838389 935126975 197576954 906684455 195880453 843102150 777373163 312569021 951515601 736937426 774598694 59666027 975135998 610610406 409850731 871282787 509449884 216612688 984297667 687424919 664792834 15934502 392958099 287626592 900149479 811274989 425482564 439125356 191884078 502078832 748776757 834512482 320601544 283670668 3603342 847344259 901914919 156081085 365200827 243593214 648623350 227089454 309612686 6012314 354936832 556755273 686069828 805993141 379666628 817967850 737329162 885939474 848509161 387315131 6193707 269511470 770193122 556441411 994339780 499884254 855631105 870594559 323065980 558630683 771043037 530028950 806085434 492729103 942979263 722641234 330444882 71702807 198147419 365216384 570290426 154833640 782498688 40168236 765133113 307112904 456152727 201401811 878901697 560480066 666672851 815262682 561236068 255495081 322293898 762067839 241250012 835056396 17208213 145479920 153112712 29679121 784693613 750868581 846715869 719512265 545904406 780114192 116158624 128683329 986027317 973780731 306198646 550208974 972230049 698641999 722946497 101510558 781276178 949912521 986317640 780081102 234087138 305788302 936223028 997396639 132600208 593120243 802992947 888176033 707842023 437042503 26125289 946551393 423432566 460670443 95410843 978436385 73108734 49733126 693673910 600406952 412559765 479626911 951498446 392128658 548973587 699674769 485161274 166350583 694749940 314022057 589879369 937398242 651190546 575237552 183295359 515389342 252385736 114214997 847105540 851955180 784679069 729047434 296354441 489641125 841187314 34188761 412536455 104582871 212304877 449654643 501762896 478134856 681114090 178148662 278633209 983452192 534008770 515174334 226947817 202809937 510817869 971294633 689096190 995710962 520531240 135017399 419517989 130069299 798684742 678733678 349617104 985808903 358593941 610325250 459152428 745059775 736817370 962596097 817284287 606137301 536089429 265774500 305580155 466072902 92341041 586454319 839118006 264275711 333713759 117703178 487805124 969939623 990462544 402538301 809133641 438660182 440417562 159307823 816392251 800870822 149094017 508193704 250978146 23026148 791219228 933544452 23736284 224676482 653055062 900182535 197689877 201610738 724918154 297421170 271643145 126035456 897522449 635815930 712970670 320555179 927609056 525467819 816433189 35503570 264255061 919338333 23842194 479794126 342423662 875270991 785211300 795238026 785195228 135308264 161052393 329700407 624222394 418100926 813532288 317502199 297468764 758109459 639298869 974355487 938073494 551961112 88970634 914637518 248276495 722281148 124587424 678794738 609446034 850557370 368154140 55932007 275554244 140500060 738534103 970490998 141289744 721838662 136934751 72788947 895426500 861545408 138247724 740133980 345152796 812884337 945945450 323691990 767926592 411768900 933309634 518142450 995040263 767846579 356000164 529968969 785657942 103859540 44474724 358075895 31692007 197172855 807921225 325803872 754269653 528940634 342210451 229914359 724314372 53991211 13690630 168914096 3052463 766347698 136032954 896687754 57319028 932952772 118861494 869334183 623003555 331755203 603250438 369294904 368626656 119991656 100150190 65704870 808199325 501691927 454441385 13703250 517376178 981445886 96028724 283320850 701225586 946640081 226846101 82718481 694105971 676428146 988513370 537469 445860510 193872886 370017358 286840849 843891325 231429769 248301367 247951781 211298491 523787313 650934333 848474737 704698756 736390388 393714523 853163612 499997172 181144723 432050283 346095214 892812470 868917581 131239874 951912537 523548896 842877602 120401164 234473291 220165183 287474639 397659481 398769281 332308867 698928501 419244447 284592203 413770777 646345171 609458922 426695938 819012304 940855506 722854127 737251686 786295734 355514165 617254294 567936177 770943538 686754640 120690638 920246775 363423857 878721996 518212260 115039652 822381669 344892110 705706572 425629105 989778293 966893952 544808131 629501624 923049330 440037292 112009459 473401951 434481842 474781390 951750990 941508910 214833248 91759489 531155882 978305974 916074418 302201944 229124117 726337800 395799918 323413263 340003441 649927250 286308226 425067311 194801020 142814094 260433952 597738084 490256455 362466330 955886103 465292359 428021251 131723996 636439170 327724401 23432247 878994577 976858862 606386508 550682736 707471465 68472165 935355439 895328519 630521800 935601417 760593644 334973521 269019811 582482847 144992006 924316610 62616284 231066265 195462775 107548338 995258007 979489104 671226828 359206946 361273644 592022110 81096697 496202429 277017711 126180815 306831080 770549939 535607152 584849976 165532775 927101747 122316045 720729152 782938451 9388343 539848547 620704400 300067855 946467621 78771952 370168116 148033580 344017997 560997765 373445726 933944048 856657491 970631019 121901867 177603548 46170085 777430014 140408722 791026726 221590629 101274668 24789275 870024246 490397849 304339978 943487007 638316692 578927283 339224791 302383350 915798468 300517291 50406320 831945853 234882107 253464359 775507278 32383461 462161866 79877891 993544520 475821047 127133814 21541300 6387036 414629154 693196804 111633736 793388403 133263123 649255291 51012345 141278990 353909186 765579551 619154059 602315448 413166538 856681642 671134822 819136757 72975743 400267700 275137947 7242708 539500523 541661881 94035685 666987662 385868638 659364454 341490221 459880852 445688820 691009499 549143868 88274804 439110838 271332408 979004674 632919056 832664659 80045489 532702945 163660479 874295293 988560813 701134293 583561679 60123459 240527728 980541607 699942954 545810369 92056715 755381099 340087180 518456747 238678492 63997379 614182403 553290636 217975242 821767320 419815553 37226624 940033886 904176673 621513489 734251454 57418105 712312249 703322546 331366791 745594999 802991016 828564389 437992498 22110848 676476008 856673587 672112130 110985931 548104254 831750882 542510066 919994411 808560623 990911189 823274008 742285506 863701014 622213831 63213971 773957660 106215483 582658794 1207592 831806175 966646500 473780518 791470690 182975511 222580385 639704902 542858121 149968440 288603560 216930989 612867458 394762100 925683887 56709062 581788029 557180090 537694817 421276046 436907801 86064990 237315317 459880344 191321341 157454338 904939914 877702553 739614504 559505227 515869980 181344146 116377244 398297184 717838773 187244717 730561129 622678303 883345486 968699929 774215378 413303320 388246885 500935744 4279847 309953387 307070901 438223668 56974339 926601968 794360677 748012750 774021239 280223386 105158748 694242145 931453342 66272116 75208560 339226792 174606894 996998922 849751639 109675371 971757643 12965287 713913441 353354659 539421704 196601607 762815392 494055833 987612708 735578559 102464252 760985667 221492714 126315744 560042764 165928901 682570203 716605844 4420253 71194799 504231970 907322260 785263641 332398951 202910219 862281632 128119760 913501098 513228194 908448508 623395898 752605195 327095648 422622304 495656736 280665218 924125599 244988857 937428954 921074710 556412042 109322824 24730855 671967527 252640999 585569034 570463791 389709732 149184676 262409295 170950204 69077144 418512445 896394811 261027524 167410958 293471415 26195600 969502514 289602646 378373127 825586949 730070864 253665981 870421627 826122551 482150757 427128807 898178502 356296378 585650799 751688683 439385322 85331588 422223875 132813642 485024808 491250261 596767183 130000598 619347721 266949075 474054369 747260017 135881701 583641699 40494011 893919507 660701146 208094450 567177333 46178454 496634438 483035067 67782513 636938068 47223076 638011918 75377033 744687580 824906885 487946872 941720823 894065906 396014249 915322994 325953768 168479753 568490514 534500166 856037674 99144276 486335627 350760830 677351588 386046024 190035367 536339799 639052449 448581078 271816024 788445633 985375133 390710505 301895233 627226913 212874486 884595651 655045865 795041264 857089874 58222705 635028697 24384881 543827577 652835908 843281539 551895574 715589411 611534132 927365000 88860997 362568237 963996602 412312482 484425362 327365052 317893440 584795577 643098418 654765294 436429975 142255392 688561316 375555028 760140253 708482911 902209240 346370227 226960622 878779380 985635422 733301051 89111897 918470246 576345262 655612702 690474602 419628198 392634722 804661580 379741765 766706920 386150291 707359545 449390580 406366817 430166946 946205065 281180107 340589333 292895129 133152887 101984497 980292863 761856576 625100690 117477200 811342213 457427558 994423796 816983516 489945326 709073840 710183677 178857139 727381470 319607648 937961896 283282662 246796187 733097202 811358863 321211448 284673437 980320736 706041155 412470596 436358878 629967013 229878809 562978320 798377741 222623820 402311688 500896576 521192471 477632280 773078461 654037964 705072334 19671655 592931690 277709402 603135491 101301050 591218435 777498534 861059421 984214769 560082414 486583372 58748194 712071184 408529229 643546193 198704630 540354376 705757126 576624383 137907206 538021417 528375826 820229224 621587058 611538969 401581388 180856439 655051542 129227131 358492017 372128336 650552269 329831938 829877569 624536582 438838686 947415460 846752535 670713883 33032937 840474184 979073415 246246806 365357447 851593279 843702423 745439905 444076050 392585467 296992681 973415889 328916186 143381641 425015244 317317450 997869116 236248768 997525945 363396516 148391354 391707911 676713438 886288681 99769397 492081836 337865821 165932430 793204357 140413234 359780670 633311473 623813247 542637317 337914872 933536407 83672107 223953401 966163807 190461430 715280125 408882117 524461442 598417483 95584578 939263608 547933823 79626305 273200854 85387296 173962685 462554517 588696243 905350014 631480661 372132013 333225731 630753242 386523121 258316242 485941629 193223709 930361227 79179935 272177583 672250573 229705327 725731798 443840781 104006361 962732435 158228165 272919181 212033924 672942914 984306293 580712743 770956792 607413042 912138094 312584672 894546561 158120376 219020787 986730751 248061948 277326386 364644402 875807084 395323169 323759443 485998767 164675814 114845251 799786907 635245679 264772508 940710501 95127212 630718771 988305282 467203028 57467880 952139308 916645673 257770061 165677074 55696287 594306369 255556259 275430612 573109760 197835031 870277260 566950393 160922904 986482498 303552423 683451285 195312606 699641905 605564344 65407996 212583202 627642088 2143811 239523918 24193950 707728154 300160790 336600841 736179291 816503338 914675417 811902890 692157944 292388485 412151639 970945759 718968003 898406999 522487881 124361193 424558566 421136004 312910050 262873007 726108882 243263512 50023016 174423827 290488918 764633920 512768872 275846174 810587921 543499162 461108286 676500128 55123440 107974849 489427124 411261140 360034227 108979053 193436180 489968199 139784395 316207744 272688561 71529777 95747129 560994935 227899991 31912447 886303759 209604859 873645732 826373789 345741695 936042618 7627293 148803788 257590427 834666440 457207935 990968241 471759705 683140707 917510122 689286571 93081049 862385694 977749038 432048913 2871325 246004816 826738137 679498837 505807460 225310021 683934489 850078083 187003408 188669019 526067257 779866285 6671496 760012500 286853138 556126771 874608045 840157756 453452845 993553196 19801516 1307351 563502214 518841991 844976 659484134 448358967 94008998 500532251 176293048 341031193 749057778 833474471 418950467 647102088 375768453 376666191 267327126 170841653 813298285 790846645 752565634 677966006 459563325 569756054 517440489 270665507 699262874 733063564 533253354 964816188 796899468 849678265 121330189 137709530 574688327 16058987 59560293 276309373 352021615 920450916 9300010 18734227 598037657 54524922 917713236 383366016 536863987 715407196 352112114 474417159 120344976 96552024 79962776 918009195 483635480 355063442 314304454 262610129 925863268 920473699 444392147 149339763 549196797 154021659 679808131 924410075 300553524 776263046 700767854 735951675 76446761 312447743 900699053 322573082 639569782 659089248 646475306 583769524 302737315 758308886 361081619 104701055 194443505 834053506 233400247 266157361 594255843 159408503 884137736 795415664 947628875 124640449 641222287 563967983 409848330 652206899 799404916 149901128 199494366 537727422 650055702 438554431 460888517 986505904 880221876 155273594 123833123 924827032 129065192 854239716 134796312 233877609 129241888 173215111 836866435 563763488 677928242 96345770 590761897 918990016 657264672 173404389 396045255 547845452 116621924 729581447 564756924 901554667 526689812 795375387 494608867 84551561 130107888 974700093 732584545 427339418 161086230 380140393 590834032 999359634 216428303 793906450 400616479 760955971 936780779 231312468 552925015 256391435 277419379 917531391 99139165 914188452 521887700 468960868 271264323 760089307 884857969 289075474 348566955 768339609 969941037 507068411 870982867 156814344 506047050 407168058 906742364 96701799 237708383 322475451 75479814 813275429 313667200 100976473 953387701 386151867 704721064 985405625 147936695 480477374 851678744 477195950 125036457 510624715 779175130 17304732 908416192 138343888 797463593 40061259 514223260 912292881 68914297 546018838 361161705 318050272 573111440 729547244 946682394 928728215 647679088 597378199 161325542 441322515 182293779 728637823 895381453 137030738 434613362 31626832 848905802 128081422 426111375 702214256 21085254 76744582 144008980 607384286 850754440 671530399 480064763 739517737 602795304 887697324 823066386 889036359 490752434 58332783 963913207 420979222 547205982 807941090 175487388 919530828 601543331 23178980 228388608 361916757 371942237 71178810 593116621 629695493 32169852 661724541 408387839 162338339 783521283 10656974 273974999 142704571 941662736 45980721 608640979 403403163 159132721 372519586 658686737 126543460 404482975 742515281 679082849 106801989 239969198 65944634 27077286 470053132 799081908 35878122 310857095 47612260 669948753 585263532 921867329 428181840 385541645 187349978 96716054 432157425 114320918 338054981 950208345 189378810 521968842 678715688 390636085 701040932 801150650 83591467 532964580 139808497 538806496 113238863 745583028 66796222 554374975 321995177 314598951 430217535 409216758 857733470 887922614 574268279 96048151 983882115 231055778 325014336 287671343 517490801 413391377 116405958 435045074 701635058 344727869 27043116 729161226 254472867 577203013 1737365 474217287 537614676 992034271 632612740 800780094 622100027 661416584 997716254 887594710 462169254 387160853 34583173 677083285 236720951 124229277 657590817 868742387 15318335 565296986 884716454 912811375 858819422 591850005 260112382 131427163 616409379 560243648 897887953 709450393 458349000 375307253 752588299 642363562 956341092 960895982 96120001 623754347 867549399 575335305 541952124 702965830 3059550 425968006 890783162 652727951 536352063 39798191 527038086 21775668 549989557 651693853 91617013 722181757 189455920 809366014 530779780 215558350 4097179 487344148 134780537 530120734 177756635 575823041 867756804 891106009 724938389 713127639 62318086 196302919 387725752 132477296 996766721 102450413 129591248 994421320 103774726 18066194 944852267 827889512 181793510 898446691 430430325 516091574 756239563 965974424 754584602 792749251 300598872 846003624 899032721 90822114 379318159 880413289 296747137 255513885 726739179 247284192 682768638 120640185 867148669 310676914 237431693 35845468 798915982 240975966 890509696 743973065 751765413 441922060 754350588 761569405 114726722 355783406 618127489 79776616 73545989 550459913 105095729 700674998 776620836 334505619 92807097 213791473 44394275 332975601 761586163 597770823 840723174 775572038 975067323 368861482 748752134 955432855 921277846 352103474 98826772 762147723 896498747 749567075 811610897 468197053 894040139 237271598 105923609 574653319 893293486 813760194 717084682 51256505 38559764 235475154 580988896 914094300 551830377 855283087 856890788 2783095 124282310 55936292 216411175 482205347 77741297 504580736 679863643 616743044 833249147 208510315 93964509 72278237 761835414 238283740 54839430 675729324 534029072 905021475 964693486 556541552 644284685 251123000 598368401 135055642 818613413 959946235 395012781 422631405 943497313 316396434 358369101 598273238 497822013 948934388 130356072 200286949 983814535 981445298 727820092 451718717 270423382 454324571 327397244 839433179 285519464 35810234 322123722 207061467 87989489 762376903 202577396 212117254 978396957 689586976 572654778 447053346 268108467 986602367 948368090 331809257 879954439 346937981 625183122 98032923 991142037 544882808 61346259 361440213 95364790 339328691 713756517 675305670 34789434 211581473 254091256 911227686 933530946 610166223 885957212 161370748 757658491 476281045 557692275 713968028 881069766 580854857 780679829 11042698 675367997 482140678 858815593 923309407 333941678 331705480 378489600 670189444 903086020 454362954 411456529 156317855 489592455 531201031 85535854 751833588 579807587 178035226 554104345 697371469 583742151 945328394 344712040 651983329 131165593 513567632 368137303 126529674 311323066 229648936 583131537 433612816 99736643 749750495 487010177 269971136 117007518 386950187 258012651 3043993 890699636 240798664 438529886 431419264 113106246 158949474 795011169 102960959 293828852 495538854 766663229 567217235 280694467 448108900 655379205 131265086 263585586 684904103 202997166 621823714 430970651 315196970 436179460 435243531 204150263 69611203 999506499 304984708 114785189 282672597 346408084 199236742 80105569 37177949 143330370 759240473 200952731 490672645 894318958 392138256 788516337 484239539 563865673 47661739 863905249 579470354 347437500 958943112 800659327 954336984 931467549 22345982 196541644 51970514 854496151 782873680 220363072 616074443 667821132 551808411 421290443 593179311 234511244 443890940 660988747 711204486 595951397 609044802 337474283 344228542 270001063 568468042 259878173 792440296 428604831 417217533 169490242 758309460 421336694 473331299 618600412 766559248 119778906 182565015 437353051 281338599 748328820 204094081 389652607 190774530 797905750 10636431 880157433 987469157 366798187 517199772 760304163 71925713 179728045 123387123 568377038 804860665 840934932 678772400 246934356 44130935 890767641 898316711 304740916 239352734 867447438 904036258 87403969 163389191 730861628 438680477 981614363 98793475 267270027 357512761 140567214 217167456 79869776 670661788 137577689 297435196 457064101 119623545 801023841 314105861 325924324 979533443 277230406 460333999 375523779 599967598 215493376 145102388 168659348 525178179 193477419 922037635 855414062 918750769 852578506 325566637 941438212 905673006 206337022 289087200 580197793 262916625 553163372 152136265 580532865 708785615 1151941 780491081 96382595 499675257 146082088 151763707 766188802 150609949 20190484 508541167 34263107 485375309 691507515 812147823 217921147 67331761 12098998 131036836 837991160 666375229 322958220 221774348 319408527 911827417 927965646 569719507 844530436 952633701 475931066 593386357 189315712 975083601 821992240 468362914 509533317 546403156 294350765 147230450 260694735 965398111 295569492 805316079 972125071 263156444 593412017 846046024 493740026 292744901 557516951 786423558 858427680 797556665 424484427 883702160 930792163 496550024 681519611 120636853 10950684 419596138 45105950 677897755 67951 589951788 836883982 266160059 496479438 43757091 702929063 493369392 933216525 908260738 21406723 832585138 729065319 273832067 869927595 800987914 51985810 125263527 698574526 633935113 5327281 56231290 806005526 453980929 855875434 825439790 581159864 65373338 152651194 364120674 70511703 319128032 577761577 686603321 379251097 616519764 338344545 95907249 159552831 328334493 822553357 149425385 604552614 335570165 201370202 625769347 510976317 742499424 22407005 919218392 607785214 460100833 364711214 327585041 848948299 618346461 620807810 532446303 360497802 31345049 974031456 701543068 154809655 718798843 873542133 54127397 193447013 760726260 832243145 723189532 770248553 570590876 591085099 853634915 199243575 951305541 152461999 827222246 784434887 433651675 474090708 538103693 401080369 894606751 235711712 685413515 279432818 227244544 599852248 205890722 662470418 34348489 769444170 850347419 390395770 377855342 226281567 664731073 520748354 604085306 652942191 715288216 565628267 178768570 534408688 972506786 314532346 716437920 71756447 226050686 34539655 307504641 364702761 102927806 398331776 153914751 774797758 965000708 28310537 408696014 31231 709286158 615632472 716614286 651886635 618941681 960626936 861648161 704741901 220515676 335689867 815567268 733582683 600355124 174028007 335988831 200100291 175155109 929916839 837088301 804166109 760970905 857019016 864909164 348505833 84382964 656236997 651321706 862843276 53347295 942696456 458447497 194144720 530211073 616943539 653653346 737590289 340095560 853179441 795130585 938962050 796935969 337403759 355462046 219412180 773546540 332351154 322803847 574783835 322744851 577257172 701564553 367212573 573383264 737204666 279248507 357152985 589494130 991840312 450332577 80588602 30486630 615575600 989163734 326398399 85280216 914220347 908416342 19794022 377414770 318467044 830960493 895382588 452637143 994123706 805550345 82491257 941786632 970737 509818980 648989151 349391076 542076277 712566843 167899788 678553842 305119602 280212613 140367948 716056650 306325940 391194940 468378319 648671026 993147436 318848002 647965565 377292412 240908497 470288650 748756212 632199394 870811984 961035988 797331362 270846929 3325418 53161621 920978769 223851072 299021300 552430969 667875097 427292256 540995609 525475986 776908513 116689835 554567471 167075829 975892244 607430919 349749239 56541020 92278974 998534107 115954240 379930604 142345403 267706193 353097146 845509598 180407170 35455589 277281922 559227150 644095993 697334371 413075711 102445126 549897484 614811101 728458668 15540642 235994286 257640316 229579566 171557587 57080341 432186160 449583824 139616972 688442336 231017865 906088737 207254387 100685776 707465900 819102699 4456791 477718174 840331730 715964124 92757932 987625525 970271093 859185537 647698490 310091152 542233667 39143501 143769038 796790872 786632987 719590276 378257560 942348437 781013554 36725082 979674430 954627132 419156448 596012022 746236092 405774285 260340051 362299117 48553777 905354727 483381115 308097248 760332056 956548449 814788365 689452768 809381605 929240680 734538221 867621423 9352674 636724801 924803458 997123952 316173802 122651936 981120789 682172360 761409003 89497052 658529812 48119173 125337509 41718479 757544964 608849817 91751324 958145044 677906601 72548488 550809521 93602421 3291565 24752931 842926065 816105936 728639273 837348986 461351543 817194655 912143822 804315456 513027348 480058991 811662569 406530352 253838315 872532756 450805268 41309011 828631540 865785798 683688127 463447853 969176135 562165540 434757815 407701168 461952860 844791629 982142741 247296830 558882497 632706684 134127621 952731932 119725867 139330793 671279874 129914104 268009460 464973127 270078049 341017816 211319789 373859785 471437431 611178141 83427647 331122919 828362231 244409084 474125405 297681567 266619039 951181711 844628055 176767928 221127438 686045007 495566232 225269513 28055668 372738376 69806180 778137521 228932108 96358163 509936967 54782222 234558491 261031466 705548173 921420719 152377050 907749861 255966232 76240005 47701354 75712864 193524844 379873233 470668198 565582177 151232449 605661592 634170523 415476446 541140802 168072846 226455142 277564005 602061043 160350576 556707733 683745154 217296047 272416961 404580994 660649949 140102705 912177873 781394989 77078354 991258297 417962703 888737092 448826385 451427028 53082489 224134754 125076999 205695687 289780428 514393867 661211019 452456005 307984018 695548079 784362498 798938083 949259843 444580762 661216126 299052914 916259836 746099884 319951791 326763852 99768898 55256731 625857784 19733568 446226542 811863408 185041765 152712782 666647866 224726117 413342678 43581401 539733 985114881 974857910 134512685 518483048 307643754 398988252 53841063 472288870 838379616 128336620 192145752 280940938 332747052 287528590 265899982 597063902 805361867 661238361 631068191 595952362 559809574 842840583 522712501 602863007 981236649 862580700 968421317 113890210 766165680 351452563 27776815 459483231 640345717 12882879 796381644 463365686 751157151 68641466 845527553 430997654 639328451 611827720 174687378 3963577 562878571 256836035 984867749 884597352 980437672 389738001 587005686 70515091 948325246 846602704 762114638 514846341 265262602 187007411 838005183 678813291 768538610 229715074 782934878 49111312 281389320 659485475 330440430 925284755 90524554 821633826 625883312 146379498 854665862 344287513 390085051 667062737 498265544 294615610 78900639 501777233 505857659 815487978 438227224 296247597 410124728 524618145 794873189 134980378 576810994 582766840 211783028 871560322 930356264 38179465 483842000 444354664 527948964 190274911 19786531 575058432 593693674 861807853 686282696 733970969 841626817 684916001 45652505 83169378 535097593 204284003 978319148 627368932 720741905 126681960 927019794 787830857 660880183 479706008 142270212 908833522 256222822 555366496 905277090 866146142 402776149 118566621 362886097 712414319 18533715 807914010 800794431 980174489 730762064 302637675 490129121 754656978 797211874 209914465 207065724 231620650 75468809 523591839 224480111 363392292 993280272 847924555 598373689 44898843 82860697 920807101 473952516 127045158 840113980 463288057 354553536 524771272 38512585 708668981 20229013 486701176 466685671 369657095 460314941 115762271 412599268 461049141 981206470 685506316 497517127 109902584 440728565 205472539 912530120 808147577 691413058 635761874 10596269 642071286 942184429 866069177 43820079 638289618 124372869 239488574 440536562 162737927 363956984 796734012 867227526 384851985 193173085 286247621 833843492 980883773 53271309 505303567 151163444 165065453 12352973 376983796 893906404 950615547 656589802 898703284 237078966 685866702 152595944 423724142 327296715 369071403 552347923 715485755 186085716 512719394 520409174 625342132 263157298 206809008 450814934 431546083 454830296 654917534 879875933 326922739 767932003 612261069 858732129 980757956 519912922 821962909 994120202 57451153 832619915 771064796 695211981 979634032 458645453 191984902 678197498 414687077 822272050 943339408 339810089 401010692 503778135 756804827 907321344 310429198 312329483 369816178 668744737 735434465 896811685 161381170 771888073 531899508 158690474 218598125 394505226 509185849 202380782 616357520 135244643 605094431 870292246 546561491 138659385 577409378 836833414 501379967 124269800 649902699 943242366 613533473 929390077 317305356 643702645 887061627 809827795 875774713 458034933 906618729 905400725 820907446 874607697 110151227 378869007 949285420 733786951 129643228 890869921 290109033 245300265 484563998 210711602 507139989 996346650 723021369 811630462 553784311 790244281 924594186 651187824 782409681 826615708 718764308 482415488 487808584 738335961 202556541 776892615 811195 959493072 866440970 24096295 204411688 490084918 557561822 891646500 277470945 560343532 429994008 356410429 48835096 140607789 373647956 34700140 972612246 383152057 875667638 216429353 802183767 108367689 6835364 939296345 444515229 161422961 512687781 689373734 893720384 759235585 928349076 470217534 792529940 731295441 922912960 677566689 152630180 861931268 8660502 202093707 789086540 183247689 194881227 859824882 856648170 635967825 526103328 262947046 646114395 994228469 807028416 13290251 922643419 381644113 776805908 692475275 544529535 246042067 67998915 675876097 276296997 185500377 613967082 357521127 613592579 669686133 84176327 262039505 689458609 983428327 603846427 384854028 320411961 684386981 67725018 951903627 290802499 987580936 760904923 998236015 37641978 317464057 214858 175703803 985254766 127843284 730145045 396365500 689254731 627995454 930661185 714438335 545358773 169600016 902837285 301762445 923750781 861146416 568471862 939888896 993717075 210109297 339153229 549217943 944543684 69177592 828351182 362101266 765933035 89821840 464915897 304496939 700391701 24955582 864128135 121446625 253860966 626729115 602468217 717194001 495669337 85213117 434189426 235346162 417731538 158620891 978756563 269214123 677975087 996425568 681307650 684634986 632760305 271447357 446693092 543245467 629665848 244653969 712770325 249198764 594608295 98221055 154620201 826082575 224038063 323380244 197104663 68975845 873539559 800195138 798648706 789114101 666946024 79274197 938996460 249977317 396506673 284670739 203711277 913914221 927925234 979653063 219636146 923066999 803408888 865736133 290365989 817631459 391207207 350282324 874904174 563567407 284577007 481832365 249213718 688147999 600489707 294301122 247851348 446915957 931466877 189909101 70459686 763288432 312643522 993715735 747838815 613083721 771214617 418178578 674471688 667630339 212592458 233926216 756641473 385569492 127505849 929153122 38203497 566966025 822944824 662768035 373371709 3166077 64247784 965164716 904839579 285772563 701919059 83967949 680015590 370017830 674507667 198873412 842703031 269090466 180575334 188210250 226009980 713632493 672095408 866185040 482094852 234818258 473964423 318137669 829909846 344002579 938790741 825591641 278418478 158242993 192188003 215937993 242429122 701236051 689780257 492502846 168974894 101619330 491902308 443393044 773363425 233013088 832511807 54069461 53273135 229941994 370793382 568307320 458835038 246248539 354976740 792485893 552044109 617910681 908784515 74178155 721992040 332875263 451075194 711542670 951586306 922828227 765628599 344196671 233017887 628784211 72947287 982738518 333612855 791622924 12129096 422086202 75141005 209834378 101025893 268018467 474743289 213528342 580821037 819623201 899659911 463413351 413383904 303168500 695476249 522216110 406018881 686204115 786035690 353602247 331157319 665834110 58540932 55585670 482138637 315662555 974152570 8286049 936758227 837594837 599164821 838323795 480861907 1543237 723795368 9403732 88402520 158981729 235927161 239422505 400705881 707503625 632115906 709354220 925988093 944483485 672646550 448765708 630533483 442848260 49764257 827494187 139709971 921301970 820241972 399126579 231760899 70864820 855611506 958364671 703001286 912327284 347946141 944252535 441682251 118473419 740170100 480867261 991685241 282634517 776038322 690039963 341612545 666334024 999278618 406376168 373432874 922475624 135000096 619686803 565225271 193822184 285123949 681162272 271662405 473228822 149847580 32080825 12491705 887176198 818280115 231902829 867155949 595112929 669015496 810971879 251385644 262023977 889103603 757216005 744951704 609234540 256186166 184335081 978562539 200442781 864915209 767470075 165971589 782138786 759086061 827559319 404457076 108271747 74088069 409899152 596482597 520077141 878474924 366428841 631770751 527557713 437734745 498770941 483590145 301793456 702616550 691593257 37629453 349880820 265037020 407994650 130783514 741848634 824214177 766469895 146574090 276058823 413989159 696319679 17750552 265171780 533379222 386740548 797356728 717598636 111978025 586577920 226119651 394776955 503181707 495896551 273707330 154533202 681913169 497347714 402434298 440372149 703078464 663775329 611682959 789197523 207335670 476626955 408746468 800224536 301152238 839546139 259151420 379685555 840121365 850211671 4708151 344967586 402096673 101027940 872501685 570768412 172680624 806593270 362075538 237184499 374875209 368838923 610175326 19442917 722068422 43079152 103088671 241301661 858514812 19091817 485313602 872337983 61459206 971129737 197873804 266849531 627530457 253490609 170166850 493289098 751089760 987162051 785639276 154387852 69651533 742088766 81975598 672132916 58623245 529569402 218606562 929630402 106648102 654211373 5309152 213127765 262380276 740644341 395351013 15425485 26017719 192178207 238771797 45574064 276620622 926523723 319170782 684770864 341805377 289395166 113545792 455419543 55359855 1617376 358192154 852033916 988923130 464805789 354145397 645840261 583229456 676384705 404929771 205964287 431276507 65724725 760462873 561710029 855022444 255691665 855737988 428464308 799787302 311014331 851630350 487562286 510559672 288177412 345366563 116925775 674127715 26473697 621848092 415257831 150109388 901531270 680671179 571091809 241900320 944806585 682257740 61324591 643959215 848410573 687617913 121322607 759976232 101992042 336277741 961566640 977184717 81341799 275096075 19703420 874567634 913739243 758831901 612409265 721486578 217041469 278860943 345496562 253847408 213787311 899956273 926078458 649058715 804433391 812388202 11573060 712928261 254494720 900731346 455792802 936251983 61831675 146268978 295728187 200199707 923892321 536234194 200138331 646552062 302219163 480969926 485984560 900712058 886830989 849382197 313534462 266186192 733360389 169396656 206095057 630672114 254993531 288355868 507973715 235054134 228470282 794260153 643405720 195258407 839444841 209228275 170187546 678201076 438791176 201626222 637635831 174275793 209377622 216003678 684647467 586744686 558539342 601444280 739195480 866450687 999747786 108003685 42946307 999591269 556501802 853917200 616462178 522990852 905628064 919738263 623607762 204152929 168179261 293901540 560370083 224876320 349000393 772435553 684432683 757281717 494464731 458517677 825337084 301796841 778650125 636159443 860117573 577638434 520798594 872170622 654764239 78711803 961541257 707932879 722382772 643139597 206592581 692247093 423224900 908181467 946287732 920916599 708571139 435297769 709332330 642858066 503127011 524543875 663164598 757351120 896789568 598455883 18393293 250246636 882206847 532844864 710497969 80783355 505902544 830999277 684161436 119013019 560769165 972214295 965760191 570068729 447096658 180891799 595932469 742777643 584825801 25733964 35409405 210975925 717626614 999011715 559601561 913729020 71176081 830744504 118820934 346897968 998509471 466492114 909861835 938778453 685939285 867530517 921684068 556879987 25615764 169533993 786292540 140150841 642891146 134196024 76101409 435337710 307426064 298121478 787099081 229814092 673098899 908610635 775841137 407069524 816915536 44053559 164215464 658589057 425495174 426795484 103260218 298046633 233812090 439485624 126834391 490520010 362002684 361189201 594573100 420712355 901127078 23290358 345936835 504746748 24838478 400828134 233811887 240077974 673398544 344730422 960141962 192951813 543210571 18552453 351157128 439808510 392481498 35751405 149063384 186781516 289416233 234522010 986900999 761711693 134678709 434787274 629155629 36201927 498112615 633269288 577262591 551015375 473411927 243962479 609587241 878289687 467621296 919704662 423857188 506824513 830301857 367771048 490987069 934682827 492639336 518700923 386411423 719539638 956081198 511333132 814371655 982505077 191552690 284607638 715711390 875218085 2252213 405870506 893053538 701046630 107592553 439874789 271866300 302621631 374352053 566937829 977789016 188644556 654189661 50888780 769004104 362673406 251149666 439559379 173998128 684471509 629534 129707553 248352112 766163234 654368731 569128674 544182354 222887181 73848047 765363843 860978863 353997816 282678104 801485480 623788452 119636210 751182532 556158897 281795061 499958728 886435048 33650014 746386232 875273205 8022405 959613861 154721671 794147405 148044964 957868207 241767367 173578575 410973458 692799420 696230110 955042613 449589524 350851422 421486369 141437529 285503333 642919101 315006207 164877922 444599295 229435009 763381645 306691806 990520420 242510870 163099308 190225554 60660955 947723517 243838374 836658300 970952106 205853832 930233379 19169403 604850004 883937125 4882465 970476822 630377793 592700010 39797401 420593921 795549239 675983347 656247474 629018964 564988533 87611467 823441019 755026631 865380044 968276313 669477325 868439088 138045792 998312541 315667475 260189765 627667785 282332072 633400497 82297344 394985496 153662676 363233118 493748300 890471527 421705307 444378271 935776719 320481463 43979146 800935425 844254794 311605742 978590689 882595326 252302009 255318080 98549948 516758671 49209771 21901451 806653290 350391807 139912915 824385426 996589620 200729657 377736306 822758815 619658444 730547475 225436846 217452718 230511653 810454933 765600542 277354389 934289205 455527718 188622490 454561993 543677947 502808907 643933754 686543709 161832900 290241204 590156659 750623435 255858451 364492260 371873046 267780537 141802886 150957756 605449294 79817072 914514633 850902145 551155039 777161823 86628429 895746308 204740357 354906562 972664686 649395136 69183712 390574793 183631401 654362822 616533660 726846655 863813542 69024814 457282569 931288522 930504556 452522091 775156713 612972710 273767322 611549532 797028137 519698128 85503393 333873400 137814671 861658394 2503977 164543613 44659447 36201138 594484841 829541886 120322348 313085930 741055698 894350330 60709503 722301667 699644848 1080617 306252695 262173097 210650541 297534440 443729603 522533395 948530613 406825199 262946528 339637303 498606639 52853189 954668821 960102715 233951913 266978967 368679178 796802115 18576349 343462301 184273705 281317510 342777654 534698252 719684506 296259800 768721401 432022125 378563674 814693040 899780346 866574946 428046309 883690165 6794406 848755147 81018966 919701080 138997547 53680273 164109387 135166781 424061756 399927020 355307563 507319692 896119861 127241804 942048171 987378435 357324689 316662736 545870672 172712861 930478253 552776955 334896992 454115354 63868400 530291839 459624205 69224972 382557168 645699248 504037511 185111828 386524279 839955386 100032924 810992914 762317103 144396247 88447698 508205326 202652970 995742864 779252577 77087692 598524845 511162004 695192 836005010 508329853 519016431 123168134 344286004 307906051 531141907 428296990 597826352 787609603 490875171 515069912 422350544 41237161 641424872 536806289 887072997 129705168 878954505 2180276 964020482 797233600 818990834 222676317 854156054 868561820 569924213 434471526 614889268 56128805 587852067 413259663 898533983 937399058 98953397 794465908 205379674 363061751 381625208 98611419 851897536 144367177 798632292 261182134 349357656 953699753 72307243 266544513 294551767 868586830 31985441 671566702 515994961 91021020 76844490 668854069 973714776 866085340 660244844 391673298 578612789 983164961 101963280 182895829 776248344 386300479 746418054 79409251 158154635 487784235 742785501 700017217 94052475 360725395 257730430 440373680 596104470 431613558 934371780 244799534 230022165 635442901 307897029 40249299 870993354 917567037 926334047 245188228 486651903 104473075 172190418 80453178 676347577 290823739 599405560 399564592 829509118 125515412 881650289 882550441 520537350 506074471 424980850 935386227 364556491 796891011 996440133 981252095 221211859 369784316 214649490 850063859 144186686 202916775 534428802 482122482 783030022 87753010 279296649 51723805 651746617 896075430 850868559 542463836 784645309 313809898 89764440 90890107 316407596 630870817 976236653 543152484 100300367 392511089 992408709 962867691 271935789 618732381 594110954 692221111 758897822 430146695 668677774 774008775 417232893 709562556 315289143 911543464 705397640 793760269 569464825 462612931 78721495 248530213 523657269 502129806 792822105 382503472 635016056 903762332 294572274 67594901 461209926 266155382 91537766 513263890 903518701 438420252 497439321 829860165 842339579 759230541 367399899 767706457 414193798 766372677 72371190 517319625 276214050 228549978 497846234 96003065 630898064 527574806 963209752 424527769 492513845 161055785 760272266 226528630 248551122 628814200 575221907 963140145 869732502 568805665 374165929 958443371 858368739 615447323 613373479 235915285 444585205 174436679 583832108 876322098 244959095 419789084 732733064 342817862 891887377 854344043 869407891 568007983 282086480 990192951 660268699 52050908 437423740 174694217 641639338 448833160 458383810 90598468 217858747 953155520 764996234 977979126 444542831 194022958 794332521 538947722 411953013 446696625 291824646 907637230 279081522 77444849 184857490 58327451 608712171 401730043 393996111 653286231 680805876 605656104 132788390 870236008 547827855 825478107 868533240 462065444 124488645 536114026 222513235 995448234 126619630 26549502 466073913 365743717 909205755 603155152 685748458 477105773 771209521 437779756 733072652 723924261 529318850 332745604 978974484 823144991 131051545 946154491 177624245 864143397 39965492 576676069 49862977 152315489 920485481 254062350 10459613 812359842 25026121 828968230 377119128 987159228 286927879 935443784 580500703 589652839 563288317 987388121 565683677 783684921 256772703 812234131 98952155 69525427 564892908 957133857 713771406 937258701 394318654 861853729 960647121 220602890 695045164 699750106 469235843 89034748 421330436 8820184 872912857 131729020 785021529 790537647 952689733 593556090 291813152 265407802 812848291 747716757 908250160 913918991 919973745 181075344 167075910 655935207 270644554 350498838 14396073 702002002 367892917 228172878 532669730 355965439 111388039 175292369 847426258 757622570 316403254 118069319 1270460 298642153 153041319 373680579 860096128 913100601 909758277 717402412 346821663 695197666 954104142 667216448 401224997 627223438 511279910 468546111 267956928 279013504 342504609 467959798 961468554 428270463 8497786 569159664 598557152 890329789 299594514 623498549 455132992 589686852 881924090 340050810 89003891 398308531 76951425 734200100 169715347 377352144 272100106 331496201 664851349 69718983 698532291 37260590 845713135 89536672 393767335 786088862 651366357 19161057 746631371 569932496 502220662 718984977 325896198 725809944 380820215 784375238 899481363 59182348 727850861 617890428 323580614 477445834 279987425 755677192 705593070 832560163 952459071 434182251 121757253 34988124 917314820 20703840 792269872 691933863 378726652 574062038 723386062 51406247 400875853 798047259 528578840 397710033 751503712 867164779 670410640 340744131 799223216 761776625 335012000 556818939 973740834 290241632 99853578 249651145 524048640 802354407 316652094 774954853 843398708 383437356 525653230 262260214 950249057 186279299 84800996 91278771 226305302 181708538 665611313 504224656 320833655 238984185 344069942 163481611 291196895 866276271 101757662 434541521 922145477 76846144 443364580 438733352 259530829 466107648 642516816 865972720 48528769 894650455 98609093 724752094 722082368 747726125 818147103 360225047 643964729 211839714 486498531 649373996 691563000 110502967 823873403 187805139 547234518 860182657 325498989 37560565 323647008 20188581 391727020 514733611 484158632 934969767 433670061 36692781 394112029 815661175 459110802 727163443 250166166 703525105 950895829 694177780 370512201 440357595 762849941 751864405 542322788 608798852 517627896 632195892 855989177 189592161 858164481 382866538 745009743 776301277 234622554 196210837 211622302 711207299 289134593 68429361 571604940 946371989 703059150 707884197 457425936 203542324 544731963 474719141 550293923 18086824 14308561 13408708 929474045 116193055 515784629 285815886 207932816 476242096 203536163 517021042 440663601 696480641 926939739 432824857 556423310 845466038 712892236 908207712 875645063 390725635 711313441 92232366 127253155 404575494 73538629 223862317 191414821 177604874 884918565 194531220 325711006 487351088 666382183 500264662 500713004 208033769 589052405 685988657 707145413 274642958 393944142 138837220 728339805 734355701 801148286 977651451 297666054 80799756 810458699 559101295 494302468 520430496 987257996 940429240 332176104 311491338 392618100 54581950 380696235 179865591 856212180 690046953 730536897 185926199 228312734 280852757 283846085 436132117 916169179 328387708 102895144 335142856 413913676 613749028 412348236 141006550 19463331 235162030 511725666 385856317 981623608 600617956 580314474 522347485 587078803 763247849 998129147 805257301 405167819 955967809 357477831 211462368 62911072 642371430 617968940 21773523 593558480 6296254 480032922 538991778 509512288 703529550 283490234 200412715 903709415 767819468 306951735 865498696 121388954 496324647 974476832 884413578 946439210 73386923 142697890 872956719 895775164 985086700 800171807 318976013 368440538 484508191 26758489 516526458 583187198 257044743 172123535 224010016 8906182 848711219 688608637 42886754 114536312 443413658 358675364 526492465 357634003 835674423 899465569 410265618 819211910 483223922 222233641 751215869 503376959 490997507 593361809 42437344 498515111 442656199 162317780 131718242 519120112 955925159 965243474 887252713 831182739 675132844 31300781 707287778 692427375 884546976 197417033 517950625 43052369 979550200 602080832 49626242 504875479 891443817 919539845 10331985 103091850 986755071 506894577 6568734 252266319 443195444 185147149 163699827 709058919 322558632 668526331 510671699 703335761 750276372 581276176 618175074 207216759 506474842 190475434 162150918 37345505 724789905 476311506 176541198 595230878 884555865 625721752 943257521 831191028 550310973 672140127 831388009 352711065 404282736 5625797 844353701 688771823 749865964 69650923 901080454 478635 476266489 607041853 771820494 691872036 153475670 687530846 350502995 572911506 805679505 405818982 697969810 471824112 111406276 783924600 747853053 490992991 714269596 673505347 667454441 970004464 811794260 471523724 178470637 583955128 176142485 656358951 325474115 68700582 109299165 177569796 198655286 361063740 16859560 153600563 793296785 755812643 563471145 882578630 414997789 540089717 747091923 270830309 365530260 600276394 947447209 126081414 249632017 261643693 868612996 715279331 224444409 221665140 589961018 862344877 223536539 789205288 638486013 817962328 394056780 788677065 357651038 326246521 423400098 17779779 777271928 379595703 442157233 596165979 4371590 143981443 896423536 457697697 684696727 122016570 8024899 331607896 152660121 660199533 845906306 926721270 932798179 278227236 313717146 837763973 370059112 382376652 403654490 195969933 498500475 153164251 501242364 159045489 665537497 75198587 154370073 616365867 673063065 858508679 53572594 813194676 753794987 757587690 582681153 353808320 114496528 484730268 992454550 379534898 747494364 122860952 151235672 392225237 807561439 653250468 217255138 675077116 791780792 646514893 947829753 234632557 697763393 432777073 18402985 753257879 163090561 379732184 947008229 658932360 21485516 401009607 392599875 975754233 685986033 239912584 9675794 138738874 598252205 652401135 530856707 853735348 637829010 991987061 99612264 711285175 718590021 478060284 937918919 836465304 836610547 971020374 93253958 629756682 676962431 313303947 823778325 437313850 388595681 660312677 510152584 960895108 172815675 746279809 236735214 777143043 470276580 966088750 790849519 732866709 506520823 817233926 324190898 644803641 283926612 506670767 448147428 977738831 41880820 651689145 463712967 106150001 989710888 651902692 750736381 486602394 280107977 915452729 769382997 64702246 372503547 511707627 870690452 515560945 229223742 877188906 29976243 679783817 383200662 477652793 218230743 385723949 510414783 333523591 352369371 686536807 58781573 35343627 609528881 256110332 887868780 532797450 172448953 260403893 141260263 449758418 771663012 71080406 250365950 658546986 912138369 661946610 979820649 88805806 466180817 877188286 998652252 1014457 605961274 531385385 936063697 330235849 669229831 231344090 61329497 218168990 405994099 795971361 438261761 745100528 853414610 537031238 998400637 560815715 594362132 593809516 461134250 469478402 973340976 795673151 585703102 963473907 826591177 356762351 139808999 123582973 510947295 472936073 275457400 620091278 345499336 780080100 329698484 737193397 88917217 544849503 994426819 980737622 407833982 184788013 37680936 431313326 319698230 193037759 307363534 303840429 513524164 681644282 657900457 431171617 646805532 376849694 1760621 471195471 973559921 266118312 584022493 815084731 280712347 972705417 346287862 192171254 663174251 774832061 36576780 833589763 877494883 180910968 52129281 328564266 137847851 750227191 229648524 83816135 159689028 906018805 346661274 885579736 568051610 70546571 372664426 80595765 495772444 454684463 443305790 738392783 491494603 248759368 676920300 435499776 58006300 47796120 889853938 468969402 863962673 118221126 272385628 296705868 571034640 206383603 237093583 118467290 972066489 603133797 975798078 746270246 418798493 187188073 667109218 905571828 3640590 546964517 521476724 69759999 961102692 340797860 4979424 661080464 193029369 111894463 543049324 390980938 498538518 862188606 258962126 645485384 947515021 68971575 664210344 115920471 212008398 179346511 395235834 526469496 857485030 873855110 626070811 856504932 449524184 864150465 225995955 164906633 796394485 270388685 520540674 512052131 160261149 224017544 506117400 924140663 963773291 274413297 361059712 767666255 818320632 374363156 43752611 260115738 783812409 230149832 268619619 904657853 398777637 367851550 815008358 699940838 131545713 538804789 769507635 68491870 735425029 873603988 764519686 877049489 441852533 610620558 519675134 808409320 576151570 685024290 218914386 258200479 391780884 268042327 864510096 328552211 443152234 894051487 892708457 780973077 926193314 880959807 483117554 380411116 788896246 353359344 357434658 914983182 805606157 158059408 236182601 35870313 213506567 151642623 800173657 465205086 430941736 374550702 228038853 640966812 478280231 515600504 51824739 360986734 344048232 432718480 851921590 710544994 665347699 324995359 550392766 24122741 432626930 59632720 992343193 502361193 869723123 806940635 595711204 910844776 441822990 373831403 484429880 619566487 55718711 177938253 882831054 677840910 308241725 272554445 221999292 56621277 659768851 863158530 390113013 19813790 273998502 956315297 950927564 690196122 741178216 157355574 333110759 371566098 625249034 662348695 9159513 521172934 157073507 443336939 211790980 502040088 952527891 856469763 328132602 717441710 834242942 43803639 575506796 311948210 894640816 772813853 83057057 541467068 897622414 894839882 677742252 251367285 424756722 256785860 961186270 960961620 954428400 400825534 49720617 815379646 198762846 411548681 135933704 849628008 231677673 997611826 147971272 498291339 686029904 756248574 562611113 882657708 899226513 578214380 132272793 916868059 524300637 389769955 387256729 575706873 78706838 866075296 254538148 428479446 616986704 245850698 468959506 512317171 567867229 308856440 224855119 318130174 191182767 812812714 706034441 617642205 795043590 82833673 73168270 415666685 355080303 617832459 428797729 169517987 860097037 793686415 493527980 312308491 811556326 286709609 374433085 7769943 848650455 268171519 794720600 373238045 979288765 577722561 710294192 517532261 413822468 216147656 316893781 376710812 964043972 824591239 776075690 6641697 931993063 324700235 177996652 512083483 12988917 679404179 46803633 254801597 995633083 154693188 96199451 972861674 815974374 229776059 189525694 732826203 697890243 684510023 329952520 134098857 710758447 830744146 344098278 158256666 956247959 586468649 79406355 646302116 998583765 562541089 191035505 705979897 354544609 92563500 672550163 359826556 849048974 737863936 350397706 934830591 87543115 574864987 283928685 21261693 165248033 543047642 998718683 122891674 667820710 856207639 470050220 682751149 81603604 879987997 46245553 404713183 153387057 621648843 714828703 167677121 37584869 485868588 918664864 218682116 319132324 153668017 976263334 383757602 308641316 861179430 433057512 423779748 180554394 799812632 7951094 912013189 853459049 5489021 966673895 464797403 530720765 932815015 843882733 274165558 464758084 719696208 365767433 393942823 414925697 502331805 730382281 844355269 810540124 198881655 211254850 48619167 410568450 105775278 887146003 890862529 299623302 710708237 38095366 373836707 755167471 342319102 489514678 866464616 469492999 490560371 753461977 983977409 348946250 946372198 629852394 34223554 155104068 56483860 57243369 149005375 897464571 654590824 936301199 644403940 448740426 463881098 344800525 58250913 111524511 927428784 800521606 308222295 65269072 578964508 412391328 945588598 979596586 520958905 465637150 864179353 809756541 833689208 143154055 827079027 779451867 56853781 690671744 819691786 943053093 504667092 835737845 461134013 563454444 647487428 259109212 175097286 226145495 958280760 945065147 409803834 732401705 424763188 309817746 721066974 229384211 655880122 447092551 17275036 574963188 577245641 573161835 381977926 574877716 917065686 442697136 687471292 16545855 320121066 989058824 133179379 405967755 273213111 815177913 448159749 822428220 997374367 103668829 51052463 967458556 318077385 212827268 232001633 448991565 122783813 355573311 122162564 608545598 652779252 787456810 688166264 69236264 86885765 605107140 973261710 675452446 15877571 636155100 895431538 670282529 226724086 210785650 714757972 512195483 9758482 667744046 204373251 874797799 317102652 914140927 195758575 318441281 259573205 485021377 313478253 328945602 537343122 655700005 958718561 102895634 586653431 369563880 810468781 154403416 388196997 926349756 462037527 976429554 247033370 368245930 705133300 912668502 732146413 501748372 659282706 10749424 705801550 852948130 676876260 499220589 543973134 474918728 232677497 541534370 271467283 382593843 918918245 815551263 662116439 495394783 684603038 247074943 610696378 854627412 85936582 950851109 497910347 375219486 100098241 831808284 488617843 814475961 513239526 502227441 962145065 754361996 637199645 154063210 207362758 171245867 52543556 626703360 299146136 170065114 629419260 669603877 595760021 252394569 963173579 709076799 343813284 978651457 793005292 690285679 887420236 175573049 452805497 189020728 677437398 285677592 288700203 998257645 377087171 543463240 349882629 803538912 488692016 538759008 802571617 305902875 660101531 415817506 741970931 286648866 724944538 282689840 27575122 583741607 141386251 259927259 560525951 557428822 971681955 724369537 256461193 850912622 497725771 301066132 358559232 86267644 497222619 228966836 908203621 64393678 906146397 996934590 83739055 322449982 310801118 931783783 12821086 541666234 196809631 356091061 158577796 239660907 370428581 480131067 739796625 945285784 846768429 84619046 732015845 991063513 772041927 207434885 808489712 762164178 588862708 823915550 900423722 151816098 551347396 655329375 841145212 18189589 385885723 212759742 853378559 630654803 828773839 920866971 630453765 114664903 736882199 430049579 496060866 113269669 182333227 476822386 55900262 223279517 74372830 287142987 240051332 980100170 615061716 502136060 279272300 149141597 83139904 362608406 999516634 659327110 256945161 453439659 536706833 404386175 913659007 556857474 587668383 8730799 17680039 541976796 337458603 856283379 446405270 830405946 353776897 190382642 897260716 146735831 473321195 605160239 759308950 696046039 147526479 324547078 902597557 415444790 277526897 179833131 83747411 289713095 397464302 867478428 551234666 904097756 867202265 324903388 309985609 336999258 423970832 910396652 139801650 230468417 375550360 790798104 239971786 433341366 498385810 739988105 194552438 893721512 403340656 881933600 597672057 165412702 435167115 480350667 494239748 804680650 103766830 400668192 359042344 105993437 77684657 805282063 633461330 149475250 481978537 761642482 818725350 850558839 313115613 619197258 117052157 257730696 536504753 25497861 266431264 521795288 839184857 186463692 226988324 345649476 993283349 82267054 528908537 965072432 726723910 694925731 196249273 518799579 529584211 845414454 282644095 764733868 565829899 773727912 839712166 116183190 8995244 491161898 622796544 971897356 496831389 991752933 155375139 694631870 72444532 227796708 115120601 849122725 145085740 683908493 110424506 674679685 76321441 554997225 851424776 107196887 242598184 562451308 281098909 295319697 320225246 797778912 338416331 525009753 84562776 542604279 989441251 514763909 417963334 408924093 617488037 903936975 91489884 758159585 487621770 252894337 346242230 26111779 307452320 746543250 870549425 291554895 660794858 394676921 119727821 391975178 4137848 503841884 554055984 748663388 156253168 746294319 25705978 273709969 444263366 891156640 592362305 292158784 320204417 529060097 616654542 541743570 702896306 933385036 318692931 410302452 563985028 36724837 448944334 442319929 61422531 516461535 355150661 943119006 486489143 858277683 619183342 468009049 242704173 294760444 625978858 4928941 547011516 625026099 940308573 714892925 542826936 15550303 200530685 405272292 994854132 244106584 747829387 24984178 870941185 715103794 170655225 163560894 701668870 258238349 91964282 155292537 137381672 397190873 448244369 740758002 309014931 65561640 276176079 733600981 24738553 979886829 64859131 391416399 751201659 767843355 792666637 795954221 367603347 383406459 725311812 763487371 300764296 562236877 746768879 820203413 823926633 660213654 545937194 977430184 113680927 23432501 580311957 165510502 83044650 898734906 296922931 148845351 75088040 644451477 401433299 334141570 433406829 44332357 456271603 979265872 228051301 139029598 249459535 630745197 962782018 387179274 214775875 196610146 117410040 509663282 853173183 954540932 679985338 483823045 120689104 241242857 714849145 909306109 369180308 447673919 74839358 406041184 583436797 223474771 373313532 162992631 728533947 603529425 580166408 687278033 461287400 175806134 11706696 273722552 323375228 328204366 193522636 860387934 523446085 28704204 568398366 679984300 394112251 754838857 36334993 727896508 221382398 83796091 75279608 858938069 62576680 220734271 562508904 786738983 202195793 429522652 540413912 189841647 592631300 62983548 325846307 871332057 408793933 73068182 210535255 526968073 526697690 179271575 655072850 551289755 572130056 819878286 203905057 361363578 390696833 434585681 275369368 501613627 406094113 326854968 1105071 902969492 908550744 434590064 119549799 174873520 386420247 664789761 825111456 597427133 820428391 572116541 905598053 164762604 286047175 369117063 475328995 350602788 84938006 401145584 105747091 912675435 659050546 196542467 538903363 591186532 440937708 288234811 226267003 772663090 750260928 593043345 920038156 431561000 163847717 477130903 236569063 486302681 779460283 46970280 14267698 106082916 463679522 239678132 738054890 41624509 31066700 746050570 176270758 185305280 936944962 307644841 317601711 269761077 517501517 904882257 204415076 625261669 270045003 421408769 709262823 668799285 874601366 641067726 402660498 922613659 287389708 586223085 904887652 393591764 151510636 38978972 61979404 714321126 46658103 19083366 184875703 829798387 464066661 945137541 703915866 255358459 39537896 251409290 532266878 923193672 862806445 148766696 574265008 727258028 361716000 525905510 908531416 9504990 504567720 443682843 744291972 40576900 755290231 436591724 727325460 845516735 402339716 379567481 396205225 264797780 300597868 452619111 164195881 255542228 263179017 416265593 181655932 427550346 378989150 783745845 195010297 369509620 871608653 721672418 437047873 261862423 261102252 275842549 644541428 375760518 997368377 809086700 362718136 444648066 255051259 331062870 775919633 41802605 795179621 295304435 203108812 89301780 705592427 947633196 473350355 496005763 556302262 871275741 274490703 816647366 456019207 727071660 895925084 98584093 301386198 673361514 129827625 39272851 941482461 435815432 445091842 834538973 591991590 116640412 360041665 705050276 166041069 409192789 215684462 678995200 885771806 804981115 924529216 783964586 876285150 611425384 476738836 84975997 895899928 994655430 176501216 902175651 795956740 477712440 810473120 143564246 837448246 407971896 450609196 862991736 939035899 508326883 963121900 355896285 816815222 6291680 599269016 525930176 136883172 776501212 66883071 169592724 755875071 918379713 228600627 85480321 259400526 862893463 36858116 83314951 178728479 671548111 908664885 137923939 457506646 455823468 842252644 380849659 957119278 484553201 673699331 377260452 795236288 584499620 289614032 569931197 328545508 155106714 133847790 892736830 963731225 894344694 361381261 332438413 494152092 981062647 283932513 655642569 551339906 135393079 593069485 559496059 167487544 68714342 177557743 623217451 155443501 781005557 11938776 287740813 293881753 470850707 716400037 752330270 350150204 70653061 168321267 857939588 34756716 215218519 501460903 555298815 588362452 784356033 912677350 574244047 152474943 797286449 608739508 523752323 142104753 789031821 526641986 311238091 924663922 391143805 404034287 929944770 555436822 149956264 620113933 684292193 601159736 219088615 414999032 762487224 293095070 36883216 66339593 533274393 698403229 715021016 808841324 310476516 632120651 717508221 667672277 406770480 475218454 801128788 355433894 490324274 814562573 383143956 672057574 580889709 91110618 793002383 759518805 968210885 909710949 797511202 662279008 475174581 908291402 78395159 275590658 739802104 601414991 15590028 548232853 794510763 5212232 826195745 470733786 861971128 223089490 392851514 454900080 821616121 30550716 406076935 435337638 456203944 69770332 553398438 307734768 710887509 670732658 647710781 487555148 775334573 40105624 435151753 740013923 392818637 702285342 362819610 628850811 950894424 698037242 917753585 366360190 75439725 44017567 14441317 236234802 578694238 263924129 927644733 771669427 515408419 289352600 632609836 693405451 52099803 966324223 8025590 289544660 495929530 634616174 382428006 957202645 510278127 94219897 136485879 476651878 709713687 910513502 259265328 541364133 595786263 425962635 575118723 369811892 781065109 507586210 475808520 124380613 233847822 943058077 532915993 963383456 15389339 613916926 421966593 970537224 806205843 710638718 587059055 76310687 353758115 379553162 972502253 709746716 499952239 525929403 59147630 465894563 416413132 339538587 638072242 149413316 709930767 699582609 882844635 30532139 302449701 102274787 391534163 634776361 293991939 23441933 724378857 447802919 445850138 833022256 27112637 973047804 543840523 12986667 311071826 894881499 322204522 866713464 448455887 764639486 495462733 678515539 438199517 808341359 390447695 452095066 925940022 748166036 562154998 554673207 923855423 408300637 222499640 363524860 893834197 813390864 236374331 676567581 332548845 850720215 921730095 970229695 745751354 496362587 766770681 517050549 175847104 128208046 390182720 821786667 338063485 432917311 808863765 494532649 817002921 84507232 740507869 946700870 321553013 809232588 56819790 303356983 823465966 201728539 288023160 475636334 648119377 46685871 625005361 359798320 962295006 553284755 942309238 25625408 985522713 568158926 939882598 81289419 926075766 672145967 985583519 979274599 872271832 593561490 73905518 828892778 980548830 830673538 334109630 94878781 739808468 468617897 729984362 276646917 492817333 936777129 798020911 238733124 13007196 131105517 381192825 335538230 532515503 824937862 927022567 117716178 44046878 612095884 704141000 136048574 131478143 452207019 650266309 843482456 835249341 860314406 305687809 633279487 911426275 847985504 323855027 498048469 223353896 812382226 823787569 451114682 698740578 837368694 95541193 144993280 167104073 46494508 877682575 42091120 834070060 686138962 483891281 298405233 61860317 508634780 436747930 524562802 679026633 314872023 673333268 351380526 743188709 396051935 961196338 879422790 75606093 229554182 463607916 613539058 686918 219518696 54540084 797870682 833984113 20900985 877344546 858241948 414355981 17281763 480956447 421503363 409889155 552994697 240303710 461513324 3794561 304886011 413038639 229353588 744684569 345861841 616930101 324783247 426041922 707525061 430449028 756049099 55439837 39726284 517158552 294502067 70314082 385783470 673180999 102194422 193419436 947179651 808131263 979956333 205845061 108824957 376102446 218167889 566570973 24948675 876329752 730092091 481458982 98749002 830000362 605681317 516260062 760787456 655681000 133242794 241769970 436691684 481610864 129565577 981570195 149432305 911925617 935622611 56645664 159567527 262218664 607198087 266862649 28187805 614832038 389478473 219698767 592871109 542269425 870843156 516956896 382016489 156250960 106620338 691757701 728020749 621585473 542250178 167858568 911559814 74601077 877807767 219036230 575986859 462852132 623628259 373000823 569784456 306046097 764593504 814012048 996424307 941581988 847546825 506782129 776240582 686056175 649403501 168598251 728824911 698858344 167214865 453482019 715297230 100976627 602210728 852922923 560489785 95163885 534832541 819281296 434805985 240942500 955323963 579621071 63617966 742204687 449751816 117703821 304780637 358754507 472609557 633675266 881650172 503380494 382777711 838413309 408366291 85566304 477048331 171709210 721478472 873199668 75591484 258501371 636563925 833266944 476139083 703650625 671941338 550825267 677049110 208948418 497940427 704885640 357140112 815907151 503242947 321183340 814954386 183385516 126495068 177712397 268667617 213741792 906955137 502828954 610652219 585988248 84747992 431425236 957297708 802850163 134730203 705817124 21748632 359144494 460997107 206238303 728824754 63452264 138428852 788236260 895064000 150940458 504035504 508419702 533750037 421475911 960523324 561529379 978733636 48703554 906929675 436121038 599248541 858727251 336174048 613661801 744375783 34038221 602306627 912871028 564470004 678463821 535439316 359730734 710032850 153406973 47777029 166841066 506231967 124084963 392874678 795952 345435250 87844710 445514546 845288455 126693728 677005635 565341788 195854272 678293926 762309730 90360947 686824000 358975271 11385426 908260084 135003386 807057146 635607431 89503887 182000319 621045712 671240423 114844329 148240921 308176875 458731029 508331777 644240387 268578988 533950436 176224871 846828955 906657416 23223083 399552643 604361633 989130252 854371515 449908678 873911920 81671569 266902108 856684642 411059636 361020541 394303475 959515737 188126648 675979634 671469688 14667330 691246859 411645899 329346015 124159540 895357257 920737315 544697518 37771869 354364768 10076308 53687241 905585041 244896531 266712 428669706 644730937 104255923 679975602 485033405 207175854 37177362 889262614 83640594 773207755 705476709 464320806 726817567 994114296 531869983 820121722 453576088 496919827 240118848 171373079 867757885 73851244 461167076 555094111 518903355 925231539 50092027 896035420 588399752 499131986 722622745 858104804 701496610 341689647 595910841 178108987 524302074 134333780 552253820 561984208 895904010 819268153 594965793 160182976 629603195 800888513 67883630 889239394 693675628 429050879 267742356 125001558 231887688 536823264 554967568 288101479 248016748 623599267 51503637 182244618 147067208 165586703 120830317 323627846 269780690 413819753 63973416 569331649 579427012 505096402 536376712 246624248 559536517 88626514 708220794 800780061 756032102 437240181 925404949 125702831 304854048 512866895 719312355 719401739 120648436 603729944 57552641 661530506 442794694 277088742 265646804 894756337 460568193 554720095 154864046 336202040 976592080 391099729 32522205 546938788 649945304 457847749 980206969 889831412 777892765 921284577 59556405 134313783 470883833 861690056 465085874 973274297 199773978 849491299 530472492 688692436 134097822 704957269 785893198 566948981 434391015 862487825 399038853 529114520 597329426 515234296 608220280 758683495 95770913 308866908 957997647 302846554 122489617 615493359 102281387 250116777 202595619 509224479 721952235 926787623 272971087 307578878 808502371 822919513 176856244 390730131 205825888 357862306 375350792 280244875 600353077 741934488 950349121 600525358 5945696 589725637 314423899 47292759 685443271 127852497 555003289 423948306 991225915 533091713 471229064 995171400 906085436 224059651 666768039 815844180 592998387 370653132 842551062 399310276 57914228 564778280 202268810 651171585 790325217 714616547 183064225 12433458 331649241 267757500 656300415 236581960 270833263 487561272 606959403 874126314 563329888 431310486 506785854 96188967 623932805 282439134 246023468 640150644 587027834 598349472 452366051 802947322 182460682 599060805 486806025 930412338 337588059 96537950 300129224 942096318 865759731 205069849 285644241 826427080 641115770 177567028 717973156 416021023 113973469 378548869 905228034 41410021 473751757 859700755 973106002 161671747 687290044 526181498 732633783 297885833 781320772 624958913 1916598 902525881 306854205 838274118 395782191 110211993 1691512 385805127 644686753 5588961 190481767 748429231 299439790 650436705 434072154 874604910 74213926 20780762 394849144 409848060 82090409 401493330 945137047 981587391 220552733 190678584 531243341 296499683 308225962 47080052 365398926 244689631 430068459 99652798 581010303 622154777 416290988 353791890 100545357 712409610 177536281 222971102 146753041 114533692 658936970 461728431 909810293 680532102 27102998 18697700 829529410 187288710 875502060 397848011 50876729 756633418 30314786 143773302 486394741 757396810 665755133 292439608 265634755 383734141 832841857 446290729 475428390 143068304 901505862 312409812 784981744 226751682 482866555 183571684 795184120 477243746 163321008 126447616 124320770 19531469 915124508 236649507 936112111 186083278 710462577 529415637 185866949 731090443 904915749 533583567 380410617 308794719 675708666 450667672 194331384 9121323 71366769 535803948 774612555 107676794 496749598 516750561 382226418 597278786 724090205 216330920 503370963 304748190 240880094 205636363 431610932 890595599 208202692 223870437 506236006 727078609 152994799 581949459 635608296 808713312 529956506 192152488 321240728 125779430 613783436 335548852 305762287 481391802 113831884 604454395 103279506 501838469 276021288 317497020 90719888 601486194 339720535 596605646 534417729 702632878 746806960 903612783 707008399 964427161 69624179 438382561 395043404 74895536 702157820 73510041 149759194 821997068 8379387 608640651 967801455 726494467 612243413 603632870 777307278 127176908 516063062 549146275 241673605 909556535 640769882 863206333 220568929 551500015 209339444 546221699 489434321 830527643 893113057 694346232 261594531 747457352 947091194 213961193 660111025 125753882 330231574 40067731 87351812 718447947 950334919 738624530 592014379 445285072 326896238 528791658 867627561 791769118 684019748 864309202 753361155 807416503 258015192 890582492 340492898 176726589 278732442 548951057 946892685 359415857 699095841 913331913 716664518 839508820 509875311 276239396 85664720 635779355 845211840 63707548 935222378 149862725 416387037 205446730 645971615 751167401 714948844 553948600 613226375 122986159 225494319 920456224 781077237 518157445 613677735 551165032 357424726 2357788 117053285 639002525 885171934 252440670 528330100 211231256 559863418 317861437 677680988 323928722 992352423 892842149 466060601 607661827 341734512 491448024 442611650 36144517 779032071 519764486 423754935 181123573 731064389 577832302 14075107 612442556 840981859 76981009 66892613 724896926 230726584 948344972 507699232 83029142 881474895 223384540 796939510 620863275 797677539 616663689 256166110 419961118 665276491 100854948 358383848 769180566 506113382 929283584 753343498 466891265 423115397 306366686 532867116 72920492 391906316 519115106 584366527 521628320 261113827 503459047 968709743 102685459 75783604 822673733 846054397 824915761 762539621 449450859 302299267 585330383 959981623 841570240 908918742 229243143 458469346 678921260 644778766 877978138 594454348 226006945 785371169 874193441 948658269 919800288 662441755 207020818 56752382 166048145 549535991 809519819 162607217 169005155 867877223 375162564 956135920 379374151 357444441 33647195 536189220 94065560 259141341 671428158 587713827 913882766 294822182 52969144 417574991 469593371 404130706 989350012 905639427 535564880 304615732 699994630 283559169 18795117 539520238 31956111 786532292 587839455 183376861 892066314 713467770 417176257 801646612 871665541 136297608 385257135 59777201 81539715 119129354 131750410 975016205 617207734 518979600 573684368 512743760 90310497 277285150 35938670 642599689 486453272 479216739 226855719 385599482 614533236 36002768 383668365 474246310 133871630 372521079 386312791 654073993 811158865 302731682 591096020 955806452 429493167 501048437 271934872 664324416 377435983 593714377 79544993 421183794 850934328 388550609 125446711 869620122 96796325 667504106 451347214 530080864 101217200 253796432 994375754 222074784 877242269 146381206 220025527 622261790 119369899 497256970 379703876 152686556 22754116 20649467 91151326 607767800 931401100 327010237 242532568 430880176 477265977 983820842 467651322 836595020 639170968 552906706 65433455 951655738 437384350 923662505 959387277 241620581 295145040 74838106 959631146 145946223 664737193 561837187 192993768 952047383 614825325 648823440 50099409 148767 184925395 384662381 15259466 799031220 667556262 179051416 793135714 594643389 949915462 725785604 908560732 108497707 853918635 873670264 686143780 41775535 651151789 582938446 40076770 741925299 158419887 517239334 706167787 350637979 542792083 955603019 356838575 581071505 265912237 197336304 50840470 644581610 255445637 946591427 724594009 970114295 847267410 294779154 379903400 136331127 287560046 657366378 695320512 232303012 81760967 901127044 25377415 843774900 691843753 624501132 719343859 113954962 274176924 112688733 199462539 607118499 338642426 91510644 325571090 258734108 209716825 119780319 158039879 381065620 320975567 719665834 359960702 60206173 189080150 985426836 917263217 852414046 913853247 313720681 736225329 541696755 728252428 671287209 450091204 93633982 80050654 538000014 760744843 767172496 605991560 850048610 697992514 716083719 976304578 798391910 31467288 874154543 2769340 396442076 25215270 137244931 858486511 990781558 466967509 31600215 6195312 928451532 899608809 75197953 959134508 960287073 591953821 739076533 598237782 479588092 168959733 718304827 421288457 369767889 638519914 737526713 946364136 216553538 650000325 95364678 611007624 862341336 953883573 913121602 575534443 976054077 510713547 787610661 708145700 205337360 797265369 375980503 941102665 801682526 675685010 218894170 820281744 881100869 611573640 72594786 448034311 136257823 312799963 509661892 27420970 746629225 400608626 746821196 4858553 267023597 153152722 470668766 656003196 443549035 3898038 780941718 676797887 324703843 713760459 323913728 443266148 948273501 884937597 60681539 939816344 373768284 939801338 708344760 954571009 650565424 9078483 114765870 199952888 403796708 98752910 836990635 363561867 912185568 907058097 882410782 624581290 157139309 926623401 330055291 815346404 810005346 975595089 981412299 821794353 428106586 20807902 274068336 817780693 46979156 36348375 277475851 752463397 181578279 84355515 818536178 663416011 356171537 558873649 318416086 855381778 62356622 59921759 483785674 151906416 661758601 270856231 966473236 721262016 849094642 475674058 524937171 459347593 119713566 207083802 301088888 30789237 687597062 633265153 549292234 383644535 911556565 417838162 114172915 4547533 288036813 649729932 19337300 39644731 799346218 544566542 577340144 953760922 999020160 398272454 180073825 896817587 238053765 332731223 624875141 496405673 943524709 657889186 306874180 28041616 300260269 847173696 230605070 256613712 294452080 590381573 66837143 177553591 548300161 643228115 936467260 582109984 795077975 143406990 7267069 169376713 989384259 230959125 364244752 193301893 110207490 606848063 875955501 261052318 148751206 915512209 911734010 254642779 886212198 410036677 372513138 724334709 155345302 916724663 940023940 758570786 751241216 755198094 953498413 76510620 228970625 856913537 404033783 48847185 550662223 600039267 133538058 125469473 760563736 255896350 469674257 156655286 510386 316832798 906353801 848378870 158884369 18264439 153212494 79822080 184688180 472352720 978525735 481073230 65061269 806605650 92968171 718225426 958962919 90973058 965316204 451696849 404875672 525915207 483889261 678022266 265609201 717772398 81855315 513998867 886454413 13195234 337417297 975792601 272111872 951094919 789900767 664633915 642969654 25241893 435972988 820926678 115590211 505881263 823076637 548408638 670074943 565724800 189424048 88522660 910873764 341953313 611412349 312558368 335993631 976427506 892035749 854281091 465889800 594226722 248496256 571105444 528860309 474614384 793115234 571681773 24866476 182910872 781229396 174431731 176436651 674736330 290717089 571623229 637386032 244137 889785837 142062132 760984409 216881864 560768359 693517945 244740258 381497039 149637384 828529381 19604596 920341416 63990291 351881452 176495735 850026389 400271124 499724858 553889536 504763646 903829400 759766925 987107251 929434756 4868586 247520481 762185467 895831637 780066592 496155747 860453206 374208692 122042064 254068874 21500989 207120785 616179560 245602577 551681795 970808432 348673202 222923019 580427425 837426775 530552198 645580518 962768774 815985725 646335633 906521998 498334976 412816683 445679588 416586961 765278 199348960 750321499 381162618 184766127 557799153 833428868 616692554 202013294 524561838 638124782 506321926 241208778 474521985 903929665 233164595 655805174 726637652 828241168 920516173 338524880 659206734 307004000 454794271 235292625 479241766 276591478 338986380 293627233 374385735 434451006 467904857 978845163 680006695 573544452 109209615 885190321 381973044 640388946 818879457 19046333 536790957 840902395 190506004 150957989 310494603 949852340 512374340 815574070 114995349 909537445 85332782 389706006 794665084 580863311 922878104 378710434 560762324 17948957 596188 280448499 835273681 724212850 145872250 574055628 711095021 22282413 111644135 710296800 265932884 486275090 164621595 909449670 218064855 388079081 671735099 199387630 867322698 685249666 553144054 712474798 691007542 808475434 672876374 463449009 9133187 540450403 136108779 50280671 195557150 227916074 240476046 318885905 483160217 8494544 456682791 463137659 860469926 464795689 225785787 774529 682187148 473250810 670834618 688524250 349028248 248348534 860966090 21924789 235683520 51463177 128390620 101161548 692179848 780365205 245805313 823411589 503910564 636622547 567833973 999169346 666957707 138463607 677619096 587847569 640593661 829092766 78963130 511421114 375072912 742798270 643425618 896969853 42299080 103304669 227619648 706951358 478375636 690863789 447865903 516600411 289376869 344014812 621388290 556381300 236682855 202857746 129364020 410717421 521175894 45200397 93483547 483460194 369436765 540026999 711545788 139499340 753019420 718447712 284912398 643934195 645944528 705027813 355320775 678934710 809361357 881017709 997850298 925490430 506712130 63888378 398255349 552816093 547692115 219140356 959318667 27117457 988890420 992258104 775540168 342950330 39436949 809790711 276931825 893988812 870849324 457301528 501841088 655026650 884292892 616758920 589575532 466825188 458911710 494037871 622568990 842013360 740543612 681599946 520011224 741167337 380730478 900565159 808846076 996554661 440737353 555725167 103006199 18866649 837797960 989193546 625520153 110838876 372767868 854935925 738168890 166121134 184228567 783151259 340617305 454499727 784688142 165048438 318021141 145928420 836751551 203372163 417711446 419921911 857811398 925764002 88221399 57895523 66520977 50255481 339674635 432519473 306765657 31768429 887972310 209320361 344549461 414337379 541304716 840962289 384695737 194432372 788952881 358774878 301577359 783201971 925193597 905419311 964672668 8936620 986647101 329595554 595132014 835966911 773788149 169400037 78501534 217584781 835759403 240389261 722549584 944385292 190497427 50497051 927928983 83793269 204341893 298328311 194317319 864020960 54248494 231779158 171435673 971782349 531313654 552513045 319391836 60788633 801543853 825261669 29117075 468712721 995906631 903145250 756119004 438825188 833674817 185435333 414153228 221916780 300711521 895446019 614236528 963522902 780833570 571918595 61483437 208561497 339353288 8035674 751996095 180294856 773865462 516327814 978968231 153820234 692512130 516349323 849763120 597819203 835385546 799661817 795178844 887838951 329534738 539882149 543251058 155794531 905654989 288396637 847996935 108806283 593933983 133998486 318193892 366367560 64182719 416984843 403734329 194719078 670305499 340098780 775714627 389238458 205317296 243419143 50879352 890628581 979565118 384044333 555723035 430127935 60255021 397679782 183583824 716042348 112288823 518047976 12747009 243307971 967696053 654211511 543692352 764431722 249033044 66158677 521944560 124500438 154186173 334166639 335693243 50914789 554057984 17798799 343432402 235279004 229614198 859945707 896443041 954957810 967643200 90472545 20651601 15853783 733638197 415649681 263932157 97354400 825866506 233947090 202120238 458803719 875284684 282695394 583958032 919274762 646925071 359952653 669365109 47708906 304112892 916228709 402282798 790067743 802690183 488697559 311063870 362615772 764200631 979096234 119842041 953566752 939214159 847742591 299563508 248372722 749174879 427239630 757333908 216281757 930539641 301668802 129343752 135447890 767880992 161088094 265271757 651266219 475078031 45937696 269048452 213178308 333369964 449027174 309026491 6165788 487669355 125035739 186038383 943353134 3031508 127030225 297687687 581178285 778299503 365610406 606828435 817295519 168439429 267559661 389145301 514855260 490724714 320525343 484328813 75497236 917356863 835632090 321037493 679953395 701891781 468245492 789000163 536435904 539047117 543535513 605956124 794184592 521100694 516174930 597478188 661237080 319595077 410051738 963074908 645580405 197404978 75591906 589076851 467970065 333241318 251754819 311351976 429734689 138874336 238458278 692538510 293327471 418734209 943264709 69817501 609443028 811802950 627656087 627456242 222998345 487097235 46342210 363598244 188462341 339594304 57078621 388385454 31246660 361686443 70028360 95154070 452419799 479188438 318765698 376455477 826516084 814905442 456468570 465333927 629790626 368774155 485469025 851277748 496706397 216484002 246685457 840851695 774611268 429427870 120302772 61805400 26067211 184749111 791640358 854379191 734264664 67261442 299486603 998444656 690961488 740917750 247961129 691045726 611715833 435235195 276598926 496088858 52910209 173135007 90406492 412001913 727582196 752308083 381568857 880154627 196670327 304373913 423633401 785707837 699291370 566015944 218936082 470582026 159967776 347793262 298179169 671210217 770258629 469466377 979510804 721596026 220979619 436865094 728099169 388642020 651162029 971793711 286363773 883722611 553059048 678922533 212748971 835257646 271924880 22636101 419811424 813181817 790872170 265433322 116229173 392746345 807059029 630154560 900839276 751989497 762264863 186557722 906529218 62929631 404596899 175024335 646734886 709579352 904599176 847894476 329007969 453822497 698324784 165676579 629284446 563597859 514074494 796695009 358053011 122838616 391810118 681739770 414095439 382813730 96935189 768888008 569113619 134080211 222706915 840796585 130571342 659242280 348986591 409752753 442006596 249759069 887943801 136001307 734455619 939004318 933261937 543070681 835330685 327734890 783256627 374029212 653172406 392262368 266143461 822679758 230975936 583249530 61693459 193931962 239576557 788608148 969257524 787354835 825328480 626390270 480776953 929594475 844258325 454178595 607731266 531121196 979543487 606534700 153155721 597469517 959428055 574747455 384017580 900949696 712135629 597913438 497298622 756859205 947779072 634266907 529317686 771825035 163261714 668816557 650645645 592317367 416879199 190962677 780768958 714543107 988260901 826485333 12877361 287200598 800498688 788300407 451551749 647324691 196555748 964911451 383768213 402578741 985353253 6625634 9677080 176286324 349590973 972910062 320373253 749212776 238824546 651320009 686738789 764964603 805659029 651630973 454548932 666840793 476534304 238619320 246165405 70724763 891984734 701433289 562176209 895251389 565189965 347991849 717296273 485646971 413156207 502538574 836444443 148796293 799800390 800892395 346345184 986096563 58158859 613432339 383487491 770068404 163115870 64759364 137953440 73441712 623335953 418126689 781479363 2443243 783044380 193420954 912419302 630807914 726609258 436908886 380150682 893582497 257645996 439168972 698262881 592985131 326312130 709539003 488150472 558050703 326652267 283459298 271073550 258737144 129071004 586504671 445457581 718854415 610417118 696962050 156280636 493604475 931163048 137151044 4569953 823931646 980335603 628009625 426011161 607167752 554649674 393655272 501740057 209613105 297959350 871252846 541659208 658588955 55030499 616467622 173166698 56518461 4148753 872496179 519571243 974793150 957561369 515665818 40281500 55682288 393934386 769079980 506394685 797607689 602838641 969530553 492465904 191785015 506928086 407180501 327252369 663256779 8654065 649905186 686147370 403018526 82349372 629870974 550385206 579381384 536923242 201947232 337280699 580056843 512668921 552969386 552406606 604434286 745595812 783890542 345048082 445710038 608325493 864987658 456056190 144508144 409683370 435265815 912379263 32071091 159163934 660416519 820141884 659416787 106060903 602349502 73068532 982927900 347181336 976157507 555064771 403154799 983395778 897758045 18581877 146477100 553987581 631102939 560976903 972210849 548363948 204766694 930156880 942615064 406583555 751084349 822555278 666798099 707388978 956383934 422664219 293105987 387903403 374591416 169828706 738469146 471914115 193765257 608249172 177969911 478580988 390401784 131105832 125020232 631464422 317949938 234712590 788162049 833817736 583412100 22996822 540960880 19810692 27616083 438046273 446205136 377132810 287716780 495655636 185162485 871598452 920787952 413084777 901248777 462112989 611948941 649306837 184766731 533484976 653295437 539918840 627011412 991757777 319728700 889856487 156120540 739236353 316663144 545952059 90602462 929193213 610084500 909899077 618848273 837058592 904998065 644474877 36913711 102494070 246737050 633863533 748324393 931986581 962962613 709775915 377793198 263430988 117790857 438554712 680172173 950957327 376833575 47194238 798893799 931664322 901084698 886089171 171192751 493521340 926089697 105861691 890181281 12733733 796612149 297364387 466264197 85165030 988114833 170975525 950214197 830359976 583576354 576496841 514525760 60690615 87621475 287472500 863699548 114722004 484103192 65467875 341380597 549154494 286189644 533956502 354738891 342839563 616525757 80125163 536152811 454521089 686613748 404808928 600291465 623845354 173276594 452277129 131263934 163806339 900352020 73391912 437066303 923141527 565599588 425447350 128710911 534651225 150246268 47617409 46284703 941120804 448104935 351693064 414581575 16469592 957651828 940050187 969494663 969516985 828526201 892355094 37463841 411971899 493015207 522397922 605343627 368717022 844898219 164679670 924882724 208783358 263720134 21241915 779151062 771528686 388519727 938374290 727380441 382458562 713574019 392845065 168515748 40012121 118031530 527656471 471803516 986197978 979247725 190524315 343102531 378687107 352800723 654669997 692361849 459561720 675086319 25195752 220528621 262998077 517466137 658438651 226920340 131865028 321460973 23465968 248894849 907637825 412364784 778223392 710288193 331727260 145731852 939895573 367614018 758131249 118315699 902813543 109894656 38362251 484789250 89585569 442388016 419024557 235420788 539864444 231496817 380385781 201855518 311567110 145479134 150022674 116331899 260099677 852396341 450403789 727455742 129714386 936502507 478137235 552072564 786780160 690900731 596436138 212344308 247701094 425698072 453071688 641223956 12202101 644369125 519001833 536400975 396445104 563738445 639391004 888545267 453719850 679025858 231250600 135510158 71264406 583749299 307074717 491536573 833052044 268555062 441690526 613572232 677781316 134017483 10000445 642834584 827702629 181416020 984228224 308742672 986410419 408537495 754908718 228475548 801944785 338066005 395406839 903973625 377343481 855163453 728338729 689854826 942974617 375390683 13237772 197870893 67617026 481726497 289213438 863968108 997654196 922038742 788505309 445124280 643181027 620000899 824781125 634659451 275202095 118949359 775533856 557626147 46337198 955942281 632817101 487056470 233073849 881368941 57068112 309576896 733913413 139276510 657115147 469442531 290914075 139669820 10737484 464277090 709504983 3355257 954930127 506076392 574089692 565276299 167075475 588810411 789026456 595999822 967701239 376875664 393197002 902351774 35244005 239189531 14207116 692270603 267996662 228740746 919488992 668572610 26570349 698576749 792409714 323196237 508362549 566415567 447369623 305803519 734377546 111263329 218272013 171377583 894494018 973131679 245516055 592965416 916858006 109224734 325834823 566183247 345170714 872943288 449542902 279802006 100719504 758235147 663011203 179760247 535035134 793568002 429299731 245221267 829505757 424131141 964647365 397459881 727863280 20053804 390904043 18567677 124753388 786046178 486072964 642593820 204568908 873588370 662872168 193633252 481457602 439007661 873563606 673129190 395137489 766627606 142372202 966319098 378656897 411102024 620609492 826805055 714067266 705560411 441486049 518217118 589542862 774961995 28827381 378669766 820397049 295060289 395961835 885353702 72400005 903981756 228093577 43690901 830692424 31579457 342403065 640566700 634973108 672359069 900614421 947365770 764427863 313046125 618851679 599244649 873956975 588641192 494117113 513075441 613159651 539868654 790432208 889499960 903683225 588484000 39172368 735085977 25457988 970726509 314648763 621751180 762539202 268771268 335255292 248002548 495501387 488416813 801380080 469910879 333777679 804692893 125421824 484818616 463826909 873177973 876485174 214440573 395533585 811707506 448946650 440962581 537186827 835249623 175551831 811218226 196867982 144553094 63728218 137275688 658027732 429616930 482802630 706281975 465376381 666927506 798528452 791763344 306828627 787537206 242905699 755956361 547047150 752156962 889581032 507363149 254190919 49147223 458780905 545875555 696239434 775055114 7628714 145577949 263056412 727680525 796522334 851983458 384949666 273539516 886189907 759747507 328892480 574680859 201095665 956761072 202972356 89605708 586514020 573516561 878709251 792243713 348415698 943352235 248793157 805423789 460693490 735390908 765255871 733050403 866721137 70986644 967613983 693778178 461848598 495244360 399120379 598258111 401872844 351819095 619700745 849067813 387068825 204935020 948359291 121785012 277771706 678852686 712235884 334964917 581317123 44896851 258820344 34504931 675363989 700836347 203604039 569663502 112542226 503764048 239818565 168370800 141149191 515796774 356532245 443420728 688349029 192951780 419983563 999994701 578960989 256887910 3692295 112018115 526979947 514307725 484777056 583468948 807623076 325139925 474859243 413286532 195265408 95948723 305789004 760820460 789395122 870755202 352749915 884897395 533127961 787816607 136601592 351493288 895626469 677789396 502684102 616175797 689130240 256784591 63627257 956674783 521410212 778450886 583586254 213226694 72925731 207861616 116807801 606264355 115274832 360672171 295651968 624083134 604956998 205110172 372411573 267934201 892301403 618474338 331854090 945908037 41603550 990524912 348713169 599302738 134908762 261142892 257139774 713165794 351260706 483233945 207790128 395945220 531074372 191979035 749671672 441044898 946168846 106751346 38599018 782713565 678111124 140167595 278304729 45788746 296395140 911829815 367168884 892119621 894508141 309219166 334090409 286090554 490710857 377378165 534137890 276292032 633250584 670554904 326114124 780382729 251108278 566766748 244318684 81675001 972945355 402435825 963788427 745695627 274374809 790594200 153454927 657033244 613314126 783530718 863383207 208813447 864477752 656298151 189593112 171174049 832453721 718206072 82946698 433066280 992586961 60555538 802871761 254614107 182976975 737807335 90286757 810699139 797453180 884013813 495076026 42354085 723268919 631388561 998093513 296145757 301138759 904748830 378020547 852442478 348431221 9038436 180316314 218483454 807975696 816974669 885794355 850423049 430360641 897309631 972853866 780578243 922805182 858056965 272661984 509626681 301391073 29529820 691446077 61740774 69832172 882349941 876439345 576765351 571747548 637093710 918876128 747267400 775427225 388683825 312258202 778546779 289664963 70636841 331091703 222790852 388106242 782304268 485640784 871583164 899685918 486029875 447587141 309273550 681694049 592414253 511960068 849093165 816500816 168580094 327401785 815015769 233969103 353940073 151136461 254343997 199967864 497106476 905144884 610194979 842219406 97429036 978010442 227478593 441179821 332462678 798783175 909382980 841405906 686815680 88689863 522799160 827888868 479238705 932640161 427580723 904047418 935049690 419390277 305550250 594137555 946274575 277292135 306183914 796321966 400650438 345691590 822990263 109234240 451489448 555959120 429684023 506612502 517885399 87743433 490195367 574835792 679817676 973398336 739217115 529314418 429675675 864378373 331223378 859263183 234082358 725389255 840263439 119435213 313100967 393068721 525923054 852088148 973095683 718393754 723278036 465012172 541792287 695277082 112366302 911351388 337478081 777002235 265138253 287485257 643350821 113445842 891504452 307752041 780270615 781071052 628679119 729156276 729397013 398278897 145655437 867942912 940969826 325674684 198484901 599787659 642728745 610538984 326931116 365552532 841770054 688662099 510817994 241691768 562225307 807934834 638295049 374576307 673125838 53469773 679181705 244780691 286439370 612375087 999204069 915047684 275819025 166936143 53316181 341522119 704541238 105707970 180739820 532278472 19355168 585939626 626112881 649826732 668841406 614175667 987634825 117480052 757875385 447228605 352604335 348660153 285127950 587847794 92097735 398356416 709709693 897602918 106820058 662088749 180365762 692348706 464114360 935644538 105714511 245841583 322576579 789850230 226860383 891112342 673879130 662538029 46142510 203727768 533824122 601665431 984621739 19959391 645466761 655241730 198425053 902218970 726172934 633877427 783972055 488855666 754575237 623074582 514735002 887178867 319560391 34586635 957789208 633683104 896557827 37408365 301818899 132052076 444840787 571041528 861156819 641308434 608682989 465757595 172773186 214642272 908980254 885583247 226607660 826985238 766229229 428421587 84127268 859560443 135091504 355541499 427880873 67050842 416206650 447273259 618527281 638441763 275131604 661804776 858676953 218024803 595793952 72277302 612373799 926484801 217621086 702536741 934671798 473389998 329366394 33346958 246779767 824580562 830498761 293435879 141025811 648328663 396744741 892504030 189425885 129394682 673396694 602776389 435095286 663412700 473365576 815001999 448512956 618961109 841027355 504298219 275830054 464153196 569758593 554239857 246751592 781603171 937291213 353977999 999970056 976363812 294568849 865354757 730760437 604598384 646209724 192861537 934458736 622818341 797203386 340952765 975811027 923557360 269531591 799546184 358189172 597354730 207312212 822128744 456152499 14878579 171335537 653080488 526015858 613134032 466827909 90391837 351305678 294895614 445573679 47321340 399841712 661827318 43283098 1784979 200897224 385387971 601398009 801037400 924931952 665101837 572810660 871302600 670252136 31059014 130100974 914417737 253443148 574757337 803233405 470958416 668410636 281519985 518571668 745273852 606289091 425561883 680614568 823355986 307483002 9765652 242811243 914555183 266425203 14377351 130134443 793018034 250003915 987517218 783375695 491688931 663710898 131697065 98074122 249897381 185805414 421602635 596127256 630272949 385783790 168627864 467196424 993903176 99182925 900952897 507923249 198280802 570092592 929657140 185228979 564209124 371576453 879047722 48729185 243929372 195883807 322669345 443646335 492250002 787348482 862730301 877234523 447447015 566963698 483608073 134534184 248251210 285540773 5060382 820894226 735295429 688862339 261113915 570983352 91385781 161851392 122658766 434821106 47068287 261024422 105098517 705096966 942491177 255359357 112935730 19150789 231035613 858600919 572795911 716453537 608341689 804092314 737958697 532567768 875473233 692463847 725786433 448135169 86737725 747452196 800018805 335608819 715975556 936088296 77393393 535052018 661934030 209248883 661023896 276100835 11663841 688627718 804119813 645103332 71175429 421254759 493291716 586153035 998137332 764893288 617439641 286712197 546674626 320439364 757468754 984203208 639614957 946065019 94933298 851281291 664502667 915316449 479477574 234377499 318310194 279837909 633374730 955709424 609325996 487249499 267763392 797325375 289114763 540791896 262475674 701365422 387208920 993027793 792741827 568612502 916895905 481260766 385599015 568040663 708315242 143066098 3085021 574206649 235269670 164274992 227995563 138505862 298040191 477596505 218540717 255234535 591340132 959237411 191953702 300136428 322188969 571997871 643847445 123640234 947035523 324805961 656601043 986080080 652516569 969934203 985648887 53264294 603911661 245753189 907621720 831794498 210592404 913181297 179075338 168580070 803730939 952204711 423799197 135415396 493927500 223208563 647797780 107042497 304506884 976505981 123522279 554206984 406351217 356640016 451950266 477677510 672581482 909028154 262747118 759926804 584365520 76828013 559160958 19957505 848786460 884293093 626572239 661404902 381503834 482210135 69977380 385588031 589060492 242665257 363593309 47213587 994467993 129242765 949249366 917310913 887344118 522225415 861243148 886231835 360204045 244268331 284004982 664677189 449537182 561093312 825911789 590168763 543431650 253674900 133976314 47531053 540788246 839936586 240560223 519546624 615583166 929359479 563521745 788852446 102423588 60797528 995926718 224844760 87899285 317257300 88683622 190939307 484566206 902962343 626701217 348704703 239198261 151331426 52312200 224719738 80808279 275993855 107303946 954666653 138258746 481518785 882758542 798054920 457553010 570656123 437834401 965309080 753849385 473881188 544346825 322278910 26780179 677697184 870130610 434993218 701634686 669310038 536771374 281166030 615900835 15070999 756611172 790026334 431942651 203963453 726212077 173263633 990909524 605258110 871242231 615351686 84767282 805927314 334105839 104772699 283266618 127493764 20497440 513430845 465363766 163410644 45871288 356076015 687359597 684795021 841259876 1854033 951162390 833194109 859228378 857865865 187034438 584212650 861080949 991700926 671343593 282718897 271927676 2913387 493193973 616761567 199229843 443087223 421801368 447329846 182178445 859077895 740434928 85320910 816117634 937127162 863873972 961662090 13741314 889043182 660433592 83111070 886695732 550162458 655291519 484228709 318665251 440049241 33886082 750925 603252712 753522604 61046410 301459795 749972700 835442988 253865831 14339932 888392273 992000359 672762672 711909866 141140368 744269202 612493328 763030344 232952876 986503433 290542257 22578910 27374620 729366874 348903154 199433885 36155159 802087832 390794053 325407428 164548578 347837390 250353283 423052641 883948461 74670544 805542123 298814927 400610410 701002263 193848552 181530853 150065472 394992646 54214383 873228746 267116720 257265259 897032999 265741962 163182751 516034500 801706206 164739954 167859709 477406261 500926982 652321443 187372557 27465732 366880639 541736118 106595013 125376449 863547478 473019312 119716731 843008735 3064743 315786698 644281424 483772849 747381759 591485723 194943015 65658709 68339237 584302769 8631248 702747932 539327993 829492532 425677434 821186677 48116462 840235950 844354501 381205966 443428945 976860371 451804202 893584116 22245299 661778293 463517435 156163348 319515288 778901532 310149799 695391284 74175174 636105840 6276245 535011077 504039442 890239842 520008358 813984589 359231840 451617862 126646627 946206085 9182022 760244552 418995201 235246273 843392712 521429501 397110082 727579147 929140539 568168844 146967014 474103514 868371316 572343086 679884140 274946623 697587750 95315246 644478231 294070558 626691399 962541666 396865198 894231302 69552960 341833716 495853931 567038624 283495536 46685505 876820137 261948587 850307852 812336733 919904684 109655991 963127301 655321534 487791749 570948700 234699655 880281304 677009005 496843430 672551076 511742687 505147187 113895800 624409067 590841291 948910307 648415412 148549054 900433658 37329790 649182528 547884031 306409513 711431441 348920369 505384698 393155581 749194364 704527376 34732620 480482545 241838100 920994960 784326705 872101422 217010920 81267886 390081901 556126287 179492491 282008115 302073280 472088355 738482173 190588393 257676713 40272473 235044397 489493864 201551334 735455157 328352123 435679715 591993611 782479879 494993222 567266760 885810916 915599762 148699167 938781930 755414376 409961982 130118728 615883339 39166331 421613338 989397648 527195340 791194758 806958764 231279125 979961016 649694498 209590451 161536801 443722569 77312499 92759466 563872689 340589693 262784749 609836588 154164276 311174917 516245916 326790972 527625998 463069965 535030378 516296869 309049595 816331512 799165074 81186142 972363504 8945659 640149703 826600190 496688613 133272522 378188301 407907261 289472807 500066643 730627340 402156549 149910802 92797152 72277846 240189269 275642416 906028278 401288142 988947439 438500530 569364763 560065964 876038690 35420374 176538148 279152694 124393584 921848765 691659991 899616767 129674983 10781380 41324466 226472718 309876598 541615754 880009833 638491441 623713012 669405061 139328588 207832526 46817981 724214353 676250950 83606787 690982561 278462054 188840052 155647493 238927876 478695981 505417747 583821498 961451763 258163309 607144005 126438 509619475 491935267 160077416 278559398 745353884 129679321 864397858 675971372 865324753 718686342 140452385 435731250 497409936 201963530 821109133 967321462 586146809 548625543 980171580 348802229 17029991 854519052 149997109 770228178 112952259 694585238 527171098 956378330 810456240 467446200 890673291 773119329 123753814 733784739 560701587 187963341 946073290 402463411 531118708 472906143 117251775 617043749 425005616 290309728 186599131 680033282 777943757 927487265 379437466 535751640 262599395 918118495 787681707 26994141 728874333 32906141 972613318 900588945 116316781 690059235 354603870 233665507 238697916 945240705 401278943 343214490 770128130 187777449 437157387 876975228 332554475 762586582 959727025 617080376 756936064 101853503 109731067 784804404 617793289 68322400 148384627 752014700 964551282 58638716 548822175 308959178 150870468 999775310 769905205 253363812 869680584 213889089 579718427 701391601 323402359 249393234 344268964 797657596 659879176 572578703 347163204 715923584 639446489 754511030 85527319 863185262 521878459 324037967 884484917 165700922 693574544 99584169 58262071 346638871 753918252 574026274 710899745 576528868 829701035 709100016 460320678 584080859 834291143 238993155 613437797 634553924 531209288 502973032 319858508 461633138 749648768 262436321 705223829 563378416 629262043 346613809 177249381 797296587 508926989 593498257 423833909 44357636 766786159 915006397 67029969 399205138 640713607 369984054 657221909 151190741 359660705 9235783 732247088 551461243 245375735 873036204 130660735 499518024 250426379 948933181 1237919 207308477 831975873 77508670 147740250 130085822 790486127 268021216 576445580 381197939 545413148 331810535 42181073 326752327 800265960 567359599 338632778 882582337 605348322 257494004 626299166 180443818 602926848 565983707 885940534 395217751 730413450 111581155 363221864 931387296 490687172 96918826 290157043 585796403 525023834 978943538 866638813 779634045 774706535 233920203 516195790 970741867 195165987 105546765 493782714 619551936 748138416 747921212 761932616 332306539 418198760 225372075 326309942 443510530 47646494 233152483 480581578 952095837 606357990 125771079 153696728 148787063 925614954 245145991 216344458 608325053 56651122 562270699 84405501 657352958 597973393 981041156 610075387 973568172 205392834 924085338 59678256 826823871 682553072 653127559 784920808 193764707 479973978 726523508 227120056 579619324 350191517 588114209 452977210 861695654 893247375 989448583 372826415 249189603 501800523 468309510 605127428 643715463 787230360 446717734 135529968 904239842 363126766 774769324 54725973 366425624 132730622 887231811 908939397 238223098 813125929 136637268 953642434 933432741 387187604 561922508 742597945 54414332 722227315 88832697 846282914 695630122 508515789 914081701 134122519 955262347 792186413 756456170 906195870 398663328 981164525 542681280 803651419 816106195 954418936 905688204 711137659 861758976 354324606 181399702 327096046 636804015 978517025 809954382 376518275 678524982 126481938 199446168 629392950 350844992 700289910 473346507 867321591 801479539 985202399 883881649 485846916 469739512 476923886 857076598 6813705 717963755 65643439 117521741 592412 760375581 589437077 249792907 571237595 65750769 782606005 55175097 756012136 112592024 144485532 676883310 789987061 727351603 55661916 489129750 186607744 128958471 716751966 880942002 576579256 780325792 24037246 141404112 665868110 756296756 510161805 471045297 681077206 827246044 743097372 341468638 499454239 80102246 487689291 19801906 770623798 721937846 702226195 784030908 256608608 753936849 574084501 993140125 931544520 140868670 754392911 462648676 377742761 87287961 447123288 229175356 266785891 635933046 746382616 353985565 513835179 253717036 465939401 239302488 940134036 415485338 163415141 264255507 540795773 962475212 522238715 693650203 128227292 12097814 455205806 177087978 555487742 821028851 163258938 650975228 448979332 585802351 766194530 203416635 514612441 278383146 484188163 557037788 91261769 711233348 362341499 756539519 796080088 332500755 911659550 778464027 926298732 722788926 996049763 312330666 254619554 250467365 558317611 106804955 422316583 395179721 251954523 469794436 659272233 261494216 936597271 220720812 473194783 671291148 883043700 385435820 213333981 661955303 754418388 564272513 844978248 460077515 742869528 67242428 628409852 286925837 225913658 531546352 306134254 851176444 335038258 108665263 349746934 555867868 712278949 370705781 96365657 380992152 435616094 31985860 357359355 320356214 289597453 561712133 74238027 99094455 442796969 951000057 921347952 30817263 579975949 81973579 729452808 669656750 924316562 710497380 985643548 696072596 986071414 225066161 303400176 656994387 74382783 587328164 128487422 725421784 46836152 591490187 704522586 631617033 726413494 197790319 533348880 92020458 160056654 577280235 406460525 553505434 987281336 767716209 40983515 790354100 898795298 932999646 936817613 594332017 557382568 276759570 937489736 624781743 97150915 908014139 740450550 405836072 134440130 538957841 831394367 614882072 369614074 829123513 26846058 602410584 988682690 341428683 345670898 702634957 846641888 111415364 258568681 955021415 402267374 532092795 907066908 185690723 173336634 736330500 1146619 66000656 526913326 399991932 880658126 528181189 614932560 705261824 145438123 970199418 233935532 936172336 36161188 786596287 478328130 375776545 480833655 230530787 583534413 987425699 79238793 608188109 705768835 826519385 982040945 601546589 304531057 332722064 817207411 780694329 14971689 479545234 3352601 927820179 56451126 450909579 765053238 357171317 948596034 417733347 817754149 430355094 209922222 416921913 645675992 46009397 85788691 655487820 104647213 635897905 590892799 620192199 970601253 846460844 261595281 699239858 204884828 919214371 239863443 274630867 151114750 165486158 324469066 331699163 894479664 463137098 217138069 904965618 712886189 854560468 438042408 415813251 647297802 708775812 691121336 6242714 535146770 886680582 79231352 447285465 123930428 264048638 510427382 707229254 856754576 468729357 164270170 486189775 4166223 779610980 451230992 630499720 21323874 353003385 864615873 45953244 290448163 235586765 623018183 631096810 623906314 337769959 391462836 786325836 636711009 391637026 350400534 142787655 426772576 554654456 680801861 840813852 321177323 61910842 23396621 450946071 870396078 185672255 297236994 796322560 125832068 324166832 2154847 179574284 922609795 36349995 189220893 556699386 208120952 820984176 769506764 546431318 31604925 161015147 101813745 913179914 686278465 298837554 789671307 812602025 213858498 417922114 832490580 648713956 302309454 349609906 157507348 937400967 650480335 212493220 656829223 936100860 606728076 648736252 961699560 520924510 716676823 337370937 17051762 384090247 183526255 369029071 848491121 81993110 401428073 805923371 72346821 473197768 78149836 560275611 555776432 887220589 161837133 129505863 199343864 478373190 933568980 635371604 560635871 676526963 512125767 791024291 383601577 616221384 793367251 74584454 336823081 864658361 83131450 134150809 515846041 345845668 102087755 15798570 812245109 993690487 572684331 350959162 367530752 971440483 859668996 463587669 556475703 679914778 565269345 897126955 187956927 923466842 248029018 494886820 625642726 927227054 598147215 902783315 974431028 868603727 571491797 716489727 532567295 641767728 466152940 82967112 996759439 647185201 200444554 976516624 173265049 260305017 526697122 841101201 282617505 760862750 68558447 699552709 70957067 447958467 880444374 371029274 581080725 857169960 263481892 41493268 279543123 811853279 683185795 559052853 219822637 443589891 835874677 663554267 856656135 443749373 350615946 554474390 250423198 542092833 560073484 616317438 191155550 785507669 877950324 224474702 646635780 404105903 151908917 813262108 966939482 550797354 244704602 358974607 530473105 414118629 477985952 210216821 811583333 151599473 998971557 583418705 136929426 950624200 798476689 420951538 913785547 490774834 108541157 550834726 73265940 396362457 534807043 83610142 353435940 642869923 135010964 574209519 630188783 44468378 20620015 523025526 263977040 219619667 851981935 770759796 838106326 205012717 628278850 457531609 91523672 846500977 126909350 518738602 31683016 747558547 131559742 353825313 315407169 664837896 922901059 812278316 353788380 252419270 217820608 685201757 515459486 988326068 892377907 934130580 783817100 629265947 486556793 235466623 350674738 224691139 825023657 681505992 786540436 848477990 677662010 6181227 466916335 957343836 884800388 581597061 109077457 464792462 744295814 961354312 195886628 457229970 625862602 694042693 548116993 720081472 328265307 840956568 142719761 794573772 333896389 198158526 440597992 403391935 163533244 399676922 297067394 317090943 458776465 319173351 156802828 324014394 886914632 127968809 620576998 991049906 154610761 135926329 946233104 83120130 378485636 133159643 461809911 578933311 537968115 174392469 475202865 467739272 894808824 626385324 44300847 945101096 441781898 342305495 901193743 107623500 723933460 643988828 715116321 890911689 653072950 387059716 416411074 828183924 811380534 670167606 631934021 209621869 260572383 948326845 285139413 778280077 702007441 197344372 425968280 61361933 84988632 62376831 209824572 493986714 543117395 632384311 124915549 559563731 470219983 80864760 770672838 545185782 73241061 311154568 123770779 896902922 439737927 774950888 186709840 645480599 488502897 391514422 165842371 200362353 186584658 524977008 450025915 41355444 443211688 440626501 397259938 524785504 752523099 457683954 3443201 995922650 736275656 899517481 306173162 308546597 899375694 400875737 466444148 887690093 227834374 260579222 685899150 604207093 337277002 434101139 450957202 380598708 34583773 319148433 486943494 180447166 34004027 719166294 592624576 458520116 872152731 984948403 425937693 139872770 811187792 25598914 978023266 58188283 936094348 775694633 663513444 124605344 962514211 875703863 774396641 914532360 338702233 610156953 155143879 477764777 763951399 673763281 714959029 518826027 610836975 223956079 184758611 665206009 218380043 803108649 74520901 469279536 641952749 955516093 104262990 608934839 306430619 531930398 506584365 117658494 340401819 897227006 866640555 47558484 879524278 900553076 75567560 915967694 11320130 751860621 182057404 4917899 563396229 531559324 290876454 360999477 490604897 573462174 577060590 5212405 402059638 36941201 786756578 768491796 991268887 87612390 725521873 519516046 195130164 132654096 605650635 951823421 755579134 211028078 499133759 7231324 674864368 846433968 662755429 662335103 134989887 508792804 530247705 194376027 653773090 947784056 872102845 504878590 64601618 746110993 699276314 375459354 484105498 540049279 544459177 296421955 645247396 124222615 26186188 389444010 646744677 54639221 219051125 233170432 49863510 199019429 897193803 278729976 61638208 195572893 256977033 710462646 135289172 4066105 157394857 95800719 9102028 728828068 30781217 88502208 460517448 152139702 905539471 503908805 972420601 553179942 671581303 469951041 412438500 904544637 915157714 723466247 8861636 85883758 616664738 848750777 372788374 734961046 478620250 840803475 769673823 270396911 860270896 201754717 896240829 680142914 132027553 942163746 887639540 721090338 940966879 98923637 423500048 152600099 458396096 124198934 645877551 219619476 371839215 319991871 6081966 704161477 520406559 707193588 391442101 777000722 287291284 139117398 86061825 146860874 647196149 730388491 731233582 520706610 484470838 764738653 793829613 620882651 943800269 972009757 38365866 396475693 837057565 908076668 711071207 710833584 811757622 210130301 270567402 432378025 856267241 434817811 358919363 71950696 248812591 185347793 80685141 393001890 978497571 921950643 16653512 703900521 385252113 513735053 172540221 9811581 539304471 217689718 468899039 771614901 24265128 614803504 237252049 751872921 871098715 335480804 224528539 345345825 131096199 71074706 458547383 770313773 792091302 471306810 138794074 114312311 238362272 861908575 987821152 320253420 741432435 709090743 432138144 951713657 217133886 64253205 151485897 173179943 514008903 9924210 712720548 744625738 100457503 125538579 592617725 200038850 981925382 942041994 877546275 964198418 831184094 366166261 237865295 245859657 699444011 780935519 422861596 873584607 404345193 927495708 279478918 61098834 444573307 703642563 525164327 432768762 342504661 560331344 995756057 135343381 918988836 427082433 939065524 309753851 167251206 206709645 101591251 768986974 965012491 555636620 622895530 285815186 80909782 935573247 873514174 893672126 831306404 870800830 3117628 371967202 764957032 855714482 101522675 966253022 752584211 462200020 490298900 248292061 723979837 947501265 383385144 364311277 141764946 721935932 882454142 678481974 161465831 291932032 765455879 150584476 767609250 161440709 505820299 819535676 746037161 649805586 440387151 15783957 51340434 653460986 695441418 219992477 780699755 884473904 445117911 267324953 371139358 768178962 544465009 488336347 962296336 408044474 989459656 321295625 986995065 276142396 95131185 315744418 106531069 492334687 77532717 593817555 319989515 877282228 488713967 114878314 599976249 265234968 460575018 990537896 683652755 337320069 710326882 846763973 289251651 745741067 154153200 971700728 794050618 764038118 616809362 175358834 169035867 59635331 380987740 778943021 841517593 163226026 960697951 151911113 999202347 848937533 495743985 891912399 509482511 369227693 906795459 158361318 692865932 271934356 656251751 766494248 22854065 587250508 264486561 811496056 355189754 109436080 363931500 938498071 723403839 244701747 681534593 565804343 430888910 750687568 624662744 386456625 965103125 308231420 935196088 644630147 484141409 405901371 237231430 110645027 603796130 660220709 266883794 172358978 214335375 79820231 670778046 713534030 518996131 999436909 405455435 753607230 25267607 682673348 191757306 820976504 836169862 145268916 714349630 868860700 249701380 462962354 329675430 156335183 457373111 551309662 187012728 394390550 50028568 593528270 593066423 179266439 960868202 16611668 21998369 697891347 243361906 116654828 780839842 976787362 713502227 924850463 820544338 14136895 340072924 878217250 105447501 623474196 330324586 144891532 88251024 439727911 44918737 61405481 114784905 485791914 449307735 450705197 106880273 370718561 897478251 674588930 611257266 613240746 439177262 493016606 329771595 135003770 983378507 17996310 705800999 401787965 644317999 508116894 210035939 677662609 405960080 798500087 720213548 719359132 319514852 666701021 352262562 973039419 803837059 531112977 305719107 399152870 579032866 355046473 839664970 133623392 422336895 255987119 300291175 358459741 674793434 364876183 211572219 94018375 688491368 807087426 834522105 870467318 822874793 434059998 582179300 65316886 817028785 678231142 495630929 157668021 608965984 490735995 601056221 370291756 234469823 104399583 395045561 344690599 124559319 980209070 810170761 446836087 679961791 272662511 197722972 120271276 945701879 848872157 936287202 663422549 390038549 395594644 100838405 585077092 672281089 976374590 453986103 663962566 422377414 481529158 936153315 666615740 372786812 334180483 807070013 948399657 229678848 38101751 995362320 413172213 588320535 60013055 957405990 63446797 329669910 321893511 302718559 128630421 9958295 287625043 424974302 51422533 559740047 643066559 215870260 873864643 251867125 75564799 252755276 36504303 875806274 543207268 991516575 10417509 899534171 502504165 315850401 991680474 657036210 963724898 761756646 436291114 802486802 754394492 210490943 654499088 914491371 886653724 849763480 873208706 113810044 980859040 161564923 798220690 636127209 351034811 241268242 417158957 540014382 666484057 999297345 415564821 103404111 98146017 327401465 146972934 952558531 683802698 501493019 892726785 402367234 857619074 677843457 704409719 496283425 851841142 970796430 140391123 666853063 933925566 565971423 27644684 201431612 875895127 217634618 790187885 340651843 272945221 138847923 904374266 521587643 34784929 390063489 285462072 810425608 158905526 60934715 530929851 530669377 48626006 195594129 973067729 973525292 873386711 60589967 685856039 53746133 136497566 633547884 875271739 976020386 673567357 455319661 204563681 716537218 207854373 826838731 769854857 451132477 815505175 248033457 988580714 578395269 245262768 657932693 534376917 773759826 126960285 117295080 103962869 70589849 4524658 953983511 707874083 170872002 694175021 596802397 739087941 997120844 675436114 770225965 82310288 992149130 91234157 792388818 872531461 574898009 469309291 3693491 628806413 505525251 719097350 43359742 171140354 446471981 499958378 341998840 730930779 585513091 956512384 470280016 261990311 408812440 713433117 328588268 396116122 206531649 6119115 416612004 904728805 35522690 286463826 284488588 107418663 525152314 493408262 655391817 119538252 329334766 90689910 757672730 728613488 175182182 161261742 446242051 642469236 50249906 407765249 943751313 2241420 522237403 607869253 548577627 900464826 141506558 570889095 39883798 879092580 371646547 500373556 524196271 592924095 744676584 404739002 546124083 442371686 276540806 64991672 495462266 23121767 790532127 150491390 371677412 164138859 975070044 337526709 691014378 671207510 559886132 596091788 624124097 988424222 430757050 877200697 21743873 41760977 301757130 468227961 670407456 207654567 637153736 523488750 983675478 626145923 943091977 870037998 642089198 464039014 959859169 639828481 996011791 283054529 41302966 60765336 937770955 972960552 787484368 597382141 130718804 836709768 927081930 601413748 533491361 163938164 338877682 537209710 402070750 552456786 487218557 717538490 337944123 405621677 972856772 301919534 179046076 950824460 280545663 319442994 739658746 791279500 326968546 679654301 660677203 570176140 630002674 706279039 594154538 559897151 531648490 873026291 506921280 538282148 143004228 896061366 625236344 938814902 29298742 798908361 45336315 310993923 549639876 372864829 994194269 46214890 176778409 88216039 57955127 224131415 108787660 176749640 559513600 610670274 584783447 350660177 602874819 414870242 582542440 985359399 807075607 499184097 608766520 476511487 234949666 563477904 140318434 621453277 860562714 170447929 540394537 800736351 28205542 701885642 500166895 260082516 957848559 526131779 50279419 83622464 573451610 919859056 96998677 184933117 786069566 717152971 790508369 91057033 212251729 320900831 396509140 148399896 503174543 100457169 357382931 821131510 42395421 819886763 76940129 778839070 294959146 835536061 406784310 166169358 244937189 176403703 446154075 307319379 701259257 937820354 128368422 665704792 989891855 34094400 42397715 259022195 442478102 120724078 318388396 414737295 983560667 324388947 233038689 578587361 835752992 956329442 399067893 609178733 177744828 706693136 689139919 509067714 797955055 83094640 732620911 983341143 663787876 385477013 981449713 794922901 789818346 492845095 535373530 99025304 947936646 351461771 325898640 722569900 707434458 918948071 874670390 278755703 858928269 971283752 521521053 310750051 207912167 815398168 348992166 164633059 483469739 61069111 21634101 266192883 818451767 352857824 76894551 777711865 668298773 783254550 164821627 364476976 549988708 198969274 803102796 831421421 71742845 874634394 839460421 804416162 129303374 739993150 693364368 530820395 755670381 62873377 785331337 340065890 506173422 300353745 523565672 479705592 25733598 875485282 723633196 419275168 541973990 743008720 724235708 971979663 809349108 483619683 564366313 241608507 320969277 498083610 69682279 551414966 118856321 74280119 779273004 166357656 968781362 309821302 105116427 654590894 183133352 681492162 842639751 824423385 219276831 194430393 703473929 837263299 735110930 568342196 513766903 255307437 618574825 199458669 688572543 317235888 845855077 687869735 933010819 904531579 431002077 269198439 155936962 129843764 373656141 254087914 285116104 966244976 125938572 650852680 822517132 849884129 732364658 403162253 814642608 182379373 1216911 12929068 890223205 331825880 74447309 881752775 97507994 632637382 120096095 840691140 409697267 531537387 457431753 253673715 59775004 874825092 825492247 608683696 730772489 310470094 220851743 360765284 568376833 727436779 89726146 501684673 86925563 829902528 187134244 51301596 163055695 345199636 922546872 134123009 710637833 816471903 558979646 689290424 816385129 371995098 921935872 992731680 123152907 389333655 766361275 223432120 661981720 423135179 392317731 234884593 603421003 567379707 126465330 455548516 329502763 980347037 157386691 718565960 425549974 216563995 109961788 655171234 360882903 478909598 221225610 653006523 56826612 252622931 40596463 874613200 115383429 208515891 141152417 557472119 955388337 196645927 630594777 892972083 988003315 597317923 320612729 135480455 779255581 544080480 13399519 765104183 616170290 239069434 16921015 633271269 758488103 210942846 659538789 638598916 513210105 613569019 950635966 394032462 337777260 265464905 845602784 892601475 594934421 407064080 43376817 926015099 674582120 165251673 853385901 196437523 581155839 311352521 292675897 72721692 430740932 208460688 677932115 69239384 467118400 848629310 188770474 745355553 262089224 851313626 188167582 668778794 150099965 113245659 547354148 207216156 464583805 256423756 939617435 281851021 405584055 536476617 181892717 887006292 788462211 537875868 506603363 690658086 371208864 88225779 515021155 581823133 46259436 764729169 460025503 585153454 181879136 117488135 932189047 196473220 44319276 702455236 60674677 36527516 511800824 61497089 891399641 958702096 857037309 172534965 897457125 355324984 421624985 545749840 248604059 578427448 505519449 240552740 226502620 170982682 379671921 14999637 424542489 877698075 429359309 547496840 126363834 470447797 709463525 299009909 260610488 651719774 422741962 75488062 736851411 337154826 966810075 960866723 424445768 726535164 285832054 980643131 111023027 131410654 767169408 507648883 46032419 60953582 299916167 345975574 170803064 801841187 161482338 545715328 542621013 842055222 350066225 56168999 252646862 258812184 317178502 479200520 233703217 518481561 603737897 949571025 523215695 112716071 502300642 593217038 707083907 424431402 236570982 514187236 505740648 678000833 989588947 861647693 771846236 978743871 412041051 333695938 393191796 37903360 874479864 692494180 758855197 865981135 342923929 448016513 756210055 420350241 337796366 671179035 218194194 912536235 940621431 75598958 906066747 946787114 968043630 338146277 916750930 963385613 898095841 622673622 219065111 917675669 200739670 49874318 547711400 273468042 615014460 231674773 484667086 349605615 192433835 72229042 583183252 686351004 517524874 608194658 209321473 709673299 483929657 890804929 641210620 796789741 637337754 27800569 125055967 315546459 958156898 691277365 484962635 607909581 792494728 616170425 497088530 239926686 141517879 642549447 381718542 462543246 83590832 891093184 137543419 268707499 145851120 878551602 391900743 800286067 262489782 204470358 469905662 932386802 746770021 571521324 354485770 132546630 747403512 965346179 726930196 645870406 255770219 475132945 614360501 586410187 701626920 664140158 464698227 394526913 46623419 631332316 248222447 888684440 875245336 122579241 764747659 427777135 291159190 434571449 967934505 913431132 329207 590792770 874621322 102322977 559032159 921436940 814096345 731348449 448235097 573541283 231695818 998412518 244927497 780182793 754425739 643142944 555006261 808115240 148967359 934133303 555850182 528119526 770858840 371668142 87640110 686498699 330182982 674355314 618294917 185016841 281336141 87895729 713448567 842649962 661329354 545397695 821584443 848070770 457913044 623553184 25518031 987507399 628192595 45438984 755154413 801537569 333517995 110094977 906946170 855577156 724396407 681432695 450230799 322873768 324459001 486839824 689795989 691403073 10111213 33575709 680539239 596157273 16861225 244601271 919004709 810634131 703127662 567816370 230819592 776300060 208767906 471396838 90863277 455881593 165008849 539423023 913432220 628734766 769910005 602498818 382228079 772551845 903297192 744236163 515083158 800503151 450567989 65826256 183408802 341586990 417742797 828961865 697082404 515442277 595480293 692953950 83704820 625656096 954145866 2214176 667277216 598271521 519989555 903699863 46727646 439227055 162605349 432767590 303630604 590004614 100894044 639392013 978417358 375106291 450210675 425025339 351955827 959679089 532051275 746418557 336828253 393857248 500176406 3432809 35819779 424757330 839606649 831996769 883055542 417741869 961444096 354559803 629317135 751001006 332472375 289154569 696660328 300866889 567436833 892258021 255349463 821851235 747478249 930793973 175772534 620971272 589078814 37239924 478619404 987392455 205146448 237634971 519049649 899533637 250169862 652990310 822300343 447207449 663029914 184201964 739831160 595247669 984975507 827481278 457920287 424821858 941563181 844379299 747515403 742304285 365608918 889723965 239202769 843006795 207137359 580205328 921424877 326619224 162056091 369946073 292975085 11074785 457255143 732817220 545005345 129560124 862250434 568679114 382304093 64578925 916721970 779483274 509637582 746119588 93514839 999267129 556030613 384763591 446094256 123952031 570336385 571099056 262312946 686834775 652423762 906300955 564334067 414636648 511978784 91952770 196885865 323113674 518019271 302611529 62105591 339720806 498837522 883675324 476808695 742313975 28895260 645165571 914284151 366387722 782065841 502806521 912256584 94594609 157475876 210953137 875398403 473211010 442782688 529695163 308609308 268114142 822417011 300369521 824008321 822353255 323570157 27894483 96119705 967633178 78734346 240553783 777308357 569935953 139116754 580043081 888124377 385801462 266073492 227179995 715324273 547046237 125088471 908332244 864649470 255223306 272937898 606312579 441377486 157270262 166210605 844055757 469809681 605981321 51206639 317858186 550708873 278852136 658628660 591200144 622793219 700569619 700283526 615152565 29028911 139523262 877694921 807835922 308131786 456993436 227989372 143785515 972802184 655632091 927833697 895236650 716908953 552407415 202339848 371350179 457970979 589102589 595660619 200993108 555754228 778511196 109245525 920506379 524754632 198682195 551786387 360751631 841436934 115419519 168789208 536328883 76776595 849155441 163562590 760166103 782561950 180827653 650837152 200384186 796103572 250483265 384523343 934673502 95814239 82044943 57911985 667189287 992629067 805270163 612034732 509925296 173568728 43193441 84643914 225715111 295122174 196415700 962918946 597402214 106587083 276223169 971228449 761604369 873261442 565801250 701182780 567107499 900083876 570242555 495254282 221414287 110878458 708894832 698357256 379282023 533989105 799465990 939957402 759449802 591912141 820888898 868005382 274750700 399816901 265957291 581013155 953089895 611308944 654167704 915656550 866388397 290189784 285776779 502722239 973085186 137216578 230666824 246672356 391222183 328139181 198043722 455271940 842001738 619769744 725807969 24179331 929321658 357042196 654917984 833243362 624616792 741794021 659951740 748220810 870605334 485893094 79380115 544387773 7538894 850918397 537796938 193887842 898790390 20507953 737068799 590726242 880639596 94215673 407420943 881604935 615724665 349599853 589395080 111161100 209913619 446038096 147426072 46483766 266957041 239518370 563143256 668349976 407338102 519167276 778349099 789698618 292353970 286761596 877897084 951052179 141452031 211792063 646299794 673259500 13200841 841450155 483054167 148575724 964322312 319508208 580545179 132646198 626081199 672428625 19994289 99333442 228854760 511057123 345248774 540965648 435840599 991329119 364036128 326583598 230719574 470862394 417797572 227756175 340751878 125449680 986428690 767835713 596013265 266705856 765639541 640075497 422584554 842733605 5910440 448665770 929602791 382436663 227182629 922804161 416061924 603746238 380076857 649651599 442720235 763598066 952465138 924438737 388859664 265281114 658160638 83485639 946712563 378835584 393169520 947580464 315834862 673333226 401671318 250401787 828515792 280606661 438240113 19356228 475996491 657102793 421559259 899847292 839634687 392217697 637384805 497070936 1406240 744694832 402808604 40318152 405226230 681562447 397357661 644142661 910475962 545552348 931816285 73817277 456937330 336112907 513780637 239036203 945243248 49474866 514211620 250293050 24911611 907984180 207260653 181752790 209067244 630319880 14716438 347176322 514692014 315975293 55725521 327681261 822646143 461000358 929119941 963645208 620454923 842219954 462759995 441237561 997304135 467468287 172559664 777988974 326113084 138243011 501910489 325394249 728507582 832160962 772736453 406759568 254261273 154699042 14992826 909921453 481463454 397882846 518046492 164971691 994817828 153389742 595918885 5519572 549134784 835002779 344841542 287848863 427514459 421632309 898347112 982557095 466334678 137433154 946057347 448808757 144201487 142332175 339926969 919206520 181747378 611047331 881305558 659062549 909428189 752561075 50100429 286686572 461625941 756117967 517517777 245314757 591118859 743962635 465466594 210098603 552943013 66141684 811615669 188828421 875851888 23968907 589863724 611781586 588873522 751532206 458436466 542950093 205944627 963286127 848165754 738210285 674927127 229049556 132713522 153546680 920355717 858554251 302157239 686074200 803424264 359411584 494067168 169287132 441068692 758911819 780977203 76450261 241762035 524631735 515229883 324774564 346085783 83438113 397060719 150809146 433010980 478003154 735420404 432220975 598612579 401783400 707550891 621864648 166198463 185673942 838234178 397005271 811697272 139559220 975359199 75753213 879763517 8107120 561410833 506906941 146876466 46250858 966863082 668426301 335630278 567167160 181287535 249142584 669153282 765220437 329232825 710795776 901018532 82084468 927567883 904094580 171520191 270754345 868791501 576424672 820520843 462951408 92347137 807604927 848647197 428161664 403789766 487322143 731228268 508059884 679753711 58654312 656054273 462126072 449401099 116891809 140986311 42747080 405638265 561134098 365049861 35234780 220320334 183742326 397804978 867004997 952739937 166739767 897753701 728551897 971626495 539449683 963240276 113726424 598803716 515427193 820389696 566296553 357977784 401710975 330927731 576711222 525585148 280396352 855999682 986079315 535071003 496400826 27327482 180252873 873893896 95145585 866203328 907098047 623679710 47012678 201457711 826846093 178345492 131022381 428288965 205974457 569499451 54627993 38176143 269514312 755165086 632103028 509754376 10074768 745085303 811583187 528048151 979231329 320233853 807375636 690000205 903885858 87471540 619391027 726338270 313524631 52698177 209867743 791307195 785275281 754954424 10531399 505263852 240350583 409239636 168483000 999069317 689453697 297715191 379496154 412228059 263166282 271852 139682802 759815402 215615276 88032002 473147112 66243678 727312269 559457674 844277150 310419759 287730356 67357952 183505410 312772147 929780349 327957327 719076349 516213063 44063136 8079591 260603515 191078460 977674136 558184698 209142924 143494914 463428704 446975426 571249296 333428056 501665875 942488234 722738425 353598235 932098191 954161999 55861908 69386385 531220118 925414550 703450812 612601620 985803841 591185447 671333590 400303601 492911383 154840800 277647428 946592361 788428218 629391990 919131247 78269990 937890335 317993569 147245924 936774411 523289678 604002324 508021277 81445214 266712155 177287149 351722981 162118150 302438405 898920124 91246286 127471946 217434678 344129915 206098307 550275414 970049606 663214688 730033774 872158162 683928886 754279554 627594076 806422215 327801803 318864355 289128305 818485164 147701411 23469698 998498138 128100632 500977912 327129023 665209410 208645311 467751446 840060261 7500027 535098259 670137512 522991676 93877763 243458095 585330401 237242310 183224413 617055246 169675311 785730985 85069234 406320973 494089476 535429979 897551531 978120397 977315562 194183878 910282418 656011272 52029403 298587408 148159325 239330201 370407103 295106311 94339465 833263154 61309575 388449032 945794392 752906993 289721 732609579 921592463 617099630 649336750 787304111 800697750 505844159 160041225 397456416 234749912 711233632 262313324 771628428 602669145 684240762 840367034 304010018 434497217 333003891 245905107 110466492 831042431 635703707 462007256 131045677 886493890 148083733 934249327 21061180 885771358 353176058 269338331 964867337 620706792 257525139 757515606 720937069 270623040 687669389 564581607 139602376 901887756 198493646 578979960 948981617 976425223 789375291 443641270 340158484 57114850 726590866 99329262 516415717 803269107 737871344 99535005 96921396 576192241 378061947 654003083 820187460 965464316 81152861 337465272 740406272 60625310 51857891 897337689 189779724 346351738 862176931 844402880 920711419 306221080 712442779 148334531 933552458 188950954 258126891 121677227 157836193 223229067 317395055 192101791 792773171 896751560 334956075 636167720 474852065 919513693 279718744 591126693 71426855 40251022 696991407 62864847 331543958 164827718 877093509 796455790 854147092 526166716 890891978 555522947 163343472 290208731 551893649 572157154 905904571 255880754 899713861 524923249 408847857 514218375 256807782 854820792 960292578 801397197 916842841 160235486 82597838 823978288 712114168 211194483 298239163 90948678 964672922 445952169 97818883 92323859 468865568 807722035 139331087 351965169 915348634 166786581 351260995 662841805 191028491 493444139 106694272 89717871 593719878 331504545 565422649 971779571 958598096 996875715 5971975 990573943 276444315 545797442 59817164 948836896 334289646 478939510 273347319 631808717 441429541 47130050 531173926 335840720 575571572 9035622 195698413 965748650 455220050 144187949 257745157 584830517 914986130 782983270 321616026 253480590 973366405 774938056 308890568 519985118 461663406 104236284 724257529 994735083 878529892 480143033 828259001 419831794 338245618 718820617 325750185 574891283 10217250 312012515 990159050 702184085 57277689 220283250 535772129 224562488 69151582 677046757 81324952 195676161 54385537 413018681 351910960 85230599 812625841 914683947 455264225 781993608 39806086 519755243 243961034 648133073 251184405 981126095 264041657 732035168 586177623 234661399 332360474 323020712 450036080 792377562 9917614 76774098 512619009 91841713 853796904 30464655 757924653 867550404 664529560 897429629 74588161 545053168 253323063 212111092 828685230 473966691 315029664 939665867 639553827 454511228 975534745 116284832 281421336 572674664 668356619 385512687 584944282 540283778 854871251 111654851 56137570 328033516 993989248 786668958 699151612 612407674 296944775 125089258 633546610 759569660 763346748 554468650 402962630 533719575 55197654 308067297 989443821 535855287 715735240 376757057 463664042 588959816 268231468 361508283 153390119 308418964 368920393 844698981 851093029 425617127 786328690 755120231 68805770 528036771 906027212 637288850 138221480 904861739 972822979 17589234 176831884 523951362 264226547 26055100 994177234 261533861 475018891 459619924 665283663 139756466 474581225 708434769 728114724 711977368 689296607 43024600 851395097 697312896 336182684 129422891 104986746 943806201 293112814 602253991 345590790 825794659 170541295 39249184 549829204 62572356 31983459 641692369 471228183 514344524 572624769 951104939 701416290 921711212 18275973 861263096 978584559 951223018 377060315 421882318 881105132 679585855 832832283 785526910 469028877 923474949 992383391 906412200 24593784 336214941 799158505 911257029 241435255 994134734 773280392 590515811 666635212 218282091 948005930 394943499 952962548 724662847 887812219 223433018 137345719 410113486 143046239 353705841 54587064 177222380 642380637 505961163 649659512 53794579 656318950 376287028 913728510 404091420 592307245 458406745 148828355 342107294 663223551 947319469 352871816 984753991 829154953 917621992 90885583 682580863 629768563 12333250 978040839 762676775 638695067 471029658 582421002 25077495 330602815 166683312 714508875 348021843 958345054 310933976 967044250 296470514 698866853 659224667 886849431 583009087 30081007 473005433 424089663 557443237 590259681 16848573 242198465 702887894 540541346 409768702 123661939 986066692 116669927 819301430 680980751 448145970 88265186 112462846 614580866 226183502 885805941 190131488 827693762 533515053 805598625 699576257 153028254 171665926 579259519 386782222 711012770 564094118 449072367 540380886 592936392 834152730 519977213 659916057 503308287 592440306 528075685 917107851 456302019 612467989 512437991 875399236 627848619 23833975 609131041 877738651 796578418 904843052 758602044 34661181 504275054 422413443 855411344 649064441 605376638 835736688 19200391 866579413 771810025 788622385 371875764 238675607 602313707 895569969 491481364 244716550 447233709 545573104 702269723 404017283 504929338 701130610 998416720 963023732 491344669 132068653 688366211 494801087 753401827 245279063 167189422 452700982 339384207 961119820 992670325 793047755 301642853 979804277 523676707 987625608 106658941 18665751 287099744 748890257 828485168 695990776 724235293 300853354 171274899 516346937 332812915 101927471 910997863 560200737 441314347 246226987 669050685 945383009 581994456 502507767 353416656 376959528 67543893 796021896 137475235 40409492 484416756 130140606 577689507 410125377 410254611 583210129 74937766 278726207 753974182 322050350 58207160 274289242 692859237 852450346 819045749 657643365 548460522 148086356 449485911 868396109 103574978 436914652 284103259 792018610 498249048 700039153 417943197 194947379 284781229 257889398 519072470 385739960 455170230 301718097 347393090 361318060 354443726 407386128 917903903 121739008 704949023 263607561 640813220 320160150 159760621 675066304 56451900 500565947 973807017 914517156 203756228 845959799 43991444 931517360 128601060 651325172 203768607 217069495 977945317 809819030 522754256 76303715 819735917 101972358 83794527 331849257 815083420 866543682 944740926 509039017 188967222 511196487 580553920 645410849 237324890 912665554 366580813 519530543 628207952 529028968 181719317 582715044 997371820 197090442 86768580 545498841 456447767 944890422 967025191 15217619 466066779 673740665 518012883 513260582 367742623 577120330 37756253 884085874 414101583 386863049 104039072 251072789 388413695 182121673 478914720 379141840 76219341 641355986 15566777 993685183 200540825 740256590 206950539 761935171 231040706 185792092 267688631 520136860 404334910 659130220 629914676 925022955 434635963 950481372 495657927 687525363 7918716 241647749 157232286 578662468 355889326 674777409 170943601 644540297 475153003 819084502 25998118 614760838 270890909 652933027 908814416 69081522 340925720 437018806 344944650 780715500 726404098 424852129 337875746 199818950 337269239 260278504 92199907 300343357 15594014 877630983 293080945 348997713 274449933 876168585 127514866 629520656 547514268 629152082 93546046 859646465 266412420 644045742 522784356 41387674 378251556 987189634 177595590 267367913 267893988 744918438 508053740 46460034 106722329 188334452 458377025 500354741 991650963 115127458 822856171 143432291 694384349 340104231 391944630 338859276 142486733 49793170 480561442 976579969 512343336 613950523 934199473 717535540 766393739 844734380 534034466 490380507 830803619 438041881 202504657 737304371 51738827 799471279 491793736 365932660 492545855 79843512 843892611 133864848 146240210 549673842 692292734 379504028 428787170 400759668 116685128 438824491 918037355 465172709 301652769 466429423 266143283 959556021 933108272 874333165 240415739 211562435 490801179 570705170 764435753 808158826 429197529 563467924 230040951 812179845 906686731 622196355 494431740 195842852 498112291 487747260 497296534 388030255 135664410 948654765 818559474 384249159 976943067 519677725 470300959 167524779 735652892 550640943 658565262 549309811 475628127 61878531 303237239 726066500 700913045 723949166 254890993 570352500 568661811 171150151 474821745 969330107 416925494 826109502 385354354 745231780 530041119 65217648 338132572 484160805 241556161 966624123 574909140 855761393 754911416 183462772 219354598 838184495 305765324 493978507 390027809 582846725 571699129 675531237 204249208 136844928 122264730 959191153 964999791 757687531 930337281 245747190 928472766 48758263 72441035 847982788 914359875 391793938 862425707 459118933 312331121 397787100 426469931 49976553 181615967 906544732 996665239 459368908 598166700 708123814 196223169 524983024 585564984 541999038 921178312 809415446 124912372 11100309 984584338 404846607 725985189 601204542 604785841 564553251 595535813 382774596 511038300 161233154 690674332 11107114 417746294 338509732 999441910 880238686 528613301 334142277 445693507 663990691 958413005 92081558 298611354 237789411 672885648 601024349 270034991 580503267 355092876 783273121 491704965 110030152 904804324 933752775 644678353 764533856 821309825 83154219 323682663 294261270 802562751 830640373 660410719 573684714 934080890 286785439 809166024 149460444 386673259 65247922 48370298 884192840 442030293 572347355 336894048 609264277 359694236 448303188 601932107 959089367 791158432 933427558 98577285 705341274 708757739 882253824 579174857 310389260 763117875 800251789 803319518 340017366 989300749 163774943 602674436 431014975 274625756 503766026 636528962 304556800 752040523 449574859 258418569 271714777 711323101 648181252 460183451 283952547 373348681 848348359 251661262 488979715 398217150 18122267 356526616 44477728 482830256 641701986 36810907 667653599 929006834 756593252 354095437 471805521 436835777 581076219 329578995 56725523 825613778 260988328 170511125 770767706 795908460 678358536 526862715 428165342 282725283 37587214 764871903 867684991 141634665 208159029 144391824 659813991 472814477 564783113 657359284 877617737 469204673 897207754 398528358 826852728 513501399 12612292 207475201 2440432 62835269 407017595 760033564 962680577 7663541 724197437 425289044 697761317 296977198 801097164 289283891 207554406 989588604 767458396 322296148 204931786 350082948 613546782 542413562 932209611 597136043 471728694 721825376 401865552 847175976 587685741 777217550 933362652 710969376 699640259 274891506 578259570 784031398 695671250 504730325 211448554 225808277 924411919 885067833 784553921 305495701 537943247 673454171 356612116 404361495 300658858 44060703 351209938 729586402 954655965 407425988 835424445 373894373 609161118 788425513 376992412 237382526 606889881 142382347 919809372 20676352 764025904 925159202 755633673 628491022 726630180 277819819 113199018 998269053 699619908 78740270 763485995 216950961 676079907 113934071 40965036 619053356 326481560 633921675 230728448 415894921 749749 811573337 764275393 155511126 513205443 382132842 203718296 94729571 418566894 920747192 297348997 929234119 678743159 583704914 623577830 189371606 192762167 584212827 52169650 257874487 612551585 681666557 209190920 948398316 890997842 603871781 340013006 292568099 229038221 632728885 438591492 701506288 969031429 456796790 970823702 874024516 31241197 244643906 253404738 526815874 373483345 505681702 514627425 778249368 192396341 211220956 77529450 190047073 141543828 81300400 492477335 756257957 718111488 836811318 159775317 801029440 417518770 870002430 204480232 763149345 998120277 776748188 434198611 814133911 158882109 648906614 92752788 546828047 332980265 84289412 260618484 292468230 237944055 511718641 341327034 376628336 88211319 852977202 572527800 870715207 19294178 688797742 112333968 256520840 397672354 784002397 266436418 725619483 766301708 306760767 544945475 427351457 514165398 238754339 689174485 897220550 58392367 404640534 339631060 247700715 627104092 527821164 340162650 878237488 675713944 75094412 858483883 950036303 465264667 836735960 897995289 940849789 198167067 260732910 867329627 139120040 374562960 556515043 180759102 680846738 527430760 264638064 842627754 446925707 782222386 754685751 660268944 643286811 821295 724017094 412785312 305918360 744471406 749824336 381762725 320389912 261239317 145137778 334035958 413996364 18313482 264480159 234149167 77957584 701992531 602681951 46872243 932194168 468232030 915798360 146726414 533094858 580594311 131842561 406296601 2002171 112425118 277122378 750512935 135030908 952874225 752405447 414319742 436360153 201026753 121741614 698580131 207570535 8705204 340573399 364102025 876555738 100930672 524152809 473437593 866892111 2504434 27635959 791667448 591554894 319710147 673743337 951105851 975947063 568862806 214807286 628845162 997279523 888633114 351728719 966655297 381506917 128503560 537602276 807601724 44596035 777447236 300651974 828345148 45411622 289010500 599968001 279626676 677708833 567845881 832224004 386087938 716186182 937445649 882235468 499162069 590758405 900179542 444279337 863275573 519117084 282665626 444658582 332291674 716310806 929158821 613707906 541177588 928841423 786345437 26771720 337376536 700285996 448921638 189345544 816139261 872803941 324368968 409009686 907429978 241405051 27939379 716711792 461675196 426509847 494137726 106445247 337462023 416446940 196664718 17295892 735779835 229029627 862141835 73048139 700084740 355440508 736225408 997148928 396004342 302241042 838709781 980352368 240851385 31273745 711214118 539104887 492216101 445709967 55263509 462237792 683457409 314241024 348957533 848096240 743014744 838995822 811705621 91238403 68078457 213613263 710257420 680819413 329365444 904771885 327920613 719312979 172635590 828022017 683158958 414569471 815222503 309940825 56019188 184425576 479174967 171698811 615083182 759172444 445665181 528774623 35892336 258337334 714981416 716734 203718802 442298059 725195863 589740168 843698660 331097500 646860034 140840612 734050507 687195460 466180226 45882237 580400414 889143808 733337755 901167859 910205784 55092705 368357748 215520848 628145343 714478639 374554238 414063748 112572199 882490440 883413651 20730486 938342942 772270082 511007891 7330091 172253733 360764960 175911500 894682443 727201110 872631580 302350784 688847663 410225467 354641789 775499334 604672537 70456221 300977855 883006518 664107445 698606258 323713922 351410101 758110611 454496011 374673524 889246047 944277399 123942272 431442586 169408269 687875417 9927210 484073182 325727284 495593761 626104677 40104687 447605106 988741420 301943037 595648169 393357282 903892184 472482724 182849808 889474351 95091561 475081308 209928783 984183360 688364990 933225219 490050401 687143711 286802357 189797475 374482694 388856122 31523279 547176085 602209601 969156383 166405412 156130022 18517316 320144606 928268700 197010370 222247717 843045579 839042643 964961782 985301051 178515456 203907658 892594569 720406693 81375074 2853563 259767244 33167268 899240055 699036873 703766862 360617414 669282770 298802713 816844976 981538005 666960614 236105870 639043387 908027265 446083694 224102893 215594069 212063638 133423527 9252833 641089655 59977893 430463379 434209005 591194220 892188932 838562798 393136405 819766776 299892815 631646417 783166244 696940478 561283967 904451552 689603472 12174717 219504837 514033465 921935692 473928773 779821383 449617403 827392050 216783957 135744218 115626813 393972278 451917615 188849851 611725693 864905505 780674783 923164335 294890340 418606559 348425004 670864926 975359315 475251155 861327496 951917623 904568211 741581023 382650237 491591435 148821827 662032442 966434414 59924056 336754208 634548586 724666070 7522364 938834133 3795383 12532313 470610103 291338284 800882459 939717306 408656107 811112103 482803801 572718590 655474754 715499066 967049652 320571196 118482641 551753158 482435061 99795662 84570742 177923773 812032683 201916046 474829590 815884308 294183864 993221555 660815790 587611990 96163810 526445263 443537662 804505457 780526101 113234698 973219761 925077502 730792090 971395268 430781812 780927491 932058399 359072349 211141987 20809002 738996774 410721044 614502987 500909691 667383191 221685059 888587693 537851751 299839751 656731319 264321097 23551559 655132939 982133616 655072693 538342071 622297087 998832750 255071509 595352385 700205414 406417310 553522212 952973037 654681487 786893905 812621074 829930963 161535241 549121503 532293492 796088390 40513792 603477866 78314286 193915402 763191169 215579753 193799942 650514073 549041409 870101674 468093472 155412862 387090768 552486389 870837070 543602467 469747419 520210375 143666749 752159842 929912761 884661813 10707373 350317083 12195023 401652087 344502777 689105164 224519354 842887480 834587338 583414076 296556687 369143462 278407885 364563363 612850518 826942486 152682951 953234535 701305839 375983543 984689630 242393952 979140857 468074628 548733316 359857939 146103963 44145773 918724750 24569537 803831230 310218853 657764389 33247979 831363570 692495016 681348426 151997479 159266918 750868028 253489726 866484345 878399770 431933631 279588320 760149929 300221448 962379058 658355356 212939751 52914667 581030024 816387053 347402902 729019125 322707671 715247128 244405758 63811611 859860604 483817610 29784277 746347525 487484407 647947419 212052530 364756160 605154494 604820557 768119794 18550300 737304193 252421899 112786613 584326525 442229576 945464412 582540079 938541056 506708219 761814388 641250875 658188503 768442444 648772168 115768105 487286982 625106711 266518835 142513967 744621779 986362410 879253827 464617368 128468706 204596645 892791713 267342829 153303337 591316420 469024860 947909336 276317450 964682896 941836501 336296233 505719507 923705022 775188113 535638233 332141441 536003419 172964709 36826377 881933428 276248525 639924411 26632206 945271903 426674610 138621636 655311202 259375922 760314128 234087393 567157249 350999855 663096911 973672371 705203833 340649874 182826382 448148202 288233419 960046752 250619228 206795705 663656752 375544760 341630773 667891313 394879654 839533723 887547993 697357930 804956221 359193332 497056430 676099877 673991360 771002060 740938048 910941401 831631268 157442055 163299847 882090640 759518507 636322534 478905035 85447655 350969638 498169424 891596885 804206812 432164718 899842659 761198920 278822190 867338701 144805502 580371887 638413313 949627452 663715592 143443314 470556818 367865893 627953397 582525987 414201882 878278723 718040176 697256793 888601799 27382383 554366365 341701568 354528336 517824647 114150326 785786946 824414933 367740134 401842722 246699360 298842735 959504113 870387974 717135288 453590316 239975910 957772974 113232038 573746408 909441959 267995290 490361325 357299126 321673553 753467226 545727047 848981833 332240694 187357869 541064019 710569254 451518055 15002673 356848872 844403932 680562823 139378233 291442468 193435348 60952830 147510133 442960209 990387425 864048330 634768146 140423823 343916449 983050688 796890658 741845811 135166869 554421954 910943944 182914954 3560804 494239636 232144943 733714259 635753515 844121644 456847232 343561545 395461997 583769823 645934406 254837057 889075960 105675402 132510810 703719888 591014239 595406445 700110133 948148141 757287566 189881426 639568359 363154939 672534447 848858523 763820247 447286997 755612159 130718472 470941980 500977933 856783659 647871552 635661943 797370802 539085011 858522590 199826923 121094449 352267892 22421588 520293964 30722705 689306365 318575332 818554531 325012477 937462699 424374346 270456512 104623988 314324210 51441281 610039897 405919301 833483674 807343681 722163972 306932447 29759743 268355870 468536606 269236515 457880956 539010705 978600899 679474193 326111453 63130630 936815831 449033491 798076528 959003591 31794545 751447189 41185580 330130737 122879975 330193827 310515161 726412040 486239416 29727299 451300004 945993099 214728762 713212269 817314238 604214071 71055119 976358447 1553637 334296636 735992026 291936775 307316333 823882463 873573482 429448762 615281856 684145486 689783447 596148923 970286681 641295161 344854059 969642121 547698634 548492964 542263481 597025194 902945249 96767661 476874689 509810366 259672864 188090140 635999187 599500091 669383832 152392135 435454080 848018499 769823343 411574636 199856937 481353995 317448360 524975256 912223846 632803811 824785111 204294054 454130712 906804728 618558461 872252132 623080028 681889667 550078876 633318007 778462735 583986128 493991774 59751800 894373992 837720861 462965495 712796958 731132445 139594423 380223208 806070024 700171653 300095495 310694321 673216557 787053398 458781253 965047723 457471846 345380132 578860843 17531740 466148130 734462103 815067619 948473361 296907171 483183596 721708317 562787477 782448782 179503570 200910820 871344779 862958150 633108747 579970368 785230628 837305609 87436094 468622203 669412511 832785714 844737749 566255633 817671695 434448897 258612925 226727219 130637314 526725812 656393246 81927432 283063770 533453058 980269946 23787991 785245531 576297430 26515731 117407392 898252873 931514823 674006691 115787510 471874275 229130690 580697749 858761023 78834187 4215311 258072465 152327789 583783325 368308150 882658543 281113839 633213904 760676733 992685628 528230323 814384489 877053119 672442374 239633823 163425184 30164003 809406859 100292530 303728988 725153953 645200787 433957251 742847056 536576502 770074339 265191796 746521289 776909565 692778054 872300240 95389619 563863402 329558018 36127338 346054087 725598776 908799353 457915340 158192079 758233573 672653971 537684530 478464326 656069669 208442841 502414842 904285623 415395740 711642862 885884891 637109522 398576946 7031665 314450612 699236246 336858027 516719902 689417341 311217244 52999551 963446231 503080634 535534216 309953240 418469124 8568766 517031914 906142353 51537447 638778584 349535395 916295345 264321323 105569214 642434532 745996188 656857568 96499353 801994730 844555174 430901640 836676508 782754395 609200806 977526161 219013774 938386198 871473281 82154950 952675985 654177768 696061101 200653931 47916508 341065733 118870753 417059981 365196982 668284680 446908886 842562934 443082473 496820152 458282653 359524706 67283143 989823640 966438244 842944298 508484182 282602823 136993206 241884905 867420831 592911304 625357139 384202934 463425000 980640649 159068859 370048487 891007605 516374430 57589914 715864468 996786952 844582828 359746247 554154840 26554683 723312297 496978987 292164327 204640423 304527583 759140897 298117622 900283259 434972151 306313262 843842309 254637772 159446719 346314617 106242026 932559252 449857205 74495981 976600507 892322478 276247014 858133983 524164099 754718332 514974058 395650277 555296435 897443534 942070030 778647977 724016221 502854887 255397496 169798149 109005961 184232043 456972261 528526018 264542332 142783911 705928751 960292924 512193884 441684165 474052194 329525883 425278002 80694816 723775215 795496043 225925996 209748642 45645881 730518057 500895034 309872035 232353821 228760645 156144077 876572573 978294355 329778971 566725565 598032570 387052795 584624534 590781333 787683753 18551267 272945415 196111582 796537739 954878520 705345239 513593404 523425784 310492828 9007381 229047423 404532020 767966706 714203142 237631413 722712099 781435600 146060408 904372533 985276745 549163863 596625168 967152450 550498908 396407350 765452004 624513059 824520823 124452482 729893756 415372345 395729600 696065337 187553663 603663830 364982971 829924160 771741492 460026674 400376060 294733727 59810869 607826504 230461169 222609030 600305580 361542734 976215794 364706234 284343805 886509051 637370687 710993347 377016987 948922615 56064047 926169432 616746486 748963722 136022282 368643430 787065969 760912829 408749805 871338623 812387635 797847069 691295563 85318937 904597203 119210838 925805536 838835872 275246493 591852309 792579966 992048627 382192768 300099188 480287124 472858581 190194976 377348850 163190550 587413679 254365396 432670127 399407243 842420825 934194987 498720631 990292076 411451861 505760703 556439613 477094427 584740710 161257711 540102402 496276726 364669369 134293093 105620957 820370284 297828252 102499433 917173356 356435837 527989909 161629349 939163628 525631707 335337764 929005066 52159191 845327781 939716461 210334866 850180674 528515418 76171383 418153515 42548164 763764915 840173030 509230078 816448939 288939121 409971131 243755093 873518557 234994858 542890991 301612512 57112310 450395813 710749940 842345461 462295515 678317129 27099788 763714420 358778244 660391534 389892363 277090408 109670369 65719778 858092985 769072424 282708193 811249423 460984664 671459530 602702730 860585163 922545750 510433907 42203525 275598497 208980903 809200962 810696628 217122442 382711460 916543545 681089183 937406059 209854988 318389437 368249124 317640587 907720643 633417410 465459710 142062751 220881445 555241376 542172109 176862152 205162608 663118655 157634963 216048573 327700193 103098419 45543541 28252915 54113993 664724921 294477063 720950934 664751603 99670720 249941036 469893757 773038522 514667740 434712597 998128383 246527105 278748937 364549589 862609789 794853612 106390908 91341343 231923674 905265455 145458398 940569979 386141190 860439638 573874264 955347079 696388204 868065782 74795652 282371319 97366695 791423442 587644039 749724772 247282431 93226996 678227843 694261990 410230067 810129377 979962384 217063239 229666225 888970627 406688330 296358072 886826398 182531657 180299466 689625092 335686181 714870615 939480792 547309769 281142666 757595170 515777186 566303054 79611506 809246917 575850105 230980243 425834701 3039532 282673908 376155297 932701368 313809493 787384182 485513382 52032339 718729618 135392823 451715802 98788754 675829751 839285612 511743516 581777303 550809557 642364074 974890113 279095413 659975564 540637064 368542144 614104430 569752750 276743717 384566090 494003844 759174781 241888727 384203349 820112266 700215581 448713386 45925572 209870422 187482729 126338752 712376003 646321056 707713641 598033562 283232797 653530112 684354115 771228528 708960578 409400327 654614020 619651266 94545040 327208497 873955568 282108711 309359617 819369153 455665938 717157746 134073849 194599861 419298101 967689388 87434826 964197801 615569215 457947467 346111507 516609258 812936250 596353125 294557447 84599401 843682891 267949921 398150098 897742524 665287184 748495163 940947888 685239230 296512848 77277907 839135708 796205889 658147324 327671836 234069580 82379399 773676757 621442849 607873365 517479851 543753498 186564486 95029840 543594557 944225192 721413653 229870500 384323255 760159928 656245523 760478233 300956608 200630614 506637067 195732102 711566170 777498929 429429271 41375181 1097052 401058681 137009664 317855632 794154674 185618614 234837262 54597488 657252913 397943906 766652223 759339135 928276328 423796874 161227690 128363588 669251112 357249806 247046219 69105689 94779472 481343329 998917077 652430876 20367231 653359132 498206063 261718475 980435513 391437106 909417417 79582864 498304715 340392733 845547585 860735170 270592810 852800652 887882660 449293077 672499497 584177205 289336340 65265103 340155228 824848269 766211605 50053071 844192409 523114898 505894092 375142106 104166643 691598749 874998101 762956819 208842797 257598635 713564400 716758734 239516238 95499854 330016689 345203033 705945946 498115740 255689106 739084498 734259770 698903794 441608069 372443990 795685426 598645211 171445517 507091926 172421207 751500553 962824077 411377970 229564482 490516078 711795180 754593390 277313988 158227709 495818065 605202603 435306982 597523734 213932145 114005904 183674748 344686050 513679053 567250918 241361136 894656728 596347797 147867508 148308778 480546404 174820651 59057191 669046579 26752614 763512031 944758065 746097928 285085137 484018306 523386445 844994256 439627398 679531886 860781 249861548 630595713 862259461 922045856 71967694 274111575 389150252 265620236 793398626 665627161 740933287 695876975 838165556 595213480 80828555 632782879 477219814 739963008 327955945 809549566 63022891 173468300 489481879 89437437 463743036 374595453 234377097 964297403 294204450 704800358 892923989 229243229 570868633 444137240 68925057 623997931 718145168 794096163 631072097 544469416 252964422 744987047 271519654 639449990 263126110 76036127 772987630 92813741 7355083 468734053 86856845 463649119 685729237 385763296 598968654 555505152 258379993 771268220 131352460 924783992 654022372 351483518 127718770 517941566 570677407 159713868 316031352 698760681 221026125 622406483 905081867 258217650 23618453 475305441 846258061 341205024 870139039 304626216 41971168 880486694 258680860 709388396 540466857 783513858 265113347 971580463 24428028 606838375 181914342 240898996 897649732 49837471 985478548 98529916 812981625 823318891 56875746 40954324 741708916 838620407 989054553 350457420 428176506 683910569 799606419 442942256 940676920 930748898 919690225 433509255 916919296 924827450 405052213 580253786 746278517 163004618 442151786 142961017 826308858 246356956 860930418 4527612 744232394 918148367 455356651 124035998 407815 528253747 361089610 78134362 684451027 238662435 389834554 24902347 778385775 875163887 187483704 136107821 889991412 821185517 513307957 342540377 74530637 263152354 814898873 108231120 46108634 978490372 332342797 518051377 7878849 819095812 173022173 97178956 346272793 627586634 801994674 357858730 320917741 177958734 120919414 684082838 641525997 484982747 970723707 513776050 327038511 760935602 664903056 682867604 918824246 735353892 533786592 326370086 441849303 789548684 547905191 566044704 553667792 52712069 647504710 110657686 1070387 938870941 460680089 991851802 442460401 598453908 503133881 823210427 492383566 444451183 97445712 636424099 316450435 971859775 998608562 304932249 555508973 354121951 20065704 923948599 486703879 995797561 164627925 401662878 601287526 344097242 986592554 718074213 498191265 336638631 539297887 524543371 386111662 927059203 796501986 646296646 859465703 779231107 730264554 335854633 881184369 304890280 793685124 304165302 891684421 830961031 803619186 393923800 676163813 265713813 944827217 997174449 925600826 588166552 397976409 119732607 204152248 739853730 310884911 455741044 471297671 359143793 214157365 859023860 810868545 461789779 126583601 580061140 257449361 720463059 110858076 834768502 803516477 272479660 516462322 843038767 377015007 74799093 916319478 241923658 835544847 935055496 496703905 881790782 924157082 708564279 118047805 579737634 419373478 346800757 240485732 173349150 425793476 208464272 416602347 373562990 475930451 825045415 650667599 707871910 188613351 442686445 554796475 963977677 332030839 947165920 341026531 723005747 232452933 710261357 460748559 763422410 275718612 71396261 35707197 646661281 292462192 108906001 477614561 743560857 223701601 518769928 468953741 907048902 872399158 583074127 926267838 774991754 329545518 455492845 940421263 232350779 700082516 297023666 416788853 928100852 460852297 327615235 658065489 765917262 342088144 289053096 993392239 463366390 382662091 905448227 789733700 637217061 331981261 28022917 763475391 954897017 446127623 601629683 728378689 457188594 630693212 986486579 913406123 257487710 120737589 143175423 591447157 392092546 489126038 153966361 818700878 611270435 807442286 175756473 110447433 408784008 436038403 718334991 466965080 455515046 297079388 433121929 553077625 122589906 80141677 414709536 890605044 154235541 768232675 566660408 505117095 975558163 488352993 879394086 727208355 689002109 530851147 551394856 488370507 290874956 283682772 565851179 940634439 601178587 65222521 500418814 450057827 460861906 6860973 960588837 507292706 192197961 998398430 831379541 398881109 502030489 721838296 397928932 661055656 134184728 410510946 558193959 165955597 270289284 101031310 861370811 78482481 341156288 54778013 102868897 300280103 616521767 38313288 345778319 171129799 259621908 809236814 898558869 787143227 348832042 76746523 661299180 674734937 137825371 834786849 902052897 450584601 122039169 914464861 169812628 518262223 912886269 543453268 816982711 596857403 443985822 487920572 874562815 343892586 204801308 279700395 802199860 379663151 561673926 380700993 319341993 523570360 59027139 929642136 601259428 211843570 996163541 166880047 356585064 468161439 759886096 31996801 941469248 16347924 757554393 746529909 737129794 60282415 624332345 888157392 586978288 476250614 746143908 270390898 819883189 988234479 285515494 201142482 458122035 889963678 410320903 166784175 766235663 781929888 4752834 266463257 30368520 804096858 946391210 633518794 158002761 759915071 854884998 854774361 888616834 554329914 36774355 59237726 561871400 891498611 903268672 682896970 964414614 226911654 984077011 247184805 398393338 356607008 404774217 548841117 500403675 202688942 945937107 104544642 13068075 227655456 508478777 992869403 911351927 906201104 456575627 175718758 253103892 820308157 591001080 432796414 630400493 202806912 662687108 132655169 317580403 787411269 161022904 837402854 161911785 799437650 319633377 912960198 799266055 7418369 613017036 883600495 266137559 871066958 445638589 344237495 643252147 955591812 356528777 310694592 118131473 781018055 414896121 773983907 987853641 768992846 984558359 659373224 493650698 110636484 932410001 331032950 292204930 830316123 624303075 185042100 570455795 476350542 579050632 902605817 87587269 926579522 20675249 450526919 490510870 123181651 35218782 906357785 992348326 577500692 984514213 33064209 710769443 731092050 78030004 159212495 586622481 104444552 603708854 228036114 683283134 432295704 524822775 163709133 54471934 297650478 62493627 686314171 73063679 441605292 858702099 715138717 817267811 701730521 644628849 314730308 764888847 712343422 824071908 507057286 57349040 174470575 3693935 45273985 393634517 567093670 56530378 69504606 481394887 411600568 106984971 36961619 419327172 245966398 913586161 197037674 385903072 714744989 21660164 14797156 748182116 581590246 857373675 555369353 806817690 72492391 25321759 126476984 821268684 102063884 709211837 756755003 945133179 545707633 325114964 972703385 452407135 448559609 567365188 899190578 825646867 87716373 726906475 865495677 385131918 692680149 797016787 476882618 648814431 740869075 471311072 436427634 778741064 440222234 688721961 926623797 424708429 767885361 557504692 11597469 610820572 217794843 863454608 254311902 373397682 2427560 881708409 817456846 597586992 275480420 40536054 159726347 371618163 252108293 642331452 163376343 713493628 71064357 592516866 596557924 448619768 148184233 458421369 881656348 739071327 980178197 376743352 22565217 226463839 694598877 436703472 847986265 71608024 677554477 478772952 978636031 188477687 272457902 838483743 696991856 81270820 412316845 703466320 989762821 775357209 252422825 972402165 252599778 659339316 65032497 626292119 950672781 859243278 439561086 434728086 721192885 693009788 255369681 257906670 495308021 991092270 357872164 337264010 766064104 300263855 401911354 112265856 251017155 181414252 313721645 407927163 927558596 997453499 110452385 278821863 408886707 196221580 971179472 880863920 746234690 803442567 526981085 300377343 598908528 501508911 232541475 404895985 559675107 930868443 899576679 688267194 634001420 605232571 763550662 820974889 326334464 355403301 836719372 904556140 808323964 209231708 696788259 222000792 234297318 829879389 217255848 458204097 762656119 619977958 835021636 566206122 866912655 939052112 736557842 5745774 167983739 251982156 936698310 761762293 122668715 379451095 944541623 741173756 776576051 255301810 898921142 454516898 705407778 962915227 64383147 573120092 150271592 624358519 545430285 427612517 61708499 156625768 611313807 209998086 328827675 294381127 814874393 698410807 939579626 162921336 715137187 7934067 117624869 869989302 450689674 245464433 126949001 420869764 866513942 665134548 882964533 568609755 534086710 582507620 296906232 413098496 388442850 572661270 330509917 355253856 44643208 665347414 317443783 590429641 398261676 96256787 419531133 579495662 162628605 88240925 233220769 785886721 306058827 390853491 488859797 170885050 877497786 513539165 49893345 95333107 309152358 535441612 180421730 68832898 294723945 788953681 286977008 740230668 991639776 654486860 629656874 129311076 300273976 631421988 379286323 555727780 590533646 505199555 758914439 829061617 794039723 801186499 837089039 434845761 986099564 639731185 985112187 797442355 701279124 405899733 982719030 939783554 396762736 214762835 541836658 643139305 731602266 643669560 538224491 117232877 318546 558279828 678879083 751975443 214545562 261516524 843232258 314435214 507189120 94210576 946315045 658603075 324837518 861198133 955071942 36892854 161758258 350303996 84708337 346313741 503718358 785327920 740030010 936301102 998856793 982540908 306160085 41612004 673111854 941409055 862443119 895229846 980764833 899540238 38931970 169858820 762154481 179425802 127340850 55363957 875215369 827961361 547351106 368181943 756386386 586600316 949000472 403497882 812039082 536669270 447141220 841955844 576097144 367184321 461571903 152797804 532809775 560315099 372570191 553384439 435156986 266521148 481972014 730131117 770709268 820292027 871403630 387210790 379063456 781490845 219000579 572976686 145329138 774584768 696750022 658034198 481943405 634463189 867039329 288857127 470531073 560705776 631392298 448125988 910861954 407455272 322528971 251145163 416127374 395366546 613474571 899158358 128131561 272938508 218626039 323690749 783729303 313082942 756183896 37693868 89971335 410459629 351222162 488743812 926897108 134187147 826973183 532451459 533058091 291806583 519458552 579369819 991519368 721008893 879549837 537790762 397348828 889197077 472059814 348074151 997027191 321381854 554806569 105591933 641482128 924420415 662156518 708312496 178707779 800225185 720819131 121041692 512647172 182067792 832552366 210854526 858391275 334099268 857661833 685943095 761961301 452953050 776253322 19507548 669994157 640476184 32486134 754966176 963216899 467989191 43878342 279573019 324721473 929283828 853042133 414720463 131608676 752385092 181981139 80590416 920542681 968952834 655458784 763795149 641193243 459574554 939232635 95109335 992978173 173329159 591629103 595179970 42445763 134957339 872932808 325285131 538031723 384458659 768972663 806150888 568819437 432230159 195717392 560639583 736908676 309758469 722426151 639733826 72344733 13573705 810658551 796091640 744544622 608458082 928937611 94489281 899595427 145205423 993006122 443728387 248211495 357540370 925809216 903375324 863714642 963655162 111362792 602567709 481318036 502903175 688872413 893819196 159609308 550129331 933247713 923510074 980395295 22207231 617073550 996932938 549464514 690468105 173067750 983998045 271753623 163404509 166361391 57539084 319761668 183951107 273584267 173886031 77355321 407182613 418255863 676469866 830830403 368253179 426664431 505406209 739954774 201315928 432481747 490036906 99138220 685118107 710709798 51755002 371776889 143004370 70842477 232098591 33051183 753592949 737747105 944690636 149927452 388872694 156233808 858711073 94229341 528095244 500380560 992553631 114311665 80898106 203641972 333440762 4448143 418776928 674929942 724419447 825923762 73111492 317232079 23932751 902311696 225395794 99116156 51619144 73926230 756429950 483676058 108217129 741280709 477429360 750448955 866793864 887673181 397815412 69165846 514058546 163386282 235539084 808220065 959041853 852279354 510350885 227485451 619785138 525255859 546273222 969018692 553097739 634988133 487656407 1426067 109507779 70652940 352930586 497922724 30338356 657971097 702159459 438795439 609149862 137313247 7740310 71802306 4520632 382251706 214347882 315080428 851242322 750328435 61326105 539980310 40773306 42000061 102670461 973280417 714494832 359584699 361235790 602856229 704660196 580505947 565700492 970162499 594053431 285907971 12171066 790544569 409658334 244820159 163038874 138752564 291993747 863930817 878771144 722576864 806193743 129960160 495025651 53013417 638882672 31655966 157934758 597794597 457723156 925784655 826696139 722570557 770399540 337427478 635393088 654617786 147153244 117340768 38313477 354904304 696050233 105435834 746761826 524174041 641414199 161632952 598970319 301569775 831449373 312609973 617909267 226483637 535117433 422919909 549666728 831744455 354740790 9772009 929740007 583244649 147109642 210833460 873217908 345388926 94688564 664312172 387002019 986777289 334264929 772728750 303602970 394295312 517658288 489615867 37876021 435363553 126287024 866298875 999654508 346478728 522189290 185412277 768855669 637947287 81031918 313587435 310527719 961656528 181566316 975205401 843643405 816832089 666772288 456038800 707804479 220659616 76773696 38893023 826687342 272163758 708650153 550538328 990077464 809887200 458666446 617009389 67315064 158144450 559747745 781985517 373239688 481706140 114302994 307177730 273516108 47517276 369623763 961933380 646600317 303393945 724128088 890861781 211708018 972821074 63269967 472824554 633554792 49916580 164663615 738512949 16116444 417667270 870091105 611672079 692918083 352621002 853639878 589820546 499823698 758617286 517843250 469800152 404261005 82627373 6241965 882157257 832046859 436267978 748274857 175232444 416184850 718215447 305193699 54531443 927741480 286634419 782659415 472102379 36799993 6598939 681063704 595134763 33515807 217730492 113069561 196617462 314900154 387368562 935915216 204860948 217991610 978990177 618838736 133908086 648555656 768691984 610623038 177601227 236271212 885768407 927137509 815333093 882201540 138733882 50474814 737913351 691101487 126018867 214096445 819034130 477913346 829998440 797057946 540925503 670068689 660066903 818630459 296863870 377498346 134884150 190372147 691386266 797978900 311731556 157720868 249973535 118047267 248364880 958427945 198186430 497481102 215277916 503031931 796950073 880259035 7645276 929969910 409718564 767964364 596745041 352392202 394221676 271994029 172025461 294539668 354620163 428279130 140803769 432381714 184266070 589023231 28468856 819533308 143892451 262832516 638476537 448688165 488624576 201678509 539892950 655325210 298297741 769610207 30666864 824006107 222129652 488465912 437776908 611778793 27020791 200566541 835612099 467436685 15980430 396292947 843482603 178987392 372344816 284014540 397938249 645426415 864824005 458765496 893816213 480548183 816803436 255985237 615486561 70494980 668080091 319233025 159481287 134608080 586901599 731212478 530930961 833602664 227789262 305855253 947356012 970277975 111323339 506085912 152107946 526266269 458111297 722202328 120806206 660723639 315031552 575520043 705690901 794932397 306134790 102902068 184348893 979902792 713212583 520397161 677154625 836716860 879080046 494069568 626734899 73521164 827008359 313726774 961650655 154230092 116218495 128407804 420064830 808884210 661540745 308081141 810559561 411709385 697260390 204726234 702305718 43749522 473861752 537042269 228532692 53980927 281496527 814352997 830407895 133190541 891446383 979413282 883340032 315902678 379235920 691973337 118502093 244946462 158058729 512374627 362413894 254060909 179566937 956277283 269488575 878526186 321317475 4429417 727333859 495059988 668458883 194262738 524380161 654143452 31017593 722647130 779306065 417336 986573235 936947102 938834756 395496778 855425695 265613612 975152245 860395343 953987204 382566558 804356344 687644730 970358229 113534621 428808376 129246170 337725417 92141780 301314741 115881098 809119761 866853686 547673250 965088439 758056085 611668670 779317359 620595095 922032695 818171879 60154066 110326814 588031068 93509109 280061446 411346723 832869047 458041175 904270135 26589625 751121977 934831628 567014156 849578125 923371256 889114857 836061942 63254040 633895668 359718542 18971862 709229893 774256426 421507365 299700471 331717711 31582445 866170356 773683454 895454339 875217211 798932834 633494407 864594937 75643586 23965456 290761205 5338731 918807420 893834089 624986825 555216864 87890530 740354001 658362613 450561158 928625431 161808853 925281430 43721118 167901072 387835242 7451088 16665534 281750327 275682683 720741128 867803800 92284083 499512522 551080028 625852186 380724476 347827803 815210462 763525509 498488930 209263392 412201218 946968386 346915767 271067005 263085657 534770320 325053877 435983487 470712968 580369390 981293977 387573587 281653951 341896210 497875700 7849463 599970185 840066081 728598920 797796709 498111648 946350038 440752929 59524922 175669758 358380306 341585205 738440986 905120843 887064987 253179362 981455308 475151147 470218689 738234985 181649884 142721036 681237460 589417107 745878621 600250125 903134530 519992305 814724331 31201300 865460708 710972513 832216628 100565534 992415379 159251334 309358465 850966871 811007165 139354011 585122856 734164605 76866244 600202225 898054534 267853154 743845998 739872345 60660105 570362253 131731742 470752368 424855571 873217588 248025406 370195854 553714699 519114187 479917889 217816106 6648917 438273942 643908625 612691499 316306183 425836410 73562742 538905190 756999706 797183483 632843394 653655561 307905045 837553746 408589926 178370595 251122031 346701628 801739811 843882690 743271938 491584483 886946955 711119558 171724552 203101699 208621583 636705109 322555488 888372033 681946843 395041811 935002108 512443942 609609311 419412879 738115503 594733559 389352088 609390521 691142043 693951876 374460499 684666962 445004398 389931447 519689823 379547779 828791223 244468421 996317911 385941623 176028645 480081490 869671497 538762420 906253834 88977340 425675396 715190277 783371195 207684362 314472012 960628236 336137298 96464819 951580262 535196615 517085084 365314390 536938895 548115529 706460598 670616761 130304566 747271251 822228604 41915144 993976616 888111470 347110442 299685354 114708675 402276947 501555630 526564399 441372361 885163718 954413065 739075612 947966271 402124535 27729202 723629168 122439229 20415644 752424 200840313 952282581 503888446 881443570 737496594 752337167 352001065 154439518 379529931 659146224 900337667 557511550 590926085 326578107 977991665 876572427 27065830 593753021 809224697 261426269 400457549 71999350 616708034 448469190 332423471 562551629 519541505 697967311 938410635 330851719 79745567 880926837 287478882 174919072 965320546 605236008 42034443 253451984 213707121 587772361 316910612 467748152 54480368 416762208 372394368 914183325 131149529 287567333 207782726 685443563 556904204 480722139 550965972 952370023 523830702 201024140 590212963 893393838 758674235 95845440 433582837 659276091 832492286 846521535 615228618 655648187 535648329 308841327 397007534 404854769 783527292 660345139 50441094 475279181 657618774 299939254 590419529 799227170 394558903 385227530 506322306 422913244 431194392 767172977 297075989 719286393 743008132 736738518 327138553 641600691 930316052 269967142 289384808 138758513 452405339 63586211 18023851 482411175 755720327 979787462 509088912 892515628 879226370 98278124 781703397 954372618 598103873 325768174 771850927 855887478 914744552 614093201 11136230 213722912 569990924 234273179 545040884 114209284 482238003 814760092 519274316 690346043 431499235 504471888 976658556 477318432 14531862 815882499 617686735 551986788 305874654 707535399 876523204 276620196 1705126 117916342 444155148 49864381 652523670 648469190 807088975 412460162 185342031 976358086 360838631 528937950 612429637 804250384 688020909 785827 701790152 257781173 646949016 822625724 487466698 149152030 50383459 334687609 364642205 111298264 204267133 116971368 393440273 751747733 215340384 635261640 984063425 520877608 667678329 317591364 270881896 895952305 771241523 974268080 853650244 289138493 982836535 80863801 521162747 849534648 209575065 129750705 529195364 692367089 430381803 852677142 976141976 839425712 99793808 254075929 681887687 135789371 721615060 99724127 711678529 469972302 664613472 564242731 204277054 597691538 470874356 999625182 17770099 693277705 566528962 469899761 923060655 798235342 50077177 522308681 753465796 844839626 364656289 822300029 650020018 293440779 39959856 450012007 929175527 584854091 942524336 969632028 641667165 936169218 982563255 720599512 940490759 977590381 595172296 413826365 863428576 872358241 279729672 204889341 409486553 111003641 722505031 629392913 743340729 592339174 973723238 526400125 540568311 163891661 879363973 446433161 20316852 321704650 215244791 374500565 327624855 810052053 878857218 154013936 525818862 527999699 64475694 507572380 120315439 417021124 176817028 647376025 547192215 638646991 607311280 86248676 156376561 982662094 117759663 197038960 625194867 761357687 672891656 379492709 988245505 96576524 380563182 382732568 827826332 10295897 284324220 9812763 844185977 475726363 651813971 155278299 520829048 781576296 483441023 408072735 8785985 352775351 743510486 974256766 200760909 591207246 129355329 817044890 176974077 899702950 294462723 925455105 552004325 732238850 930266089 275148434 792489944 30899177 271828464 66831995 100036922 472785998 39009760 843063022 838714145 87615180 552344999 540368759 641200085 104126841 874559023 784789261 305307973 789833046 30462898 943920667 802749877 571145665 258500203 122617169 931173477 936351832 810567978 40042294 587773762 156921360 24378668 184628676 170998802 644210466 268840910 513924003 142270572 935093781 232146892 437539864 838988987 510559633 446465385 627762796 61530489 487334771 990811693 90002481 931306336 136996621 814198615 445391509 865103654 142725067 932392471 195077976 604502416 951497788 335250908 360682440 601211915 648675312 835816076 421804048 321916896 921549692 428463419 176538238 697089161 45032327 976625183 521811740 257385266 405039286 951444718 812897217 721218999 990112073 798190902 41581068 386860077 90304482 366209369 691881525 517744187 62268902 347098351 208018199 312185424 394829108 937897241 496063223 418564860 127365375 515750111 742088570 414891291 641755468 458153343 742180183 372567677 80829049 939855277 62908104 589009449 562334156 61359474 733282848 833871439 643253981 445199034 469474305 527750075 241513951 886043688 561118226 697408025 885157209 907284278 139101717 623272574 51355612 32820078 644066068 677258007 811839079 277923632 777008065 685632174 355748228 152329699 200222365 573358694 299126638 827112127 694554642 771916095 270741942 382639336 972147354 735387766 76686556 121763287 636267548 384499945 109816712 689709121 378153209 700429507 810480777 735859769 95993488 208572638 5704477 131190006 13762424 700591577 141242708 356435538 426800 858073504 150958404 175199264 696512954 295146383 859017269 410252439 90117500 642127308 475821840 966609099 966130009 5731340 244300603 585164496 570341953 533972048 886097330 286058531 722515582 901783456 956038426 6327570 98752442 672809240 350463204 626081655 92608350 967958517 60199914 449790331 746717868 582173211 350211189 784894953 524483998 290388739 904342433 830682461 942300516 367961412 644864991 336180900 570525498 365543223 860307028 346545406 430392105 894108655 648819322 807979519 589753234 959192431 59604380 446345558 873890280 285456658 587516278 559187424 143829847 28880352 858461879 696057177 337800524 69203152 832253055 28906220 214160612 532374956 915210636 542981675 776502933 378480795 271182750 37316904 138869224 162760670 611371019 940107247 144266218 667772887 842490197 709271705 333668689 628236202 997533478 792349156 426452879 845546560 546858309 603339238 846439090 850782732 121377275 392525790 753254350 261983324 453079473 694351028 926851258 354447540 473198859 841407191 102179400 801857001 80525866 978414949 263138485 429162865 977441070 917839028 41010187 874641637 9632591 35576757 84544953 404926691 210850246 69192728 996006395 210149619 66222029 583213413 980032142 363146960 773601188 224236640 761932398 59497372 221235330 873978510 123445972 900707102 330427322 76262176 793799902 900575166 813118482 497409909 62883605 891855776 747503358 4441810 514703761 768160789 874159699 675619525 475297851 266604427 308345304 826366286 645217621 937283176 245085839 823609413 551348284 490550798 425613354 531075833 233032008 403365531 413102261 388898405 637242080 161100500 133651460 188316996 38106455 217908895 302086708 83990581 874134548 488079680 141627972 255396227 409211314 584502452 85846157 275088437 258075347 735884754 57015916 472069068 883662712 50084033 996386811 924122324 746170528 229157072 34045248 763722480 484583654 175016063 281948101 859052829 828297563 974676458 569300766 45744846 243171091 998182025 62287476 683567014 643908169 289077236 75994766 315582346 66068656 420783750 357079183 996032751 606233888 74310986 944573093 842997358 29579862 434438371 15331316 298762324 571266180 739869625 278736821 634102639 235139377 377331237 849481940 377755787 399749009 479848478 923476084 206463740 751885045 958558229 430453305 455452598 265473034 701121976 369197981 951310512 616798616 314716612 188842274 494820078 717744235 713691603 206598644 90957312 833900988 407841992 784562047 741306620 956354145 864443600 938488035 349729726 81085778 197574838 114046019 853318456 985009611 249760882 69308399 561179449 679736363 349143138 259531714 643005474 592631165 581032465 731694500 218882012 812020155 71166353 48943093 133812998 35202611 711126702 594795245 464677818 482744674 145459013 125923174 359909832 557772453 451016819 196259156 936630444 348810466 719918363 930508432 92101734 867418480 283648083 166708618 114259949 930877156 872192536 478910680 734245668 788746552 544056656 264053731 373091421 447131379 804975779 665806831 690295936 631213914 477079181 633108697 165377808 550349274 681313939 231274063 329171417 856634322 83478811 704440523 39822518 932181596 935481973 195635711 788397452 920858001 53213986 785769106 398977793 329315213 14635458 904076047 838553097 644579200 123408429 851476287 555767905 392908278 660429582 744964322 336922155 344173050 952575006 473777296 768616626 626445710 456958707 732108835 592624440 324319279 409679335 431848790 810149965 128539592 697641800 521204753 336603215 231944243 925954539 723107222 630404611 952091352 915488157 154887982 809298957 609668984 509866319 624129596 974231868 617873817 187489074 989082836 235044170 437853807 512524817 379300585 918562781 572246473 838878495 501738561 226147262 253098151 419278829 170228896 51996862 174305728 355469255 624105126 147783873 227444211 21685405 135598071 162857655 330415258 111618004 788078721 893538871 115178300 323966644 443007561 854332125 485666666 750304919 722633047 322678608 782128559 398616476 615327258 16933398 867644110 630763477 289734326 926037410 306968439 36782058 563146361 23864269 719667567 319634937 931068402 110244588 331390999 93106955 955912389 925259952 60313211 878786706 654367154 904600622 776081652 826186221 110674620 835445101 614428931 754356630 379790004 741625008 243709147 420806261 941239095 228153847 541574957 735900737 581081292 775389812 394386155 621131794 68741400 956000101 831542190 864941813 198505865 470294399 326297234 469972619 460754274 207331405 254197502 297977331 849126887 370046753 923667841 856854114 793708749 851027505 116861040 930152746 919781958 321791627 85793330 739602310 686741846 975365364 641860312 884451650 767291263 676956058 50238760 543807136 706166575 352564661 4246666 32505215 955604129 59042273 984704855 602690244 338765394 151953024 565559006 201404098 893917565 126717736 494540479 828857161 355173118 584314717 771920978 614919880 537390572 190981571 270719790 493590659 139094253 279236320 808713879 499645639 371421779 400549921 461202377 58210358 919984017 214053004 359117208 383214056 343898835 213675655 768126430 675486980 853434632 46144077 166529817 372070565 979632626 435933268 217385283 778687108 514751690 373651475 71396114 201619977 599083244 31683082 174325808 469962047 745482797 77150780 164657475 447272052 903387701 251808155 251654019 159830677 240875023 168760533 657432756 365772442 109417855 136961915 835338787 329193055 200635627 349591011 979434325 247878874 745601839 707412698 376860392 17563810 425613701 668222557 848541246 356851547 963248670 749110737 972514770 879118777 203036818 434701706 57450922 993491681 678299728 758013985 55849041 703913425 295244129 136795151 897678360 638119544 879806808 493198646 187529441 246006000 819207829 472553238 25880191 553368897 728589815 549287729 362756440 913476249 71628242 651757629 932763350 552808968 633590349 707962891 981696044 525658560 526275722 974542176 197422184 760215494 781672459 139593064 488172215 614409179 671226540 709398953 399818280 214284351 308559326 656745279 671076032 858632377 834557580 490082427 876198929 626522506 2418492 419087054 901884038 726838292 662122552 287296526 501225270 899484433 890625540 484634536 995147767 451739260 263376964 759195146 646021645 617289490 389528533 422965849 855960362 876606726 710738115 507608536 431529506 469095953 387164140 758474634 479619752 232559292 812557370 394739659 372798936 704485550 372247396 632759461 716836296 5872980 203115266 942857484 665974233 76527889 768251318 895334479 744460698 963996047 524647238 89220772 982552897 240820585 535914665 513685792 69046759 989437522 849437597 19064732 587023407 745168582 989769295 41743109 4114841 333047718 568633226 826017335 498895425 555206521 312771555 331931054 234287213 182376107 776838635 22835476 995951098 554225644 646892209 889491578 551846850 410841702 415558505 329353397 109295308 63418131 398845099 202679342 456790162 591901637 467262681 766789675 175456614 979687680 432119278 984962428 311184029 380073344 664658725 422370247 451061129 65692975 4287527 300916881 405051706 803312817 427663775 120438984 446853939 546472833 269863041 242690229 393100471 159265108 41196653 125464613 585430147 417939048 433138878 187050146 549091869 236401590 677428930 696467584 493040272 468405601 225039321 881091657 298522480 348312325 505671134 26828737 555276435 580726183 181782650 227531323 118815116 113660851 31543651 616293529 482743973 78508253 306250135 648358337 949569114 159597207 815738760 548318380 864024590 324793472 570343863 719472299 493192157 215735844 911040914 654101002 150070374 221145668 409616620 698604794 961849944 331386707 861469535 183192621 149942713 283473808 13121710 373956807 446019319 707371146 763817053 513248426 691435342 777385794 880897505 152302042 899389764 223059790 381648106 580949658 662531212 856365588 380878172 954208397 992310860 573716003 514288373 550474553 292350583 693853125 907723654 462270651 854616969 90748592 819495644 185532724 91301060 663691980 459821081 644615335 307428168 755384930 703024236 903093629 69962719 200281998 837721813 428838385 229605427 13153291 910830990 624004939 980223597 14008726 749126273 999133687 948729033 999866090 785530169 19829032 532684620 803596095 787519963 545815848 408842809 260960545 295677277 810923716 966481205 38934151 925901962 475622199 10589351 170950041 970008328 487686572 2037814 72546877 795216967 153710968 643202781 371924276 656416175 916051724 78664055 625062454 776952394 860701345 161470843 714425276 95544270 624417288 533622397 583092205 971463901 163009281 864675499 827328537 438068203 958723826 886186616 844290051 474326918 185818278 717327386 175980632 711763936 893951550 383535096 659838016 941565666 927804656 759858732 686067273 935666304 452714194 811637205 625908578 815582102 191913465 698354228 870392246 469380584 331322785 880743850 353226664 271883965 934754172 203626788 660910077 76098578 232963497 988985158 842244114 765218381 333302943 535059022 635900511 709906551 400996497 78412060 679074368 934097671 786776777 489636777 765367077 580693167 774670177 646582117 488551952 44440671 450907547 995004177 633740262 794453306 237607689 986614797 958428044 340819870 476784197 144120909 95523518 303325218 917546662 293338594 169992288 190906342 899360227 939775632 854259642 336368436 13270976 557072554 283852165 425045981 375988854 304966961 572822484 186752258 74382114 600835181 15328174 640739495 555458772 799196083 995095406 715411569 256749120 204663125 557048328 930975862 396551281 461399091 66297000 334107476 56193964 638673804 447704589 132639048 540723268 281800441 730099442 806852293 507047578 636887182 776046811 95134921 811551740 849478582 204930273 722886019 77645706 652428543 111302013 163108368 169902625 270886323 149751223 908204020 836697719 857709526 583237857 749801800 860356712 906512005 846222127 237594740 404963256 586678645 725500701 857120378 563004744 9110251 91857300 615151667 916355427 475426662 555060865 671545274 837240170 835906450 358812538 701906497 536262100 239020157 530248801 926680502 354839566 745686086 544184497 130590200 868216157 789823231 732658723 475768338 987639484 307812223 447615370 602154604 629513903 744406092 445709501 342818846 236625920 612799704 580068429 642937177 359388469 465409033 540838014 489839169 673826251 959758959 150566356 114506153 641094809 180804837 493657906 100871816 758018522 599451683 474209272 449359400 302750625 941850500 512985308 535200810 860220496 605836398 50578738 64279826 946671595 546018179 950070735 403767588 913012073 797646181 417657565 928524557 317574916 444710372 598779073 326050858 560357185 151694268 674852429 508468657 100619005 844810474 869505395 618468681 785352217 967325658 148847551 772484804 298397935 289784186 635913169 118889969 252135172 442419657 1455489 749440767 315491365 978134629 412276183 355054889 390849328 775620062 585222839 193681049 642728948 305972644 844769836 238693518 625681789 268745654 77054094 434257530 471639273 240832676 144059067 813891809 759215590 942120440 4295996 713854568 672311134 122622400 28928911 507074263 617954111 706216332 698193087 649452666 902350273 34484048 599308113 981757949 745722494 342523950 759962543 842546710 177929275 338031836 648762631 664755418 291138688 509177147 476822415 135809689 780153369 931062338 99198705 512840459 618283766 323375151 390780704 791135323 944057421 76881111 267607630 969749308 141578782 530682162 179779141 900955798 853892221 972730934 79485189 600222436 595131349 797732024 633386901 965927039 376140135 750117817 324331642 310143769 303092342 140466771 426522269 626714951 592388926 983408522 890425439 38299394 325940953 291204684 893126824 358124052 974317507 517563393 591621778 892723207 304899613 266199425 287380397 580093855 462635873 926812599 682128955 371336450 437808081 515897929 167206611 405599930 94615178 970289068 735807272 254187294 643338539 990854861 363213762 737308352 394907315 543718719 844226602 456792651 386258712 22294654 904213731 629110387 319153385 495915788 355629161 241598804 384923240 147901993 250901059 911889268 71557558 968187903 484317471 963386747 649728467 264166219 258213501 841263766 337917925 29523757 156086841 352757099 482950905 299478085 72884217 907591438 164890413 852940014 599690056 382305950 893842450 650303170 225169453 964658183 824090520 31656824 503284921 334499353 908721324 749735282 274908861 888872156 687074092 150775427 981879910 335235698 298683677 469589562 29909794 1931289 157382156 469566971 876465147 791337310 924897174 523495482 817040206 992343732 390207737 502514249 12348803 881018196 643320960 454133968 139529290 603784978 733473187 763836858 750690119 108639243 103708608 164457310 221765777 859163313 687812992 91518423 290455899 627392163 298812628 672235259 310385608 557731023 105828070 576173519 45877101 63619902 868175080 877373739 180378211 809032782 227938648 636579998 30349233 749649270 611948863 332023716 435916361 840934361 967362505 395702583 436346708 762330039 282842683 414776687 731915794 321038939 249356525 696038883 889985169 598506660 658610030 60073553 875908654 587312160 372465916 889233184 702226720 574822658 892137970 574591215 315461168 142186467 875588210 242666299 859447728 258751538 796052900 925007552 617338473 442062050 581413430 264945850 153557724 195453654 75960829 133322257 731663891 138815960 360386529 832087465 92643887 553039586 669410349 857773202 373496896 579061268 769481185 590949571 122347863 386539961 226175422 783854280 172807759 972647400 49666422 970657524 157926283 448472110 538104757 773047047 330672960 483478803 709147482 781610765 929016079 988276936 463281877 394682272 703297189 47125418 622617222 274977131 605117255 340889099 13552803 620816730 216414295 802957875 247070788 826786279 284575194 435798619 576293285 173379683 895670125 629531455 733843457 351827450 430771078 932746450 27527259 817596739 395388389 835920273 683889625 288483960 284329772 943604396 637481467 538056240 787111038 407167717 5260425 61904371 511206757 87196656 251132379 985930469 196621517 881845740 640089563 446424660 621884668 918215920 159744829 653287571 433776851 792461334 700897752 858177381 322734676 726726613 277770072 782516907 480125080 429964897 634287382 117415336 117963465 150823547 662313062 631951706 292484365 452446102 18572748 598692651 501586093 766340442 51900453 296351766 716972163 384402615 120957916 464371690 517441330 599440791 530653184 128812970 900435521 781069970 267910622 280534184 641336889 727567348 210521854 305591865 844363977 292404705 608737786 178315029 634204393 152149116 143951014 150193606 71504979 273422269 575206905 861350475 89498205 800978308 832031582 902211502 708305977 344461195 192716470 496083429 457438874 854824376 346955700 396610066 575155484 351848896 958631708 371824051 683451449 252283549 617768634 127905263 18092270 463109848 9400247 971963618 182119317 45878241 18408504 43813700 666106141 39642761 568289801 468569023 623527582 572389172 836782555 500169766 536470273 857669661 288131941 274539996 398195150 764176814 195325081 268033618 257232025 170544696 799414167 785927247 356299712 436339628 70355906 821676845 598728265 827184701 964201162 965840831 872566895 353081274 465675326 53636828 945698107 884808806 414720945 632078275 970399716 663637836 155868919 266868455 905645305 928048970 173020312 581153269 361615233 857597907 909787154 853729165 250987046 863596462 68087083 164545663 117557954 913013839 200988073 617511448 17961781 31739013 408673501 580071053 376155824 317270071 823282168 403219206 524558727 23655812 723570465 624232834 104117419 766786421 987959686 30526067 482930402 304057781 832759535 544376833 201802502 283542176 23436261 876639267 253105987 16339826 957365246 719996792 552212402 412641121 725835044 627840458 34898760 847088197 567513887 201228004 526283031 460690173 291007736 539780644 341396446 751468664 569199399 499723715 177690721 783951044 512414232 347166082 362157600 736592851 450687023 618576721 278671282 669354522 4603442 723650692 499369984 407183415 775168289 891899122 232305363 918203560 425352193 364254503 837135734 128335531 999357939 804512309 732605685 524754320 500138253 5865700 710779395 470159061 210469229 434036309 559026695 118228016 24757142 322326127 295581331 889522713 547036961 465708237 608518875 888976037 86212888 799810361 151695611 593830787 254250154 21372921 441851477 829699268 644758399 897289469 285358245 891500522 32398802 294804712 873292811 453725635 507522584 129070882 983065405 858308209 616690296 270474730 443304423 374124947 83679985 663360828 306633371 421808054 347247819 936946712 473764928 425133540 116782439 328313442 258190299 965168373 80802777 197443647 600097734 190859245 101061825 325958556 307090115 119531049 950547407 342289157 30523669 154140399 784407217 195308372 916546904 268027987 101993687 565538242 190976808 221820460 644132084 184805698 839712292 883808945 850439901 448791189 926475102 99273823 268436615 762929285 812320992 188433182 135841574 446203438 419671395 970854611 237210445 497910501 187260941 68662379 840309989 540111483 129518556 277149215 576649347 937835570 149250272 34666714 613210940 176823117 371486354 121751133 280075630 877636629 704880267 17958829 391429743 155677516 879325932 918924103 410866968 684358303 467343166 73553921 229317261 86967319 256077045 234317103 51651785 672938125 187715203 807179218 934241047 425335845 246455347 785739032 927347313 75267327 796134534 361085915 142591486 762196514 682827856 916522517 295944570 457106301 838662365 497357728 392946457 932418910 609176709 343936272 964056298 833509171 123649190 613994671 484376512 651636866 738820426 268470352 367261795 968013257 599844429 733684141 849576915 896428409 502199824 805499112 454471262 275432608 419208697 80276799 815871411 892527703 425432314 627370382 438632289 170624555 252477070 969938129 882950249 907939464 854891139 660953084 778524241 322055967 785949113 740535341 658110491 646161237 715022878 259154322 569275412 720182386 385605474 886647410 686055982 665564700 498303352 886463220 878065655 317428473 775852463 823216081 229889400 206693040 160189397 922187167 271873215 43771390 727516736 319570400 206148442 207359456 723750666 178246354 285345593 333021685 119792593 99436300 642799212 138350702 277817750 169338705 924762512 714654252 18266846 657663849 675353620 682515064 748571490 980306344 86395276 628842147 106645962 867178256 228548507 846408607 609973944 717574805 854262490 986706980 670923209 400077595 537884418 274467628 681908331 939575315 704371087 580402209 146023048 982706910 900494694 330860951 884446544 755310566 612252660 925977119 41839947 816578235 232821721 93207796 690876989 675059248 526225676 239641105 783330241 777743964 870956386 709182362 546932137 500521768 432643576 120356376 545199426 271589624 13560376 659272202 546793074 625615595 503943623 213515141 355516962 717342432 492540686 553205970 22133240 537699223 709208053 488359077 953020661 9546036 913366308 798400696 912197530 438561788 306877583 664321136 488005042 463519989 401922459 20804135 112266940 130293949 154111678 814403339 23013264 22400764 328306008 94984358 105750569 431445384 809696563 792403694 260583462 42650268 903134674 104184398 809388279 639754201 187021111 871140868 876827548 678402524 410550788 926224235 968588626 633501390 372906366 11770933 643504690 528484068 360944093 969224716 842673787 437413581 674268428 623740841 873996850 541120054 695854889 461017191 752030965 947960685 530928222 33221707 68159916 756956124 746572276 73327905 256975261 467409011 367063113 324256553 664353425 273896021 982023746 212087354 158571711 501044038 92339856 743694078 380176485 846941286 283023649 575318390 202984811 122682106 275426380 867976453 4352618 234171954 47062952 766240586 818666025 768569107 732498789 329184331 903029302 939774373 882594426 309755632 863481896 5197927 523959644 631313490 410794891 841318497 44397150 133908230 686099939 890698494 24359915 286773208 879060510 876541626 360778994 889811550 807429136 507675643 288042079 22562595 655888669 25967792 815523705 391988788 80412604 890307930 431656493 352705467 975204171 499885012 749304745 76742701 981136991 408212741 320577807 723653870 499604905 479127439 197979707 804759858 716054621 700791781 758619415 754831963 95482179 991688976 126647567 388518222 432140326 335352108 558466957 750633409 225466804 783129653 87424844 514795031 80172488 129942895 323739492 913874898 604163578 891463422 941015805 472545311 245614008 207894444 590923741 655464960 793016019 975810579 556068666 878103816 77872166 601043644 777183794 344234567 584290167 714642895 391239222 353224171 596250184 581363251 543111074 910211904 137289287 272593449 403827031 41609810 392556624 18989868 670281354 914504517 152563047 271201037 641355738 864408848 415387223 290224949 30768304 533545927 247934943 429099629 252703931 105364978 941682664 738434312 985228576 62026874 511240556 368408984 607594589 920370039 275488912 157879416 24427411 881127700 718335655 582513262 360475779 197208356 250057341 524361292 412622637 268918067 487815181 960271767 952350094 527427404 909339814 371129226 461270623 200869458 439090564 764416288 416933746 618669979 865708421 841537720 833872495 394720543 368314669 990825311 329606319 679785318 71180581 4093450 806383273 35473224 176722507 371044582 100116449 551310153 847656104 504035128 262771125 837026745 688957704 879105195 531819097 510425154 216706305 302853155 314371545 480764596 906106385 436584089 305684882 847822176 505790355 351112263 377289004 723566153 88894387 451504462 997534414 960747885 424473908 559770222 774062309 22013540 565333762 686260962 515079120 720857442 416274082 563743038 834360374 392168430 308641584 195401434 69535196 10736323 575017008 957894090 356930352 557078823 5192148 400710775 824547781 755485914 282474252 522703224 718500909 623151661 496549398 250639610 115194254 617295013 187506415 602416923 396607546 797716622 295701528 190342986 597881719 62099864 858731775 846096735 782290629 569891689 671116703 272118424 739364390 852058171 754911504 473656895 644645648 42663007 378681825 838544516 547078019 877219025 176841068 469301117 211413241 107504896 544618202 168210859 690716687 667845906 346754356 246912409 127966909 540144104 602019215 78136588 456089494 229443562 878642410 742186575 54511304 637505150 729728578 600257157 633156694 212084222 711732341 387984960 452831340 841985860 804619398 241909586 732911344 153871084 265002292 392009355 271209871 237535194 607727098 988653909 712007850 622255895 235302673 659336482 562033878 327693474 202756318 332277956 282425553 742705241 388149226 180011915 102999096 32096090 663305726 288628355 900937454 821883099 16533392 143364954 369056979 170401998 492978122 358370361 776649843 609914454 490744843 307188478 70584146 973182104 915763207 970204989 878135993 302258171 619213664 751462288 51119486 860139709 57663615 475622102 79705357 475432233 364714982 468820942 235287455 582477011 153198868 555771715 344139360 362535626 483826627 391238902 994613967 967559832 887037755 989455602 500299467 603179652 457573979 581662598 368696441 46864435 827278007 910397957 411201048 258600852 273584300 935478144 324261301 278212065 587218644 447879332 622759992 410666452 751935967 34365843 333289795 797490008 918864464 877700751 364192064 388158994 967461015 980546912 572678038 125350568 476511369 707545210 161034457 135010344 873197073 144941294 728372440 428964748 465039274 22978569 930425080 448252293 240940301 101081049 328622842 184832088 839001886 998494916 336752956 418527304 458523417 533392319 871744602 212807001 648394129 89855393 137938349 803649004 352754026 476369031 983753457 488687841 899963636 669977121 446943993 900517290 371955547 724197865 244443458 267510101 762586875 824802507 656120146 792569914 811182444 78058838 262273584 147018506 833865488 904173207 738790391 970028147 399614810 468213360 902334097 362081887 897112553 678151251 435293621 587556947 859624379 763475241 465843748 911743186 957798824 878567603 587247907 773809069 748156500 336428937 544382687 380720578 312999088 713346738 800350996 999735843 587170241 960584686 137707322 746556209 473663667 738175335 695804235 109000246 778612753 142126502 131059135 125464101 496318746 254780312 317254758 479450394 220146472 862339295 255791911 436990818 106247354 184188969 68273871 141856956 195420444 436520595 105048169 328701402 709933724 351439439 741378225 221614335 908932091 533347528 218009515 420666991 51093952 738949176 30283979 320357476 173994333 720788717 845190722 403641241 523521832 167685254 332972822 320199013 87609125 137825540 484228446 906848419 721721982 846291582 595276020 77857545 656482319 862837631 7249575 159979853 907671460 617085565 929957393 343906641 992808043 897916667 244488655 921904705 743122873 889605279 180871619 143570464 162757214 551806262 52552845 526103104 710418328 153023030 933040194 117527182 388137258 440637140 622106544 274019753 168387538 471100695 769482004 171292379 683732830 236797282 755910859 407991354 70413829 798790855 447228514 833528404 481112535 915006083 663355949 185605627 39786082 76028379 868039656 224253779 816338642 968606311 399534771 276946291 146871612 790885424 571785511 934683963 385138773 909144645 840053085 934900249 152938951 484846368 610334866 796419415 186644666 133598823 312960099 411502910 258262684 639230058 552400755 754569448 438300374 411532536 31308917 759477566 399089603 726552654 929886990 418378141 903749116 614793675 225370153 302409365 755986915 24035338 332365676 192521533 633793249 599920499 688756392 477991630 959943519 607007821 84438470 576261613 354752791 510356168 807342936 231173005 854390919 327663546 153756035 194943171 531851809 395267631 715425100 519680846 906140206 922105213 808735784 767509628 299696921 69310071 692581449 825552853 141418222 21424630 671447218 524885821 51129837 324074028 416939728 396513977 282827545 936487011 840189807 865609553 367780900 453938070 582699195 973075451 843163020 98537791 401475984 337208538 442781439 625858497 121509502 447965061 151253044 284856806 107984832 997853644 906187449 261105637 709739666 936207164 193719239 347238086 859327337 236688039 421167132 683668286 226182074 598188822 835531311 270445489 128067943 612550332 656712302 58168891 486757025 100507300 276593351 43905887 593453645 461114482 782748493 929404882 395649750 891974413 635817508 10085061 403151387 761562024 230406899 215464802 64919608 543210036 462428602 349382846 150090009 425479635 830686660 978462556 279042321 886189182 557516866 367143697 86478188 29393209 626051609 716777852 506430482 558651129 222789375 603416629 668317583 475751456 236581108 560139784 400404467 685699353 430210313 590921074 975173098 43885717 563539150 680464982 835147035 404443400 127975837 423162809 1315944 577863098 638138787 410536041 464980626 737674397 223419340 682347218 20381672 112888656 617682389 27511732 867655990 872301125 728576306 183147982 700356851 944784221 892622968 412636357 702568751 183394675 17283090 732294297 44061258 250320262 867146369 36294794 684257823 54591138 224803969 387908671 638659922 155196379 316195643 639809604 505499349 700697521 349878789 653863051 261570529 308726736 562933865 8601675 458322806 168683772 694738981 368597882 174797217 93471706 575845296 820702590 990488591 586631075 788465501 615208946 251177795 261449266 952044229 109773656 52976886 813978051 640392304 901034699 516075164 251192405 179861896 864292741 105010203 384882118 641935342 587963492 799138745 943651697 450480772 285476066 395718905 916824358 10690676 246641505 821265282 46945268 314128999 91930924 110807681 466876053 876714300 227933534 111913372 772850406 757061830 305202253 722887884 729557836 515583406 663520991 566889711 853272039 252807182 450930897 902911893 327711855 271885599 4958352 879653335 204650723 258074805 212804480 815207387 330052893 820718659 811996271 835383269 44446384 134807395 629591727 727767380 63493908 244844088 605013328 608988443 484761504 172676780 890365613 707750737 367080523 773756631 838880753 628844661 827960108 285066934 152767032 776967359 404530211 834347054 505280440 384934444 902447171 110907331 333140943 847124275 662279348 15124868 90117094 120998484 910713831 635024381 995942205 228878166 558312336 976284626 915697946 647123082 820724491 783350905 604693872 705693429 537783189 392972371 873246031 296451812 238137076 722521987 81965487 823930060 648501099 803878211 248896130 888037819 419269550 561386148 498241392 550316363 328740650 322926161 896077281 550100475 990228685 366037400 998605639 444665577 278135429 516919470 86887150 165623409 349083525 487852030 965530872 107355192 324064966 358734822 834282226 215119556 178673157 520100968 993843608 330772697 789157843 474988791 110976870 292315775 803524229 769080439 821511537 254235474 542637687 875565574 96818442 259522865 417542114 811806830 127709652 927919099 513301836 536573437 84346344 441218652 261575127 282544292 477131083 201713613 88820717 35356069 434772967 790583223 721698503 21397250 833930844 11191508 919744941 813802635 772441712 956830468 614343095 97192851 404277309 16124467 559429108 317902488 611376519 933045984 216556038 654837152 940558903 471723576 609218519 64997438 819760963 553315367 216279958 213286743 73928329 192506695 832561582 202368932 797907395 216541494 373441865 857382549 445913101 132651840 617512576 584601359 552643300 117047877 564972989 404935139 994711304 665365187 55823434 377269806 318347970 491789389 592508678 5331306 738914425 398939473 492722067 672648675 774755057 862331920 154696816 9369617 694573156 397491311 975320574 279317653 306446914 102558350 807718076 463214909 892278157 88267654 150506181 596429399 256032359 576556792 847433314 265964930 779631978 273272156 262418654 938511051 880880520 183237581 944787700 930741313 309904657 421963724 703150226 843847694 36327686 206304479 988692109 963074682 414208536 885504380 71128029 832307877 753768797 591509111 377653555 70974262 631637332 974094144 131586348 536926708 964407513 96764622 766700815 829390215 13180345 456001226 602272460 913788821 713794561 423461287 418612062 367617216 253839639 787012387 815156844 71110395 595715264 615452821 663170172 169388567 182266584 390484187 399178881 34478969 684462731 466842620 572429758 116074284 392913732 617080885 837957121 455996042 447994500 290267681 911274747 896904849 482421965 403298190 701155405 260707338 9228317 954369162 411987558 357968249 573488975 852913984 102093785 363805426 504649086 941250380 430127504 747971831 334915320 914138782 239986991 664719039 706587786 215686748 804189729 324714929 43373658 192121426 832197729 72682950 959548080 78742069 852438550 510761750 133540202 710301390 136343492 562026114 372538967 671935169 786790335 99115048 470912780 970267374 649098490 731288041 133030741 964541493 643840466 602516283 180283038 690708774 786314137 177037489 936200182 955956631 564676214 243616891 186562753 917756290 15966452 351853020 282782565 751708461 263035980 993507258 847443504 546302396 846246206 880307797 632141552 830234924 297939843 425106376 172856528 759184604 522583578 660660114 913254772 253285254 804990548 133202660 935916371 930840106 852804566 522392250 406217975 298140100 276721619 465942935 710441809 742833001 61541580 683223579 410227303 781435116 29458172 799856897 677961944 930102676 241036444 474342779 226676869 453784924 626935606 103541980 662551571 844285480 520570725 864589364 248810137 279999811 59974387 592181036 565351490 845573266 511965548 239175100 365656538 87409069 309647524 780645615 474027282 27965904 422615027 887848474 846103324 192710445 697349068 757399557 448127693 179186697 506587613 733528885 108057671 138065820 473354278 328806280 169859066 478232125 196635516 327290794 688527573 2037479 927793359 861883316 486401386 273519117 548522743 180631054 173058302 137633354 141038712 43310218 192511697 325984015 463853817 356917699 399471780 962980812 191809518 490555679 431610486 892826472 870338896 164158106 602094890 888406858 230404321 515329266 252540558 54445703 840573103 751061421 241996247 734869197 272565266 166627727 803177703 809274966 754624896 84225807 340171143 401574862 449804939 419162908 372544947 7850867 348790319 954160055 288832599 29093715 484432250 967369967 766243657 410688618 255535686 602909188 38451911 622105548 854696221 989591633 11583139 600527055 165093483 304164350 731191512 236128403 779285920 51811320 391443057 145532030 400393781 534532132 382699705 562561220 109516154 885003877 493202964 308609378 707414064 996229382 107381153 950466332 9747344 858795227 24897208 23233986 778227886 43960627 452564942 649151652 91193608 909745612 308806618 50289217 702542430 275246726 79502270 156235273 329959029 791081953 465163396 428739891 682313623 329213181 629943477 130742352 522630034 29405112 141377503 743436597 913084135 223546699 127675920 853323127 609926411 602526540 607705540 843656935 277854437 980520534 318882186 991377166 579340702 470516440 234209098 421370307 267909897 815502832 939204573 933236884 149953083 978195194 822019219 504118187 254735877 99739161 971246792 852233541 351309079 60559773 172431290 852616709 396566591 650283236 436694390 871391086 158067044 437958842 865979650 45002326 784903846 418240361 453469135 437735031 397260198 309522841 682425525 686837705 476866576 912984797 905705305 599153187 303550986 749100179 132003489 472508474 280585460 612789641 119799327 785022363 484896385 45556553 729677464 423311470 781346845 337117697 792911967 369999494 729433683 246063974 479502059 395145371 812438467 369333955 398252838 222432573 831890214 666733329 281549432 739260310 330158884 964807000 425522078 66039751 108139353 393265418 321342222 885335101 753730471 617869687 563655655 441015122 412774774 448749995 750652828 775135431 656665132 380767150 271716831 233875368 434230031 128151228 228102082 711982396 238965531 471180944 506119266 920116424 478030648 739532068 589049043 196272082 980236938 349327422 304887871 820859210 852725257 462437376 346213850 838976526 918002826 228629739 179179079 716284329 679473989 251351801 656956450 312884166 848956011 155981742 275122809 403587456 550935293 430868901 196896966 321647057 805523258 870580046 452268391 147348869 574406902 114035420 950739561 631168554 671305234 210157118 500784675 423039631 463580682 332603044 481277809 138560839 99308764 61618593 809663016 790877974 300708605 370426781 642522898 106237480 483163813 173327247 607051074 150762984 224596549 376942499 256768261 550947000 472984153 442330172 824323811 795776814 373579910 841646093 917015702 251079346 790596077 236699250 23280684 16401538 998435019 909473260 819468770 902052193 152840679 315853412 808822668 981681448 917779152 422869883 920483334 249509146 872193567 458568584 314888481 235881784 765444794 33829991 559944099 352060395 938573978 177518662 100429993 52602491 516433868 144973630 575647115 691962922 778471150 516250845 412975647 443021872 359552376 837972715 842876932 488775876 592911545 600488185 889976383 354261243 896265792 935398169 916068053 859427879 111940057 108318486 895273261 832394968 61569018 614119615 517744361 587799074 53118497 146830648 110027833 362085813 59388284 593158458 14561941 148509937 455768461 268019788 962452168 321724368 46142287 429982511 554405057 161697205 661396098 23566246 159852395 863371760 861294475 176040441 177344369 677909640 478752151 122104334 682371361 218002123 939916065 745569106 533075729 947708335 195233473 971822599 122873054 589104672 947830888 389250159 962382202 834402659 127044964 179661252 383124275 893555082 224634248 896359831 400292692 745071073 911337670 31030052 455386 190779449 104664864 910105308 510544000 344366265 219733994 369305231 807159967 107206993 194743571 640445244 745013042 685960434 437298511 511312013 10592226 869469881 704705332 334643041 88016090 313317003 345289141 183103290 436408093 777508573 399142049 241363491 465874860 937596756 630544259 938685316 565756891 603353388 603372824 776981688 78154898 805074247 935174748 607115305 240441770 322394670 39257214 64362196 174328384 382723081 41696042 668221229 392464280 344710367 464968200 136037908 908922699 936195764 966822045 847245864 523921948 901465032 943409613 74513035 857366335 817063406 104491692 278945469 87398219 488697389 63396116 363774056 554033957 753642022 982159405 891004473 414393549 117811415 717282904 140627682 962928968 451143207 818927924 372363429 753312105 82211812 886696194 453610068 501251830 991246292 364870208 799701266 84771809 485926415 746393417 381319690 881990290 543718351 402706304 120721154 62937535 403743674 814163603 583384312 513698560 720389409 481863844 301647652 649481180 935931927 916562124 928001934 909923800 697640824 786179998 325512394 124570476 812103167 168829462 291836282 323921297 574262857 953420061 218999091 752169346 514973569 975999045 90191629 993911837 511126495 241962463 7611385 896653225 767065889 910337005 919637125 320045666 99745240 71909204 342040456 832743023 675708545 72205813 626583498 913247480 428316849 321954753 474803393 756356193 814480359 729721424 99589624 509967050 195151175 768686397 633379579 550460909 148498862 437904035 57535959 197756151 165575758 157855653 665083952 292325750 414005337 701610486 122640195 910734036 868853502 523002286 985241113 338522490 702513312 252746276 173152645 215728795 181575229 723299768 673636774 346234899 153338492 537731971 241644489 593767020 965948153 147247100 356282608 972576127 367854975 662975494 622116299 911490968 509498667 260976924 999929719 922793627 69649610 736224207 90840230 742104046 66896761 596459229 85503430 455979303 198705600 767091971 54849725 305596527 979517851 111197779 200845577 465894702 183866740 536062978 52673888 357338738 661149695 640749056 1605488 526215744 714516597 82760267 28771945 985457610 997042288 7840524 113762336 490307790 87214255 847333550 626754072 262992002 427060956 796449885 919422620 978089309 231787340 376419020 839522474 448543067 922478995 873656114 146445016 931599977 923480169 500927484 195048136 491961435 411020907 736447213 872919741 143921572 21916944 772147604 855035050 533279955 738815813 15242835 140785382 545894288 424486567 542052027 474282393 374116896 643787003 727135977 804944530 396572975 394988877 725768420 83062277 726981329 739622306 887920373 477155635 963782433 422069863 60453695 592403214 185262905 559702439 483806793 70961098 330703221 359630821 518877759 355691681 866059777 120945315 112888684 670514011 968957333 340624127 816388356 163163129 181812159 48400076 351765448 534967875 172646593 548003910 325018005 79988253 864258374 555285277 90345399 164336598 387354193 587072264 241842128 267709868 873742617 48462986 144609616 378524667 416030368 39415466 237936553 314732794 183872185 988603502 986456795 399739825 311997946 698156164 381479387 75221199 963995399 885897540 761638587 301485355 447623498 434137602 455501959 22153481 303675499 399182562 669769983 617983250 758278291 97025657 344556713 562921946 941553133 199466205 775490205 52427024 345143452 24528000 586333596 306368688 503096421 679541864 919914948 918075873 625264915 835266789 441223609 144002090 728034382 956004208 551473920 228510939 387298736 668492573 215260296 608162655 395199157 417657877 113360234 627988555 459555510 733868898 244501999 132178868 34318286 11251357 57743348 157500681 859558802 515446860 415272361 567598769 159666994 793032652 560925432 265135313 460699738 626732414 966482922 419786530 818197252 192118945 247947732 593212041 74305350 789131693 536296959 335750206 455062507 599191946 971542173 318597148 779517038 563490435 801492533 98438157 26556471 655329283 342863516 935716206 129832155 977010681 585406826 124661299 259559722 822236563 368290049 262603642 106686335 939180942 92851331 31232371 689493424 911445417 977560705 292078615 646007245 982527015 345949861 150743949 682393225 608629268 699124489 180619441 981839655 493088526 614316653 47958407 184854066 178223191 396869060 313160658 935911437 446993265 701204430 7213381 825622922 923337255 237481484 604711246 734923919 643869185 109189521 180513210 47284923 787641314 155696499 3580235 731183839 580941550 933556955 59769626 547828344 210054557 179347136 391381449 177685176 186777069 818291140 174785561 753447332 831787391 51026927 948668626 253668700 826569619 477482088 572969399 405977353 669951598 421558078 554483780 514636598 207818845 52009981 61571489 412572782 803372252 859471849 374381398 390341739 711202717 352851062 811838009 619318762 117853691 861466805 827224208 3839335 503218928 882398585 878995540 27167787 494117231 851938794 457389740 221062780 338620698 443809051 121000505 183781805 191076802 849708335 459440651 970464532 579759723 741036852 349965409 948149664 842484739 652437483 834878289 827065314 701978021 549719211 391368397 291445034 821227291 473602226 713815787 256744646 530788225 370558896 414213079 110864399 282890208 23471770 915680327 547321798 743791057 677133840 700570241 993775916 651716248 969768480 613311994 118656893 677085204 9695114 546191644 129449691 949193743 211696602 271350531 661607796 535572700 710125056 917082575 297121423 488894591 729919930 786675633 346804177 420515629 507396513 422553355 505947073 201457508 432990487 705506921 399086161 936407386 353215574 648149477 742627745 730058000 161519424 108024192 899991612 368404271 566386753 99879474 750233671 191414096 265917044 495352411 965191393 228539423 634781815 209401962 982846098 525104973 671863815 933058338 715953445 292835644 296456912 6744529 604330436 961329526 425232056 832339992 64239791 248052996 780899361 62357812 672891277 248035282 117439947 372631474 744666904 221423555 319454677 714510629 262630648 212688173 677089630 494762967 827584453 305976444 604512909 487140998 818135512 687404662 288342814 256294926 362422561 194201786 907355224 346130119 224631451 83057787 993725166 934358580 847669958 979234290 664558076 487198868 854900870 824612613 413827169 814622559 14165287 767364299 646414369 106425231 919568920 78550915 399821860 521199309 428004095 656845087 402345774 819076571 568216181 521271372 180590035 415061746 134218093 404739854 108694698 449346439 300582079 484734599 369920382 522706643 285446097 195796527 42760530 698477071 357531013 426141349 311050999 111766216 509695370 345267801 745796229 16134887 314547172 597783403 16732938 970020706 125204021 326499656 951381491 598986118 820778001 401175473 474622512 692580927 923198501 527817083 21989137 445074699 355192098 492899514 411581469 979252508 299139035 415354723 390213628 461140348 444060821 178355753 418955157 563872027 178917243 582341313 353730171 269394979 762743646 816816164 234887423 706809338 741736644 791180701 615967751 287812909 583698195 321029068 541020940 697958963 687611828 709023251 156510163 449198280 680778168 310791424 339431994 716503303 702268769 62473649 430302433 433260038 993331712 836424154 343424680 883425114 41630579 609897197 110818824 833930438 521811471 943662366 369845228 716228370 539280760 117200257 657364476 453623073 439849940 789034479 622500399 521665677 155700391 331291052 150407341 175966281 590798288 79168102 519705746 748645751 798326901 33214263 216102853 277177230 213466025 975404354 83524110 471427811 903453448 46382161 109076182 575167074 332093905 72732562 838133431 967429228 388359991 411232334 142587910 410726825 455888755 756904383 269713905 126751491 19893768 594346834 772800288 952527948 680939285 285759834 124174817 220125397 576132503 376348079 696279277 320004259 762991907 369364101 81441394 864767695 708049341 873700976 223281903 959829201 5024764 54830546 125700386 165181494 813862799 916368567 18023036 459404940 334023024 499756669 625283544 448961399 342453728 668756192 110232803 927147547 105278415 510278104 971824975 164869222 273474502 587533438 433268372 371107871 773861310 167488919 365728089 43182177 628139499 800685111 624518649 315368207 13873058 642497396 637624096 426463868 162716492 248974070 693918268 861507001 512393303 884108718 676809826 373222791 386926488 766560219 835081824 392114183 324708832 395035411 432776949 568242648 618173430 330097309 689197633 39060761 470903681 553456098 458760962 934335935 428384572 628198372 621935358 825079649 692005466 125582238 468563266 896638256 207773483 894117670 997963734 979780007 890600338 845405102 188268031 356604255 474563338 196782780 61031367 181556060 671207637 885149858 863634997 891803429 631683063 626112708 157625937 101601829 871956656 620919468 926802488 181511892 35024780 848789429 674284799 665289646 73735518 193397051 781353918 208161411 22892651 550783582 504154866 274385498 730618083 836976025 181062989 10024192 240734994 428381446 237452142 857645197 498507380 166300646 354090532 200543503 74181433 149649816 698027343 200752087 512953658 83365736 301648669 614371508 826533814 79509552 920383778 309025126 821625913 721173778 858666861 49569763 652362253 748248304 595342444 332723151 423142220 14190872 136640529 406557371 107966230 549929623 333362527 478521151 267899485 747614694 135946745 920600574 720320184 236147651 537704454 824827680 616278435 807890247 20230426 495463967 580326826 371305912 128589018 710114476 746466565 104189552 590670374 589102728 59859462 747435768 117838304 399424942 225243188 799803222 645485464 255912298 307207215 3994285 391234402 571380928 33752241 579376773 788039037 78692502 928574786 411166687 703409568 929654438 4262705 81415876 13091783 578183992 720583163 204140724 10709172 271151256 208515182 668031654 640516193 337149107 231781293 428931317 932035477 138972683 371775793 405062978 153202013 968776445 547413407 806819578 289983636 199277998 319142690 357113582 105560276 49863399 596048273 516465554 496700711 366723216 653312143 658009089 427763457 480511465 887855232 401713450 915037539 571398035 829580993 158220403 787522600 976710901 75242876 807638105 737263993 319956025 841373510 801780445 860621119 839853483 174539278 483154089 146887741 18081730 303101324 148193727 440803760 202299169 445716056 193280014 545822636 994225552 534831439 124671719 5770073 552111348 863312504 233643484 542401998 947973695 650849478 561225931 431284895 453660106 215061630 532282056 6508148 67970210 458181639 102004345 407817841 875832398 668527240 737911922 771008286 98519757 1750377 192571052 961192054 589588569 429887737 368238750 750562722 459656913 411047157 501984866 362922182 442570422 847508159 67656598 842210484 613382273 21941210 446259101 677190595 117078442 953173675 784476808 209845974 551884350 649835013 156410494 364570691 441607344 710312406 992537637 129674443 682695960 236602096 759918005 94212066 354959090 250267622 689770669 757846813 313404278 244844552 575001803 194489477 391916473 373375978 229201121 920959732 900439371 612300280 813269357 329663908 592659262 675240169 892561772 568964011 956945050 835925067 917859234 58589098 102033581 469543054 92606114 314760518 597160259 135145676 803174150 650554014 863227086 43229891 218338208 954116403 866960868 142024047 576131864 53985341 964633892 879403293 603357135 174308744 384161267 588193408 604141657 327195763 779088665 918863576 864460525 502742462 884670038 676042872 599301785 544253812 122447241 195357749 616169542 110186045 475063097 89638613 595152569 617847601 737137598 7355834 571731454 826946464 784336664 758639561 622086742 432299120 334632105 409387401 375783839 587531790 556143740 647182022 237978535 750275644 488135923 281924386 32226065 745997308 149995901 874788460 404273323 334908417 763097757 392956224 874753331 40883241 177115358 961253661 233373144 422556402 626006255 603679559 832001330 847193945 827912154 238364707 569338011 730911518 493535222 481709816 24251635 1249619 374762599 231851527 90427190 59188197 366045060 741190361 153148983 159456841 654196358 690574236 521641568 870865381 227620112 800295306 245521645 857182500 284057555 625665303 468055276 814651529 218305079 135771718 237288767 431204025 762379091 998538269 979519989 394348413 618121008 792689892 398171554 458708784 245166243 150322416 13398584 681945699 199277614 469972645 418331871 70606332 770799466 944728101 797945010 700690242 131333339 938440539 11058389 301931861 895020122 179337834 87966841 978930840 433791697 746923283 506617981 310870795 110574290 100005010 940242308 61369049 140228603 111260271 415347396 590976197 792470897 7308119 339259932 370959805 999778212 787614365 377636427 712256149 718291323 43430200 980269455 229739243 912101568 978087356 869250601 522371889 869821760 680594786 392130914 314838906 529484415 152263265 696891788 378958065 712662048 423408949 476838513 54040799 795857195 958232443 307931973 704872294 720457153 630367533 825142177 829955823 446665894 91084874 219733035 41554737 726640496 363146603 641534341 795202093 963510372 364662217 282460928 101599595 109779686 297583884 282556429 118470630 65502673 383048876 665141056 900177097 181735835 77540737 93103404 463935111 133055489 79972300 754774247 827065199 2194601 328945722 393065380 714565079 580881835 874719871 822295414 703919330 84653843 934272904 758036464 189348755 422440439 876233869 259341962 939877954 139719312 294818782 135618624 979781072 318755985 771629912 900691630 393813461 395538445 55827380 876045676 806258744 302867925 496243033 822817002 612028819 22947024 23305042 35111212 652151966 82728649 530175427 662850278 559638502 591171280 647318970 338317123 672235342 524255325 739246768 710011987 899785194 84369583 934056984 544471783 162861570 580135235 2443248 680784868 72461246 67670427 897871176 688394577 68830123 229330482 652327006 397138177 139412561 270286939 939878215 139066561 678995543 483921566 141282707 291516832 66338074 462614995 141218971 641814635 24050508 344702720 981746874 226660262 781349216 55060662 81430095 569592501 14820403 455455517 928241082 913183143 111939386 708033769 271058197 566429440 821501462 842506735 435395977 879130330 773861926 244290919 912899617 16901419 644606870 607909937 126365917 228901246 735103157 778622352 428126445 376861692 88889795 635496685 504093462 598626622 335894425 682713125 655242961 850787862 35939256 104841905 130061780 500850458 814287104 15502668 630431240 494287201 816209835 641332652 461707813 562368002 711783038 899643324 511161548 782499361 631137512 368980404 110349446 677056367 976280971 137779402 180050021 382070976 836548414 37629251 662058096 191198742 194573883 582682983 657436191 506542866 451990544 314916781 273553030 754741081 873273508 639551198 465679166 220749308 17791425 595761704 38895150 40953895 513215918 209708497 898115540 954297742 465186213 850462484 347353774 738405914 503670571 646523680 898122596 698593102 984323334 576066592 385576997 230421027 345769096 831979976 395149234 498277897 423882995 728882294 814778810 135436082 555305064 938601169 576155966 527623198 545750528 67876923 206655102 147952826 717632014 18155961 732368510 100889610 6525472 537021699 594149902 434557446 19294799 644653404 444230277 163387382 914449564 921230644 187579878 406465719 361142512 565597539 863271640 161307100 864914518 529758831 142776861 563419673 818498287 982307118 355379961 482250986 365395180 116949978 393299727 893020812 680149094 341865077 128275516 431967030 963179462 454575394 963473959 193078991 385603036 646318475 584321604 398437181 25097364 32715314 324793774 73883542 195443871 690003782 970232254 78056393 661677879 501332888 973271376 57332846 171414544 297402123 17566179 919742712 509513573 16217118 784643456 594071649 718502688 25688156 416503992 979319087 722386072 165227203 450936292 416301784 558199599 717936624 435953321 758747170 102740526 789956937 490147224 100542484 730571409 704334753 204421002 431894695 683491468 797823906 565326694 6972334 401116228 548213112 391110353 47631895 717956508 498035298 386579884 180805999 901484978 961977696 906960677 265844336 222732528 481227453 476363566 810581585 400447888 705645089 664603718 275306309 887190266 222404863 638198765 575584350 230286424 228327791 969674167 453791211 932581321 714007827 242957596 556901731 8395859 769843482 120388360 458942244 654033192 447873341 842660162 203524209 712948160 881650733 898105198 465807731 224912980 995985514 463519770 873379730 550856079 489244229 866441531 264485785 263800061 822997600 71851364 771007144 762793072 766309722 982225800 194787389 976738550 980758615 985320238 273726752 58368345 239876038 622883957 339696737 657285166 124712136 830538538 422574041 333561715 146005181 435946338 539958008 542331549 947282236 946216829 969096388 488342368 703417222 512981229 735678817 896611212 301951565 486571252 235419718 800427203 306705425 804928851 399547696 210662948 167712770 333653762 580399211 833234099 74859442 554206417 806409095 313932939 470588295 497383658 745371260 838360653 322924622 669468187 853665558 415975764 127150124 175628797 629583027 931050905 848788592 697000725 784086614 757827922 224875543 125736952 496913106 550968637 526084342 233283181 292462927 667828829 780926080 608766203 674209109 769884398 609187035 452012390 879206350 746356560 372058354 584227808 205894493 796622807 201601982 611005820 683619705 31341657 577732149 455683443 767252929 235613123 938609836 393056422 804695276 477284720 647139810 263814275 938970202 811945874 952768896 308893027 952292156 313473920 904995968 680689357 103079347 134716633 742544630 400479362 314262221 687292021 430279662 877893826 868411590 385132719 786016553 176578029 484852721 780384516 691695302 617076067 499114138 566016684 119201340 888470856 903468784 661341438 636113496 912900983 257907770 693791610 302072475 983195552 447021241 963967762 864216124 114526649 409830745 414652924 55243893 348587946 155103767 72319572 661568562 866031013 366894490 578846153 540773254 319581196 780697608 165789558 9103578 577113756 234631124 399121374 610428814 30799569 785777252 938188539 166321769 567360548 423111587 581648973 48753488 440399462 573911356 28338167 570590426 299791371 499519714 369091156 177513618 51898418 134659759 330345081 6505954 435622979 567934388 569364407 657721727 555990073 485230209 110472750 977957315 619026622 184897945 183558012 999968260 245875506 129522516 7555776 215160593 544133583 637120436 768867835 922595655 685932554 384076498 506413895 132766358 219855891 249983071 222104684 765389803 135178200 781267260 191551691 694299128 654839014 515289327 504097506 2608789 977279548 236405998 251825339 322311751 149104740 775952956 39815752 785215691 670646096 279308005 93844103 685783962 422701778 78307625 626854599 689183899 771081778 521410935 136515281 931674005 261956196 961770293 723459952 347739265 237950187 216590735 82936077 368203230 587929770 554378013 362604748 454904876 73362757 973623907 810063423 411861426 710322806 848871237 558627246 784935857 732633744 15431263 711042491 755487142 586765401 33617586 536703364 443365777 618872130 156270367 788557182 781862228 723283885 974295127 194776216 707668440 49403307 802267347 583454730 524292150 183724675 267246591 457405619 201225693 95788197 149284019 626628685 264538112 312030387 1767774 11823936 779629313 694887232 321662563 21966330 496248391 133084391 312384676 547835902 964366163 482558103 782327804 143286065 814447133 822385739 305496672 237516070 412030990 721922574 176715710 773013922 786952631 266379126 837474007 765882481 858954374 337834449 118755172 568429098 169670419 583996548 493189429 372500995 505316220 298563987 165915784 630008736 607806169 636538042 924764147 203864397 180631446 862589203 661454453 106083749 29758426 758573289 906849289 49525856 274108644 823652067 82121001 4206554 457866636 759454257 757891657 313671929 628040498 3049601 978077503 252633154 864033578 946123959 789943413 174906494 76323238 921063137 183870091 619569294 888895981 309775320 108679522 984958905 598981441 607147021 12134996 450588276 856334388 455199906 868832519 774167644 606270197 488262978 127135411 421384767 371004658 577310871 797026293 44365508 982224386 353127086 453845 494322070 908028673 111162865 109113453 744146493 33686720 454835472 641402714 61401468 102613516 21455706 278930809 281063774 206390459 434510492 529196304 171956393 129500711 474133466 709499916 200196046 71088740 897534633 783248946 434604966 734267037 628170010 154820750 832694835 845244498 924638701 548465637 37821565 329314336 140303523 329576092 950475033 612173733 38502105 507109166 667708711 712895956 958156387 244775544 441074282 373461307 347861502 111043793 330973936 641944143 2969277 93813004 693094334 53446749 270953426 64208062 206800313 928934516 547089357 777968600 691921780 942006600 100711984 659923658 919304061 410761531 895139605 695897942 889435551 525692304 550172014 672305986 637259361 526368611 977830046 399264457 712301895 684641107 866034692 877238341 394783234 193944806 311147558 971275510 1994176 437691523 329342537 527856395 328781904 524754149 295670094 846315084 115089869 146100393 5156273 578048119 182308195 47558140 451417357 649861598 685863965 431622873 898902920 451455587 193337604 917863480 577864051 519991528 835614834 187689489 580416215 868127522 469426893 13154659 935344138 897441821 959380788 108629071 901491844 950309335 133678722 35900723 893307240 743017740 318209862 740220632 448294379 406673083 353050655 776539896 888179026 942141465 648640414 387472839 74026387 807625944 875348592 987508099 237638451 991406877 666504350 128386128 657882365 982632040 212472117 615343596 58315430 599110572 889941086 509140276 415136446 627719381 631977115 649663798 679152575 881312054 447033009 413276935 351819737 48050601 236234102 141049499 303715912 923920887 995071710 350049981 594155736 163428064 961565748 37911430 50106918 515054469 564645825 259788754 325716153 482433309 504460291 345287262 428430681 597435697 27910596 500943699 867888408 820819822 784612512 860172493 359113685 563019447 382135477 894002460 254787078 654960103 189472996 231295594 84087280 899643697 734133547 574216149 555528586 501312730 565952522 743029835 766425091 996074395 961787510 123840592 580481944 897746372 683669897 610380976 818514380 443404644 372361949 253688037 815041316 771102919 343114462 269355271 987101906 862412254 716199394 432605973 278361478 753134751 176515365 479680489 965113632 459409288 705751549 355977438 868687920 925496574 25641958 392178347 887536848 787523722 409386391 848468909 472258392 467554612 157246119 141387008 896553270 779028243 182715403 743197014 457140764 756899763 995066375 718104647 906177368 929887701 115064537 176925084 609245439 30549759 303069863 873233108 854284975 513193578 210924131 981600286 719845863 281689938 857669630 997782653 36060757 184515940 986006575 449291750 452827596 954320261 278698557 375750978 689489920 625698991 729695960 308669494 513009266 552338368 340562474 338901974 972900026 367735032 443039018 438282792 44916040 958996519 310636244 331487546 164848049 37512588 851491932 161229152 623355098 120700502 934135538 151439936 13460400 384156015 26088473 50938812 629580080 885877820 368582623 940456286 201894635 21182785 505622003 506420367 238705822 692253388 156736028 298223958 913358057 22032173 446775694 535030157 877408201 429154550 116853449 871060174 33423395 763660614 169364871 102750142 671686211 918618174 976886245 760274561 289078748 713708165 478133659 376947149 454965494 942248358 941294281 306135372 409189264 101771872 822278188 293668443 787038472 653575973 254170240 990466617 790374755 677760778 620304289 516402931 683611186 897683574 967993540 800612332 930903458 761474747 220641471 628780000 399294262 147593080 9243291 953680061 222225927 163321945 434472606 139829731 614675104 235188494 239494872 703338291 664297324 514280838 994517052 96425284 944030184 361100722 958796429 700733711 237539940 627342473 559011516 250828598 202849158 643617176 638381340 368168246 770426017 970625728 922219365 935612365 531105726 658273926 462184901 673088047 971733515 726186803 570240901 910158503 282095144 377031816 424727249 708635285 656894199 273479427 113599599 53310103 937515259 47010042 154370045 426106375 548817580 452560614 39297347 205652464 722504343 65569296 893973342 539026878 257347356 462269174 55111552 629702844 249477143 262642850 313464779 445691596 873658340 336669739 451287738 743549676 342768950 109186086 759864924 229756456 575313687 292643630 726362678 658718774 997471227 606698817 854488947 761995339 942811339 988175030 664024492 913558326 131869332 241309056 906906178 519616393 619814485 994299395 641015560 432259335 139719121 34652406 733766846 276944277 116387571 705927372 515583783 876473929 495505809 311810253 332073555 534334707 419709924 632986793 722478695 651467990 845949864 84003132 30907041 49688757 433346871 936689897 745576446 303806488 701213495 805104706 549919068 721852009 287701239 271574979 976027572 214862322 809637748 643611029 454033766 591635475 557689013 569602597 849932016 937064404 297892594 908992040 746080715 54979247 432057158 825320512 241484090 522725532 895903246 311902331 730226591 210252908 968886108 405411702 822414314 524926083 98178513 437860923 610729870 855055837 272961957 916986973 10180891 688254729 162456772 618121873 302178963 760767903 180709049 420764612 812015892 761386962 176444205 48002059 864133512 315729261 752220713 91858490 83443213 430630472 756277306 687410900 680840811 638594306 205197451 791374369 749155882 232920250 804384639 224246844 530262161 977390941 376533263 806298958 813482891 723555942 942953571 771572497 977455467 885063660 197546514 187683169 424362171 361243495 910485532 219160549 877979612 468527485 400785973 227884419 139598556 970520178 658560554 673685569 245117431 735331409 425059738 710856987 379336427 488309642 335647260 253038005 772427505 426622191 23248460 383231897 353415116 543614571 130449754 105646802 625908925 312921738 83788449 636630670 449555320 804539607 296050028 116600886 199401209 701521618 475239606 921801430 403208162 494698755 877872436 547072508 916824812 906059311 116577181 93057143 749429937 401751032 774563801 716246141 742961638 231259978 344672577 100727561 826024181 219056998 103889313 398552937 759331668 21805064 161317714 319372547 624226301 985443744 944363788 23147282 592973105 4367360 309267857 329473999 538056587 121888804 953301285 815203411 518913815 364265190 76464561 28825723 726772522 247711772 896406516 465980696 297994993 184164979 501696589 614568726 451366693 292135465 553820075 569244370 314677847 772712011 896843858 198989584 129527733 323095420 900647465 147687908 783544132 759121502 603490184 362535814 892752138 554367906 220864090 860197015 568347452 8176182 510135680 517098441 250493636 765216685 311174451 267292046 58522576 582053396 248317778 563334086 860196990 186734353 169297453 26977099 513958872 840224762 816166759 544399301 800295446 589714626 6566710 424993442 192343498 829380775 304216143 926291386 526651806 266020555 722776623 873855752 434157928 699068717 831001025 272837791 36940401 892376725 158341494 635993920 938297128 62031497 710136773 351949170 591663672 675784583 805481532 249564926 205975985 448614116 646807666 839913527 331313382 458210922 901733264 728522500 541815918 312564595 67015998 818214881 50782080 914794928 921186632 762697299 605520079 903288401 48255193 664350215 91257321 808886943 600833434 385631945 372272357 697607536 728416033 398480781 134697606 356641615 339569464 177192102 346718124 838883328 907530775 653769688 390740437 646502587 646923147 73351701 951546080 843696314 310747840 106755893 647353526 884482452 534449113 822354009 171327639 895701630 145675045 194137073 349849604 560979385 619036324 818505217 83100673 893251310 655978326 954142151 425624552 282010621 903378214 377989756 549499921 721509668 511948572 201594320 448841427 1404365 379663881 453592033 561231668 785741333 261998099 490181953 213384017 522054126 498056995 433258976 449447244 592754819 635030277 683858296 740956615 102557742 361932417 918200151 122057779 492212507 188711306 507222527 180771338 264588995 720781207 118236451 672875030 424611578 169437803 589487649 621646021 983542469 706134855 609406094 244854466 128818875 614438081 360001665 464382850 614310387 650682881 166178396 928861317 314882264 624815247 330403002 242134171 22689305 660595548 516410715 56666813 970207007 894555789 835937665 750287996 713196279 941444857 15983199 677487000 627732497 465986944 699549973 348555053 440230840 430627496 593537785 155924130 578532078 760091595 640667894 861285006 495873406 674388316 855885248 27319782 8986480 774590192 971234094 649317870 166046380 669122592 26567507 87402106 481595161 481472402 289078162 721967894 616111032 676791496 365859029 801940964 753848666 833866215 998270552 687739156 15830741 261208274 636824591 771130442 687156197 629372114 830326578 784599030 168125117 464575205 440516237 333121509 347654026 507654889 960378280 961508593 947778421 234334429 596564885 899101729 37025008 382523892 873266474 285024024 19245810 181746078 828203859 39161373 935499367 355715473 390895051 391725114 802067280 817482828 978795641 994468983 112819546 831261174 486651854 149560755 304778703 434825808 117899957 163946135 574828027 287124319 520662588 913751349 957101818 457743238 393732422 971287926 605828514 156194099 29738552 305819008 741004907 544969067 907945623 30061023 787773453 486548040 946029976 889769086 466502391 525835721 408364423 635356549 637192530 531315690 164559806 961275753 566184569 697861713 342232483 198255509 237926851 143892690 922163 584704128 141953329 527815862 78673697 38305064 65601549 624038164 708470818 898335501 15677867 101310537 124152336 61141381 476269364 607965313 797817433 567593377 224289947 905825851 842096356 764076590 508905540 711007361 273889833 165796596 803499198 996117582 268751223 340625004 320752154 502896673 622171002 986569277 116001554 110631600 335110242 47333598 33978774 577624539 158099744 808538647 380556714 575861615 741987890 223197499 988810741 362963703 387369191 183823757 452476492 991073323 975576724 550004521 922257874 285199078 989646494 248605747 242575913 539065884 234486833 149690097 442954128 238571049 551224402 489526213 998837709 877338017 517134223 842235155 460867130 430259633 584884835 737284227 363963623 641221000 10663087 62590703 278133816 547500877 886635031 16736795 982527788 4412105 975212424 8904753 394570254 802456316 978856589 624753947 418760932 930256200 298864442 485304900 858854865 12714509 673299994 4684494 703001296 265933833 17733884 491402312 212427280 598494327 217593769 429649947 827053680 254054371 74156150 2201451 684567145 649375181 526828199 525917353 326801715 782443435 168131336 287188283 890691194 811923271 943044803 328847073 202232781 834245059 721166206 806695732 526658552 283372618 813621262 420665943 7724393 526441537 681952899 141432494 789239105 317485666 713952160 279650293 823026672 135633898 348626182 36547332 637123136 602115552 19501349 499968316 276548037 325015566 606873578 520558974 928471832 826216014 225315215 124446936 981826428 303280291 474780129 732712697 33715420 720777251 692364470 605142104 355016162 69009552 253830673 356416352 261425356 787246490 723809697 595336362 598572506 963083838 132214897 940844758 624347140 630713006 782057066 683468663 684813481 431052123 231875514 655707265 598003305 771371206 745062902 914860604 401497669 660292701 610964547 627563289 97817988 239404764 348986129 260553287 797447464 289520901 671887899 639906703 316745554 675872032 850990344 668721900 667657967 108881092 287832587 797902189 740386579 91448475 436027647 858054239 15807649 553041325 679398405 221479816 557424580 893632561 583734498 844148805 700785198 346202018 817244069 660233388 487010042 721050541 619088260 63658505 603027138 821284533 700431275 989477647 866760228 508651781 288859130 126103813 282734648 234131823 710458358 169524022 100404509 991460013 794323443 564633828 618224190 944916747 838317455 897180313 494840962 179773803 183176765 268274190 648017126 286898939 451224605 501880806 360250840 227306653 444347220 225781614 477971224 321247237 68616947 35563593 429589691 94076354 217383610 907974046 528728597 94297102 772326616 607129645 108428993 325306513 662999662 404414855 52310526 341244558 678970513 483695143 937398114 359107232 941299782 747541192 605388163 292384298 543351115 930145100 172501288 794796577 572634791 623695945 414598819 533160626 996700902 109648600 981703045 125342224 517959453 999257257 195489443 713645253 402659159 19127134 970367341 63760386 615859117 126103017 496056573 475156132 646078332 743309263 765505386 262379300 536347382 694304926 89089861 34090513 266798953 466066757 33184282 318246127 731667251 279983703 177515936 199193706 458487790 198221079 483374268 674364416 821729407 152524065 138832653 996013475 837285704 645205575 892420906 88884156 951440252 651823569 202763267 304498706 750097472 701816058 425504742 705460600 982035502 160237877 475877976 883517288 638394589 68456302 408278344 303921050 237920015 507751547 802967610 484416250 973301197 345404956 198693460 152043467 682967316 934473642 214801197 959179717 980943885 840257953 698374535 299971073 509581563 380144487 174291837 298788740 96922841 694637741 610336591 517385164 160565243 660640661 756117507 247625640 726079623 266611027 768384555 884100240 814626012 658337707 844903597 237854145 650342480 222540342 665370872 423270613 3621558 314494955 964102259 864263221 18435632 532289141 447387244 468459790 159468491 472451833 414776110 212694333 641946116 954940042 542736642 42889628 8988071 485255509 391362900 716794134 147822613 618374323 115528615 591619750 624289021 831477052 729504863 52526604 650404702 398784871 927250071 321406968 489876774 405680314 997037903 8075427 674264748 456833545 874707675 571329743 851688120 345112941 235488571 634794026 840655052 948600223 37716426 287442602 676645898 893383233 714387176 466434469 823151013 629719230 431758107 459129807 335221838 842619709 893595310 333684753 337133980 59663237 633106221 595120700 163290806 448420381 79593946 465667476 706752775 520400292 388466916 334852028 310068071 298975074 205974265 886737335 25569923 232412898 479447756 581214974 898337948 291365251 33853262 446158772 865287743 298164148 531740581 51502216 141330233 766409386 512369922 325759662 439138223 45836205 896922496 933992359 393002665 911470717 213287575 226704566 888508789 97364906 301588838 568937382 716888368 52579435 762440376 116149066 115508557 257264725 750166443 19425650 615795452 475980745 20451691 734663142 115948667 674484384 933760238 636637767 802813108 809000632 607291345 445254091 596785644 932676562 997775265 543780939 703949264 150729724 610101568 819556814 668558926 519938984 431624857 771017803 610590286 94126142 518499663 731549938 78540468 305075112 520484024 84362638 667758914 673202916 940660890 701937115 401667747 535127228 928630704 278444248 189276836 710934900 110529143 929585911 640767259 999830095 689296705 788912448 782259903 776132402 131040552 184486976 41698342 991688640 724123875 772262803 872540844 405018497 8761502 578340320 254133480 844157427 362512015 707875909 392737493 450504030 112787609 586154609 627636571 451411397 482357339 545966934 891363267 831358693 200393404 77970006 748497076 250962945 119105878 118315886 42102865 437779324 698439082 231559261 720933336 271210872 978204750 130478339 834605620 677633395 544995518 723949557 524303981 62105569 589087867 734921667 229549780 65722501 799362663 440747491 263179120 312386999 541455225 781607181 412180058 769154050 122945898 806491273 619284513 781236567 230865076 472120309 35402148 712726819 366303515 818980395 668566614 813956971 881423781 340689379 832996257 647126626 798260252 44542647 445436370 197530276 307142100 407439263 896673821 396338119 501432533 557860430 632121866 897323966 458025412 914656454 278574078 103387562 487647474 450261805 421733041 790794387 446395418 224358623 622023749 10180070 656310911 984664190 402577943 181666597 907241891 313123251 510199771 903439780 3592914 834841350 743227511 105392274 766764831 731833433 612780638 725170536 247341129 146173221 430878044 658794175 835194044 739896553 87576132 789154933 927919187 227194336 554869450 151588151 366447826 316358198 788151391 914560636 165866492 728276611 309189078 446669200 483518124 679302125 91796401 508385648 242961116 309949024 850967951 149445824 845999000 757152056 509919865 431724958 618660539 11815165 674542775 2897061 545002589 323933913 945000709 583136092 758313474 544040285 946457018 324797708 998897297 770208478 642906195 819089007 119751600 75935669 559596457 249703177 338409458 616505590 489121088 212593078 636170243 35741475 400792143 392323453 91357085 279654986 239140264 140364863 930435526 584436966 244869206 832668795 654799296 131107853 955878400 111425616 419453753 494896056 381624605 140945674 269881891 679975205 542444350 450639892 384887012 689305283 180634583 234218531 375939385 586656691 643105893 832073343 176037437 50357168 91750017 478100729 218453121 127060178 302887084 944394257 926862803 481370408 248832479 55353796 85494096 953855813 834858828 129615565 15153750 991192455 256080495 443138701 500698095 263184070 364260439 670490447 636932679 509492855 664915900 463072012 985308720 32046124 900526520 710993717 632036704 916493840 614531738 858674035 118581822 867923138 301505329 746021227 361703773 77139676 127752530 528200800 508733983 716676594 728210660 686782170 746412125 914699306 512112210 835351295 76687184 999884747 846119051 786972028 659327867 689167937 141875210 277415024 970041043 668179456 200579602 11135038 862409146 796107538 304939632 966522926 229572293 903513038 669170275 588105861 80035615 940372180 647019412 630556896 45180137 456757533 641876483 757092212 949268478 924014071 539954618 734155076 240961255 560091857 892245170 915316051 911243881 88359654 628003165 143279193 642787233 285138528 672458445 26506012 796048479 252500240 252229005 153049396 846531405 392101069 28624561 914709434 113798511 648638410 967673269 994075876 532266125 697214976 75786590 370183495 861846119 499047284 652239765 622388466 275276484 98590003 925942331 79749411 252720455 562093341 262341513 400406840 234952579 584553734 344502397 943078493 994776015 482125672 703171854 312108898 749154955 66150168 248836279 939734302 996192135 24802274 119659367 503886653 546477289 500786760 893675807 48940889 846147171 370346739 239868976 185668574 865448611 449152447 450612910 604036145 29392409 354779211 99561990 65994890 282058853 873676274 427535028 109703916 81145593 38255153 554739373 515631535 754173041 534155428 159394027 132428506 236609508 321582767 529700366 691492048 595518080 672054287 154708013 228795940 529254111 908651564 345602815 156716410 420950371 880483109 578181283 367630633 317559980 51852299 878030642 847835932 305943561 814067737 814650188 222412046 464113484 6140293 35670417 4044571 78134058 956667484 118504905 815118563 92156993 854351085 574319963 360515639 427484486 632826519 321350870 943235340 923786423 585621540 715183291 623227547 538820152 863495420 752362692 47549939 748281811 195415417 877839913 458843944 783498469 651033319 459298209 874728869 169451968 791391134 91493746 860596261 666455906 461390134 503303080 116280650 240906912 489966805 543223759 823393451 927266299 169477500 699829642 343908989 479925938 156270503 496018368 33207977 651080502 264865151 103461991 378160394 108468602 33610033 840473373 147754848 495466379 359604475 830300226 998731329 594112067 39873974 822067449 560581 817106555 519674659 19898854 183123912 521425447 340154308 460774744 524440080 253898187 19137184 813832796 427037787 262280587 7142293 387860826 786815597 234711565 502136812 118260011 680700097 76801902 871928539 977653246 607201191 576088392 224379618 405817192 159660226 30982540 836187436 466182455 222006801 762762496 105882151 832086429 191567442 223562012 709421295 551794555 589489623 563202475 800236039 525695314 982625601 383214206 921945385 895951548 264697631 216386984 888769355 841984418 344369103 996303771 175716289 46011662 283882341 594044944 701932024 348383109 857218362 809343977 117988661 151306221 591145064 738418675 334497703 419494909 874268156 843894337 626601193 81438405 549525426 992416858 581696835 422455961 184964912 846401973 125929341 445799058 822874364 978928956 727326561 850935363 587514386 254732189 746699570 904199184 415502064 700038683 897780826 183828244 869226653 901525854 254235419 582225658 777872909 111986168 347292098 570714590 916892042 412912937 389972764 60066572 2290373 368277328 943107685 536216550 864279964 571551797 618043148 790024189 936255703 170959905 945359019 348541841 460688200 303569442 973767751 982238994 204006461 923189827 278452083 868860236 439056600 623439689 485246821 583856773 344145237 593289140 724185086 120481273 425323856 509787953 364990523 805014898 393405402 462306625 144113908 331001958 619431560 665286067 855609794 270373723 655666922 120725614 308998539 47314938 632098638 220512601 90344566 580045620 294774059 194844555 738588064 555324484 527422831 137846243 500042372 44880575 644738804 59976253 555018039 264034843 934555437 392937746 590120848 509073603 439642107 74773871 432545227 232363554 594733494 677745862 645920388 338997496 108543935 147239011 961218179 746589982 755533994 47576624 557613782 200882445 911856593 148285078 974400770 172321111 778680695 270578953 396348808 476666172 620226946 367747627 922438801 678617260 836119973 209592061 539299117 549777220 706613852 373701736 724545001 659214812 860509675 537784995 217372155 42962082 778788269 531324838 32883506 828000303 49792743 894960150 356804592 66779946 218254883 484675894 380411959 281468690 472669715 901568543 185119943 115656581 272057136 733831137 411815509 516274110 249153218 498153733 152111804 74547817 416922672 182412350 812197819 471245299 648509143 814821896 839561370 684813860 392869703 327765633 764863628 402123491 55721419 351077847 110478008 761684845 150683769 130242516 589867571 793616987 448140622 97656857 297382628 636431043 424622375 761955536 195786225 606899617 486380299 753338253 623911848 660864333 315423314 888169027 949986910 367399977 752679603 883183909 519930944 728389629 271809837 631358575 260060391 550442592 946699191 131175815 399530590 836303812 372412201 569512148 603873965 103544433 283532519 355784034 713624141 933452366 503195856 893874408 486232566 511732792 216500081 535868335 342516655 732698406 307481975 534890852 180569022 316707029 863953987 683998559 70147227 588543237 378711466 606194701 400028067 195741131 707449086 322091091 179635587 559861615 677582067 850465670 504366702 534857957 716359175 601782174 966812367 338699011 482868647 31503937 307133200 834940932 928906278 112283997 631449957 413036621 442663070 412680813 990991807 405490744 956558962 250716444 560489514 987761566 268610775 721831086 602528869 958138546 574478216 718881809 937800605 896860703 928131692 726868414 844893550 257677117 18759231 467575952 88525331 733251111 245486507 730842855 495121970 615718184 368621610 729708873 365820900 592663151 645720130 997995751 551245665 535414430 25756867 721425787 961662137 421213445 191864177 531586139 565603320 201706037 318287704 490723712 411987803 513731783 246498116 735425432 898534405 794819741 131140073 725181359 444282815 417954075 208465465 836288888 847176823 767205673 761709804 486486976 692820433 71267300 863301199 554770662 534241550 813063112 711112715 478034705 165838887 298020593 328645497 373281019 734401341 661654082 577426151 659584041 162783849 322895763 190460639 609633795 112582962 39639001 678004304 181706785 761421525 730906440 105714897 707817595 346401318 461791338 455073551 791763628 233284939 85383504 43389101 907182815 239519405 893170627 325084584 465715104 316731865 315669817 773787596 570651109 255382922 430164919 340750192 495008824 624240340 993555474 8288571 702354434 114033172 52091006 892734223 978288372 539955577 616705918 465775918 31738763 53491635 432137458 325467465 440187758 973022623 214052729 815864471 87675788 478674240 820998632 747586848 985246884 772110681 34258642 24174680 42300748 676224771 742447171 40625371 267524791 777368156 785369626 666645571 43291505 166074107 11736363 548816644 575856479 657228223 305452237 206447444 65246187 966055599 63908670 237184713 402110206 925912929 809393856 645733615 571442977 824856535 965003042 465761997 71605933 186919427 295619801 46820577 240139005 508090893 622699948 201742690 960768020 799952328 849810903 631719170 231921891 169189842 698491986 48149578 734947095 895531182 998845823 226840562 187676629 978992646 716859671 403604625 139411404 753878774 159837951 704012677 926574887 923543017 493660963 479204271 276643328 83029743 116259752 419433075 769815972 366342963 424440704 695771798 384395765 901421135 904485491 322813856 699030878 420726167 792376434 152185862 860674135 16731865 625371520 745252765 155211270 240475750 230594951 101395589 843505295 602446769 98536224 789748002 146967471 842212880 8645963 234361761 519984776 759332129 33904078 578445768 304825026 55672109 694276231 204385008 235710419 353287184 270031782 726831497 23808490 70340830 971974143 131235358 5683104 544529153 380641845 283078420 701501907 22049529 321868676 140879610 611352680 91201830 153995113 1889345 919314219 152843327 754022693 158773468 715842055 697977986 627170305 70004576 154402579 105167027 949051190 903015363 72484916 671007865 383850228 306878787 258361958 156962194 733804134 273381813 265206334 801256379 822210059 122353964 506482914 717430476 859140525 224739837 102713109 148470259 740161907 411045595 270062375 142432061 339948264 723356028 778282701 514026353 903122826 926011739 681271081 489935685 24254379 41507694 185068595 483556961 718371413 157005368 108292040 632108250 195239682 408988098 264074537 121169559 144693103 742729151 395422310 957074628 127509801 38412484 495374958 8054638 694704567 299939935 389404461 346185481 931270159 779948603 873103452 508231419 901776319 23928991 722918903 232847103 118292092 326494501 448111508 376305165 327680026 361974159 212792171 586495206 753430714 641365141 758575155 785871138 441654713 507390089 207023901 410475088 231645397 635378136 351592455 530360211 723159328 785866079 704901356 839099909 414450269 834212996 915022598 439198970 680069462 293350458 769109627 453157550 963330561 528843632 889883475 792212343 113258557 643745642 533918284 322713014 103567493 708804358 916766932 111706779 174786889 756385224 939349635 529911447 586014988 934209411 11776135 52620774 636042202 269745724 752894708 30174502 433841479 671165275 496707146 262588007 45357133 857848302 494608034 255534894 954425894 657459184 643747242 704655278 48526236 190101389 24314627 524473385 65717736 654777692 724171689 993747556 297626775 250243103 211957771 561991152 677091370 966490292 123600790 574694386 902247061 857701852 898207742 828180822 814790809 232213566 639355448 82190941 372538267 950714934 643354544 169215687 328520024 667506685 301236064 294468256 959954659 795846910 226612415 136208202 948771076 943632398 626296333 197899906 697678296 643670055 673951464 856874810 339915604 442653992 770208454 63870673 789927245 842255874 228239163 684107123 557364656 620093334 72042535 512454071 724887397 587228075 743722006 481734443 224976819 768740143 814056620 135218123 235622135 491447363 933227523 577109076 241118099 573563074 82614047 686817910 452383725 880875311 141214570 104841281 332466884 669072374 563736329 811811172 750361124 728910727 589292772 206888697 327092536 79582963 183447719 334230701 872839539 717980585 794223371 430733451 440359668 646125454 905620772 554937775 768251511 436496449 162146389 921222242 570751020 478483546 418572299 751277583 902347519 461404597 628317760 593558987 102620089 800987057 897296934 84928480 682803954 825594190 278878353 415214847 461150741 386700569 93060181 2896546 74247975 614305725 26654600 533989047 595219262 53473597 536198486 570401221 519880820 123865497 611443755 464318845 286941332 242597257 858635036 120630728 143800833 549903493 970454397 510992847 449520761 266313596 333883330 356703946 138205255 900278368 218099017 143601048 148247766 927422194 43996117 264128196 449192452 407786964 53093879 16253152 183213878 456644443 348477814 960804617 50098457 598212280 432992750 701243353 637670487 202831616 558508321 20610637 977886377 298969011 545228105 272434878 890651376 840595697 886874240 800662201 468312029 772507072 36306542 638926748 689469551 907646222 627699958 834959944 969660883 491103875 590662875 777069735 971823842 178221771 153396604 179882729 109844419 32458556 415735250 519584017 208513786 428496943 683143828 640871704 353535937 110923966 743226099 433677239 993281658 876376193 75856308 461882014 538239291 123840876 161129562 244371065 22924369 67388599 290067356 281966272 740457922 914714091 467971932 154859728 636255954 756600987 802568402 916664179 728901750 657381285 588039826 687190272 169264833 526806186 383341087 413106125 113324683 587992129 565536944 129651503 212454422 854444212 9925560 771753805 290016304 674984173 821613872 466860873 133400480 715159811 455156991 102188881 902903957 489850531 241030049 947572737 950517228 313320264 144959770 939554084 410308171 117225988 904528989 531228596 997024067 359616300 459148274 535398241 807423638 347786478 914360574 86987210 846070903 671937470 778461764 16570692 594491479 833215422 175568101 10088604 922955346 927770696 82564424 337522433 322473740 140551910 896739300 11028539 656871687 735771151 451449779 157058045 805065244 384599241 504158707 368924980 422814105 463586158 280039970 66185092 886567370 261495022 542235736 488435444 672404358 11506797 535109359 272350679 951739998 533145614 704773948 681557653 914188165 60962509 923764534 836359306 36056313 56266228 504312232 498686240 948438712 687439500 755980313 553476769 573521471 785863468 729005790 855669466 131279378 135947743 609302512 470560012 769875169 873539542 817679314 834292815 118826838 624960741 675657041 11303008 989380325 178182664 155782486 159873518 499629878 619281972 416648384 853047629 979017486 695978364 702985618 257517557 130900341 515633544 685041609 283029279 817831399 200750020 449070454 28711518 78833628 847128559 679708126 934981265 434860746 259721534 180127206 565134567 294714582 526193489 770990461 171303680 486511351 341854662 121897240 280866000 343304182 456914947 723888720 138115378 511433236 462324956 318837938 672067647 39094641 588770106 717252706 565572814 602380777 514523194 629880899 921818990 844402282 477281495 29435514 37047543 980016438 540046824 463140140 390608578 902017096 710903731 759516115 689138143 948189358 406915845 113377192 873463593 135773773 116152841 380894917 978031030 870738391 768334545 757988109 600710820 253609235 988146714 984945630 382948328 968645408 503688095 289623626 909364072 401784714 38744391 517357899 345950751 644791933 710757055 246928217 320066234 864439176 413341459 326903938 303879086 535439068 979318922 269584779 949527988 364100574 26238428 553087757 980965278 88056856 702108650 231229799 841048295 201447845 226166232 794412304 838869853 712959122 834211367 526344743 282143528 811115618 380634791 160330800 612280446 978895701 422064304 802335969 361488561 10380622 752295190 104718794 281162544 719026621 133210031 939850571 49666103 513451424 932019199 821636328 887623804 616978498 520410349 519796256 47448871 978774957 421354976 293683970 226308176 425361634 756500138 471245025 188386020 807700580 49943515 589962132 596874725 670132311 162599654 260956486 187515162 165342369 622181520 17884063 171441885 334752224 28251766 615955264 680226794 170583030 763458179 468421564 885856847 454128896 456800959 234543927 165943995 223876016 143856799 139671242 167894826 133798839 853817180 540026718 882006394 802327052 778728242 234147423 526679013 512808014 569939426 509382202 149954708 276251365 58891736 157048802 640915032 360702876 781730233 986817964 904601713 20728488 715315213 170383439 985895470 3628101 828351559 366374231 523519804 630780141 660814404 398930756 517479773 695469146 6063821 361739567 724937302 565353135 46703921 669778858 927404756 34586537 835584800 449574953 487619845 461422519 440099191 970831290 413816999 557551697 886028252 47644447 632762480 928999864 672213581 921253233 482683620 50100455 655048913 117687371 777723617 809177790 767208134 47833028 526087476 841459968 1447785 897989840 741248868 175260626 416563808 533068257 565042460 119497953 536046155 269346224 680734767 353207948 157366937 699144672 836029343 975650685 494122892 829554700 580231015 731711176 64717547 714807972 213882062 608814876 3621096 218220424 249403218 760616863 103607584 564583434 732992106 31003719 709053886 28105123 280814071 717299543 535874939 347242386 604567481 908997659 919263765 617109566 263750956 781386495 67777285 458822412 700780215 102515452 65395462 683500064 741503751 206450728 374055504 725283713 651033988 892078976 608899555 906713044 449229299 818071330 620334078 374627134 126979107 512355832 18763553 90054165 294283193 163718803 469919420 167107986 214837146 123456020 561901035 189360087 203500720 646911937 233296655 190016915 987094205 91351215 465275954 613452590 995041017 211744601 351634667 861350454 920758832 232491475 514373711 191587578 377533151 479356844 158276232 337960371 785220895 405354833 603132864 412360501 88307789 318045955 940794583 356377837 999982174 561745253 511566093 917443569 962204885 503061333 895039874 31496276 422465134 29272944 600933173 514570799 185125136 389472413 709848976 152033332 502407274 34558606 82069042 385074896 186656202 114573129 961418440 564327350 735416774 152719968 166823059 332929207 278336958 358353452 533149267 319021315 589697926 462870774 566566902 368291716 56568537 322049291 157313883 814040640 411212836 651210533 850471346 114480823 905523184 847706927 63546462 946355876 353568903 648500048 429975123 752092924 131393630 734098290 528324530 644556987 159040235 862423015 203979721 221880728 925882515 794894730 7433563 542971793 534830964 519706354 329324637 340957979 599518394 414865955 61643681 557664686 555309480 758780102 501149609 973947298 180625182 105315867 462942836 208471702 672597618 342210707 69026938 997127380 33921663 566659594 411613354 64891897 680019371 821774315 4266187 351156238 461546380 836950245 71792906 842801187 17253739 289906872 507633203 851953397 428304259 686932749 384812780 542725505 1831942 794705414 974054438 432442809 282924273 23817353 999448229 164953035 677255988 82113413 582745471 218401775 891793645 189504220 347650794 257856922 901452339 562989125 913840587 853478968 444228841 171532635 603963304 43423830 321220569 512260538 188458340 325772010 303065843 808085452 225447370 596041736 767873010 497979574 694281490 101739597 711426656 294775065 963391275 799872706 746742789 89625001 825162878 145476065 578560303 987692662 618636734 684045498 698779461 666625306 317835301 26295339 109493549 590486484 908447740 739284684 394849572 914504911 359963986 196144 113592981 567438739 932449691 407260175 805821835 912907623 726863627 774199728 667911491 405872200 439407704 11873140 922747291 780282935 50371532 287817714 512766309 412446334 995605475 794397375 998358176 918849127 561423549 767721918 296526806 446397195 269934761 704152918 18699479 579111731 283335399 117087350 336101525 532707833 837819560 273630311 144125334 187230432 433969852 834130322 593948033 469473410 508798260 47041815 973158108 486553515 261519955 666879463 273808367 358815502 32448121 915044295 293875802 59017601 782027613 416117065 25953436 347141638 47545032 990369417 399642001 226878577 855618101 865458023 682548745 664701858 155387301 962601413 22755328 718977087 454906092 465987567 116575009 503724055 77010136 121590793 783838248 307142396 915158951 464359155 520786058 579140929 574832346 333128966 17038128 924779039 947697290 687014668 123801317 111045698 267397480 637306164 825946922 164390023 40219416 608176281 603971737 307940575 717315016 677819549 46481071 317471372 733247727 192748458 356744486 823716382 156432126 411074912 23635062 617262515 294123938 852549350 48650983 253624921 458232743 701937584 256110440 905484091 370055397 264956640 292342055 396414658 662077247 844332219 992600942 75087022 464229641 98526797 525161513 366301241 432527625 190434291 185072120 904495417 666055461 723935495 723514342 659550212 898496058 466172027 105704504 711870321 558473524 939434518 449050053 133582756 411955996 586332700 518032128 444180704 666572578 908027906 565819087 196749104 677514063 263547965 472142979 561835046 481522909 397806024 844712693 376041208 727412858 56860216 900031169 434657173 375699399 415029566 261445690 447134894 561958289 680053869 68452975 128608247 243433528 783749788 33626891 434445276 571356105 567432411 387050109 647798462 434806794 124342932 504075584 991619947 178658664 691769882 705413557 74494104 839628790 215161550 723759057 955162924 278032300 436223950 723472921 600856059 182901363 889343138 681598859 110083175 409819137 24467960 536657185 221126525 863663609 762718487 8037280 384016751 371357092 318071215 701428669 554532349 400988742 476265441 684730987 19121390 880019293 978185282 281651697 584326142 372345133 962950823 89186432 296150333 337945416 636781374 114511164 121518490 972821759 158991342 754648890 644146393 761937990 40654807 777520838 486383861 505539618 838354138 99008165 911228637 260019995 474297365 812552686 242075280 538588722 974986303 965419226 201105663 498266813 492995707 149169223 291244504 292855763 824916491 173832981 822162237 708763741 180291241 540983160 349467865 887272626 810374519 332124806 994497597 992528209 720140823 814668098 176402866 511547041 338831411 453714049 108774156 850649531 589772631 488524980 147694129 969869761 376567532 288667348 44509953 622899328 291814431 465734303 953266974 142569826 966174140 525134411 38459382 444761939 514690787 179990432 379992505 186481606 214715204 503242234 427687304 337631521 895984089 504648840 638976269 298808358 480175560 358497860 895652960 961610901 84194291 698905203 294595139 271736790 67673855 259759577 489871596 103679623 99707262 908899233 995770863 156074986 476840349 458434750 796933735 941135992 982706738 529676267 705700420 536115938 16989061 412688963 909297310 577586080 44339369 310515896 40703021 731465522 565053626 907379592 439050581 110096054 971085002 387452747 606715595 744856828 160847269 536516884 978002545 960185970 645207488 300982484 229250661 457258488 329436924 225484485 385300486 632211587 754381511 510491517 466357435 128042269 181754352 663949609 147798792 973023731 304833310 72238135 593354864 154779784 147028251 231418970 536917647 763457674 616230048 803058474 921567257 123865997 498153889 248031985 64572820 650466964 434357398 704959437 95243471 608864293 902387725 699443639 410244323 608580181 377806313 578548994 55502927 713705064 751615924 504224035 286541928 955004811 853294805 701768463 363865769 43868087 514371160 240311139 540799 684549363 74545951 70054258 661633025 10164548 49193774 363942068 546670996 28885489 135881942 298046882 147210576 499528186 761746262 263934549 417687648 981022300 927642393 500931610 564608584 402277078 984597144 406566745 808001222 553019796 763075624 875727443 901341128 853914578 216453928 380927339 836929626 30791866 192008842 726361228 122719617 723990380 303302836 390788579 823049727 91724856 937971724 937707706 953885715 268739436 745822636 800261020 336086089 996452984 164207929 934557753 544575153 157917972 90111961 110426310 589066 864264040 246231000 684987672 54329939 724323014 137308491 949617531 852892806 377727481 8037637 209089791 161081522 652535332 320814701 385043205 140826959 765673199 562253158 782326741 216939164 155178560 841081659 57091990 628626716 585167955 80729943 806208983 966974103 334028138 129952170 80931313 87303690 814478342 686465235 485790269 550287076 347030087 601190587 323197615 400315741 143707032 827090094 751842172 254970955 157548649 575005351 118265949 7856347 721480957 256826458 311423024 858323777 284424420 807743547 359024153 411156470 856355694 609254830 26005719 161106033 357434043 609186736 405208824 923927724 438039606 563892968 543340363 389824862 264033438 455141535 420777972 161265489 516690800 101136957 909689577 795656794 80813278 541631987 332525773 209754597 135108006 377184648 177626570 42543660 623914789 877691637 387701176 945602184 51320335 874602453 756505125 633079049 633882761 344486106 518110987 644191203 959305022 876349638 923274910 334455803 560076061 145732837 456642030 868702433 967564109 815822503 495186657 317422777 841093411 19750327 536800016 321306827 985489990 480807965 308487232 571511195 438349448 691514593 935846243 499349462 85882148 556126 320546196 904765286 347018610 731647252 595270172 342368063 388739217 683414559 995147979 720861397 532623546 280872937 399810389 913117266 479947181 272741462 827648200 171126487 591264382 579375784 921593032 972032457 754644619 546579956 316852382 608419654 568531396 692941484 553229047 124560408 930476251 60712510 115878969 231779121 268444328 534369086 595688116 72306684 165958220 338500948 647118388 937180103 909785251 730887786 623987073 35306000 780740443 483227661 93361770 671226280 377189446 76140072 656359062 274255314 757504760 385619404 686644187 351793725 960115679 107449581 756555329 617342769 748513789 634210663 828849341 613195946 488785556 829944255 844720003 662645828 619470515 869082665 996805667 723131992 43934690 697687836 487023820 687963989 513544046 982203630 436998167 724785109 970359105 514301778 431233003 453550601 788225133 649864362 436653270 803399687 409319536 489310177 672099728 539173322 962223943 550888685 860377684 268635437 668235825 390556751 973656585 87224497 57188156 425723877 786348945 28307072 944872174 673373191 860654170 659238832 150793672 404939747 446578912 265312529 616213283 771215418 238650489 396774544 424841572 604611476 108957265 401694939 38601648 813243209 751076585 332811493 996798657 792044559 402054199 910688845 907239172 985512743 310416059 755455609 609541442 455061259 839616807 876098990 395606448 480673859 570579168 514270801 107607650 29482744 280413056 306856238 534254296 979958490 133579858 930318939 482233953 778925123 784546669 886024893 490197067 556659110 692179662 126376531 424719339 321918017 790660817 482437589 117006229 21276512 445110419 605508877 363280676 122151434 820823815 568370787 164863082 690018090 476674169 546233879 222489434 605061013 500948728 8501526 533279373 928779895 619994239 946412218 677946304 178403426 374163521 841825686 479106650 995093771 266730329 697278462 988311511 253878576 757178663 482584617 49307436 807382514 625109829 234250101 109518197 997504767 206655110 289773008 524033300 822871623 42379794 599895689 779854469 441165938 294022229 263362902 836661504 203992871 526920326 3938853 923069134 309543419 271215281 998377281 487206860 867853091 425345550 690072015 421322039 30238200 424316661 181626051 384074486 811097498 66539684 505085422 194559325 374840810 630275974 49892915 924093352 437340230 127959474 313372250 140673805 789383387 368940427 276524348 503567270 39024116 4981199 70303806 956005313 995768426 303287707 703726931 37952205 791071061 115138691 838538434 557345948 392041746 980073773 606862216 878135551 837327397 515615057 216233464 488182329 257904745 261884 998940081 813800501 266690278 25582451 664787153 704735342 604798402 977364463 330505799 602464837 614775313 288543232 521240790 288463600 469898409 251320631 247362731 498443484 479081085 81013105 232317202 255709951 358491713 988200649 873659281 696034287 936001322 959207845 185301064 487643479 840947416 918532373 306471729 397873098 812826275 923550283 62908669 380883859 521597965 89089410 222265770 530612630 256340529 251552549 756428685 548309827 94337844 260859771 605977065 954043184 881655891 945770485 633159383 273160805 565272851 576467577 879893588 991384403 711150573 444145349 52554982 473554120 190342071 864100685 827114226 112474512 123615181 73680996 149123231 926516005 811846783 117214713 36270539 388896898 831153937 649233399 947888887 233442198 404305051 607615700 266901108 762995452 300434007 173051966 337262503 222108299 762081326 262666132 387058303 911325182 633123669 876589916 43787229 819089471 673174184 700760710 994050032 480080829 379704828 137480119 804858874 28352984 562623400 838546904 908989375 71151836 210202231 186180904 364239439 130404399 47641082 548017977 279249113 236394562 790116322 887700781 760531445 291358581 875459553 951155857 441249664 415602802 488602510 595833809 499598394 170630195 972432883 196584671 889483650 972223371 514412942 790048018 192578136 410287845 972795424 486513914 691829264 649198143 834533514 27864182 459788090 88741350 796676002 49174174 344478656 73069742 98902747 729723282 707190493 912770660 894449302 504514591 994956348 238594646 269416565 236765628 86923559 102436500 781206200 483410320 605887484 399169793 613313525 326770504 359739689 463857266 814589804 822132939 767494942 374532001 40956843 626208489 877048330 976034932 619203641 140846946 672989026 223365784 543756794 79770393 451396384 29723866 872759709 999513881 323230688 792197159 883409923 560715843 766140192 611127795 679269566 137061308 941525705 924870482 817585086 874629614 465490531 228115414 855420968 200558196 864005878 245521306 839166247 506321164 71146609 797654042 263100700 397699935 529720494 569061495 481854688 511720351 236556469 440740312 180375965 318415780 93438479 789658350 232704957 29612182 187058889 475036528 394297358 758685284 598057530 711525797 618994725 545838127 379687314 54442621 519411142 390162961 980901521 707136250 347049571 433297489 300780071 142141520 560381804 148022151 893383483 434209836 174351692 691578384 672571231 734646184 212635224 33453678 208525314 924964884 731972025 491815758 537429555 213722884 145659844 557926295 95009808 234617622 194671784 298063817 293344618 856288090 144583967 163058693 688882400 705488915 411499947 704868618 480488353 606494563 116328886 411263314 432771174 493519946 690557787 868421041 565945220 735113929 64853653 453469995 21393151 884333262 1722673 941481774 402553005 948938660 305079936 440709179 292578426 640770966 133859974 580970693 437275332 764613870 214307561 202181797 80968128 614611644 931718246 181587592 229028847 661118856 169104585 519223264 124686707 718838258 739164386 642338013 959188511 261392455 248987417 233654081 448625848 725033818 189157942 597006675 189520094 766217705 562801 235111954 327177384 490526142 304080525 796975209 340673803 968658135 301478397 41629684 476097285 522428845 136410148 31043706 55432636 233203351 50163843 63774291 130054815 318821322 465875122 228945316 958332081 920639410 500755389 455939262 477553081 666306871 169569337 141813036 728811720 317968015 506282659 546265690 241175627 547093585 274927063 860014970 818510064 523265036 527576968 892165647 443856328 586021950 306758599 812016546 755895617 828759783 929067346 876046864 797778876 822484277 203869391 888342851 494604545 213154376 923545260 391758589 154540281 48960301 348323196 185888147 977669222 433209791 83796310 915098995 341226684 981972182 322086861 334949414 827361042 370443848 661374786 476904073 355043780 422327646 182326207 413580200 77641691 37788263 661249175 969327964 762623193 25582651 580971999 639887806 345471649 28249290 989400510 298840365 943391807 263465718 120548411 409966702 106137644 716892240 515575417 264178975 412922470 107876984 921081176 527458993 765891055 65691347 256822671 680499280 657491308 694740114 53153763 205597316 177220144 256118546 860461249 527817166 640891573 363566173 139269336 575057193 721266537 887400782 986047395 200440630 434583192 94767462 713510511 698888381 236477212 688231835 802757002 641211821 804715031 167968767 855661321 15192695 534170478 30721050 585995195 183221731 856531242 926748631 427797138 492271079 418513307 12276616 992438093 791924351 222592611 913964045 799256190 709620278 184490691 995462506 658147107 8616419 424119645 848767690 30451530 967244549 593946284 582567497 510542611 316528287 550517167 71429895 48884879 860594966 734398837 764882637 728338877 19167636 158836398 945690879 574347663 535582573 470745535 659818258 757372309 280444724 381279205 643289043 3639314 373558381 83235429 98522347 742244205 2056455 834293934 897931485 589850001 531194501 790106553 621980407 740066886 461273754 865922367 547159864 331924079 455952879 485834967 158090416 968960433 453667219 866900369 676101734 956154075 467709388 538503282 427415565 383829947 894590252 872724943 833888226 913504037 13758327 754302769 938705539 456537677 594584735 822527433 792978095 537812473 634499686 573846246 203358020 734794962 163735946 919534899 596125637 818718941 260921978 342430041 278848684 141636066 203341676 900172021 987447405 698914732 107290918 240724519 760234448 344495807 865381903 405812806 826500806 990800189 273213226 502616341 80511340 702212113 575182318 458415651 191183142 63035326 450664689 657762477 124200075 533855703 681813295 486866946 806514008 777203101 817015242 949878243 994091168 412372810 948919957 215013776 515280193 212211194 480819439 925969140 180240046 325718359 365997423 72269109 683753527 580826822 748943913 484710612 798980949 911693213 254276985 152249369 943449508 88772046 840874863 177171518 535262709 223993791 693566459 650319102 454412988 308318424 407520471 320135661 511435490 676781115 550734287 655120974 728258774 816547741 970759315 997274720 533089867 347003962 17624627 659489652 134684790 65768175 461821265 922857610 542937642 149987313 823136729 268072147 340469454 90857582 178036855 731599151 911134430 756810191 734851833 581828514 695877270 895620349 383665848 9730105 365996509 692487389 900950152 324056206 739690555 875236333 355566176 634369214 274167095 962613293 494303127 943019166 593051440 981432995 214333400 634610684 369641909 145624442 40048946 636527049 695238549 524948665 438568866 35954511 449324748 549664234 362616622 683457460 525001348 869326516 67835645 587082918 641295703 632148237 766396085 287659819 860366843 297522411 133426898 538322379 972542396 980470386 552741031 726343236 830403740 840600515 910420110 150078362 838952038 527951381 63945302 116072048 160882744 177465261 232344538 241004474 628748128 972020062 873927146 764779867 754866274 699131156 818858702 184588183 126341032 799342504 487827898 876126711 272626704 198352067 272783001 889294499 718219421 705321974 505989862 996897678 684245304 172859965 296231399 56344230 240389941 302797180 233190897 435914541 345204072 382300099 364168865 408935003 403610951 757779403 293553126 104328533 576634379 962360245 416175015 565578041 173549657 986226596 800625996 525279357 82589448 829380695 212103017 830107661 600972099 102113614 721358602 520936962 581968469 175213010 873126009 198119636 538265854 227552953 365677270 878811212 293636548 418319008 516012997 347034786 98324555 590592598 5240567 385616094 470366590 871522981 525847963 10105851 747899043 96660240 556214201 875692881 853533692 899074994 642306485 627935705 310401708 210416461 724833123 399414124 603479195 587588785 75987708 892744204 545596542 896455557 622118612 572550461 782860311 921406572 91742379 23406028 203190021 565153345 380986021 847650735 482899823 473656317 12993005 859831756 794075857 108366909 423655475 163308906 881043057 923918000 304494298 3520700 691553181 442549038 417104030 201047923 831703728 169744949 975272988 152031109 103833505 941878803 304114682 858513597 905857205 213327826 244735304 254519360 38177448 228241597 881369904 146363839 8077356 86951011 221942804 323694266 233839927 901946457 726537003 701282748 778768946 667590563 60196693 701293724 379799749 884357915 18632973 642278109 476405673 801738270 30675378 327677950 88231943 74320926 974775721 799401184 363415843 928222729 73039345 262585906 59540376 699272416 166878242 50331934 429005747 165596382 892898115 396450652 544900176 409564717 25806907 200939241 669971160 293027285 498987165 30775469 289250712 934124203 673866250 39907620 365416137 971333797 993923663 71240640 181975579 789660923 990921882 418935268 796137685 254761959 993434782 813119613 294851460 29592864 959987303 115139089 637387146 489467514 838446565 306324689 355261075 62528308 977163005 190446761 701393791 553442474 670474892 778153855 907496938 82561809 249594055 794509218 786054618 22768822 339548635 823412336 272157241 194143389 663806294 537037851 131084426 174368133 940716531 759672192 765805914 866869068 235137494 936318332 423151040 879706028 799020360 656405879 948592124 389095553 262476278 770018901 230921696 299618870 720275545 99073098 572735158 762162533 560849794 584757783 62413068 299771953 930181325 439871820 65635108 198121188 191931141 369515762 200215003 896413406 712143996 875261617 479022127 248177374 415595484 91095807 752411483 398037490 276831470 503524269 885140263 124569824 220263037 322092270 187520104 346560101 669386660 701300218 98782885 632451523 287913491 669880044 499341145 855945330 514258043 593077487 127554317 428288583 565554408 789109409 477171736 37949566 808903741 346216237 866886603 151642964 659713026 227826449 631481300 129337156 173205063 727550479 467900733 344279371 6879854 247627712 210827584 851537782 167825083 132661660 317227559 119468026 489976748 356706501 488385570 234697746 968577171 615884367 348731420 109355793 352040524 350080742 364010593 589527645 515799061 471283038 590833545 608351605 953827002 895009723 140690287 462796120 145902252 503280016 600961473 774984155 689870860 704176561 127511283 143992517 893802666 899590347 619261120 755846825 195194987 810898551 696174769 36346704 741149476 186847743 340884296 882844819 937140198 948834840 216926519 19035431 953234658 957427143 595260697 315666060 589519863 949222404 6327137 105751919 674846646 556804701 649722789 54199788 402173273 417209262 791424759 277903439 42642185 630334028 122243131 444292147 894947196 142970816 922561468 4670341 980880374 427564696 885047465 15594379 879726922 987099813 485289631 715187278 769368785 255117129 950735354 875248816 86743119 948903772 868623394 374672856 889521030 68163484 893509399 578188293 99756243 65168236 41991514 31503902 8745403 24588763 832314811 68388165 718098212 280414162 688533135 6480664 632601823 921102543 33752975 230858320 661403523 618159623 41794964 830932251 799734610 242707779 815069047 33560584 255606775 584843065 76711707 548293302 848836796 500174880 494094615 576395484 208815892 70663094 412535166 703308628 345139421 873915825 604704826 593054581 337024619 271619187 190937492 523112142 106297108 935513531 805465751 95442960 526906396 690570480 163370681 97091651 668972693 972803805 319835558 798106577 933821508 67248799 258160617 436077251 157143505 895220630 131227400 220819020 124425716 496111758 36549899 70205962 583246791 308558945 860294506 596902414 178655868 27998926 617336232 604099969 490599877 219626059 851748991 83437531 590653883 543278962 892560090 150370273 256008617 151108766 269830428 946373310 259337536 9652015 388463829 657860309 266681928 438211516 328039366 91040230 643717274 17032919 381667945 5222478 767314584 266598441 226568186 599997172 201197663 532700285 253358894 813628219 779097071 373548706 576562650 691116706 325797680 406360799 552741102 936338350 38512127 167082563 511583690 528515938 190725611 805900246 1092957 799158170 637517666 367016731 959923270 881335849 993643215 353367891 66905542 177263775 510629136 392462428 402123938 6937531 810349744 266006562 615208009 83195815 857195502 391985300 903233636 918365569 730910153 8881808 958814808 298286570 938288656 749890324 292749588 46036542 533534498 595669507 755985411 31900961 837818574 689374516 700491238 677455737 135430648 67677975 541974649 258629626 540188253 98289392 57534696 104285284 220889141 285432749 384588550 408169375 758981621 388836564 155798531 123154337 169229696 414590976 179696333 984708039 487771192 511857397 622076583 808999782 193807156 343477586 717059231 270909590 966287996 287539222 629434653 413648557 949390136 43076103 679737608 66974667 801372457 947652856 568096815 761890751 346625075 849957069 280613502 990291722 696970392 930026275 349764050 315043002 629770864 127347984 594105743 428628166 744757001 448020016 17420270 188428272 679045273 949305581 305778535 218963695 37531088 370720620 56749505 225883180 938097427 997129892 106414741 466745747 308312320 979156807 227838843 339535673 689276615 640443944 794369814 362623960 905326120 568736874 972033539 813373981 401299623 718081856 864506272 986812229 900053497 343026456 681240043 902761221 579435208 768385314 7657752 939357915 559730373 481297229 230786356 588320960 808824253 801218339 697526685 931491656 774000346 774737513 330007806 886482018 661493912 637091974 553706959 992386860 200842464 29870172 70004932 70417383 241222028 76480266 440052821 386891059 68239506 585172736 341166319 870590897 200570418 219696506 269269330 873240179 996573565 244184548 765004554 117635567 657595100 459282698 917850960 771161749 772156888 490944206 685153453 938839812 177589731 422755680 694194000 366929404 828584899 998607805 739448800 89432548 923307952 56617427 291483284 346840945 923277789 353103825 754198664 423144024 176869455 412827139 629822809 220465585 841978180 397834124 670537874 208525906 150692166 695730524 70826954 749575687 909185 226014699 454088676 606784640 142393131 72699815 351842119 715674291 155977804 868562024 106891138 9718975 858744101 598958717 726826995 301287334 126704873 802721290 33554494 609707388 296868600 358894769 78307822 758782284 963850585 371795824 345367376 739410991 237472908 893232200 603987423 519810982 477246162 353315533 854388096 124550873 725916559 204342433 667997515 680567177 457077743 354017078 753279135 830267845 179800578 992030451 771786347 884109864 664704029 818442712 669861955 29830527 311926448 234449304 252103039 721308146 904344045 285230902 610819013 635049892 277539296 10417015 278486858 947358081 472959853 43005232 204870626 236683933 198983453 158240723 958797883 934729337 282120188 363818697 426728845 406155830 198865176 864276897 863563611 221254620 455082389 951281733 52367956 835262352 451922690 45841280 402938725 37723246 271442566 373959363 576872721 237187607 263510705 334271367 687318939 177348227 548588106 6256945 138932717 282806116 738568416 375045146 790206900 19119114 715243457 2048680 156615363 435002778 298597222 875527943 49843215 232023513 452293299 366945652 781193184 535829161 576100488 930219855 664894410 158176299 638050144 971890276 51479258 172026008 311681174 834936606 288912665 50771501 437441839 448754442 411874572 822204911 45347452 222379743 76563234 43209747 317231923 858521602 571221958 890610272 947315236 445218340 448792523 930203500 622545416 906724278 736086991 865081883 562862300 400704291 865157687 911250760 215479999 177593573 298170738 762853742 516091595 197782360 224144052 85557416 116931640 115991244 302076928 607255042 335061129 684237293 475681279 16278166 504554444 410556401 129929378 589536317 483171909 923967957 437274725 364861412 520306118 675371310 30821653 447308247 847892826 255711455 863895462 59076709 192019773 990671381 704863195 55817814 326945711 578423602 829083808 518583944 253188771 714573617 707154965 455403565 699578763 150784265 112599072 620970095 930184150 698266889 396593020 123498234 683079822 451170653 981553282 793768303 904063496 537060093 383323002 470667162 783854408 594926400 84988290 283723371 690897640 237615161 587338789 873660936 431357795 774002648 661647942 811214937 501205963 753469774 721773529 329963534 934244127 544540460 352316396 379382620 758287865 427427530 404379282 252822909 96921481 951766409 104527256 884865125 723680415 27483546 939738684 164772711 561934800 881191938 270365446 641391987 68664281 930356612 482574575 118308150 177993022 755302487 773784407 520466108 871844099 558308736 151473697 668764098 300219478 486275274 278410374 282043489 972566773 563411171 564951456 6561131 219823014 240506249 159612273 496925563 495483001 236137571 665275592 732401259 425652604 40781156 118194828 876146561 117528392 63339922 106603195 15138846 366600553 754945984 844474733 196274539 902532985 267998796 195782349 467291551 760393528 760457436 667878153 640449235 979074222 186810958 499501541 307285591 350450361 568392709 78799769 196237907 473428583 767023189 666105685 977171406 771587341 101996608 479527681 493859194 593037073 834372064 809398814 673277851 503783370 705613643 389611302 761061833 69206093 254918999 329459887 98482407 900964831 655186746 496472565 824176072 435007610 414866115 742023036 530641778 597350549 298934418 716664916 912813284 539745422 150464973 139679535 799359401 249958043 263195052 365877764 332739614 295812406 629522625 981375250 662653910 302990489 232878641 975009362 887405773 14760675 520810405 458603202 721239269 33201570 137327413 324720180 19879127 272286187 938774674 125518447 738185872 570259639 889621071 696917488 566657088 795674977 465359555 937388593 172864995 644941393 816252919 906466072 657223761 148700736 960216638 776616883 921200367 222042907 761111417 345193447 247278050 531770169 615177726 671899526 925836197 46730441 284065013 438608452 847463528 629098426 526514831 757842515 64081369 822565347 502784145 1793586 416314789 552793215 317271793 421491340 933263881 787228673 456391585 273474948 796669046 895906266 733168009 729465848 232689606 321972911 270548292 327202407 167555581 324091211 482575938 869013235 111530560 716800606 354323287 878907731 230107704 401410978 267094160 554582436 981743714 88239393 501231057 690475833 154620835 276238023 563048338 52155714 875159658 867833540 149111144 374348487 260871571 75367193 386289169 402397084 665256911 953500635 977304235 387942395 813881717 977367437 851909441 402469875 324104148 343395199 254815702 125868365 621832469 620959581 66020724 803989255 320804551 56338367 593284769 716657681 323208874 649570414 543383213 924529842 777977826 306482731 105730825 389500940 500825753 378030231 955142455 766858013 826587623 401027351 226215988 256918964 368037050 768977101 136634966 905742738 56407382 725311924 717963463 25933464 969145517 871377604 51219079 461189777 814970055 291078301 350670174 9495242 916832741 976052463 366099663 83224847 385551568 603187661 290136028 578887183 301793482 772941001 594859167 670957136 868361142 233754692 626239924 996163537 578955697 279677330 317593433 579444234 678552026 385052590 147458717 717546343 980152419 326751601 662219403 766293181 183741830 231831356 441155675 576646025 647078702 516526625 634491769 201666510 44992794 216709149 86200570 203708146 151065584 977120996 867938712 546581118 815535296 191498318 615219755 891552316 163463641 557345484 605022760 186314357 499536448 774678308 553320770 127190285 522024918 872725959 729223307 226178975 531190768 20369691 824296303 21789401 636372437 50742276 736678768 408421098 407530744 323095730 524383735 861887457 776663230 943479938 797782962 618037174 590978762 110674189 328675200 711139578 468958043 559708569 69064388 138942673 315126138 305028511 599826379 35554259 206815722 29077328 713127295 86765413 407869742 856870122 965605970 204273661 958146054 157297340 722005176 266319375 796343820 785243186 283767485 561548717 317784682 123804786 526401857 800647175 461468715 310471812 935668183 669570803 566501590 475709807 769970035 179524446 276336857 132805986 725494678 687486422 124661137 175586795 829950892 23420826 104408248 113618546 442117118 905997630 778168627 313091596 779595010 863157036 56146570 145729179 609522324 531284442 291269512 735795373 468666491 343696919 87625144 192260585 136536744 296442583 46491494 323246970 755441643 808908031 64202849 850456355 651277691 940106176 662605777 200091606 968405270 791340735 48431391 460651109 512051622 529008426 441114492 318440224 912737810 719237257 594310195 18852884 143538796 491786690 504476708 777965920 285120718 522489715 747889568 873906081 417326490 825650660 710222391 883004915 232022159 217334512 551188303 834020555 334889107 606291654 96573598 987761166 174274390 608898588 444436966 861547751 646311770 279413730 268083384 545359177 706143573 363400358 235341413 416137859 990405435 459455198 510878852 899259173 526152436 164316023 201573023 724109262 209809215 512738968 691359407 894793014 542749940 810267595 565207585 853517248 825369392 837947928 403778647 702363692 800794665 486595396 163405082 74289882 561851935 716918994 932571487 392105987 245704841 318026601 193339125 543795538 189718055 295388590 583924918 814043232 867037309 163828361 714015512 878071701 213428174 560010805 418917110 280119222 834767634 575223757 65179017 452468444 994219044 487349669 284682284 155560100 198435950 138698043 12419836 182224561 320258274 176016844 383359030 419138182 396327459 33377228 989319355 779626399 440231711 163013027 977868806 279953487 262877013 64099723 117185424 67478452 259636422 354738817 886383451 555586820 773430413 744993213 553417036 705877780 701659345 896540664 65053441 829853211 844507571 873358858 809800091 574890957 428034017 653656656 781460195 229268150 555715823 651615799 42812507 854012651 757378037 114844003 812828971 204233896 775181953 690609488 799327887 44835661 395526633 467276728 220110296 585183981 158888562 278032713 496437956 549194168 991610535 117429751 432581901 42450180 623964897 229287871 694718840 320940147 917689478 711098233 98452430 359078416 545204011 652219564 777214257 122813991 276314427 15275868 766967411 928551191 130091614 9804339 697583717 1793166 242528768 323638598 909754795 899453484 405381177 129114957 633411003 145286944 536052164 586610567 275087754 713779817 781324538 860347236 397332577 750614465 770381748 396807303 389581306 15541253 766534964 91316020 868081886 109843269 715745216 805708875 845906771 972171010 867586826 482397701 797670501 9018272 585482550 538280356 24657676 620694907 25118114 590771811 111670367 893065565 752203986 586195786 198909139 824627186 915208801 503693642 144400143 116589938 761040957 433787999 207798511 576130267 651623954 484570277 214318888 951259327 465694671 656991334 958555495 711497324 639812247 500073110 801517752 679381404 988428513 989174330 220425564 218221300 707428558 260433443 467798174 443544317 838061272 700546661 158941659 928920835 923423456 472801291 716998737 103846847 708925404 209893644 469473103 345918721 318308729 50484163 797325361 236560930 233523272 483852653 460329702 246997492 407358959 494982810 892357641 918001765 471306549 787999413 812859946 323915494 15873093 823834664 992886411 128533033 457432922 685106178 160186625 828321556 361131942 290832643 878412855 261455718 388512495 386507291 153792901 619250270 724629700 545731375 986205251 270776317 421384411 981103372 669089256 221951554 200451002 420301170 30575053 839061794 474398397 41420180 288652609 768556363 51949219 32489272 685522037 613801765 6902102 878105103 171732020 952564777 944810908 789852235 658574044 515035890 345050094 315055823 262889379 703602353 488683589 527094624 284618690 700052589 396867533 85158411 241438553 147326307 926844630 505796576 981704238 300354134 927651895 345915591 562973024 550737236 652540406 898301684 317976420 210160087 872101821 866653057 752250635 253248405 688011277 504692551 663266826 89278077 618127568 437253882 434727868 199192555 128644457 385109770 587421847 594200147 353097904 513059660 898302467 705489075 73232987 224552124 947522102 168292622 987705109 132298808 363897863 774901543 514631578 689384169 771588659 522605663 222751084 383226576 266424126 816466314 593432426 108144253 676448539 379511395 160599059 199304114 200352867 810448412 154692767 921786396 165704412 385094355 215356471 734480631 523931288 800864072 664345528 637084237 42655297 576364884 188113182 155403183 613606186 926132328 607010825 971873134 149566516 989205417 728154116 569032376 402445282 768700240 963710576 860753105 251341628 205751133 736897524 521215961 398203069 829119255 536435421 545028337 540827796 938069570 509196483 620841964 827662214 74378345 705558795 793856472 106098780 793755275 929189196 237910085 218392058 444248195 488902465 649096153 707202868 231396074 609643050 333263941 280848566 788912876 697374774 998537710 808909897 596793337 264080764 283358302 801087639 840059601 665158469 831535865 74092595 376557981 844737381 567854637 219936323 83683478 192122468 329919003 304934668 940973691 501432052 972192940 929996099 536153634 909051006 648689568 580386383 213896655 409878666 944001309 809732369 135684798 752913610 593274630 569045154 11602241 108013942 582342289 923468481 741788460 693504538 410112821 296221906 281548446 790256309 696989636 538116433 604383593 922656924 136706921 945236863 644493294 419327645 945373504 947619692 216942178 55178441 795986160 945096476 816554453 763815736 666104477 180796501 306660766 582662781 430938932 260737632 874343356 767162952 64894109 255144300 592367553 736194413 96748586 282276594 729599917 292485138 364731494 681995579 904635446 810926960 842245835 461819683 730238169 189543404 457388149 488366725 845797889 426455985 34479114 526561367 12886958 391669974 36902780 305150656 605048266 524968102 754922751 511231172 810114482 902279360 37922291 217268953 668188446 318180884 697732507 344156429 460317330 231628550 987874349 806741878 813574241 787917490 239622094 338239164 279260212 281279571 595778344 963105139 844650949 836896018 79072793 413907422 445261176 901476201 329359553 966003184 74370096 921063625 262355855 641388640 143818735 800874742 930045260 53414866 181045927 542585176 76799535 617880665 960818093 473530895 383968782 146132245 158733458 426039695 411754243 881519611 268339782 115656640 633858319 90899195 312750592 678646881 494049430 201642550 55007258 638945250 455869057 103749042 953355951 253161797 361288235 993717259 135828432 701324507 901159240 235415058 249507134 596050263 101852526 616944726 402101243 368223277 532394424 454397532 170438495 114467710 220463319 737368007 438313896 477116233 48691539 765372714 101152351 802549236 975481272 686255030 820999673 970232266 785652458 396822827 334488489 979855204 276861727 78735371 947530688 828787845 97108816 108104781 624862580 177095428 729085200 803706131 675231999 426006365 107148355 203125335 980092813 586913979 669283868 931347413 867004227 984998099 939387112 971340125 876405483 372873079 602809021 56080446 433903272 485982686 762977811 438640942 580105398 256373286 682486445 995804325 743124839 928811215 581504241 641997361 578585086 85916792 693922801 65721525 315022617 433199610 89334904 277533356 6353384 967856734 946537065 485674144 682202898 148326439 364767560 306791513 38359518 221555201 419941991 389067067 425216223 947986698 388060457 724383383 302964408 472227579 441372503 475288360 643807335 993880526 829412714 915259289 976890522 485113025 285518804 376680473 271231998 460963850 559724147 818826998 842776114 321811588 537270235 7174011 583925697 270204599 516193168 601104701 240802531 937191790 786091308 184797104 236095946 94405923 505770905 809234651 698831311 125086456 503116541 384962314 255904724 967325059 855124072 908484237 651887458 263420294 649570042 420616094 601306482 468113232 664487091 315998372 566086476 908106843 317837054 910836188 223078031 321717547 126693720 438236928 980146782 826969466 387013464 460037234 521261384 480964689 660856219 269739138 419242369 420336561 633861879 299355551 664139982 308969257 170827859 96685931 343229402 334985979 274698498 148549892 298509911 335486894 660656485 948538579 943480027 828442668 515238764 978050099 371492221 198869501 720829414 109895955 929446686 661389854 492057351 905979492 794367513 27075952 525061297 401519794 776546171 69636772 251847971 346867100 625445789 132929479 564557846 484006899 408394915 986415066 809002189 81510809 773453411 347684130 317567806 767137747 584578777 216946578 219323220 398901530 757125915 121040120 993041689 928835459 135667087 855981792 160507972 382795790 622644131 614007091 265401572 680437861 414872061 632568184 300874818 847099025 897877557 474761960 653609411 957565480 127764734 597755596 695614477 256737137 323320269 971305539 27048776 928912409 153084168 865174068 40675574 491150402 148555354 929177390 966436267 752850393 206542496 480046325 158697907 54128031 74702512 153679848 240064771 675370300 791596447 913218776 157932881 98107001 248767578 3472345 545133034 811578718 324412175 981152994 645927185 269262418 178890922 139239443 230503039 504019914 943161255 681447407 668233418 552131764 631159245 32343361 471497145 771848286 444319164 532237548 927974364 961011791 765919707 824005195 547628084 36800319 709639553 336114423 469010572 374194752 486641702 825786030 821839426 163634145 691844710 950924338 255019903 730916921 300597158 728249942 72770212 178199199 695484159 370059936 301221376 928947869 348316157 126374152 698030128 674493537 153230814 822669323 538036080 678455593 26507700 154586368 716057121 335627004 102559156 46713533 876693359 901151492 80715134 996046518 463400281 92913924 192850866 303750810 34433089 749489545 962212899 263204924 303098721 120566456 734664236 388080389 70584092 837090928 489684139 248167453 896803899 880359053 661191368 854657032 979897434 16299393 369086395 250745564 744722868 818012738 662384576 715250417 458400739 555400033 980508709 750431343 815684267 521775162 527443196 731415473 275068478 540676575 412516179 119228233 58850831 270974887 738641360 777369089 712560548 365369341 904699845 246260011 168048502 884379210 142639329 122711591 393849745 67863227 402081125 141270048 284022 287554644 252288727 227648641 629010146 386259878 848367705 263955105 336389037 808589448 764838919 259707654 210578625 936841552 985260929 564977317 945237467 628632864 226067759 622910411 980223528 812374973 624464894 676907967 276012835 460453848 824140818 117957488 777317261 823421879 379956734 893900643 968976891 613147684 742024681 553748403 185222922 65193425 61237813 591188390 848862161 388295104 809198339 276624141 682162710 326854620 394170009 389615560 415753522 126728887 746046161 264616176 348417551 462925415 308334875 952878316 742649489 932857389 867535447 930903646 187127369 331080461 757481155 515957737 250304366 114896190 7851535 436936999 382758673 932273525 89296061 343445777 591500378 69121331 76469964 347790658 823400432 612721981 865969266 42824856 891526611 639175033 543381220 350506621 710122126 36149354 537231349 369650667 482469340 946838908 291685794 604891118 350066478 846562321 543478015 271618030 131464886 675133949 554347710 109967700 473441441 852762057 24483325 206884200 255093986 372347047 580263889 514439081 950271519 796230865 765429230 390488753 864769307 793013344 597751163 776940326 136118076 77372706 62027045 872709490 105137248 20956159 976284971 317643585 251941533 415035103 440627281 893314709 653907642 882995324 877076949 644480578 32549991 951586370 935144263 124988086 97198679 815434350 681429653 638590955 117745318 470130310 879956043 507380340 772574642 587410673 87440198 885705958 310128282 912572515 28493660 158772919 756498434 279143900 502681904 945506761 959987196 731265919 94797614 816805217 213810048 928664761 589654573 86826782 206535801 703318913 328451788 281774085 268051846 684797436 432787690 939111728 941029049 506019838 884943647 591561020 674817840 227873228 303776564 745657979 724707438 991591027 766668649 788917438 769440468 663950058 107017132 757008156 734599250 81081647 142637073 818520508 373681019 241076535 165216216 404767484 951517456 767710538 196726064 290648847 4975091 611808330 671403412 62074728 265586713 532347029 767959594 987933269 67368727 685039710 252664526 211966109 922086877 950493513 293320878 36506055 461541479 171407564 129109224 572718223 24961439 865104635 552791030 434536756 262231499 652379995 52030900 958025278 87824144 713054680 367485466 553955863 711523421 944243038 58321702 421195583 269553106 675300391 576568794 70162131 781355633 175518073 385741091 532632993 784267340 866758576 463508891 558343227 664121475 241249139 30038229 374017881 94404200 896537344 559186992 562311712 610957625 163719300 925150075 668835630 430192499 990451773 371966023 611450390 327243254 119399897 154534819 621985576 702549611 695027792 264769277 248235188 602185407 265859018 738587213 979160041 23786377 559551501 760906525 755658269 173691700 764616728 48721430 131003139 864578009 172942175 242846374 104352204 519075557 316399681 295000709 326334486 930555619 334813061 915298657 439610799 914055852 32521119 649436799 703728328 817471926 372155305 517962440 271539432 32046748 941553025 269645780 964538226 225827816 858440841 13867667 774005908 520199348 952323285 64361414 384595453 678292455 920102835 995637574 599570 365402648 182636411 672215836 179471044 817733960 146964424 636465550 616618371 864704339 882079670 636822750 395947295 699459289 630253576 446051008 681949344 719205844 126770566 629531683 141914945 605509008 287519749 811699905 16584857 954088316 443647386 218908043 345765934 234665124 112247398 678026415 651449776 584912359 240536355 865395280 998301239 26329345 849329586 69399689 889352296 315981064 711450530 989144851 209099883 185159235 336636505 998111053 916807846 865965558 712909853 569422991 789838143 708452785 913157717 205505079 769075730 633692944 22904747 759469068 396904628 198647676 908630728 285477811 765941961 273870333 357387415 579176530 696449479 993174937 935338077 173808378 349076423 243883091 505705336 129323123 733302400 574371318 178288602 685853833 828678782 38885412 172974841 421248977 508438354 930990597 616237076 315159118 395613293 264974114 541047400 880320099 483210992 159746632 747858715 461578028 792027242 627651582 127928057 635242094 352065628 532085928 142162970 528941603 569375054 96800035 506912129 739331633 575433977 290553237 491180939 249676015 26904510 996018560 513370478 403913496 228415779 73596536 140036818 942536953 214172886 276588160 274088226 777203183 199385821 724914530 412710069 702583151 439118196 649109855 872034594 289100010 609105230 638017443 783929644 59739838 849978078 403165524 560638040 761364714 758153137 919996436 812205078 405648998 886876932 423887591 754085327 509574334 601389727 822930712 262829102 41713437 593169079 129794483 483110939 9538174 50926174 602582307 741309200 557360823 745505976 742984268 691885732 453629994 192716915 951702036 570800024 32087877 728790948 768385873 655308406 208116241 2988746 886995877 211334356 71486398 385514176 47225973 700132724 539261254 401476552 618145312 211252475 862625159 746841917 830525628 766154931 190101050 463762636 963363967 493965835 299622140 321405500 150110323 907119736 253745007 421826556 704459268 363967022 850532365 631195209 896068152 529524015 276521514 156541805 769450366 41089567 203229259 577724704 935116297 325969244 10839843 213957615 984543934 872615832 496872607 135251594 472134225 27336767 413109849 999692712 759868774 861333919 252367586 79551535 972557382 555714412 811815843 49885463 251489235 276111592 597426554 33139046 58345652 475635269 225456398 173621720 630956488 474739943 449353204 778398710 224182463 475475231 229697439 196876293 255692957 398462908 911069590 978808214 753098389 308476631 677403298 575424178 843891247 232381004 495071574 688345017 113357070 105807212 240929649 512252417 398611006 41430156 701688974 966985382 748732787 552138819 899084214 646355996 655221927 916825913 616916549 560548104 191849398 83388067 38081225 363571320 810435412 590284123 222777878 136963804 204443005 315781179 442082550 242366835 27666795 323093481 647502628 391304064 763058303 989106966 455294105 287612665 944503339 756666764 231396544 582985628 410156311 181689817 945239211 900132878 258043516 623821767 68409073 777451956 123935084 779786556 365764490 181340845 605928072 441664126 688897759 696117970 982849847 687081832 702500348 330303841 86247898 779138820 52224658 591472563 466383099 579778161 720971543 665913780 695096934 413237865 496204286 553457035 494167330 253108478 429533862 758360580 124241366 484483786 777177616 565516967 443736237 446915936 409170440 201290654 26136817 23253379 711937504 885709417 789696010 936338179 721759295 625481427 141612858 47575508 323326830 18649176 178633032 372068462 401164026 874353687 478949397 154114346 989400206 366268832 161695016 415466601 815934010 903160160 905331823 713474339 477900824 609139745 463195579 224505437 446295611 767160651 725190961 311978925 763244556 702816065 758836067 766166240 317963302 424828859 323980489 336828255 846285885 996562445 454340279 570649917 701616113 892663025 544997014 131595405 532534773 375030521 502441139 283031973 112784695 909227236 137391596 419732370 368400992 623026460 116164763 645071861 904740225 51843514 82375944 231120141 402528157 852939537 530030295 983549426 636069260 600888725 266819625 804738080 649551993 462787456 635555518 728288636 193933795 148213780 869829994 413799973 448095493 90201649 446821762 515041242 865591208 367981089 446005276 307669863 455904806 559818010 732633971 315720598 501201339 450582079 536501116 900450394 557552397 858216677 500030391 202283269 566771758 165359283 982207331 583451959 152272962 818709058 930446847 331212531 943677868 626534358 427533677 249875087 719319207 817658314 203178460 307792138 585316533 933966148 283370208 762383658 734520084 35238358 556880717 827314539 8112443 981590966 730077343 443791567 276794762 502687881 582332078 209040343 539613807 420370535 498626889 363461481 429056408 48939885 57175524 564795349 43909838 614102187 893964198 751410872 540216732 152813863 441055229 345676099 561418167 861906152 582900047 917084396 189608165 610562782 67593678 742877881 91903196 365105292 108441057 54269076 905860407 23825998 821904613 644058407 242943950 487357692 206915024 593672950 244717380 74928917 855731250 93955689 796543698 886867286 845046793 560112089 423954798 302180370 771658845 638733861 710946730 940667281 5904218 713391230 682768039 89734818 223994860 825352890 259474068 701597216 807869754 641537733 253048657 444810700 632091088 608407408 64056281 598593507 722542285 42938982 170736074 685259753 508253901 764277456 28928382 916181591 998754337 978883218 552926584 318279847 27875703 797598348 155245455 839389541 860484909 321850599 929855836 458323879 101588783 468751277 638559197 451900921 49519506 688358592 840054559 712519922 874335930 97179731 134859338 345719557 319185099 780325233 117473309 663496293 107255395 503907556 781285159 97873308 980791227 326543804 996467117 768969058 587054027 623071072 144319481 190168716 307919731 26291604 755587918 702584948 423420331 662834132 970714812 405965654 505797523 51202423 282992682 246530905 286600316 620723835 995289076 33952058 205054899 528962597 326288102 250312601 930428848 657307116 750713715 213448223 47598121 758545204 607181126 83958217 916162939 228430780 793821902 471745203 798814511 754575664 870444870 15065171 131261430 885114647 25711414 489903087 644464768 591699672 709057317 323177562 976065653 776706931 104043229 302535502 51213105 841385724 260952727 486793015 252270516 62985387 120930435 885017646 319404445 673304125 680664568 829128315 124806280 589110854 69534099 326008660 891620671 278941144 362780544 877461618 482238112 592496387 20844244 901109131 965262120 875052465 177627037 815570828 141294654 765607537 311060688 279242413 46486413 373786267 48663224 782863403 198984865 790206414 753519029 487015772 455448869 801390748 938076335 533171009 425617422 856116693 276631789 914052290 566417982 610447326 664452818 750564080 502547920 142031411 221530227 729295433 723126395 478763061 122645745 919954268 532600739 522080010 476191578 132989845 946683629 289031375 381046563 564972712 542414997 549734261 310515774 795522470 41064251 556781424 691690239 942091893 15432422 721170430 797702223 429560679 653419964 877068664 592023537 18081267 223934518 922670187 965706264 428537523 315115169 706281872 221134398 76667236 506715049 409717381 842156291 142035337 103737485 830284277 523950293 449536844 935499802 403597050 612232763 448108729 140148545 997872896 296926152 786756795 315430647 712646401 119988430 401190978 75083937 640326620 533165444 197976520 684974648 903883971 523829787 741459028 489087446 133011783 854520380 41667307 244285315 340615318 509810592 928279013 409475233 328453421 187621790 285181323 860341065 247487717 882898992 879723127 300821545 892279465 392780885 760549624 240458798 137487943 78489157 971743213 597616899 629902466 466184147 403489332 808502734 844527017 513004877 869504053 943150645 237845214 783092581 363278373 697247836 174203991 971117151 349717427 301130951 447630431 877916801 608007858 220648667 851282844 619611360 424449325 955186739 927952401 769053848 231941917 871811475 536571236 493347478 152876797 867279816 5987941 752274949 660585745 803361642 138602743 277628876 283432700 726536841 660739454 455672759 704114311 342904634 836992954 145413868 954574786 231833003 743689307 675232959 500767982 276285775 541499999 1263730 583884057 605592265 97454955 132990406 272549984 30690057 456874479 420291750 94859985 126934307 426728596 12788662 132795407 206869930 74849295 264934553 408948065 349899019 756871152 611537586 269345063 494702746 42299421 551877635 712864114 175018141 433222684 435339860 942017826 219809603 288358587 20730774 987967937 498679619 333219299 967972547 183239499 305471159 627165201 161822353 938460245 433107295 114377642 737739773 871899554 162089933 375952761 833187076 156316883 434530037 895195521 541712026 858447217 504530513 911857240 342370606 497670374 302716086 981163867 93422966 513971090 341660026 204693746 226745114 582551477 352747556 724963727 180124432 880558163 892724078 186690707 219263062 68541924 953319446 123438999 50024144 187717952 223367912 82506287 851852662 551141707 477748458 356515830 260241334 698239830 82019689 783697550 792612798 555045081 995903655 755276501 782414258 412007378 272663092 588523724 97613618 402190495 293846513 524998678 121830461 929545824 806274518 923780212 66810443 991134594 248121482 186691707 26149890 726121172 288717910 373145525 445465196 628775142 52434719 306963570 793644514 557725261 60422479 16940975 451422094 778771315 823808012 282769791 497484459 593045952 693746472 439272735 660595762 322310045 107565694 11496729 577985961 577981525 98924802 323713991 737346409 898329628 981767569 367603537 732213419 841783697 269991067 542337199 813055769 18859941 24204094 695703792 639360612 517659366 804667131 923822820 630621015 655806420 702449728 659477964 441732861 207972441 92886707 751567774 517781243 49491224 830713881 937759369 968801444 566353399 810088670 366838407 514626481 941352527 555409813 115067332 81693847 895582216 1972751 636391080 612065577 597969939 166880707 116186931 176110619 265102256 379939648 257679561 216494697 656208361 590370954 516710577 982517240 46958117 199600331 90272062 534116731 449819212 905356598 388403715 90469253 747862174 362588138 308942579 96977980 55855843 994189597 612296986 426615746 653665786 301969320 236221761 319527255 34881954 461630228 683383580 421987588 842339195 168695310 334939739 37965466 689224230 54476619 866126945 319735813 975552356 238022462 964694015 135923237 39774466 12660202 341674500 255238724 354311905 951895497 863841988 854155513 781799728 576660822 993073137 100097664 152690765 2848828 794842391 301619977 458410061 997839192 391451961 842286725 776480910 7960501 528636263 381517228 524399228 106476211 439690659 735083749 239045153 212841212 287813309 374685729 770194278 894053124 700019970 273829811 522971652 42158712 899022181 681866965 370825036 55624412 727028625 433719464 959047495 13294839 931673983 979469834 184499507 56359012 255780383 806982390 616675747 673814409 960822206 841527191 253372719 474455625 505290963 904518095 396455132 804965930 619166796 400747065 595807957 806682395 20848147 62596944 485665135 34229022 166032964 2766609 901320816 565214565 443910555 941815113 856774181 351947873 623137744 925396540 643930057 396812632 859098004 526370697 343348845 743019661 784148779 200132936 972433359 144967773 436197003 837211995 739129020 380131251 659876994 61634840 555148866 673369207 545459115 960372128 999039029 663509319 619096976 256880909 263048591 510072043 797566793 19216928 760266359 118314776 828924625 471362289 966300520 128395833 302584557 488947901 404174995 482687605 469708606 955986347 47797115 760197274 905101732 756089647 544672908 702752802 816227218 585627262 371048413 521381094 384258873 788186264 7328620 468620482 616234998 239272234 470258255 861426024 26043865 232731540 807485652 892510729 605228868 322502352 910945535 469456688 721246736 998129028 921750193 206826441 139179974 338428389 233988897 861366409 453138568 197132911 48090730 135186252 988503091 564190695 23399523 711896796 45879398 425227916 397584015 398901323 71059479 596118221 12795936 208972056 403087311 780145721 698292752 223294132 753873259 154108266 267315440 428359245 462704911 938427063 627873774 520715024 390917952 861683954 6523016 506898391 915329740 765863832 742545430 449316082 825977024 843300847 213575862 256314933 750850919 437552546 749825278 956965024 320995870 99194719 971766102 538660417 606168091 874268199 850650871 58287538 432704048 935371165 375284443 178743611 552761156 913788519 614674382 587803285 120522327 576519782 40614519 870064459 49545549 234447764 738746205 964257670 473101065 703931389 753181868 350748519 800755143 38195719 620790619 306194307 84778536 969696037 368801525 169179480 869490664 830714437 791614859 190710429 686389568 454682559 573622092 336029976 601317643 765743054 331386798 953844209 460293385 572475106 544570104 322122328 183831563 557831045 65092700 631019896 861685412 338969477 562856111 250279458 838308376 638318929 390190726 115761237 366065702 637691826 64618559 920592546 954881978 4622881 54636298 101139168 856800294 570429471 169895568 667261893 286151098 423559349 981840782 722503635 320570253 146846993 985839580 576360729 362642103 227713287 3206364 842798319 616402843 38221806 189253192 952540451 680411410 419083591 4110488 234485061 788041499 758200361 470521358 797254251 330087628 322120193 134262528 147128006 771545670 769351807 47801200 395580476 768963016 822588775 508104272 793497225 11362224 311049180 80741430 588064824 887360800 43685693 830324108 251009475 416925173 482988383 206434194 777618255 775059433 291042566 716645721 556763768 678918390 791009534 550076736 128871381 498890670 781913003 189951679 778036658 335081966 728324780 626260766 538057458 504995324 275805982 982751727 49668532 59868950 971201676 861293624 70381438 252989256 780585924 763621531 722504130 756767165 444212693 493326006 71948941 599672771 818507506 924456174 475199174 591663909 534144334 492442496 974558491 578332790 285285091 869638445 391920718 571427236 79679396 330426410 803379653 585010776 645662286 315926285 351040994 8973648 352375437 477818143 951325248 956271554 485755897 778338552 124529939 588596789 717175336 362864298 744896219 901479505 641344648 54749009 253340864 287460508 753183584 709848487 30189621 52170359 55751797 558905660 491563767 378642443 856060478 345418226 863869974 530278046 914679814 390465016 684286464 301194839 438698739 688590005 945514642 22708935 327054552 157590478 679718755 373725380 633912452 894671100 354252238 878131410 37074935 207385937 816702623 765078049 839347397 812280664 882818118 717882693 264439656 661719311 971195398 608280607 500414281 491292799 401712578 627206758 174464894 960163798 329420163 554045924 464927634 261516270 382934599 745460388 159666482 453854004 57877522 818230841 302302338 266589516 294353961 161648193 283697416 28144257 155035349 964959264 499069069 717420863 732124722 671709577 913197430 579554615 312966468 290631156 606799233 722266613 681640607 856207459 302093004 650013629 786354085 569035510 551650497 342821374 97512195 86786139 319200618 266329247 386926409 991987869 407335541 215995877 875358007 425686796 505533737 446518734 789673481 778404964 476532343 314143665 133252421 446292276 38760461 168929904 167785629 259330247 926785406 73752384 885977737 652446330 182573863 3354360 172563992 405963943 230561721 312967364 621824240 485655990 901467933 572203635 359258269 625819776 135570691 956724245 463578441 73041134 965860898 185859122 651532796 643744515 752230044 39507415 489077919 520242571 728793035 284196927 725601627 439596913 333665087 748653186 342861239 741879203 753050246 445321195 452355993 215789294 977072992 425047961 65106161 127378164 82278453 982510586 217215285 503370918 727980191 917788448 898537112 609244198 280789362 9960844 374517501 261802869 999951107 297151295 320330254 601289506 793982846 577989569 355515094 682957757 830099931 706590284 756889336 721812222 116734356 718900288 48612886 884898673 13152365 580653316 254055351 548601350 315297516 165764479 433914123 451411859 331866127 244243065 257528454 222809483 520095878 134426459 27980230 749236767 279237305 520929289 630775214 852076240 754291762 292293004 714557257 235565724 203531715 322540684 838142174 501025100 31517748 740537094 443332995 640195975 728799594 729505555 651697420 591382101 520358051 660969943 696990212 111225777 353000599 644319378 997070244 376325769 609838743 456894529 197021710 790864955 404910356 298537026 24979587 210246676 307657364 976963061 315905298 989298642 720163273 276976338 706366108 635562430 873034305 761418338 820992429 880243103 90543682 741332114 566862255 923289179 699634647 213147860 815515317 532647348 504189442 159832471 575289796 734419966 989526063 120810177 882533003 147457091 574951567 884231356 900446100 384777799 486700082 423705716 975758902 346837536 268105251 335138388 826620017 661557705 145028702 283033299 841371473 388087919 890076699 621434853 949150708 333143475 787330035 533959449 400736575 427950317 288265446 564019644 402230113 526237960 591932316 489679420 157410856 754732283 559063833 500668873 338599580 410839213 36113345 537366936 58638549 463524360 713514755 281410452 101202366 622959805 700926953 761593547 396001133 395255015 576324687 658999924 143518607 43850985 106822734 767756558 958425612 138515429 923559007 530748109 148513753 451751291 845629106 902903757 761705324 40196806 465482816 526283448 214891431 578170165 687665981 932812936 689154501 124008321 801320595 636642022 798088399 193915264 100861158 191110968 265789747 393646829 655406931 656666113 714841851 340971964 643111810 691260015 104972988 133363270 149192513 461779474 370888902 570492782 808363766 306536396 612930170 622559136 402031761 626973782 897275851 308047313 166142527 82677058 504638059 233810890 427218343 762348714 93302393 537831755 254177798 737129925 660734100 241070817 365543779 287273189 961301693 98587296 452332152 377118139 85517193 933031165 405643940 421835331 176603413 418149121 87993696 15356525 441250187 247228479 18073007 38301660 207914405 841583108 624763915 457700196 867258470 408239300 921140725 164545826 379925335 694592953 495850433 581348811 232345006 26288581 387886475 726692148 945791555 631148470 185078733 727453740 410711821 334558601 211525654 592547975 729485348 636786715 935682265 898804819 407384663 43812580 24480633 209415169 26827024 140715414 628494413 248632453 917830987 214108507 388927042 833821155 919732502 935539920 343012632 991308342 188539059 896449091 183489902 392258859 239083409 617851753 624709151 841941290 806365709 881219581 157792171 150999825 548445297 989549083 246761804 979758266 44429897 9029556 3648813 564680297 635674396 738729530 475859388 218716840 954410734 914617151 826621810 582474978 516016395 315062467 892584356 203345538 260433077 39592092 94764493 515295545 449693283 135254693 33238962 225785445 761874410 780114221 282256755 512810973 944068140 289801814 198308050 124089541 701777224 60892526 637279852 312090151 269117428 8855146 494905253 874576763 393980045 63040083 976788182 226419811 575306368 971878858 869964892 249556342 317359475 951116557 255725822 420078606 579370047 37435975 113813597 689013004 24792738 51196467 306290573 449985634 501834420 12069523 152949518 91706941 242114018 613180874 191674218 139557551 951114082 609247044 673481613 907662569 514825697 577435489 297143555 528189332 569151509 87250291 527013614 424090515 182759465 960440337 863648695 836145080 33511085 484785966 80335104 574877405 165965020 711460086 777794884 665090456 822672659 142044947 709015906 603288388 199946385 252184920 787273471 855312506 566087342 787334066 6803979 861620644 285712062 369798002 471654792 982433132 515336906 122624920 916886116 317511617 427546796 300292267 730873333 597045986 625056048 300226391 773499822 988206758 170088890 193715077 654533863 86037954 524946779 245777196 103135483 711180300 719373199 708751540 676415534 60197809 258665396 522046888 572541858 48364068 966080790 690354263 968713249 422317383 72585163 164144495 133544415 335672366 903810953 597723066 166323707 166408024 255061571 72442144 196791211 712828687 554897349 536975129 389640850 108471952 359347041 127791687 750105662 878291108 177236869 649800006 574432399 320869349 461129504 138820002 842391616 232940515 221395914 743195807 203206129 965291724 637175784 686120289 719136588 165932103 321387639 114605496 269579756 594737133 596865263 434732909 204030718 851311578 573208242 366370829 663843561 617029647 882662131 3488366 228319338 923317207 416479983 539325478 348096190 204101343 700059544 115890468 793869747 652651887 225698790 872967764 396122192 729048255 439144204 651471699 196837073 341591624 186370585 90268509 625095321 945353299 392774314 5083735 659540362 537343303 805529169 16008485 469429928 931177360 359785239 37945870 663435345 30049292 676727464 438754111 881274685 462449435 68896404 645800261 360266021 969686729 908962929 707712186 139695039 752165667 172142888 485582174 336179551 671054020 827532201 792315855 953283331 795605423 656577485 794356844 987165136 28651387 418151549 649574008 420894604 657616847 179806997 717195847 76675856 790283298 991351538 494217543 612332419 283140992 580915656 456491595 431534966 946121557 916951891 238854130 893665448 688911429 689478230 216461681 483268012 438258966 824237831 499324461 511083586 906705535 761515323 261658918 904152971 694137508 882110241 101694553 26475144 515962207 889971389 187310637 451780819 197993526 916278583 124588605 936119014 627230042 114688056 441950965 223132546 249160236 541381384 235704703 163544401 294050523 297848973 17402299 548131326 833026661 527168578 104477958 481230186 624904225 227730103 635454937 812117248 819583756 757069810 246203166 737733295 21976873 495479050 320570391 393176831 825110294 887894815 764091414 223198527 252518340 549434646 87980088 63375402 548432973 388439464 981617272 592105677 970893010 452874265 840597720 344051225 291034238 911827248 740049805 656316434 708861365 741428223 616999943 539362071 180517523 853216259 577962409 169095673 308180738 263781968 992526586 840918441 625624547 7926532 958242794 105022158 127156010 978905172 460194673 69577833 562562530 623537624 47257549 247350910 140884183 677213019 320859720 771473418 378789786 315855108 669298602 457761066 26935270 679705977 510341765 305546890 59455665 679761552 626705834 332651913 682853631 46953441 995167684 375480112 33657339 259912900 862956762 796645685 378528188 497088560 29504372 894563907 579113783 500400009 805083663 923856144 309142174 272342546 459870929 244528404 897238230 963090627 727015522 776265311 59872758 328673032 965956604 976835779 473348447 710145787 570135113 549455055 608782091 262613410 618090277 366348889 48080177 445244200 757554279 450542802 894225859 889488297 149680450 736030087 529723962 70097289 176226107 991539927 762435390 830208307 957555732 821642871 549897554 708362493 145995612 787874824 665989780 431908372 958752397 192983109 85907907 194913096 226540537 424279185 349811491 383467222 528870621 203206735 745782871 693736188 532999536 155006018 626399986 478738107 872176567 588099684 542508077 196246240 194825662 612489064 629387853 408171401 320646250 983284397 207073305 992200061 366463644 901742265 31163487 599207424 507509950 219442410 664168282 668563097 880666174 544683834 671800058 910342083 218268 793983931 737267666 56466359 594126804 493779720 715883682 85763762 21349565 18565197 399447708 247661701 803177077 221909833 951313222 84568524 651451698 814562443 111645471 189144782 401577186 736808291 345065968 451568861 735405296 21118893 527538038 599389355 778198931 504183983 785092695 795025146 467152368 331768292 943472483 632389997 292240936 955952014 471565934 383611895 164995363 267550188 58845864 33775243 597671861 26639990 274435016 205955209 898897521 589353359 730760544 394635073 524052205 529793991 762920202 301744404 810215156 599069491 141836481 616416039 991778436 823017943 739181214 573804898 223198632 396513347 342520664 390581412 279744717 838943152 952588303 545043900 341303748 116633799 979252459 744927446 42636848 715635049 263753920 939760030 822183249 84168685 776284828 775870214 922524195 297749203 385404352 837824408 722829556 59498462 808374970 416631682 486565191 28439536 282650254 158718493 394251340 743968500 524387088 594702079 238247443 840247259 638054306 720658952 989172102 42739643 895670975 426289195 32228980 628561279 232789556 855427224 405566760 655644353 883450123 640912036 309185214 481990357 81298988 835197763 487813300 914998198 505614719 582131869 755833705 81659757 303833519 575063735 220863901 119486934 628917539 937131713 497423303 179459504 470473345 844887012 372269701 72900777 217865176 356922845 930394024 604479778 615087867 761242209 6467026 935637995 430750556 830935578 85363918 266789978 394203679 379512746 430767011 37620389 786091646 152538707 54429374 261039155 133224168 624283510 83250288 557297675 702029041 924330185 674920549 713299662 252542567 159703076 952262010 614870502 76957193 868104972 788683802 138876703 379209642 689698365 905109413 951992695 45281800 893290935 420902662 931946979 128092201 677983663 150904905 18772660 858273402 344572736 78091622 752044025 70499577 137343605 643523994 595680757 212360608 515158257 135777464 22474137 133662454 393407990 472300948 570860145 371116264 280203834 365357252 976861434 953147064 912974258 303404089 412662386 469127182 465969556 395560158 454538610 937828156 395633098 680741220 90395043 367320700 321757612 526810359 246381220 260736426 227620391 389812269 700395427 498434685 993049291 157036799 930945626 78560885 588280828 749424918 242511761 14302876 122016029 582566220 38226782 208171465 556289134 116539477 180874668 904817945 256311452 470616830 110911266 717991263 67450007 25593609 570593474 573181560 272804844 347193250 728105391 990170437 645664332 962488098 365721650 46819158 153702745 761010884 813536043 115684279 624837814 650141158 701647373 731752381 723038612 227072759 503327609 586350815 561866112 207914544 496580260 615814894 657577904 912346469 252783120 197786597 362035813 952591164 467598893 799830815 816513173 982072237 925286996 697608761 726109799 305852960 526196385 468441634 362433335 462842940 308245836 227816035 826749575 420475269 724395374 606255593 433102835 108794563 361950414 212040469 560467466 750746553 847209093 362545172 435183611 100359182 194383042 994913379 80365352 267728364 401010218 210348031 110661341 747130635 712375485 722017184 486739104 607999043 503963719 71873917 709251267 772973640 568485189 52115069 301420469 246207801 487506747 364358025 358179139 629069955 427610839 395856199 58159699 635532981 568246036 854993894 416621620 85638254 653515369 603752023 603014457 508988511 687383064 573177839 422242089 155122609 513751725 920313967 461125767 262957310 668262116 224804342 377981588 617748594 352528670 551686574 75475446 783587020 753883747 211081810 456144571 347668013 952232261 952884738 680216958 129349485 204980067 791064028 182201187 532544341 518195896 901706370 707212047 503715498 35256238 853204273 975567226 150784854 395490916 983631290 586629511 161299978 105920523 9134686 672240750 364778543 452603892 120891526 406975485 268748018 777783448 692698909 112878599 706024647 954199104 495930721 952572275 69688713 827117060 473232040 151722732 126853162 903666776 239464287 67370957 232683077 809468078 117232548 622805203 89284652 86452287 489922660 387683177 635077748 55886091 256362338 213437908 645711215 243714913 71949450 73759843 385285521 405992333 770065532 685225681 223639550 729215258 856574684 958658528 407731034 544371081 450556963 177682605 114681882 181857169 109065275 280502011 122465009 863249415 23504659 104175090 525261631 307033970 483156563 314710772 59086356 696333849 700110596 344472619 157910670 363059504 994124293 434034243 748434744 99628754 704334037 2230604 958888760 832204277 780965707 63672066 181803282 755427955 494322328 941898096 113440780 713444444 365834980 225650879 976966051 498101808 133545395 984167349 562334792 34025347 85468883 229397128 140434668 871003974 567258365 938388958 718298176 35333379 850885656 699640863 467550246 410220289 948698146 158610602 5873318 496864173 945780178 577286317 683930094 56876731 774548039 866427211 311520286 182238244 164084609 662708273 222142754 63150151 515261408 800318270 154841762 786348597 50391425 859712568 340541903 403036966 344235027 786291725 186491419 787858075 715675028 925129747 160123700 354025055 686570016 648404072 944674048 406278737 358861025 936764050 804070132 492592131 238576421 596233750 825149231 261319483 11343482 651521418 87068912 765952888 514552631 394280739 873687237 309162246 318356386 556338828 415228212 469763962 431270419 742101431 160759271 588605067 628431750 475416022 830898377 487073427 476769700 793301706 62041475 807931456 545535050 793789982 219458062 756829771 583219394 48345157 342233103 159456444 43664577 556516437 953610481 661806465 922637222 833131041 792008360 195317167 927219158 468057336 167901298 733098828 727256182 863316750 307300768 981140832 194580073 634450405 338350818 164654453 538023954 52591228 45892264 267210682 319671857 868356324 921719463 819494778 842363417 892133143 418375110 50033115 115169169 706062757 7601832 754809829 823085437 27733811 467636445 560407807 922329671 231845381 124297206 175674432 388342332 282574339 162397803 881466117 314001937 829532179 234725646 93691143 863399297 189530865 915496787 72322202 599057534 929707777 35256538 218991213 940184273 619974420 139603675 771764998 714381190 50479631 55898935 44642252 310194869 422226048 103111981 656115861 918108695 182098617 782759087 566821056 120732001 533954020 498199643 907591721 204321395 358806702 963924 159613725 33451047 106733455 818588796 518579974 583189118 787808458 834354222 641425139 141247045 106497517 152802628 679896871 767975057 515325223 323732427 894012694 767990064 173188193 508754101 63183856 738827077 724504696 139298225 766829968 122411856 37465257 660693083 681879405 96359315 433546957 42900497 148293304 644457279 538750945 943742516 343029690 2467942 251942594 578459090 687611592 72951512 209957482 353356798 250141666 879270634 587223651 721189070 303094061 100013035 729864044 413470159 477447594 684863643 694894616 371140442 451837849 635863368 552682940 498769209 202489164 921145108 157079105 420655645 626066400 753419170 975835479 142791932 858386172 271169307 624407476 877624247 185690576 234109943 841737560 304945647 891453745 855590739 509269964 99477462 912830227 70498966 799950503 279589399 451555576 236032873 935074892 211192473 947718883 636324227 422445898 822922607 195275612 234673138 114063381 763588651 596410643 761745851 590682741 81236722 693655600 544535467 825680471 309493721 163326820 188923678 295891297 693858393 442578719 809564931 56740629 178787543 965345817 434774817 884562654 500508620 524608948 73221662 178809796 761030734 29653871 193925073 27639087 822706597 998161271 402447680 463405237 891376759 22235096 579765487 215253849 563336240 531862802 242995632 429441336 696543516 299866760 872844616 858161624 63039609 368355224 834012161 281731070 752959805 358091143 312766786 275880621 406140900 877324045 325854673 300964514 246991474 73274455 215729713 917983907 195321753 300858853 896622615 395283872 472774663 601019006 187712009 12670329 907283031 442861196 796668144 30915212 956140080 100552289 546708240 29343047 720425817 339283561 446270425 437259038 591337722 18384813 323010078 54801608 379206828 210478935 697373321 127213866 12222107 247313473 282241727 643851005 479721538 178071480 764945884 74854658 189667226 799265523 438280682 671790071 872193286 431526725 415003164 696781268 271072631 97359248 990375633 510850665 466458389 746170750 995471043 456996934 788748095 2351024 103729263 384054822 250202257 517124886 871191656 338670265 486604501 977236656 331943377 779697366 942769546 401889150 421407028 738376785 155331769 546503298 760174135 897820917 313071547 396802496 732740655 235270312 637095842 540200034 484048178 255882280 314151367 432956157 335939341 35772529 440659171 816491444 399270136 736561349 516440200 526166910 712782433 850728080 656865056 261490705 530369077 57463405 784259355 542822338 331474405 955356282 861229443 280887120 827209396 901904707 646380280 904462908 185833606 308676120 366278395 816902757 228276458 809923553 866434893 604005960 495342148 837963118 442584984 22207005 445041424 407007086 795023561 368593770 336913056 316178311 919322226 900504013 575412894 453070691 368187301 485214173 553318102 606890619 605662482 474473476 433452630 831742921 239353718 796119375 227218048 847779018 729608245 814685743 326092781 742310551 39158978 262798781 922117489 232963023 552262314 988572684 911966548 596995994 850833078 187678005 534584339 960532732 241747920 145675953 531323484 721615057 460662830 818164487 897338621 580370824 876119720 617123230 402687742 59883242 476441577 960186258 31342045 708074941 865372176 232733671 292842489 583099409 272030731 964442131 813390190 639691980 365661230 612764202 701167064 773125126 227117465 753926246 914751748 602269108 514116441 64760132 606623717 754720973 711338455 3974277 831202027 668725248 623150853 37606221 520579101 867518300 102392475 714948099 717552834 752044188 696069551 955196910 139933097 88944232 875625695 711876442 998546798 977573748 470780341 214066576 63349330 294579901 788106428 282731980 273029718 71788121 37385118 502497783 327450601 176570253 448036600 399322132 509272436 664889 77336347 780857256 623303940 308567355 281003305 694185223 234128328 786894427 946214185 436916841 343098199 235174766 864325439 945195564 272855410 922939772 882676101 840700780 207577510 627914274 669641514 556905068 97767902 313400414 709829307 669892867 954461866 600529606 251519947 328996801 520634542 742403219 851711402 302614741 785221131 954914492 767657605 882434301 475420911 532482418 460091512 456425182 349633654 855781740 952073627 831369936 56775584 976690353 831455265 57477982 602860145 147355496 83921091 801571039 790169547 998653012 845984131 128848790 433967035 178207325 951664247 364237210 92951023 383418025 99646368 959097913 987675128 50578804 554879447 304017974 198142196 108501580 45244243 554732054 432978105 259429345 49673416 440599523 948997144 605786630 178410738 279617436 956545033 836394259 251803962 265375067 27620184 153306892 512766129 353011688 710512696 984962210 487976600 345879836 104599534 523080532 932968317 160471906 934988675 762611517 657320630 853800360 336201798 348953586 515230977 327238242 317480978 804357080 811594532 753586250 97557250 569961875 139042577 922045333 749799819 734546980 771245463 930880853 841476069 983791848 284502081 46730792 457175610 320061230 543420488 918427303 44908714 419078024 405285553 814200910 288285130 304803935 989617706 595721583 892682142 651861345 739378173 534866861 147343844 314912355 36341022 765378775 840210773 230353306 630340620 965376471 294214321 805003111 848521389 183690897 338376920 603593489 172917729 496972689 141987831 300161278 528703082 541463681 564949662 117701411 690242979 667216903 621603102 374177629 141498908 788333482 988968017 576532582 638109822 172987924 335426912 963945907 819404860 633505975 319893556 422290230 82366687 424358335 914397276 798632924 716434047 319637466 750881522 858587118 810346348 254122721 882160240 562791194 644538470 700180948 668340971 520478856 414181276 904302913 992324001 253622980 120958996 32946853 578122897 56156530 661154088 178030224 795572939 542348899 938928921 764317468 459317580 377435446 218892780 90950298 681296373 78268451 190089923 888866983 354287433 725347468 145685407 583267980 117980460 27046710 727503732 607223241 808857367 840898169 590118836 120439376 759283836 163528879 453389640 645761630 725926147 29286254 894674939 518162244 683087674 906324050 742117693 864406203 81280118 36638098 21953625 914526717 316637474 666214498 538383700 355970254 754232116 833042328 44295472 13382559 290048413 75842995 222168870 438134969 569646784 571999859 35497131 486044185 364386442 220197421 439931397 582630042 65569246 711065376 794355810 520486306 556796043 864815339 935582103 994709775 182627651 327991416 665385571 970823006 191602690 238599653 545854632 727708521 431716837 917823749 803124279 936285462 199808270 813816847 72598453 340523320 233102212 748563778 110117657 842075451 150993391 577788697 696284667 190624915 747931929 173386547 764437124 811941398 411392265 594858455 363476276 973408579 320522611 27279529 405229981 286008554 577302815 810180174 42327314 565467439 516669172 517028564 107541895 320987880 1984416 133327212 619020989 951005558 977778680 751043735 315912825 323838493 141994206 613356739 190923369 434877917 31818034 595479626 898904763 761645091 996672168 109362738 537539530 272296432 704371567 126859423 491976113 250382338 196500755 368385647 607263892 910917249 252322689 621819456 990508719 693024739 344355967 803044074 109996258 861580869 337123618 566685858 858701267 348031582 447754996 556456345 495665390 908976810 38881619 342268535 99409534 744578782 390988951 496440176 950540912 384197643 149983017 388479307 253646858 385671795 357457751 797785224 159953819 501736788 356795811 713037866 1780071 135729272 120436177 444816144 411499152 121997406 142922825 926890457 889823636 541509043 253567638 774282880 889477922 390829240 229040293 41105394 140798749 238361818 775796509 530042301 494744472 697846202 653858509 806189044 707945371 909949546 84702364 84322867 895789515 411298593 670806330 977673834 428122706 454915638 456379996 354324307 846801299 368510682 584819090 62586929 140701940 109052373 602974676 963411218 201820250 770093211 657835352 763070535 407462192 469739477 139760031 287576634 328432560 776023198 804779310 684233476 602494716 949675159 481347691 399236359 630812484 720737640 876475370 911672601 662474376 359842395 584056921 55482646 307989117 929687047 647124052 874026879 627148675 118892083 855127207 265560513 246951001 933715338 413617239 13781497 710475316 716349143 616772932 830817469 993910471 809132569 320171463 627220645 755536923 245923573 122225415 847830277 242721053 342283995 910122944 98326213 355685498 480049646 401556716 912602666 133941120 720882252 682497235 453786763 674436321 725401916 790263332 842436156 408136431 277186873 682395660 449029403 697539725 120913067 959629244 624479046 104086648 225953466 701587904 214200272 478813030 949024600 482842552 346496405 527964534 371349332 883791677 14495006 676470656 449707534 248724501 882197795 814920524 612878118 758938030 963802680 567194106 174677396 82023498 891422792 413786720 883406314 747828085 28344824 41333655 846126021 927292672 313944871 87778348 567603535 641457777 484870143 744795189 9817128 604130684 643621275 518541208 724659162 316337315 784725121 583114794 454890529 799279198 898551129 914112521 484285684 742657590 911986350 498513426 417743944 633488632 104149351 128261713 542520778 91039266 143463792 549674082 190543828 625166035 261729875 530046220 276460416 405267114 783216582 636771482 654180898 528477225 711215306 273919785 316753723 124463571 997562001 691830198 856806346 993763089 842217339 813889647 779982324 625450114 76985351 659373230 160319632 806618716 270610807 979829666 27943617 746766381 739830964 175354983 880527917 65086400 537684886 29194392 600479359 744377681 988856894 638143622 716635548 496074745 894582760 556138182 757315380 698264253 951153245 105286543 200143056 715124907 755623808 857420419 730351612 847001742 220536875 931717449 819687996 101461078 995372072 974841265 244578962 320265672 36593129 840331162 131275947 45589696 766964615 952176824 469053397 876454989 834001211 838289345 888063565 279924082 385769463 593259589 733310464 704690949 479895609 217555387 630859331 489259654 229471711 370466888 828626893 113615375 555424177 129159651 661701011 864834807 967154588 273830738 361265560 140441215 703439548 310090634 897308817 236391051 736154610 65936927 245556453 884080749 662152929 681374999 331369219 784576208 945300453 491909049 851815249 451638359 490843190 47728272 893695488 64726971 894702550 632462840 933907053 901642099 965043433 477878719 743108920 397941652 102215368 753408534 824172090 470800654 277219475 90637926 302957190 719535912 916735311 562596894 563975322 946862775 696608314 984526373 139319096 924543384 278784864 612057505 372970604 63405377 971789242 940129292 843911211 304700557 401323510 491093985 512360166 641564567 163383038 281878621 809060954 446552461 276923724 891525282 748744366 891757485 277425974 37418269 795563939 269462208 801001000 873148522 125226942 614573159 357698034 225934102 45132130 7600978 74396394 744882276 635655373 117221061 504125125 305892199 374128888 164978705 660448559 553389776 1097969 51934767 703600046 460572563 814857 684921620 959877288 829811536 150524069 423292205 830303860 360587312 474187336 698320247 286642474 855147584 484628963 808012147 960482079 76079118 324904352 193273722 1129935 135459789 672863673 291198947 767596451 855933415 236383931 53428261 884971513 652151581 431624817 269339224 958964590 766970686 798738065 635066512 799741441 149667153 735663569 765932260 912756874 268497589 952214185 421545775 833522091 577252188 938313327 539742623 916263397 236043863 614052771 873297430 300790164 798133724 950139619 560356290 455754474 311491069 133881904 342207765 935947976 880948903 42678164 670063182 746172792 845871352 103653568 569712672 125397831 992581453 444576256 999285739 16982322 54504723 190145120 605704229 96022461 521968638 654793747 100028797 107382696 114424842 94590877 291364723 566772094 712167980 659367316 394397647 265013771 65388466 455319303 903321270 620691336 280508575 12745083 421636077 538859654 180660638 976585196 440203161 47782061 409173224 482025042 542414970 137006120 554208826 913087531 86099743 951643402 225258992 410285883 140333554 367543494 277871566 372394390 630788507 256786424 818194625 500624183 614654600 603427564 855703613 279806308 955471108 46735201 62149652 596037167 187352802 762438466 936329721 656483753 725518588 269289238 70705042 327680371 250518011 384447269 411151168 255033259 574244844 663676620 550202357 213076437 657884636 115892441 208289064 383598737 50515983 121872001 921145648 479027876 968739647 360240334 241855936 764904146 33440631 109375070 893949987 276341253 576504411 830413451 448528061 906806229 604221458 587731565 704322673 250763199 192540290 687972277 788470855 777230146 80536010 703712939 670370862 239353330 876619380 444189820 819057442 817037585 947287462 658730465 820405843 287398544 759785292 827532255 589401720 91791255 252927392 28510925 9147226 770940279 456598608 849477095 847652097 551038513 206269534 809340623 256247243 186377007 212287438 494336769 180645868 2037684 170266088 624006418 933199625 599549561 226783515 390337581 586232168 493359169 38279167 564247585 234926611 450889031 695272120 273899716 343720542 570557640 514029995 660850452 984581440 934061917 9167449 163297151 408750674 627961254 159306959 675809508 88800810 605646733 835101008 850326059 90857539 778161099 447484368 860990480 847877648 846915879 464626917 225450329 52119657 187442633 188966339 135918124 219473389 766815669 300766421 170907636 644047795 722675042 905747425 727619665 384815914 926270280 515831099 213100896 186108251 916503412 204431306 45784493 74619332 164469552 236764248 565307159 273652893 386037290 521228162 929795115 75454332 930475007 748001432 454213483 806288449 254811841 648442001 462857236 400799761 510077096 685898036 652708749 395717962 436471037 404050439 572332756 259044490 818790374 954652780 109397211 554972831 314700566 711345947 989880470 201009308 590449943 253553179 909828046 833932736 568745879 259281838 89235909 919572863 737826400 168987525 544622333 96637220 488951940 792466786 776765177 435397210 363935388 624884695 111047938 206302575 555673199 651442338 181141480 67642114 647593519 973412404 412458268 769724113 917401995 189082414 746583518 314400154 184397003 262421468 859348304 568035429 491336446 540778042 245806095 240330764 369507146 374436131 354551866 795897130 226716034 447957440 182705490 695358597 115829789 28421986 959078833 338312330 718652424 482787246 217834735 324945198 839854733 695338525 922416258 379213776 722028481 187119094 932655910 504654278 107573702 453830378 937934075 865895436 255148920 298132167 916322432 429280212 100960950 93364841 578382656 873088329 162796750 501934961 662301589 300875042 970946020 530060357 118647254 345583526 739519551 494647873 90681688 156416250 576299374 259809618 282060005 351321428 856034296 58742812 630793893 27136970 239231474 561632218 607792860 972096442 270228769 21326933 825362179 750325739 672229491 683731081 201409629 722456130 592746027 445401563 531093103 452631638 987442873 965852041 260895376 123287552 594965693 204488656 905896941 363259569 708555159 667208052 11658589 406969711 370910201 548796918 818239022 725831514 284838653 683701143 971553682 774560537 340213080 927683725 120653599 667156109 631645438 209635192 265517168 251367105 694909249 350507283 785089473 274902916 48281721 900616541 280668437 467339952 113509398 186409651 265617888 561568344 290118427 690673454 123179620 369672368 531987230 784948491 262570063 999925110 700388536 257544231 155626501 598394341 683299438 189751813 751037269 960834229 491342511 4854037 998141582 790083070 289231325 887028471 758039249 373336313 955134494 892537046 220388397 318808673 711165839 800173489 685076865 325045274 639544463 668298551 62699332 226066889 878065359 680412627 789966005 780807771 756561212 712592593 140801152 47591379 660541117 306511503 275552035 414843193 252600806 697874861 949605811 269187284 608970807 272818769 230394827 985589273 28099865 151843614 783440440 564303313 672206691 611365556 49191211 624995019 565252881 28315486 473488165 265257879 810590907 354542542 204288004 612847632 523365782 846783527 413059816 904426055 964770134 502661889 296504960 343789332 582359438 841511234 765108492 389396741 50348586 611994277 899680079 772803113 81223706 677023212 936814259 104723845 577469807 329722529 990704366 544092896 8959564 113735920 383662717 550686415 666833248 125174619 467055599 813201928 572563972 655914448 772166988 948224335 284843952 69222113 487701305 950407726 251409058 73152265 149941144 912059603 539721578 869609429 706284022 591623965 910938976 190843530 601931836 770887282 882190577 512809842 589097854 866009935 403141638 729312759 207237992 811647440 726105827 185753877 584883039 564377334 516065159 956179052 620953421 842109822 660616446 764585298 722606852 589217840 12797034 517699341 487515437 796726448 897854110 858249969 362689341 874378983 121091875 758183309 215116879 494149904 673520621 840523603 277420583 490671238 311132755 128786215 157014752 403781054 144738476 11300962 839279274 58271261 468480254 68323072 313868828 436756500 656772599 494196681 416168464 742320245 199845537 265770519 965924915 423512683 515525345 945064797 88297913 758217145 668416443 548832781 19154516 886847559 31103022 697563748 508854051 333765389 24610368 122890235 929066032 861801220 787287331 205017435 601648721 53355387 713775168 943731690 243851728 92132708 837190308 757848338 69786864 366844942 105516531 195959636 237270203 119210891 883801052 838823261 597612031 73650466 896657534 608765947 151037222 693961353 170473722 709374947 292244145 257595267 39320239 495194351 712413948 558140145 693646131 119541596 209993758 88281028 393620036 526137376 297965214 136877695 446617821 413523707 127992530 729005974 666345449 265831406 576523599 808019354 345593133 649847579 824330631 402587074 238835454 454019562 295084316 908071620 928213561 254003940 609783240 343638094 768704573 472570982 914652580 146592893 10027769 13577384 850935058 418069647 249355543 529000017 679095655 690309133 240824369 53121143 614366701 882092340 360622904 656903533 752632465 447989099 868855147 106484453 833622784 411792844 250838914 874784312 525998609 433505953 551663727 804847284 168183880 597978807 472325139 85315152 63432310 562732148 13911034 937973568 820515628 197405552 319913416 600079901 1132902 985793057 539078873 869767111 698104629 68793742 66978721 618182 136918726 813504667 592597816 282259762 796046728 850466220 758676081 572587387 606013402 958873745 536971110 80791846 477333178 400979232 114515280 292542328 355964862 782857675 825949959 499092124 980996773 548547113 498955090 293771424 602882803 200745784 61196907 757860872 143086317 633472630 525035812 678391517 970278502 652180373 306452324 361662436 756704080 256261727 557297844 913566973 124315253 244499933 434192374 751860336 380880778 970307293 145626201 737235881 734993717 957853201 736561815 214868243 680515280 930857879 418314164 830737624 554618743 574041347 219478560 37330988 701879205 633464818 609936893 125432542 932220945 137498245 242443101 839954809 94370163 514256604 226524773 530265470 149556782 180857894 391587074 276143602 714494045 265346664 752831985 867996561 101643289 361127003 995265252 855276542 883323830 871612717 153041814 940679653 3528591 925707877 906353626 934039176 883959569 14420501 690941420 301633769 808926977 848004179 344779808 772579890 14347651 556521895 324778837 41297564 875175871 378643848 490214823 228128633 976544480 684929088 142007311 6887686 856893036 146861919 244280661 240684117 11533376 382101137 490112384 674492425 611539470 240630305 372180262 33826924 79276057 34652999 242702893 411851014 385061375 775661410 907030679 411853694 129115502 84308544 938703624 77548228 199729277 576187853 456063437 692323180 159863263 464807072 29232892 1132333 360073787 524342338 945039755 786204413 561223016 711562488 30075091 177663952 483527382 650715165 924015657 376813308 603655543 784321970 126850845 700258084 738414499 81568019 822358758 365857696 749928169 991564368 586126221 898804124 767312701 171236998 435415912 584548103 891219144 262868441 559260448 474735340 768252873 504762694 837462818 782469109 521124092 205097697 30329355 744107396 158793140 371546150 98738719 417832166 491226589 829334495 115727214 54125301 158152759 183004560 792170180 677575736 984670178 588882160 474872221 164246532 810140782 825018576 69247918 39170744 517686559 525823474 27843445 581121202 917807708 6878259 945795039 920951626 4063830 566712735 982163346 573902765 147497028 595047486 625883788 727617403 981531291 731951690 527787774 819665968 568604895 311576692 438530440 159505036 379868008 346144088 3672269 986107187 407044824 755926335 964369308 624262055 819011094 885998876 130394273 845603696 619349398 589248455 647530270 312927591 769390360 585486276 482758214 359271614 428686210 909171285 622941267 234101520 559944809 475276227 548186731 279931215 852074464 505876450 250349300 986869268 389992243 627062051 528066799 673200062 956794598 34228507 756891419 632755396 25851912 367750050 115990426 796315950 545019970 393052117 678659304 23289349 178996436 291227376 998958222 268778518 272576863 392784792 374692096 865383159 706400594 434334443 435993804 98411130 71671664 181088486 690930393 382938575 128040981 966433771 449999360 141510556 217305522 519125439 911835879 446442717 370676031 550822194 711362926 835880772 946820990 11428941 976272425 923698726 799508563 335303616 372740532 37383010 173768871 860057900 633524197 45701127 451054202 965375450 879682214 448222196 277588357 205419506 831496375 86385557 947551867 961484789 882805807 928032575 452348173 736459217 314798443 371261962 997683345 989135735 270969834 565342191 25048828 146447621 141668301 197780231 720845358 221760939 77024176 575499874 282312989 228735432 696547358 303842196 810233795 919783921 701160768 59978768 987077711 411389187 881430354 459126154 854641716 649705439 225434259 815154641 564116107 38482721 878592992 975619379 206316240 257061922 610344997 98073819 754091097 591243749 937473105 105198954 123813377 225328755 648326024 286646382 428983642 105304806 847325830 606587447 624560756 538957397 828230747 105123704 108664084 631258714 660661177 658427316 649976209 545955501 739580410 896085284 282897851 519483208 494985557 970851951 54524521 233777256 538694900 468338301 42718076 846783076 897882501 329988644 828111332 639381172 988640047 770168194 260014951 762441637 549294300 470230495 407106164 759451082 900818474 812428502 934253205 853288935 484624558 228194242 127623259 990156770 926991599 704767833 487129793 3276678 231518781 187720433 34413559 338936352 71483077 892687430 275556547 719723927 762512524 559773813 624381604 614561062 808593038 787947135 859399908 727392409 929422798 230790393 221114585 777716690 364351726 390952256 32911534 228904341 862089219 586782551 909754109 762801811 871346733 195096435 701974130 917237277 386840204 157800127 127599348 904244228 307389756 83624882 768430943 953952668 233781657 923414705 246673188 959986823 973930246 208765814 175679006 949722631 86082783 348432934 893513909 987006677 648163234 609720605 510657959 857563800 833958832 135195723 534727397 280289197 660470912 613779253 405737533 595887452 167229306 618040687 840444702 393659994 254292268 42752034 314702801 700178011 464096022 965326476 973672504 982977724 942279012 658188827 695953150 196382224 584105964 300933136 856848624 831106749 504838172 273861691 467001124 531063307 982301747 983122765 448284066 183084158 704798489 450759461 949541925 913727998 671383236 839621524 914503858 398760107 344391282 52068177 359557283 521705445 395761981 957913758 207558722 989553513 574578776 791077783 219438557 286325647 452744576 132146015 853773216 198082016 553381306 270835469 926829688 509768067 634272099 44190545 645340157 922075385 882774982 678384119 983360139 629766596 181327371 767048928 142436000 635697596 190311428 445158117 542282085 316567316 535982336 918230876 186907937 706710638 690710883 302082529 974496617 390607414 826998074 883520693 512603627 227628408 454533880 617385314 204353471 194000533 374704301 61364765 462612319 599898072 594704101 963798694 986122474 243592639 60034019 424246018 667066511 614803700 8200261 637817794 117786147 555321881 650860351 854241358 503860060 657787535 464902985 964231193 821243504 421663671 829917605 102393283 927725625 410405380 764134410 461188 909147157 38097924 868349434 774389354 816898703 654645854 273925311 500573615 665445170 778582299 840830000 208305060 90716256 244627721 49738652 517588410 842431034 821279990 696707810 564253421 161391530 653059112 613087030 550090020 424822691 600861794 295400242 138870476 520890262 553024243 53923409 383446880 229602715 678218442 87861730 701202358 782919406 456406267 245530568 521936760 648468795 415175066 298832836 473824071 854386142 976827319 595551373 828622536 183361574 785530985 698787800 47916524 221755141 73726125 617238528 12353790 821654776 992739510 964131818 538928967 49013067 278296088 991422975 51460913 139557964 177143340 155877412 171971876 527708836 68025280 872040667 563474052 675500799 240742447 783610223 7591084 634446481 144216231 981087162 882529709 904592042 68019462 442091861 576870531 531922710 182809866 487113060 306115715 576156653 938730299 964685660 467935451 960811317 38903487 182462866 498800609 917457644 687077293 582346258 847719943 453167346 2122619 356189392 32193576 691694788 682254878 821790023 553979987 449375615 704849475 293620312 720680907 64255154 186786688 193257515 842324904 967533128 262633933 182938396 302388178 624262012 666518292 666148911 749400664 974390429 573376670 199854118 303420168 671051953 297744967 735161428 75216499 517558592 492567020 566335176 338867962 849138695 210186645 371610307 195673192 342885710 655832465 778598334 608836618 872921187 167631496 249565295 688891017 264749822 605760523 383857544 140467201 583474409 848124221 805727960 704732799 856927243 47100198 740334777 10889602 540310382 791015836 775165037 632561708 428440067 991932490 678994915 586495201 318718960 845748913 114036885 515095148 619231224 981372302 52089035 120284008 542033300 22578600 893092089 70176171 792397797 489470365 249680007 612071652 920492587 966150649 686933071 811856185 439185224 677595670 609605157 344896829 234651938 487272243 300306433 662200619 561987784 66366276 313156303 961206149 904060410 558525938 610002323 494147871 104434388 102407179 526140840 607263906 48750736 29851562 485848569 127000748 785591675 595138051 487918678 637728112 730968311 940918877 786378136 827857592 577993601 635774643 488556456 167266948 684099514 980821103 938444475 813519325 282069759 978552744 545277638 171111948 719684104 412316133 858811355 577584658 848058052 851947696 616867750 599546052 184437870 521406211 251143353 83743418 967933834 623839061 6405903 536619921 946295858 978136104 264663055 387629207 990124187 756725369 967442227 856427566 703963660 590234272 754805942 124765954 622471723 566685554 323163223 470341778 751738239 542210086 718456413 137997791 55624350 730391652 265877701 705753337 814379738 924504682 773123251 270103138 23627708 712907923 772525051 59768522 148796614 821142098 265716765 843317600 116941056 762929211 958260496 465062304 220720850 364731695 877512532 809061085 330038535 596624493 155883218 200260978 539484381 554354377 352247335 82162484 411873756 338650999 326938649 224011750 810839887 440512174 18181117 382841566 669215709 304788441 282329078 951710784 947662770 67406947 715848282 613401129 321455946 597390240 464152662 624471900 403749763 690680030 750860842 673611459 103481947 307094986 770082732 156077105 986639671 654380177 722657548 75877212 992573324 815572615 611381474 490581925 737900267 193820487 245200352 143979045 726970744 259193803 757599335 512476465 157900369 665049359 477183957 950658382 174711770 622365639 108061900 10282125 606339235 195422548 21688503 979634441 706962277 768856610 306522278 451210926 837348374 440146155 949799013 371630863 286669035 46742170 204371447 771261653 243514804 941196400 503969356 17380617 936451941 640236425 160060269 679349323 63780182 514767181 686233894 974920831 79194308 788846076 656643316 538129440 798207445 423701355 613022273 402918962 947692158 702757987 24035023 989729710 390906069 256562742 25148690 699719117 831813198 752745224 944019429 809251063 126010360 740903768 529514826 327525971 168496210 827520964 683058723 764036818 715386297 928178202 703901028 218394725 578157853 788262555 676545482 996855320 938390256 367856448 854660808 737438613 555481110 589296030 296994035 20610242 971041361 351386836 565073809 174275750 824953300 171638941 963870595 254206495 308976767 919118245 793702659 398751240 893648549 987617962 736580091 934963614 516238432 32374393 144163854 533722647 130759674 899593126 133432845 351086668 607839272 691722850 420635211 898770328 534669176 575608571 549106060 117439255 584226288 45921142 850896321 624847716 614085584 341477900 598265302 871545545 320248991 198185805 459673472 26902257 46855813 118229874 975352972 871028261 502937052 999772544 184029102 919463875 863626127 695643786 150490963 857546387 26355795 309086924 517333698 274933295 309426610 508460083 843877874 196630792 545530443 240298547 687058200 244142275 850235686 28567095 246529159 993256490 41352191 101600698 188197797 921166342 532459205 122112074 72513962 338717028 865064415 364098654 991355009 726803574 616360903 236409237 804072701 304443082 430199749 811061561 289440616 284012245 877728137 156063392 230803765 220445867 12675952 202280476 892605663 314511855 481026699 817470162 536240546 724041207 287333860 682109032 543565863 118813593 150006670 725413908 363378955 727679959 943783865 921243142 392122473 567864869 459546499 408599262 247128825 263829614 251839695 795495328 605061727 93087102 19024050 350576079 238633295 445502665 42555097 137141733 824661279 525053684 329935849 918283525 499244284 573962977 135820790 395126304 834798551 536057634 459646510 395166825 346821434 603380814 117864655 390542166 672904306 84599592 575780413 949028455 523786269 699844537 588750030 98020931 626328125 370396428 258893447 542574462 780743721 869686470 394723618 389680174 23414207 889041846 358053896 999226731 769437468 107557249 797155544 541523615 643978993 713817061 166756479 638044235 720603496 743430315 2829490 568851579 765290043 206817897 911295110 84003208 121330920 358872448 797066723 332863166 829308493 306438792 859615134 802003171 468286990 102944595 551110764 369042742 605981378 29390046 191324887 162640390 551842285 806250566 403667659 865528781 828121683 294134131 342214735 393351413 159687026 907585230 755577866 819763940 834479837 36282425 547277748 568523803 442259318 913727515 327575068 552331839 703837274 176243791 448704259 374771473 721596677 426136937 786730725 179346484 50468173 583432238 248369585 218525859 947633848 879891686 183007219 60832751 520990436 278434452 747585337 744183159 419807467 849020875 531768912 861225562 94534352 209211781 873012783 844900992 654363965 804458793 941421092 52205956 422214674 489019014 904893146 262293803 816369012 766697233 355850396 633628598 996191003 129380383 398202583 182688764 907198328 544290874 424300320 765206678 260982192 290135681 281447037 331860374 644568545 58645347 102590460 487005534 530587832 937647838 724184124 265106621 185268229 200376025 237282669 741168559 125373076 643525495 7902133 61651701 737294982 738594214 111076442 360389524 259058830 917302197 513886068 958474893 302357272 491598080 129393720 718552659 938820178 84144525 118644490 128860543 451315240 379387067 797716122 868109827 83222890 130439251 686162078 764721424 116421343 279251017 87247528 159581853 943868092 283299912 269038946 785790893 722334497 249730678 564231958 768931393 672206647 551533221 187681137 212869242 821479736 489105250 715035116 995643196 882457885 977121216 635074587 958183941 774157353 339439733 701035609 499051833 591697525 403829905 616474024 459333998 228045306 94669547 857425738 441956017 781035232 830991871 635103997 739165674 634056854 109532039 19725320 747969407 403773259 223476337 52301985 145690590 71194097 541407568 681955620 122630714 312485794 774723188 472092551 659895463 730678369 991798854 393366694 361706636 269901218 736438842 927714709 189573915 322388647 29330495 739245070 947202879 696993496 264303960 133231855 84240628 79973893 326109677 825993931 628259939 847024728 890728681 858262715 327350236 280865291 234279768 136733442 123523148 492100217 906375098 741295601 488620044 639171909 951344425 881311262 40070172 266854442 154003921 841902586 682448997 875228878 987289894 841031127 662997628 793862170 961486187 197584134 974751075 717674171 56770579 755920925 343962419 548953995 404303676 774985786 432457427 842547460 115592546 566721288 886184346 771399546 700017456 265691775 831180264 797830594 704736484 635265827 136960181 913059756 4657198 3872526 135172718 413029912 752078576 841909148 533500583 928443502 18638521 35315389 425344384 877712283 750368577 217921335 882663328 674374083 416301633 55706031 436885832 488837353 562408581 770924567 901526401 539730269 741206280 334746328 670549550 395658050 523615825 950878367 106744196 167158338 897828075 932533122 294511561 825359244 909857615 207673523 241359686 450031763 913946551 570957858 488702978 326062962 508540704 945098380 511633363 710609233 530909469 267059526 562953372 567489233 990283141 565225980 667653561 842604159 470218574 90999358 24856698 703785565 515304783 762468258 545902812 601817282 37490525 194313185 922628353 437694906 748556681 697776883 686991381 403981684 713247964 708019977 975667062 731384369 430381306 671536674 152214235 899548453 892355546 453203323 384945966 716953237 626021695 698963723 337365310 49433909 371234873 423928175 412846708 155968913 700370672 788589115 658137840 923872823 875133419 372143500 527481830 448464239 423534166 544742649 759564072 245454122 741993464 537495708 761078927 273084474 102714645 699520808 572905882 550740122 199090654 352661318 832990729 749949523 609976499 769985224 265873976 338711921 555878090 109030239 701763818 365780108 208514285 828463860 16973912 880657370 187614262 380408920 313846794 200171373 920391632 962020759 158234026 856182634 267367684 505736777 970235600 93907906 33073892 317329127 398401256 968423317 685007862 511697320 546262166 427926981 593543617 345958615 170835712 69381618 461250142 102129088 426895793 898973770 995746972 272706736 299928773 606923481 484440187 678316283 740712997 695525466 972414901 555624771 997569650 300047354 380939141 64045996 561098322 521497146 508912491 372226551 750119642 548991641 995915956 508551966 660608914 236399286 913665612 33577278 532819984 897944973 612528623 841473496 462005121 740173256 784509189 511732149 479063119 376825730 651559268 967429829 418457022 677589174 768796734 679364750 308379555 709437216 250139866 708974855 369541916 131939538 829265990 853312911 461500449 250815609 884610317 662332023 109309797 542468334 646150506 281398575 844899538 704649369 798141766 133244346 741749574 27868412 805566955 184487270 993043567 254090778 401387902 310158254 678353674 213075573 780104015 58421438 849576565 97587012 429464580 323068236 688528728 645711143 735211553 851751580 207658334 781363796 525061792 916111697 195581920 109111305 241364341 588743840 556423920 656620411 573902980 233165652 257161092 322222752 350462046 808078095 440344517 395555334 963304575 816207248 696953608 690882243 991816460 509357579 95506952 29797355 146505219 618055982 643775841 360950635 457536206 458367483 448180397 358387985 152595462 489985051 104661571 752741630 89316148 593537356 907381921 621115955 824627194 358210240 338292424 514524221 83622926 399103329 533535188 883393822 104471955 227719705 199239486 962969940 149715966 486273752 604344460 863164494 367217384 115623701 875573917 262800463 348114701 39058931 662276068 555558178 463698556 220680289 36051533 783546426 637310894 371202521 875473041 796646429 334147545 344558107 101022387 332978184 333307600 110462058 521475221 891669961 409701806 721498705 937248646 255826041 65644396 23494028 270455844 383028959 933880466 860242534 567875062 221704164 409036706 795712353 825591077 827683255 55837725 618810435 589857583 153482171 266727482 648074312 496098111 35165151 741017686 916511692 628349530 787047369 928151641 131548996 729639369 787564656 780936571 391242213 596365574 688035300 13073654 876482027 738049009 349522545 433423070 23844176 446973682 343339412 871159576 245430883 754294392 324488516 204485005 985588542 461224736 787646778 923079520 566946078 376494108 300498533 806689211 741323483 830211495 594879133 597121940 665365227 244133759 147110942 36558290 636171416 302402153 349232482 198139133 757349626 687931489 207638153 228072287 342476602 801800393 6445752 822421111 869409229 898023158 113433072 63861759 380190194 371655822 729885561 661562069 637814416 980979769 86625682 793977673 647037157 789639837 777562182 306087607 450027603 398938392 26441950 288678299 919170733 174220065 55040260 894061563 849338415 469154084 135398716 455496538 338273685 611182446 625876102 12722659 833774597 794696389 868964942 362238618 226920868 61455832 588310668 338344833 831016675 686132984 351005855 491762980 401524625 58048713 399185600 471447584 50609880 62917787 564476788 307701458 39686166 912672897 435561291 59981452 28516453 978044947 612028346 810090079 801713322 29500127 35916035 382755809 177756406 10313458 913754710 15076852 297009118 893831893 55939392 566018880 167389817 599334236 924506649 122711690 527147008 622791273 922882831 189636309 587806400 980677261 235295601 353702617 436955942 313900219 977738578 149789632 776554169 438005647 69176108 784955255 947757434 662573554 607066447 196187626 987713971 11572424 744957315 177203055 754983109 158683646 841920064 738055541 718810013 175421397 920057577 721014793 151026485 638048252 685307302 579683111 179539562 73508952 146545000 46861973 95742685 92037911 887924019 855704512 642618504 545213564 893867662 971112142 28414982 625182495 51678934 343556204 385213551 220264985 220985780 497133357 181966746 872998292 137403623 571032754 608896610 457778490 496128196 601874028 719305718 364122952 159584418 423643525 289204309 633953923 876566789 160595240 145173071 152033343 947159487 883788528 17797720 240232405 567182504 842109830 55812091 368845841 464144695 670575219 298059356 996986814 676995999 759172682 787838477 499366340 557717214 700686979 533798104 839508696 722591335 137365170 492326617 5523755 569085572 518530390 25831845 556303012 69807518 493669693 505666180 264905678 449322996 198883253 600858015 936863375 417896179 453586726 985001814 373560372 636626295 61564033 105774092 219315329 781498649 10662285 993706445 739841891 394867150 471793247 864052418 740452389 885210963 305393365 165058065 160562785 186756063 510677872 133476957 74558582 917523156 488529047 4545223 514987713 715021042 259329537 933675907 861904957 926913826 477808005 108114170 385053967 262735776 485333177 870425395 149902640 497731930 573556850 78840939 314318558 725370381 403215004 199910514 661064762 516383260 506851803 270523887 638070396 245456889 315786863 364389984 85506692 152824110 577321967 97678439 825434499 410733589 314162289 665092986 285428050 17875171 158244692 239621017 902127988 216087919 941227024 706599113 595424689 858064567 131061952 689016591 30455595 17441769 790353977 311799477 626330834 903673488 291298062 181122234 491357901 472913460 151878979 590671648 289962977 540893908 546406857 251170903 232364874 600928415 29582031 713877329 54891265 672098526 230119256 19315968 288798283 926069759 928448563 696540490 983726366 347210158 974154281 626496347 733193152 708238700 256270668 174724112 826626613 139955923 872929086 653415727 69063980 310307188 556805674 788192740 89571226 363745758 308100600 2163635 373631230 205926990 655167656 511053474 700984453 227953277 155775022 283518648 688892047 933210989 865223498 464859732 465597369 849254953 885400739 610501300 558399289 977602899 59487178 338319336 307752173 674630177 804560570 395244026 228869124 763215225 918384612 805848548 807514084 166839602 431982570 553145566 864620149 715315248 761946609 781962925 840240524 859750937 275349796 681879746 1271461 512345720 615178308 2278045 451016088 160582428 791119110 684602174 518114205 395655833 384090157 414437142 795330685 794735139 937076745 274878397 96017039 817076495 8468405 41761519 214840220 492461788 847917544 574222251 866041439 435993919 46986809 974446925 76793959 645934141 162705054 768752508 385011765 153448441 331047158 856969132 682126598 457666066 699394801 23363257 936942069 205102986 784205493 416811099 260986254 647714453 295884578 815516562 105907292 269350766 718212360 612644993 506248264 517789315 345334000 435999368 803088736 826497936 477317331 146460684 658686043 455952952 26705167 396489363 483451748 627344338 875287990 177081903 388131494 558991711 965537394 554822320 49811133 768922495 511965997 822346670 762895431 450375784 101974484 954902688 191179403 114617020 252471032 631683798 547453677 253860265 951491794 994106035 294581912 548418987 197030680 624610803 890478774 372177222 533822361 624976685 632657383 427758348 751558094 58319400 639165061 345234625 68356959 43288564 554686859 827159839 781619630 145032933 903280095 261510994 208065494 902950871 425621274 526821619 294590858 180988158 594114118 916783157 844763142 47750699 511731900 453464038 90657372 292763724 385675613 903293671 683106002 361374429 868666505 176053990 401552624 269735737 326326093 444409217 591797530 309254066 583216860 762791629 630958243 408987485 990250661 441709367 99499629 94359715 272757808 260242606 888465715 246832262 557422745 924046796 561700525 230026987 523101528 450701183 955653112 649583432 915998515 413746979 756200682 177184278 477737793 443092140 809036325 603004864 823465475 286930745 683243515 574932639 123614871 986039958 233428732 196813028 18394763 984518537 484934078 853809976 719445597 383823049 759920122 15700875 488827936 577018003 640080669 360647147 531510226 481866901 46236799 158715903 28727382 461552235 394496567 674868449 740020939 929507575 2832661 254398465 569315022 182656569 910045190 881368902 293577198 681034786 179897731 235157622 58797669 830246924 442056422 413957006 628098207 52763452 304951871 774697821 991704572 19864294 385461585 573083718 837551381 52363857 886697294 467737956 465078656 4630317 626425713 52875138 606276007 204951699 759892682 475286656 118551684 457591759 235733770 987162806 222463053 827251393 109811142 410535146 355047542 802300334 49650538 217175134 804652434 56133448 893297883 403276919 548187801 561117013 982520931 556088748 736045331 875465948 465827181 249004321 869077340 340386168 880504493 973707617 29004788 82231860 52288531 614041284 377200183 709303514 840490321 57885917 581335310 879512524 476671309 20159249 637976407 241248911 1909910 432288948 184439755 134848796 79318722 1493709 180660063 211736165 151810710 565016870 44746637 313733130 825155594 389579504 57274859 896718980 538518712 536467274 348078356 251798066 753701612 319244076 590550078 803230357 509518997 47833647 351456358 971147112 694911770 553575290 95760759 900371482 266935991 450430366 661126139 681026798 523437454 506043980 869577042 70658852 171958866 401721389 374208546 516512029 593365073 412870159 798297499 827499236 349993448 770180827 777092123 978380520 813462934 13966776 747723546 735466523 51966629 714371079 850297425 820602061 992135470 289977207 517432304 24083772 900143394 655279314 435776251 296808321 202684882 922391315 805163817 546779420 142741082 385631761 649895226 666672405 458390482 249097344 863436542 180573330 757880238 479819292 797693334 658731325 135330425 489122970 616227986 31428745 719520389 653493473 468954628 208561019 121830893 613532511 299739119 770091987 662872273 475571384 52193813 477488188 606682771 18597870 981503179 301901225 779525201 20000042 689645640 761039928 537215856 25279994 268015246 326991327 256399801 193968482 499489899 178450230 528917558 69811279 227338167 178221288 754282104 966794654 365119452 339271854 628241450 842963776 117001162 292106861 104177269 829398888 599864402 258245256 138661346 748070511 910658222 402534847 946949922 278538540 90915204 336573180 504811618 6784669 986207231 513156263 794961697 270677806 324560694 938165599 883338851 841742842 119900616 97235994 909348824 990620257 868813656 561125692 778993141 281827686 768053872 619731665 727244594 516456172 214202897 606777925 310401386 139905026 989690373 633825354 328381241 128925436 778402258 465261630 91844201 520896054 189200963 944027504 656793489 303762641 480649569 594023319 110169445 352220528 829277063 554731169 469385071 831506919 227759393 244846363 32079569 716312537 513778266 487364154 344832454 916430885 561141090 359876908 74880155 189394348 310185904 942401620 630037971 582966447 214453601 327859075 164953720 551574185 313107332 350588047 165221524 68928750 288234087 117687670 660706845 236551920 585048513 525457817 275759516 140189793 683753435 775644369 503953523 248872510 564322376 88670642 696839058 342946391 744404606 8735916 679586544 274910746 779117452 522487369 109789044 422829152 541285141 996994480 705160650 305413837 717802340 139033391 685047091 405378093 835856516 650681544 993706598 561085199 897193038 139132148 382049946 925382728 772249104 975908594 665882663 490885090 551361104 294240017 68443350 475691943 651841915 311282061 198079248 505829673 6329026 694672803 657993829 687206839 851382637 622187868 849231203 731300403 317312199 906970782 957819261 211543879 532478741 339128179 157940458 165396931 147532061 294289148 803554094 747285145 304344890 880083447 784901901 283688967 870621948 227615813 1547184 257474022 999076605 808485997 403536943 822264295 629911681 498924166 22007009 495809784 654355709 267058688 55124408 597319414 223458130 144962800 586590784 467204720 277245307 160524223 744083674 360634142 714322783 636434462 679940751 311953738 470832950 482817632 877694366 88416636 435796163 953341028 222265792 31527338 712502382 995271813 246822997 130117279 392957396 888118630 280291793 877618008 995569815 341782548 56119039 872929891 719054988 96230176 756436262 404793066 340098861 322164332 320368074 316264350 799200782 150762115 386215958 686654055 127028860 799564596 843229295 65028458 987071296 979995215 554069820 488451320 359152535 239936094 429040617 933993919 486950066 552677598 471329441 922789687 163776455 879073197 456468447 707412135 399437283 65349282 612198298 52170787 872527852 607782701 291992140 383794442 96527304 305167547 143828491 736751957 815692560 885309322 589929290 635047050 451190083 15857187 418576520 508467476 6947965 556401317 637242683 165883391 216851227 425416637 704024371 707596569 303388201 319513109 129850163 634517169 795277953 600293790 448238281 4805511 941474187 463834674 204830498 97102507 163878628 158233822 916244715 294127821 106938122 701710885 75824955 15553469 975433597 408341331 877092986 315153716 738866805 523482461 502455773 272605713 136954259 604639504 690674617 438717345 677290639 684534596 568739312 553213645 47302400 13674575 919138549 412474277 57961119 339993965 681170553 14838438 769100898 739676619 488585053 991416904 212127486 661334958 357486321 72136309 755961852 903636878 260894058 530712764 401812586 519123314 18454713 847736692 429316757 253784581 473420171 201270194 726461627 857869998 327102652 139732503 10570886 534799770 146455142 298798046 339366624 590772317 46048346 991523472 710191233 951696189 304446801 699996361 967077215 362361821 260114886 978447302 266622048 653680760 937743278 231548265 946520353 497816667 229622083 690690838 373951732 556283477 861925326 234275193 789621927 156166605 165867762 911785094 110472289 142724208 691756916 635455884 665956850 714383085 746616652 583185461 202766273 70003890 185183278 862668131 148470985 403672194 983063225 759294610 149361240 364414512 548104473 708687795 578491437 535098009 220045592 929990265 766324749 8180651 397846522 640601353 60060484 111325967 584580219 161480106 95731519 129386021 240128582 732808494 464339326 631947570 192647466 839373584 287834085 636669107 289431382 898097768 529433469 864082406 478614464 589700366 802158878 743753574 758667875 50761186 562803103 310268077 270464293 328183793 560359130 692466301 296598530 801311309 265487635 984899116 209293772 252488742 881001747 9677113 552890725 844522633 52867517 414871810 730841980 17975606 682717206 708946404 560984516 13025636 51340098 21917967 863477449 457827694 263651035 191100297 496290948 125429813 812011782 936025153 224732763 409062438 474051451 799333718 488214819 49860741 560354106 677908440 262460619 736809264 9834700 361892239 135083251 469354196 663816748 139586606 549307460 43554952 458087943 684240216 488194731 824275579 181658348 284610272 667201923 361695229 377355284 492121096 895949422 382886336 427984237 461154918 520346339 427997485 824256912 309498963 356973162 495186239 797959371 702708837 778309287 89029756 214331331 171402537 144631786 548597362 255233590 229577416 689769 725476321 138377871 589246864 652157930 786155071 712120769 859251233 130604875 757375982 18715523 623042671 979756206 755753695 198604673 196177920 966251928 16667287 549362392 613597844 156534740 455932028 696659479 432505654 238359687 515655377 200004174 952045828 250622405 832215105 875674992 521841222 605923631 968954482 314421946 868746837 574408787 645323453 836779918 102454037 634080015 371630168 447335167 472464192 208907937 232385832 884317409 852994811 213480777 2811177 957019819 86760443 864354245 50686134 769017497 777714750 54899442 139799667 614939946 604005623 653832814 10962019 265755636 580222410 990413206 809717295 867277673 821157235 983233444 315061912 666786146 119951180 57958488 900740778 308715694 140564140 385403716 142687914 56264844 915489389 649018568 862384771 342221155 844057622 148899857 285371620 731893179 631288121 398711252 704423587 603919259 704222550 2702788 200168059 810854934 381854433 910816010 729348684 317103459 140009129 937715754 38993513 90280602 533788455 767478545 122955682 848231879 648818208 253174595 163168216 70645525 949461223 412279291 361796126 985288075 439043803 329138735 139639375 433199111 764484299 371442369 172726900 80408356 453137993 159423621 679664709 667501283 734929754 819686202 969717044 582500822 187457318 61767987 448123830 621947746 446302594 648275794 220292369 47619901 248675725 558223058 532494535 713872831 787555161 928566888 971051801 859963549 572768812 967823331 747791076 891139736 223566033 698618629 486948975 144026607 410526552 893379220 784681447 751552116 991488865 581078796 59981697 889708282 75058432 824077777 250120552 394713111 399141776 305644672 161991381 444751616 896100959 300720666 200898986 724920334 306389438 829922619 820018160 398425013 635985051 831274408 224469562 99270228 604464961 911485111 837253926 921258737 1741276 39688654 334788919 446184516 708255419 654704423 505368816 99081115 718162127 762305977 365638770 195132856 469852265 896241595 793974267 863341381 221087770 385029586 300225005 48854122 494079147 344392215 617763444 546892197 87561435 334827204 137513283 9609229 19146855 390168076 299856041 319705023 926047178 963309640 422057737 148668579 373076614 743302012 309987473 151305349 271785022 110940118 785904493 497223840 681311963 746878696 712108876 698133031 729375125 939886351 271307693 314600035 254985639 628013304 899284480 541007640 631701086 326887266 298833924 272215212 7979613 552953120 555275466 382868928 328413864 387991517 401044446 786912975 295381832 287907987 517130491 594726316 526292590 373177163 349598312 373429899 637846579 310540871 873422243 740330450 669117219 235803922 782237451 428903987 687174140 20601901 661004332 627360135 1794701 247166574 538663506 598191674 880778524 797408669 228507165 742850685 270208770 217220536 318776035 721496242 86170568 270704800 490223557 563417388 261478480 594471314 79963581 19004291 831403143 14104179 861338764 219004193 821372731 241707647 432197261 74838879 940723161 679245906 55448412 441091106 619099057 700795764 701026257 938443984 625030345 26685470 966728737 900181844 915099758 372742804 295798127 937586287 92172036 504073826 518243702 292661776 301216434 580293174 612480319 979459448 258508266 478812639 984637697 832957713 404531474 722996417 489323393 148582741 475528269 120853116 736672968 282491110 308141078 617260912 809633256 42429046 521600401 306995152 557992317 725403044 667944826 790614157 664977581 251839230 173540233 661490621 430303076 437044239 848335573 762618464 749625041 879102047 844889352 913198034 671252089 401749741 888497610 103764651 594322972 236690225 515153668 509437805 52101839 147733684 885771544 313650765 968736004 115282272 668578969 544141324 947988674 891637363 890959857 424598755 685802465 604858551 270230093 590275795 714148216 556619751 849202754 988346245 920122622 91149130 198000916 782378354 260599614 623958474 367081279 352643807 523619759 511575544 495068237 530845777 73152291 963057872 356602504 168645066 584144098 796485754 9665168 757171652 391288747 119251892 920893735 143797442 53303571 524705111 626990148 445667193 229206207 954342860 610215979 848400685 737420523 621260830 539076298 329441772 712227244 127247964 408982594 684809844 719558109 426244162 829640681 848289203 795724356 670696283 985269669 409334808 180157813 932994898 797602653 168444340 102321419 301062448 502826844 239626094 46754785 434794000 567133374 369725998 374502335 121441024 337717360 119837466 424245251 382627983 321566528 434095146 295187685 570718592 770608863 419702370 824672068 771164249 882532510 882772669 614181383 657636267 651945900 533612326 864487149 174525837 939996551 221047527 981032222 534490864 203649562 459003932 721667041 719480311 642527258 525854030 325918592 652024940 392339721 473057926 237235727 169754539 70650403 801638371 89917083 69923574 825717860 604299133 901057991 104595668 10179315 362790455 237024646 269923527 157713242 571503163 964612907 709648500 605222611 501124109 638883226 499856231 448861325 294439175 795613745 362458507 379475950 880127758 479712451 536616625 62219675 448823785 846103730 22465722 513041617 375517240 649256325 310502083 207989194 444980053 977555268 881314027 718359494 501753839 711793580 159895600 495523304 906442638 123964257 715163380 744420295 691076659 951784011 732844125 317899278 234887035 558692467 797751110 210185702 754676424 726574057 62070339 500006464 175187294 181778934 359209230 545390392 122530240 152046480 36338625 724008604 861537174 810075523 884429740 325353646 769607550 542125055 539379151 147564981 524455898 706164066 393977810 754158064 72306107 643704579 510107746 290546702 783664649 882227173 431332664 120539303 583537622 917187504 59902031 547981020 943749515 531624854 374063420 929524053 185405487 988031712 782463856 874566120 902813940 182422338 663865871 923613638 71837747 843989411 727020259 540783468 419444935 536642536 884855523 469878802 272080675 357114233 653751459 27596190 192371548 720274680 360698549 178596494 47635435 317087701 887863603 946297490 349436656 858933310 720764424 971203548 664316616 109126126 513124344 796655295 5168400 19843718 377787310 84454261 390012978 687511023 50444386 680851331 661522809 823522589 725274223 427044058 308372718 991524101 420909172 341449523 315752272 892691707 958949611 924065773 279690462 442757291 244276437 860435165 40614836 206452034 787180891 776711130 594378996 802676855 323283357 691941459 639851250 555030035 28276711 424536432 430826178 790483009 550061089 250406808 360447708 913161382 215947554 839563282 583507088 241799025 956227518 253313233 214781591 586701843 812157469 458758066 751382516 998118855 105639735 655936292 940127514 204045244 466126328 544389761 959036715 624805522 273823449 8247555 976911575 825367606 666900896 558107377 792166644 557304451 786961483 389071852 642044012 520162571 870365330 291051925 691200384 917375152 826522328 935985457 526604794 963045104 681692724 995559639 397394008 723789707 596249758 603247079 558390214 352367813 328793065 630047855 694751523 18954887 329526094 187560885 56603232 330389942 859975100 728724549 507922524 97666041 473052897 983680739 700632542 822557809 55383738 265906459 656544949 332828780 42142707 481247970 838860126 958349459 915630498 550239030 401831986 653444791 698060229 400888540 355687097 533532541 612454359 165086593 405886412 909969242 21417542 593669876 506092212 964948299 628326154 938101976 721458539 757978081 375314451 503596419 131618001 115529044 609107905 643181584 114553401 549308908 544431821 203107373 188180372 551645785 586030046 897585908 420940773 127313178 640135078 906459125 539885853 32257579 890286494 239455742 282254018 619331342 80235940 156369112 632924218 972609088 518311263 787362003 503764734 245135021 438674865 658190890 477278736 541687427 504234387 112578457 64074396 300526720 678314056 230764825 700156372 215746268 224200144 222682870 801738990 844133976 641962650 439552929 10046849 710533345 731693796 895716650 823632487 471299976 776769690 508246248 143430989 946469296 816724378 10930277 466842854 71737143 302164080 76627447 361143299 815124442 191810646 657715982 396630747 467343661 613109165 649686127 917096574 205952843 901662807 122965488 515767016 958086943 615468247 650762612 529840501 888401101 117561236 657797781 666666799 270733726 907611898 245124073 241380729 457653199 865480729 413819816 649497365 935563066 13579220 365146825 878453006 369903753 869132367 703069504 988125699 617883948 538859892 100182593 995711444 715453175 468718279 849491149 443251759 448745216 198285363 495569867 323428597 993350612 27975780 296676990 464435288 541375052 840812413 484427910 810260529 301107463 647703843 524800928 218853123 567092962 385936478 282342683 845677565 146087692 886354152 974256382 49331799 284385911 582310156 42660711 557003583 404993286 948120487 716072157 567266505 249926908 105334583 793921770 299388849 934573617 856357650 950920620 665726556 225133462 416809019 272989495 389268148 835761204 158611443 303291623 289860150 43566675 514349274 266602875 565103239 354915404 998922893 380419605 396531969 612928681 668170184 439459634 947500384 660798359 64768255 155499760 756474337 914110587 7555666 960842007 198928096 938889102 303539625 568672329 69641518 301276699 492380959 549601257 737219392 195388365 349238577 472985100 609703497 842267742 467552672 288745518 245029631 679117143 3008345 191364591 454340355 580071351 992604214 46708249 181357897 89973836 629240509 129353348 470407228 431917384 977573383 893804442 557771562 371162870 457302442 22204546 674060218 437326104 339689977 15381444 86230326 992006266 589700366 639499386 672929760 188423111 629057132 437878914 303350171 236115087 570417161 797555766 735168202 635007856 515233882 143225894 322943572 439400187 372969142 299934343 889613036 537942726 817868403 124212009 787367258 78049431 74829164 275351447 499479524 196688130 493343010 249827365 194438798 581664155 582390578 366279990 749261523 256068725 685741620 586080916 683700280 299804203 362724614 710557994 613451393 870546857 573264965 641175639 558763949 998224041 11368530 835641163 132914159 564590334 627910070 873099479 900364466 467497186 104346829 182571910 149154523 931527896 279684237 338678110 459002600 323963705 815214666 710201844 551051457 21817087 738493257 795309597 606616960 490925047 649572535 478924433 211704745 192106264 136557524 328739710 836739686 505238490 787581159 39194969 25073583 181105367 673343693 649595761 819248426 411992049 236760472 180648887 937406456 366784457 276302716 840009148 823205251 356280225 849225154 637218618 51816735 154203857 144927374 416659427 692702846 55802080 688986360 159189197 412778164 644940453 293444053 841764602 374681824 293860338 147639506 770973013 294391074 995184590 867686809 296232825 831163919 630380165 319145433 65754760 61734626 616196825 611097472 397024911 772967278 2863032 932689068 431209745 658428251 30199675 477129608 571419564 755830943 54408368 278081528 629925804 122188389 67797727 856787215 248554003 26418621 727546958 855387179 312682458 43092821 363140451 175473929 998461929 623403241 489708141 884472936 235178855 997657876 237198215 909804389 358912471 58218320 414888017 712255617 954462515 888737561 907868466 400485647 965781798 578625 353423208 773935468 112876715 963552585 204764861 84917468 220597628 179075539 440225455 906457326 144136916 438571656 478267449 880473604 706169506 921682195 421129884 681471559 844455679 45130458 484672654 96014943 23506787 765576289 279956524 316818250 685184754 728972102 454969439 680650851 478671821 584060136 573124111 998057842 717166021 721303703 208213593 504911572 920337342 726052488 713662001 740946953 334021562 868645669 827228235 360591513 474356181 427156154 169992586 716253079 560149866 780693588 49247348 165181810 492900153 212455341 552540860 829958567 892463303 468050179 427962779 812999647 902773065 603678524 155089216 286877015 667265558 831054733 611682063 647465722 239712481 360313379 293255332 978047257 106867100 166705034 800194023 106622784 37063753 22157731 230600762 899995329 870913313 401595258 843411145 774844403 702956957 939640595 52439594 609695025 483105787 517139392 451767400 676023878 510349080 486782162 346245190 837661960 228755305 471943000 67643238 261123230 511419000 996897369 463270500 408906472 204708566 286980801 432257366 913515083 201411419 195437956 983716941 217249683 312924437 53890467 50651829 2843677 552682141 922852533 362218164 815138930 194442872 152490754 873833080 488814710 368773398 888389981 635534822 531385267 955205012 547958052 252164421 148326378 381609900 860409752 784893343 778568036 358402936 154028158 395695303 575214139 527741371 641866400 318357739 954539492 852435335 904530635 654907792 217450456 89029793 419777537 958670329 534871133 517425349 240639360 71115313 59990189 179838971 214100140 22807274 576796213 189104018 455942797 710975798 548607454 25540346 230072653 411242940 789217241 673977901 348851793 771732820 133533799 87304464 834755854 273419566 105707595 790425655 170843120 230827459 871007765 930477753 326785986 461644606 749887473 185565225 310438038 671660390 758881753 800184185 594777476 92086326 990316403 62967788 280914215 348130302 179204323 260417889 201254275 745446110 675969124 139421713 374811655 950458197 740520406 408791035 955375444 238033152 979024403 299451298 764580683 966350453 760505138 907839549 797971860 424321744 698377407 696121993 847038224 252764445 434219939 187833238 405786303 979031718 519121618 796071862 789462547 32362791 326414300 493909571 417899541 272394719 538774998 872104696 638945219 402355620 88584210 432452872 813273863 645329187 262457514 286613868 38035141 35549042 971857588 188015730 430124678 281726473 650871223 215088901 384118789 877749363 549772568 538230166 501576824 568960728 751735234 955089621 373068870 70395377 62873176 440094392 403576932 379365536 730196282 129297790 524892650 141443099 928814299 42865602 546696759 797828409 398504121 639640594 762212794 537999625 970849499 164911848 234883297 852918252 997856793 741435834 796582758 441266971 667804766 943989245 938273537 90617921 504287801 922426869 80892679 539394877 87427375 145683142 638731987 844367660 82212906 27764723 38989305 587824060 531269046 619741164 301327373 303816486 778741174 724355520 938930582 58027307 335218337 863289858 620687793 378265785 511621796 754691215 525421887 612402079 872035198 182685648 83406255 518589404 668389956 417214943 202344395 967069650 446544542 565909744 256616559 930137630 473538092 532888734 63628110 426402354 929571838 268938097 589819112 444693769 223065781 521676887 70681448 50284805 622459069 684602384 129459268 499513797 119515309 877551658 709677014 123028945 564808468 336901446 962811576 141728944 463642387 931344905 865391796 358804290 982705916 656530330 167949052 810557414 7552634 179736920 834045437 9024754 896781020 213979699 36845904 805653338 941291207 523532697 739688784 207228192 736492902 867091970 845744841 893718190 439260015 969682554 190852696 375575281 136930790 93392835 527728909 362891869 446971702 672390825 581831626 785886225 984071489 518804712 456891744 525851855 740562637 380887712 204598141 748011909 572967528 709973194 826044158 869844855 607196719 31724511 983757303 64375967 923277443 772029730 345505914 38826227 980985161 947582463 47334299 117057621 594151396 296465541 84978455 610538948 532796082 431637091 253326175 180107759 997052349 581549371 164687647 866570636 884242168 906604057 13131812 329146200 900731990 702183258 154097720 263119207 237544775 536212857 746275388 81156532 820030293 328065683 743911429 517123108 770687494 202360891 799190361 603228045 59263825 416598696 913434141 679365883 272760098 262190818 203917889 234941775 642040104 873125122 262125312 807295899 536663455 897008679 102790275 543892909 285060601 633660569 104898561 220289731 832154034 681855403 817419805 788405501 228738914 903342006 134598218 192760130 496149356 87401385 121184849 811002336 231511950 334498285 49247974 995538245 57376719 729663013 207818422 505004842 120351704 816542661 586350756 457317748 525903218 244989418 582987174 758240035 668279235 170479463 393649177 736312054 288689142 878390009 312722952 894650459 773334976 478376157 705866367 353871926 751028985 302463485 988564277 30640856 767171731 784154308 45018255 541046346 471516822 153018925 970190700 297917829 28605558 989038257 863771734 809327280 424175152 742601714 351788850 542904326 337750351 614061781 423956200 303542749 443387328 253712798 431196072 840867284 839775229 702038307 303527265 40418289 911749921 199743019 738635234 856266502 6405897 197490798 791668951 895966319 337881979 386509373 74736448 734639027 315103619 691749674 95298056 931567233 665633803 644662640 62230763 133043803 782064348 722653888 679995108 677067869 376040812 173102641 380376429 265792940 405341459 79501573 832405402 579432716 538179011 687169259 425159107 598832396 363832633 30066888 775718734 513828550 762888048 546464237 900159174 867838912 988346577 863156257 358136142 869128023 452933010 381318493 685256353 176209781 240683144 541090797 702527900 90276387 284190530 730028445 188287388 474358598 194480636 536625599 881902902 84991936 577251847 905704528 47686045 43051473 800196938 819823765 504020604 920086108 709286004 623047962 503383180 892824617 525741230 225527457 191712745 494815489 978440183 837401524 604919986 799990267 734555179 907355588 881460273 39972675 340699814 82714910 797434272 883380676 173937254 298804991 117389712 659239698 997964059 18142285 9676531 495511969 723819854 930766552 550020973 501887225 195659925 940063821 677209105 58094995 573635928 900416887 811697888 112554144 867264495 516737900 733254607 700079748 122737169 340563483 218203778 949658888 31984304 95627724 290347511 85409681 71790813 277663368 918208606 780081505 622063239 700679610 84369126 750212175 133307555 586583452 338609284 313355708 747820698 601039442 121995601 484169978 416140909 356837490 993578546 352271272 635948033 665895952 265445762 696947920 171084971 952604678 517903426 276822892 137526440 774190311 994273044 985500091 781642703 51469979 799401844 461267639 200285999 538352554 593600209 797273091 628489169 519777286 886518252 408711479 727115277 335893479 206065293 647975910 854322547 822832820 771293520 866288629 566061976 485921763 679999068 853028121 102081145 74985406 995806849 596972949 605411866 641519277 152605835 723330644 974821482 287328280 935346059 897496983 940325796 889738785 607172268 820150094 702338362 355578356 849343266 262713644 32477342 817999642 682715582 155678539 572641198 348063734 65102750 358560130 224289641 210555833 488447810 357373216 886507489 864734913 132868102 944604087 227476043 802610710 706920215 813825417 660054730 550253924 536389950 726206336 497367275 891043451 530956501 189031452 34297967 427950651 405533079 422416264 905437585 455734755 666234458 17759369 628248003 806851673 471541854 487048313 678122885 558379644 88885233 201941427 670868249 474657867 743211683 743363846 58125005 145538573 103130531 367829338 482507315 654601022 522564681 97558104 296141236 570807628 872740586 963768724 388460053 391006614 983636019 582017391 314756538 784017956 329186856 798171630 939315397 279451925 463291924 311647708 838778197 728924570 734896663 894080888 576108514 129010904 773423813 45472370 763325877 123894477 843621571 729813924 787086399 140841158 785538724 483632281 705553156 541578514 720685372 783186485 719585306 617820458 150348555 568194328 249769135 49487733 702388614 167545665 649775358 388348853 358758964 140027841 155921217 582654846 913072682 940003426 814235370 440852662 667775963 169718929 764057769 939645721 419517149 613165506 263403769 689747488 991591468 863117671 465945805 468911685 930319234 139695175 166464246 19028986 929882619 820224764 637685861 404410208 229486144 594741413 11071082 20163165 705684340 549296085 38929200 716210351 640722706 529927893 431783256 300830621 715868452 156158495 991511900 178762721 398557528 953140229 956477089 540672689 376063382 592712751 864484346 620012416 768028867 222532322 430620432 529811637 757141013 572397308 606790912 58553590 995555621 800410810 974600060 602956420 297161356 927864021 733061438 133230019 275095312 467473534 89787840 726682355 688065547 21442572 939041933 925830208 499794439 990134370 300400076 717802144 195044546 268206304 533924837 303212208 214473975 999733387 301352742 890401854 749066851 142462522 986029536 850347800 736484412 91069879 853519435 46853795 8565463 440502634 380787977 188199164 919449340 117551884 829889078 218820322 214399934 218965865 658080465 123325844 440174235 31255152 143940384 399999824 34083452 781303202 913687526 996304603 737948182 86873256 835171775 727091373 425506911 610485995 875292832 269925748 743809691 21859119 965479971 316911048 352667776 919535932 210459957 456058826 344159683 847146656 254348515 655649147 768917129 695317101 449355480 371036147 89512052 960040555 288391864 947298287 515799596 270305999 388283351 124521875 385622457 114643659 123532539 696356418 19756850 817185812 289832769 784307698 217916149 440546989 287136315 542564069 464116393 694410218 653201236 620875604 756221458 922997141 377453972 512044418 232567347 717092749 921427655 756167477 125436292 990899927 258493303 154545548 88114415 231327945 372304200 67861078 207609405 763044658 788716885 151785946 69367068 550418794 384174461 101910768 180136342 352577523 38976621 69536682 914033632 717182203 446971997 503854193 655461340 471780997 656051600 29660245 351951187 618209436 298667666 537290384 97120924 211215204 597519656 573476478 171685365 500235440 899402025 655176280 714202302 273917281 128658166 288517861 27448472 524417040 597238235 526561730 196659689 450752665 807264167 446357336 618510423 111196227 463965848 550303193 600823540 515741681 949704712 721165971 478775797 320705942 616071596 515460761 506719930 681153226 742687794 468968509 507244324 156275400 630215428 105814257 892359773 487030572 988807476 1610965 780436060 926751483 521436808 210962983 968886178 718919797 638262445 264905795 950259267 435260466 394977026 279149418 430948799 812072894 270841161 308195733 83251676 526460951 67957940 720750991 686422502 311231791 775777169 510737774 702016316 394463187 64227883 803685469 391748598 988550734 863220734 764342734 203508656 467647082 503505947 166575714 849051682 187668952 978511141 671433105 676193662 808760163 226397374 734420504 349373057 714073741 739705147 327654640 578144167 787275517 8688156 311360942 545432978 219614309 564008796 399094034 803933782 478299987 638126741 619283040 233914140 859394195 157845552 499503103 488893489 873893645 506587684 244801344 30006353 687151206 839910813 103446680 204621426 356757514 96415282 451373755 901114827 678404247 137899291 224960787 962509852 370841635 455548526 613993801 217577278 887943937 507479268 889406274 846082224 173759607 94688216 18890361 746885026 666876130 308123799 561138060 188601949 31692215 685607668 506330919 378329019 635411371 460511352 65804823 650184551 871994560 535386069 343660961 352927058 604227391 941498867 982363633 840716897 220356900 310004793 127549056 831117943 21893362 969363911 964942160 332576729 575678746 362574747 210367499 82020371 746313886 600977062 971412928 889335869 141271133 379607886 326379831 764883834 68630718 821246076 203421953 732742096 317703480 640386840 360492732 927169433 216547362 252978028 918106731 878239849 965174221 242740222 602314392 121421975 734832736 874372713 139096036 741027228 789141491 989677514 749213926 928415118 2811225 615584269 256005808 772191800 152397658 69099505 294754960 790393869 337086908 396444576 748026121 415243487 131406044 913930340 416840398 727813730 25715556 884293464 283552733 302709950 38201556 941825952 278473711 508781790 399509248 839776697 432682112 60075627 499077228 240411011 730977200 831194279 557798728 318109206 734626013 419308590 991447083 615372801 898697892 238701893 737615916 571348255 574721718 164924108 266541846 760948433 204590518 715056170 15997023 244137320 38194348 649528464 306723912 63657165 136564757 779752739 440848828 33876820 325049945 348459520 135378339 683292794 721559 117444321 841779220 160517975 417918684 225088685 798784566 853600718 839359421 547158243 146573743 513382164 139086237 681223204 686161090 502139724 113268528 213497569 11796647 767546681 119762358 86239848 44599900 653347829 574094704 521671093 850023881 393120417 133129082 5017119 787148901 979922355 430255059 350606506 338811925 519438915 234824351 464656625 396998965 789312369 37701038 103366442 875626940 475584568 552627665 319903855 746863045 267108909 733773580 717325782 656633366 209454911 983358506 914189847 304143777 837245804 605158920 694746408 977010465 503856361 238921758 410114828 997200476 655882049 939196888 157361776 870836962 297074396 565682988 559419806 547941329 151346125 172120496 913243616 806335408 778470158 919156217 202038202 335622454 245080396 530868543 959292180 2058539 775087009 573305381 901565789 838409569 126516388 621485746 154320591 253916656 784539003 59181739 125367682 22206877 7611103 175271274 781596129 348691597 614348130 429443143 445673523 179424405 598115706 784379621 505120435 981797971 290449058 543333359 784399043 356929645 930507278 949256105 715343757 480557173 218144719 792315003 801150722 467601887 937096516 962723186 229636579 276902569 246280035 26001002 776793797 410489485 605518564 147936476 13789185 78921714 631946028 770198590 477795567 934491774 649211003 201453694 433512884 702984716 941627679 788056380 558657680 182119366 67857179 31306927 518189049 98733650 225648911 500061388 908003830 946670483 615627309 725566922 902289797 266967849 640086333 303222730 783592247 703509099 559819993 10384422 19141881 954445661 740838679 153715782 440295930 659615353 533784026 207829303 998992709 396479725 920380992 398030609 547944118 452206262 783531354 503659018 722681699 534094171 984456629 336586815 461800720 159642158 732825417 423144013 218599862 323001964 143450664 548993661 94238871 515695859 900429358 735542836 656920634 27605102 552963400 606382323 482494761 180061785 135859280 721364331 120715329 354704737 365027000 163319938 676599363 951204020 508909720 784063470 31703228 836824183 102875731 914352302 857693290 942493854 77287370 987898191 87479091 700008217 921552586 670984891 841324859 329981532 716968020 548183140 612780477 641782835 30675813 230406017 473219634 824036447 728898391 968567983 962855136 731681004 467736425 685945194 500561466 402082323 959383084 505269795 9633435 218849626 862891730 287210699 447332571 867996403 971771657 617660615 107683243 692438539 895155911 208105261 618452279 804319997 274764177 991225987 457151783 776101522 207781826 212971443 239170579 777481608 871152541 577983833 100294151 860820448 819979301 83468635 983325562 530804882 466144925 854498837 488432086 214070401 518408452 42030917 131391605 907170060 603471094 657904301 791981813 672719132 793674083 622300263 259121434 863347112 281760858 257621495 589925294 907346736 922981632 435825781 560291737 437980884 412142717 181316671 191623000 261238708 791304648 541508822 968780510 114451504 424680653 812622207 305408184 370749638 532424658 422123574 353753969 978303444 470882527 115961424 897287017 722303537 652735124 354846800 528790767 780763831 99360123 755698798 516214182 787577912 11893801 405345679 513609196 785595487 209931427 711225280 452471011 912113446 111578246 415330514 388970470 501441917 93746221 741717299 954431418 791193585 294112821 697655665 59817011 793582118 377938658 113564100 24991128 642174754 739162048 576856790 798210382 481513563 409870970 242561305 917522829 581039419 661269505 739318365 267560701 717916496 518212347 729204872 879496672 240407357 25576302 710430556 316216916 451396414 258581401 21933057 352684971 19019982 345390859 931300451 905722136 747914757 670141027 206829420 209158934 146223967 930946818 38074116 174595876 501816327 828401836 871870347 302207731 375280888 68643102 343867964 12975987 598779296 319058962 202927580 446118475 895224114 859548600 69591155 256769545 36484293 440358118 450908291 864568672 547964908 476333577 686773214 702550725 453664940 557819908 15644542 736253881 515376477 688142756 555169750 104511962 636319152 768873975 671406476 511448957 342069542 391360419 452452209 227562874 564660778 97760146 867354775 321792023 247227424 713151955 83901413 75669326 800489998 94073462 911691006 217388921 556268376 314638749 293779982 309534796 936438779 378379164 132050698 390953599 603565168 162935990 552567147 931854610 268757047 527856100 835284922 562203061 941740635 192278208 817982342 72793589 987629778 644137345 504694616 578548196 947573887 873616706 80628794 657197797 76479469 704866761 760068949 837677642 407216502 51652486 684263410 788529969 842380798 500463040 234833429 534284094 83870283 955569598 23359449 12098794 557961042 327538381 180128375 556193274 656198342 930420160 427666796 264047004 283917557 318373191 623765374 331865695 797389513 859380935 49992933 921977263 601703705 534091755 917749569 505301061 683132188 945332071 230002373 676169538 277458389 774395720 396068593 938662914 921746272 372541736 57926719 908292380 100731811 695748981 689849759 387636820 48460044 438469956 915798225 492100 442846199 222483250 711868721 468073677 236867886 259020487 662613511 835662308 14663800 866561188 117643939 234684003 92858632 801349769 421883999 533936751 529036046 933060892 693769963 205144875 438540021 750922803 619774054 988619818 501380885 101260604 143712389 525771896 784630033 102863717 893142061 908803769 49446651 979739214 328726497 144467001 290748381 530922447 586709570 253206681 850762548 888616083 379403639 398226479 685153065 717298399 886884188 544130470 791302858 185717800 328871363 570056639 570172738 810820009 879910221 339956925 244697716 716525010 117988592 201269493 888246848 745598898 217579136 114373144 121827563 194226410 755349278 689201075 238887067 763075018 846927416 488011002 233526521 42839196 725760055 935250693 394428644 441158766 301570066 147524966 719877708 995765916 347159146 473832253 627088887 851598736 481464189 646563672 733529956 90356737 13766180 45228179 889630838 903442558 265777088 80158780 630782691 42505801 52573135 886991064 70638778 169989667 634297639 404638358 590398784 761223247 736557128 792509580 873955453 328659201 357981852 675623788 559542918 263658891 811841418 857390236 480462913 563640118 649393026 465477637 958626855 432123970 379218023 723953475 337289729 358280702 618672373 66319137 656978990 971387363 487019973 554185544 687532609 151658365 287152331 397404771 167156622 465138783 797738867 857019299 541439736 34612281 103991284 818127784 848698577 463098455 484191449 600412604 402158561 377049690 972393354 463627071 235903441 680234078 272602746 655967500 727928932 907863463 599123924 414675035 370632778 652895612 956841649 251009374 502134003 519491398 261186135 268263728 981603724 132484843 870818258 544488760 594884469 132246010 105390018 400500086 267174901 597625907 502261527 452726028 390721227 750404420 281732181 860262718 56507552 944289399 463682543 791322436 191124691 890431390 564477195 274481958 931964263 328632180 661239822 593603531 132178148 850911749 979369829 450679442 110852500 798143409 617291015 787473887 934160445 284840546 552241132 9364245 351299426 655432086 437274563 278718440 319469835 567456249 928811144 542338728 976741615 352532016 705758680 920140744 563994516 667172098 50985034 225390862 423598202 270721292 265052500 613376710 876650792 687531994 733413175 394296515 565297665 696508043 850547120 971930912 885909393 612911375 293781211 787437250 432878096 274945770 814220835 353385333 578787948 445611750 766190617 292748402 709571448 252087597 302026901 834555523 544081671 255576283 671193034 135689701 89673459 51746550 335689460 192769606 492547904 810528425 364866961 753908291 932275196 160723487 10415777 384128539 625764844 999270815 612844604 775852124 667620699 87107524 3109289 902793357 609242829 740136511 700272 735131585 460143562 282769610 854605134 83831649 905355962 250933744 228153855 962120217 181594110 54775553 427680282 606159665 378703941 284490979 818035055 417408734 773217909 358511775 666405051 957801170 845974903 915120122 665140041 718594589 699912681 566922761 660505343 536125516 502022552 781456698 680877131 494612710 621915166 109513206 237279961 375785221 40761744 459935952 122077413 693131577 659894249 821603626 15542654 569952740 772537854 107034884 273962349 699497645 424318877 635346893 457806634 868736616 954007039 881639915 15726485 231197555 121355092 423841768 237935364 791859141 553354374 879354448 474661501 185435103 890179642 21943885 492015182 961628842 669992057 277705897 2012579 832117469 699137476 109949642 735727417 400738853 922535526 839600193 142765715 55348375 437449204 970079366 35953829 885248894 896607719 505141192 814390375 867298291 34241907 671019601 416691221 129674167 744997197 112849005 7758991 820028959 74696976 604289401 311714593 149365214 198998033 578941074 326623303 325551854 987918722 52916502 861764918 417808980 821752092 270983351 929305872 285200831 318652594 501729795 606614683 322426652 202701539 407317371 293410185 612668131 498331277 599374571 868782689 87196245 790843615 960028548 280053435 376362461 320967819 807038677 88762965 635640822 712771683 479642335 897135192 395343627 725257915 887465735 537672816 405290739 907121621 818414858 727879652 83010000 338550421 65579153 820994622 894007731 822355836 490950276 290900293 77904626 923331653 296503076 133848306 106626508 594681196 15143431 727319938 515071186 509606818 813639618 923853027 185307810 284765787 772410158 762046183 290388701 772331144 294261901 929172880 995050419 444069154 332565410 832272607 953125867 1544333 5400128 264404472 892457467 992041383 403942626 590320621 524612943 467044046 964901789 363198716 433507074 702603947 426614856 681532238 842990162 886576116 407339722 412301373 385009970 468739799 372497255 338515650 47618044 265291943 471323432 251866386 83632619 990827623 491354901 113658612 67343083 465875612 596395586 87293107 408469970 4379292 712569814 401019651 146248863 411269653 226170050 49792173 250461117 728166878 865062067 348618567 800481305 212026748 507324263 778859967 531522473 312162280 140298110 412231978 549860079 480033407 999727883 891996094 901264503 229295379 637974458 789825713 348533799 483984028 455722546 795927911 853829625 918556436 747089106 146839116 153907116 106321364 301166541 287214819 829399836 943100068 866318248 707245958 886190954 865311345 86272739 556511106 655228805 407788123 511308 831825123 405045082 522809947 979185195 712284278 288707504 90728560 882444144 670919262 989648549 603524072 967210421 91511254 138142889 381185320 789194509 196073224 238478653 295471814 492049922 440335544 774409986 967710658 528983836 156437111 557186449 744872547 245594557 959488870 196531092 381309724 145894288 191595919 402158693 432258769 65652434 879950212 289790944 778218978 438584944 967720749 519174164 187873542 892102607 889233228 344482940 974132757 692152489 41807433 467442921 872952425 841673058 138140014 720432455 785720189 376948092 918412132 240635557 615252673 379986417 422217235 935025378 929021636 862827658 862747924 978413185 819161841 644778687 407720267 5860122 786991310 280835666 246235306 475741907 217021961 419192976 821373450 594737428 327737261 572699755 153950430 672056883 474541596 453336547 781573925 857553874 723126078 398427512 789238230 805268392 779948539 957131732 963132120 328056553 620293197 55463243 660919711 631090683 981308342 757173551 393805058 523683518 839627924 722367927 895082358 367748391 730659486 151016530 141770663 181557150 146181189 740167882 474875813 138418272 185375776 447491799 334819348 455556790 99579569 215283424 385450473 530976843 108946327 94435065 710135827 94990079 161556052 125738193 637693333 842697689 389776 947347224 268053472 191010125 650961004 836741912 293370904 899265452 579584214 218990207 640667605 742386694 668808456 623178571 862062011 294926799 418776109 528624630 81751264 9691573 821905838 39529448 888405144 266535905 229499875 472570728 50953739 177633189 615843917 208292082 245269632 52934153 19797673 585314395 389908496 187925246 303923796 355281088 236782841 399572887 668107233 672314374 303268912 690781217 912338950 972432983 753319757 185091001 216833190 205959154 369358262 594521721 352541168 574757584 896111153 759552847 305978317 397637953 367604957 897574765 926564006 520851002 56075810 931631364 752963500 116305963 919390494 289102896 510835062 435064527 489717886 784282666 377876324 243337741 242673028 710055837 353089725 699285380 809315213 632287807 781741873 423985212 713416220 170131001 535685947 671335352 79759906 647880951 12734334 217406272 945689946 677172512 443048161 111929144 246999147 54872790 501899986 900629759 966069176 31273381 165283414 671285757 54767493 246611918 441724820 65683644 121209601 359626881 425173616 268246732 848464848 384413456 665522814 878014791 903114889 836938041 9131520 800149494 914910597 55155985 295346692 78968978 358473445 336140855 403343782 67344052 811230698 600199940 668546340 506043191 73422582 743269893 749158960 999331982 620353295 379621057 13990129 950903096 640501503 935443489 553568497 360211521 801331029 709739761 193012917 177201265 710633229 566958868 857621922 872911426 619205124 268870753 290590755 786409693 507630359 433966590 420866719 247900995 623761815 587997572 304482860 116289234 204215604 211414673 178568453 877874646 867969691 812032257 318753686 25744545 122495867 603161813 65973760 28125987 413638098 816712973 359020753 612878678 977690524 733191631 156811049 89778312 778126882 963162546 130671881 609270451 870721132 223089727 552258618 895900252 485887958 169240863 917033967 597294736 211479936 763668920 303737575 703138909 978184004 721072772 656018642 403102233 444119840 991748671 662183671 573040949 280246366 846562047 616334673 352660377 33294504 329622156 872238124 471687710 706584723 931401874 475420101 809764192 456044487 287055687 422143581 740070761 70567862 279559683 370440772 277561177 448665025 480334833 437623354 893379771 933554417 673255827 329446001 926014177 750331327 587937851 832581793 136961791 114265078 586806240 52573002 280323979 617839664 47040238 611096415 259461906 108415185 229820874 335716491 890353736 55045047 644945360 167297678 976933187 290875487 848263196 87440518 953802397 977546530 715089290 577040864 270518505 967536449 172829317 344280457 457240252 605464500 860056729 268356502 190595512 273888510 192745049 418744286 830444122 470085236 698839206 641054232 118838445 189911434 582371322 834841759 781111473 544657133 43657379 904153424 293250984 576261445 909462060 752132780 58119495 684246996 545861311 729021907 500838174 686464666 796013440 812445016 560392349 118406858 83919487 738869556 125587715 775735238 614866827 23558308 35943075 170206417 391351266 257241109 291899752 417094258 504353617 882674206 593066405 294898666 896368270 981384951 615002223 677145909 281797033 936124443 928950371 823647231 346062859 144588515 183842661 301073619 865374968 429700195 537574456 816058924 854187958 651943513 321305059 670633871 20378844 244421440 461142837 325251162 811079858 241408072 748533765 339144498 725900475 29433680 279748356 210539746 324590623 621446164 950658148 344485372 323093948 232000840 649071603 956544863 60810594 114864673 429619594 196881807 468682924 977352716 484178742 560485620 789675827 253450138 158613380 532023720 775429501 949788358 379560235 785841438 560244818 342124605 298471012 471392774 990719738 84608324 536248710 890923362 10440484 898926984 934785028 180611030 254538877 856733593 563809499 98042832 831658345 640810838 904339700 252092191 994624988 129457562 738100428 955341856 745348631 716810691 848185199 610002540 470426167 948763417 357385995 517029942 539803560 269458965 520407806 216257807 28419963 285388787 243888282 27001814 902120556 965702945 834700048 494103894 39215720 715058424 443165031 695566150 67060657 984628528 765540227 224143543 715804833 731779582 559733209 816799224 656522871 704028667 277437916 141379333 301219709 612575358 137959095 692439594 142214833 789561128 969983445 50712368 852703548 291215900 355027265 805824335 677453480 508813418 226198851 177978827 417248041 773462323 650670575 797272699 918963407 512062284 605379808 538015241 476443633 648673618 188467040 2926768 748574565 447409178 480016150 848110316 198836791 402038551 571351914 962031840 73337622 335500116 278695693 218376549 841298446 497922230 539837419 825187443 288278915 152810563 933980350 341379664 387165747 471637317 261118837 646717513 197979597 388576623 407498378 228756319 63761994 806697646 790461751 868487826 558407998 946034092 292614187 465670823 884373104 23430176 524501563 754621635 325009153 676507826 763659764 605097677 507386245 6777520 952673976 152292875 113555385 202024723 433724092 215043374 14239398 887417334 844429980 79688122 400366714 584112022 666767327 861025401 805003581 731021937 156539113 315419226 429674468 693207601 388201336 826796658 328770069 286927057 179235121 678992558 927032942 780878706 436204795 417849870 698849777 442162904 893153538 767433443 866671982 475829257 783205887 774582558 623269155 918020373 938286697 279823354 334780366 501711919 198719054 891621997 660775049 934511757 522284411 307871841 229441768 332821110 269820030 4882402 884035815 958055613 439073616 243981416 347606616 343501627 641673089 224991411 212954605 305024330 755539547 727799832 161738252 696412443 507149242 638445065 968608262 456385832 562816218 333352266 597325433 944823106 754196260 508331602 75483098 225117687 692291612 571437127 8979327 921589370 548917990 510165286 857993983 454677189 515212107 158807016 457882323 534103555 677830299 958119272 920673764 440406211 187273935 406447071 898674584 299693512 974771025 783488513 737646388 2052276 454246926 453742186 466062495 425267667 579495176 386340993 215743142 699477694 183129261 127838245 74966641 374322573 908955615 575565572 199446858 767211083 532194189 622179869 15059718 307888838 729812968 817162955 453034419 145831823 109334497 440516888 198781279 818475018 249581451 750603153 291586142 380001561 99587614 850418950 839684158 85636653 466927776 499006557 385311602 614459332 487165995 325654383 426147244 566516574 233115160 741812170 571523060 581670337 572114613 738242713 98549892 741977470 454847835 275449114 919944176 513305373 630996267 532747615 890082606 219026791 440140428 750874087 198755791 285749906 677740806 858654496 948570575 571800207 92894957 968712957 478391566 419064861 905532215 538606524 907825212 152228816 873082332 95265983 691543073 641240591 24231681 906455172 201331398 988278975 429799066 884174961 294437236 652586160 893290172 839270147 401618873 692503000 746336053 586836518 235252651 786611785 904863911 914345402 288045485 862852533 176699431 165361170 873345188 884419980 340812371 395854091 151571624 103628745 959443597 773866822 252215328 589211166 279100352 317069984 997468806 340812425 977689185 573176766 411995963 174111831 667385959 577974051 454031940 893154957 119746228 747946841 523358073 40915122 757601448 498881996 154560994 359095889 635870575 627191024 365656118 703789335 16767759 239755220 741547586 952586325 319083842 433639260 260597831 635403391 857256836 778983525 48613749 803886090 92591405 480961686 794457153 60463011 933399579 304254248 410278351 827161007 296781056 811767708 708769518 264919326 451548632 924454085 295048769 172474392 416928637 505209960 239577183 615100849 520037002 948194852 909516101 255598448 290573013 749982822 268366004 145669234 590059881 916265375 274810671 469871412 593551290 433774658 374656625 805035810 586384629 778704607 255537691 461634644 515015774 61483044 473211867 588508749 881821472 36461244 62673948 527606557 521767689 527898381 175643538 194128164 118605700 810645825 393924917 653698509 178883404 43651484 466815743 869869540 963105 714317581 791135200 394409571 91185830 705322810 231874621 860968044 840625793 8251106 795988472 244916476 58186881 788405526 854664763 549144376 504639871 144301739 276164157 54519394 54137496 476871497 99244086 743764184 958490466 426565042 594510935 673082689 489101236 730972720 792835957 811444214 658736157 55155660 495704153 602232641 302089104 883055165 778429387 245899281 910821822 252885709 820741898 298755089 377892536 367224918 819030454 644421896 982750440 875975688 447174298 493794970 507480438 538320240 960098469 527314454 284698168 332152732 965157520 148190647 186566210 878892705 336580403 288148327 495451726 130056002 24785904 308671710 662961702 171838145 173728339 688570010 44630750 786120210 700093022 272297192 261430964 614095033 277553463 940426764 890483775 422007314 467782811 191689573 40578128 659939733 492723177 115956906 973828382 32194397 108322090 45694248 898255852 197388439 605316067 577628899 514787237 799303206 439620283 747336118 902757198 623581341 9452991 166074979 873874176 109625877 277186618 863159850 250271410 613614014 617823532 603147563 159917488 277351907 716732904 850871321 946533192 352290096 220095138 937164904 759689060 403290096 688693321 475633099 887444869 90978324 124505945 683277787 261337141 341313325 353184292 596018586 326664882 722024299 752372133 117748504 666430403 25343706 432514501 496012023 620052656 919414176 62137802 50026637 346698083 126103228 869099909 622444324 34501973 754940300 568785349 197811763 639405205 261872342 292880559 591145502 743218825 460289384 961763623 696173685 691102984 852724525 814983828 591462458 45900943 387955218 155181534 166455341 991376297 5424393 165673687 187169617 487481661 814156322 498630410 707006198 545714049 200208156 447978852 69685018 714846111 645333478 497149398 527045939 903547223 509587687 295090539 741699274 288373699 85001759 189701040 113410985 477808141 943647018 843600340 908801887 634726251 311793946 983615848 706171746 719873777 353405700 93061625 971172825 445805096 526405613 670438350 343317071 557358568 655214372 8435308 239757247 935391865 900200632 885776566 174542437 425317969 563077198 501522747 684572941 467088613 237902486 291274422 183411426 293112616 111529483 760041574 190102600 402639084 309844665 435927283 983823205 204202532 228191898 106246368 207099733 976750280 440002917 578475963 231762329 769968815 122107147 799975866 429433141 862469079 205656293 5908048 867708034 853297138 306286283 468574919 529269650 960121203 650657038 390967205 672812530 586118853 130102250 32840392 478945169 824929807 797715141 222756982 180899461 138183224 721374554 856793010 786328921 50797541 715140750 752670027 567901949 907898476 232910009 630971977 84596611 325760496 729702176 612230346 875679825 405608755 789754932 671190834 342252988 508542316 915113347 757355157 367516690 632292920 82996758 680347497 908896046 144779357 736254882 599355023 131928557 937101864 77100040 612733514 466006306 345974495 497020630 133611451 30790112 34177141 909545285 115019536 427480435 64207127 106411890 610590450 112162368 159107168 249514575 257258102 821750801 525533306 159379647 923094936 627122038 664010049 4862736 481799685 238681060 557109245 593014784 724173429 146920270 191744538 191340612 492383991 310254743 714311688 955706934 665023711 456690492 982596492 57472638 297596642 504267579 366875543 523578666 336338062 842893056 638703923 701918531 332530081 266608351 803458271 214799200 929325322 973275013 983513127 34468468 675312837 604123868 294580715 312272189 697292616 972595043 423625351 203350008 47268507 598229221 699774342 914941472 370147876 720774913 54078486 859246726 127051466 39420133 877025976 479382160 705053157 612952731 923056296 117835577 851323073 949810403 666880918 607194747 748264127 260244575 728826686 323341218 218560220 483919851 759473729 427357020 479253502 189345969 651277173 396976376 297586449 258024162 665313458 863172907 444801026 420656468 514838812 257466589 59032675 332877759 471819761 263407596 349728303 928551683 835789846 892969206 286615333 324381589 765525209 426780531 175028762 851687149 689214706 403528871 571398546 868010153 2143334 857699494 383441563 132215827 692234193 136112241 561208204 903994264 588516385 837313052 863221561 758011209 804260540 905285645 607154330 586555244 291180459 626640210 500468883 228399360 369218565 924155595 662617626 572503658 747534041 544255957 779585985 308301421 815653897 985143101 713713038 308914824 500585647 713477234 305882146 73229506 174217931 559981108 291391517 641338658 461030491 316698208 431586218 309109193 424412483 370560643 788912644 661019677 566103945 370848323 488250822 653790519 151249842 544020283 89090900 237354521 471274240 398305204 297667243 256257883 482625782 637907163 790194584 370035256 792150497 912716693 631375285 285504639 871933896 19582535 831963469 487130067 676414090 215832753 495656878 293275588 416811382 832654037 749443134 209209619 892271349 947586407 472808781 424982979 304951614 372043865 785749337 203912743 651512201 967596290 964156819 995143934 567073044 558746417 917881796 56921164 319757751 269734771 800730931 52746460 478307441 692977883 167222385 848745236 67404534 356119427 141225097 859826631 523773379 266359832 158288859 399111052 425938526 991427327 189093710 860331096 688459413 611247980 995953294 821829541 118257596 468418506 435473383 984439477 197962644 205972848 154035409 343345009 10609568 857927003 293039674 216800119 776052205 47526112 234098233 361705815 804822521 514887211 346374313 803070872 728967863 344580613 475130632 201293609 121907541 571255178 304668897 859858956 188100346 187901204 864737734 901993966 935497775 638974993 747865615 252093282 999522185 670537552 322018651 846642666 515193821 748801728 102402611 732067570 951099952 110179844 328640469 157864518 239751407 225924902 802310641 622555521 609135437 933986998 579852843 497904971 782031581 865839875 213190193 909489184 804723773 979803513 881262530 584704010 564745510 347021967 34625538 292046368 195728508 955041438 680203644 523761952 15456317 194103949 341681000 845414161 966098137 745264794 221201053 244660031 736699707 290808807 713551193 201160822 416701131 126830884 9923098 481804036 542068383 801796179 592580547 569387619 909762671 125365156 878819497 827361479 858106611 531122176 149862987 846284864 208366119 840026235 850424292 511397156 706204756 916743696 956154676 776649989 459170655 482235087 896560928 37317462 614627961 531246307 159546352 966847690 631779413 479348630 985396220 51302580 567229966 160042912 433778911 67905683 416136781 979502678 30908436 584163459 229358784 499212449 80341296 461427885 955095351 400116777 250388677 731117282 297658258 474183481 931233660 127502726 552051652 752647145 309174901 689793250 219347152 312785148 355622308 533350720 668377022 448902918 885699171 394365089 202657432 909972310 221078424 46103455 961274265 837428347 23299061 877595273 806191034 912214433 438291437 200741779 61136832 3022149 693926170 464585893 814927366 90757714 117522872 602168660 928789034 565450370 417090946 332840862 501381420 832576093 934311322 374203253 431054169 698731402 382284272 466543379 114243380 388226098 158747713 237585080 241179989 149935117 88318330 271051726 710579436 10611217 121591553 156404845 440950963 634842836 492955102 514492856 693431174 127111188 330390207 317016621 554818557 60422111 18021268 534323389 225873044 961110935 836872467 910979779 801044228 955304344 235018063 165053804 611484716 383465381 1543025 988949998 391910871 720392906 410157134 254194211 692255972 826159274 836173367 75080443 631458469 639554376 56065891 987227001 942133221 639064872 967291118 626793607 2674757 214450033 24718452 512460093 356938513 614848141 92061873 781235252 718097577 367421756 181807796 191531791 884303842 553267714 219486787 651760183 47492891 872347764 821260882 567162156 201766462 665682603 16374043 117873447 652618198 542558126 90223551 669879041 9682085 832863390 721960738 687873609 106487521 44835462 610674091 616539467 279731500 154656583 969230151 283319835 806013259 40074664 730536535 440915207 840733796 93008389 138939374 254591610 556130942 123716343 45690831 984255001 598573691 607266672 60007673 51355653 6051224 451442807 871396078 496876447 349452806 99049456 429743917 51450546 715455365 239233468 570027054 78968289 528302783 936130668 543185646 170765174 198541504 224866497 993122407 110888438 128287781 824053333 688787099 359340224 6594954 191171169 851923936 807299993 663154237 797677765 803838412 972942097 355629449 365333472 699552420 694727140 29580900 155857272 269540523 186241143 562895611 186678815 826136029 233397811 432742384 160375070 949423099 895066826 647616024 674972438 31306010 853156333 366492463 54322146 85306067 156979102 779860813 286082373 468649338 468992336 871953316 98458482 853157529 929538071 362787582 521192465 768751889 694608894 238561058 779849862 695129808 17892476 703771337 10760630 485407367 654558071 285006697 115761009 769250008 724324316 791072303 768562912 875413674 108326982 266138605 730180215 909891553 898588086 931164114 456812482 259561269 198771268 123626638 544932524 644403079 244030857 296276149 676176785 364166096 745125345 973158986 431560720 495759319 288341407 217408646 206253307 906083871 604013058 862275297 404037284 262612024 829707360 801628563 425651859 312154217 732120507 705852284 383876520 964985510 507465090 249316719 378096880 818343835 109301273 669646361 774884464 722077475 354906301 280284841 956256571 691109850 987883591 488675254 929014072 776536291 881166591 852978292 848862039 172255200 807162531 165427922 797339917 680337052 32858941 688684421 811308135 852432291 959217700 799404750 261361172 715886623 271016893 977374833 710020029 976811352 428226162 225317663 70608288 133858021 218789429 617547858 684315235 836793168 401252055 196018952 549122307 484712784 326387209 636502242 69163935 952926653 536371442 133868657 609077610 92191684 90569366 119720320 54513554 983885971 583015286 152709406 978618515 469040296 821559198 592798505 137544586 991449141 104557446 435167529 28061324 431090353 739054544 677851800 500852113 357036490 780578491 968912975 503354634 751804045 630199492 198597473 943376765 278310363 798122281 419542759 991983107 760850863 671340402 929809322 169219899 879019685 508350645 581062544 400821268 618546451 692482860 189766187 331757880 965416667 707762000 319334311 604998935 8263700 975673878 283432870 476173787 15117540 852369162 597250884 179482 193535123 40913397 273989162 378153777 454350166 665677591 826553729 20601682 148479246 54120131 276440890 677050062 413047965 845380476 356441497 921871492 495623732 355153303 277703535 638871693 724465476 242091403 872609013 978556764 733124541 105835240 956696725 344011574 292545838 413656908 548120668 995715987 654668127 193486223 716789760 167745454 3310296 119964281 469086602 711983478 494845645 557504905 728564676 362634973 97206120 871344234 380264348 847826022 506785329 591565006 463221532 366128693 125730488 201104318 949838562 746644440 178468564 672850344 38210614 692360472 413916756 858410159 4551087 232694514 348014490 370614584 231159792 917294632 158175273 207366594 28184348 904543613 515856851 763377225 644268894 919514971 873268173 346922415 513838273 806668862 327708775 690908410 136832905 12550 819034568 870846209 688543611 210015072 923751357 628271842 67660278 129058770 513762303 106880767 760032276 351215517 545364932 943972057 617460128 762142664 288991294 181528808 182027757 146620733 868701961 772777954 879143054 772475396 732453077 99178647 316159047 334559417 288047952 725040957 410883339 295292459 785463899 927226432 900896115 562633185 910994718 442376713 239972219 255377151 128561811 935584817 644162388 672685487 798724491 284736496 331435384 805862067 553277831 600698755 582225769 241024180 299084072 73659922 723630212 901923244 597097711 39073924 648918709 608669473 352799130 172083721 281166272 626677548 982801462 365695892 610232400 278920384 368249510 525247459 205428883 538247067 212601481 760841927 707294954 491642176 79333429 993586682 937586985 592305163 682899961 426075601 344557633 182659498 174005023 716122755 163653259 18683825 266112467 883495800 99916292 868866607 799484079 573537667 623167981 668536542 473759623 103556914 879825412 942600023 197946372 173234961 345930428 496997047 750809298 642034395 900854119 469631882 939308091 606093047 344909644 268051731 523765505 601298714 33213728 229896932 593774823 992817528 47017413 187927629 415974647 906459167 589798704 661103094 832355847 930964689 779995451 336114362 849740705 401287903 871139746 245878007 223633352 322805950 239084617 607743442 613947963 265603866 31120986 774984385 156645970 939210807 901827294 842545166 688956888 275742592 142896947 237108836 894549028 563702256 231335102 808285655 318028709 202650417 322723583 473258937 217151329 160993790 771375658 839574025 885395426 67633241 342594338 515948334 535154632 641060832 231388178 709403101 736907802 765164967 330848001 200980589 57082405 839204998 703181360 478296995 793448716 12133800 118322147 729068268 85828657 729447585 273834958 989800371 763536153 168496920 406666055 36654152 331152205 869380756 526502021 991706952 730272036 715718276 111192426 727519346 273688705 974659177 312930462 124952649 622656243 849883708 733618418 988445531 743474452 74619113 260363070 288769897 908483751 20214680 137192152 898747106 339149547 187044884 944267622 11014916 97774199 224975094 706756865 288192296 265208419 356917023 856258864 754863890 927354362 317050318 993650139 423205671 169129991 246842329 943493706 55327722 929153868 58237761 339156006 134213678 491846227 129225785 605558878 449512336 416921300 237675228 819029601 306065086 965135379 697218186 262962304 299011952 454151766 503363723 937954832 273127116 460239556 694384589 917678442 560195560 745187242 678554967 427813726 689003811 621358901 346380432 608158255 661042924 768751054 157335685 602483515 705552447 734261700 287913434 337669244 737866636 198589333 298837804 83373138 419310224 683078868 937726943 342396000 228600312 249096058 545684605 514465164 765428641 988125265 360532751 23253094 813810715 194749977 207123205 194115116 287878085 985396083 897474803 575978235 606469153 351681123 627873822 150288028 162112765 880568593 835204793 581175111 55221080 650419031 201246734 322901749 554876570 649184658 146352217 843974704 796359186 911199192 667793230 313829174 742596512 338784293 342917658 42259048 535934217 162700006 122295738 758294814 678528671 329615344 704880749 468352571 800000613 836011271 896630123 706726488 827997731 90097579 565256467 568666482 284852649 397755503 530031749 763606025 4651536 477736202 906248185 422797473 132362625 315884330 897496566 982981690 201525500 670949695 89129843 108555164 797477888 702511905 525612185 57987964 904491141 733403126 84756544 132234201 626176259 536326416 978562114 249969078 920828229 136960897 615484893 278002535 179827821 150620187 778169947 427791534 312089806 128444983 66535169 117337142 362176882 882665312 266220332 21441837 743480371 153255138 549661584 486338312 793876168 742352947 381981758 942000357 533333101 737750184 93802743 699079152 227063540 89368163 400672304 314015333 988233100 156405743 348002330 156090208 181090637 979605125 924396727 171475315 996108872 440965367 456567000 604051788 140018774 232566313 869731455 440672683 999461692 387373116 475594619 860837872 544184495 360899724 620734316 244418020 550855569 129666436 758231938 503403874 37175653 414878048 82039364 999806819 987905516 416858431 403438436 185072541 99219976 886929064 746401439 248427737 679163346 912147018 152120803 614642199 153248277 89798298 616184278 659355754 283721637 354017746 752342998 438260410 477956567 934959911 723893728 748551401 317032393 944459096 150711673 718118189 507126108 771926129 430319583 280886288 87564639 921644865 662265034 160988511 447217723 288856170 516034856 241405655 832900797 765686441 959038387 517062933 812408877 446474034 535805564 48213608 432275021 889330292 870261411 206281114 559622353 5209200 113964408 902878696 71785167 637789200 231929244 224035674 232311387 460162385 457498706 870868292 875870708 604506972 729395421 92087754 25809632 911389568 113186707 392190712 295688931 66794231 344756778 209702948 118774622 758596627 352120831 638708830 738595860 924112921 695095433 608118070 666267263 401069833 129799642 462118467 370600903 779186003 370042606 106435567 592529596 161785856 255028350 456742441 393524681 526424539 459139765 380048849 974880090 102025736 298580141 179584213 114678619 959485412 906449186 243123118 820122896 266601769 351468077 467927361 960570161 511095685 888635690 555605708 300476146 616058897 281146485 869740619 73248108 918085716 72304459 431451170 102452921 877491932 143062380 156417068 101457072 867563451 518633978 812593522 934277527 332340191 620629709 513959875 678227255 943095560 259372424 630632413 35671502 531790974 523807639 429592008 730879029 980349948 602642805 825296683 824861532 486896534 312530079 167074928 238658990 391525977 493917920 677520559 414091405 507236996 119109100 415603872 630514348 910661278 569741530 94426450 385781021 898218170 489361708 605474727 238082948 777601125 218741878 409358075 655859319 749340755 179540811 51947621 232721637 571029404 141742751 493636329 849632690 753888783 7170808 357903260 229691994 868542573 527908241 579957983 739167890 391410128 568576203 848366652 982238508 556788934 670200764 328017671 389662816 384938235 79589798 381925691 115703813 243216857 271989555 147895250 239432668 310914312 792014729 844189420 786472095 138960582 940758732 748634079 500993982 948877744 50178152 193614877 678686185 224818093 358595239 230919931 493516751 100784368 884419242 659024698 678171217 646289165 764609407 987855153 502765998 264958421 917790597 651086144 497820615 931156619 377773676 310576244 256451598 830939994 439083402 88174510 25508329 25207886 107792011 768167172 612045124 974236131 961940468 291967706 693354972 590313881 592543979 686468569 847798544 429599941 354327710 374366117 818835138 454307905 915959427 727122408 596388915 143963513 775572241 313689066 621942632 932674012 325988885 18884145 483225563 408158562 178434427 381755282 400447840 376522237 52728518 221192691 973270612 750861877 355799785 33124482 212470019 733540683 857876101 289871325 696977676 405117804 613321322 880694939 464612576 704547608 671899197 710993759 398502535 925586955 428029916 876326615 129369601 322556417 781405919 257080488 687330341 50233890 853804477 874097375 582853716 956069521 240180102 11792207 218715829 443955501 252336006 771714662 160624259 530062062 734639071 697411387 333202328 793291367 332106235 997488577 750887019 741763386 706607760 293553334 462087087 284804136 558766858 164944264 547788597 652815901 41747032 269408680 630239097 691054665 39143811 802322160 760338392 754783296 949192957 682569983 903428988 661059334 993043362 751224207 330086261 53933485 392034243 956701081 788864413 414291188 795735189 842872906 548910596 959354259 10943686 855318736 790930051 433284752 268113968 866406128 747913128 22191158 402119337 993581634 454150808 62784991 804929231 734907921 380004584 624658227 613186891 362253449 438651408 886141844 112266169 506165969 928317479 852501922 518438464 453913048 619652903 222748036 717906109 200870942 694218322 964132351 294150726 87941936 67538104 887138970 476280989 702281818 939192722 653728963 138255844 532683895 358460211 939073806 73204399 315365639 248741580 313856194 916316446 820965818 973004102 263529410 526292430 716553404 272847435 6398785 818388149 52110214 47947226 677647554 671291608 783695338 203931773 389495209 270645390 858587107 943460775 15241538 589282083 472730209 412274682 686152704 612270146 472304685 572058563 818917242 571951009 318493730 192292390 534255765 500862782 673410027 267420398 317132321 762106636 397407825 732738601 444769747 546859270 343976700 826575536 668673728 614844805 629493658 370762887 192906429 423433378 144167520 965109113 317830555 19939522 946202235 459300501 730344367 746416973 931894452 692266564 204203411 522766224 266238488 85224365 695456132 919685456 839735047 806689910 977752794 492050298 447479808 304357304 875956581 259477320 716715743 775490950 245674681 40749389 527521320 440676116 377185120 188705208 983800120 344265481 868684347 545883145 684434139 358261220 317065638 439948419 212755357 216901725 591102084 192003461 20949952 853713353 191794707 783252427 652103805 957586201 719331091 530483799 612262952 613310492 368401405 421923973 66348419 686406926 42805138 62730977 836935953 344111879 924351251 540050071 772127660 888241298 65773871 441241784 33931299 809512723 882786768 543565325 441411264 218712590 873038669 218986521 41293147 523813495 171322827 102474378 206445017 775620361 935461709 700543415 975649415 696743540 518966282 793812409 614866027 436314007 917671666 31982944 253131975 996885358 174513000 806382166 902933035 668599918 305747979 210968372 733515751 740144739 648952716 340213457 693749861 998856238 198058759 851484564 780348084 303520450 579274692 614947801 354287934 834180401 574879385 585906494 993573892 798121093 748209568 201337900 981799085 780535065 119057621 800091756 653653236 224937210 318052636 716038660 105299115 807091681 203988918 55665264 772006869 246794457 103015928 551370051 570340529 426051405 884790423 916332479 436124603 893696321 420982036 385599483 628727999 410363648 93395476 271892894 736004525 371159322 786514092 851581906 243641397 59361051 62975535 534223643 767174834 690010799 643582075 88182295 860405543 698671742 14667756 859893571 788439192 581287265 329938891 313155099 548400892 268466459 418920676 639409822 778498546 7134043 476387307 246641343 103081644 330640298 247674243 512409445 374630529 678287918 70661204 516406271 949049160 71007876 43451432 379533901 288912475 799923041 904243756 363145488 999964249 287703786 617450083 639392709 583178303 916073220 908891155 54427294 411661388 626943258 372093111 904110517 314676206 622585002 882817109 33622624 175195811 538952910 651531074 314650349 405699665 919755698 981968664 932219621 855545830 374074036 5286539 653601240 875216553 397466293 187826157 451247686 24255229 220707373 866749654 68629821 677774832 918186387 641870780 679553161 219289228 578403461 265770663 127836878 193938017 67780078 490864634 729372317 166159478 635693396 367675053 590223573 233803741 704200884 224599596 869477440 650667409 551316949 531497242 515623975 150278530 13714233 419892504 890147932 907359974 808184227 161735120 401671227 90343518 664601277 780512241 149237099 989918980 794227356 683104464 421393912 840484109 39824308 403127306 197263022 48568597 861551233 232239337 837941020 996184197 901357260 186956556 400267793 105289017 341459484 132220615 352687865 445894091 76933305 51012351 138794722 518642919 860981073 649611608 748422970 608398548 245191101 938672224 370178463 598084187 985126665 481152437 768802450 451503255 585084394 481917925 514218626 823003329 444351012 791956702 896998824 923374121 915084323 551826241 462022256 149239665 847917187 404610458 685892682 532576651 533506071 361443951 2076527 102015483 760805800 846967549 226557072 104499300 245596976 564874203 469193121 770588029 160500492 326247379 960132495 663570572 980319519 130160414 688798643 803527702 527925677 372392479 437707559 571044914 346183053 365451711 341021981 836070259 80817482 495216723 494824576 518470197 775571222 914879603 647962005 780778598 429843244 390911198 384781566 602959341 207927571 680121787 751798604 412549121 301900668 150383711 666964377 923385598 492661253 558910207 150235079 250683862 274782808 848974027 17684079 451042142 389801118 861662561 256177448 271651017 51514270 540566950 424931582 825531659 133524006 78873737 17830727 115292143 935648517 445610512 302293354 374919675 534183946 219103670 35299799 932983200 50604189 311173370 358369987 590588453 28240202 340894298 877942822 862868445 540719630 911030302 946863208 544082236 647840921 994641525 364247053 146510196 321003685 909331956 644208982 449872060 657773476 925868194 438301561 277581656 501489353 969945746 401692688 936700979 640633245 375435581 811074005 852963107 187746777 193071096 61991529 865447867 338553746 463234262 211400493 755352462 475127279 772141868 220991211 100585963 81667368 964864413 538099821 458099667 889801087 562842853 220391297 311562450 603352727 51990784 42720629 268118312 736672415 891233281 454724884 239154630 905272003 56520657 485994280 604614849 918568008 53895536 906924181 995578989 133292534 864076899 382794562 71069394 829139667 335233944 346124695 369698747 803506930 228876517 47247377 570420157 273695880 919097608 51233874 876146821 902032981 786006139 721402399 51479850 487025620 504871940 267628303 668188524 308088334 899857167 911415585 341675076 370837933 826060292 960850966 285190500 356838447 748930147 175687437 963300629 988082184 909729848 673758938 414132910 474703563 90788247 237107834 385594053 695271801 470466865 515748714 533789226 822831044 955675202 148396704 88680561 467378065 123030591 778765088 172439128 791747044 447781392 512441369 687377464 957806377 436954282 137350856 462328178 476446886 989430400 177611896 492559925 114003866 279097937 682219099 506011504 983837971 437090352 257200669 337938199 936988900 453353143 291206346 135982247 567014597 893354539 155429326 688061641 800808048 747396400 267835420 575670186 947920369 294789177 438526498 623182589 688872033 51759312 179164339 220432315 717848901 661595138 203474124 975950946 297119935 133336413 831159795 508204235 149772447 817105458 837542509 867047919 33145764 949791847 556974813 952232249 257968473 577399020 64140668 534596339 978283463 401126228 255574239 512613062 476640483 74178396 722338486 10139722 218716010 411886945 235622123 96156018 188639004 976869941 930508938 929127067 635525879 151581843 554449310 664734412 479613462 133819958 213289114 249413937 441346637 564387999 870444657 580897031 997258003 18128944 960730077 193190775 491678610 183834795 486440155 852588604 236738464 432410089 700076121 58225833 413620567 531565338 373442385 184563625 529212745 36177840 464998233 286376460 824210922 931298991 639627660 35832739 163635638 684350247 697336088 985191931 492865391 790532130 656185938 196541961 325364281 879999041 33864152 751770668 862910617 49915869 683622893 455362388 534753743 957446924 642876695 646571906 839628412 126872889 662536838 173285872 679499661 552950642 924562771 71351911 612083019 335485822 312035287 70498479 300808755 616181717 947324328 994624130 605375404 776631961 146786858 318307500 199475107 446700533 244789993 216317740 742442759 234134876 735582203 325085307 749326526 684264181 424312750 175672673 538305331 915306479 898531754 402995746 475996823 390093203 875397900 698935148 155145019 529401984 504005730 486517912 604875963 258596697 548722908 858278788 621325707 943229482 243912461 522994140 314255014 724366196 854873848 340902738 395868070 91973534 260848311 949534362 962688003 654943149 603700839 600594974 777948337 902209528 566958876 698476937 510668100 213684412 668323482 912671163 647416895 472793616 971207424 821364669 609139510 893837639 38381754 502025705 407132515 55718141 43924100 61088968 598066878 227217238 516755285 503735045 903796773 605694506 751880991 693694591 445167832 746214969 18596515 221526014 159952786 117276049 278334396 886055674 962853329 150662936 328260437 603271258 622024888 210893135 14724439 967885846 975643057 731136619 179972339 748900256 834282768 873746965 855419457 611931357 944870193 800557324 81729448 153964462 792890818 208165817 507652657 989125295 680952825 576663147 867584815 924500743 48620348 606669788 184260576 461240499 172957212 731854995 392359813 922391251 549384963 710460221 629779582 876836148 827152258 554224908 849627244 735414988 700847051 227304664 308823550 52680480 160922315 763020742 297447037 618319277 733615679 546746501 298631872 38338959 941673005 424527708 867550195 429817780 458233717 235641392 451315665 850751495 773480342 582208213 394040982 200474506 249720337 831900810 251358296 903602481 139592071 192051248 828632343 155998587 161140413 60190103 777986549 953476888 469970495 117778369 956728475 891951737 132383990 538788274 75799733 836862807 601634425 625589407 566736038 631932944 537296325 943767791 164084603 837644477 487680634 445646225 908449721 182032946 389966018 168629673 547616692 136814878 859399351 524376159 136039517 39617926 870767133 27124068 427525442 571999995 215772047 377000957 104856967 442213476 620280737 549160540 594889812 650705861 72805931 789306367 53590653 303267134 725788481 164663443 44017904 828445255 984335837 84544532 804277888 702027670 711008510 720240107 315712447 775309949 413163048 31432869 981626786 363492474 425265400 932636149 174738084 763099775 21684815 268503946 803199326 446557544 997768453 659225491 95175070 229922477 128343072 548845366 165085815 512465656 464488424 332333788 190322713 692865656 444039231 953664941 143648209 684985085 524308322 691155814 307383801 666713759 98776756 163823751 869646379 79467025 477917672 173422010 950259259 759547932 663405181 372648022 232865419 398874809 630550102 474260011 475451202 993132027 877453856 277455081 46351123 659754525 123840791 526657471 342377213 746677388 599881709 271985123 627334580 187147003 243769417 576981209 176748775 94594275 63006389 9927366 88147389 447882885 900974357 789480636 984994017 986082421 90713863 918324359 340266462 135745659 61694397 964288550 781023277 924863519 303121914 535972267 170813396 198379761 592711684 930535628 536235990 848095978 916644045 895932907 479077417 207595793 442360165 819499581 754699699 360926295 278285028 126111313 447422126 44059600 996376859 426071685 749007987 466786605 482702705 817313434 24284880 274923374 804107505 186163317 899187733 551280141 713960106 97091258 400020707 788727843 464386268 401242797 182391250 668278563 554461222 100705061 311306057 670434476 754437196 87770246 877719294 277202754 165873854 831893116 424069095 490599778 655160917 275667630 278575718 799102307 953855766 999573086 487771866 190997287 880618994 101049410 649330072 728820454 503966694 958503671 971951859 533010693 872062066 924558688 874857230 584438542 157023802 797055192 454153762 320273318 341577672 519904164 529170870 638181375 940887277 653362262 876841288 775123505 230743654 714581153 187588418 344428692 832799191 8960372 648455762 842878083 313908847 159329093 148732529 374480834 173557968 273862900 314800511 885352764 730990374 112218710 204426805 657581230 142909786 972910993 712984852 795072126 430071271 542036915 331404298 53891023 979666475 830822514 526021282 844231438 308653925 657618568 872821890 890377473 99722608 482038872 998100217 790565969 946826236 123009116 311355105 459992936 778476244 140967925 152499386 9462485 101448308 571129796 872336598 744324963 286907819 689468965 165333563 250390549 349849480 209605866 429304480 55694336 53448757 115068728 503238945 331219931 18902780 342484474 55256217 710860273 483537175 472663917 886946872 877963589 507239411 365404349 167138491 902058839 539450016 529956365 603177246 42759118 139599106 503810056 978743854 581014348 233950006 257924345 751592058 293625683 294691984 264058511 690948726 922769176 506881230 36715433 91786977 716869379 164986798 873301499 966446528 30961568 37104489 96979993 320231211 152641809 584835534 719352515 23531047 718251361 64331896 535212549 557282890 116971577 451028645 372673041 414932794 596536978 508768959 48008125 538934800 497540560 705424886 244934099 35911403 773428783 406722326 589953912 744949419 842862377 923099680 243763569 607555959 173689478 176712646 568308311 536662414 80035155 719129610 108046048 255366392 261998885 408331960 245219289 279897608 782693453 410426880 837231698 158858016 146127546 2347783 875558313 433931400 738750034 55755603 860174299 876630065 911524416 691928132 3209307 615390867 862401381 995047948 585659001 376204068 977904491 550854360 392331003 675770143 22266673 206852375 36542442 105426005 595427911 60306443 376878822 721240037 778646703 672215210 698323583 154599892 452715784 724425297 885258902 135732531 572314325 110731419 201874502 112082840 357647492 780778101 756313181 410178827 840439006 871975464 914842897 68256947 22809758 529727235 502599557 358782150 407973685 950931484 735289718 782598762 294882974 735478749 858230142 599101012 767483833 788109509 702925307 936923336 182689930 705975884 7581578 739712885 472623767 252251088 710624027 77641630 895739765 189610150 69835678 873111619 66570446 498743280 406470379 413373886 474924912 380087466 902285149 978438668 403836971 127093982 184591536 131791592 939486199 962551525 333486490 585183066 613133307 521608357 885106370 735991662 454932463 428671007 304715885 529834574 359884596 50869813 490021065 979511712 76890340 619844838 389855719 712480930 845961627 171826471 570099308 256476541 820949063 807311498 613652984 217021357 643218784 576318411 374633989 150217757 678687730 66835391 560855661 323211574 891804340 743805664 381166224 563039761 453656875 976257540 908715915 307913809 640002653 875805685 345808614 514024921 823884777 662450236 482772906 64805652 767459800 755992318 169156351 477787773 583868787 452221563 654535092 24045262 631981323 801354914 816608639 294179697 533701914 340605928 874386939 773448152 620536587 93914717 871800195 864126940 919090479 666880998 283429846 134891339 768516048 678945126 530496839 139919128 394110809 904165650 651787272 143374363 221271426 541774818 962106968 446765831 457360020 937520012 557735213 446911927 261226342 471094492 90044604 469236771 39174613 274449057 393114566 653650443 434621260 199741739 493172106 828814450 766885881 268421857 877536195 806048001 170790341 354620003 36119809 591557995 717435216 513083888 609354815 160800540 281755063 292035242 709456286 359590708 35071759 618158260 964572549 394889821 267206617 272274976 594355127 710987244 669323555 718992997 375593310 421846372 785415190 434391174 335602445 800413044 553977067 21119119 340901163 90565085 50890890 563862566 709682259 207906995 688258072 779525738 290328159 542928822 546303032 588041062 209922721 545267723 559961665 829596969 18673732 467736380 275681554 412574713 599118407 978654169 783862928 307122849 532709864 463545461 935128849 418941202 834108161 246486585 154277526 842759478 381276038 633673488 650471765 254050088 112340271 229033089 443078769 832942395 200374862 710797301 385154384 554780745 166963429 871175284 499341800 185532587 587569545 345416560 197319491 525902678 509678683 626855088 161112303 378901908 309420316 847829024 863409963 368142223 872306894 675658437 368161573 632034685 444469940 631001848 877877338 292280270 555991489 687244198 832605558 850754646 256648870 290907873 97541657 455662835 815554186 515740825 93692676 637676153 326746418 554800921 387042611 349141849 844226969 171755973 986805925 784029752 844046088 81830871 988124248 131385324 847223057 598237829 596357600 587069252 920087212 627551936 864117012 518001460 116886476 36962878 750636751 308888663 583597126 701627500 972782331 774627999 818190902 164050854 855611991 483655545 364612041 977591445 66082835 812270356 514404994 299140833 989366857 528495329 654403555 861667369 529154414 846887196 75752501 975279640 918611919 264327030 525636204 257074905 281218949 871846377 59223074 417602117 487345605 177109042 215425185 364814525 489624790 390133863 550552732 532490482 279123551 535457758 980306310 767864597 204855733 343382768 619362895 78020138 351121262 478373572 552439142 848872932 222742620 610501389 474542961 833510669 722881530 920447438 108788015 274604977 112172472 312246168 56555428 855232725 629791115 844594110 740678280 496331689 961039007 954211431 568362398 572138575 82270418 542726878 151431574 435138529 358861799 160931786 834562042 450170356 162238049 540378237 304301904 243500654 666393503 364690636 637549208 595486876 431609839 244379478 575068943 918301814 582480088 416200845 329729072 66570055 818379750 130961204 310403969 329257525 955459557 578458354 535825979 864250985 901474835 480521095 508170617 414477033 26292384 326276827 720492862 345936748 359803774 681127811 347000499 34937907 137501854 18194012 56080699 910947977 648756419 388930278 120128564 765899290 616954018 663408531 83217865 394444932 967329606 971047161 448027110 517423279 4575306 657561238 492911949 140944180 417493756 356955283 655935582 598987237 981001921 795718207 185111393 857379149 63119033 27578560 771551371 391513360 380976110 672151485 450149801 486082129 757556556 985916504 890279602 856183304 173170901 119238270 775573476 423054314 404724924 809768234 712442960 96122143 207835074 172398930 163631655 529797 160701239 490793056 854360627 846802865 314316640 528811104 722670753 381603603 544005597 663608910 409281673 452410395 862629324 140611620 287595043 645565016 359432438 544213380 286207488 400838747 410027990 276845012 62740830 588195480 160359692 112311964 598392101 748043469 438395482 154604289 822112201 110035526 141067002 199497630 904100412 970048384 13535386 585848783 500296529 669009573 827869847 333865351 665403196 528434945 164193517 171034158 700032654 974603577 471118545 968910309 642063934 598051492 619414251 597087390 29816001 224215974 224329320 177494068 687095110 473782764 831561618 387885221 763055657 439427444 546803993 406064805 149146910 692656104 333363948 456969317 520414084 790970840 343808573 49126488 330157786 796778581 691473198 891917754 343745378 736861107 527876631 668440839 407591821 900309353 596602533 49863748 630702883 668949301 982931681 899050831 367897171 479951070 785772309 376408181 671322023 460652624 233626925 173480004 418468057 253362581 685460358 170310446 182605745 433790680 347679979 286518640 150331656 430140527 224067734 564579015 652578429 331887340 914876471 964334534 258665632 620654086 294526411 537652497 448049927 294380294 923405054 667045652 870118435 923017222 628973098 379736530 117512140 566556932 27028910 536638625 349530237 918544845 727756097 16510681 79245305 654400970 331550796 31021521 679634630 384408219 19930508 889661565 540814738 771685840 981820727 347749923 212382303 65288040 262415130 463780704 973300308 954452645 763833594 533671300 12687209 972051732 479968741 903169734 273800882 78653599 20684809 860282203 592931907 757105570 48210583 610286977 875613312 194972904 366850840 97578343 27037647 831168554 811460229 200366030 75066878 600674703 734010512 211848880 423058566 148612809 55141579 704311208 191705166 521401453 133789959 448838781 155294692 861460563 468654500 918550298 260325726 181142892 572762716 967108700 867306040 401763057 420246227 220802336 955653298 775830904 984286003 328069677 103918671 12599436 480836507 272081862 87322981 584731297 285588764 21163329 856018945 675222569 70030797 310999089 561732890 29582443 989597738 743553295 385113904 898968057 753291472 945532489 629197054 609640968 502727736 118719661 377997649 287106124 519538399 866914400 944809713 777368194 655193119 631095859 518719808 183731499 837987046 171363673 69451462 588259602 969775 967943505 685398416 897390744 547902928 790991507 651983876 649235871 580251045 571222305 743688713 722247546 129156265 869911633 447855070 603477558 160341270 750767488 434784276 381720143 715089966 947884089 354343298 542706556 41851389 614473407 280252961 523727242 866098032 899074915 581926405 753321246 239474056 928798727 25422367 198601176 124513075 9869425 410708440 770568920 114787575 837911793 531521846 91490751 330994508 819828952 595026371 427601709 315434302 378800720 417422451 42383960 721583871 76352039 214047137 576784137 419496043 928455223 222519371 403137165 576302076 62079249 330115976 827844114 609601536 977289590 517109834 946510223 415933410 48995419 808537458 343574875 673560601 685443068 333657524 748325348 458290142 679207153 937863917 584937463 221759783 618734338 978168490 226483204 540212576 982320502 785632148 582689144 291979830 172708183 494261637 47940040 653815783 141525265 738659108 129108374 78021735 175132858 844090176 192050452 762981953 606725032 834728260 837944765 481557982 814311360 72162939 822836112 445596454 439574628 703762811 200258568 899649512 20929075 556054636 70109474 815282475 10711051 170477610 386322953 803176149 298770373 230801361 889252445 532045978 134944682 363547104 865204832 473549413 916100514 246269750 27752263 233541683 395561601 733262738 308710056 827049206 709526200 122402361 907001742 227370733 646583299 196471071 957835657 983262930 740774937 569911321 634701634 863321267 487696899 767993193 809832915 634002652 526850471 7779369 682424549 572140340 382760061 743450846 695082649 105669359 337688929 25851513 988176386 739175689 308398175 585856332 408667222 182900031 791493262 208955181 524916835 721058846 772254049 502707411 985940970 63297547 300500635 145417243 455533984 394500736 855274114 623777752 683268650 885722801 265551723 833988281 233636565 682368914 201579454 441828916 57996098 876247930 578901687 68244860 490854424 772889443 892445535 913672291 475220061 264394721 249165227 706595059 759272128 204563137 694082502 549915281 461608349 445254078 121969815 821295203 953426125 999967277 155998364 50632886 289774190 152649820 613577114 293144693 759858674 89801326 32677313 547031153 134949212 603218798 836748458 207722027 863136663 517666620 860101472 506853883 796658371 845093173 70673892 354716423 386773724 385342393 693986341 927890534 816052082 346160939 525319033 427142528 579327118 57115338 401196122 238135513 767239842 717580515 397722132 29131065 725712664 311024111 125312516 305212212 566206481 554479657 190686429 727557039 834716686 575443162 996140792 4468731 136260586 629183839 903941236 379798693 176838801 78658515 264279783 78118154 708850211 198294842 775544605 927347624 90311409 765567638 192876682 686324386 923075544 558610661 878067937 598218805 646132942 233179007 847784465 629366957 925001586 407572878 128674036 836798283 986508770 475584009 846422672 37555474 891283906 439525475 848073058 453638300 339641572 547578852 886263139 42130821 442695614 319002888 881291706 445461189 114238693 43112963 965583742 412344570 608872222 597618530 929408214 644359620 59438016 528674025 891029892 202599198 404351356 121058109 365516123 536948558 664311501 48447717 485286510 162061293 470392836 169163603 402914834 430955504 937043161 599673120 350779279 135281247 653702799 159564013 719619337 556577458 150569720 268817179 847809723 269453472 148719340 159024310 973243933 367606399 621039193 454321913 559769751 451765603 33634915 442339441 239965333 883506240 198274317 756059856 839380993 23838243 252453393 396371435 842630013 251077244 20741456 697200807 61540709 212589632 788333515 640441992 656926824 551771164 511794360 696623127 17477694 807592798 380093221 304985568 144252918 608093164 453315053 459638441 819012428 636630651 198460234 742637070 376796518 466471266 242394262 502206929 46702047 496739981 430629083 453993097 440262947 934075975 980328695 170638319 210828993 41524117 468463358 147646978 86262667 889266708 281532430 957908969 93018809 252864864 332912105 859754457 933611751 763165486 464727466 569817897 158521123 841505508 785506535 922481266 704974602 545488229 959953027 10416002 615369765 5156898 266619559 375702757 69177233 629638619 126416126 554786925 581578290 515261752 246104661 458640798 382054660 321866055 378630000 393110038 188099103 966895285 897375144 79414954 835502184 228909890 157604568 190203102 945024449 260663866 931816053 521425916 232420482 30835616 936923843 56655722 496067012 467969905 134657058 735779989 104319325 477859203 488818732 313517141 976260855 146654614 119533355 751044248 943871473 275104460 543858454 546920131 156687552 86126278 988449550 249354057 822999460 30996728 504028335 724693595 297912956 524380721 512460394 815652916 418438459 532252636 584042718 174816287 85086962 110144697 474146112 859872518 342425338 809674788 760729272 813185199 55242541 613489369 826572466 229291675 552974626 420752750 58812283 854293167 678301510 335468373 913074073 27114429 200683240 367305667 442715775 457427779 85970014 822269382 738393401 211502550 934021560 665955089 183185698 390389350 498406855 88361589 635671315 820192098 651780695 672509223 160336413 231150763 498341491 94251694 523570087 845765770 415631220 108335760 786765770 195337181 9439557 15878629 675621966 7001224 300378456 490474960 875171901 871712165 565787250 203467697 668994475 34061846 825819541 322671191 79769639 947043346 661725318 826966632 795794491 732186969 515362709 963342986 9269771 109998547 515930337 114389520 938144636 26947699 931064068 5049752 486029816 691746165 952430131 462288201 202999562 108529087 892908592 749324508 409479881 173584068 470612665 315946792 240670837 678838001 941205704 48832373 500926691 45884310 159853145 398814142 3195604 445574900 918199082 59021002 716845942 17959066 790731641 2064545 770426259 496776783 842891875 529748466 264539238 38679875 734739583 540027222 500314144 912024896 800627226 630237054 869923071 946440487 524119864 600867720 195865162 606992483 282469019 476833002 685429328 637068783 81849136 508039191 87859871 597927413 58803568 873361479 252435317 593850742 35859048 892250395 628905493 277138735 544762099 901089867 315572448 163488908 882217987 306093183 480002357 646628572 562475247 712308635 723137194 855127091 266211432 619454191 289631948 685372996 616544110 333970689 800351833 138485508 863784980 609341450 407537167 52531447 18064514 668628970 16818870 216843496 131067810 219906340 91410473 471277174 978876044 817583294 532973150 244735895 829562361 65226511 831059506 150892723 139495587 207056445 452748338 275792515 435315639 839318632 268615482 229666702 968171801 7727048 585291363 445130585 46374711 600951932 280201031 100454794 37623434 870034871 798577621 158040961 524517910 688308167 960380702 41594697 841124338 976566913 511521902 113597208 820564631 267410461 64806818 379998927 862776460 283333282 958168396 925107561 594678045 339417893 600734499 851168508 465940121 647559029 428346243 908141902 343227265 348124186 474922651 875783926 784104832 271793101 724002771 47860654 968865254 734077579 687079635 52909135 89792185 676642212 768424852 102990771 787714366 626389370 724544592 663085198 267118532 804607542 550943432 514932335 630683070 312666498 99531993 997851349 985129756 430064906 258164381 898073294 355185241 169234460 122887837 967370564 770872855 658241978 65142274 521434931 239360865 244740373 701903978 711948136 613804776 46985899 883788581 147819823 47346218 637186278 443584277 538452455 461857120 160032764 888824072 96113615 928572525 789162304 621054152 822754511 726517235 343144107 121229137 562008244 984373309 588023385 859227360 975589450 927509549 467300531 961977283 823004890 58300347 677129899 630310398 761046729 189540297 766711637 972743984 611887553 625884022 95347752 996169973 620296173 936481655 482406576 956947308 16396621 187761225 725139182 35991651 332294460 2270707 110470809 175240212 757697944 560316966 97353803 469952976 266847500 964594776 439116925 96216274 182938859 474693783 520096663 754761004 634920498 70777069 721716654 245687135 521540536 752926084 366153408 288764435 933639346 752349662 323557614 622297382 404495021 365949657 172681375 213789993 719795041 35427660 605872701 822778939 207365891 342653533 580849969 516210966 104670223 128145272 517328566 229174142 847612687 848700459 95714157 847631972 582665033 693242044 61583659 259424319 774581602 412492467 9558452 610996485 825677968 588009946 195752044 703244537 578050327 497997259 143629575 451511246 336807447 702639427 11734328 487875899 676932357 425077028 92223693 403650379 620981412 626433567 427878063 379925374 593984291 419565130 204101688 296119389 616157493 478411717 219313819 483849662 513971103 59371671 121406613 465464998 591228221 526067103 524599624 628376601 433663053 623273375 363831641 60616829 827195224 552708315 509126057 959753731 559766711 729270704 179067053 526182464 202255402 275714545 911141188 908604654 719597166 11120502 464234688 89172475 109181215 993298794 61228911 762502173 770838999 545117113 566076026 792440983 74846628 955994728 724721623 691838281 977890562 274564250 273928326 132166113 696799907 904480901 516360857 263755328 372412474 293953789 527096905 806351294 427179605 714314530 66059875 874611282 285792594 708217574 785333913 995402658 103499867 633878729 182072599 362933998 455097139 515805774 342621315 740524848 481277471 898045378 70651894 580715909 611799414 264515774 793986016 823538086 362109133 819321434 518090330 222303454 353802891 189024554 464160744 764315547 810386029 922947678 845931444 455788010 661921272 75936706 93300199 290563951 896813298 772301455 138435622 808768660 569885806 916722316 592772826 206269830 618002460 382791657 926167146 900552412 134023178 2730121 539682765 8487936 618239254 711239311 165531669 548616041 38695611 380341770 550635728 145766263 114843810 392765592 611344755 135447190 639202124 265002698 163765175 267998104 159757803 165289391 945988404 912814294 251106552 959447600 301696055 650493607 236934003 197561108 686708815 71061974 232101813 402466539 380039100 389508163 737415446 996035340 770520919 309590506 741871358 701847138 560897724 9048178 811557868 483811441 512944763 841886990 781025981 547747518 593621215 983119442 63936811 454725555 972449735 469385603 183136929 94439504 498993677 637256807 322102746 342272647 653487189 838527794 20496286 769551555 193621583 933475519 46984331 105037260 61390367 806419677 259689862 969062563 583673301 818291039 228612900 509047036 734338876 331256667 964074770 974359504 637225369 29680269 786985 841136370 815274531 163460899 194822983 85911854 341953180 38252105 883434129 648651843 104640482 989197618 974896263 131787553 685728224 657495991 822569244 20493653 872947165 282212186 679284601 830724886 68068918 289865125 375931059 81284678 150589938 495634875 564761191 420363158 413704688 477327614 505438267 817890448 706211146 820180654 657207790 872481244 928367055 401124401 515133276 752244842 288767743 161112742 429438330 834422991 54441434 872906371 604698524 902097799 508299275 690870360 678215387 476573431 676127263 440430526 882056621 485139053 678819274 555714888 23837240 544237184 437495424 57996074 953431185 93425816 92752396 586700044 9404305 964218082 519089494 917109265 738519046 557512134 410817704 292237208 828419871 747630580 552008563 270898572 659477637 79611465 371326245 922631295 847545853 313093813 611722559 602963742 810341000 169444338 92478991 288579331 866583249 352646231 360848716 828599168 467209989 214932683 25538478 346381615 5068459 546100322 385407090 619583360 118704323 402038688 962596488 275727158 837407154 959837143 949852513 435327455 949523182 323496653 31150311 171567733 600122671 677660377 79499283 923209983 813915667 434109574 978356539 602396188 445973914 846477839 685609816 631122357 377016385 269319959 136418964 935637791 581013765 158835381 689587551 984451054 16052427 111972250 29565315 474678347 202538103 198013746 892163981 839555415 468766233 266923579 407213317 284101394 261813371 100372749 502571381 187871560 89382394 120679270 633058171 454732284 405492726 878351158 715095540 450094931 174068451 32722525 539576470 693331834 52417755 367051538 546950078 826564335 487668322 810787765 624355531 385887398 993850367 292740706 657158316 55712501 823630154 603268707 241943756 448260623 973661077 322608251 192878752 168898575 688859357 296593791 927052753 596288465 599585170 367892798 503612280 405885436 2630762 137988434 397095919 494267039 838669482 958721011 369956305 903832808 585194015 967987545 7457094 818727856 361663224 395365156 472630742 925106076 42714901 800926872 505862497 36376616 354694213 973023051 831802846 951094509 869005968 726496677 403378911 475595254 181471035 997093431 493745602 904123253 306987523 683655265 409998278 64453659 600129624 354767457 30619076 226387495 394007835 380119942 794057380 24751634 583190362 580263804 928591905 922258002 328226497 74510014 471468325 655573677 739518242 384443798 8842067 693657902 599422374 913713550 838557587 982994028 490820649 878925601 311154566 515870390 768997750 487788708 520899023 958898162 38392084 591001986 320588263 392267391 192367988 839772982 972693116 847529610 318323710 202315487 371737733 348772988 936171079 604573466 768604046 867177520 785349187 220103443 359832806 592130250 200788429 348666712 799891542 210422412 568060617 99053578 530453505 87160201 716475432 941003944 780076005 335616557 518313541 880307263 776586512 745594880 716149926 503112954 961505664 841089855 147075150 462192461 738809173 132050421 793819345 427781798 266470585 794132680 173633216 561057012 688413766 409152310 940300131 335892276 497338984 982829985 883767204 466778679 958776763 276547486 514911691 901827562 432260902 298122293 528170461 323568160 179242768 475814382 209594399 653721875 849047565 958413104 384587606 784554049 688247918 649231326 636119542 885582311 565450764 848109643 96073421 694610589 686098566 21678386 629046565 182145491 983785469 356478578 444247481 944897180 70219689 177789619 949496359 720315515 497158019 304514749 890942901 60817757 77486149 94634265 845641330 791204084 567897107 913355983 346663700 854662013 77291154 102367414 6401375 300033916 987923287 118928745 657544279 102401448 108368249 92128452 360671287 229139053 51991362 556420239 884687296 533424040 709591433 968495215 183047778 534102446 660790265 211902337 34805458 96983658 937736410 308545867 213030583 225719810 981832198 106803624 969641265 377736878 952653577 399874658 973336270 840961939 740005484 562726754 950247864 427357910 71090352 93966990 326672897 419399247 18046966 860674978 452019989 464474050 770260058 400392363 551603392 786795313 47594194 228823229 278755327 776761920 444626519 332229047 274897039 828563671 710511541 518052764 123478831 78055054 475936461 898801627 656613581 783514392 259595594 563189126 140915709 379846652 760893951 850358401 532416164 330595309 577092826 352730435 576690764 993900353 834260425 190740635 611106848 681348083 563350773 898739357 828112023 442852216 44944594 527845081 998008741 971368883 101055635 859945087 359304255 314633237 200810394 332925109 39085398 987393753 155303375 785945288 655356692 335543749 778174839 708212738 639558372 544004257 541558695 482331688 119583865 353424510 646280457 383823083 748638153 154402172 767512628 723342178 50958801 564695299 951264929 124288433 763805930 776047495 796324469 403722400 196861120 177483813 845363052 797992047 553165749 22682308 35783254 640708241 895692231 291615547 718752376 840072226 292604955 677454721 153878650 390703693 931317102 192423714 715848114 240020014 46330346 295859926 831341781 86754929 754055554 240793161 659479690 148325024 726212629 255487827 344722025 734766499 559737609 329989222 120024242 408038136 538998719 157629455 324079747 713260481 559426935 608294558 982313214 701914919 747262456 440427142 542968078 509084969 870660299 339006790 239597414 477534889 702342341 640265117 186755702 290094372 695587925 699601793 838486117 306579334 22894454 807224766 61977202 779517253 270450150 833193969 303588457 333364727 402327162 583509005 710053912 179731774 295084109 239561294 477241287 534412312 76145345 327549238 499545670 116385155 483915766 257254176 676231799 952529757 502857565 826651178 342404363 404211655 816746407 817965174 332476863 262384018 259063242 754091995 966788277 854242304 563880485 375797848 353340008 325615040 94186103 774867011 340756614 470754454 362070937 685902270 677276580 954617521 918431103 519012752 960628017 575777123 437913511 843641447 75692197 504465620 562866796 963520260 493562569 21964937 439261498 18315583 166243805 190357599 695969716 945726340 78956442 751261193 822610248 308172936 31634210 866280721 309476658 465529898 973794960 442001778 546832493 147419877 682763122 852563613 40588827 963100808 184587760 717968151 417206468 184670664 810937138 978906564 332407239 702555988 131548858 829826737 87645446 224487281 113616951 533153932 456918895 885386027 738168445 956069487 488355287 516562421 953109268 368081376 850103419 283300627 685511879 652689540 295980349 151200325 931453453 987298690 801535210 819372557 690767244 657559967 870224640 125647524 77630209 614024461 454122219 33789143 807664203 350962730 162816462 814278920 740661506 98397782 171459401 415411483 930284819 689462677 166516568 16761843 552861508 756002403 162509949 260347459 466274135 186497773 92343949 908456211 600365782 91603994 657503640 356463768 611525128 248748358 657066034 527775095 112833355 205463910 529786715 25707326 550374529 583239881 634899775 996031029 616331528 774964491 402610045 643818736 92332072 405834671 232934091 325010230 78439142 936514411 941335539 751871408 979944553 386885902 692083124 874277170 137863739 178720241 386219598 955786315 287042605 975738365 660200103 764705742 5794621 500957937 833433415 975446089 569949978 246885076 454652421 936783285 510338009 538983350 851460421 432515724 369997895 113503475 559645287 654602529 579055144 899367016 98918388 71785269 157444630 418129289 744579010 721746837 80348559 245959742 742813423 971175641 491047190 610496078 210211226 20334437 786320755 559150875 943653729 349771658 82554331 947410478 201764240 175762878 535250152 912075733 130094712 811096603 577749177 368715935 790740051 241875807 942776184 627643391 88794220 764318661 902862473 885059287 352804403 86435841 16804534 157418712 584578789 133259399 939498815 106304045 307088743 557253504 838717181 550001057 883280334 283743822 88549687 657993964 931789236 760798537 133520582 858975650 66955105 409611424 402491666 562644475 512233721 671429543 579206311 156504710 517950032 914985109 185061806 322941788 688917678 245097871 956442536 670366178 400748185 118141943 469931544 651406480 434937553 569954928 837522878 53563122 485485448 774042651 890660841 533147761 923946732 452337500 293695180 264303114 643144718 49347255 545776988 237697309 130695566 556829661 211633270 211568198 894361320 432372112 788475581 910086102 337989094 931481473 835702462 971251431 768098862 247939536 169826123 336523335 167630679 494155519 632415943 17389816 757519458 565384536 857842013 666996133 82411016 683782061 448904790 608338788 607320113 504689142 374808528 202156619 115439935 133122438 285665516 82377428 303875357 177898985 680831747 97678960 178808019 442633297 261454746 439116286 978036599 385745049 176557654 703518204 138114335 359575122 644042520 567241267 266108245 526460702 758658489 584733248 609236389 420243534 47994958 363710288 471124651 560847117 694052577 229173861 46113714 340458950 20142596 166511243 65197732 406963609 588244744 47369010 648358220 549443645 381416066 185798924 399497446 963603343 837540540 265693297 129596550 901526449 318716300 562140926 310207186 348579396 893630625 698797597 21288369 109839715 474200005 254015294 633773942 448591004 618383988 6831020 96832671 418469567 404640931 445759965 558293645 116885545 734402919 317663054 881163230 285665413 410322350 982021849 483369104 964054990 841624243 906047638 699282468 190664375 896530824 592005420 783876047 328895116 227491151 900066995 652235021 538204636 945312858 852276045 592090151 962551379 564522941 646568105 417432677 665001666 642661931 128179747 603592038 69980509 74228556 643065103 976524396 524558278 250655000 474967484 974162370 242655554 742819728 612469240 343317891 261309005 832298189 897073491 326759719 608659457 362249893 6749825 340489030 778743995 355168163 43489683 905696567 149060692 195177348 950900978 7605325 182569144 177216055 908463128 70746641 766551756 102050328 304843486 170879808 799184723 85864091 275821642 389187988 556856912 36175940 90220739 468286188 213759735 201877727 888527621 356256276 468311583 70864780 953083160 676343922 201887052 296609674 241004640 465715801 674005629 560968480 686866804 449464001 846238740 104662048 544036758 793442109 359058101 765512254 364738139 715712391 17401408 86730988 340623104 885156111 122658722 161092728 675135124 994444556 541705482 260664038 184047738 650891770 874108549 797428054 539407091 478086731 188897153 660475355 965725019 157264796 66527522 805463707 550949746 194745052 761765516 990450605 770378134 958229062 767689393 688000111 788955208 261793508 217459123 661095272 760576666 118935405 588281951 908220038 768521697 826231234 481185102 567815143 580783288 625862559 636449987 946739616 8561558 989264086 955263180 995382311 967267532 147067700 874907979 888203685 375436050 159680770 664104955 642670226 608510551 912924675 111974680 365361815 461647836 397186165 979778294 695249969 325928861 681229455 407841699 724652577 385609332 228465413 272417348 92641674 645291430 113540249 156673304 654267373 215258915 755220490 205103285 784011973 711367545 965714514 111032680 928788841 286131998 435692987 40826714 95445933 784511243 810272130 496875220 524136339 439210244 478493330 245024935 863628091 762557744 659315666 991137684 158336606 408119215 795697977 50878595 787153408 33908405 264428521 470623666 658115304 681413744 102919224 484610095 40926500 849625676 19084229 35642146 489996939 521218513 750107205 581849911 845831489 848679501 263451692 660883959 733841018 23806678 454635917 544123828 346552754 135811400 413300356 913252054 623613456 651184613 930679878 917228700 284244273 382688443 713260057 659460766 895026011 8484711 204086613 192943594 60796917 75395922 800287067 619460137 879685839 171465078 274687002 994122576 376373573 474937875 2551673 459597895 618438718 651186820 283800218 600304720 354158969 205194081 559157529 286159743 312516146 68681274 916778280 873645306 410939906 699778599 270840599 327767137 102681167 310042238 658649864 890661728 47139854 269988174 311987360 291020676 171370179 57403237 214997244 865094870 424321707 852305271 438481135 969644946 272200443 455145953 309531974 947233369 384807956 502327307 293368892 268098166 585779772 627391482 484423033 890243369 700170042 521577437 291355869 501850377 808135568 496333593 678420613 377351269 885869227 525310229 18869466 179608113 534018082 543016359 383348549 194048597 44752964 471336578 50803882 809178834 878508355 877914829 843519827 521317363 934626635 38325103 142897915 639270034 123299788 777247957 924779520 425916953 680668974 935337928 400923230 815047429 961886458 794391981 160226284 368185393 316949777 885854040 203441883 422153098 253808068 739779839 405500808 343668960 166492050 932882782 358285976 603573302 765973295 218708615 989038523 398537858 665403051 268956163 131874156 775547971 882500393 708469198 38610203 260670588 715325299 955210990 828188804 711651111 168122711 468180655 922341661 308469648 902591028 51933264 163454130 698437930 550707976 521513368 199327421 193667732 747281217 155368854 605171077 327295208 108365861 918982777 93493479 696832860 94243773 866005635 908524320 499990865 106643412 137255503 810283096 203732287 49315197 531549389 964569293 404677792 397096983 998299578 815491578 260118783 625381345 659133606 396152174 435102456 253969721 398388950 622097848 721273715 170605939 771197196 260048406 496443815 942109679 187974607 816035392 206474712 963192323 518844560 117786357 65670720 311043153 192220996 973481704 159930219 503870588 432097510 106185896 711632973 251819342 371055536 417977434 737815441 228451195 655423595 930583502 210583301 934709559 994020602 159522234 491493589 862368731 649863785 780816873 256990861 418923224 878990111 795406358 82190864 727546865 852510450 642364567 164540336 196288813 672418495 339769390 946774124 951669554 567172897 15025451 395023718 342472342 867842092 74228192 430226469 398961208 912828152 847693871 280054456 873762433 69007065 735043147 810795582 718457821 179342560 352995329 543128111 718309273 803564628 551962233 352671019 639743202 211403422 185521292 958507366 87502291 666227522 36920368 647281594 689725554 137624990 317111665 466008533 715545722 456676234 659209693 47501833 975882838 447252245 122428344 585965544 610393616 218300866 659481504 636299342 218202570 364542484 792912209 887555127 286752669 288044722 747773113 921889354 981433377 430539577 558266227 332008617 80402964 232294662 658444852 834451848 5968856 777582784 33388827 414530005 682705883 431598027 574787713 445416085 579105412 829264047 590380112 555615420 226737247 345515541 150570855 138868640 93753144 723254771 975532390 659920539 619486560 307886236 693840041 423825761 318890571 563057668 852968545 425275273 718639614 712551342 396904744 231680326 56776615 169185665 444158122 490548454 99193430 813249618 914983290 568663130 761555859 970935036 443385747 828487489 995886648 633825908 700281638 891136700 905000875 87917845 669595286 488044145 654314572 467159150 584489965 219859980 46019410 60363855 981759806 140698033 608258145 791537269 199819954 741182936 996316233 118066115 855831544 650698455 713186034 337534732 720176800 250208276 618370709 934515752 196410057 137167316 51683583 230414461 128905106 922718526 522796838 169337239 660382166 917627203 838232413 61974168 541043974 726245945 222008292 839741266 16607315 463230459 501134838 815384765 200715170 199866673 78852152 365091459 415029017 132979983 320127972 479599328 822619083 797758352 412091520 103155520 286482799 824620662 881832932 397810642 261695852 328420820 624056685 667201854 937814789 276337398 335798984 539331316 446608437 940660979 964327112 426771048 928855995 784288841 345134083 237147072 553018770 742955673 259149387 511087286 801703594 426852530 247410718 695061534 184050604 204375896 146109394 241095364 864611482 790759926 367343478 863055815 99676519 45099838 693865743 622680371 906853661 868857642 357900917 975411520 829685012 507245192 891680286 885719693 933196340 519126302 110707587 307604611 829793773 268863385 809844489 410028119 609076795 690797861 21520905 741644314 704305132 121421471 481744980 51135329 981111452 367139611 372305368 56269784 281452208 560191663 347044586 547084049 121462579 203799359 398919554 470726407 610584061 103478077 671733032 996812860 899230253 90740963 604923253 852655579 658670893 266261004 87425002 173286032 336899941 330315465 390693669 919911543 515422667 929031124 587090725 5922984 986301765 952111635 791342290 681372957 584209329 975073837 388822517 111541868 189934364 982464850 911368146 813363317 542253704 4796449 23988090 2008128 159095917 46841817 15214973 534911802 772524536 309816717 544599789 924954146 865985848 972082047 66295898 94792173 952631944 343117558 875785807 728204964 56756731 206510198 661039366 513667916 861379336 726252928 144116419 822230883 350175425 221147311 647757155 692002919 669821672 826850737 843756440 786628183 52993488 840723206 975309942 341403116 805949738 892218290 916239773 36354794 999155329 178607079 975664868 508994084 996561419 996784649 635382994 126853154 129392806 884552965 694749206 871480639 519668859 294785878 693934404 859737217 717664069 880337367 680154903 668122889 323635456 75360576 671476365 81799044 496902861 983953572 984531125 718270255 652115823 451943850 981964857 522520919 618355323 341541115 448978519 841111191 537082733 916333619 765938029 386650198 401781900 962031797 426954158 619389564 250452796 966388938 890844759 996425658 38785778 140160628 832066587 310877213 857597006 357689122 873644121 358115739 91275397 810037780 981031829 207830938 180078903 751670437 74831746 205037185 391332022 337164111 781577595 233577993 976382502 288162445 338164392 680232220 800057096 868481286 459219013 578479017 767183012 3125089 574545991 877978345 930134997 946417063 306609266 760023173 210682217 45211109 401711967 994270480 856772887 999868295 786226933 814140059 760972147 497819785 968273197 787607494 209869699 906743302 173583089 662198323 359699866 64913437 375071579 925568780 781030047 845647032 520151346 341164576 924424088 119749231 362341552 467257540 48083695 23252722 836600884 156526942 294179171 539437841 134641559 60856811 258845528 952150026 401990543 312764010 546964573 55581642 601550148 708168068 577024306 606621138 119427489 628393991 608048942 961947352 796864560 855643876 234676380 435479961 309434555 489045183 948633375 314886617 90802353 284481140 846262906 749476846 552325835 323402365 379993548 179290200 581901233 575355765 838502113 447176090 592487754 438181066 761043061 537779298 795318288 746550187 133826795 712069960 336841592 526440154 622292568 91349779 56559544 621985539 945776292 426868044 415268776 157060194 973341051 596976569 612199139 753900504 667258236 870419240 251152543 916576600 43843999 742511097 470975439 233726755 641980040 421430992 513690603 356017868 30071502 914001440 100830889 161702391 436075540 121782318 742532191 803395230 460522391 241295251 474077476 368643943 554445191 509572446 218688277 426481827 690783714 725744090 457966751 806016533 541122428 98689475 246043997 344904845 54715753 981955278 383542902 705391948 660865142 12361467 349973760 860279020 32575394 767119689 926921879 930282626 264810906 944577906 191425647 526477690 146419101 134355876 497266729 461101221 875439287 390573727 906521821 163767746 62254222 199006705 991181608 391843306 479487006 753338410 133727888 478920389 329401255 435308501 479969534 963937413 286796632 981027483 85462615 896233167 226045452 94153480 859017895 64525790 105274817 891096886 58394446 30228047 448275482 33610832 753039067 800173872 313457947 527661971 230050094 12567928 737585735 739323151 128927061 461882967 304784659 349754593 824277852 641352285 435248355 475901806 773660134 126241668 970270918 505380971 167227901 913501202 472660337 790041376 611178331 971770797 650724035 87484094 446245506 882222370 483304991 41780234 497356099 698078837 651012382 734684741 804192534 716985285 985869558 943659781 147828008 768961364 883456775 137804936 798901921 992560863 10040853 461806201 581210436 786115286 934870481 978688119 789069857 245357455 452557815 58272990 302589393 777850535 454379021 88096044 433962507 295598004 861702971 184722377 506502041 817064433 360807113 714453936 8922011 287388532 598411820 354482954 534933163 396945674 21641298 457059859 427412596 694512942 750115370 817711828 39720876 132044114 386207773 133386672 534289690 406902860 336339958 115397616 765120495 814030001 490642310 829301097 392889741 805630373 78278138 976932902 710628392 560459244 151468403 193488948 951562230 852976600 712125990 107048711 265813829 236363086 138008922 837424118 505568739 978234395 891704466 863512553 119889059 639979009 360316905 148993343 337798025 18681674 352713385 989123709 794876662 107523408 517762143 962591549 792923061 922170339 867227581 211167885 775595125 752888846 852954866 780285413 543751915 143578762 405942578 872059664 140434763 393747253 922896185 905205278 375734213 584729703 14462222 357133097 526813696 972720682 699734221 651886487 988099241 16029356 256141205 936085863 707491606 221985345 531731472 111979781 121028610 472612594 559875243 530933268 682806220 253458197 577402199 720784274 703478818 236447001 746708568 869542411 643826919 76231390 310765930 569083061 2260974 827738671 572056166 53970287 288304052 171854528 354687393 974316435 31033262 710692664 796181383 149920395 149377381 993592874 851884693 444185506 15043318 283945877 67334795 770416782 996528888 167693801 303746801 258505481 443249858 21536394 258241952 781151913 412422917 107994156 390168090 692517527 175054620 594411930 134603172 897738603 830585625 981308287 397386108 733370058 627834547 772389100 379585929 68674337 646259923 266751413 368067714 631241592 47713978 228659266 808529747 74323021 814616319 429116951 50932144 980873348 677630968 77314552 256214163 368408521 424543323 753628222 195667133 7689983 588796474 381456656 839038299 555541225 979918714 125499393 179350299 853728823 30849638 433153251 648376195 732524530 353976264 641876194 145720373 540150539 857057569 368234227 469002912 581489586 295227851 399004936 120217509 358624919 793996928 656683167 327486051 921767043 253488321 810286203 383971099 488567878 569942953 76625425 51002731 706952376 343509470 68567855 417994864 602220798 772346723 54529906 646768940 198719521 190526612 141530695 117160635 943368877 48544011 565410789 626604787 636346195 331473438 567411681 479368248 383807573 558986379 237512381 932475723 782929517 412833857 785134493 289872992 758824662 57799578 104264482 739224145 249679094 547972842 23612080 475202644 937262690 819992132 336823599 376389529 674603961 847020900 34888561 568229964 744323691 140396523 904188979 504807794 165728411 246570830 771144492 290707549 732877968 527199931 107501396 824578764 936048421 335962317 592157860 559550662 488377711 785529050 356066410 943387099 532436240 673467698 819411503 891517981 343913826 775815570 761857473 465169165 490647946 166594528 980730452 480264538 774600985 257766712 51101968 578824893 155855648 296559313 401324371 396480429 415183228 759013733 798436567 98541289 174201647 721881616 713225290 984784062 665494356 561027777 812364553 890663740 533094189 673484593 138541486 250391759 541910302 480691942 647586156 303693224 202267413 649977347 594974960 336767349 303324814 928761587 842321917 712962567 753035620 133168637 567573510 893987158 639163722 33936384 111043074 745411025 19078061 885178327 683032944 281224301 469538825 690564332 127183735 954138657 511606317 126330807 88740179 346192387 811342907 43834095 907817688 286305280 347980011 829996090 614300065 977927276 176106804 357515675 877671308 990062848 930870071 751768253 904487677 521253700 226411273 928583130 137142221 582441245 544808671 285608065 26965603 326240721 827185236 723476330 46094223 53117116 601639516 657762408 192268557 324540559 791022228 863955452 278594494 893225490 249047975 270409357 120440846 532476233 673273027 166895002 95953002 186816147 243755693 340929356 236858617 791914340 209042590 570971453 594382932 422576309 278066037 863523664 503421781 870263164 960870096 931157071 606400238 611668933 729713695 124781522 303878842 915945544 760713920 991642357 550510465 388653725 477172326 37989413 698781031 522762453 29936914 124993834 252098949 371752136 853582356 691340496 469107128 22497613 449244910 164971249 818361525 864897447 598436943 475519844 658366001 755626863 886519016 913852418 709121211 68461109 489020554 297297586 924852221 783365394 973347037 65448628 818734552 733454940 229508624 686748985 741474654 184437758 203798395 188145259 290462157 759496292 484859247 302764710 530955634 981747641 894604598 653928248 940752490 755583416 820056429 992486228 784750024 773097638 77770105 645825261 830827579 194616632 453681691 16748158 875938449 465916069 332073396 36689555 659573302 753532581 519191745 603093913 343902438 712863486 369775507 657224093 75222034 669140911 570974348 816880554 822685119 221898698 782136958 74860502 468518615 443746160 567180937 243239281 283116337 117881619 876263336 531470631 239977365 955637233 358318809 615444676 258237477 463614678 519362073 517210346 10885352 296593524 468307861 235333947 648326891 769211750 793659377 973435450 178421619 943455799 839519906 931909722 436827232 905937026 957385119 111514050 579295181 240898528 614823283 394960732 797117224 489347628 53998646 486156105 313072223 309568143 443695654 27314662 812002028 53031052 992349196 727876840 915279573 992027958 318586585 764742320 488970079 766469324 135938653 616204865 89464694 792535771 205652051 224251386 936467842 985562503 696645366 26839007 990772079 501136005 171985095 462256549 779481802 238859791 112384053 565532781 994819223 582723307 701995745 937485732 403385372 525949929 420123029 686304948 670099153 769121881 718956102 522345606 72895100 941614042 381526055 963846246 744724782 814064599 100391102 530211992 613526889 703997975 808951992 455279398 783631316 540272808 531234377 806860334 227825471 193958473 98495846 914218734 772245722 543479639 91879446 615322149 88573083 710710797 588682136 560584311 862541446 155669796 993469739 820028273 872156905 12907718 438051327 365163886 563329168 996142995 439567368 49630250 601416019 582936320 314842155 763198680 998576308 159384963 281604164 224638867 877052601 305654271 255825046 94000721 785034864 995205790 716738374 417739285 217586577 623119993 299395462 861329908 856588762 215128605 369996398 256807918 406584749 193965847 51014407 152862249 833351743 704379618 459705202 248102486 146386031 448858033 414595086 474627062 846657347 564004135 449346501 227976559 368696057 74529943 420318691 154183394 771014256 619438818 782859291 306010723 882120837 600211941 301267336 461336747 742855888 33384825 737691024 376117821 529429932 230572485 5703389 385100601 842442875 163133524 681562243 236521640 364371359 769549416 612566940 962669161 838847472 773164353 394907774 114423924 268130323 333986141 534614906 644039606 417549079 214790706 164534656 413694844 315391855 862613577 208615848 775422406 177528467 867790449 717292870 234417679 274371211 903083566 140808055 245801916 191403770 937530891 48751255 83385265 856241973 884824367 446489768 624032191 718944437 843546015 863578922 680311743 673310450 334547239 69838608 602374787 184930469 979200427 198896287 790847008 82065517 164949030 493076956 173424811 364215994 409810411 925771673 293184274 794062797 504051523 750682743 68007473 310610794 357661233 342049699 441070721 191625211 499903491 724240965 975557271 727313282 603014130 718428919 844148579 828103239 721498545 738623129 526443440 480834657 589984587 189295900 520460362 676373083 781851082 712773354 712340786 62535973 618390365 50616371 807468783 706925002 977292074 680461741 726175547 430082056 142586047 561623187 9223579 395407751 459130688 180971983 319669441 208138510 438054315 696832012 533835349 396875699 138536421 936042640 867280570 396629975 715801344 765638458 836599417 836548420 297376815 308627142 118742988 7927662 103687706 392665278 928092351 613279232 517721772 155589389 126196331 331470252 796807387 33941790 640744976 349364133 213247809 625325530 948190768 5332148 39578879 665568747 117304562 11969931 706513663 31226969 539947874 182582564 623428169 790775929 340421329 525519692 479356727 573427436 992433278 846200138 637139897 144785135 650402305 234205980 448210752 820659192 72133617 385604487 851475046 832392385 477575138 820429925 556602865 488461664 37190454 754524291 519254080 264624268 642226536 203157232 607089383 46016759 761669959 191047807 474046117 230307684 452731017 635519978 782729438 973689622 452887499 719344313 362169508 717398939 292424168 921265641 61627539 732697870 911273595 576320272 40466364 797245811 667891307 537492783 78824104 632459859 204752876 127640675 825581803 494383778 175040552 474956096 282310248 497739594 219021077 617721658 49501614 439809786 548184343 347833256 553675222 377749155 694565248 188168735 970721311 141360976 818134955 471166332 637652184 532407225 183070276 613517056 786932791 410531543 153892482 925528378 98674767 488734046 797791715 983005380 518337044 480112171 310770553 108809659 316745168 22147651 388612455 927236018 52783267 964896925 706318097 341348605 938278137 855142069 908233055 935039268 334818642 284865900 31537688 529557983 818370274 416728244 349380109 685865342 218496964 885169339 97108741 377709780 479570550 628571176 35408816 682083855 824562937 907875956 209096555 263644425 804598541 794774415 389330677 16352158 782509931 450174377 226743819 134195747 978571881 124389004 166008063 511675976 448314202 600867654 599339503 317946120 443526353 557364953 895541902 325586873 241322861 805937265 437161286 238428212 554037501 927475835 482748859 440175204 239957776 421834510 468911167 374549769 168885887 553360925 778803051 784363198 727967656 718864914 7515755 286564124 8252225 557683147 865716322 529282127 593269180 781203091 854369420 289023802 437388374 344869382 85252924 916091936 497300930 359133908 889153284 567050241 927905632 112094675 756138217 592517352 435390663 699911558 626165153 700106751 541748191 760169098 220244954 585103457 610299353 394228126 253699019 494816566 870710417 259332343 227329404 746367837 542831080 37335282 5200958 442627315 305216221 302049912 580902065 672769131 68882073 99957900 395052400 98019783 539902356 921316656 158809454 399449922 425239561 714029574 315379157 980376091 882850297 817809329 640121290 424622781 341877742 13626973 695371255 108293417 156643237 796308002 455735903 394340103 748517615 682425610 353026866 535935350 590315374 897079904 440127096 89262976 73687122 776159339 282580472 587233024 54706858 601704999 947917501 718240436 265199738 508689607 413634931 418617032 914370687 678207914 674674972 237446961 581012813 165192821 972236478 546233421 898380139 522811100 409258116 162853958 249931401 517290487 508815472 1872180 565008598 268343073 454670339 717925858 898418137 593815678 364893854 857209687 507800438 869730133 41413174 870308486 631507255 741019136 283565697 691218981 450625170 157210977 377149851 718948062 880935323 531450468 431156372 603770814 847685133 325321894 258474753 336525691 904561134 202446356 615308151 627870959 500350050 482799488 144269951 249804917 152355594 438324006 328249013 224091494 752464208 466389403 853775728 267595620 738059743 104004552 217244043 648253346 631043956 602092750 472350260 710404497 88090418 108993930 691631044 120004444 715031952 292946238 686564363 400540313 354304672 213250791 208837083 276262294 663525559 816436456 418978703 468602871 563752536 741101781 579162822 738285895 852302216 454638403 449751401 789790489 981765925 756033241 912964699 557951347 772615114 678583175 960183429 674071699 813759879 557630188 161050261 462722716 803787464 19704614 997227595 745892167 282795693 448927524 154134148 162678097 774683272 227251550 396843065 671031484 251004873 223410988 908393510 314917236 421456828 276112913 457344492 918071066 303698443 789734577 439922721 996455059 777051921 736395948 75229354 383219490 702257642 188510468 357566814 225928108 669781195 338734857 109152065 306239522 424747826 207376842 96911005 711354564 880133855 574994394 528593815 889562399 864877249 695636808 620106896 878347413 690820753 999935417 387290610 981096866 614467857 295274170 67807021 927022971 651105761 129032278 857289247 919649641 513384080 690428895 521611733 350583070 70645792 741773202 831905762 305629314 61862218 471747729 621601035 810949457 56237866 948933165 267858799 965442377 476650829 422686385 361731549 832816025 82656655 108285745 406373030 699026831 929793527 139315694 118377077 939282768 971274688 806524560 382869484 331709448 697352827 485671016 907071621 159421413 743116586 928282736 310458000 333549851 635284888 757381882 300105561 916673388 922341376 532304710 25103903 374927647 979354425 228295521 99926105 278164013 498165699 81006860 665637907 910181986 628690558 664831437 760921577 709672835 219408478 678619927 536934439 303872317 915634186 546271969 380851966 211333186 590026377 624722197 464547040 86531853 601995979 503783952 660702599 491363522 130998730 403800652 536564217 569962250 706198920 166745757 511295535 952752916 84428347 105763859 284969900 453314460 833929332 213125812 702021520 375374414 336143491 731163566 433907756 711763992 550392193 48371209 275577243 168798127 144889415 834202681 303143332 208683955 610202522 505003776 609218306 727234272 826417889 313835831 294161501 783877567 941710863 570250364 210392902 666736205 917262810 464522135 124941588 142039632 559266675 968169641 124965984 176729827 886074279 429027993 143931107 939415791 207832512 163810127 883848159 37075758 259738312 348397728 763701599 813808687 545412323 127562375 422947653 497884422 794738018 880339782 403232559 51041926 329422429 168851252 531030601 337933842 675888162 567740090 385700510 588418412 317595630 107867018 16673133 477034175 704215071 309833023 307190394 300738241 196735960 577454741 549346013 736109621 670387953 36829616 715976928 431914260 170914354 340916626 505068978 359491820 272797846 592163315 68800521 640595729 982592450 95369859 373737406 77631251 901263238 118466268 792493063 864137105 454003665 590083259 809988534 935622624 197237613 494093397 977471204 401732017 64021054 835876886 314119368 121779492 7255819 855141689 848748139 933305108 476497740 970438001 243992837 653475358 453687485 566774344 688289101 958242344 777522172 560407277 852332662 753042840 44105223 420786962 414856530 218518297 748535517 947731184 936029076 361930562 972290731 228365644 339912738 672023546 490991903 897590015 922220986 656350340 903233218 747396751 759405874 962630120 652513519 288307994 644803958 548014248 680868798 733950414 231056991 727529994 989981879 890283705 868361460 413632572 376917610 911367381 983745294 647757209 441413676 679885078 755364201 507552102 983583839 373982027 870312227 861179150 823978107 980698832 785286579 68474666 776492205 388782835 149072890 152868266 533981649 539686744 678983510 123222802 862366767 636009437 373073604 216878755 218877726 101587379 449053828 770160225 988301225 392347159 896211701 592228553 991192285 531173596 230941451 4100338 301112687 469470400 270963991 923969658 642109239 514580659 165313433 463909815 719898592 992402790 146052337 460029224 635111462 205848408 335525845 822565459 522839208 13555045 73617295 335233358 482887491 344369358 634433075 393788161 125910582 832877065 93326304 851708720 332880248 446359666 523258840 753356071 84435440 6287867 272639678 491203973 596203132 491112756 377050118 584734400 846076777 187385053 778618223 870075974 79088980 274877831 342941127 422289016 719884416 369223297 676564193 842297518 931264011 872452599 733860729 741364625 422278006 844906658 486278071 792113475 324697157 657878546 421577230 812291757 695909387 937324920 293340284 945294434 977741638 396296687 888781415 938290427 312900632 729182408 987055978 299352605 438742532 532336191 899004162 651210569 232500745 572197835 64091414 50108103 181082194 756206789 30386020 523704796 203812781 358673360 131355701 223764505 76467612 870276348 474658297 121278959 760592448 884086260 78415910 443352859 658577651 544639590 101132052 225754744 846762706 45773653 797727247 144108494 22142340 251088152 951723745 749612334 379805570 82254913 107111022 93977118 911131700 455788005 206520901 723438265 523549326 62397287 927588868 684145138 554046812 11329885 869133950 524897901 855423303 47598531 856991134 441308023 275538111 723864664 305185780 597797780 265667340 472666685 38619902 138707856 965307245 881863732 77547453 125106826 105199864 305213585 636205754 232557424 445788631 964886701 936973676 446316182 259317973 792421226 149855241 972061031 779662746 292551292 106190871 218097210 758045116 648118633 326205316 587567665 701907821 671233203 964977935 63894844 991468928 539201870 477031634 343150608 586756555 795635290 541867442 368624769 899255895 548615889 82423019 100095432 386613018 669131947 640879950 614670206 76224303 982653967 400290930 244936980 418319648 900134135 190995839 987042075 555628555 130676808 743300531 20857302 177676071 820718881 494560659 394989915 595468458 740988086 432732229 884779238 105551258 720366101 730357532 983543369 173844246 197288528 604468007 839733062 774123030 70651411 647734430 560858456 783956857 283855926 70606260 458919039 866385883 750976809 203373903 207149130 62600906 587183301 493129147 851395320 631139028 966109577 670571419 412727515 356573749 155770165 584473531 945608535 992658593 265301914 396360428 800606070 101384569 482641635 606167578 328666271 611146495 972489807 103477933 766518197 740170030 965773129 634557918 208607336 250106679 182620842 275482958 451678536 355658584 383974455 241185285 935683069 444604668 662491319 254018573 939887899 51866442 652685896 493401821 814837252 858704023 179933750 225721619 530385856 265104350 873765227 774374407 439626556 898961659 969622184 938918265 715481167 827138032 669412132 218422291 212924100 581582812 747932631 865258369 864091676 249161063 22677918 879048155 453503842 821748306 352895333 904893382 351298383 851847743 877708921 766911236 343535763 639989691 297896177 149431854 511741246 898348193 176505372 942279936 597373644 272360131 109488863 997825809 24848409 116071350 399253231 631063711 51172218 786274807 157907276 955611781 194457472 947244114 865265979 996919046 812304439 486633339 850004774 697017120 888038483 893972621 639583128 77705694 103580161 738304425 362828618 804787052 567114818 661535579 516183065 889645691 265435716 612659942 426104545 134665579 543769047 749571528 397410702 753460252 163622287 764691016 634025277 714933981 380634534 856427129 225150640 885483202 113109106 615448243 354637128 304661221 917356290 173252091 888494099 569127083 203049558 50139106 845429370 874280973 823208567 159134142 415365341 933968537 274858891 273065347 838828142 196037485 91785657 676809837 570341566 684063626 194202247 816465705 594362035 720295301 453663852 89293932 946692340 821416944 377482977 896525325 203621079 47480308 720003059 389399093 114478952 241809448 618700609 196685711 893085007 937382207 112893994 657993123 79109830 740694985 197128661 598104880 408773085 390809451 946073079 721348816 379795391 119211750 909440506 384805401 976421592 693966056 577207263 925536344 453386415 384252417 752521683 279309911 672845987 538103526 116025473 372190192 567677428 610067828 981986745 359647176 11375340 809052569 10749442 420757877 785573424 116111388 778518590 465607434 861123769 872338442 168481927 229864538 888153633 998860260 887320317 771834085 401110887 467905196 498414227 35208514 627939335 275379691 421972644 195928991 519660144 383408091 211994134 138339312 371612576 358641359 336453721 390825229 909604619 134534600 67026162 981988612 53022957 837875411 874361862 237866555 316492556 288710754 348766963 415004291 416287784 436320849 877081012 48249224 332547083 262608677 371482483 448857890 98039307 655100196 537759308 583582388 986302105 866873558 727292535 286524312 206940640 583175008 588860543 613754258 110230635 100165894 788246710 83321151 288094350 82579625 56928057 169484405 34167545 872140546 912727466 207969126 874058263 238005992 229900144 249633456 210414806 974214354 226687974 257041723 301290213 855202613 358876074 86355238 267652433 582474102 258336088 960707641 944764508 639719839 274565273 308698445 662294182 985251445 635178099 590821935 362500757 699614376 418514722 462308898 410580675 303529263 397033983 128148585 822733259 152068619 502733632 176693205 320482786 304953760 901018560 82017961 750795941 597733680 894718193 80962744 49417211 595457391 651300665 850070351 195913605 437205381 532132497 468654737 48584623 812677470 83915693 296948666 828516388 309263121 133500315 814023315 113526785 694764615 184737168 144348535 243804279 644182531 333966429 114929505 997144161 794305592 733003271 541636610 52528326 752886733 703576953 92606300 223110987 733384051 47680201 315620052 793926539 492483327 477406110 680817537 154508910 799952066 72731559 232235348 878627934 629819334 52381998 391950212 706916255 375408528 584392570 938534115 326563703 634061390 177143840 379901195 117590248 926202706 631351717 81618872 449729530 233207174 661137042 995178631 65805550 802798754 535601706 915601484 541770580 350734349 177559410 944160766 59081061 753806406 879688062 113948822 120136063 626649610 396050363 570235026 507935280 480627137 520745226 827833271 747584751 912110679 123823869 881341224 350466297 267840221 159228494 946889354 572346839 273090345 286778356 830022661 185242697 897967597 932466652 277201888 987330824 825920699 695214984 220376097 309983831 695104384 985588526 654865844 859811983 434809323 873247783 300904295 799200661 53514865 84699005 950338220 55508686 510458123 376749086 830751035 872855112 817500387 841043563 160073451 645732262 121407190 619712024 178920866 608115153 491366930 578134882 139208112 762377430 976394552 832121794 607406348 81068856 373919044 255109395 511236085 29107218 425956902 322546480 782135003 915256216 78713631 437290315 185047848 567748755 683633384 963267254 490320645 515564618 631374906 544613273 710201111 842607748 505273091 126901422 647721396 27101950 725680113 346873519 894993822 685888550 356848312 65938479 31938183 319578554 992019043 858262693 26622521 892995782 989249799 116987783 417890802 989849723 322440313 61740175 719996979 623837910 790269768 587532459 417109980 379104368 28806489 62113528 645159173 195931429 421554671 681710819 958989635 131157417 453484547 438077370 420425185 272394933 622766703 262099946 909396205 89279337 738777049 250291007 839360020 45773578 316768959 639419258 150817344 932336422 615461403 961103868 47421975 823861759 831185118 591974568 38466705 176208748 497670262 492736618 782950944 821952464 304779476 436477360 399892445 244317094 881213317 7234273 63263179 294505218 303340629 382059941 809540817 534590743 993582070 301229831 29074989 502167493 632914026 185828545 867275346 478355349 683511582 733446400 536117298 299772676 886900708 264624200 319090461 494917497 939401072 361217212 148898298 766861301 550538803 415678855 474163044 966637156 965807920 353801872 63101128 192893537 840502856 38089342 968495645 884036724 620054928 616717430 773542646 32867029 630128777 925719923 938347514 431404508 666995348 686172207 999679350 607475745 961749683 768220752 308626959 303760548 640761234 74472221 333843457 853090697 20885878 939242898 967678343 510922195 765349317 703185453 241901973 885587916 679899351 316815532 39497128 682228823 271783310 242973740 18567494 135210817 987356073 803119389 775610073 564375561 32560162 922008379 883485159 674577244 892030703 15882493 734668697 990963062 478465132 672556270 501424247 927515247 906791091 894970068 86877002 901355334 11144051 262108732 178627961 728764643 983603990 797933626 451101637 61217213 431201737 883990421 30800873 685375243 903634254 257068908 597166671 875275235 542349351 70529332 3577457 251093632 239094238 549836057 384247639 281874405 251367053 237627741 442533419 499726168 743966292 270568803 526446204 576269492 43425259 801463530 808034190 256144368 102480169 879108816 548397114 682915586 921657878 954451027 769497352 965863595 686163054 205439315 452363338 260221573 287669250 44921946 994910542 441167141 428548219 412115830 730451213 36584840 150922307 429643028 991152868 490911485 593466173 231176743 134180454 221140048 667511077 91800785 936537042 317150132 602634981 598365857 906095640 168564072 505891073 351179425 688740241 754363072 357621813 79912396 344804813 33385447 130454104 257581551 863515664 559603517 518662277 927336053 797024217 14144961 52652142 830111613 606231035 66995078 668144490 579951708 767680380 448977009 88989080 138386471 316774174 964399115 454690118 649948983 128159776 167249565 986759459 644877834 790754005 986162836 134795742 305660922 885619260 889868478 335185169 92817600 608991924 625216272 10626930 589298202 855977195 480993256 852824514 48716637 570025690 828646073 366827293 827817375 227291621 907945597 967618856 302579794 864098822 250582813 643849581 726743930 573906436 701759071 29170044 271653052 211036392 955109897 111504911 545236851 991170000 640719325 577069375 877076160 866420714 171946175 153460533 931042685 955081724 507064820 345124798 906421411 462025774 228901486 46603762 934489356 946782899 316392875 383540141 346055216 29099800 516458922 238100428 708694816 72868718 449465746 47441672 962874429 579183563 650689944 715261884 139114559 52814950 641051324 597136325 69682439 469150827 807787181 338536497 920497897 281819772 55834705 10443904 288232587 912215605 846658166 83213593 985596397 711140744 962032160 701875445 236938397 36515476 597406914 960718898 548283944 503670296 51081289 199735063 242735097 939172456 77529825 38442199 74946557 897380318 423531980 165086688 975818857 182624721 284737970 418269201 955749540 540302934 412428936 999203638 391249232 369412976 986107491 321526675 36425927 496309021 701955477 695038434 836594678 445493776 227901901 891461316 873221438 740053659 196720329 314892523 364918298 107544398 484940769 323330144 729705095 832580584 618952420 743899976 77351538 715328600 585004543 356675103 934470350 423269567 355720981 926726517 794397416 369103563 186758565 573270661 141066620 587510960 626507889 427734407 171959588 556566758 738664423 138098551 573670939 117686365 57957773 788780709 852531815 795226734 289920301 472318678 537591977 618342396 33779454 144604155 534470731 290287332 330540578 327696908 905813314 76379878 130685843 99111371 126452432 629659184 685733730 887067309 862550504 66167594 418609456 956093956 758596502 652688905 938958675 347809309 764417609 161898558 637005612 723466478 911461283 860094327 16441989 659823001 815706402 153639714 872948334 833871589 516438602 965784012 135318275 281507387 173758118 584107505 779750376 243800369 810256945 768500001 972370452 487454969 227252655 135556368 272782746 741329624 132316787 90326040 492370324 722767106 870527743 877956894 717396145 697762796 287299987 150428759 927578752 684190677 47990171 246553267 991155937 636263155 426228589 817883273 848639932 324794886 462955113 787003462 790941241 332066516 163567276 167596709 139043352 490475216 16375261 109471683 835367562 272871392 134675437 343406307 688561781 38318879 614914995 491413864 536748934 673560085 632014637 674127994 607953359 780039281 956913717 75500469 371339816 523495188 603748295 514124714 188642593 57926606 850389800 244316620 440910611 469843354 660982130 532923636 165056539 278895829 636997990 548736561 112125965 797286518 212100524 45298514 793560839 828212528 329008044 179589644 332997163 565580271 956379832 308820339 197849012 46617158 432964574 357222136 522039492 174690551 927003280 605011342 433165945 950473580 857619948 543876343 242230345 510067768 923557336 318165716 278378657 553187107 964707072 193834595 755414990 205731499 132696126 761902693 224291121 417794764 402719731 296002431 721599852 568731860 511910111 924732016 316827735 458317934 159198314 242754496 204470662 585704317 556965266 306722091 294694489 788525610 424982313 725569676 848039951 335876908 366983970 457953315 175453260 600407358 556770114 115343786 451943647 416851801 345604420 511331795 40938140 715011422 540581435 136651299 624816300 898560749 696435003 996239945 601557387 845775770 489516127 192059552 960982041 662911841 699762608 274433143 52083629 193565427 81146185 683841641 817834078 495523800 726218833 561440708 374698703 256205212 53573082 952890501 926228683 87601731 236253986 389826165 167359781 98573215 929723645 682210193 274587014 487129841 849023786 681106618 581762378 153141658 742833766 937445345 494514885 522784919 237124027 438792860 281543286 823254747 284514792 617826647 723585925 665809376 668941349 986846325 195553520 707828057 383021380 665616157 199422744 812620581 465054647 1509440 846397601 737574367 253153571 383733352 982156597 730051931 55464320 158486129 775155191 407293883 765437898 617128451 524646222 232578889 390182976 78588238 677405704 825670665 797459055 53453221 492840343 799269956 255961508 555459779 559971114 125264567 737683657 76522271 323439153 210973363 262784368 835276299 240015192 302867176 809788900 293408098 251185623 866434044 275468944 899886840 133851697 56780847 50231859 525389713 176377779 643417704 438045540 168183011 208950045 789441872 313622941 263189961 890992171 874096229 191147209 358677 807579536 373495477 974786014 450534284 989529089 151518656 89864797 899787478 279425098 951704715 814724140 571875937 320515693 610034728 795479258 8148442 646850576 907029659 587038173 114297680 517960766 696549073 599090641 512754753 314631748 855315672 746771161 798847109 478761192 374916269 564439230 719934812 87969457 107471215 918998950 117396206 836481573 169733915 492778440 537746073 203955102 101198747 584854447 793230197 934479844 123023147 525143123 706563662 566394508 452692382 7772931 985341543 8784910 427966406 200775605 695175855 991957536 529387163 539181317 457575682 710497444 527442739 806090489 669472335 598715456 80163542 62422831 570272273 481900221 433409654 21239539 422672627 500529339 743317804 524415528 195211188 277887414 975745300 356647317 217956807 685142913 102507110 601117977 713110598 361921286 311460730 596194964 362036712 853584914 985095454 137777629 608631314 641668328 22671617 402406669 712414886 764841340 445997576 508372655 651265930 579842806 350328403 199773062 775978353 440528079 259429167 885561463 160662713 336829597 503041389 826013250 127476145 50236786 659640615 970926977 727654386 742702777 564994264 349117655 550291179 746232201 760402092 931080280 280740894 884373369 354219469 493327587 703864171 842879418 455725912 864656247 206522535 461417702 752801819 324708123 380510759 114239401 39385014 288897593 506806182 83391170 288050336 316560309 763358454 476479474 232696699 52546389 736732552 771342704 244450437 392602620 897426424 721309907 625846045 900138626 532658079 680258729 185187600 537847499 901299439 674939641 601648013 369401830 309074652 265156823 663295539 505646933 100623249 768955453 278452077 56908827 177814266 756412985 847269770 292722703 987297810 192799935 196728526 538111607 116847804 986672258 358890558 803247570 751907233 306696276 255739848 266498365 920116071 210010209 213622161 512746617 608019212 980026341 896914863 594005250 654986591 484994132 711224807 960641704 69472118 207409973 362654151 271502261 188994293 543581387 225941732 565456894 933798219 944326026 819325872 65436776 846642209 589800598 637438253 406812494 578583141 80419359 513015545 431861712 289013219 927146170 836485189 417015391 872877245 549646385 360734276 637015179 185541532 660346064 252279502 583432565 442444964 165907063 670966607 604144705 281511379 199764380 933267206 109523593 28990988 597932143 994903098 352907518 820979825 700077404 710488287 275225466 945277919 573793452 154766505 634302281 707667725 432554171 893518518 534309669 32258475 395916110 547832962 477611163 723164286 405601481 738736772 991681680 345133656 932737497 143265834 63545472 972339083 732312603 260238259 919902251 655625764 582733045 671757392 568700134 280351939 747150076 657559402 628020208 170765037 205497328 746517848 23543064 890749139 813883626 750329664 221358204 276462017 157577072 532906041 531232936 327668455 928961573 323009595 28901589 514475610 219616945 737282420 115391881 71857388 981032048 825769909 494121850 524147299 29133933 147987479 973595803 105017030 482399822 212919382 20506337 953687203 66701612 578172432 597429939 686367266 978162317 59924094 101057170 904489133 772148046 533550311 17504689 533682024 928455170 332714794 335670048 775609625 597147428 993217316 86513863 654710677 255536958 516326971 125295693 791196879 738161159 86428839 908909286 326964072 403818713 786871268 157638177 576130464 462866803 716207151 755048336 309277501 113154143 319019380 105669177 760321539 785239115 152142478 728001218 602847443 583952049 897932402 96189707 307554932 980288226 278262788 225585028 210290781 483282785 380364944 557259166 983111257 626087148 806060140 755934256 990651317 616728887 224608496 494230844 152992514 254092467 370628542 774908326 538629350 669018237 107926087 82834068 417750635 283218144 550151102 844228342 161023362 58415022 752986169 490640518 43183925 212255501 894887895 263622627 768437619 781647999 187965245 689173402 127437423 743593319 732174786 606637370 763782771 823827670 388903451 823463357 624275855 179535419 195084230 646911971 384160513 704488518 235698631 92459236 168052180 15542534 918882049 252392535 63471114 616494802 848188676 552429517 449680105 592555041 94669373 459807861 258326987 8075528 758009914 854443663 12803552 65523092 528475013 488272500 115175578 803291711 315003331 61458730 168570231 217698548 698669432 831013521 364418476 284754672 647686351 502199143 392767092 321659335 921456320 205874450 788058880 902180701 216024914 521519603 84702677 409517019 299126506 439830633 775381895 710836884 492581362 451730597 430304248 128480838 933918353 775237084 188259862 706547269 372883775 677902949 977179189 918998896 827318576 998902367 630347543 424514202 720940010 840520197 750365684 309420342 12249226 661278171 291173652 426140842 486690014 196784340 851202668 715541787 288532136 191564305 707886164 879042671 979078013 204682439 811514025 284898682 307321604 242309503 654112058 143935778 706953865 62105105 934304098 966330473 441148285 717847596 6932585 173964501 876805135 151236606 367475245 626456324 992263443 510564633 676081954 809462570 720400355 904998842 524217533 455876427 587621028 269551260 427499329 417293921 778421260 161942949 479831329 772806664 458860249 79577559 805426337 859839158 133899005 842947908 803844244 880518729 419729503 755772929 954299314 691429747 197346619 435866931 181555108 103754620 179339397 276165157 46285944 513341841 546957850 134351977 220763497 212301996 679751022 225839070 908056181 501816487 15982051 716972335 411834716 319615086 359245714 51308046 419689026 997107849 241789590 300044140 675487757 317120297 278574643 752502781 107783707 800490503 913130182 920999698 853469279 107664750 118176127 436126188 639580260 19014425 529176609 353172119 85467238 788809809 722301543 959289051 386603851 767709355 716083265 895011009 396715902 320694090 719888877 802217762 733961191 190905143 562304760 422151652 230258251 331581270 929509582 772460892 986650346 622618630 673423013 396381655 324676169 718079379 793085677 63036970 671894083 634766063 270361588 881146659 903423185 707504045 622610900 572434914 805180114 316739540 565004480 707640749 808714700 463338956 782332235 1496052 2919524 342961510 934453126 120262570 469235781 734863045 524769618 999711068 929928273 72371312 418449079 357708994 626336823 903602194 684886823 201963762 266606937 706576957 90820723 759373190 265982242 335064170 295869412 215815799 616991206 886766749 422972267 760589329 845329134 622459492 158746260 467415847 966912871 104964463 348169553 259069045 728942363 343673860 108460494 153529039 854428451 574591906 418318469 710468693 486554291 172981645 911220598 266838887 90017575 387997998 313980734 825287622 550163914 76273022 704887834 172416739 573915356 891216743 308433183 573794605 907530009 291925110 146014948 574897166 308642247 606182843 963689693 71668094 770356722 680376468 390123283 675808310 841064933 706836854 846941988 657603668 384531163 771115048 990166120 798120249 581989118 82200913 576814378 2926763 582508485 402503039 83082323 641159347 272729440 86056743 804703435 567874612 535568572 577898190 851043400 78406238 434329660 548921647 393178237 269907868 626797374 546180562 807307508 652624206 628464770 152252006 864797212 709595077 338348918 884462003 277635260 14231467 126483430 152643218 587708683 634447684 607959124 902272004 555184552 679317863 923274130 851362398 285184429 438757128 616576564 25214319 425416614 939974001 6620491 553479571 733413702 881526453 921363534 3432195 661392615 953146093 773657252 879382226 781651469 514726796 83999095 457259593 634623028 854338073 158317803 430094825 736511770 106035835 285124233 837103105 134822287 530515463 826458469 393934418 159229874 575644634 627627227 516412649 958433986 383946741 130006934 753296079 606785179 916216861 710389015 21972891 162640516 565314483 613300786 658075084 630905045 464329972 492902027 902174168 69686497 650038096 146267122 162640776 32216200 189849288 491363417 172817339 38873581 248196160 698386821 3499571 649754543 703124961 780390878 445426453 946599138 5660794 437559674 183255734 978130917 889889946 434149424 684158127 146534775 862961672 824842663 189041618 20426953 934412957 43958456 760403830 9195461 743809293 733103391 231230945 735648412 71523244 920177060 362573852 250366032 721506289 448856088 876473075 991561226 830961844 537650129 938247907 694126273 451168601 713155531 365079023 983757184 842045237 164405326 535601539 713189332 468676182 379280997 679725635 10332742 469294206 384024509 580108417 256825066 343091681 558217715 857631052 99671927 364607846 748042989 41611639 816088957 108086781 54202465 928551444 335859604 454757573 249195516 605959398 999675118 876652313 452393575 92670411 637961456 780885387 370006081 401011431 921869909 677375080 393005148 552238835 371864148 650510206 747284137 199047346 212028003 332151792 214540679 651763428 840150106 406658499 997305864 849783016 703469225 522578320 542367417 718424564 188415769 857018836 879723532 83819564 962388777 475022207 627318322 159435510 889530961 533876517 144824632 759960640 987570766 866925901 851202745 93859591 982204344 487124959 186314335 197978198 861473961 262451740 256031274 817001250 151336815 598059550 720402117 646163012 278674077 614778610 365652771 553441130 6515018 947989591 225689960 129073826 320940392 182836441 416279781 115340924 244873106 398433758 170312420 317278440 890569235 638151731 124197 810280160 704738225 201732504 40251289 561002443 680677958 839809139 310930098 109233630 714982491 257805069 850169171 731355034 179911152 842421909 937389721 624843650 393993451 642957420 182333314 724036153 309635552 684890827 708029328 58555572 75146627 364897474 319063078 918012806 634158428 582319353 76072785 878485357 521917470 686851299 74814087 538647125 576956333 876200170 953786742 259159984 791758204 639505079 666328588 337077240 221448909 967570722 435142729 653632436 28536956 46830233 949044800 218396571 987441706 484321549 997956166 335122058 578930449 466559294 470360113 465427339 981572734 542769583 952325932 422317573 695083358 90592946 441093080 423312650 890197945 770965198 31479421 772599450 359792095 155096642 139984611 215576816 395792073 442442519 851423915 710666216 717160880 981410572 20559221 941458271 602383637 15924263 108878913 931574912 837382722 110352833 952574697 853665713 448139881 577458809 641615153 101766032 90591942 866929744 863283966 290945520 339100703 59237206 302417212 44912949 277159089 125402854 791023474 658126368 707080288 402960769 996607873 426313339 278496512 710737945 567292378 117461360 294230238 297550117 356886558 928672478 460987988 884335636 415458201 441963325 120785257 621567522 883837148 170283585 417170704 649721668 950290689 776614299 661780144 723845421 210458355 798138644 397200028 547536746 274358777 638922094 34295261 818281324 258772185 601648765 753715804 255760724 906215504 988363658 826098932 463438326 984274267 923030729 170936875 88750256 243804812 382661647 143035390 474281476 492317920 75193211 678552750 903078532 725464684 968645779 139129520 675396775 673435086 855638160 503380675 966281427 773083795 696200508 835806754 476814083 774988465 16970221 616412103 629330983 192128333 106362968 544807715 608855332 375277266 559914440 728460240 969044942 755614330 982429523 87846017 260950044 26539609 193043302 136784938 5902191 944090449 330937964 994116640 247511418 504095705 744207264 577743281 983383903 751498431 71815852 932292646 802880289 747270262 336898957 111089249 762068592 56343207 122737147 223260341 283152052 769266648 269285850 964513267 464834891 785905598 832759873 51340809 357098505 627899903 710394298 420112623 428247182 539166762 427994663 156059187 733753554 51728598 124278319 415958634 107746233 782146070 626190550 908434581 140921146 988854576 325567877 236055010 752768071 233078436 314652466 318233720 806386779 634221946 795794356 239972332 330993390 590735154 73737432 278891808 930888195 740376942 955361085 192123150 94505900 369036680 517116431 139895505 944860127 357033097 863128744 96319632 52573674 527672880 963439132 422656048 446405289 12119703 110919472 487070149 733001850 300204599 690397604 926082509 387920624 271035343 20181014 483659529 118196753 71469971 113189144 178386778 754313726 623396438 761152065 286150836 647706524 808798663 499439596 379118017 331112058 449002768 710988134 93198866 275601250 129101003 551681188 18208821 766762347 734963871 361484770 632154144 374373107 202857524 444869745 945990475 571210827 720562794 240553339 300677078 435215950 412647126 35345519 604654727 731973280 929460710 919267809 673160169 899014162 678550124 675478338 924161961 985927164 377409778 388249955 308577278 557059261 751529547 170563472 135211675 282640513 489868142 577229772 814366172 28757548 317482829 48733451 965073055 644630850 610166506 349949390 821185223 65965841 740690889 646343792 938842984 779881093 80597117 692189696 238634038 688964102 206343006 553128183 486034378 177486844 341212913 321864022 218915581 182567795 804126450 430238271 195909033 583288555 694507283 298896076 508341667 433459378 46186479 414586400 392401535 743076626 854392492 408555085 941377487 928168418 812843116 304188373 737647109 36482093 213205046 738308181 633301146 927395699 793781708 391106864 472279921 408961070 5704126 116366980 734039645 266541391 95457740 415795555 681209319 677657989 7477296 873371583 678747929 792029687 70129942 818253201 163587793 950124125 500463772 583669160 936845816 555752449 428549775 878802906 237465644 816911694 75217344 785449458 279256822 880097389 802889146 511620455 975925484 263260674 161286938 198480803 614113409 912296266 385549008 6078589 441781285 940535996 779592730 341515021 632839255 173950661 557659401 624943294 87319059 265108865 5717432 205659083 124924585 208810016 633845383 727527555 429960102 75510284 151247895 928899600 595946403 473084993 490138113 305381472 460748530 740626629 858356985 201685984 59777975 918388557 112052127 428393834 16951358 800033325 240828360 121317239 69639747 651385510 294300720 374485588 18383102 663432859 783338228 539122910 424405743 961308140 357442090 554086974 660186607 95268930 37995072 687612740 454770832 655821555 189944144 581476221 185730139 53068839 460682384 485006496 279391378 918891271 66503464 659543794 135211047 491928845 18341373 271484960 333803372 200015383 862423744 649436944 282825275 968279375 634597879 239229037 415413415 720912074 538897068 380647329 34673474 865792423 681686206 190554004 74903737 644041440 505850516 170181621 871327725 413814206 710185285 981508212 852939471 897715406 944726582 911028544 788122954 718257977 500411551 587901516 113085810 268885261 275526854 447660387 519481801 540059602 96804506 24371781 561961703 308129969 277600850 907112214 262526505 99158170 882383621 977534841 730866279 614434107 965146879 610182297 541696755 585718596 370611717 342882768 384808217 163366685 294974769 906740621 915433857 835060715 661876240 906390759 715887382 62939124 573915488 215101428 514361408 635773373 578640941 383504426 876439249 347411819 591841054 933755246 785456824 246464927 662922702 765760047 588505532 412346695 163193663 446323262 386453311 135459835 59772354 764713320 598891154 278096291 166711467 42958202 287305306 561642034 828706344 301952762 442565040 736372095 558212743 497453960 752927169 466303925 85513560 206220557 394120991 587442878 567805955 943084862 824569083 723287602 214602077 201400853 739061180 376489367 763454871 252526181 708812208 622217488 8873936 917496134 403598671 58387938 621209836 839283160 989429356 336817833 713703421 261816387 61928326 551682077 11107654 714572681 473721565 440300361 180107669 487667117 595154920 775109153 365974384 958839477 273883396 552993845 460799607 916369515 398217867 347139806 151235278 621378861 318046215 45941594 139898404 652747739 494194460 252547368 151677077 372333141 717233897 705492969 320486465 516401015 241241376 798868703 238732224 392118193 342146463 608379053 695682161 238628573 72076976 448084666 580765662 985391762 48823157 663503781 143591720 574061178 275226759 106541388 482997116 220420351 934977687 837582947 222045516 745240437 917362241 731615651 965037877 666524631 33250904 456604587 88595684 435613327 174008038 498365066 540938190 411196059 794906938 652626978 396844192 759523209 599694091 395216612 818257313 364264932 194783280 899939721 268257575 307292043 24339457 551257000 316171678 99012426 2998972 376971242 967785120 614179605 932726507 566337124 963797654 712582419 947499701 499580378 755638736 483442975 784886885 523964322 674365611 249001451 184934600 626249963 1888578 536594329 819643459 603368042 975547423 184517556 323307661 673675035 68399693 216206967 945321364 245317786 501886787 207471989 506124614 500565379 852342359 38970968 413207528 46460393 99866339 821947937 23326793 578529264 659748383 809149708 324702967 606521633 563836040 225842114 633618012 662335001 369773343 631641373 577601473 930671089 464427868 293201724 468664958 879966209 312512029 488689651 467064596 224377885 35736570 187713751 749687026 520513604 23205604 338163717 605368893 584140158 833676231 814793623 665438423 434300496 463112703 283615974 19053621 957171617 173196785 853144969 899822527 811606994 895990526 153264977 757441282 883509281 877198628 981113220 176136597 218808682 447982532 3744946 578689400 51436617 313079371 915340321 619264994 975240602 827898243 705081158 251372048 808267588 244120108 361302257 625188333 579470817 535736368 551560161 223574263 944763944 35990782 405087236 105326235 999057428 704110071 42723969 474296109 225428089 686601698 335123386 635048522 902578024 793418499 605820409 459878237 615184522 147762894 321862476 195331088 502025626 291188309 953653353 427478111 522568986 665374228 531110947 647216230 969071715 439329079 618768127 78737172 594452703 731798325 124416475 718301111 715161090 245007668 186485587 417110684 760368436 82076979 351787022 307048383 175537720 194710970 500190039 600183600 331433719 511039924 829033481 227804662 173959112 949040671 447405272 94113371 11943401 21400642 432148103 815990543 265650490 91413685 560435904 366557998 58896663 442538273 238767685 936641920 32955774 913325821 848371851 464158868 369939505 555057787 947921825 633438050 533815172 841280842 880381682 265579435 20221729 367369778 587678720 225064634 911327752 960150046 814399219 112357691 521689310 791265831 202774312 868218840 119369876 727859646 848237678 786061892 392479749 3639448 774520903 928190100 581097156 831376384 717061173 80898752 948622466 964792956 38267514 339822890 196884396 522219170 560659377 817187500 195716606 162061726 257450124 133640806 436132910 929949668 590056049 347496890 689982801 625041739 388839013 299888879 83080509 261271557 332854211 659011611 259613778 634360694 412546079 540605907 774271999 611374403 869191527 581172085 228197013 708524442 104843358 700025578 742548922 273350386 876729887 407130185 742407921 502073774 606231954 90408833 439566293 845930840 62818313 643794107 458931295 489023471 405809551 812743577 119661761 866462759 960122910 568207976 583345006 810095193 891502471 946644320 665941240 948558752 527071948 170725948 509884956 935826951 387269569 363451350 971274065 796367681 847726124 831783152 207755830 810770924 231217370 109179150 709296915 502777895 616224365 577502276 873320975 130440627 844105154 192864483 917064802 860098449 138324705 496667973 847015337 123708309 811515392 97535997 986735429 688489019 157933774 733044431 953193581 453857742 467482422 729591116 21473646 765882966 182991315 905571883 45995688 698856993 691628073 59923264 971823321 658528950 129745281 249936052 237192448 446231344 5041406 118893753 197144991 104209932 589806141 765375191 720119 807757594 847846467 671680934 871681685 347498869 546953601 31743993 635665226 579661520 120345417 925395377 492079177 101356084 452560919 909932528 426356230 723453127 636069117 394072955 597446403 856841712 816200147 340048693 651322689 355708448 519846919 769229624 230003749 925088260 888191250 917361038 520427821 894191644 391011914 51148175 23550018 887038165 182125847 23017289 764525741 535357530 621451131 334501535 986783907 707591092 444593416 463371099 374412540 802459858 350830502 277580483 619881003 532605593 234345416 251450123 468651395 147592218 390592887 407667523 983097147 980083841 201733167 559839563 235267416 519056553 795714626 45799400 83602779 516504510 53703659 770783964 728210291 397297837 423910869 447684575 419865751 566292640 811248232 211247815 696054962 68104750 913066731 545658017 806045918 121726046 211695236 987113141 556420791 64866346 137352615 195400653 248467498 737288081 893931274 568571955 404264863 221562506 464514572 677528273 996395935 907341206 777940599 568318419 277039053 785169738 524975066 817954451 359441711 661650559 738528749 614213501 632117434 512949216 666363791 170598176 517827838 891823678 134395993 836548913 610346520 302026279 47011466 479754909 584513945 964593590 396418672 884607987 86174698 938912357 67523438 249274680 607276418 980988262 274646192 115870306 50759708 496875396 541531458 217075911 324236845 204779688 262409993 470143910 45431239 816922886 906818454 989664805 492452724 53666331 184278003 205913663 612005425 614992222 101543922 928903103 807893419 288668221 539174971 939518949 160236801 374360451 806289064 144365566 105625532 207508230 876730215 539025179 21657934 803865456 815999808 537100364 516156414 203789543 61942323 764653744 263000487 4298392 882132032 619622185 943779443 746400398 868682111 914593011 117398260 341917984 149300897 695391299 612499761 600186219 809263701 866201342 293722939 791019469 813494966 400152583 44509034 462227686 788194589 669412240 705723319 533831091 868142619 241180456 384356331 936921506 192154682 876348968 301427169 629951069 901523089 735109207 178216246 114124055 962437084 870481945 913469323 305173770 163859473 261631829 930517231 513492817 972097350 480958974 735127107 600257974 74760549 701577474 186828748 766256884 797913850 67108150 636867540 181078418 234691911 144244729 597906248 22224078 976979913 180933200 637405085 699972745 136431817 640587334 471870642 128888543 759690680 799057224 868996305 293943927 947287212 529637260 136297415 210233316 379603175 942393469 87423038 206045423 607199852 737638871 834546984 217171156 773760221 431374035 191510248 403841613 311503219 635380396 902209665 411223976 793382047 527223590 90340365 715558578 196600487 745320284 455910298 344477703 415789337 145690724 101832029 138197973 944137906 130753719 7951190 229193130 929908980 618583212 283102903 739523121 312636538 918692665 723122713 727938386 559167073 927090367 941654348 112035788 704408170 235109945 249103018 985072903 321339292 500304280 83485437 51715097 906843618 539641713 797390430 708332968 573568564 493987956 192383863 34624080 676685520 94868684 321849842 295706150 968206086 839898376 518563556 721354331 406293522 392144674 401825930 197640038 788729180 908321059 279834857 405475391 637492231 159055498 603831372 463388995 409077220 484475008 595678665 449314381 97764941 51460733 396233503 932154821 280579637 588178289 666886291 588836008 57298308 432245310 259686928 637569990 283104630 602719332 538165487 714239935 938774214 421161488 280325532 566123375 329091267 228158215 136854982 283672203 258773549 81725516 58773762 64215136 774520600 411869554 396535679 918890190 206994249 719777465 776011274 561350422 435040091 708820675 643980845 599258534 132151549 442322144 616578564 223984564 678399792 683869250 837055637 435957639 888514958 292781859 690055976 352880800 603072593 154178097 111819166 521107247 783983592 424659366 838964949 838785572 811549943 196151403 122398428 251080 52949533 852013052 170813941 817581652 945614854 580597831 414760305 467556667 186664252 998011236 641499975 529322563 662902541 288052816 427680277 366643296 622277160 773472691 806057696 736364159 188595872 401680834 526839007 743020489 67730197 133106597 426085243 638117655 646210337 682160584 441259598 694033673 255209284 307585318 357723802 977950354 774206286 866198131 797556436 357222129 914897105 107145617 320081585 513872463 781820082 311555569 424584403 903848375 608344606 914294592 904785656 80471164 604924605 937136663 381048011 391680803 45040739 85324729 410642124 766661002 791910003 336913427 769021142 219647880 905174201 721711020 322107739 106192048 70403721 856631375 94054944 960770385 139305584 115128348 291167588 141410394 819446205 334103971 816084270 836335424 823183760 496727880 11224215 834658534 33640605 608628627 286101809 641878667 135966012 885406904 880644626 975622934 920559408 943454750 142350482 795497449 563025668 744610363 430201717 760674295 553529668 697535477 316866770 841909974 909787010 277723504 596244613 31826992 808043528 141041784 678009086 159913181 30224466 186452443 35300930 215400276 832520256 496759844 794720808 627969752 256759681 273763539 388913190 338417982 949954149 422121822 947101084 614367487 653937330 622669027 80190009 508802791 659265920 880851262 849393606 521038329 156437799 535271637 433825194 58428479 493080980 464130707 58220609 199535148 282285162 17600979 71960466 208814374 301636236 500474010 665187264 455697145 136105649 481962856 222901126 36949633 652506529 613213486 167653235 82681166 160200107 267067525 346363849 244853247 96282957 454379273 4642376 202102380 494519157 672035337 895616487 479311717 966998390 16419243 102384910 974226932 603120977 14326781 253363654 134487708 844665837 138940660 570455512 653978377 363350287 617667190 988818771 952325095 650925284 848570678 73888977 230515272 27107595 477362552 869601810 538630499 833343552 821401681 728563583 961075823 110015715 351660248 201157793 559610911 321160123 694305247 149092059 324834774 267214715 536660632 592854128 864246727 616142991 540709071 183091632 713803290 499808425 552388258 680663817 977525795 267921482 323472868 983624806 67692193 667392133 195040796 557192321 40939928 250196344 355739770 106945784 98164935 498076518 102493139 295696503 112752413 627897659 885339869 198412211 754158472 779587249 567154775 584490723 624882463 43306176 172697036 53457767 614285670 888906998 144572801 155623038 569956456 390691341 595900974 400463010 334483382 926000397 468909962 217555860 211818971 562867079 219824308 169300571 433663590 859924185 633244573 845005725 918236531 712626621 971415088 385058693 920738407 434728398 145943305 592947507 344863655 407025729 393875175 910468106 495756104 348370132 502456849 376617467 371442736 734896312 438241322 887050748 747579608 166837327 271822432 437809703 684585032 805162552 11328111 748096090 59503024 732249801 734423180 612517801 902165837 68239448 40222451 478755834 416670320 809933833 966820272 175425955 779474682 422892812 908754090 976194096 451033591 350954837 213965849 561024147 275216933 609116757 299046571 819189050 530583992 760315270 446893652 553612957 629582206 644803054 426429943 387359884 358271184 255194166 801486879 501558530 456110602 186447344 416129925 964263120 122146354 295557817 564665296 198802083 321227463 84500443 61445154 560108853 194427394 498810938 567826799 743039147 944760943 727956166 262285676 498027459 661242959 241191423 711811856 747784640 853977444 802012057 839612039 606351032 107093453 297666476 262524853 291395542 254395281 656243150 418895792 941624474 85689948 359115058 542862048 54602358 892674797 768723901 291294300 699113534 505148519 205315356 33759978 671609525 884860012 203160841 996143965 186203728 833333834 525088125 241795461 184556991 512494859 232431110 811722940 915548894 176637683 816822253 53092458 218688671 747415945 229033895 854023301 568272691 307414915 13831404 17825596 549528622 704332925 929386332 512423030 2430946 320735583 602075426 551296006 887686140 902019548 176476032 839313660 13448200 15855290 553964808 499619117 467513358 198046357 593683245 662245338 421692882 981446523 805847767 564405498 199401362 631852375 254952044 552049467 838583277 761893822 972013296 99496076 96347494 237588664 656806971 18208060 153882072 361867849 515906654 980264264 712812675 79737520 98137253 819910035 77940404 351498228 487422422 921203516 461864199 129581729 19848587 885642219 776686059 45803514 91897893 850781347 465966373 787566535 929775879 417560234 566696657 773396145 97128700 665342062 362729151 378701366 755765996 695103312 489993559 661626149 112588094 176527904 540981887 113003560 750659712 292122334 679082747 702700098 583196316 61046985 215459055 530633434 909310677 75410491 350848476 819208018 858072313 894114291 297011968 514059467 561572289 424684671 819130115 8508774 948489811 27523555 789002447 262170499 924306029 19062310 791753618 165030223 533290616 887639614 914818307 281027650 91510494 173209937 45616712 772781285 390848330 340971103 140899508 763747343 422056861 68091727 157630811 434184328 636197705 130018182 229267875 698364146 998870043 622315270 40844251 716579678 987418145 547867214 369219906 257383918 834293773 552981467 324536367 819342775 947435562 486311108 154329693 688304050 567376789 301551824 176279687 377642749 556857996 86919848 852624987 559851009 306592625 890857880 851068474 736074687 260906753 894214225 383538755 481072900 770384590 245623329 133939295 167486483 669812717 451997682 78469334 994609491 101789687 147124153 590025841 364925042 230536326 925446946 535568886 299210987 154810950 789144000 161345059 598267468 5926579 938310380 780652142 434267803 154838642 775676560 543190136 898250214 550267807 463553569 293619472 756167485 853967007 261596905 688005419 997510141 108983658 477179061 937529753 951013324 666128760 645234527 207222050 137348558 365579429 794128174 704486594 201812797 861827728 268832874 578693358 510244651 166596716 751548206 354135319 875023264 70261973 712944216 731790367 199402927 987761087 445644262 662882329 501517932 404821234 481772643 867660926 506311109 838830516 854508296 889435964 971562046 579211872 270354177 923431556 895991776 215274361 648404664 327242875 647158663 239016850 135814444 598956367 966092476 388511518 257306044 355907558 809835618 872206294 872084171 186217434 214488514 4409851 428201336 929610811 240203492 150203919 350089054 240977085 976806756 658752594 762359582 591031140 681112925 442834165 841165337 652413384 281892053 101136248 66865039 323138607 879899135 546083828 164603 19654131 366953782 382320627 419287012 447912977 444931576 112281324 214494663 39681540 867103686 931121262 504248862 295472626 234154928 615227929 556609983 342536693 753283567 791953207 693142030 301382492 716927483 958839714 949203607 491759941 867253045 955889675 929373685 345559045 617701427 99424350 46242464 626922288 366831292 555240655 966558949 188832115 618837799 808273598 850506958 336159431 592515085 424275145 545770579 730883888 985216086 124269192 243116563 143826955 396144172 967459504 67781388 746471177 41581835 775087820 506229121 574887369 495786399 472728690 755245848 398512465 764548125 277334542 734423060 156175759 964399409 522080974 71440009 858293485 760969308 451995869 895074532 365008903 6340714 798725812 211532451 805229530 669521819 805588125 435771394 255207022 727412104 989900470 470351217 433213149 45222521 872334217 241555423 824149416 14411630 167074066 968161984 246702485 274878867 506601646 320951295 124038707 854984567 63460013 540524349 729876480 521388756 519280421 124969448 207074424 121148579 459956324 785079589 946615199 475025711 18804322 662987172 748417759 186341788 455873058 433315275 256166989 840496671 171129788 830964438 188719547 894979926 743467059 443990393 669938710 977619760 545961314 710088489 669252286 645524157 99461212 604206986 444225330 267076830 865612539 989174319 178347014 481536034 828871207 754392519 945472787 700823162 823705497 214915565 819390901 865796454 292771914 14451898 672245577 404068794 114014117 646865806 996353473 470166511 821826330 350546782 662406772 273624225 602653460 949914503 124106038 188657730 100910355 743201718 862339376 316477787 294482415 317560524 513193924 210501063 795162957 459166044 507495047 813830391 89142206 207595189 707689457 341333905 94546325 439758063 608410675 526193988 450330986 503476397 669133000 944151678 308248259 304995160 742452411 334012327 881662467 2414766 217117308 447532755 597088066 116521608 698073654 533860439 754546760 562009724 116930024 75808184 614273247 892658258 303647853 949947119 470674276 199423360 698800118 448575809 339668382 464405820 492312086 49677100 30729546 614297727 697634805 458080426 337192317 527483824 185762096 547946452 806997549 695989618 825394800 173260208 291579076 651684973 377444150 263578740 718265663 918900940 268905146 650995028 129799599 656460452 178985025 983693191 12845189 373213381 793380729 131844615 21360078 166126155 873103728 874242041 363964448 916448093 52715400 558206585 522932666 234552555 495552360 893149065 568284876 445073703 224162045 165084686 796055003 710642707 60365723 913829127 59754867 158243625 7615102 147938589 422832451 980901274 817409112 636058643 689788200 791101601 980658487 927311144 757012951 71740392 261316754 171432218 538490057 807449116 800664742 602897952 228869391 668515822 335280613 136589338 840126939 700141911 960567072 489147406 609128553 659218916 999221921 375132737 439494697 68813898 772301443 656111983 455184045 279475119 678777456 246235039 554542314 509360209 922201654 485510195 678210410 971228898 33588135 533734168 491197890 388759696 403877740 234794110 299250484 416387579 618227643 229417274 618066334 436207603 732828017 361915799 139784964 943529696 201373088 492510966 822837723 163862566 73837624 457658267 87651222 186554427 444482664 78129883 319103614 775077853 653760535 909803835 992714529 262370648 598895795 449470641 205547217 603166927 984223513 204277524 102285689 815503399 517712158 755959634 548750152 246025520 646642726 204439101 185817443 165297039 356356744 514901880 837020623 10705562 241096090 313118600 704918823 724290313 487071340 994310247 74193413 807684647 132593771 964499171 902977677 978457446 929337570 350351511 635966730 145511492 305122576 708713429 532989622 186694251 509801502 596026454 560170602 710732286 98326841 182558305 577600787 938557948 346667545 148600786 665260430 661042963 202872557 505747776 597067973 807953863 743996708 185233955 451448525 980720750 474093980 154324462 879607744 922930977 762762233 367135720 414660933 237504767 259448541 496432742 222814176 64883282 857602407 498813073 83636940 303028778 78066072 225073001 555100282 545659052 249255849 96287083 639405648 910528313 587693548 432455868 857530495 411217494 482166671 967941054 579032654 436870310 479114614 266139032 75738254 856844897 165648631 340712284 768359266 919014022 148746063 64243909 512248065 78642159 176580425 325381887 841524138 14023298 183199636 615766486 990508586 19653243 907300680 973687893 639035483 87827123 49961593 60502268 456309483 771906275 854404745 227582356 836433550 507487615 850746498 841849040 160050967 405992608 479709183 47913361 927875057 140380233 703536436 112241781 576705198 185820818 329645201 359123077 841619499 609831647 593223282 563266310 445370176 934635501 578731407 469137045 759712755 407969684 538793496 504848807 400721162 649437613 97707631 961451962 569005357 354830195 776241233 686126287 104581108 535511988 13225363 294120742 428245593 846814814 784897252 281063038 549151991 892449377 211193861 882748403 96265780 37828331 489052118 902759066 96503047 862103928 112808870 805886805 864716498 927548928 269566163 315075732 525992986 466547396 611577400 802966165 822829894 484123107 949746819 820746066 427809464 826245369 890453962 809222435 1374215 52731242 39729356 539941752 845653490 982294298 629561576 210722100 112411123 104005166 300136220 526289649 849414053 920808480 119055617 903030319 847141516 129942275 932782445 360779861 144719889 475901893 779601189 819204020 740872172 86618673 61479813 984689831 501123446 497086 347352288 69853144 638183535 280917770 413361847 338835461 209890384 934698328 139824684 467148308 207602545 633438665 343140360 790102895 808345910 829357048 117016644 959240017 762362863 25122501 183000058 911508031 650872947 946820606 336405149 939870507 389726998 695820027 521850379 317353437 889980625 982015161 937373479 682803303 235735110 822662974 304003084 202088566 245600884 622163990 415722608 550928658 457371462 169971077 484954279 893156506 620299309 246515848 599250253 424320680 245405344 286845406 307802328 294530503 714287735 134586280 299708403 714629601 395501389 817039324 351780389 603826193 168858246 229422212 435078346 757242152 198626520 124727739 287395928 843603555 805831156 160897918 944213388 501491882 967474855 92324807 147240614 195849077 990523205 980661380 100944321 721191206 922097059 83320956 394403825 862138177 156401209 174236346 495692925 416030066 344522782 674683093 760717622 412432981 332545016 701917526 282226542 150573642 10234368 947075058 471004072 910724473 471601146 122528067 383779286 109513977 61452686 607801597 217772777 731771143 525395701 52017156 646136009 802250441 767721942 747069432 97044185 720204010 656074966 294516274 875705095 650279754 655027080 479887110 299383854 850195614 5898978 587184128 842221543 234956994 511803597 537004914 242188135 890448039 751783277 862426121 730805477 471346792 280325153 15003223 179996751 359831182 284680322 612046662 704606556 322259412 993351242 369206094 97859 640454838 643150161 233910575 590830360 75841164 448897630 573860116 251443757 903336213 886710042 179829751 67591927 64382125 647886247 842910734 621336005 180283303 544998813 700501874 138143202 924626132 168718811 496633532 777914282 352143177 766787509 841667162 958123843 364654708 646540738 169561823 206079183 636749651 663805986 121545650 532451319 97435930 808701011 293921712 607018287 235246678 90514859 778785222 769036948 402332453 215467236 422980079 853212476 489652213 44488484 434711007 51024118 955480179 807077307 252975964 287640188 385362066 312096707 820306121 786054178 93455909 242887107 946274474 424380207 787609559 828653319 643057486 599273629 148282278 529958077 206496136 76686348 995562672 350463393 840523486 540042643 515387538 273149703 819647002 179550931 664660197 464538308 935545850 49439030 200822217 979491749 110566247 413110096 244203791 932941225 459200135 884980335 423070747 334140623 876704098 593188339 205068629 507099126 688835635 234591622 958102457 889339420 3980201 997033474 66748501 351942222 33687801 442036519 580482758 972218996 944973633 213115437 433341574 112888783 454565782 379435355 587187086 748281787 339745196 748346059 149297845 849919801 759049524 141506202 809027155 127522659 631742203 232943530 52391367 924162310 728286407 805615833 280163126 473351066 71469229 738476345 294142802 77775292 438472926 15537474 758442044 671702237 273993305 101871588 668774751 206425323 949233835 623486781 738539585 839101906 561212025 241138829 412076940 228633322 904811154 517250600 444968010 330354229 643322554 752767224 741040493 427970729 213249828 628111054 39048420 244189339 979201007 17284821 720998162 664771262 600753444 632702998 609545468 533224829 764229531 906865834 77844119 759594764 979952427 688840145 733027704 527872146 459995512 303288571 472872383 286113734 598973632 418106740 49963798 96573803 433542277 138934450 114298847 980313223 756114752 175019723 614905557 588791721 840625264 21219617 215477027 516988764 877556489 297413966 164161900 138319773 167599339 265435114 827338435 715010157 329996472 791055378 461327262 216204191 73916413 643228044 942620356 442762209 924611432 217662874 922503402 36379048 372914807 861042741 170227538 952920064 709263952 188946393 677158175 327682119 286764456 691248792 598422656 930394363 818576876 502364468 542500029 842982011 480537387 602224404 517279504 221532611 693729691 525281779 651778768 485319840 109718534 865680812 97440514 962167988 903824626 198821287 813970139 765399330 178132242 960048944 42913867 63020909 894941204 312486805 710142393 25434295 598962238 621762338 109373557 132028907 840587921 189883772 756494677 256629865 200494609 910439411 528886932 45694018 794937582 543359104 58309721 2710910 235840768 386298993 159352170 2272265 277823973 52348845 851315417 260539115 301361732 555626413 277149962 831940729 624032013 416540782 438914235 508789142 587444143 637445466 58543928 38576449 936820091 818987323 552178047 182850771 455622437 803230577 94721283 998489332 4554296 675899372 682151211 320556430 903428373 947767879 399654295 895643738 683569587 473202130 193594128 135028396 359560878 270536602 612798038 797727419 382464992 118176752 948607322 396417520 374508525 241813778 41058381 304137573 252814784 458510080 121949552 917584434 106696217 213796027 756616923 579674027 733689657 382887081 796520111 990812504 178543272 486550011 673419065 69140799 505688861 503533588 339991250 107781742 328129016 277892271 911311933 603628210 10289702 919145405 681017740 662042916 765295008 824147488 726983644 893377993 522444113 415299629 846090746 970641323 182723444 156777803 667745209 148606179 643984340 109807862 68272113 522783303 677773673 697656637 19865710 116534629 555953458 901084189 15491662 779492133 260061140 634495624 695150218 740976764 624113645 151860776 142385700 8387458 617143346 368486785 145715204 395595953 800495043 464405094 888820126 415317962 713799165 546596140 50800613 482942329 776370167 138019561 839446872 3469584 688102413 737099684 428225421 866285384 645967712 630355868 271816663 66927912 70400519 761130861 726515254 248606632 224188469 897378981 908919386 176931550 766488690 514049224 379323627 665837467 501582584 265907375 883969294 774062438 33614192 426367859 507528372 394742521 321864002 514550919 949036132 242482747 174616792 357987463 66611865 422287258 432892193 446962738 606596115 11224135 519113003 389607000 196452776 530816845 512382119 707123841 94361364 696388480 634995241 415231767 628650565 596079362 943759266 718867662 677370880 252193177 321927531 944642820 612745644 366007033 900684724 210318907 520634151 796288241 681430701 196533316 323060514 775064482 72069913 794684534 683854135 438581034 588761780 7216776 960687174 593596061 272008409 426511227 686468555 572662787 947705360 47475879 548409692 396173198 150115391 731719793 215863284 700051598 362346813 272985477 898526831 953122917 29568850 221996301 340996373 201244779 234907938 754765221 411665246 742713651 58483860 138374125 690026446 889021871 660224756 886783556 553485512 367383115 721013283 895879442 884581829 577872741 442831787 678874930 552843607 720388517 869880872 812293226 17403009 380742249 937698570 68626207 31981464 961407654 882959455 452158765 507675264 533929411 478719420 279534288 909272330 720233443 144047301 894156229 526688947 124473493 255615065 821199256 979186930 395499428 110281337 713575544 357731942 3783683 260946660 402406891 58667033 823115639 902764504 423985500 754725485 736188228 969920216 698441517 92368486 291750325 12462175 126934081 828861572 766457205 42917604 176791352 321715109 742079421 24863596 726829983 444855949 197957655 817705817 783466001 962779092 741042217 507927626 137602850 83359929 805848965 360175418 487977659 532150027 97681126 656181140 241195025 104914869 117135707 289297166 86127214 469438815 198334392 803955421 589082703 886238049 70308420 824496939 915009815 958222368 190764807 573771531 316286260 166612442 91086928 801433261 545347492 266741062 647750006 578965790 889235460 200948134 571667772 191472560 396580255 9129504 775439301 437631330 767273097 70795523 59646727 990330918 668821199 737371596 884732611 768164354 782897072 340375410 170951400 115259513 12380760 159035771 35508641 19352964 357690723 780339073 972631498 913209792 313989663 422963620 443152169 171544908 711360379 366762716 76985984 907733719 512701286 739622785 37170137 621453750 276550487 258199175 943233546 558775926 511835422 887398405 818057814 749630111 642041893 793777159 829798636 883914555 771809661 544750726 950290727 883234554 511905435 262872168 286119414 661758683 553521367 639220028 485684074 740699414 839872947 719662510 690469201 735639813 9098741 325055014 659607128 858074321 540619528 965126669 293986666 249581373 493058013 339277290 132193501 76896524 102428033 499315097 897049402 446832939 379274252 163262086 853996308 121559400 489361809 808611704 801933082 86188814 698041925 803248896 8723330 201899579 993251550 931453669 665254100 306175941 922578641 667718205 213719061 332740781 577582183 207066965 419030536 602004169 510609577 840415659 365583676 79651291 45522459 370155950 168961381 828137467 692386885 448344362 809219847 246655735 818570050 410211599 914179472 698580972 237834359 684915529 507676877 566895124 865669167 375267432 699767295 945560566 708158188 392429763 246582758 862543891 340917844 629343680 756176758 587529845 846151571 605366215 347862307 622871114 672489910 712787412 131578931 12512077 644467274 752136879 758099453 139507161 264851011 843790023 641535972 125489773 912956933 961476119 583063257 972193043 559295039 407349565 672335770 432995142 443179297 257402984 957190935 386786840 673423927 535128238 802256621 306028198 173122797 73476833 645992259 74761460 970980659 858260078 658145936 516191523 643965939 808865664 849094623 943579130 982436103 484259570 335147132 262818439 4943326 197866777 60053217 843390421 2331921 675927007 377575497 671693543 7963771 238959690 986984110 129700889 399207987 253108113 252006551 136800176 9408623 230442210 680583687 732547442 968499240 191360689 349508017 41728843 926639049 815363048 782580515 233048180 185612341 423253884 562657450 918408693 696237690 342673283 354578070 577826424 442991635 504144441 709527904 514912220 220776922 851587407 39582358 741232441 577724476 793579353 770869919 27866437 677701517 41771674 91909301 124381429 874658381 674101970 870127918 744929638 633504132 734867211 638613211 123871453 536918419 334176679 782087757 603121376 955367206 662108266 547186571 232185426 837204070 325231875 303434952 637292332 281856425 686582127 441823195 741380228 730144288 462413980 101220871 186742129 719566851 99550682 987204719 978757788 169705541 105740833 876728797 880954259 644886987 263097764 615789059 58544835 338328365 613826912 244185916 786180817 447972505 335895268 373579353 107898359 870420795 102103066 764533428 884797887 574367361 723730383 381994219 754388283 316292973 71585470 713619235 618220016 392598784 922891293 689057593 311506386 803471019 781775490 807165131 190650056 799689697 870482205 281290453 895739013 189959191 14059749 845747979 188286978 411711847 252658705 228412645 813419250 934455308 177414766 277177504 441725166 481320860 38692313 411051847 477177721 312937595 928486338 794907679 765359096 622805359 712591090 569961267 282609331 982124006 583326129 974799167 556702219 613458901 3486780 457639954 427502109 762904331 587933738 645076567 147952305 3695086 392342046 247596018 522637449 80066767 302242847 456109477 522331897 502124365 281163224 913078739 799289763 810606909 98863544 393539778 200109909 475791773 883368785 827051431 607980254 887934911 488896485 141178164 621758132 616448418 52006669 341649123 554171032 357711276 435289605 190111018 457006987 235932914 46621072 548242697 771171657 936824097 459486035 159470361 786662037 959231903 35984809 932631747 553398731 891188513 791429427 526028969 172199457 69814475 812856472 628317307 69224437 250311096 877536658 352107936 766967731 918663849 761065911 162053052 460634744 531612608 190396211 887152576 268792085 224100126 158060086 481593487 600061199 392663943 131436990 413046547 209805866 127206467 665260289 868798376 716657803 517011052 622983112 293502368 297895925 255201004 741162111 516355921 262185418 405719282 416928576 385696166 755440336 344545475 50875639 294111520 10289145 518443407 630548552 757210388 962757575 189742028 645203051 571967575 583621726 337454687 912225199 774632779 466659891 798831517 455980869 788597229 850117128 303244978 978845981 551839659 15934276 168332000 284979129 150790169 253147749 986573853 397369526 894784838 514607117 348453567 12779528 648999228 427433267 395597715 860575024 79319703 164319094 43506494 73928180 674380285 621573079 919671416 91758356 682724364 588197758 74850156 311812772 697166128 602558156 266849442 569905689 15203617 848152931 56762639 829184907 954057895 563242815 110699225 508365695 20187778 52911491 795726588 909280610 577186804 301305797 572511708 645705595 428050605 494046829 473769492 476442877 402683100 117841612 878706087 459506370 908120850 221608850 982796646 204715594 842245472 400926568 283703628 703681469 197517724 914649354 899343140 352346568 718114929 781618839 481015148 755677499 276113113 906335242 830779169 901639796 895343728 597636740 698008468 292112006 834828549 930388713 756147180 9628737 383274904 202271085 987926960 654837710 180709325 857620211 996195252 340911756 123814524 125487828 571304318 548305741 512113408 30728709 264050671 524303145 456482701 402458131 966326928 743768871 268250975 434426486 89222921 383098701 292892141 23749498 199452728 898516004 451377186 992375499 310482890 885526089 331264851 392065160 786817699 128556407 817058069 862726648 605689757 367148210 733916480 891448874 280152133 435990023 455047584 492240168 933033367 132385909 871836652 493446904 672469299 560443071 537537194 463014652 556397355 217808609 609038486 230276791 825448572 612398198 667519635 502521681 700325966 550706027 468676663 277970227 254079827 830010010 364755424 423409200 673662877 401649432 173840031 926355921 282188331 881894106 720399070 769594729 659522358 124775392 55780193 698219694 905405325 815677655 868860245 625378831 307672662 682020313 716091825 516861773 918287372 638069487 167215571 726795286 637518177 247348749 31828357 39480597 582344445 674518709 376893444 821036623 618202814 46933995 789699827 332724892 309143481 648689926 768142363 623188871 619030060 856441574 728497216 478798291 965487583 915751285 988757644 649607744 290464620 31465266 556254248 239094051 998050294 712359433 934368151 7593532 346280322 481014537 639404958 291198520 144882491 541939712 236503135 984893441 651732018 514986099 672861273 50722740 205986065 59741872 151853126 403579552 100478092 543585148 964528913 679069446 633841350 76554904 139997598 113532509 480916351 920862471 495173191 614760076 26399870 661129900 114041233 460708684 505015126 766184399 9669264 461533477 403543353 228544377 603344184 701725446 37227779 710558259 444752012 956930640 11241812 516805421 435764845 728275228 744577587 513713646 4034680 473648053 703364063 896704763 887481454 773294869 409003324 672298013 210136781 318778572 785137113 370099488 442591399 150635184 801093758 334776367 675665283 922523161 641634223 827337614 987431333 624221332 529452632 243326203 728603979 701138044 943664714 18367113 339959240 859519105 929127818 244469785 118405482 766603435 657428309 829994668 44983713 41171300 957351172 717412626 747790881 276203973 831620958 923483478 922085754 634658995 590891423 771696666 317413442 709364872 121897432 325300169 269651308 68542453 973883042 389923623 12680176 756106953 487921846 304602293 533213060 738396112 384663356 786617916 123775553 602600992 73526299 929508917 311944305 437993757 331135344 339745890 768313207 544420870 277291260 37770874 38094841 635334826 683929362 122865693 508704460 50517175 519015150 104203015 864289651 298315803 309921927 408012510 668880536 132928277 953373520 209891327 100182173 466366 698414972 422927975 342152565 11097900 353326890 724172117 354580722 956406833 512487848 542476282 853536527 3308524 686967432 983930058 565869145 8771153 533099038 12890799 20157952 443733003 858954596 775996622 265707625 509386202 682626898 931772026 56854425 175096806 221308672 739486161 264215168 966885791 626112527 270481507 330164308 230023009 81402121 722810602 19555248 92251051 942904635 229072288 252438529 246933885 387008139 238079895 585412362 949507446 661027330 124847526 659327208 123855732 777140451 135286705 322104238 385623113 886721571 89635506 510919075 939881096 855159509 507023261 769797099 666864759 240277083 234352519 901911159 403988113 190137102 17896987 204842034 658575981 278301186 46939846 28769890 23181346 545732163 724787902 453839681 161210661 98977200 328578887 932414765 854630324 204636725 991494501 902530308 173733228 693914009 176745180 620738367 21512111 783253473 799010352 528950322 418290360 747249601 661797622 894073700 109443114 173267813 944627069 1765086 300440799 802416180 432905756 153900544 922073761 322114006 420239079 150939922 315482942 74325618 153022087 146704034 928587917 423063958 23369026 4029723 517650589 62634629 124254739 932686341 924244413 305989280 130320494 235464559 355075394 690308724 470974553 607961380 897793940 892553346 261843454 71381596 749561177 559704753 366958423 172401692 560775845 627140448 146953792 287824658 806546583 318052776 657671349 220898702 963418983 561423102 370673039 585233244 692414502 319906368 126533130 438198181 270534846 210472704 877634362 742490328 926811399 862048161 185215045 630784138 712526071 814278689 835491411 952095559 789628427 403691071 426234189 111831624 339214664 379325798 693793327 608592033 765194442 950192933 489063355 34448222 503856825 222750653 356898528 686927730 577896640 310279883 530281598 333911776 191085034 615340678 389820570 167791994 519622097 349497005 26714572 588586478 65629585 382752385 610532361 2039435 26228902 222432395 57499193 198970938 773697958 890877465 279752288 596232317 120314451 212024763 734725863 688055328 618788920 890608450 570873870 403081674 771679825 948166287 47760655 771000244 886808479 583830946 709438216 567932215 609035693 650518575 812110804 514663743 587844506 927054041 300646218 457540007 838445043 903987061 626526267 626090641 403642808 962942494 832302864 64179570 863443460 2234305 245889458 667145605 877239334 339018196 220094255 349709772 121913742 251040598 956954221 270385966 560719118 19396015 304382523 251004517 335122345 409210337 302464371 538271057 924606456 560654676 281212893 787573925 444870576 359634393 997041446 149103078 513946240 873008615 932656395 957092304 21731804 810897698 343226138 225608683 189660185 825652226 837312317 408082852 286627421 560858581 257843019 328168271 408626540 438437201 168167121 574868766 970041269 45630817 150442227 70761453 380909391 943145405 395311019 536604742 978927263 361224685 970557339 33317683 260425096 739076943 694403140 338384675 149350542 86397570 235378316 769184599 632398281 872184351 829653964 978117362 591500028 272845263 229879970 966811386 886326782 340331446 326617816 617704617 776511038 612748 281528654 453887036 667045552 47969014 101315759 71556393 85815049 960927221 559150296 250105626 642560556 968469121 289237027 589333695 223972392 588962406 704271070 71324243 902340742 307873007 765672170 498692296 647402858 546787896 559717380 905011551 780153925 328856172 245029600 606850779 654084372 60168214 912517739 475233386 130542784 907570515 472049624 324640651 898270169 334709627 331775624 967217302 155073819 365820489 832493080 54760706 855439490 709645371 573678569 453603039 446706698 96970969 954930422 319673277 499390831 837332677 527869149 839019678 618284487 255002333 999168280 730220818 489944647 437654134 780748934 162808537 834742774 166853929 744150277 144406884 493618312 861969495 948471305 891817286 349576790 825101700 237698832 165660550 998315899 705433319 885874098 647849126 291327891 284964077 535358921 776242707 914038129 643961869 908554327 318725354 745475078 233037246 399549435 498879482 226463311 333535553 172923297 779571108 473379845 869089254 976063072 185085694 910780725 236676906 358022021 771583376 345611926 541762808 829683435 721242889 199483697 149769436 942891864 714820671 462717354 530508828 432589383 842660634 926587085 480082103 686386162 750559179 575888291 515516885 888765707 626048617 468521167 105262630 558515688 303011421 88669076 522866363 573437646 949354005 537893268 321995613 306437136 82659976 723385810 664750492 820773059 734843891 478082605 523104229 42534798 280606008 772518224 529941111 602104125 127552931 835689630 853204786 47450993 921936164 423847405 961817624 564588401 300695703 297004924 220051607 68547202 396877842 688453600 540793349 614099123 821442964 357900845 134462325 497032019 871355743 856765810 959292862 425177515 919914489 816414163 241320551 80343971 891062709 448286240 566684875 197201022 488791133 984848076 511605810 776281234 45679813 865624539 217006222 233812763 618077387 988252177 109828258 817103600 859328695 40143822 476423598 992722853 440565222 459793455 65279263 549353132 684378709 697589782 780403841 275795395 617623031 574236025 88466670 882331748 82692170 352761445 856358618 718875173 963253995 495641066 125511739 138059365 157695601 376860383 454983628 170523459 987852802 78855235 431952333 326939702 79960829 139184631 209722207 743773666 28633581 935534291 593776972 767222282 359606392 661544404 976066032 726234070 360962079 552537205 85170352 304808707 628733719 17052189 190661997 986302112 762081326 927717160 569867364 904464387 529621292 434926569 519819888 494181175 258768263 397348185 784677688 110927447 789038438 349254561 7578057 938656633 777157101 776566665 225233835 103147426 377421536 798136961 15790826 655577805 923207544 465032126 817562350 74861657 911870382 264740464 578936758 617337604 471578289 505681348 503243912 964709129 551656304 571053267 208551413 920986887 619254073 819770652 834443287 591915770 117140164 243656096 550456095 50094964 146334624 202733168 384503041 853928220 533249886 366712344 696480331 168506022 325444877 714464597 629454172 762964411 1420045 365630559 648893151 643400004 96722696 512676618 845558359 972298798 409328580 543802929 756618887 621814229 477162667 724610687 894084076 264539803 992502262 396403538 356757239 654339619 174082158 758240182 253971360 500831286 364427396 437246764 253623637 190159855 169399950 955569681 190198569 746176937 865513012 861267404 917504358 649476453 305881214 722292046 331890804 776678057 338002993 355405151 174373174 975169398 846871349 207022955 389897198 342311786 962704115 892136260 845034279 208305210 414699996 143455144 443088301 456318865 63389219 221934319 100811332 978447264 20591537 237167922 790661193 447571214 234319603 911192133 349472371 593220551 739541166 410186408 916002640 477951557 949078562 515341435 841960276 136005972 24738704 782724271 680770284 773205750 49296790 15896715 685877436 883125079 28376442 636195555 18276517 49171104 5543278 94018480 905731531 844543914 194291437 140970576 264587097 173640682 742863941 279191594 195249435 17950684 737279229 205690139 255313696 310176678 378789000 617232400 816089613 793495215 567595699 831521801 16582028 754104476 852427000 132302093 269323106 30210968 499601687 205654271 596535252 86544870 372102780 458600036 861150562 730817084 515439443 121600193 1974198 116938118 33251617 531730288 758241626 231003447 959560527 777113455 856668447 355213079 522490779 490960149 381427792 338872816 749399966 986857861 92810542 921899629 773605525 561278274 441254498 396981001 12258449 122371596 956085695 146750512 205691875 297058268 211380648 594442552 370716349 716493989 958850809 489045295 879107484 484470416 273829339 918851576 172515916 711375754 991912078 711080648 845749680 757671504 663156819 467367125 608961663 183949818 500839283 810284212 688110766 451884212 65888081 409078486 261634653 831430456 95975693 854393484 400464316 106880026 120020603 510081073 45820102 932170345 777668675 512326106 794325044 45842645 418992076 742647922 814498590 262653853 598102573 728584006 486944420 720558861 282283911 976754292 274860892 998933614 364415533 725732032 476630530 641191182 614041344 438765010 624264092 104518195 674472336 467165291 94219416 834504466 320098247 363741648 432533135 570353705 210375773 564528194 342149198 567006932 65900702 416695480 163214315 49677062 294101757 578680683 207216881 682965759 937941170 393520733 139961115 287524135 123217148 162651552 42051948 745003164 269680374 71640805 312671350 579095447 566455801 630751609 993551425 271962367 222416284 369605324 746387435 124266200 130045721 764181764 135999054 425786239 561062961 576410737 830501977 65637455 342009421 961076105 463163884 79476738 921540649 723882543 148545812 514283158 346467009 521214580 796890433 385246059 544437956 885039047 615960579 849065151 611462613 113986424 826319190 66535343 821224335 340552262 553798206 600205283 158176467 215909720 443394783 773377290 520823171 555103519 572636686 113525694 511839079 765406838 331766349 449685771 302216707 624047030 380327310 334126755 762110647 911412579 700893918 645264722 358876565 591148439 674449386 582173263 553987259 414609416 670927868 589870478 736156790 830275076 768760264 813118887 987458438 749569074 701838602 381531051 824811551 691928036 683859271 349439870 806005034 531718160 370130032 159349191 720457878 336876168 613695403 688245366 826758017 979924285 693321952 165688598 320098310 202098950 868831646 670929267 69338998 818555602 595912432 605427632 605995928 875018624 25590019 312728176 805715641 654101896 981865015 545787315 884630200 822355071 924016116 241312757 83139314 614300605 997833496 501043723 86666204 509112065 252278359 995901387 278417101 638243472 367001509 781162423 594556319 963582667 25690238 656019291 8518873 94160031 16035604 654844435 617940108 364927023 982085258 312045762 856965624 658984169 874265409 948058983 581206903 997230665 432347909 932423557 244296896 928454436 717219646 283542473 174210103 847937311 430635151 817179773 315776976 350945098 989089832 629093915 324508484 486226061 877119817 862898667 733262312 948389854 974740025 725502643 491907119 152221578 257166179 218209734 501613582 227852431 906113356 231739980 526829734 755751810 16884579 696123388 639779123 20661008 91484963 884704751 714735429 206862131 153110029 859725939 36331037 753976054 1534463 769478435 817035727 136057498 893198198 583660371 575540900 324196032 322981419 668010481 722294440 678898350 843033441 177991495 339260007 191443998 291089429 141452173 599029875 79309289 770024834 438701890 944156125 499207083 47287119 969418508 935656500 644263480 673442298 930078252 577715279 428464239 447923610 877736487 885885436 210829154 39284876 417641135 71285905 722666584 657993470 260972111 416804656 821543429 913004755 93620476 272480726 794355855 970922534 163744667 67442931 884954135 799955953 456045989 129658214 840019525 418110693 86826067 349212157 19320247 15488725 710082417 489836235 901361947 679367703 855340661 995453446 600858890 560306351 245785384 466454491 693221052 864941259 323942991 463954820 24463582 241273797 911324713 829997951 650939014 785369744 581533259 442260397 638406418 773861352 422635177 548285873 658810061 785370959 589617231 615750694 997480860 56901969 73813386 170950711 721508517 477764066 718948652 57826484 832597309 375046986 864222165 787605561 451422592 300518171 416245548 127545751 592207248 45651837 80595391 356050077 595560584 569975403 844796342 476102366 569528020 141933523 445041051 445949016 26906492 479381089 637173700 850101404 126969412 886876549 536117879 521693265 675151044 938503032 859435948 833303409 700828146 827345236 591478313 328732752 840732144 856555261 389888437 151590304 342816674 334467112 453446395 905452683 671604471 350211446 960374671 420157628 506545912 443781401 54910855 636798105 285664094 271244744 543441343 789417166 540190634 224306677 195304314 40022151 247963973 284387892 724689579 913114442 500421193 681646706 170712560 944154910 136684675 889392295 679955409 804324057 948036698 584457563 215459298 115285959 159609674 878353950 995752768 272889332 305620766 737430939 122265642 700551894 868840362 128116097 274933545 112550186 263361031 542418171 197780609 998335240 628983340 644527580 599340964 544480667 142418348 591818535 947711968 159858448 509518583 751205647 532097373 249362029 791516850 875142647 712442117 892155200 728625495 440273770 67287596 457051729 84083124 239125029 49125814 437607568 619808552 592975254 185864696 686081141 679484106 594117560 49349844 461252759 807171727 356391856 951282224 519884363 413099354 652691968 297996293 239937741 286434200 361035120 476580563 33883012 40840128 980104531 636884649 951403646 966289332 18305926 720716910 908108889 795296374 955500264 997621772 9376267 209724117 321557949 545109495 862846424 375734237 299300153 386926692 671096424 630798039 60938102 588992557 85708383 455078298 507658567 907763199 333081930 55205317 725013716 29977387 568478589 328691694 655525705 30389380 889268878 78822442 434258808 463719322 583785249 229804542 619034121 936407737 321530438 211392050 525948217 381616250 882709199 492111218 595900773 2610077 742936689 837194391 708715101 859913517 807800444 190995085 909899396 405261358 973220735 532767578 232432704 597218657 490593492 622406886 141500259 410551934 669484103 360473774 55063871 380433515 460416986 454373356 312281534 832314641 59654880 353327772 660303483 83626887 461532236 928781077 192782901 753785697 597494473 703545381 888632118 265688365 554084541 58272116 622992056 946000690 903195943 756799555 451531212 262856349 981276748 844918730 504736524 949523361 133308774 682176996 228705833 321793177 978821371 274771927 762746802 304812124 828259442 126513378 740703560 549986983 426869206 607168205 467314576 51676925 981934640 533387733 605100026 197827401 580894491 996010839 236685455 346613198 806028867 982790571 522550431 534198059 904551157 138304210 425990352 765198976 844906411 782603649 296137112 454896427 364787732 806091591 4309695 200734753 485546520 489196547 116927443 650194814 85632207 543966743 772505560 42221020 226547165 99065116 805262950 187552947 20720073 130117587 897818731 750027096 374063189 479954411 396398165 731348727 729431292 540363564 569924403 981246397 178596904 931731727 668475832 311521094 940730806 870326530 418300143 823826490 566434107 357704323 396506868 468627923 573615611 302065673 308777402 624637560 922224072 740213360 226970335 536313236 939800082 219651755 989058321 273687858 899829935 156440679 521615239 603998829 176565889 787871715 742698089 43223519 285576617 796043950 697741305 440971909 664512335 47916407 116667870 972293946 918411148 235106765 381213413 637544220 406661146 51459774 137892832 87700012 526145751 505405497 378884515 585956664 64068419 555121439 776398204 340860375 529194828 793645376 847730220 652355537 148183002 174894957 404664600 813876177 984391488 826995467 971803257 643189470 578835452 557646543 609024354 403349674 192618586 11761887 378643714 731364962 914603977 814213589 924369690 739518522 168324622 251780706 924491142 562286221 861644437 594293893 279975982 519652227 819766517 345384192 909744341 376104433 750159950 519333285 546824797 744538027 700052328 868294363 947991009 103841593 947291978 473931145 126578809 219430240 357583481 293380243 379674187 3616035 205892941 709642867 384925008 667107072 327337042 662367662 717572497 877101779 77274059 720839697 653876250 894683149 598016270 973499800 55369698 74975195 482772878 404112965 288211576 650918042 667439395 752396706 482602018 609518131 279407963 561704442 363363979 819204477 689161030 413365868 925996095 167548054 588484363 861439896 454508600 883418104 142881579 389326517 538718698 677408088 514253759 406259443 621606182 779136558 725090380 172111949 892310917 929726845 806854497 770034630 535983030 230532902 255984765 600144581 622347103 643610160 997859021 992022980 535594525 53245195 211273544 746332098 794409638 444261707 258596286 504773116 551965392 733014766 587591208 920248514 418314814 803768452 687011037 823504174 430427225 862111886 57756755 196964253 986388362 952002429 795238209 830438670 51570485 469014274 665307119 797342192 383186584 486451299 999440949 295752815 97873585 693737520 769180100 668180449 71497595 505253448 330695116 849736194 45511923 55174126 794513579 344939789 819598627 543943898 794439733 748133930 284997485 704921993 319401935 278554437 107031405 268194433 395894411 825112989 289494875 135164385 5982021 91597251 496107414 904860387 175003554 459716515 561830003 312965320 116389573 277524994 576555597 286299834 723688138 805511157 196395719 695512101 840415201 672536099 891113283 897374476 867633293 252808927 614906937 810269451 188697259 758486809 548667867 728037802 842203090 711569826 824499971 289476132 208726462 638041185 737275436 857864531 520711734 76652009 27673128 185816720 977352461 512100693 402793492 311210396 900590472 959679338 233853129 837975344 877919316 360503274 996788827 863523893 767165423 422324853 994102106 972692788 682658929 771214477 142961318 644393206 107038087 519140718 242037433 297211668 790383960 636188563 559896174 615336247 217922380 158180512 64500500 24526435 899691845 158859707 264482403 528644328 112120333 89979398 501889472 178894772 388826739 386551180 251735042 423202268 561399993 470715114 129176847 704558482 267977021 23827561 343845409 600868442 45365798 210685118 932556380 514915921 320183861 940101181 270474205 58874768 337473935 566412209 38002056 255869959 483022637 190415901 124935385 974081297 817681998 691737906 707515647 993574943 34455314 401945368 624835111 939922550 638543266 562355567 160275280 783366017 479982208 255800797 820372162 609091898 480088185 34734366 378719713 299918611 819327787 502447367 31771354 569727508 366943061 345197168 124638932 725500068 419145051 367922908 60088382 617195818 710075086 648793003 565809228 174974138 402216401 986677138 216434760 958944651 707029180 402823375 663805753 872159315 935232612 344386519 29005419 112493906 860786612 420710780 483948565 619981693 838171520 800742130 585654687 498918907 373585123 721139188 219890075 226826406 913868292 383675202 396554221 991069615 681568125 849437972 716466100 839129791 512226057 927142750 145268384 755090567 469354926 777663231 662938575 320944228 629365955 316007710 530695436 818046028 524826281 414497069 624947017 493177313 992911972 320296626 287127464 550987842 693481788 439930066 10524066 347184098 455526991 805518525 822636912 393534264 206920802 858783741 635116985 65177935 98185057 187549240 196663552 399839871 687003584 797044475 801644534 635463908 686408391 324243744 45476986 441763153 83276208 492309470 243088340 325199641 976398872 362297320 174376942 11760272 247916002 982459821 774169886 475116553 886688899 358191102 683842044 921936907 263732507 801551944 381014929 719248916 666704241 860033754 880516686 653452549 392368079 816717439 865786083 165279405 639085785 450914074 937791188 865086608 725129364 558372262 185622858 638843533 601210180 438438601 123800965 629097487 307894276 811314677 105728477 190616305 313932966 301795802 133014160 351307358 374737442 501438068 596979149 839064307 33048604 51865659 988954708 106404997 891314563 681586586 57104802 373621191 729200915 725388914 428631813 352583224 984642577 951334276 536809840 202277073 567363108 631142289 587505776 819504242 733990848 711016904 579557789 920030657 809359792 224600476 120145202 498946841 970500933 636916767 914634520 945393100 805505536 466284253 925063087 833006345 893675988 541338384 817450961 997396074 987180747 886346336 719199043 601073173 865370027 793798647 666080431 394863014 22511024 310376266 369814408 496200514 216447969 316762561 716287589 425297128 728743292 853632657 83987392 775018955 626070845 739590483 625325486 284166271 323045453 296702292 526075883 120907197 342261818 93532112 275240082 437347852 305287227 9386494 141720199 720939119 840552042 640249810 768194669 751555117 64591474 668331594 471706316 596371367 395726170 593117757 809282929 466118003 284595997 428215502 103865500 375866879 538323085 149742183 438819969 317001324 419438636 674123657 350293350 562593892 386410893 51801716 273550821 144020072 933489420 866003280 175347365 976168365 842432625 652211862 679523993 160845868 294531084 109462009 143423083 810465340 456097113 400638570 393647194 88530241 619859949 747856015 988794971 130769679 555444068 398650608 462919374 679923307 30480476 345953632 386409213 915106905 356875251 939098264 518519585 260100889 887961933 145219302 337590852 329350057 931427763 836043706 186087844 220863836 432572164 285920286 648848397 413534382 420009539 321706640 41342559 316589554 353332759 242599111 327145938 103607724 696869617 40095316 826378680 706107233 782855262 885664066 632216260 25995721 91449555 236310236 233001722 513858806 426081332 694112819 138768047 159061699 755999141 654342516 774384646 487156227 104756858 963258635 449180254 135158988 661765514 137386668 712844501 521399301 407529548 662997231 603387240 412003625 735441295 36407308 834809007 131046747 734048331 280370023 351221775 159130452 458077261 874431508 152772930 211592404 521780434 414073911 880325680 758860508 751185327 355248199 6155599 661344033 152210874 214777755 260654682 319504678 77825986 681794770 756044673 77250431 448687130 242620385 686600362 126731158 155730354 943450898 405080317 521730527 481350422 77284012 161885114 168556418 787575343 887430123 905922133 315558701 117017071 871768 372144911 32007519 775525876 981842175 230660272 783420953 364939939 465707716 810374950 995435859 124534305 121614344 279274531 978280666 86944893 257140102 61773634 650846172 294009962 548361598 51761070 147719154 330890581 640617648 726801886 899021984 879918755 478081142 50256883 103662573 810908073 146726973 801344596 87439093 407007702 458421975 301313786 349107595 320274401 370262605 736486894 155947463 120908999 588204564 170849985 30483132 271643365 384215980 781249664 112272970 710680570 393421603 443289821 235600622 639212444 80571499 857966852 177185628 849725717 164746576 667114295 706309520 774750810 728897328 200550807 829299235 622200454 78058817 416461609 461171753 424008349 795728403 140677503 47873726 255786626 819369049 169200265 289023347 863316721 507828474 817757743 500358310 324295097 228718896 426452402 631267421 162632006 828802631 727914407 359887520 861803428 639323667 680739144 921111985 147216417 952869830 437134730 720658114 65061603 6565788 258777170 201053814 542564086 840915448 706710525 964582354 108252447 4149587 147121001 895850310 69297934 198898166 336985764 168550458 419726338 989270664 888789948 756542829 81320394 416676172 930005773 432111652 877106675 321215054 122804373 100635678 160681730 157145860 997114808 872178847 201505293 885617399 285497385 732349389 186264116 477090153 351277677 468500021 239750459 925203479 437693821 717429590 681662578 247251797 17242410 779932941 207889234 30274035 695297313 8683809 935901543 8179654 898648241 473317177 638356547 250901716 453671306 778967856 535205899 543408998 511567102 980086481 383617353 771437486 328994118 121986192 459072126 585226844 624903510 253089591 338498160 182815277 835736356 653744918 285818224 828759051 505802788 890262268 20633046 981085292 78961590 319643645 796181694 587543970 259745873 411787913 262120471 124090319 48631617 949579411 237191262 396534418 655440345 121321028 716056212 115461269 110446265 356144882 324903390 108051250 832477987 19976703 102783077 242299478 661760633 767078353 581595665 815954515 40143023 981235604 213492076 378123339 258742434 317664270 291932847 520678544 152536540 688392489 294756115 14346733 840515827 685723772 721913839 753540315 493639968 33816021 509546940 665265423 42510317 341749498 280228999 325294310 670329121 762950001 858551274 652653268 143126585 720002392 963430801 539896092 645514067 442789582 503799804 297650585 41059515 760712320 68407764 699172232 653850478 235685952 518831792 378195984 525283621 306224660 940854335 661436367 217284006 859550298 625090051 706240550 333446433 245297271 936101643 524200909 652009923 901865075 174549302 177781584 927748162 98328259 263075208 175846938 679248240 765833263 546999611 994314804 820320803 684401397 584962167 397190434 815586966 271805688 715230533 808515688 406727390 835829173 828612505 746928101 447880318 62590261 720886526 582471712 990732258 336612928 187130946 296338819 353526257 186995995 846526257 894913432 26357238 884884569 546832726 912667381 410674646 313826725 493415219 280242646 715999653 150618679 499833472 47873041 898234379 927055539 488873594 675331523 174288153 399609943 939424928 28790110 986649210 893927553 407574052 935888652 421376249 837657936 156221059 689526023 802629032 326082211 64628039 192723256 493147887 345318419 821631598 829221096 692882176 340084163 233762883 461894500 973349208 776944078 392669529 234390616 314256861 117567160 116833604 336882621 780692818 792529948 569581796 779871636 766730236 403313162 677246614 113411592 765630561 687971495 134566764 310699465 34584975 55437242 818846115 296161858 360547951 106939248 456433657 556183203 467358585 95434275 622307551 324355838 487325460 807748899 293144959 784152353 397044143 800603095 439109959 900417947 855082628 86030433 333014088 442063764 369070866 602078299 64388096 63401518 947049854 891407778 552643063 813570111 12342516 852641818 765705072 949480085 446101700 977945082 844558131 113956021 637314991 993870002 577810603 892016234 67931775 500697638 822656786 712714115 387318886 996767311 248819058 459998073 644650359 488644500 320563722 665789531 889596331 930113483 101685528 119445394 612746587 107040722 536380750 413151882 467499397 650635571 24242801 599513479 458429148 360551630 322845404 259426760 356213725 855958970 52087100 30173071 936714938 148933509 649493430 22585820 292199606 885152046 428117819 523757366 242087095 841030022 184995695 307209325 550072639 161463774 163917192 688386329 848555192 820020361 599490497 663249598 288443642 752241909 61132945 193496364 254275446 437083769 650020195 436604855 428177835 438977206 669843080 615530906 633365154 324362124 199873781 199691768 5021922 320298959 47554372 472899098 117769296 133591752 816109690 749645871 176296388 676663266 197961761 347943677 349136547 573979417 20367844 484780752 49644645 341927615 284121505 350629288 737329872 701064356 799149872 385409240 711914682 781432187 119452668 849179218 828470938 46197612 487490400 789908638 591041828 994184073 646464909 221148949 977174702 513402013 710208806 952134105 822723584 452010602 861272361 289098076 667129584 816168885 646083262 203753118 537821266 504001752 931681746 14466318 921702320 719279771 788598050 191254546 538576211 470904313 583947880 740743192 775819801 861923574 239685239 438146121 69750886 944064323 664505925 989694173 835507596 757850147 621243667 763244335 397239250 239281382 806446506 470975312 586027586 998566276 429022817 880595043 481566624 140072708 248353830 750576712 577380770 809865143 654854723 204070606 847825630 477721648 398632616 865983451 996296550 659428291 339201779 407985794 944356599 11265553 336307269 890700881 840115344 775344318 654286327 677225964 504199469 703803267 366355725 689227954 214332763 700022184 199206063 444877137 700048705 103912033 140183528 10855647 538798541 231045208 276481362 830139584 810336821 883643342 362763998 957021940 909185863 175709873 699691089 64248394 539276338 725129021 123456873 923290217 498835397 715313007 871352769 379430312 162088445 162003616 790334505 235902049 919153369 492218037 159182975 153112568 823137408 771662438 72795861 254802834 771035037 238465916 934194843 926565674 550875857 37256001 102866084 723002270 126113270 731438766 568479783 212997376 365915424 308765377 774443227 962113089 180872985 3685196 12877216 832152132 222150007 385056274 170140023 135437499 824552184 813437025 293821856 857425997 597383601 161717647 844271839 125765891 321204351 255945573 340195515 86097354 36345049 745674369 356321415 832074969 683113127 274234460 146329975 719346231 63926516 261035487 959096513 371263835 995589457 772319274 173746492 225922889 888515727 985449188 159570338 957510163 714307775 782773842 203728682 554031029 943640570 243517714 359780278 572864565 505186058 5808998 101866650 53706415 469646083 382237207 268563566 662067479 738770663 958561720 952238056 625507482 914754057 411276993 236794007 105947878 285558953 345134588 737548556 936124200 860495473 555473856 95027223 435172363 29347297 815671804 674990427 555099210 678053810 833634082 513359112 303260163 443049811 548841955 655070331 74627112 694225183 194007821 487762744 196937800 854342111 466874424 378517686 432522416 211497065 681357232 667667947 883995703 784307092 24037514 477271598 449113869 621005795 55176838 534443128 88075849 378015647 393429676 986363830 297000266 612959921 996226347 507496339 266285864 528360643 407808415 887061585 300093163 571841497 419309977 815180093 316761602 131367783 295438261 124004324 246569652 493344675 509773023 741959938 996998611 840044069 832873221 308256612 515630780 879432280 556178395 437210716 733335696 313533522 812452862 957264080 638680482 801258110 405886583 803278961 208945545 33484559 872676184 362360695 884225361 205208389 586911072 441975529 96316351 775270185 83133911 601311091 239767041 76627140 555575572 938523134 914501709 567740889 920103343 133789324 780705289 788598134 464088553 859625872 162364776 462127777 778413903 824784476 15753861 222688690 623343999 589408780 751849252 616590810 41981016 620590769 857395423 587004883 61232149 919819352 944544810 209829235 546617891 200282402 490322220 626678038 856997164 834195478 736558160 286775392 320119740 655953367 244033018 88401266 928652328 915684141 516303641 182248944 415114581 476798803 435915464 300213490 620208328 562474016 765166870 455443751 325556403 806614976 422432233 655227875 792235052 337454821 595111085 565945574 969155688 504793282 994183944 148451196 971432752 571305966 241733851 526261908 541878706 417165726 839388607 928957960 84834556 843343743 573994499 828512543 542630927 59756097 653722759 289128782 374687054 746662347 450651071 186790722 754426193 292494098 91288355 443472444 644177908 237666877 275877891 946241089 921232105 69686661 976672491 896180151 215704354 965105234 876530379 85652331 603864010 959272468 798014722 883502858 399730682 32846096 781237954 90298611 869403972 735596757 638426335 117383484 73438144 307833609 136616054 857886250 949777999 454690414 348076070 990988291 420119866 11694606 296880615 113118641 610124577 925248375 792629098 715662767 532071032 736954189 468262443 796261737 142206768 879330234 31526765 498534486 185638515 72346867 540592045 430404717 556620933 58074310 26694136 712980447 850833715 212962951 175522696 291513604 553759299 478068780 528539965 422614691 15521512 158829529 978790221 8444351 31447572 70066944 683738241 313057003 230346273 453095414 822344003 88844635 556835475 522351240 781129977 536051152 100922685 53710196 480537266 316218547 374782155 231188136 622663085 914463535 708979822 103503797 553499839 66488591 246259445 559976269 909211349 333594887 9707375 971326233 63778517 683573817 829797758 465229523 156160823 924479549 750252551 79355065 826038660 506728496 742157415 328528173 603798335 726139999 787577681 200490719 621410269 759574765 59181589 748729570 56664180 467871476 151621556 67318249 429854843 272225060 391722356 386057243 191869153 766343651 791357141 918645680 235150810 352897173 692187973 671670062 430630677 747181203 562071978 408365860 390170105 892416929 846849265 284238865 316249024 168394499 434863572 638111429 252572987 378063724 614808206 470891685 917079761 337543496 56864638 862954654 939353465 576691618 530785523 284122632 58817590 84020646 491997740 762423618 323727668 850917586 278900928 507796123 711297495 607211758 901929297 895169937 302053326 50433530 644296240 735377011 754586074 540250623 402043337 681195726 115546207 349907516 399793516 101684066 931619898 278504081 166423122 962527716 893135199 221157037 958553491 869819823 324718179 8299802 114534977 824430358 787194474 767004826 38409755 251609610 241658235 57245198 414425092 51002125 576494304 73575954 12543397 345951506 270754657 473105655 955234524 739575759 111226343 155770022 139500504 340663905 910218823 315540553 642829474 957884866 116199286 206015272 344758896 670956897 814367765 261952188 567344958 742163615 25120342 498472733 547239839 949804956 16361270 577818067 719875803 484041144 461928604 562524112 866948307 908228688 227434456 386070411 708538727 961966265 11052779 582559698 865430151 933905685 950721128 476055654 961809765 303057423 351375408 296225930 19452799 878856015 137606663 649347853 316950451 774044550 335824588 805268113 221136013 242738486 767595879 173275024 960148438 570281309 392162733 234876517 960701367 949830056 29155816 405048240 309757367 694744416 306134863 202485999 47611730 999765987 191956027 876315943 931139663 282979669 483363350 268201399 560465687 103853608 519901924 428989157 53764436 444989225 193416211 254896912 881434402 498075462 98827950 347508867 817039743 381280866 223233499 248970432 731649470 683067960 747369470 689516185 118238562 971816299 658002581 801625726 160760677 203651998 426547599 146181790 753603868 312002373 981202386 279516058 53044320 551578862 399540527 229628041 623055781 572868624 501549592 232155839 936292117 578444364 223540387 627132751 459474825 90656486 167127588 326681516 347254906 132501022 968663861 87947222 654815502 771080572 727050793 599090572 158994084 73252491 128974562 610706380 233037216 356011060 134441913 442383367 302997360 926783965 868027462 466905922 240161349 383091155 405459154 145170333 248198444 17859399 74573795 751768244 75052915 695827713 219672200 209851912 90866050 7319400 792575539 48773556 384477152 499717912 860540848 839359844 673343041 805159843 863864005 115398282 708726834 990210014 10471437 340769127 94880346 744552219 47620313 143767814 306426831 623953848 12510316 965125071 372415270 668145670 81567790 455044654 971419314 101652922 871463007 181006749 849255209 675189612 13945878 855983290 417381302 140605725 790776474 960398849 261843190 463546039 571733069 351830257 404620392 287694475 940941895 105241228 116692673 559854070 461348133 776093793 78980224 844163566 321138649 37939384 971503064 815219721 193346698 943994353 516140747 289449961 891875854 553545610 915563176 9073462 972574275 664530956 644971279 992368847 712894123 254709349 707363083 949974584 704619231 428966624 994289777 390454400 223679648 189511339 136635534 542808214 137927363 85491892 818531991 650935422 838144617 761755254 786277677 229493977 499833426 240399255 856263846 477248994 136082853 762321527 179214396 203545702 989372363 812410746 934190552 741126888 551582995 791834808 143959524 399706467 264415982 684633732 699055747 662754597 248484603 400510619 49178246 775095559 494019835 174907870 764256749 387674409 269527043 464813844 960704483 446593489 736022266 314843084 356587174 864276269 576395168 276257455 228610272 795273661 585407049 307062095 727567340 782218286 387326391 706348236 84699263 457765121 196922510 959715038 132411088 719992359 435913707 229117047 166315687 214628497 424168471 190854073 45733943 483689156 380442093 647554347 100096203 502686056 80380031 77054520 971666756 646541901 428556725 863784088 377437039 426235149 403782161 782205175 901295050 474727658 319350264 848840229 577970192 122902162 653368761 624391363 712760845 77335124 900497523 353418039 120703942 746419877 334144793 731107318 189260943 118134002 605062425 147960476 462565291 617478339 927097182 53494574 75886936 565593322 27140922 116100465 839602484 326230512 488053009 557696552 208209656 83745166 807061506 459597736 18612455 489248548 396910480 124156074 753077974 485995127 269314445 845119127 465339507 549742822 428043272 885087358 632027011 875164114 142886876 1136200 450653539 272352966 921194192 71612731 320047477 633260068 98564201 373623191 962178580 157752917 332619464 897387537 655974366 730596386 346824481 868368608 23919022 379886080 69771540 861643733 192016418 84699182 204493437 82834499 833500061 945107839 870711636 628967136 710916586 596797706 792646091 218040256 716134298 896136428 573897734 698527097 644402259 431142388 403426862 211636823 498287089 559811992 540757386 504414348 181223777 812434626 812211058 869494078 743547633 396689425 942839782 278794197 744613478 98400022 38642602 760706620 150334369 698886273 748603311 614833433 366506091 768362532 953792681 158171664 813461444 996069165 368201171 428483614 570776296 388246676 945220101 797787971 448264684 405643249 125139018 281007344 211992365 433817512 493256509 430971015 499656504 895510474 128029044 578324288 498930323 267370038 369475061 562269763 84406895 525696969 465461517 117920464 605487437 257640357 538459534 107988037 542818925 535497160 303425919 278866731 591291583 486021248 550391765 949023702 917092572 900315996 620021425 974320998 509149096 562033921 605251510 626683734 400829936 568378539 831724707 959913009 991484102 572623264 240113700 456252463 620102889 831048908 919288893 906012694 908961077 555952048 408349064 923003543 501177856 926963608 215229737 827521317 956268291 627105538 918149997 283290721 627988067 81244370 258500768 773117852 699612943 33556970 444990830 73672481 370090651 802482352 535034355 70876180 891781223 73133370 985258128 8854134 885282443 468902 545421509 182434784 334377720 769644363 836014160 463832746 568595699 218923774 663750797 937513534 38787170 808888047 771370120 955898257 111408744 863982039 215727039 131285632 775622161 484620498 775427215 595846621 896544109 382237671 845515599 742286046 432641064 557228904 5376827 75485894 880984623 623929098 700950787 279900089 540365802 269943913 542705419 254692580 393190583 804712798 458491615 256847138 691376351 845385762 152356511 952588001 657359226 498223256 269998691 77612323 793245549 666714960 515052405 561521295 252668813 468595590 88080561 16356539 698588927 290924072 227376654 103371509 650168291 197569593 619222149 534255375 551132981 571041388 788136368 125071410 55216417 298806182 7196674 43242190 371724668 720087993 481574709 826907138 531122202 946212588 109129805 115974478 477214579 956456592 573043192 369969281 395725486 905402293 503826550 646274161 360040519 450324351 728173150 120594878 366434307 434359562 654517481 907451715 98479848 491390200 41614602 630906007 295934818 54126729 482597897 999855654 465927184 39032750 839428846 847312429 167207779 554456007 30820349 862487009 36365968 77909293 37823319 256855364 52805075 404919714 17763177 957243608 209831387 506762516 5095115 263761233 776058854 442329987 182332180 961532404 129740685 431995340 826586838 129094390 398744106 225301606 441593297 509457584 362801791 450804255 91297371 982347579 743202056 554495297 893827154 799554088 891872323 512350834 89243370 510616310 900674419 526760016 234206212 332544980 477580613 968398181 385212786 834337289 771922132 46550909 262076630 560733694 556733174 595035442 409316721 945978340 91402652 256050476 924846440 647672452 144555083 523731844 324355880 734314885 603511202 338715958 382389143 415823827 93181584 181476452 384141415 268223321 861539739 727905746 525076042 210538973 379104160 990087885 891206564 607333882 367769491 585329915 845580840 600250384 51169346 357897799 859404695 691893677 337244148 550285258 589250412 416027114 40643925 854231312 752660823 115924093 417913267 492748328 787291715 961092048 829796857 221335951 753356323 100571910 153007451 310723139 442860005 197625402 997761783 318137717 125236880 127276393 550390151 272827577 982758098 740473366 749459846 418582899 742138921 804287000 547501797 262172363 944731778 511157248 40894616 49128653 89471149 756486235 242735203 111559070 483218988 723631293 489674044 65390974 580665174 840708626 434605593 574474421 964554091 288114340 90701966 976471429 203959327 272976120 190944313 289385984 244608413 924370736 342956794 614992942 354457185 217021311 146059588 128967395 722270028 807116980 544400409 51683413 208280745 332706104 964159857 206034806 289110985 597132369 223458968 364393681 604112214 460638490 755317271 921530334 588961506 362285948 557066891 577548936 97746118 196077434 790106586 623116744 418072223 923653754 521927659 937567852 981109566 173153558 22133278 35828228 938673785 312237515 172898755 35118478 782809954 25320869 469613977 88237047 453125871 354073219 618017254 534218657 770156719 235493952 297470009 722426549 366792597 891853775 593333584 895711323 573971995 547412757 953963671 526736094 752588608 718445746 47440861 327799694 446640681 631704762 419126723 740137295 214006516 540470754 312184298 546612691 30761342 485315480 155495245 173997652 611929292 825398305 440631673 190278005 57996494 937615889 263091035 882956240 324129489 477212924 530540360 983766674 510659195 172670825 96461807 377016885 330954445 273326285 945583566 86746686 504958655 480448831 641409270 454074912 831563775 141273819 13227053 668502207 852670498 973768011 266659437 303237522 618715350 616581259 128962434 986997666 844682473 726414701 158965712 260409100 37700300 528561150 302795740 433768582 826257142 846043954 845935226 648608744 171746078 533203344 785498209 782682382 988676766 952267743 378897640 156246465 931894758 492963842 544200751 100987968 897269904 746039065 670276148 580410518 793588208 4023919 841477315 746509919 48605306 627645371 939394591 90187729 260012044 507319972 348462675 185676248 192138787 527205824 67488381 711917767 72475282 663904066 432139728 383916155 816473116 27092519 238945392 992370650 731224017 818160533 817893726 397269262 705688588 177814424 508217204 473725720 808543477 54788270 83275941 389929346 760747932 183240070 677326100 908409687 598291241 592718232 325098118 70490552 269945106 14389965 585141715 780441830 444552765 304418380 535754480 653674156 322340370 509925912 337413147 173943493 537501312 109330910 910386938 127386648 910672063 153558157 803336830 926304506 933364548 93032011 718132363 31272056 355245798 429731456 543761457 483783885 82786707 172040367 608058919 346296492 308457482 223550152 712139782 3642412 291543963 232457299 816280037 159728478 749961885 625386336 201711372 936635492 298850215 590957138 892783967 124269052 892395639 108157982 353513213 808325267 725531612 153714444 414996381 256116558 292027025 68206519 678248423 237972613 879444294 995270416 706282383 333308946 588991351 161352114 860276762 565345421 905600658 463296106 871270491 892296159 429772694 463722321 829190903 388521551 845574804 574637776 700340992 163495253 279207782 367011655 349141618 985964814 24990072 800802632 431854404 398462668 406879904 679440888 104819899 616481470 165021106 485706893 25234905 337618246 192998377 509464073 578861944 320631694 152540258 11236591 146457580 338077283 185246702 96034692 165101267 202016556 216164686 210634431 797396442 469619044 882998366 123262859 379383672 617801118 585300215 858196394 414515461 931191271 880466424 205142263 174804409 610702480 905198554 289942593 115422585 40426579 467371797 935316473 323888352 576452758 777107061 952115184 223702721 978830405 488767007 934404355 451770891 558140398 451605971 416806348 203537319 619406063 132770067 209320765 654967521 295757896 89729651 415471522 541134101 735941281 143654937 269350489 255707679 739948841 36122666 525305180 816084567 254235208 989771315 984699186 378657928 542857488 358416626 208626297 725098775 449715968 598321417 775608989 216184180 83544928 254257084 282154364 571008183 251758214 652297166 198750434 769828694 784850518 896564219 557116640 210564216 85242649 494484715 641269658 476436419 14647889 175680562 915687462 931715354 101169080 653840080 774680102 796852077 345170560 956703919 950708162 70199873 431204168 685662046 826792569 322719544 991150996 403105200 804119749 336856863 847341237 746261636 797722556 217286539 536916727 226319785 698894972 445760231 202014458 657376394 600817001 941598539 879489660 718502226 958006621 797333650 58213005 765540773 924744978 744147686 465609041 344784328 927254287 257670078 197174542 854749692 649722588 54619703 90345012 277212677 173479061 340791449 748564941 962855466 758524068 632143521 341225679 917305986 785857979 303106631 154042242 168813534 152903018 734396670 894263712 806901275 814627221 635988591 226155056 221767400 303204522 997458389 437381896 110782580 779107935 745737781 828872822 941765527 898013932 318607930 201261907 872452154 559100441 935757226 425934625 337819342 895303458 429906511 264570556 26540703 935586556 745683280 716850181 928009190 612287047 89492058 959963828 630761515 623456136 528962853 693286725 807708327 667525683 174046984 693484410 883699057 407327466 464912587 650875278 42674527 351909866 167326028 936429935 909674891 22271775 138540179 405739468 615929422 299552156 721908251 270522588 569483404 279774700 805987007 98041676 802490696 119533981 161355685 257591930 899808216 675762099 706013164 168554463 165163990 260568008 487783057 941748878 953461088 605659999 704411257 564236430 119008891 167043155 709815729 385387950 411381674 461704100 574041248 251583642 539191530 968429548 720810406 85160178 903343144 663205585 206618821 726743028 485718044 209144331 27824995 432844045 626390003 566593063 937321819 549399888 561311180 849993231 857542234 930495158 732590630 48489679 563518183 385042576 980699739 421581145 538853693 864761505 76850954 158097385 944792410 704748471 916771911 172890082 786870370 788920860 158160528 29338497 929427100 772677342 967092354 557484646 651489502 323600612 91168434 659004521 771876953 168989600 401677218 52869059 533471793 691069196 909548833 973427089 504982120 656586671 114335920 999675267 625600818 860083230 285699077 499260701 922122546 729171950 349407380 280957968 864683167 971262588 216961733 817175372 687292624 50501201 866572770 837829549 812869721 674425752 408589162 118587475 767706141 888542101 155736529 366814930 224600106 651848490 603875234 782853547 449389372 131310629 732071772 549322034 887769113 141318226 391116592 382976952 169538818 124330281 93720126 208175486 948343951 709106205 480064149 747570207 605182856 897455176 759051966 537627406 29001896 985227611 733094863 254786329 920263282 477368044 852629387 134961531 395359999 740584909 194449307 874278032 100199839 399416885 798124568 688873611 566488032 139530116 811692497 582771667 963671201 60008381 359866452 701369652 632664884 789660745 684676981 584917100 225453172 360621463 533776909 322829200 547181403 730033402 184226818 328933864 80371385 979867374 647089575 494705998 565125046 907596267 480733851 934315629 517355646 589547338 521274269 146960302 965379269 413322256 226309339 743751072 552060285 792963751 371834234 504693340 300353605 381526072 193596877 827830433 734048617 783907351 971293449 589840211 497690207 500619091 274080325 87854388 64270590 812655388 827507791 318639228 361032043 291756744 582977561 400575743 276203007 566553625 778295630 595062868 763558944 279490823 952550991 134225290 549636248 315863292 567776931 985878695 933977024 194558587 529033085 514034108 204037644 688992726 834874637 922611902 169097242 777069743 651014018 266721639 473101576 322334934 912682744 320804819 744448168 591969228 711555192 621041733 692565777 268553136 840908059 113786235 436892959 618252435 907189102 705546042 58939274 778101673 405095786 469121162 105188794 564614217 292788677 608963505 696214171 365141094 863543055 970335385 208727862 261654698 32875419 641504457 878370372 63535975 452688430 78703465 861414138 825490853 277711060 237275355 789485323 175069548 336759614 985450404 658575994 573790241 742889597 200716917 959893230 558905555 859133486 234594655 953910311 305184438 569460295 262917876 289591572 477787375 621018315 352097466 514291244 337639633 334110476 500894596 921102017 813268842 525701110 620249334 75005754 710520499 862075587 990612747 161693029 326321643 581909284 73416181 350001016 361273998 529531139 451951268 586806954 907186781 286468787 333791022 515059295 978498669 287194879 193201862 342924712 949978325 992922608 328305867 408694238 347590596 206687755 687489434 198715864 8339143 737212388 367521011 423563008 591920680 996879276 84609466 943149194 845421178 613265258 835589853 270159394 94821506 965722073 698569023 261874991 632894202 547803937 567071696 877010335 326785182 637605712 109098817 611687607 113475110 834881948 510673477 22648730 325583024 537757988 181455931 239736045 299864091 74921157 96005446 72911278 982665732 205833434 592853756 946435955 477449446 434918516 208215724 348015619 38413897 70613953 934976775 44767541 449790889 490700933 962096312 403638567 994997941 163171622 637213517 906476689 304956564 165075261 110068262 427750206 131357377 669967730 716658223 864741721 4142639 228354534 836835133 657729163 868319950 208431379 611453348 920751982 593778623 443776099 989521846 634954253 585930281 745527870 180332923 2244248 667500147 503069534 770601170 602607681 847358292 126200513 653023668 666380940 95250368 988867899 195989017 41251951 500872908 389595709 92144253 135741753 137316675 883227658 767726377 787924936 785626803 864095098 295153458 40589195 406888381 472331158 378163895 674817340 290680757 961606804 716695235 136752622 443724043 879680433 811098817 671233734 129472042 561101448 74014547 824653379 657984280 935993306 81598257 169129057 27668318 245543978 205296932 766571587 520988947 406536748 627635065 255568440 669083316 189319105 86900163 166434003 499502660 828757061 252312936 491617418 549519986 22460143 952845670 544534842 693115945 558093474 791226846 505268148 581991337 688798100 464345107 932798553 266039868 995807972 131063801 429395793 577878477 295126488 380378092 741747407 319784431 790770779 830819545 984810592 731089006 44361115 703288805 730170939 129667864 871035664 25473974 89545287 748436801 386178271 823888042 450003644 881563118 836277786 98407957 863329757 985719541 162838317 872565244 405443632 693115385 79481657 17635212 637466244 227424110 148505239 926130304 59395624 168247269 904047698 540954429 187922985 702367127 797274461 920220768 167662860 268202144 692321359 702088155 302063564 589274622 186071844 198573389 8482105 134920155 856668817 89719425 209976361 958989572 863795360 497792847 942570160 900533490 834974022 303240293 32965843 561669371 138880302 892537602 261175867 298221399 410035689 769670934 643291364 653129525 289984916 983969423 243943026 859481658 49997917 893553603 15107947 687123452 672744058 349645873 527695493 871632570 956403208 270008690 155715571 209660588 269278213 383724998 394737846 982476388 552917018 330713330 350851049 586541975 503433800 452460802 99279052 652351176 82302167 198731547 38940030 889656022 817661881 255199363 248318335 341702053 919744729 428005618 965945998 408410509 307145924 780559433 671266172 879013337 931819593 571110295 448227209 281892852 204136546 818188107 501564959 393398619 375976842 575744104 301977110 34174377 849614226 677191112 738055157 421248214 590605149 967297234 816101086 315658432 840866700 587054314 654373736 998132863 469474428 326016870 283798157 553055791 753304518 495010391 396272401 856168979 702871977 206220710 651791515 861790279 726019117 95237040 550513372 414758078 218227362 652198969 314473682 515699216 153147076 817838604 882360735 987405665 303476080 592333760 408413363 414610936 189935006 706576119 905928163 316832452 555067998 921305590 722186905 266341852 910576599 621601532 673482926 920232330 335465507 908548527 130290339 27924352 41295762 396929311 452192188 826286085 336322019 284750813 806248107 328846300 372069469 926444279 764850235 595700101 905562779 716482125 538260987 278607112 317728828 600379493 991216647 488215243 960368019 27447113 146484432 876447009 340186285 935227836 518811111 80396980 223376659 598948523 918835228 781426584 757262469 711278364 224632723 887842768 778269680 380799998 274616575 156260085 477892305 425337720 700425377 284255582 233364383 731303057 902905512 976341811 992349005 494088589 407674746 130779671 528542232 150244398 731256385 556041225 467756700 594181096 960334895 191358342 997166153 866291732 677005962 69085909 166941832 647057672 257393127 656348647 898400451 881358097 677025967 655951632 194657332 888899574 890882218 152649172 594736323 732224958 862168621 164542640 711635757 8311480 816769609 909022859 247833262 500965038 274549253 222483762 731023124 794265991 552095944 467773168 202265965 331158751 690104661 278651178 870471855 74494137 981789434 419617072 780200817 865778681 937237604 841102784 482731020 84604249 948543886 796983977 489345863 93446240 316937355 960554234 863297206 557886626 996453901 321798903 723391119 17147319 368691210 740604714 737424057 680250247 653259843 960702268 886146277 670723517 598439390 358879363 63192919 608287683 816566218 623060660 794933198 292510838 505942931 793840661 269904967 859115370 555758057 355925239 440825377 86122761 900835564 232327808 675029389 908166997 207163581 972125766 6078990 114535276 697006310 612193026 302880783 278435260 695371513 148210080 825736388 267046240 875596232 180585357 436833370 500064337 952828610 344750993 536658153 620028872 442812159 936334879 163983698 431282501 326296954 909175332 676704804 660359748 556001183 727573777 117922494 218785408 228163596 265216637 902549887 395411504 537686313 835759524 546957010 208539576 420761805 245881430 962256175 718021316 974098607 772393473 566260950 765256709 271738601 221171755 129085105 895433894 604280530 872666265 145759882 489949107 338496157 207273170 864708035 354523478 740588708 272249419 710453083 144372393 441489847 222440046 369992846 316748575 175754145 81999577 918782375 619572801 75497791 708741299 449261634 951337120 709321676 249672417 900247685 938132948 6258626 184651287 608038166 488991152 886236817 550816951 210949610 940356039 353868589 600179394 516554987 379589552 399330948 762562815 760058229 891031749 465115141 705835407 687576485 277464442 517335662 776409297 975631887 514520448 344140541 50786370 736281297 589534660 829395770 279135973 627745124 14804808 137614456 867423141 954773039 328677747 624974699 939026433 176394538 558218197 439338607 879553697 728834344 768710929 7969760 201343385 924309042 781992836 309160019 771597425 403254498 900644256 511285914 905692748 445264567 782923767 256410603 752757456 63046131 768336136 907786412 147403568 598995421 708267790 314411169 882708541 50430850 622021985 481727135 405244469 375033093 418337451 517433234 368791873 208459679 122780148 829116858 141299489 732733127 98831396 496509915 92340709 972110170 647734722 575247764 783803680 589161347 851924691 613307537 646353960 240415811 662197271 626826672 132988047 871349839 445137120 234298947 489480815 952275050 825298026 337586300 509698867 959852524 580618291 439884166 183329220 285643577 964213069 442936916 324250507 149641677 389987704 175682898 410071166 260483934 835455371 239224573 916847821 342901891 123223587 540349362 106945401 305362774 646576524 571036803 776689981 190762913 251996402 861903754 756038897 767008505 673508259 869101162 994803873 89531291 165911179 312086424 520097543 976559107 904558270 252294999 734043616 923926629 604883355 43007078 13487392 945665974 170178016 110225956 45272208 781072289 745432240 466669488 647404886 196049821 451947699 610257916 798606604 272193658 402882552 11218745 300605524 793056103 234769077 441943552 971794468 530752270 139235038 735642616 266124269 591846049 184732131 740232749 285811940 146973400 830155734 569707547 294200802 424219246 619744078 700311509 685804924 712529820 731889608 914196290 896119809 709176228 774944150 67524040 277583012 755104607 275787443 524856767 846193304 961255579 67950223 948923081 605776392 196750045 264065511 784677754 801950168 179455647 372709797 920862222 193506283 987661464 44752548 255954316 930085487 519920953 634152748 125242057 354433106 684169912 482468070 104608366 773223728 404430256 216590832 130600669 464575443 947078965 440544655 499196620 628834608 971699681 284902441 157340749 307972278 218242383 611110752 15566372 810748226 961970229 981275513 337841822 108189025 672656524 639297570 75272760 153788498 660778322 283686156 532679854 96244542 601013336 302389266 631347255 879373269 702516431 961180282 211847712 370784994 196785782 296789037 159934071 941989555 37747750 776236231 205630394 737719945 828091719 402249685 362921882 716611676 247203454 407128332 121439337 296912768 591744108 126579323 391766341 382370042 732368960 659421149 11438706 7012841 341144574 333053405 197649294 414274551 373475427 160143043 298282487 532929131 471923432 648160310 542209498 115986099 452452637 645716811 730609567 874533315 42859308 315801491 939516493 890516710 946293831 375538800 690629370 498874864 777305860 167393200 661337079 36968357 5981298 159001607 936276489 928786389 237280267 330053221 607319996 870577179 193177588 150060830 742630585 387287600 884583585 846841109 700778434 819706160 280261082 366943500 706388508 215641198 862881177 931093324 42843423 498742749 343534191 396754045 540588534 766563554 874873105 249345574 98143325 902873109 579035753 342260386 652279894 97850595 183763676 115382629 301194098 52921316 284432179 236795221 251788824 523571171 810430496 248542724 301884745 925041079 611661525 384421211 149354706 879557392 324748503 200109491 949726923 162666525 167863685 437778476 716513212 142100938 211675255 40624857 389856343 195681873 357302225 472929115 744244792 7820282 599161389 122244054 257013523 576997147 544342445 221627858 795290890 428468127 813391463 466012634 42369985 708943710 2876850 917243861 308162669 130893596 349580806 216829119 1002210 519457017 925794051 160013041 109200661 260706280 922955692 931230971 847813658 128428928 893178593 623385331 213398835 834644957 797975232 3008858 751449785 176982383 889790803 773768395 895748501 977283713 277117331 773886189 134768975 966824841 590805075 894760376 813620260 198787309 970763019 858637399 840770639 989950708 336033822 23947781 68654360 964817535 961540527 619168119 480187531 134647992 596172390 531788528 61955990 112586530 658065119 360219529 529837794 155731089 361558143 768652389 821381354 579233457 376719017 66726606 660223873 994601582 327143831 83087637 421485599 270582241 277308574 894470980 35898767 671383470 387762156 582063225 731349143 107815237 507693593 158003825 215765419 462112893 87329973 59002574 522039624 705162471 158063972 524210719 576103744 259559390 509074455 815355239 114782748 8499036 661117420 162569989 181297266 156694210 583733753 769844005 772753927 500297823 124653812 145637199 664352006 864346315 119487120 635479657 58874394 892029344 424786859 686411902 641992040 864212993 272779812 528639964 40285601 565580529 467770785 916078359 2451532 706171659 581474647 986448843 390750261 943412764 762190265 729802063 173809568 627532037 11821810 490013664 929029751 448799718 980346722 958614181 638911870 435568070 73291157 279335843 766936403 923056059 446200973 73655375 140120809 943099949 13227993 909939276 41286833 262668986 65107541 27916100 252789423 574692462 645456705 259941369 886316748 443965 305384227 95217716 456718905 490048682 576669543 873516019 492196108 843697788 962395733 874216865 236910364 864159954 705945491 351406977 268570345 817170103 629383709 17127149 61978508 697570463 275645929 170069924 998454777 205921207 894891812 489523344 207527054 870816992 871919552 597012926 824018021 776545838 877647958 258958648 808627206 116333788 590058295 407453793 278104147 449547867 606920410 812159391 668834376 714676017 968894766 253470790 836483140 232646965 440171281 400005035 207785909 78594605 932575221 58153041 154490597 424973403 993046283 438710030 78834969 732629882 17341477 13610542 800742846 805583953 566971620 730093046 750390484 575750781 99697385 784826336 756486335 410297093 14101025 474806323 800565086 318384863 383469527 48214400 84080036 10282048 731607824 666183875 587675978 955977341 931388537 357159516 958746698 539311686 929056961 723582460 902119226 923023813 825553315 66974231 43051631 557664289 106326817 217226217 693455827 723349663 344902861 542909096 539298379 143512555 127179770 528450059 226556509 132996725 125151910 105262364 568704113 257134059 195136518 453311692 104250941 409474681 828384585 448662314 801908321 906645051 690132028 204172467 162580140 894480618 328311142 295847091 641465911 378972857 355514234 218538724 195904117 715398953 282296192 100233769 950741145 29656270 766162855 3851579 541142256 928446699 861718181 564305324 162139241 120282377 243178485 609908019 754677070 910896890 332672327 874104794 706564560 3329531 508440034 332489776 670178182 129557570 473912740 170910060 855085334 722066980 737565090 46979953 771459012 932389360 836204898 434717909 19050133 832850296 346182457 59119372 739932148 62483324 708651691 615521778 770852561 283932423 444866602 826734823 857787295 529489848 614767595 321127787 764774061 828569725 531838105 975338970 708079139 484680060 598782622 4058960 782261054 990547461 422075558 997021677 408403995 413192826 747063954 829697000 748318751 739916417 234893488 320677661 613474913 362570166 309932465 483220868 37515480 728565887 162480875 608472679 410692394 516992363 375129900 227929300 225558522 994917847 531601655 841968961 948739829 539442566 915679220 453129960 73838197 429164075 299878089 49829970 719587071 557067151 233697533 68984429 102701376 113082872 670687384 760706385 186946022 385966910 850213208 607077930 773528538 230782122 882342178 375698739 492538363 195137381 764294490 987920390 178597776 134415512 268625442 59125781 159658352 871036591 248318511 878149644 153894717 661454663 499084177 170626405 400364522 903172075 524488538 551277216 835174268 299776577 393444391 718750697 464163804 624069898 935746784 477080766 441876454 955336994 709607201 838940841 209673367 190845809 604894284 255496649 306728059 596325644 191484448 785722317 1488425 493271892 319148893 481369537 74222490 671057714 565278312 65790546 87698118 962266242 308828054 416095592 708714228 468815705 427542363 40998785 6461876 300151621 997248417 505202870 976079504 227244127 881355487 545960571 847194162 95163801 818752999 40505928 995481722 558567855 10428217 648079467 650827200 746477329 800466443 593093973 310329170 31872162 495658348 281431714 777677623 642332067 783076899 777183223 317716329 560825698 751931767 69820570 613173124 188250803 850141650 94073759 932759432 435351368 32667050 516600408 977950586 843233447 33266984 312505702 854435753 383984986 496005453 458846967 347339890 867884681 34557419 555999613 762472169 585854040 990584973 376612564 968470778 116642344 551405400 721357539 442187776 19328110 781659847 545492403 763554644 645167417 548919374 771699588 916280038 679707597 959595861 509744284 349713881 93702423 595182630 327598903 564952353 698420630 345394348 475550306 8064097 667333300 513732486 712531466 990164739 743196977 927331349 831315418 375946209 496643114 885207221 198875847 967655048 401790752 964072406 432729916 805441247 402761836 570093713 157379684 587814813 34761198 105705109 217128539 253976002 64600080 887136363 232357482 603539808 35514865 883717922 925394903 944630240 175302408 998609519 669483566 969789447 818356123 127424798 92808471 352179947 966734006 676454385 417194939 263949598 67285440 563199289 99696596 553686673 855788140 733524707 298491146 842882835 936000512 683628617 239738673 517249865 923660445 924934669 753997840 42488562 779574548 931423279 246965635 18420407 687042726 45112004 641221461 244135567 719741715 797758199 610369925 999998164 929967592 566780359 27913546 307440638 438413489 131132837 473790581 640141492 135966644 639970336 796897241 946613950 897903028 511660274 685304927 452028943 357947735 477992700 902958055 498480837 7790086 675189565 789925359 773638963 32560284 326657743 273905622 520891532 661241199 126110988 880243598 266895982 465349708 395904349 989573543 148968930 1161973 497720495 669424007 487666033 336204803 268100621 440659652 787132512 996479136 389549747 646567169 651651831 448559873 605470082 949971050 566197728 75758486 198943817 636887132 451789862 290248495 802696221 710434510 415746512 372207728 556997140 757555045 466790778 2314121 807369888 993122915 292581435 591248964 622288947 671181171 546684050 634322907 78312603 237704609 766276834 15470259 655581602 376843417 799311521 814197306 312043278 883421715 49743526 555973190 118655339 509301322 136873418 821308490 597644742 912538449 501120766 415048446 330343387 997888697 704716230 227078774 165227829 973101478 327718020 841918480 690883036 831398102 39962521 879695302 219612804 187577617 249125350 55101912 66812354 76945813 175348919 438045284 221239162 46499494 4482312 76345542 330143507 757058356 508245158 9550327 101693229 74543937 609599172 170733128 696195128 684577284 244896407 424531014 607620155 420822507 7793100 526887545 177236185 186780257 908072434 694382158 331556777 238643656 481653058 622334394 729706472 922026227 237055307 765923335 527743694 743989533 950761493 432994750 389444495 603540425 905438589 262395563 85379932 197376695 711101625 277197554 529108608 998269448 416896789 476947508 916806670 711139593 321134253 571649103 724592660 187723189 539762947 304222777 376553335 549203718 394011409 88525446 479358867 997451482 163151558 400329477 969988096 642085030 760142760 976823261 301453370 904266327 476688847 736753846 401503059 645272693 587879395 811022527 474540123 87138192 211769297 767998220 457250332 574007983 607837818 150292485 493902229 432576134 343629611 943947340 807832264 958933822 186396900 782994444 627930299 169823434 227633652 836066511 796272253 229830944 939595466 953303771 837030596 932307975 552926751 672580203 752320704 964495090 181957886 191184932 752478617 868636671 190976607 966548699 283613867 364513243 90564399 698070632 57857912 455314257 235348488 176821515 763990841 513056553 191452740 664846263 434152481 941607189 230596738 321960199 671465327 614005756 579879614 934024192 568962797 433309419 601710425 212099045 554696971 512674705 611969966 336776713 490526883 613339325 424802537 801928495 583691167 765355009 759841777 446542947 978116383 195777798 613196835 664443912 218247751 526042868 543782741 186871877 380083196 845591569 659939206 103951201 434798072 69684360 608629815 279439224 4263934 850432273 765508328 155722944 808342164 965676977 434275529 354440824 190798079 969678798 32856245 777562414 116168261 48337447 951693139 975379436 870445785 27786396 543621604 473717335 323380436 47996463 205900052 323118259 172197701 554309560 689318597 578480534 39205592 72785305 811407115 110320212 472453650 392772607 66161092 559189959 940356843 976618905 825172726 526296131 435104255 205795141 74246060 57324723 535934468 743634141 691275602 731169929 225294309 131122377 341265175 251272830 625055349 689835897 948665484 483888422 408284558 333656386 383118837 843919269 589659481 703863118 527254816 191970318 913356176 895465789 427088922 733549241 575621018 590652861 206059571 398052039 290353367 943025610 775340814 235284645 243868684 794998632 524695189 930349716 755649307 718351530 748464952 960074256 895251323 624496639 275408874 234438221 501854752 518357500 543879566 996239670 49855031 365265827 922165770 336960231 873822354 356570071 360925079 135846704 3412687 764871894 854755880 767606315 860875928 671290607 55932225 822488012 313052777 792985639 916104880 16759859 499409491 412914466 610377746 234272749 685126422 421019837 510472306 669441155 856849942 243841521 71251506 345009981 872136857 943619211 262628187 654601949 610201288 628695734 181365443 869736676 847376667 832539017 707222659 281088887 925341449 726537197 442111709 626048406 831902191 778553303 751855786 471325710 126344680 413008620 226711508 162699775 967912582 164329999 228663728 686441513 15093778 956588465 784340095 918092671 665970048 539747873 692612952 83630434 299718201 92543393 374344762 66112731 746691572 990858156 23080687 208629041 979328639 622016599 732829623 790824423 427897409 722133398 842637761 284690862 391306099 707858523 79246948 385313568 127757681 83079296 142081484 468681852 157627270 598757198 212266907 495742763 415994888 740094246 494266389 707823609 253786189 808533273 81148243 404196154 700685154 485940297 229183302 447600551 813277687 709198365 9554611 309748629 855978595 585583808 537881351 395727357 698997174 320051218 74679466 6212548 113052047 971122307 622648103 926437214 557000790 602273251 439908317 755916048 941033533 130480154 51509218 789939034 670730310 20106498 315819113 980465536 35743426 367860107 608554819 292505386 111727079 300560987 990380353 427097735 598926631 567762960 949423310 397001958 690561982 513856223 637399011 569485540 933504728 352039855 139053016 812490448 316107433 247892567 823624563 58401652 356305138 195927236 377611656 186157495 583264987 725882459 375940858 555914077 849222978 807605771 89233134 959111227 118526381 327850121 687191665 462747401 542917280 371919848 950904966 82931522 49982299 612188834 851669111 227141202 970608075 485763122 490528979 442118213 416405953 25070773 897582112 31608163 911607026 749516545 773146060 724804378 367898773 804888903 121579689 743629150 632301626 400922223 595159237 685671456 64591992 828995858 424188674 383887857 255470991 326859146 161918541 387131933 664872916 593744828 717217279 847279964 188964127 414909510 265952141 208896243 953495825 263679839 338844573 52142456 685234271 534667800 85966572 262769767 135054239 505258167 208931855 631050309 225141359 488710867 838812989 778252938 773271559 696335177 971858241 183827331 160871767 459029199 249269283 348981097 715720944 887973491 75985998 361338388 888700531 46565684 233031680 318217518 415455833 66314201 818693713 730652281 758922673 966378934 356674897 973792991 4860551 529360845 763758777 346532219 280095146 754713435 407916283 981392075 908440657 312414819 716667694 580483194 980222452 983644386 186541796 891088250 111784948 535753343 531923361 785534356 781953465 849843612 188261552 20290735 97355766 649029225 324035112 427809731 53240201 943321986 314662427 859579795 584372229 907095871 82346101 15440848 13161904 980208548 221914479 635323251 123665712 272883827 842330684 630345231 511931256 922494245 266401817 903837612 530223602 224144366 782544505 491696408 607365348 303151112 326380658 790031458 598777798 834147322 856294400 129739252 805522579 142982579 614479996 398108767 949128173 911448370 127912071 510446188 738082937 172620852 171675721 470876683 858429294 23340810 607379503 691310499 433014657 912026591 361233475 591608433 821519273 284028942 887066020 891218193 451691574 13495608 691877371 732182991 643177882 804232707 172381585 680370145 114096750 259470233 658013679 493179583 972606698 828296467 448757809 625584220 528792649 65014870 456328533 224295098 291599266 449815525 168006158 105489939 106626598 159935989 530374558 881817693 129727251 823328258 186198282 433701886 285162876 458819346 371680574 657052123 797579373 930529145 968893654 448013603 838268227 403368692 951498684 985472724 721722881 239182294 694648044 734939244 889387774 895775438 951103163 597555661 969872578 416045434 831296884 271741257 495118601 142247965 636115389 149508085 406078110 526690160 677576146 313798374 652457428 692984144 85049592 699461070 616048578 578406103 370699811 19316829 427102752 438090200 366374637 393114253 359085941 420369685 189841342 654046281 763241189 652649968 738062299 823206910 838610318 800471938 789137484 37107459 553073593 462764379 931327338 623677885 352499985 435837284 452813808 449624769 156530657 390608438 811364890 268444259 324254938 519658264 115591046 604788632 243812292 617791978 451501413 319034034 49146342 508649189 700786802 438754145 301739714 325860295 76794105 538698242 612888383 649273701 725723751 894128557 871166188 150133389 320935243 452048391 108823105 546875440 165638569 95014655 625429198 805073085 853592087 494309750 842941156 632149775 641988204 886446587 495128895 810323599 165847405 720805278 828658045 76550812 165923022 390186097 573994985 638096813 169407664 387507806 310998235 284424937 144518502 807610704 887834292 738220378 772644668 360443004 319995800 679369741 287265473 523865803 982772262 192850733 372870777 24096070 187237379 325275674 848089008 242142793 767179247 811183363 168818332 977629234 936637856 553290644 273139726 869642727 964452159 872719666 533395079 551478882 853169034 474950838 347382259 83312122 951785982 349175279 250607509 672644307 295954515 384665076 458905948 77430291 413480185 187738859 699320835 969640897 259064145 475683614 609361333 134736670 232490089 930555929 203625712 988440038 609388467 260040825 310919619 319506287 125151403 311514920 512397567 423218817 621219223 711285052 152618810 537459754 912572172 565787302 465635789 462414659 586695430 821047190 173790221 785262794 287551147 110354894 271648238 447765176 676322131 748076101 990210302 764982338 833099852 657360541 617113990 997170050 710613024 899360577 917453612 697473361 832795951 997661638 30028353 819816997 533035566 677639798 293910643 812256293 792987550 419108752 321399689 534421999 658551057 536863536 517577715 416131961 798153688 611201958 681726292 685415871 791727827 112885897 127502998 150951983 191253689 665506153 959383459 807711307 839256027 569508981 107593497 365233107 322313254 932360997 805721070 269711266 249542719 162929033 566646654 258927525 450425901 972648326 841691743 201143302 268239763 121887734 589797379 728664202 67536354 449873733 795155159 163797712 650342946 472571816 153733825 142405911 871158143 882755503 2795362 820779279 183222530 648483832 345401553 848093 476864474 570197131 60099745 553939325 99984215 924495348 260080865 618599808 106586035 792666409 408263010 503998001 377778667 464286187 954969744 717189956 677279466 559877116 200252211 62477159 175141886 670665789 201204167 851295999 859995766 992005712 926104888 629331192 152746154 704711126 661085774 241987751 767489530 959606016 995034135 370424603 262880026 512325614 121579746 605863434 194924829 314509731 520055269 235455510 117052275 224210227 861146879 119489597 49839810 698667404 893527142 803185343 881468968 252383274 51162364 92955066 177549059 974812288 380347423 762937895 660222980 764142429 39747013 484388838 914315786 116919482 149997112 355906602 939351777 428506721 611780569 126849820 336469871 165147669 113341331 680239639 349142119 456096540 28727574 151604715 982729213 507026909 329786245 878033927 327261897 468264855 936698818 761939198 602070083 877936329 630821725 339890988 586117917 873347470 162551383 3354590 366551720 347694001 229488956 295902945 748120335 138352417 939295446 918340557 104573069 173095969 759302855 167366438 220792323 824577926 940442521 461592336 862999916 205139785 960969153 297398929 880386932 990387953 276558577 354073642 996889485 113572373 665072516 276561777 9127511 201743207 522029942 510387920 47386094 586508627 157285761 620256289 648458140 889496269 806111428 609471114 693559332 957878554 411055733 700001598 579336634 403891113 818732620 206190105 952676186 141563324 548947584 103156379 582898233 615170731 379108720 580543277 776722537 482024907 265946393 996456732 898348708 361263188 717477968 129232677 468296810 128433071 733483243 878722571 898540615 694207958 54240682 193784506 436141556 986843412 490362075 816493062 402085385 983947283 867835228 298924482 892608148 757746875 779263768 670734855 940726362 879830559 984961911 285467204 211808486 651798568 350544324 763347298 500584531 781778320 842044908 228572525 992265854 786197928 930852501 916141656 302233160 100200841 75583224 991119829 919894425 412294427 876385952 666152606 456155244 351035372 261241376 804113568 753950932 199995568 666069985 380575471 268364056 430426601 290658986 873793361 104192913 183520155 381422436 452124164 113865892 845009185 477348577 442143490 594567037 162507381 805638879 231568432 464427130 210120870 414991969 829369036 260241493 677323217 914156052 840998461 964454607 501920017 193899993 929348977 297692309 605725760 868655467 340754471 587549702 99924933 267643846 320149758 660196735 376758573 224383106 18598070 276109824 306480206 19591816 606112123 676440600 316228827 278209360 775651893 859007821 376736468 133011714 243093889 853770129 253078250 786046880 586229711 478505293 577224819 344890436 803493679 998846454 168373168 392037202 436746572 222463324 123650539 328153318 347838267 926660559 654737876 804158566 74011319 643432273 43933296 714287279 569716054 296010994 473756565 338000656 371219285 784318307 49117296 40098256 49042498 873638950 783353768 983343769 937050234 168132525 734293142 7570017 892386782 874349499 144393205 143775394 69045241 717937517 691331540 890096488 689436263 741289916 490580742 360354512 579700113 911973893 686637651 781402796 828181263 291727784 282544059 662238892 178342239 201979761 987461091 502068354 480921748 226769109 278517921 861246876 207845217 866215395 847486319 4831819 541418543 601120796 398160205 198573560 682823555 477293473 860646930 287614847 524142726 726142795 331285486 687585274 130131388 76867856 201726501 12808774 155588924 73494606 394318431 164456033 978449353 757026861 392295046 539214635 486604663 135563625 193968273 532325703 538140740 549101332 572763076 874212101 981274417 852312179 159068708 794679472 888844854 846304281 28639712 879642296 711763568 746783878 388329755 509416750 114286837 437946273 685090583 974933168 171085193 13995719 680099425 477268957 357817138 268923722 774331613 289324549 674584465 852979399 626224182 704244986 243628488 791702790 908945886 319939468 444290606 891638783 311137141 264234654 327412179 311858943 381250372 173038307 302464622 196256237 409448699 791142439 175245380 974760184 919033176 809800185 227939302 680690809 244692096 148414038 976917618 458226850 490133574 457386784 158508311 851347578 333033631 690706014 836283125 735928444 83180692 90847286 899526431 626782686 652175353 346589240 676602175 13688410 694213592 216890552 663206021 456476441 234934089 924472521 829371088 844299929 710201674 230375286 917487337 697336907 452882812 972862492 78421213 765900474 278768857 513007913 260967370 821844170 677528530 940679714 782960688 842278020 942723280 948180089 749913528 335067955 700900359 970718973 345014211 493803540 944151289 343928280 857274436 182789412 349320237 361210336 515735933 426547565 345755761 23839665 354865419 951297558 948014943 491851507 880010941 344916968 456261272 789845147 995563994 170866016 878388895 999451673 987519780 653337365 800167417 728207556 317478831 296904751 398262465 442606851 474618442 791212472 882662428 562864003 710248332 209769655 319267836 307850947 22132048 596924959 698769477 643703531 69017316 649661400 300176651 689694591 392845917 360637353 904589870 169552266 233134139 693783641 273577411 97201900 393371011 445128412 735417670 899551610 607988279 951201939 1116874 572627224 561160144 104893306 967188870 908112590 708320106 374547885 556190764 103325527 159442068 769914094 615369828 661485537 482188689 647554506 530239238 217867988 529029096 855123929 354220668 479486730 87159908 135922664 4579688 419915764 265569366 519649143 650402502 956028334 504857031 80183930 628392306 701433220 577040712 31083065 366494666 268026345 287375315 607020115 751831459 970458249 978184739 852981924 511312049 26798940 357761056 461832176 867126990 113684056 605414590 838748823 698948150 287204803 552735578 868447612 631092561 259171659 605093160 22052174 895365815 384652178 925644335 308700703 73929902 377101504 989411285 980668236 727954162 712902124 424688108 977566365 960737813 135592846 561686962 784847710 371425874 319358362 738354208 946009518 627935259 561514351 74341287 495675367 540261211 283674219 556023774 102605988 246871878 483544147 112332764 545517576 915847589 432493869 350063137 371169326 459488530 499092032 65518665 581013576 321284065 685002509 924987519 669676212 833424237 273578686 846946853 577178776 294532696 86463255 41263926 878644841 348422239 322396802 949662522 421376777 709929573 548212965 881744414 580105872 438554481 773175680 466325716 817291879 706223941 231192423 413756856 979090067 52889793 443926779 532387376 821570094 698476424 944070500 600336596 107614550 982763263 65667241 352910069 286434592 51371620 150381107 605555157 224378991 557999042 691867077 529538224 765778442 323414504 327015899 468974550 101530555 378952239 278743580 949396728 109127377 986078620 13761892 341148008 453434131 260280558 821714660 690871529 877558914 579727120 871074617 842707030 702458389 978828705 546769376 262559881 461484227 129259623 80348298 657339070 403058937 58663414 843641686 379292600 171286840 766850539 963646554 214315350 177458457 47686048 510917028 550431743 246080423 590870407 990061975 269080795 943728238 652957678 503482069 416311711 600052613 575548556 941850668 417068412 53413617 888278816 971394697 927992529 354809334 210630570 219982372 434255913 736925254 630436891 863508472 940919683 898016775 919150439 151180308 987439627 365246075 529061987 112101052 262102722 3547871 227149489 846833621 81626259 99553494 400377605 506279147 726635986 478649569 163055316 919305200 476436777 493983548 475335866 824310315 611101462 465157922 93355835 73553465 40577089 951261672 744281749 618667903 88653274 710768293 408117046 907230528 244510827 54376040 75550895 574688187 11394451 101690436 533290947 249870129 313421631 799607056 834150718 255759954 718079108 762962754 535925519 791797413 264387752 911768561 615553729 239832304 359918493 850949043 616867253 167608555 743388485 552165260 632258993 819193959 980160592 860507496 632655863 948237200 381666416 574718980 30976434 84680547 563577644 52856889 598868183 154298292 212950401 527511461 31558633 496266587 25897527 543568777 361863495 30268907 961894938 403050095 955159770 509202215 639384042 120227489 429619647 64563490 315548721 304507290 109311110 316193364 27737844 237429817 755305668 252188199 634320776 418109471 118332984 999173634 916494788 422301112 919628601 900320357 568335901 41942701 203146533 587316748 205546522 215233218 474739477 220531837 591687069 8873732 663076129 679463000 405487522 946334972 440205205 40855162 263328090 768618574 902949390 125247369 172014269 743473974 390299719 448770412 939426969 277385973 517007 799927345 622378393 454985478 336582819 161964909 483776607 919201517 770220212 715647907 700852335 859747024 568240009 679349194 287366262 668280618 109915811 542869024 580121486 62153120 643228980 790443108 696093779 399688515 117478764 243905766 450696966 892110193 546491534 117483227 544924549 751368180 602963314 671581432 737407288 620690553 164748630 774786547 546448324 253519976 667008687 60409441 920370686 901126752 301849672 935877419 59586973 387451424 488911410 333372138 159794393 496230493 706522659 216206287 98965198 645764334 306003631 711006612 741325297 419945744 198836789 748976763 529036865 790896342 342022385 805526574 154042594 95619234 417811476 128590886 505036965 905863429 909369708 279039648 574115781 209418676 886290610 155854991 277725731 405480943 26646599 776807879 346635983 547299487 177632077 280965462 616674710 842132267 77952211 727345977 924293802 180285443 547642840 253767352 505144964 408878082 261868676 343456889 101548815 156851722 838109276 700370742 3872903 460219052 411863680 232508299 398890285 507939241 379739236 388458092 189881251 547496017 96565155 262365671 645725289 843533963 362506339 434201261 542462818 485158742 722787362 125932404 601177959 977875037 882648124 382677429 478135115 544318175 410011107 816502048 941978601 255719061 300710987 258896811 58885336 797792067 295993646 233161517 98621255 80840395 940612469 923909034 166152015 220654133 422456399 425436338 96051382 944848667 775502321 79010090 782053326 717279354 78725014 479788180 136105648 881316031 515770914 273700211 164020632 381763650 636040020 879512841 12903167 852849584 957997731 944218901 31106340 893123221 804508890 754970456 234877960 463052157 786791188 435252991 182999425 564377419 498970472 68106036 471022513 798377062 638372518 705166986 786502950 183798059 204025594 13488088 88948755 298816960 832176609 284424280 901958871 246830476 372736507 272172774 997978873 527951357 451505691 830615204 114001358 424805527 328676608 693047983 712395101 299922525 905089127 890854300 444131621 683036458 827942692 7191576 195996362 799795809 97259329 155328891 23239782 472215288 556334117 36763053 365684391 105187186 666964748 413123041 89340173 563933076 777427110 355127976 287079893 714041407 436478509 695961563 851277316 405633097 677812272 975696957 576212068 267252437 355303527 739234157 121685703 174417637 142096346 388385493 361119129 585042731 978856380 875006827 638285832 277029948 108679147 462322011 357435907 70751031 741706654 234195144 838214353 45057336 306624419 71497930 61863274 824864085 154975163 639126923 716447630 464128113 705102151 575539461 151792364 814399508 693658658 545826521 469784679 89836691 486580034 348300917 785224113 941040130 511624184 84296451 854154671 385204429 996449433 252283332 850964581 654489764 316609297 204621516 414984287 799251638 44363371 193389826 431341376 998277017 430940842 944736480 189992606 862377317 966618016 692251459 770401564 860627001 681325824 987421224 929520471 846492094 357632154 153780662 477673039 956088776 358776582 959118481 830965108 976064401 386735518 127947484 498739976 663706735 317888176 704573841 756237063 753620496 523556633 150757392 526017394 602996481 268929773 92665188 260627760 84514062 711335065 272381000 135810140 873201233 843061652 817394638 413564180 53876889 215928029 431824709 629004577 33540615 171683267 37504704 843750159 341570549 558930844 712940364 874000643 679906688 414016000 746415383 420946262 177992294 846430704 378661006 468617349 952818024 650657382 7341628 920317605 919887135 569936042 33098271 263939081 366170001 692883751 883221021 701837240 650049024 293443418 830079925 816534812 121523039 353236094 733460909 238935372 737179185 733965946 981880985 760591958 521295144 953298502 609277226 674812487 81694791 914498382 940421706 963659981 863266291 576669051 363478723 474884469 742409400 612207126 28091069 320810606 295026570 199016076 31929426 842861211 878952886 628103374 60758007 319022514 145163989 749194677 375313119 588456470 38373635 9324730 737580071 427130475 623592086 107552835 555866437 965802107 590362040 363778478 156750760 536481244 568983109 959446317 174073357 78466712 589529372 826302348 157554165 65934790 418388212 535280777 496707511 691967687 976384698 840349046 47680187 932978193 68581170 619977566 95076789 281597220 376383951 886828637 73234142 939460520 161134937 896817756 414698584 859845613 918756446 114924965 689877958 647440393 637485274 997139603 208534900 482036583 26650242 858933339 815006168 188779382 521475664 795205866 987405540 457539662 191836831 682945144 591008392 741600775 723037692 806069768 692551909 233124341 151787696 750136972 437068549 183510833 257868689 895772199 58409380 731748957 213461655 256347597 563030924 608623946 933761385 499925919 492797780 3936431 848534240 979165663 494474716 468806886 201091832 792215189 145139269 417560950 54935053 129447727 154114346 416194718 101952837 51647697 262443545 670294719 194002140 189531157 854801378 368957743 436201861 346391366 127613675 733594271 665188773 231956599 216468605 807180467 496440109 976599035 685635459 308160687 129870428 413807276 405786 50682319 291706390 100866029 799406837 382682174 788419302 843463596 55615780 822516422 216797502 180737936 431882998 570374079 189341929 308241690 324714011 752224537 612466372 943397493 161681457 464716916 468964602 543209690 754337290 298599044 649741391 597701803 32592948 748619401 666041263 376408006 255911308 910650608 785503457 711385418 222638915 258921995 875972412 248014602 853890994 275306877 931912719 570622618 480659667 158695865 58522697 317615542 941322574 325500163 840052986 196257367 962999346 826090482 308463624 836136563 307813625 1875691 361339741 903534250 481896115 755123459 525863611 913084589 218134869 453482478 286272196 840244113 970067314 684008661 602237292 969025937 83353328 55023075 599185178 489404588 946200416 392817010 140844499 639982498 470856601 339208947 695619483 157316904 49346179 860929027 541913369 647250958 697832712 896637667 988999906 578921885 712905185 6652541 800944419 506641393 440927042 561787029 51358174 720403129 952089870 295187753 431092421 257260028 588674995 211259377 561543933 764510640 291819234 234923683 891838377 641868982 393092923 338537043 952239903 835006801 120327217 983705582 774252543 400841590 286738674 415657009 287226165 68566944 477539373 607141515 468190604 665477420 366115907 100443593 268816832 279348904 462451684 298130404 688384667 990158129 480552176 108226537 227876929 33508361 658480109 836404632 963004387 237852436 954621272 301730964 416416185 624875284 672089489 761363878 195353945 785736356 200720958 522807520 325791155 938223707 218522522 496676069 743105364 182325848 352790853 296243517 57357620 28760606 386507999 845211083 117922951 539709992 386400450 369653651 551017684 259504913 993908972 703206392 610158102 735906537 579418383 348162255 341261713 937952783 630793164 114444198 210185994 898722621 795988179 585231046 333672500 951637311 896981580 464837525 889581829 580008617 231508853 361441714 466690923 128183335 230078086 303740587 468128509 598448104 770820536 292231762 660663577 629876727 649431672 478455770 853811545 591661620 7140070 668540727 881588305 266355228 944742759 256088164 561976228 52947516 553662339 638021967 276651632 533162167 601250337 198194061 808150733 151895340 598051231 171864219 722569630 578215710 797388482 48290128 510641514 579039910 369132868 338211353 746476166 185250475 493433454 273377297 281703936 870540214 302318449 857390279 880037943 202606296 733883778 928276105 977138848 68167329 329080532 338840668 136292283 941020008 96691509 495885383 63410553 386252767 524856239 881563993 292594340 512374467 889486062 38384202 432353334 2382171 96528683 101706256 248739640 839630788 440366839 853976597 89956485 250952203 89085798 253153673 692513917 450524811 947580791 69604237 147436556 89762978 815044105 573715955 520409730 339629305 611350538 638960859 475243010 538752019 493080282 995339249 183414984 380143283 816377759 30028421 130784673 162808048 317370670 90691434 593405398 609030837 724148991 749990531 177033364 810700294 174926783 424794246 208588710 317945343 903964687 283397904 601069779 574615600 740217825 261887866 495677427 230806060 512909014 619439852 271167401 558805675 718179182 549548033 52113165 761272653 39711352 217179298 351294 676503212 528324351 186594866 143902166 678630860 696399620 507822965 521292835 658606818 455021456 752226521 449537637 995946772 513471745 347655481 568650435 243903612 356585768 459350457 850697752 126880731 26956989 423609446 347287846 866025848 887750953 496349795 229999211 109682443 786225780 750102581 828482500 327475758 562118322 644034530 534607603 344502239 409058878 813976841 926927492 630270281 100976136 244245154 403049362 720192220 253434016 351031586 60950675 125405134 141347867 910872849 86569074 574798846 749040362 90761766 769021294 370733181 701349227 692547761 776634497 791638834 514664935 100420200 476074735 208253696 143589290 205321672 357030797 949444260 125924374 334506465 778497531 276255474 278276890 540778748 734894848 701022944 30588256 506803034 185046501 811293714 202096213 598251348 97696340 764852932 462768851 658898438 299594775 594551524 460443055 353782591 532814323 648948061 226202583 245823540 404634875 429826642 521305583 583304112 816696880 500668201 552470161 274816722 27428550 904590641 84446221 38596346 186534539 246513815 197241764 24771505 681063622 427574222 47431908 318417756 726301085 38408305 349693418 988231785 439396084 99014925 895249566 851646492 998967663 381076053 179468961 111461251 940418244 379637900 313386831 773372269 401159063 762750388 467032813 608687413 455352134 845678832 512249703 255592650 452554111 746019274 170324725 569345365 429748850 904625492 17100870 979689589 118919645 843726644 621467310 171251346 981669774 721711527 599728067 731820967 665129522 395949996 832984735 628770841 508928648 217981600 660802641 239203241 1716505 67790149 759623503 925036420 131257096 661478152 328490333 626786632 264624200 438818440 147813999 658936222 479301533 170906652 356916655 58089745 921512924 989131866 128406436 89242612 654509798 852844000 992623898 80313797 986068221 538173090 432487087 148116961 488903779 497349476 968172002 992458292 112697590 14156832 573493475 113774981 70183029 697983793 519556397 480329710 90689082 597541462 732905929 116068829 24985407 470041647 170003101 199514354 301744485 20372414 581363701 188589841 861432231 547930573 280582419 697257905 279759278 990172706 793860879 162333549 263227441 454533485 658682066 134578398 873460933 339092872 928483867 947511326 916420142 783662297 906796688 204000642 454805600 941372759 674241308 323293333 57939551 515163057 422867906 861688215 809611706 256305943 630030232 532565159 410721437 785549674 864043843 880564722 141584419 420371464 543199678 51679087 751117293 881245270 117968573 247961449 539850126 706454004 843463451 720223210 189588320 789032315 689567028 417828216 163269421 243620686 938338085 86820151 249953119 178804233 498641898 736071301 776850181 825750582 354602729 730503166 926862106 709400507 724984152 346228708 782747562 208029685 94882958 897623673 88563802 8265986 380915634 818182781 272588871 470294754 301179937 693761938 451079395 198329823 630867788 483010481 61299082 547337394 865562427 632070375 223731710 995525217 111591459 831506974 585286320 630306098 732916736 461554852 803168581 659301765 630584950 311722008 551267755 257148176 514122968 656460387 819899337 412319048 603338035 392853145 446560881 925680655 680501585 572216981 388220796 249645943 910079662 391941186 833320969 317143271 389222910 6129370 135906420 591445009 273225243 352166553 770265499 348402039 928582108 639960745 135011026 712893823 351161259 253237621 440381690 67260361 922013125 682819965 643051122 873061181 399828482 220043068 673278404 397904990 952568015 935205042 652540057 712631432 562386673 271907466 53639413 133586488 420324468 748140365 904447966 930957348 874463973 14752836 526860510 473878491 874853862 801220497 300748454 913757175 644897589 685118918 195021123 912166615 444160991 529620687 157271998 75365339 51274225 302781316 496175527 68243957 187461971 180083825 515995605 122001610 423301230 744322022 37142978 290927360 152004402 742683419 290612171 246158717 810831666 555643027 382956683 183208400 259064011 678870854 872528897 940603406 942978311 331738793 956958593 943651214 700993705 81445268 558415396 234013644 938993126 51347437 155644643 563604472 239223214 771890316 964804496 570415327 486344517 833803916 243104853 271810000 117730231 314824211 12051951 286849002 712645204 836247905 709656203 128438783 751504856 353565861 348155899 101830585 116479324 797525746 342345933 635460237 663654977 25411944 747610574 805571451 319377568 273094584 231509514 601070478 884528336 473963288 772238990 418391737 243538224 52576161 553734802 600696734 128705208 544831750 91718703 897131980 173357516 406962513 488846389 92693947 582854740 198971010 666345596 992237385 679531591 878390045 660921887 589625510 317018239 430258289 193449209 956318361 204847184 61759447 615119474 943112102 261840491 167497429 297414569 948521724 216614963 943574053 553355249 470008587 248311859 935949417 416747095 139650771 13408210 184911307 521476565 449155402 396405267 149285132 92940102 374509298 723214981 161917853 816843399 497015688 419075867 660469521 56485956 468452266 909235848 636587922 833577087 95854095 645866413 919118671 558037466 932259574 340984337 919274291 980647063 649114200 948112712 834116601 898183041 289968328 348733345 238744767 619896313 841894419 349122876 830171592 285994847 146471526 423883602 339842525 760437272 460465711 103346212 671740317 222593973 845554162 1515042 913379797 996170123 832969395 386252829 306000486 280368982 151145631 521769439 903571756 617890780 414851198 453961025 582471282 507532240 724706921 260408060 910768355 13326174 467278524 745418185 924551487 289602816 193780325 209623236 732562479 652437782 541138011 162600972 132094680 854680791 867514664 73736946 351012028 7893518 336470791 536201841 530590102 712195569 846802687 984548384 637419187 109966307 717555957 829327657 248741859 233909747 22949046 514858924 539523194 833145756 74796644 66125250 802264042 507693884 820860309 959095796 264876154 309951812 869346020 667470945 505591530 234437223 552268476 686635238 916281772 836219868 39616452 498560495 294363942 375770272 557469947 958505951 965892840 957234353 736847063 969337766 788352373 628617438 137895221 282595702 468672628 183695176 258308401 378166500 27520761 650616614 892095888 532276927 16249980 932994038 444478734 482786702 152267686 108812518 573367005 359388044 956469569 358351616 423448438 511985728 423196894 155193320 398228049 966450914 142602166 76666657 996577505 144816121 186315908 997349409 928092275 602053411 731972970 470510532 569978114 961718379 881725867 290800458 862084603 6393731 986251305 480516476 370255671 798817045 334030647 826676498 702213485 904487459 837771718 428778484 550070927 229271021 897101433 328376579 839319023 856620727 370927068 38964427 56422426 282474358 840278777 697200395 373945714 264481467 210751302 958304432 208317412 358285805 777708044 374533300 259303131 765741935 873007792 10823252 934795558 177896409 246948071 134385185 6345829 430143734 417289468 93087603 331483916 622050354 67723489 303451674 858300530 617151045 235987325 961320968 714179633 955667506 105322651 231059125 964865420 895700406 434168820 977236988 402046247 979990266 749799401 296229425 993986470 986956354 732246296 599730811 924719848 837899017 436247509 881572444 110136212 738662838 682824485 340868026 448975370 150899297 86445042 554911736 274783920 775598936 673925916 139550516 827534018 279206219 29933779 514241760 174544148 81581698 729147917 812689166 452238567 516032730 495195636 439007375 433693951 317429688 225848714 254037620 467894946 392118021 287706266 627053525 349680570 583473063 531516812 141603471 933877171 964384037 547305747 370978331 324203301 720909197 285309250 839014995 628444983 816407003 712569648 835995485 838428643 54019137 258676753 689512608 51553932 974032827 66632042 260083596 812399873 754051734 873653217 862986414 6658190 377992142 113244462 742473146 165069700 422602338 288586441 986126669 744217543 163344481 563660794 463139589 237906633 148072519 126572207 399864489 981151213 112121631 232240994 361738681 375180874 998847682 611415166 640070811 938754863 114154991 296242404 63360199 223875116 887406899 676450432 744636077 486399454 937460113 379248236 674160330 471488734 453354776 385504052 401433410 23770649 997994403 131399167 140495675 480550404 951863088 583852942 210949770 214312043 380685894 158138106 732824155 718513026 659991897 257569029 349602196 759678315 465178145 540512819 258612644 572989071 49593928 468132505 331071981 762527658 825437518 314651231 353898491 551712892 519001479 97190688 20344275 124278912 568445441 521709650 433635972 748181736 240528116 100140902 874045764 100774246 528863293 180855145 921431854 152358574 120400564 570801322 259474409 365734162 113773582 230728037 195042981 876133071 362502530 705230930 528327048 928018129 411017427 529739809 659164154 401147557 326654411 922391880 478909346 610489821 76930883 846930511 373279773 918469448 740033528 327966158 116105657 430602593 493433668 549830448 418552910 432391577 21433667 305897982 156945359 975990734 860365593 910492710 728805237 959064846 125739426 703449661 226989283 229425601 397846213 123956255 100100264 607207565 312635796 402735548 83732536 201445592 290059894 32079733 365371851 820239869 969384325 935627181 580258465 894610593 159757847 451039074 384631895 90844275 479041974 195938239 632217576 168495771 725759361 87433076 250671022 903909490 54212136 870327226 398566522 293084116 230473564 562754216 821155040 112577567 376602165 926853516 920162877 227123775 304990345 680898307 642921350 318789489 64343404 994768380 447868840 31202263 982850512 292573747 466731329 958449976 741462502 166046556 832676205 456310658 53138817 411994261 958079664 289327471 146452556 112782498 989090558 402280664 338724246 494717292 382863257 993434719 662902345 573253077 172930305 217608324 972306703 97073719 512587714 685111856 345638335 241394143 263414480 472342029 729224965 483709477 288562947 381131456 120048124 118203188 379648133 504615121 712021893 579494279 431017859 181061339 58962842 785899800 836892377 686935775 449565101 388796767 105743740 36463969 151024010 548191457 960002063 434095565 945309838 635066589 871454949 768574701 205272117 318205573 51433672 515821665 293985317 82774001 152527012 254887019 439902589 431770624 692179338 909862668 508634375 133124238 864650095 426727162 456788559 429740610 457283168 979615058 206253585 997608828 999623636 684022862 957278901 548616142 707537103 799594450 774402889 252875572 518306169 264991336 763790568 387780925 778816108 887645228 447215356 133469584 925062355 122656041 291436046 409340121 32467466 831375624 690348803 462821763 941154542 596474086 221750985 938331205 174992193 531681402 512165086 259502358 253337784 21368255 667654074 725860105 420992336 273420395 253601233 718027078 296962118 864417128 131956688 122036074 956047446 848106819 134067898 775505558 48233300 960808388 859121555 901393853 463672928 448498129 748906355 39061335 441657740 392664859 304919471 335911856 143574068 881811289 515834680 272510758 57584025 951779193 83730477 996872717 989383891 976065089 103799912 385067662 511293351 371150868 484806267 735199899 529252405 168602823 212942772 871788366 389466948 824868325 161123511 752683122 311896025 706577997 995722846 18592129 141816665 679424653 442358616 420930375 931882862 912507150 138399894 351441620 246303842 270497134 799530025 660179555 937483195 983492308 709669981 301300399 106209924 70940430 843874605 561821350 987654419 425466879 819503563 699384828 274162317 582432001 427859602 430705517 869277709 242244499 138273317 510417990 64075368 145415526 567979303 53659039 867795116 622084160 845236258 480116702 81172767 955458342 326413582 359098960 878514573 514415356 734847464 601242968 782209946 800714555 809798563 660609398 841908381 704526549 723549848 741346949 886512111 324913917 817756072 993416626 931070182 270707746 831970317 779854386 943530547 665385154 559494440 130457678 702183963 273725568 492056876 360232055 466881774 897396820 618429101 90398885 482063210 633788154 534905006 428865980 748821111 880504201 88910286 570497050 876286478 570331495 312356662 727547614 379376596 353299206 411833681 339242805 573514080 339001659 152116488 196030583 640756699 766849575 314005769 570281692 254797451 876515196 874333232 788374525 930773939 762420151 430347325 168848521 935599679 517813190 790178319 847580066 145164639 381902710 31766815 276787080 65880869 375787591 782991835 716461020 628819928 717093482 932666214 912035395 396199512 903253146 750524436 1441675 332069806 960241517 203548283 107588705 432561910 202404551 584449854 825311229 969179640 605705853 483569312 970434475 382683433 339998623 909313095 146735620 78561167 876526781 351274051 94804665 347394975 871266802 954027516 623057828 82684793 193368969 681529149 386039012 968974828 659622662 96256914 237237275 165616027 108683924 651863321 555563519 330855868 914731641 257756822 264919348 767052925 63940100 362436501 199480370 681372305 876045134 812727125 517045367 653734332 132960679 44678049 803374272 226919426 805820 701427961 752741242 419395204 285490905 77898643 460072244 242414662 1458545 206376953 43805309 518844247 52453832 485149060 367789684 693301498 417365420 758594077 551716292 265984286 626937116 795216034 66379949 510420146 17671116 839864647 107055019 67098443 65459422 766410285 446644388 52393434 111417741 720841827 150480066 257633559 898347665 527833553 396722768 491013990 148276257 789408668 254519116 996221848 496074145 637091500 660443974 391663884 918204678 408489563 574335075 922792748 387090945 738122583 316428020 401459692 534609225 636546519 329662433 662439775 657844565 43787150 132848323 248282041 86964063 593225023 400410126 782007316 464380179 893740596 517487691 179518673 318533673 936234415 375085169 77085683 518774351 976052287 699930695 95177279 815168033 867011141 727547116 399223102 109483301 516049643 117765624 353752941 252582926 207463675 160283092 365685602 453856008 978809376 844854833 795175172 230990320 842487865 409280185 828897065 295453212 681142560 642585208 936649080 546776023 749130256 263529271 474773261 985080085 486642719 965919746 458927397 116968688 218214063 251584177 478197530 40790411 523627698 687793857 350300515 337159086 249412422 193898547 176127054 705668189 278941402 46353654 387118573 476566305 538147865 969304585 90784382 74448785 24825115 205464858 931554824 240881708 789576116 305313638 138740875 719030709 342213000 233963350 114620961 920065813 934477320 691476364 912454247 667239152 907469870 50460040 284900794 687405243 984622604 325829670 517082736 765328841 342845489 246714866 326230027 67795294 738216041 956995669 743178500 57046523 501810993 408920866 562378488 258631643 164599620 509242140 583223208 871894093 820051947 723631536 449310159 709157460 301495102 450634209 976115691 865401888 979242050 696905370 535965888 31374785 948711468 539221408 148573654 703781652 168845326 922522363 101134618 27258967 649040060 56440633 839671636 103633315 330202961 991609291 372350098 451774692 33036110 146954912 640593298 825102991 307044739 19832029 921618116 464109837 813020624 689147661 711851327 481545053 308942897 924044120 457764672 880750461 342413410 903153437 77290923 588619339 946535095 224218887 590471898 776230301 196038226 543188679 367040342 39578816 83135160 857883827 371217691 559204197 433401972 646824921 430204653 913696135 506038198 536024165 174854725 217675747 921167514 859097283 184775880 860109944 531160577 390793655 917596671 307621355 652687811 856249884 12021716 685112176 725368709 292752496 882305919 747927205 508104937 875957318 626922750 635759414 222238660 191954457 877855457 827736884 836968024 667173742 503857941 426263379 489542564 287706246 129269818 575021147 576637459 484363573 195126747 520997583 291805495 581187455 465570392 974482806 653747221 804027962 928107934 301155325 985791582 812850096 42710740 456485276 246735875 748429247 804699610 958647724 181650380 332693142 648342446 250807971 318550974 699403388 814092250 584095571 282394500 587215250 727367402 296044360 203659588 132017416 50437339 539147472 467734670 520522052 529286991 161906115 329115628 821915498 142344116 8537735 337470387 210503052 131463694 950784530 59131875 156565108 464182465 34758405 329491857 897202914 972016402 101884243 539403993 420193089 399658213 672191895 784221444 340584115 754549209 194567507 998463523 154839504 75939242 578880095 453872708 773570601 398911308 970476298 282264630 436076177 450707417 349069927 964433307 903759176 390605518 892539829 922640805 426970361 83522723 802983508 798241674 839111027 577409695 692149154 628052934 461937780 828809001 402113723 858637912 463910090 635077892 879197926 591780423 980951410 411390712 759700481 744010610 569648107 183550173 722326439 989325463 973329552 889701710 267900440 802116995 884291106 478401892 60578838 673685039 535629042 292870909 315698744 167070128 321775053 229184010 629427376 777433538 538420220 861425674 494828400 413782716 898602146 83177347 118470815 767205713 152036856 636273040 634076642 774307217 413550876 800002172 38029094 473387506 354676433 398708277 240576909 689468319 826038519 569661140 812669925 885779638 664177423 714323228 702194032 918743854 627457403 403682271 509333858 827913706 355865486 599645334 775276432 328125282 198595652 939391736 717649978 192959605 327169453 995942517 689102467 100881963 173076543 678031029 898031276 927240345 106559566 628279393 557984767 691897458 730225047 647573039 425745970 45292878 595753860 965080812 883326124 377749686 528119154 314079967 595178363 557811021 993442161 254073000 576618328 326508373 929613526 934190035 572932331 476624854 811010490 439256292 632204079 119929162 891824049 814917686 260337645 838362016 409422838 626475923 49038219 877045332 464084040 126811086 164117627 380689682 498469495 129793026 587698643 486405525 613627749 509828211 879796371 792979084 949753041 964154535 810997352 398734025 535449882 386914923 48587115 616782344 472958097 673712258 143205953 159889674 315943455 349994522 311783983 231798598 843548184 610899584 310694613 905201121 244892684 228640453 99753832 137987249 966034700 148881508 962389563 456666830 166481117 996066821 464952409 858039206 343941625 843056016 990031570 247562729 992824105 266985474 766884156 356553719 441254070 842649286 139175009 657414247 201702894 212032433 341698977 110009935 788422034 841957849 644070825 265688990 320730809 396653420 308937713 378339901 106062879 889038657 217800638 940067723 854600660 757002745 845047238 439165933 747720622 211743389 819831054 432283755 948505459 979225406 890776135 891444605 131549883 680838514 773640525 492449477 488507954 254840532 660104560 556820108 318257653 834349381 109973901 513354159 779976005 90585469 78729448 191895776 470954391 878386799 242530815 455391393 455091948 950760885 25619072 533554129 545795553 293306564 759780596 254850738 102577355 15386989 511618932 400002678 240451852 858997229 964867653 368526665 977013570 975097439 112837862 909467001 550526664 6680644 503820673 286886099 629438851 914026913 582398843 494338478 366499478 810043066 934749202 285836536 385060769 760814685 962910189 515873281 100357836 799733142 994088975 956484375 228610739 34590163 445273018 640695322 445594326 158480513 473487739 958009781 680397017 756566120 459382871 108340081 84590649 733836541 525045051 309433813 736962834 879478755 942002467 630498739 730722369 884656169 272667573 513668543 406962921 831387206 649709829 900693291 945829201 381114418 667209887 250438224 310745395 880080346 40824517 518905403 257474676 895485729 99641131 650056334 90266556 660433337 736534843 338888357 109197347 445783045 508614165 776389817 110980941 370358395 665546861 763343547 541909916 848689707 7899338 16011777 695089945 48839162 209310314 595720194 889864940 198016410 701232416 807208975 575998114 432417822 134042332 966153557 849850988 155205003 914236975 580573059 596809566 734894005 600157288 656269777 367843276 178525755 830428448 136371332 809389876 754672847 920663645 36283817 576804437 42298712 274469244 974902706 52125210 879556255 634273811 784322688 574289089 163337901 755941524 929367101 505466233 284275924 368279211 733062580 865956475 117335759 753620486 22221166 783314622 872840933 827765887 197893213 231559965 880163181 83114 93399302 350438946 247212517 331637659 518503452 393034630 670554589 883385317 70588705 242768096 819323307 324876235 763170548 255817689 150457451 433973668 348115636 242065442 296257209 680332104 808132002 24531370 490365645 996853455 344854594 665310743 375573427 153736189 334547768 512982669 42010330 526526828 374044109 327400744 412946806 374415481 511819551 396571666 21526423 360484593 352582883 4165143 776554918 290963371 804896482 528669686 892864962 486023170 782226684 671519660 982706224 839845106 343903182 132908523 630266152 336478347 449888802 189047344 514294392 897535073 430835446 463438396 963881422 76650775 971689984 634559984 815211370 846087558 820665316 32683399 296568518 131821411 25933790 8423749 602540775 505924340 987606892 974335600 304252242 477233251 178633030 183119238 168656337 217195639 274426635 702685658 700484946 811498465 874040539 378856619 345550243 704824897 227458600 983362957 74985316 734837406 318709484 74495634 781995790 269937828 124397169 287595947 282829005 23605469 601086031 570359736 599628429 638575764 284605529 767249696 398847144 316514159 417596391 747912722 675987915 212624349 313557558 544474354 309682961 680159902 195640601 425307184 525796976 294221451 891189888 703717415 978826677 771233021 635737205 123145772 746276169 317628418 815706304 559589563 322577800 235704804 448917401 655504861 570733217 636114381 139722922 508831737 290910099 244097113 603333807 708611254 965069150 585040437 51156051 832304083 834405415 605795281 793071785 841493485 333556669 257687025 223683549 757608614 31352579 920821893 148855566 221167589 45308217 380237009 35052721 419252864 734220356 391015568 814440824 830241453 704635755 74727363 486313673 546873804 729927057 524005813 134191386 881244484 866411509 495305424 915316393 318486524 344367528 888035677 115340499 954432422 236908348 675231866 849286837 885873725 201246156 271118504 959714117 704837919 846187359 974596601 90640493 757313603 54448326 382709982 256051097 122079291 35077874 623064564 885033527 97123550 51456524 542537024 180888957 489609270 198006796 308054738 260898978 331720897 368969710 949634642 872437619 499018098 817089474 772272824 930549506 263471608 260718115 394693636 436423736 778826301 787089980 791143961 328297231 701957281 578755142 264469633 448105345 144339638 156562661 121296863 344456716 748241024 716261847 359638740 435027966 322495221 512178999 127507101 679134576 416922459 425866509 655772982 399543551 89373572 308049185 511201518 606643285 206612071 794419468 19457929 327413150 508249535 927767552 320604329 278482124 306341114 135890811 795439019 800159224 168098437 380939042 312730565 340434226 565909685 593136835 327111311 612680813 879676612 881719960 765354940 278201234 871231098 65943436 331799987 847209061 279580569 714551308 630975528 322396800 964376192 508312059 116243224 249456805 42961786 269103214 141351009 903308334 177917171 448959341 80687786 495399805 432451245 610837595 101037705 90278236 242437716 760570007 609440548 985525812 723803441 63829845 411543092 15228124 144005678 129837055 858196686 660125896 986476926 639249109 164830534 61544754 69773213 419728451 693362687 655460248 191672188 947038393 432997986 741302301 283938494 273961120 975952074 770394535 639443471 420867266 8148430 291792547 875006495 138481761 40361769 567134230 633297292 831514362 729946254 598976277 228508375 4835224 613290880 876168342 369154549 760052460 745051114 594384231 226621817 842364932 394454989 565814574 884993774 849826197 755484713 885873645 362088455 596689135 881542781 271017635 241620850 964369041 644911853 869802182 444389557 80820661 460796113 91075463 648687222 226768644 672801312 276403533 706296543 317266211 49185554 315519468 892034729 568226822 393290885 966173947 215345221 429924704 79824102 868149890 428830265 17665442 596593413 145137094 712804190 976418050 853671372 672621219 6683964 868462818 80787039 594355831 397822814 27779092 516801287 357088384 577131630 666541945 230266191 478371321 227668720 109331779 850645402 722215392 833951617 246809611 872151026 865493236 337076360 932018659 876197242 445209678 261394618 918443341 675423960 735804845 957121715 335189913 68596662 305144498 687462310 954589873 884125232 685831584 906290586 826835280 830595941 888963807 28915272 447446317 193387925 404799315 95773750 142615417 678008454 461369544 64443680 68456612 468872144 557766117 147696949 463623143 473951474 754992400 393470237 898759879 868525668 265514709 717526556 282659327 22851237 811224823 182472225 510198583 396007879 375371667 355090582 532909168 656665119 673566396 435391718 508489781 617854806 322533138 888263561 643642647 10133055 931057791 527148457 695295038 897532460 756733277 811428686 555811936 558828107 509713918 971825726 532002069 147624488 465447413 771257913 358047770 727700698 943706086 763858005 491486046 358656331 325500082 121796019 912607260 140553752 944790539 177836109 960862265 67468406 613843848 347147312 358428380 629676497 622216461 204593156 261081757 752735342 168023901 388543362 565218474 547409356 391806028 669960494 632120296 235757022 437123916 547590864 652851577 955545502 244292151 845666058 73023393 264589652 390406982 4164978 564666361 227776028 187714519 862961519 630992786 939934524 245165634 831532138 125475904 704930419 795828779 660822503 150544659 935092040 221440467 73723278 727443177 57205439 583286197 223821770 910530160 601478841 972087153 322707708 783858848 541162563 455331892 967233043 843036969 334028446 820659820 739846676 539562323 814909769 537240657 585087948 402119315 831174616 673206430 349191606 158508487 910004935 823286469 190905866 332707161 627180671 51843440 255656447 671058392 829121386 652651601 8948928 631603574 216842959 559828520 730071834 578890084 411865603 922570259 47036367 102741387 807364222 189975223 574143357 775005929 62198012 263449601 588460386 309512671 404466194 782691514 344430120 711769822 109542576 910155797 605655028 922030208 605516787 862333797 382021079 413000542 855185022 350674263 974353519 102477642 181500051 728178946 491031845 974123230 182886650 208663383 207017761 8262457 833778443 606574044 806525801 264096091 609990941 134098765 966920530 454978108 75701452 69434867 334599200 960139927 755934667 842927437 308780456 426281602 398653635 287468381 153963278 517613388 948473618 778483180 356981761 194601315 309741069 591543780 116485824 564360885 882730680 36005464 8706708 761276350 942200460 185665804 581595605 540215559 183469784 660690920 55995569 437200696 843917732 569329705 674271411 407954498 338977446 474862889 153577753 743893944 950210420 523517143 652478848 925212248 23760447 827093865 980127625 192658322 835014642 392646338 82643894 451079689 698128315 554833800 994195492 601911055 257339786 389568326 962827087 441466092 998123147 699010564 825487533 952965217 515271293 115022939 878749476 210260132 930184983 643190633 491254647 802998988 841680635 472990308 18072926 384756592 469495897 294895849 77972548 461661024 304275415 71475152 834967547 743180241 847867006 786355450 594857785 803800262 173120533 230486018 492251112 788262908 353903679 379807812 306012367 806157096 423344280 926434595 909126827 609031 949218116 933859378 920136677 271635772 102538782 200776611 70284839 262956156 710829642 855382514 274329714 851029435 1444445 731007813 306836059 69684594 64062562 78010252 127790868 708128896 955706861 708740208 332411015 663001494 43781719 445992751 145607607 136610217 505874181 33812167 812684710 215529170 123949066 682229974 222179997 611383949 226056858 567967731 254410085 179857113 966386617 610075810 213079352 428237290 637762507 101936348 144839288 4248472 650117641 613170523 400434031 747895651 698493484 584725658 103667416 10061109 15286638 880684763 632301901 534667431 475181581 176875145 992930600 675590013 260606052 330699370 554107138 957547943 429555904 460278847 419378829 593986468 406615339 178698942 86533695 96683190 736951974 904530802 305743499 366978692 190445721 363850483 661682492 563894482 691651691 559004086 415108577 765808644 35643384 147754097 64926301 991564273 190654987 934651491 138476589 69247314 655334231 144769663 810325149 817873833 192613365 538962283 199675789 37912163 294188023 142288267 529871699 169891303 224534155 196424930 879319382 793894515 625000971 371532526 706751203 334782602 929502370 303583129 809603908 402260534 861499876 32263814 33341384 968312859 153677358 782635218 424979976 981482215 858372151 677250304 539572741 496200635 605074676 429171668 103200651 158473493 556783677 73311124 736237206 616997940 108397876 410728749 568667650 811735494 796913626 484714260 680730166 363383970 504983130 388866919 126054171 617486424 851673542 457219010 633373388 932857749 460226191 527958279 806211078 809191273 922760044 741888670 484349811 455605111 536410672 76825366 97937013 129370491 991819400 409535201 504637049 890756515 712458137 384761996 467566454 113769984 91938753 177758566 860455090 686064208 530799179 427378276 441187456 110886924 843203271 984346211 962825420 722454110 989642484 201879145 330813399 418766746 608134328 298588274 876806396 505132115 229689744 880240027 712687878 527172331 786451290 40725780 372629980 547201206 153219514 8458011 234789319 589893636 18960086 372711326 749823021 311739887 809841364 350385616 566840777 26278446 510982776 152559822 574527067 319597924 155011055 639563490 187505359 128099299 610057083 78858958 984155869 461769108 726340531 579566983 587327452 700248274 888310345 199362017 707423853 151731580 944449213 950272490 770663231 488039509 277823969 80219775 115917238 760638930 424956675 723250608 377950918 218935296 79641272 850669545 894998805 368183414 771183482 536406783 260646920 157627885 504127463 674815012 952630448 772420306 50192206 262633492 126524519 231902469 663797466 938263675 555240246 852606629 404050932 826411541 116115564 683011903 769288849 866857416 951536070 250633531 50929130 749058756 455320993 500245421 564815410 58135956 656485182 17690662 697405736 130130764 824058626 870407201 956043597 812488449 347883900 966442909 903592300 532102303 644188204 183143403 802220952 799248579 887845378 726586697 260830412 399391281 854026687 958736044 804160809 867685766 346805077 581088366 209239911 369508484 318181079 171061537 391886128 156304096 716293816 679791259 206303309 581404538 726229033 596962902 594557498 865821070 930236461 93388775 663612733 957090333 658204063 645490831 202022214 583099254 980048064 238721821 833045589 386700411 494612339 789333071 241337229 896430004 103567103 905752716 302491752 905002373 300703683 842312395 402002064 218046636 485263756 48681350 623102730 278027249 267006165 73165781 177411071 840478158 272582145 347279296 205499167 714526556 133841440 272764538 893793881 488194656 554620706 1577630 664000916 876923181 199729881 23940187 828310403 532447196 701528555 726215470 372588290 318857428 491798513 217386860 83652005 870784238 503543554 760306493 861724922 685376445 374175846 780433981 367670537 477428250 314510914 330280095 985744393 494984600 17079148 495837991 202918200 228858038 593679435 373202470 274802124 371249192 363520692 524154117 207240916 320087737 612554640 529655113 323715482 8747284 196012103 520367691 495956784 826022401 118005354 567124464 323571574 364518357 899594351 388559504 389536002 177899385 490724263 250703126 56336419 824303183 182960710 751271398 728631705 517338808 663708359 115948229 46437787 915296206 625115622 368262128 458616289 845460543 576465003 943704146 956464698 987347815 356015226 163092544 190186010 655814612 332988195 101338267 742757948 751692713 759011900 610347663 217188404 753019195 1455404 387217464 277569466 23945158 347895039 858817323 510251886 459117548 399603783 976984345 593032156 626743003 21566862 711554166 967381039 936704927 803309237 706544639 696237513 847742529 378629482 832032468 237700976 459671867 568640078 893240882 362969655 585997044 885576114 445180897 616611856 853102051 828046021 596637025 906824160 192914165 353447352 756926121 155620036 928852325 36519428 167195627 209864548 686551565 55246704 902096325 843578977 70969792 336482914 648667962 737501944 297517932 460114162 558685282 344899995 274504205 859418287 680599049 371030 836165943 511180990 582996054 612012915 634714846 757786970 128130427 255591646 557059170 386175688 712914838 103009954 560260664 86256592 451793653 741211177 992255306 673426525 162772863 504860110 605158797 897689388 576078808 41703203 829939071 819225609 922527607 795788015 440810270 759795990 918949651 614720660 707677960 764272893 989720007 12314399 231285349 125984619 925423245 964396778 359227638 661232893 760249763 159870761 958202548 273729879 556225576 872141934 418293329 165574514 752127105 381531879 25191192 317040954 640528870 749804450 46452061 805418003 265126385 728102295 901621138 233722685 961448381 349876946 231090668 942141171 916188134 28592764 201217455 191680728 32817719 815438579 838251263 291171493 730694347 127885489 510027578 242383092 89508270 878069660 500354791 270950792 706817534 21070912 442337680 322590045 920839239 868205571 646631479 685095037 733695381 857086188 895907166 255785474 922554215 260717391 475086442 884454880 310551815 145821903 176116087 662403125 789892089 251472098 478871820 191583644 685727492 878405454 252442138 161779289 710775238 576689969 450958622 293930837 472262159 468869780 820743461 137468461 954697259 642300597 685897946 598646772 755157216 542609356 825282715 112617932 845232388 699386413 602959037 436194312 752439301 238342278 26304501 516240967 5685323 848802539 278663095 252255830 206207268 285625084 657130160 658810472 593165473 558472597 16142384 536234255 499150083 24299483 38151347 451270947 351546604 340738031 270787066 932224036 710742768 311823662 312984081 24271432 903786370 155972713 796000794 218821443 375760821 457817008 123010503 244420216 915052450 565919713 992859401 62994610 802436948 414317949 941599962 766381187 443402870 590816345 793123851 264877325 443257561 417791929 309647636 349536260 929990641 591622856 385532203 960238995 626894755 466599733 345940727 248177927 38167198 728659986 608832414 635500327 254861228 860328607 605823461 729201937 259064896 822967900 928786552 149985262 366134053 345594137 916892762 696577866 244284416 448924242 353600290 971759295 563134515 490816945 532332786 567902599 95283334 434276185 819336722 578275238 946741536 437159950 728806442 636423142 82945789 358437152 969830695 912452693 555534347 72180812 647451344 637419673 190049845 492857160 47440710 930980580 965443901 402430114 397846516 149192465 326223780 358248163 713158988 751903737 712047157 421508228 970814691 358597894 726212927 279766633 227456915 936282269 386081139 7302872 804174419 240355980 261422254 784726932 60923448 698646884 693842284 708636707 95869906 145486978 628057660 514922391 639463449 315317199 277353954 342221088 226366884 478536930 38087962 640739562 224869627 43448487 556897472 770314206 540438003 551702683 302764150 508155148 764787011 848845027 784054900 380338639 283338358 732447103 724314715 784376582 668831119 50183214 700165411 457048345 598381637 931416837 557229705 422140426 93397342 286712892 540700543 326626398 930958526 789071348 746409115 61109677 210072874 372821491 305084293 648390818 920516755 976871231 355720345 855894662 719905736 492556937 401416069 257712873 47518675 553830005 423114368 989360148 150861240 277039606 789667641 819452578 896466337 818603720 475390108 93946307 800552399 78404895 742451713 950516056 730283293 818456602 193170255 687962980 288275785 215070875 444609160 233764602 945865274 517214980 30536119 637957367 807444177 372959433 707030550 611331036 845524369 794754615 5067932 385210384 874346258 442955054 287379384 506577559 942666727 408131827 887270705 378781141 229859130 406223681 514517660 403124780 697693762 718351864 772467386 697461537 761883006 328132524 6731942 132377972 863277600 914247341 481644017 974243655 216199926 455394257 245521254 375408233 55455844 701024623 81485332 13177222 310220010 872349890 264998258 61864902 503940974 909928837 117385013 223873062 913909333 415120810 905416550 104249675 30325655 983030253 574712666 982629422 335820834 30347114 710057975 372940168 69800159 61889637 762987747 515438113 965045716 787949026 911689463 662579396 553437245 328703881 68238678 571199560 503175928 276006555 982217289 42294823 542584290 35643090 688925561 787727741 206580198 671052273 627750484 772785365 641086045 381640361 658159648 404401336 449162048 18485272 906873276 686775438 630688559 371346584 332282919 699845006 106812784 573350900 477607263 919429526 901762646 619548893 423054476 133140035 140349852 926812265 842651929 247107498 286931582 853337318 258922147 931064253 482978200 181848400 643733787 286262937 34901776 876987506 268969502 980052286 323759136 820712334 215595568 542948058 122002542 487927835 659398283 427907844 732419345 376877380 997652246 621890294 255028930 610156407 784963167 665558334 477794571 874944495 740451955 281920855 619713775 508358462 316511359 39630139 141417419 109002713 273311921 236631000 613212485 281302400 194317042 957792846 249652273 650094134 744248900 892368049 868284653 210911545 274790530 597053038 760268561 166632615 592444150 64644715 551843140 658385629 395971495 917395769 787551895 331793871 218993552 452803757 407822798 202424903 310739867 67737033 86176436 578969361 980088226 709976717 502656092 707294129 688344634 382627379 441236215 100812613 258336099 345664592 687846607 655074889 360519245 276621129 656025563 209790263 636051375 618833424 486557724 513941451 202118979 673876040 986697577 854051326 979431355 48767777 57330806 641800835 32559825 398582146 372632599 569448828 358835348 896443370 730576392 653802280 906697918 473088878 769718241 775241065 818803054 745023810 391505590 654770050 667127582 232782253 919665887 703920479 738652345 698920010 266381859 553713214 186683875 852561326 254191726 124063231 456560024 69578014 372059221 84303892 778434398 666769756 227139473 4774097 209412577 794646072 865565229 756661804 877171437 303059535 535110101 99880434 530491702 356294397 20415927 236018908 699215028 763404703 61490560 513340816 431936087 207681477 638090554 654309944 70775290 920531575 212864964 241219110 315996230 574127105 685967494 82407983 522714678 497237701 455835229 371629668 712465367 46452825 148364676 481416109 796306779 696471692 16297146 575177882 107351192 783207733 969434886 51426939 83676178 263138252 434687366 850889502 582029034 154137179 933222741 786469870 896528464 618285264 748030845 482636067 431747796 292102530 748561793 992039614 7281572 898355052 382597414 395174805 566695508 889224225 316943797 852143243 517374553 644987794 922206447 645580326 348589808 508810371 740265638 495948544 615909411 795969350 187135329 616488489 901647640 815871634 485170796 776860399 437130961 917683332 929772001 559461188 160261190 624042677 211926233 636298037 449633270 674369280 865775475 774286692 120111591 679226876 937412923 513452182 315060241 791675734 391457344 73676072 495200257 327874516 678930199 621119495 763691399 198590383 28274894 575838630 5618897 180812660 616132779 997476006 730450122 251642623 600241619 817828290 498773405 277597091 351851175 84438685 277373205 150972843 761782959 790855261 936667196 575394283 797742229 14716193 1249599 379537725 528109624 818816334 335504698 852296164 902767798 565328156 998282926 692991 346529827 28615321 830548666 650735176 389446447 43714872 346309010 669512904 661794906 323645297 665130421 892440160 773963158 110537618 181801439 219498595 650878682 571809231 429969578 740732407 218704276 442343370 263212568 345794565 311587087 699339341 887429124 184240583 69095507 147883721 678719438 181193473 4505627 501354874 509259986 705150297 896561245 715001695 486921510 655510576 41508053 981321821 318129563 50116925 701496365 116590563 667997727 962810195 768305514 28718323 790602926 101287609 733999105 509468365 166382331 953389789 722839095 443715050 707195193 603232249 738946803 63314955 191636314 860018029 187404428 612967632 123651276 619356787 26339883 624239663 104822435 889055193 967459323 819126288 417127946 406150057 45296734 800114553 590644442 269201451 942822331 909915154 222779736 729997181 989453158 896621951 529130529 3588981 402325831 348851271 476161281 302822178 752751592 754345107 327488156 252728820 81496809 142056547 415051919 272801497 928712629 716274475 981585173 76273614 999830553 860383145 569255183 526443039 16240373 337694160 97725672 911637159 33353714 217393300 715160095 255567754 526864015 887465510 160559404 343930531 769787751 661868265 169898209 679486023 599207773 229828307 516286560 343053704 879039493 142637658 143578627 773401851 780264561 73675362 795517953 326262376 249046990 440952067 586555938 822466020 858300939 860720185 306849728 445790583 474916976 652523159 523179372 641445176 290638296 985379560 844222174 817971775 599993900 962775242 185286621 469499129 589650958 902038771 882780174 157738066 967076095 715308510 2516396 951444805 591020382 584185638 810052746 460899548 849568286 636246142 967821230 93376031 691301233 656017549 485123843 757353758 235385667 530875421 350812707 223716792 106603628 371637941 716638964 392089876 304811221 562169083 207222839 70590656 582734314 806341505 616992671 720050995 220886082 677998650 35677281 393803733 180264534 542244065 789494926 700756472 187528378 494088147 355701119 966653510 341161577 659779894 362645860 263908856 513162276 102346894 996792525 655015593 28453807 770732238 308974867 882203609 140504579 4450914 524399018 405580943 933506912 490962496 478552452 208308042 884612008 535396917 329722691 570187058 929686824 81885107 556590338 983893641 931788279 418648746 919873625 204253047 121715467 343594668 942355731 346650182 581519547 764930093 579155643 970279494 659015438 378895774 912580457 983941225 953559153 655268332 452807323 877972899 259916568 538670213 370432561 353412300 846887913 327716390 561057668 886324404 655505978 210927472 890031295 438743054 288118119 716363266 573669567 156501466 926926322 22680550 847077325 203319517 860628249 325961835 310372272 494785977 373870047 992848051 908370110 551717253 53673215 421691556 670535065 92359 778645991 622929481 480278166 414377978 173264408 741792346 989143002 209803203 930410237 221562328 91379685 952264666 881383671 7696508 965697519 13005426 614143543 483472149 734773577 205372667 177443150 483087122 751886573 562101399 185060368 926686633 137125333 357289308 941633211 522509863 924674198 43966295 586216221 160319577 567071280 162369610 902289832 210067337 535029283 187407078 243537346 185043692 621499036 650950008 580228096 560142370 733241099 617550588 770873157 872886394 995152478 114073912 775009393 945073425 836800917 900304435 731688554 28035169 21888223 241944086 821385657 111898791 992674047 273789155 774646130 445891545 64314422 80938679 814999027 188720482 890837248 166611394 817633758 828214653 691506420 825588037 332606739 574678282 405666960 828306087 55722831 263446210 380707401 128714864 332638799 689714693 310913452 840264961 755918074 588972608 532261508 530883459 642598739 51741226 485602173 36932038 761890107 202661769 10080266 233169198 741028941 818985729 311285884 119203506 708205837 213165226 551223823 974151300 942269777 670968665 259215163 703118014 67610556 151592810 177330580 212903834 974590771 881381582 209266809 904066558 252576754 354670717 168113604 144798031 563396656 52069997 594895635 164554697 95498058 49431390 670102846 53756013 660843050 461867087 170456513 732738239 149241228 611237629 218287690 826849147 801760011 287366026 110679189 954054195 912949056 431462594 458552502 356621268 164534995 590436170 236773882 974135540 327963797 772070802 866900581 606779667 574926164 928315478 20961677 237185591 142984088 134175095 204582111 780296731 262849850 680784989 592205814 204889423 582579411 271983268 105330464 436327435 613103826 866354167 242175842 210572155 635034639 66315273 653519854 139921083 337950367 939443421 250638431 507626066 689654242 683505555 629347145 146314208 271669113 36897248 592418397 674298031 18814891 861185356 527015034 938272784 760569755 948739890 525810748 263573015 808055838 675904669 994146936 807375788 567821855 918275688 653065367 709313706 352912842 618526611 234191038 253717167 807039866 157196606 24356551 54487698 267063627 62337890 665679614 105894016 975523420 528889853 964459727 641368950 367741016 808816627 776538268 878866744 210017009 126215825 368037245 746062485 636922760 525083735 360956003 123656391 421377592 566117612 371938319 930334433 592851056 305275057 597510297 767422548 589400347 56068419 9381050 823562323 423038996 748379672 22377764 21827689 422261583 23196521 118908152 742856915 641899409 196224009 271584457 274840490 631373700 461008835 370568487 153165508 544277813 784447304 481510702 37783000 270802678 873507577 173780904 339506116 334763789 175000975 191970899 235121944 460237807 606865031 580660838 428855039 626852894 43608183 676308870 516614318 540371795 365432663 162575967 122191031 649580329 679060318 248810259 372835982 61439026 274879297 308822189 710926519 479488535 642504589 733520176 422395630 317188222 161606444 774412817 110308978 295231071 170131586 634248068 350671510 756263670 202536927 688318729 532774529 781023679 451895067 344037046 676366175 61294811 952887157 265271599 455184498 19005288 837563111 922541342 654097619 886481476 101334308 803638161 398536131 554115283 149285818 593867121 428936345 631802231 71876347 154752858 590363336 990295630 471051489 611073899 393243239 921564605 363807064 156999117 672177375 842331738 552869678 931406458 783116673 67396182 726400367 954253425 787113030 524779673 996615187 408138806 130628711 105828376 458390792 958389850 550500608 889183309 888621308 840351715 245694482 141537151 186402092 179351665 320602425 997854875 834689162 155139010 983586803 446402808 441986530 290376022 28491245 597871343 308001309 164755223 608395730 407287770 731320189 11760659 433804111 977988235 927315361 168376191 408398482 417724732 43500969 598776544 38619759 170343264 18604017 895604979 183973116 712898481 235956728 176873995 489129966 839439997 520449291 136752736 871035121 558429130 266729615 424741833 100749014 485324940 779430684 72427386 9525109 369311969 149913340 821445352 542430165 775422817 595233982 498779766 144552951 571528397 444420646 952831154 607742692 142397352 738768807 459170779 244606576 977133510 207656686 592669504 672954982 76993344 2356442 214877933 114186268 344048537 413400195 580226957 255739692 188425590 635663070 607143124 886398180 354855877 639302294 388739901 624845734 505149771 853178254 354906923 563112947 892933910 163755670 558531164 359021279 228343445 479051840 231986344 45677916 850169300 271189010 713265074 966713125 361797800 249242075 410266525 957032702 648878974 608580051 951926979 880686336 2718068 29436361 470062150 611536246 922520979 623356176 705872942 834727900 631696318 449627099 267281369 61731637 223053372 642687699 786464475 289830675 961591276 593676359 618462028 711527413 559042770 318545280 634578914 967707731 174645093 818337140 298344853 852132778 725078774 376741115 952964800 117117623 750057118 169782997 970734893 652238345 193628091 111424611 360520840 821170456 103245272 810774095 327729614 633144772 545097146 481903388 303550625 459232858 37329809 844504877 827862389 424841220 807837339 298327397 638546725 688104871 595603898 209047814 588987779 606566952 4062354 892577047 198336910 824909520 280608550 23364796 604229751 552207674 891100233 193581997 652859950 92670916 498218740 588677826 393063790 384164157 622967230 963751440 634799137 677630320 51434561 655635666 960745209 814310461 300213275 710828829 686082890 45178349 927790123 883424960 14012048 955681293 949034549 302610131 893976758 208553632 242837336 994618226 108681292 174701025 231507314 957321210 959848436 519102864 293122525 585886057 251683073 853150429 454784587 397608815 319028809 876309421 108010757 252017866 263294419 466522811 4362981 587626445 277130237 822566844 377609330 355363562 644489223 558890059 274257411 749646622 383269416 574001015 432156319 290784020 592637255 527311750 284810746 928278555 622716497 187865009 491030815 887001462 241082455 901204026 966535316 616785350 624860685 654410765 232195671 984983963 474710557 605690950 494271137 552355172 159062903 842647144 461973299 251094205 898496086 64545594 20205262 792499819 858673261 275529259 715847344 564315509 17812451 270184866 416836826 518379228 403525734 934585359 529836389 837902846 586025296 547257653 452114869 115184456 905430542 225946760 714420765 278576207 856397003 294320237 195022773 153600433 586932250 476462083 777695359 334370443 787608041 313845531 95822985 976515738 969909766 343493105 50754447 407033107 979947501 94209360 554758823 496503805 944232619 612881549 508577190 790181238 942743353 443840732 570674277 384097477 211343575 531246601 591536059 197045597 753142923 827084984 50248432 565662436 662225493 723200273 914391219 668834948 344704755 519270457 873903864 308936101 780231976 573310792 315274272 21079342 738555614 161934740 581495691 358892498 344617405 553182811 588281933 261353984 449772588 490760765 938774337 958818871 318463482 527883024 655741013 842831430 72746466 991023663 947741009 956946173 653709702 477420516 263606358 710461043 35040570 858446222 159236561 199462622 14573094 71873286 913035343 115392298 558496467 352938412 938621085 276565356 600622236 718217476 253478231 810957523 555756259 450753116 167462254 283055685 83189307 120924672 428954962 353691572 203991251 721444193 793534746 581683615 50535780 819670663 519167330 370087607 593817850 890517539 412726178 288216237 611233626 539711501 668383817 154100798 303154680 819307654 237616882 32589080 540513590 866739077 928840923 313128190 348285957 424953446 777280309 970832567 527298944 25871994 800948060 365679285 297113076 986572660 328027472 490798026 207258228 278599900 350075707 676727292 172532758 145239913 923774253 706813198 202316301 602641169 321352341 384683346 132379548 650767075 641566693 115875487 916289635 988941969 878247977 165218013 955196635 65589632 417709483 23449976 560099636 4401801 684688459 394298114 885617614 460147684 58050317 218498464 587813952 512903610 671950025 914167609 865324160 668627994 759531117 229426064 585624976 808924959 777317379 981551339 164566200 201721616 116562097 667233821 867042221 150218542 813325091 241026438 887957935 234214287 521528429 205560984 391889624 175808854 587329686 302957613 148224305 789422047 14829526 930169265 201788067 914744631 782880733 925824917 492644542 372959386 440982929 459513516 175787581 492435603 65524493 559518594 885880553 484617441 949422922 840244296 412490322 95303562 810253547 951778590 785720821 623369288 512698471 622878808 917478055 561958888 311503401 937906021 846622639 112644244 938672835 223647207 516465672 991554003 544912691 151281676 676268814 952319813 683594605 848023687 906287696 848858665 398776815 487743887 151869444 330556405 130115398 868732711 832111865 425014132 780636952 959533155 523800723 690523456 901604895 730246015 885858757 499535311 762199643 37838207 644589553 235052555 363093153 240198959 27902756 587851810 662221273 908711091 262145216 826815188 61784493 734533379 559743055 426367728 453210757 431827412 160742037 911310244 216869538 420085316 740713383 851913871 882021381 982490097 844440677 120672392 37099258 281150063 521301681 88037632 459656553 461533738 169345582 726712649 22158882 798327497 916297024 912451835 457802069 516338163 434804851 672474110 108451724 421986 750614390 164627189 423260534 398163393 457235772 926946369 561740929 575457450 487566201 537989580 398093223 4808953 317969745 751281908 428790763 812150447 749957448 554139331 341160613 931411817 92948044 3409358 194759133 127045265 441264754 106166825 438558630 176215503 758972429 788905589 278208542 470014491 125538228 231108626 792482461 443554369 279989643 581118627 49455312 375541001 132471980 458591237 231562336 917287617 90798176 35974035 881531489 785951536 762161222 802362587 860538137 831285074 409307276 900757607 626715846 568972184 284332061 821978744 334931689 668341608 720150853 200952599 78573778 897113954 212218171 581210549 283375236 647949961 585617126 816081827 114712013 790924796 540331541 684013770 743241641 422901255 90973381 826056333 233609391 628036934 527463508 200915062 435469261 736835493 742200432 952675921 795655589 44883269 801417149 250859347 280065580 350863961 703718973 197705943 746095731 740449163 190542069 784693155 989643795 354217927 850819989 76289201 486845678 174511495 130494387 188488875 801214637 358760221 41342201 245534558 73378581 707316128 143901013 972546221 49123071 22674543 2708162 745143207 679549346 9483942 735368421 620727818 558414187 728181619 851769759 737177160 562546000 453104379 162192310 444540281 313824685 662916114 208175938 470277002 164015113 437159980 335780428 250952878 377477249 316452643 364978764 532347322 813131501 934187733 288577500 394745604 112149946 469696723 340343486 368725960 770305497 125719920 85461726 184231346 116953143 57246735 77035292 302205251 706253344 821504543 947907131 464343906 614405915 491119998 339065358 731314395 802880970 817901652 399487138 623082648 785694965 932562854 9303475 230881676 168933082 741673071 672744460 119887543 19148716 539025678 92269939 312248478 484016598 543077888 443211016 899328410 277217821 717610376 439659237 893453144 396933848 130823226 666126731 929408004 636440823 105424738 316062007 562035257 443072579 129364072 200921625 139686851 646397351 284173316 989017464 378804528 293569833 471209807 593081489 376349911 622835702 966032658 905909316 634666232 475093966 627802631 510556735 394338748 619463428 696352721 120885468 981318639 71400821 598363660 752538008 131826683 615737106 43085056 450123046 921700757 803711415 758124689 633821231 893400081 801455921 778944165 168587339 216539942 232895154 852798505 750103430 356109959 436688663 77351353 26278438 923889020 152251705 450300617 403396070 213359542 906723311 833038466 956290597 605314937 626509556 721610360 860148621 993307379 460973317 960960309 931708466 846339634 937543095 758938709 686655595 201008012 403093745 719286979 593047673 201091634 862862515 11082467 621620473 608206238 743768181 626774345 912401142 933211240 625926825 228011227 9775025 225775768 119025961 574939426 928043206 557223437 489448388 22451039 511954641 685077796 448826895 732221462 211026126 89256111 383326775 452894791 556462319 628753443 177335431 220319416 161244673 593062123 147942487 613059525 253706449 861471475 775504522 724470158 650035817 604279449 812042851 567816984 791038563 985220066 222404124 889470196 834675894 110392763 369069576 433384888 789578061 163892464 4359077 968897281 314111351 776996820 187347956 227073155 288053413 141386033 638148710 665842 353011446 691942535 850012614 475791224 143787817 255355131 150483143 127331977 602794873 664801421 383569572 342759919 868910157 486720626 856953624 552398545 659337633 802247009 599862326 886767223 194385635 77823693 520368528 4534874 430064412 696397732 203055424 396762605 234531235 751223601 200216818 504307888 185827552 672141329 948081703 971872086 731652012 938862555 723024364 297887609 579746399 478354854 807546628 492783269 379659364 519243971 731495922 584930469 271560469 729240197 441568811 700671993 329266840 61214469 143032734 235544959 211822528 379438952 552693138 731482771 279750754 662614029 814782318 444078152 421180132 29945975 39983184 204428770 729175366 756041440 382001156 330317164 881493300 916286071 541082069 917473528 361380874 29631254 996888986 63858321 531425969 198011309 244491568 545113136 672783989 250470764 176875672 17664591 744796251 618911315 965135326 167304555 494132696 522705638 608852784 648967915 886291547 485732065 53581187 100991039 779803280 250203563 484141031 235182213 460369021 78503318 766273707 84683955 266804993 841273635 293026612 712623861 322643731 123378400 579486684 319967724 4506443 849831459 172565909 314625606 211499192 224182160 514362892 435314258 132075021 783675753 189058864 79771723 377010909 309880256 662737902 342076946 998095101 569972141 899192851 203048231 829708128 139894185 859826092 673004769 27358098 189602776 494709645 512929614 8477421 208133861 190112965 996138465 285952026 763762045 798539574 372481806 961349113 20423576 219174768 818698238 329860592 491833021 108416391 907996658 456260553 204646953 989300806 804641211 625623971 649663333 532886242 463606622 199566253 803654888 613669213 346492348 471492144 386805900 879135127 529054689 106989202 129832151 563549981 398852797 942313610 469355737 328974957 876447506 924389146 571319836 7857225 37294394 171157681 347316876 714506906 677734141 706843901 128297540 771282239 998244274 168691919 84394645 503739891 37224026 140729262 115570511 158314055 215992709 734133491 551003206 869668121 171319231 806768580 749347323 74279577 860080978 935502464 477163093 107942550 487964831 29345 609070853 736151188 858265070 967774077 730759448 281208041 831546070 867498095 274170059 235275898 353928597 231081799 626386326 70959151 20018653 23882182 852515254 739606983 620081532 533790929 417100692 123907442 985929200 245459556 962772590 138324904 58977646 39625853 402410944 5632595 670789807 251308165 654945236 4312758 590111223 199506865 321214151 176473266 465658222 763689632 607883397 527022541 95230435 140386479 210984477 120754271 988549321 377436418 733555707 212945895 444238529 887121924 893668114 833167061 843736827 31490820 942824815 567716182 338635460 646787188 775444987 664336354 305335826 309438665 129706400 163092402 175714412 851049359 827268835 295215172 13772283 894631454 508297067 293327347 955244488 506354306 108568128 339309932 110701580 729216724 344940188 494487189 776451145 106244518 51688879 225026743 140267520 483861768 590134954 379409327 8171360 397304308 170970487 93357621 274979608 651074868 900623017 967958908 369693453 47814231 248997897 844272830 99721942 680391671 321217308 656756429 236563960 844380839 424917345 412065159 458450896 294748600 620051699 228625365 707398067 373843683 759740372 866992466 217766805 455755661 603895581 414419896 321190352 776172128 694994293 127611802 101040911 958046380 99872072 804714453 12599305 454267258 50572141 304923078 129307106 157286339 616671987 905164845 388817191 935631059 508983978 175105664 516455400 207669160 321012348 588408071 406973738 258843781 753691682 139208914 22205660 919137037 942796229 764620964 752027914 403237662 838067301 825129294 112609897 349579030 337563060 209431418 965567644 751920971 570635371 679549539 559552019 127736687 584028996 975752024 54787668 300345663 389171046 245691475 696705314 424935736 146611161 268021095 953351862 107760934 691116864 575000102 214567137 127959272 106848308 150729582 308990587 5821876 850972586 158666305 384270983 927151154 545738358 362778047 927244417 285818032 283738515 866906931 466414239 4183326 940527208 488321675 343889600 850405325 40788983 824863463 61286162 707236197 58509169 113477135 472518462 97757745 353239260 960840249 708046859 694395883 424630236 654105679 609569116 223264597 99828211 310149000 780917237 555008811 569724717 374559220 100842682 698295172 255859202 339885793 734484267 111960303 589325175 268739689 546263160 204715899 17673803 994331729 453009270 118233 708566795 415374678 488226734 210426177 244077949 989836025 981167576 283758113 207386110 762781212 514545658 870389302 710285314 529327400 976420885 488207279 168203489 327063194 387724855 541991375 835403027 624608894 69678422 439250843 73449232 662111712 104348312 264242375 330500767 891630848 228348072 446421541 926331387 558129953 337825818 810521623 955448762 397918782 679831534 592861572 80438581 858535515 680871233 292234849 559459767 750660162 810617858 178210742 476452795 495325777 140740884 201134949 106430642 514201643 647843919 165054757 893848966 5273686 86052112 970839840 697281293 262863777 227086066 578552673 369191443 334278986 452372552 683410719 725452496 775550033 592919540 246011459 950229993 649381290 381388870 694255593 62434462 170723365 341716451 637452544 614990880 643776950 659148363 456472901 488602889 456084282 681063453 843828095 182618495 969388288 533727534 124797607 582314332 479469812 679453440 679719291 243980256 93083295 158730993 997800115 5869666 614695399 168321073 597568360 770030595 169276546 532036257 657861853 610933031 659557521 874249450 743894038 532910788 756099564 497048811 83842651 334810935 214006741 747697153 892423044 828651802 80144995 294976547 531976524 118335046 517240911 865004506 638513183 483357957 355404541 312616632 408488617 28708025 22735634 875262850 381081172 560440082 815958862 765378486 811899152 645038140 805204886 323734242 336508491 20769287 545469347 982750866 520999103 734661389 575616417 520615416 69076360 331070779 891141794 316356455 37816574 486768577 993699750 838913410 203577219 473599823 859875477 325549292 336613217 845043038 247105828 950165092 245342419 991234313 127273723 7667106 921201602 538390421 710127570 680831287 205028608 545603980 798604083 468830709 558804365 67981587 459825203 613031166 75226727 318677801 884838132 394218770 641564015 798255443 772401401 511362139 417680524 619789928 409051868 543728094 376990504 144733453 906993414 274456212 345207299 892431860 592565332 393555470 117431226 590862796 653723132 948372872 262274915 297038447 839711151 942993729 126731932 642185285 51944641 160103022 563214446 585778292 505818721 244681027 204600547 155313380 825165961 962165181 34741623 327107962 610659847 593759759 353447865 876573782 573951008 815595446 9720884 620466823 286336193 708823133 316369241 395465498 93567295 922120504 976911851 746620083 497854192 414843577 443820596 229558240 444384191 946448344 553306156 884849005 123525735 556272893 442911454 253093658 522544594 622302849 767425052 768626996 64413285 471446012 142476282 567941287 959674230 663061499 693714113 387376787 684415151 472964928 5819781 793559286 201452031 674630185 79168853 839943118 809537921 371822995 438249431 316586660 117439818 194200699 64658898 318720230 634813912 260700740 516477026 155043620 129313205 846009056 810053129 227494736 20306247 654770504 370706735 521533588 188262654 755064214 68550278 114635100 584999158 924222513 387956387 432311129 31689414 134972552 477720570 74615482 619150909 882289328 262277069 653519133 108694754 723480059 10868229 800241436 160371440 79550552 138275523 822843107 533777349 103295354 136992999 510484473 197935642 636540868 881682961 173859440 700273086 734618888 904042145 441464505 441906036 680327243 886205542 511868040 986732917 57325100 366964779 234008320 799861851 504182525 830029160 40067207 109762282 444151422 98007822 854777756 672290976 184515437 726920242 720236952 820820253 542848570 743069466 203279028 406724719 777187397 166897514 498945082 380753797 461721568 864794105 747758901 952328350 537088400 862990226 630627412 431263078 340704828 722846081 804065561 144037687 532845511 764894720 729509836 644982897 904624463 959630554 189538259 651472970 730537080 612048736 67188410 94258433 870076959 858041747 382268669 177849591 224927940 810121016 66573213 359386579 525544694 1729430 15617327 618059707 815206930 753700445 483502353 881037268 694889000 418307921 410118069 332163196 955422831 730063476 28468825 545487376 909020821 220252278 645115448 51598861 53470471 172034016 650326953 542805818 393782212 678220771 316870937 560362799 504602418 466689106 276257018 577066404 133234967 154474667 966075302 399990399 109103737 340905980 466481392 908078353 352835670 331893039 663501801 372129130 309188627 480916952 145917441 819269297 26300760 524800444 762800667 488823764 155528635 905332538 820658910 318093006 856794547 283353034 820584103 259047572 25707028 387896070 734175653 365377051 228454047 882947705 409320254 471953233 355656027 791458398 874732198 201388428 527344387 914721138 498393942 711155946 198416360 390031532 897556504 984795495 276719283 758349108 252729737 607520454 314539561 833441110 968117263 727172984 703357051 946300920 417146992 524175876 157000542 574817674 102005307 205298544 918500646 975758020 295969821 463397457 240609513 985849286 79355035 478557279 221782438 44299002 761348899 341037658 643236302 666780131 246194639 796636015 455353518 84509959 713899094 320831604 807276556 29588257 139559353 401525256 390356775 456874870 297466815 483566270 741436588 494836802 571541865 50961958 315734578 991585895 610321397 96864187 432330296 99286407 422489933 271806636 190031521 143646761 702151455 478422994 878422343 453809673 828049813 920849885 890720803 336010887 656907176 419268591 980645788 497776187 577352596 478690978 368256918 526659979 10638536 806762525 593009140 245569149 147583738 295103736 309588074 970578657 389833336 711102924 997419266 157229226 497920391 949915221 203840770 129414024 137066061 274246291 466308159 258490835 918737284 236627796 512641442 985612371 19274617 19316719 37778241 357803063 992360682 508203699 160709058 433500094 795002204 243505421 780155515 189618709 980802720 108532434 602752207 425816803 997855077 958386946 74312294 841916711 305798851 38830047 732309377 971803824 743177003 889885849 425214405 601970408 738061357 441054003 187928802 203293367 888830367 373409159 148240992 164706195 805908390 602696251 324795093 775332025 219886881 795268359 685710237 624424462 291723482 360686500 534461046 575973342 841257674 151924566 964561669 655075747 316606765 743947714 934781189 336964823 352292801 202276076 332502375 396704182 165176079 220819517 93334880 2621169 192894322 110671833 942236821 892285746 259434915 615096650 17204526 305088702 964620782 281042458 639803177 718509793 121562830 872279373 430918383 784020392 460262092 247092356 425884534 968150430 725113432 656445096 927863805 655731603 427598058 615814823 967112574 946542795 525835205 980798993 802362472 385792321 242523972 103438826 116210603 137243086 436683831 948330326 748769005 983889786 712809741 904833117 475540727 348611613 108192958 427155870 926419891 759207139 42105913 368930704 613656658 670471662 655361437 700324254 480508663 864304641 836461843 804725722 652526703 571166023 744385760 350693701 493589374 894285932 419565738 815169392 384237411 615376839 179582864 808606713 235328814 46985475 343857963 941593278 644167629 723817692 168558777 652713202 679350740 301192278 832982373 710796572 442702363 374489061 324896893 199218953 2614326 965545163 284321431 207375634 852872662 58867076 866684047 778531325 909990099 44877432 667862956 822311358 251146350 995011303 857239775 93869338 609084589 388427667 956163862 629802536 108003663 864961342 426792879 224528965 225560342 718914726 549459514 29442799 599290370 441664471 624191367 906759240 679674725 428462802 987442999 693263953 621965056 371144749 748841631 607203501 675480111 834896806 678767527 136617306 936976627 387517175 441421347 190631854 431863670 341876443 406535053 634228296 709907822 705054422 575848614 376744197 434362680 383521429 300246147 97794258 638988920 740274722 360872297 318660651 730259770 999141904 170438918 735269 632240516 162052155 325553713 28394573 956274024 367620801 339706943 795815251 245458849 840560449 224875904 801536826 737977459 848589111 621001167 378595754 519383157 39381198 382055135 889510831 627040223 671559677 126871138 434099109 212519389 136137518 62594269 451733514 112959045 970114489 136467275 65243319 207666086 437031597 296607256 366598923 12592770 898481680 992259880 808282803 611262138 109565626 424916482 226160673 335657830 576660398 504557168 803693242 441227681 984487835 193524542 804662548 579989771 385879329 981586671 439170017 706317273 156731492 333498272 811376905 559844649 102609056 156966630 534254272 764118358 667505045 726652827 291604129 850692582 862383166 567586501 543172271 333858085 275147804 564088441 616905990 194689416 209209910 950832772 652854777 921621391 992782615 493621375 220889396 252023227 40263468 106671513 665179092 956530697 649376579 691018144 850103697 693972078 832645266 248296313 384913359 378035174 497029394 925802120 575807745 940748301 815075557 669357317 528863962 328944790 157753689 242469393 255981483 14172141 147008909 287310274 784948813 156930939 484879346 267530762 745768967 448430237 886710273 431153602 330218532 796681920 984880591 476620299 344075347 744444273 77430551 61749944 864311074 152635109 241101180 107601043 409825179 570594043 492961623 337757153 979613950 57377679 424469056 173121619 484547294 358776648 376967952 3747591 105133878 305203318 718358885 749733523 684433624 488097079 328244782 189298950 895970043 705418914 480794121 156618888 846387904 981164568 247457369 366757283 644378254 527160883 586369550 223242461 544932268 470450196 616115526 770233161 260039409 453302559 562021214 14368212 714772256 978870089 945899003 993878970 985331546 441642684 108674449 796453934 250669789 662186263 703439334 277521244 312949507 479523155 503545212 183399723 914710815 944562154 167863927 383419012 219225244 674989999 207053548 21757474 603641027 130742033 696104810 260623697 207170876 996479731 845440756 923074910 782565067 1158876 369765225 737220428 594019015 603067726 787353176 664277318 354600405 710560510 700802555 24086241 579829408 979783111 677180819 9594158 122818240 415933566 535424936 598505079 12273486 819038263 480011155 832120893 93821867 453983247 309710733 217816196 766105582 519188587 808263646 998432711 469679802 309634622 484090390 895040363 711769964 724768569 556172259 874473478 606806398 466880925 108848700 33690496 651042215 378455814 818462942 978641869 733092831 918974958 802538532 609796117 859794104 777244874 905936644 142947010 637601360 353057107 959976732 512840728 198608442 602356704 277791839 189578222 947935433 321541145 689746663 439432616 698638660 700330887 39240751 474874799 982942473 458548187 564264011 860212608 645651316 358329685 767748467 314845114 76066914 422905051 156495001 28715714 768249620 415143828 29292332 961323947 732177187 429393414 602428615 330599251 72314531 568596858 670767830 710327597 9041618 222480154 742854912 550076336 888934951 312164202 196533431 21240601 5570784 147012304 740985247 434490447 179532320 179471486 160323279 371595154 145871879 97818014 204936582 574423255 765500871 176416570 221128849 675332913 87383618 496737245 872540793 296109022 30266407 21260329 61540060 271316936 365196087 511359567 787232059 683622556 77734961 777893466 793054674 3634541 789082046 492402784 47120728 257121484 381666891 566899691 323505233 563457725 491480923 339591639 803636171 517588890 192143036 153314678 951642290 464820390 570521375 458688545 233803674 469610943 897310505 119488979 732681898 415987846 163170934 402428888 507050400 987110450 603589190 861518310 27281959 603852792 402625017 272836174 717578605 782370650 616015336 450323775 768038895 181172293 591906759 88701555 150397274 911623140 814487570 858303472 362324376 128978786 880162920 586925130 583236925 671608975 803208793 169135969 390505421 981351126 866894157 849889723 903364422 850230847 986251421 222077157 774754985 920133346 544489153 718564888 886501417 579802090 85547660 845725439 409839760 906664143 784076729 274260537 885315674 602597806 48456163 769458119 86126588 612500081 185296424 630055806 26434246 378522258 353861886 596061335 385562087 352084819 840168721 460702665 81796143 201980243 246876449 124556864 300719918 196633122 160473349 818761922 30115857 806749813 409754885 93348529 900972291 10886083 809481531 64483937 140107993 352661839 535645769 222465287 852831279 231230821 651625288 624614188 773059530 912654060 730262102 854155627 77718457 652762476 962399855 189569107 659663363 551772352 664797442 393669597 687287489 839103240 507392564 598360510 801567888 71229849 18492432 719205082 898321211 398755921 35507180 317178911 872972420 556748239 894276640 115602750 424406126 783591050 94537308 312300078 72990304 253074912 937082974 425071531 295987864 825153948 312016856 881323749 229874355 243739463 439268356 603194033 735854354 164466799 839150658 470899902 175562731 204465660 64487264 124780826 730513615 344793398 772237059 901425799 148846169 276313668 868601577 562609449 209746331 676973982 980511077 691014218 547805649 515497532 996354557 255075369 644576844 474794009 432742175 828065476 61861933 838883254 747990300 100220281 988354356 403010085 775938654 944608878 785015929 831148627 50176504 360012699 703467817 479669956 452100519 64104940 838238903 74210837 832420424 566086538 80506435 153784139 974000789 91063368 713392746 202874145 309195374 808410466 508601461 619854223 217357298 172026759 501799312 398375695 963110818 60052766 107423145 87129250 984003694 231455741 971993397 659979784 749338551 163846335 389542793 888948315 986433273 58364673 74800369 234791293 973709636 637240966 566209939 108542612 769626351 817459392 958565092 299423381 24775153 771735090 181971909 436076649 143058082 197535388 210363035 18992694 275372136 341520392 194720607 834501699 176872928 103686990 887242447 883223074 768034905 420149565 62377172 847814374 255887216 766870087 327749276 438608752 856259503 903413435 748513459 483970301 401012286 363314790 849495085 565355434 708876992 985764693 72706797 258024659 598567447 873837751 783067866 424678120 961976408 781375802 109507948 515801112 796446697 321945378 23386243 507039492 969817264 89990432 212520951 743542566 925887659 96154803 426710055 551014201 527026757 456033351 569424840 791196310 834839099 757106365 643017504 113165039 982050504 521506853 35681894 912790954 5044547 177134498 552517602 98758328 731241263 308500242 277007231 88942346 972158828 635794157 449407937 124884455 124195477 729615293 278249230 786384149 745152456 700712577 317555520 46021112 956449744 592052034 931690954 361213874 794322675 634109313 748144586 516094727 251927088 145894305 193412417 626996485 803549269 617596562 427851207 861810828 921730373 935308445 243518213 870932644 594573945 154952597 601028495 302661026 758880064 429480506 160432111 101881430 973418889 803493740 160594467 30088925 335525491 111793157 453279614 195152525 790790721 634499357 417753124 877706046 583055969 536459482 692194402 377145798 636381185 18294633 759756644 47598032 542567937 872117253 327450465 711530533 996941595 535345154 436903709 703436603 997828867 678853600 382298468 771460983 118916213 644562567 873115011 320171841 443608874 444906615 219504707 393699085 824464169 25236192 320203773 200428149 579979321 711469672 807668423 900788694 795538313 886227003 469111058 893229371 212692440 346905491 526505844 316029506 383900976 408602426 778965880 854046470 277244865 199337527 55579311 122609162 54480274 584492668 673362841 563429987 740771353 617880780 44695830 502039042 173032571 761589350 713498094 959907972 693665740 107872623 672418532 607080538 600239492 526981009 543354015 548157810 442151527 425091469 188783911 948789602 313574953 615571329 413349603 886625651 922259346 50741690 420719471 368101093 672948950 6743158 296432092 184128270 931993300 80583112 95796883 584075276 409569163 899362559 721045851 470650075 177211778 304362028 438178242 902815610 742955392 765125843 798792592 231448253 369251002 973621373 499840988 631892899 704100179 671028921 418550660 475240847 90982561 567248584 59495042 375096281 931074878 49073430 439161142 796588374 933385043 619132362 868567303 670795361 242217842 554579152 767011756 784954643 468310307 389713684 143023024 747935743 21047857 936040275 376819636 513208266 28317984 719155900 780770571 767128121 182322716 38982195 158663280 933201179 222094377 684864601 732574539 649495708 984241020 271076025 281722254 75947749 71216838 361333708 624976130 607424147 756014076 964266503 498492487 179571004 848046475 550939637 870902799 990309929 637727183 21418412 338204338 332373057 765758371 199421240 412971332 232416461 378788690 445232631 553701250 346440333 75541835 561183520 636187090 750358759 114189623 16261180 874428762 123017543 58869566 975259771 427650593 40648328 862502095 300448408 501299897 383488578 657794819 324534235 652679701 703020911 548835234 627866410 166507067 903017400 392751223 930645413 896974926 396897797 140088053 887719617 639561600 655981800 555969239 236080637 76787428 556054874 113556044 112516750 754657358 851576456 609576377 715156600 178312552 119334328 340058215 549240780 331126131 425211342 79665836 910249551 684041967 172628158 461671110 486700424 219435026 134658137 977893503 721688354 129992032 157653407 62228958 273822495 338756325 247712521 271934333 569162466 948155873 677086403 399360900 881441991 170098364 138133987 570402056 52335275 83002194 813804318 555403110 401275308 970739179 396542229 391314975 542719287 540396042 365673129 752906815 947776641 900705260 54340631 294674577 793751203 134348399 538066805 53588519 746381015 122911245 430019493 559681893 420432313 748741182 242951020 200607438 464422886 610673615 632632966 816909516 258259092 178610281 391768357 782505507 716437809 812580808 66403279 136603998 642738732 276618580 785497037 873003925 423593328 299218109 954527274 251192218 11677448 341646123 779668166 913476423 197440809 92942029 876225609 607066737 792189410 311682276 287816919 825642821 50233178 65737125 707610657 934166164 525802657 63728166 87377537 592052288 229904687 416079956 877690779 40978335 579451656 617783910 11645839 17502251 422121017 705178705 1848419 163400444 56681525 886069709 606915828 763239261 671626787 124921388 825494396 178979184 573080425 269982858 376173084 175104136 108047011 850934478 159553225 610035876 479820737 769108818 675768283 100727697 949250177 900287403 373051145 909806384 78271977 250130618 664533210 245367406 247713982 349757685 885179257 694731146 141830582 992823049 768730895 703543177 219123493 557299376 54987190 458097973 379471414 63535787 949922784 999423142 444526172 566716672 751540143 899840554 900943599 412261721 733781026 319363214 231377214 930189006 403104276 686765076 561688636 979004361 412239866 687594470 966023076 267422772 784962349 113409099 541509920 608887467 56987764 827376992 213801552 848088165 697717370 825273486 426220515 2274330 371633182 354624187 898734769 496847614 200303277 858237949 643437151 150989375 913946345 298814152 859049795 90196610 402343254 375268916 139416240 417654680 289665278 439078254 588992936 826839673 888818008 926249059 469004317 326849299 665949660 139250504 164159665 340504727 362988960 481431252 694095292 712921861 353905223 268890555 332347042 917086800 930131384 618317935 928059215 582909705 183233522 578724818 177577124 27670754 302308132 281526933 60714384 463962358 47956182 368712039 992016898 265290801 838939365 393966853 65774486 983611398 212211648 68544822 599911379 947481539 799556022 283207581 423945245 205920967 844910622 482095600 646276384 737344268 442602484 156910691 324329542 89109513 276473794 253324328 49519553 704328538 626739988 581887860 311154758 667034459 462104755 966898002 486814694 910396192 849830079 995016240 833225446 365810105 47744339 678149527 469505298 246115459 856846011 818265288 259374251 334521115 323721498 554908294 727645854 928143277 387660813 374829170 226827946 46538346 784341751 976607626 686110423 168388104 145976359 79942594 393926479 880495462 698334863 639531808 51334828 884371077 924457196 204329789 851927897 492961025 366413464 373798350 182260253 505521187 81124350 123261682 534315004 612161253 929342263 78942539 384943810 481011222 668190581 816602415 193972361 273289768 768721581 387198012 505082764 803458525 870068182 267320832 187910764 865340280 983542359 31175262 706121794 553896216 730115281 383027946 846038118 509825238 757091299 138602114 972544649 103946785 919792141 572496251 651967517 84929434 418103729 462370032 542678376 885003065 856320926 514157343 88407597 999489372 691939586 444087654 680294824 994223594 343242680 272004544 124198142 806788081 520942271 429244963 723996658 300709418 953223374 371417726 4717396 109937050 306604332 331464270 602044833 236429258 768855742 585428502 209478616 116719564 784151488 118947954 567806695 83762805 461004860 139420642 322445966 194277462 876487160 239583905 340145202 494758532 525857286 103050889 807571805 779583913 206854746 949673832 193524076 146596929 223522474 973556839 708570406 662832119 790796004 991344147 963871504 667645468 866503486 159644772 961006470 223209086 813608658 216160861 794630605 973581317 645629552 666065361 479791734 901268366 755480549 954222930 296671528 257590484 171597986 23681746 401648675 250439509 375409437 219971453 412930949 548698597 516355476 639445382 424445356 96476530 8209931 795067123 81267456 200880161 318810697 469410887 733489196 446965220 329489143 790735501 242175485 42647184 215835167 356384066 465128155 245097089 515408988 136589883 902777421 433693214 133678251 653749293 492006007 393430817 249892888 292210457 400176715 101928305 495730637 471908552 874607679 530742802 455454903 935918943 986717693 737417474 691979720 154574786 138461039 444321998 596600817 596453652 613713128 671486337 452242249 524140641 792230591 298804141 43610271 105869818 824932000 642887891 669576684 88376379 262634279 587405318 527982945 441392810 100679043 514882475 952656425 572983238 207867565 514291771 306271721 274957415 912756552 231877929 10716090 737744385 228925173 8908989 288843293 307260699 21844717 193050549 507055159 947432946 360013028 470975176 290269812 276447401 892622126 461437139 172913705 511155879 546600920 877509579 876320552 361908764 735570405 93405804 110407009 565505561 330906324 76291495 890347148 750844900 665856765 222455214 966379599 287401665 445527307 450470590 581962959 319272880 313218215 671897588 557230505 464855630 323495756 427332364 175059901 944994679 527888923 990255154 518797321 989081905 475725979 915076615 974631727 305224688 749575433 669850151 61716967 918863894 859047448 236675146 201097435 701420423 711058624 912622467 708616478 416085263 75339179 253696173 336306236 635942403 819100736 155153252 638170111 272207005 410729786 277772892 722712220 836728648 409175685 346116492 147782156 515600315 229519910 815349553 715112791 138347875 453800723 700412461 958267155 505186027 664021634 589763935 222664865 15828232 673872176 474343674 720546714 884711374 360256892 119439457 601148996 310041745 873844789 210973335 585096653 293570522 808826685 666894988 19985416 377121625 763097201 680158216 861322696 59027275 217042260 336810606 45633573 598830790 386335658 715270399 54969259 943829169 993485900 513404627 520989473 327649584 267205460 283174388 316299727 819503078 325301921 690796163 94228012 563568743 623859443 577032434 847910012 761978433 301812810 382630783 85413983 507136552 907538179 190041243 761164443 903782161 573750405 770127848 934708740 967870103 195177792 923661405 181491035 252007720 423434744 139604366 858900101 329536501 527269796 931463909 465925542 503372538 342841039 820007613 795676919 662244530 306740977 93598513 713652592 987141477 932716570 823922888 18925406 876111833 835889761 184393620 176952992 719265746 224003431 726586504 385496882 922356016 939727116 535680718 433518564 321484520 441928433 478973393 269676193 280017508 214067164 323198192 841002264 54461626 482625620 245188499 200604538 575051016 126278189 184194448 713774743 358351507 127491350 336264754 906367849 904675149 795497600 724565593 640585315 873235832 163316037 228444681 147776944 736186240 611080349 321764183 984403379 782492757 593560391 488016669 271086994 174485733 542877233 60003563 869089347 693868818 347332667 687075509 575100108 972235655 256562290 386778256 997508850 589876517 70431627 535041964 689938615 225389480 980936254 781638862 988050190 825553811 235424212 186183855 315069385 193706453 184678680 188409747 501948506 337904107 233698084 723167429 759757874 298400128 999320780 522801362 63876482 90245696 724243639 567955933 264917113 958873651 117135286 122858276 726877243 139552454 40809327 654998693 468581068 398819960 228303425 54568822 334024562 163504166 978254949 711535462 234032531 572143962 635861843 130306012 11929272 382035322 595890508 294578114 256251615 348936612 748065295 15234981 118394229 905099208 3880100 546124046 40714391 191795689 951643997 374451081 548464125 954006925 265026832 854748120 947697579 527964782 709507751 174839327 899713046 877210534 709495377 239638767 67589450 33107966 230209702 357577027 143480619 995931191 192747257 221569389 655135874 823477082 219002280 496289771 99471699 884159383 226220704 210783312 427717575 20689399 449332653 304746737 279581657 158070244 400736044 311956337 524556649 477828641 778423655 131685370 746617230 354313348 610357973 400703603 94758742 888651916 678117554 483505372 334819551 372646575 3572945 13576184 166884087 843355687 574463983 259751441 983280774 561347817 602715748 673575223 758022372 911820055 15139951 432545947 475164270 92096959 65259813 518905157 70255817 483276833 99234067 51674288 300616135 398750282 685811645 807526287 147191614 455791186 97613743 758079307 204494283 134850292 257339018 784340323 593699640 139825442 9655586 743225662 587859840 858815103 21977124 528405161 164441914 721683975 677649849 412332781 330494047 510858712 997759144 616968197 740244990 452739622 106627479 219469886 805140155 108428225 714977035 525914423 966002368 621583257 448528987 830463853 766960504 85993887 314925913 147384918 620573750 181185552 324895807 979892470 813213351 124311846 906395096 501905374 692057484 595839197 583497512 360905171 906916514 600389660 715492137 948683549 40806516 784822539 807364428 504523943 247940273 25026043 349715111 270898891 873539773 181752956 322421649 411395792 579324745 956264918 851915642 376183521 923793867 304916598 731593210 260104096 43800440 684986157 231311225 415172876 360565006 171463593 650380680 951428012 568798435 258943417 826738413 144953381 249113840 187477785 545810002 78963066 704855739 887145773 475055568 686120472 440197109 233154920 823585295 991632436 258979877 231427878 83495278 659162458 444710349 305792396 205868873 474155509 87560811 668125591 945190087 385882608 421120016 863267019 117430237 272500732 219196587 515683330 102105229 817824616 423624469 242681721 630380617 658510459 631238150 121763927 175321651 710633237 724033925 994573895 201200725 507542122 594303082 708257919 60759260 663143268 794424307 193961988 624328025 383149426 281730935 688638020 71991669 310965557 371924555 292367598 316071742 921754076 553227507 686281095 718252456 519581333 568362284 919411146 592407313 141157290 661211010 135006954 368706755 285552533 327642394 14019399 111136507 779223999 403341666 445870565 734714494 518912604 808852421 831024543 279072612 921767577 209979 187898412 509342892 388023716 287249760 146043914 312168360 360167048 298263562 290001447 741302894 804200080 605878418 340842139 657453631 288037736 353200222 278207331 107142402 17571147 213268631 584011992 611467775 326217350 289953258 950512596 668218975 254629688 506819393 299299948 960541375 272366333 92305565 932217360 31477543 264138609 818729932 608291350 998996727 13223866 503788636 309670364 104752524 229024909 791205412 876566980 236618328 60605705 108878071 113496331 980378681 858545242 528985111 500248468 354244898 615487291 302137433 863492576 448767882 918338656 852724133 730309127 841715135 29325944 384187476 890796239 459210280 205245562 500144901 386251104 466445045 868580502 250125079 774877691 35301389 573048734 363370091 476651308 473102319 619760103 340399564 130820862 378917005 626015532 640361940 628146296 19172908 763830233 62652657 889840503 806869437 47492627 978411242 882282514 310625861 358513737 807164274 598540312 712186912 590505096 111588708 766032552 714907021 366340472 380878485 551983583 84032323 757217962 752004255 618997814 886679376 913804969 806631013 931269405 421112037 134235207 169557766 47888150 990262919 256901234 684621660 282172997 153438795 621583197 189630776 182934558 477021625 942050611 561790812 191097597 745855676 584293175 430504239 843066904 364285423 231943654 88203710 833010250 640620151 752761392 370820101 341356214 6265901 846795334 580186845 369617764 737055504 156770168 800158958 319738356 607019612 975968902 737441991 665093683 259049011 80431423 288700975 30629145 272223409 541399008 989907165 223571455 242876045 457502359 438868572 232299043 443395417 339050891 269997782 335842575 335869253 848224963 526298456 294611701 831707384 13727360 491183784 144362077 591819609 522718496 557458194 533192354 211986784 988494472 297705979 136113643 243397249 266957345 994578244 366988426 75485035 492104343 742690995 754225936 818713892 659606490 299845141 225337417 120528219 210161252 432405294 526042648 854105344 550963866 269925084 636043204 350421803 635861573 369508261 753872327 4019014 1915981 470875584 48134318 314112818 26372874 54141128 4627254 83228841 677509521 615438358 892917110 737966224 882313349 316746435 344436349 494369792 419375116 744105051 978114693 68814021 460763127 824379284 163543874 564031942 425457892 956612673 828744467 498339242 527757446 67739711 228883505 522568213 309964377 667313600 982959360 316049307 668594515 877174322 961138303 198398551 679748230 905068646 798277907 325573483 952098853 930612401 128186559 236687526 173406403 309955535 467925710 401086191 614319547 240367652 526151741 159682765 434759108 299320480 699001512 851686183 968488458 62347209 133863615 299639781 576640200 320979669 751039188 999802717 28918132 807188696 501773251 160696031 554200413 353248002 338186979 613629713 143139048 257526599 179505403 189440028 617044107 453834157 129933355 355245573 483792625 72340199 703018371 612599375 541846457 469052599 814105107 556765161 800679866 443871117 406284977 236502594 82690767 258912323 520414603 634059973 36794034 956935478 305737952 225637992 29255525 185724410 957222689 766956764 19912222 85658604 430560673 391900002 361992151 379798976 289776431 281934973 992220737 105195108 151381441 523741005 274745740 117028630 809072168 825283511 491671006 696909581 608623930 963522487 752482569 150552326 565521279 549229582 16335094 559400878 505725963 921001986 483778040 744581400 552724842 302075511 787584389 57441176 423323619 882323520 878284181 383339956 219611056 764351662 160435344 507505297 159954346 737457167 56421926 251736842 886161785 905868693 928299255 414950285 811661117 911865185 914397958 545016419 935750145 703905437 29110712 853706160 184550650 55217015 264664656 772647722 114242174 922186857 156905590 581719339 773656584 77287774 963879827 139861101 714992486 403378917 225652328 91723814 672397103 102361617 238292949 893998225 273460917 44147220 395435494 351128262 431759543 612907505 684898855 132891567 611542577 815901863 129476203 779882021 5790101 423389925 531115812 42966800 228841917 998331338 883402516 542454744 913221128 184617392 182873977 198982073 640942965 624875968 367596448 49404233 104224493 488621093 850304691 928018872 875816534 305197041 970551345 929311334 427504523 570450166 545527378 751778721 393637161 421661318 377607379 676626938 672032565 441405026 641759207 969009076 116266271 325731361 421084918 753826162 464551216 683841719 300014261 919286686 324361371 459793234 196557574 206509164 261858863 185732548 275257873 916006848 751026716 856899607 533172281 258089453 218350877 448138427 616204849 913040567 777349189 580068384 113161163 847768103 776760124 967611429 840130337 166068541 623215247 187000769 263205438 433978965 176649214 481837213 755823113 709279321 808392200 706073016 808639695 905399045 762791994 57445977 803067484 930543950 971970864 736991756 131634330 931388605 593500925 220156461 956136131 874153172 224222175 42281945 814452614 119316543 263330498 390780587 737600279 990381662 561789614 67493584 207577745 196558472 263387263 880008784 670515481 216435754 258482880 75058046 241608679 447512188 22702827 274360597 992986183 848553177 714898554 686332106 151163580 540254927 939733772 248073909 744988663 384409216 640868528 213159834 819812390 882580620 639343353 309747026 519147844 789254979 926196605 99623403 584591658 663832391 181355946 277116904 598739537 271317334 452401358 776487757 92191440 45787335 5820197 297162885 987752109 864153427 735615891 744486480 632708338 116192941 90800851 985245414 715989602 151109537 593486081 639466988 225014372 137975197 100487468 103611111 90174374 506539151 993738192 404249028 551099950 668958398 630435439 817879878 127479040 796838354 492158852 839469557 984922404 77474377 3073332 838743771 204010286 202280234 345777594 238351728 792752891 703491263 466853409 800167930 143660419 83931240 237843209 398831645 490267589 241299189 632815179 68532510 433179644 121111384 595069840 997474696 709143406 712412887 276898578 768521174 972505001 510492725 525009245 780646069 109189575 678513305 645377199 606443472 1067075 311244179 205593365 189728862 772170043 393031523 333106990 19335527 209119816 641369172 393978155 803071497 712732748 522447526 435072668 945794227 614249860 461014660 20833883 429055990 672889006 270003439 919928106 37166899 543390561 639089082 472115799 435731226 103303777 690456911 795409600 177313283 79247810 963217935 27638524 911527832 934122485 214745656 379630611 788879769 428719808 310604810 827853933 928525836 558672195 802853392 179459829 44206469 355848586 304675287 830133613 695911652 780670157 244516106 723259616 912783451 839027726 114798561 469638878 820831353 127652484 742527859 68875126 571803473 590732188 35059591 771962191 387613490 917571081 474996754 945731800 523203098 13614235 484178793 932539178 215158813 954252737 702249927 548271540 475998133 272969393 428436682 895779460 458108371 13520411 553231284 763396505 227586370 191466382 137709396 869447605 177974743 260959785 254211395 263550122 973272264 392071085 903114527 155580626 76147417 696345759 307606871 149982758 746809014 8098588 328007437 326143013 231642412 645289363 181438680 354902811 227316011 362003182 646173861 697895616 320682876 225184927 766360836 417747472 56166497 147610259 112445814 962139404 461257963 926795721 324638959 76792360 959955517 995866997 384268894 983558139 568088060 525856354 433889304 744634845 539525520 780588196 408598263 70072634 44645065 417325340 654314377 74851783 573203988 79460124 575818175 892827854 638192755 864084383 798364254 348093967 102297394 393103999 737889510 849906136 356353453 72445775 128948795 241636113 907949526 568293337 695419573 847257007 560684133 411632933 722945267 697864822 672689436 834835688 985063212 634961213 842842306 808148531 902497327 238728756 455799618 954588149 5126557 311397359 863140207 409359209 170505617 293993067 24772030 934089315 19331132 326271874 793782676 1554407 968153732 263328465 904729267 682452084 429908845 275050625 905974772 61813975 354569127 967493525 30077763 425202462 589517744 83306287 456717743 133383561 718433474 655444035 296846958 287977345 889158058 458265730 64547213 849018996 36890818 310799829 882971319 942638630 473195806 757577381 288491424 971568327 350064260 726428412 130414643 390585257 654358942 368572701 753298411 548157205 871875294 959506464 986696194 455252889 304613714 865261273 617217854 369542304 314918372 201238533 802362304 848857008 330588501 132402426 873709379 784667596 605698719 349131242 617013528 504647350 555291860 319659244 435163186 965042494 555465965 872413618 160780261 935649485 959489674 752495446 648559864 165296604 307813024 998544928 349220040 463689278 650123353 418600999 81874506 829951336 118126666 56823470 525151576 284188357 346594002 394158537 715223552 659732389 436033763 486153695 749117006 423409377 415758259 914541382 947424068 461438009 737064794 568982418 294441096 624405401 285910494 226263496 748206115 409034058 100721193 382071225 264319036 984464725 274426873 320690587 36306821 16539617 50809923 366038797 421254051 624994200 496283033 662032090 773875804 734264663 839102716 870864768 646061752 810852341 450191622 216749833 95975106 649617064 817949249 155756977 621333419 42772451 317021290 595346247 601512079 712230558 633993316 227468046 52191380 847763248 586455253 286626064 953151980 567934982 914569766 62647904 822302058 249069915 601717015 13046069 593053512 247510368 102553954 111854009 951928489 520502824 93714255 186557943 191426539 541411841 573253149 688532328 453772005 9950780 258398318 328945978 979787079 284636895 835440086 709680373 184340285 586639325 187205149 957350857 95663574 374743156 109187332 103848926 27664808 214505449 678002391 24283757 183877162 567042383 690188099 438754137 727425486 107178030 814257296 860097214 666532922 434588670 116532315 172441442 233567556 97892378 91524280 163428646 116980013 493580471 852440305 851342451 236180250 539333449 356443200 537502939 475887542 586492670 907075167 373589584 43700649 990994847 775722278 592123314 396838791 778316047 67170016 328108231 780536681 490538455 16607334 175351512 521120376 312253172 523864462 440879615 375297202 428914914 666647398 328413333 594021752 725721923 236376335 734422144 786392024 537143844 211798884 294439341 980969211 377023013 668359918 481128606 622218942 88125725 916754743 140627429 599786610 878659078 883984329 974257033 973395549 670208076 882061573 74878631 779600231 206433292 285421342 652505921 458253705 900620880 901596016 814956344 782416601 148114298 579126389 375233886 772126464 570538112 314433132 753922984 118677523 528938794 247389056 808218693 163778229 590329883 460908985 57600663 13129888 103191587 298190598 208705668 336612298 422454911 941713428 542862567 807301958 36709695 740742254 803163564 273014202 815863580 342500195 783615447 265238848 598967593 813648066 542046644 170619228 778803402 615359707 936317326 836673506 767093196 962329557 426431453 471630460 342165151 765852299 536060263 784104114 427568734 274528487 676435771 122657557 305510975 10808319 265377561 223141233 901873931 105977653 30999777 442642212 215033287 366348372 881814804 979673882 970192106 913801115 374691297 757739467 939810434 343939468 222798791 701795683 309827210 344540861 562033465 458747557 557003108 770063817 878358946 268203556 93315704 573291326 234582173 112328086 140277500 982418007 164044134 171777428 324744165 280790698 141820100 337008197 175598260 878862325 807023660 694940085 496305811 227822943 67575795 621231126 93818512 479308655 15169254 14814736 457267460 153681886 667124194 306351974 685317300 298418334 741373353 304431341 189384947 394581110 131711119 9241920 529779176 18731438 359323489 949256453 495584879 477806374 995357305 918368035 516204367 539867278 427591805 280623990 760935411 688389821 174068737 939427369 316456532 9425213 90238088 208266804 74896342 270236330 946472667 10678907 393271722 306574798 974100207 497122892 87010489 909399139 420436141 612168847 828713974 700635489 802607222 917113126 859487369 50886135 60697525 632444365 362492673 434495911 97485535 230835072 629787953 548658164 787819605 16881206 52993721 352927032 101861690 560723840 577035193 792372398 34226693 392908646 699297198 47185795 913193406 343501341 778289947 997275187 553968404 586284544 559299898 19433224 694213494 117868715 347130761 370917152 914135285 116083559 272629069 125904623 43527044 145403803 318957769 245436444 153979738 349319610 458868233 629812151 830009172 809535403 629635109 754468678 175246346 814886004 606860185 6686628 800862109 534525068 927434736 820451046 127194174 859628616 395362147 897222637 822814050 191381561 318842886 314465904 205661967 493365962 195528796 886595362 742158820 593026428 318442779 727878218 181699504 777042060 422047913 559223628 283295238 866235214 934498123 599697565 245935363 447767519 941730021 266785367 365541883 509922331 841174767 321141574 81938976 787294215 271448215 269562996 95881261 171057792 694769920 892674063 443027687 116599751 42601760 176729861 93423647 15555221 878788248 142995613 931314754 775011139 829549828 923956092 189764023 364225708 683974095 594368782 393165574 206661171 668557205 130884967 229762223 693073107 267484567 563536679 844073249 184382358 493861155 586589711 854967469 371646800 674550414 907874869 527026615 186918851 370632844 324368672 636220100 671813484 461837567 407447326 775444850 991812193 262883763 851533399 379475913 63775716 446067450 524578561 797030196 270067585 47892567 764815835 595572765 821834779 889789495 635385167 220814405 960079064 512523004 206938400 854724112 264892869 121929938 508859904 267484565 80719276 416594195 358595547 581614071 21775495 552531635 554507769 674540879 792666739 266904101 431099034 453486272 513297980 599903433 131158116 114336746 4510801 953660192 329427624 170971696 91210088 701272274 596339220 196267295 117068781 447435751 245233680 429105680 349620790 744601010 292605486 817041354 406589168 465868495 443920536 70745768 664416256 200801079 292223474 871747082 427931058 263874409 317191064 122863013 982440723 619714781 240575831 484181233 689261003 72875511 745673460 647422632 545874605 572288350 783977138 846143500 746113841 613337871 712288721 298863628 960760143 302208610 995711264 754867682 643257976 624646133 734508878 15194575 859111489 338340644 166235131 646764164 480645865 419535925 752003724 5701379 947886112 525704494 26524554 555534426 839088137 998850569 991391108 642177844 199691971 722198401 329705938 209883951 931982391 390651433 551486279 852049939 841515989 140319239 966397120 767519420 268734721 205234427 891592973 844520238 848253282 139319970 209125023 37510031 243565775 420424632 503574133 804181059 361064850 380848039 395262831 226028653 276503687 36504766 866919787 922003670 728197145 548781176 988296625 305619566 634768209 510298387 169095557 481015353 109389433 557826467 396114973 135426643 678722774 225701361 630775601 266649418 3326700 759841750 166554419 958522656 374578188 703152576 387271321 624493568 687218515 340459911 612211331 458389992 110899928 578902835 820051838 185173380 418144087 439451363 828610080 606435667 769825307 819247402 600133398 435333600 202185764 751782587 841415571 775075847 580817756 465721726 332034382 645390172 813114235 303312108 981163302 26925428 273939923 355696287 128033007 88531664 517595576 5734106 221778868 364526639 632363439 373838955 950814160 442928817 166885502 938197243 831529863 138746989 924428298 346345509 352751252 946365740 456703247 115200689 933150187 242304077 441294502 783601041 10465324 441025274 901539736 390098245 968364432 635044546 817923833 602500268 146614591 618669177 655059727 52800792 16134824 395413136 915582937 805127352 351822154 262764682 610012538 648318296 227437129 986070976 993180200 752792798 27372159 634505924 19986277 815477110 929134440 820785818 697596392 165652311 881217059 430760727 10763087 259671269 818252918 729051055 515291870 171222197 910245235 319547787 394071001 391097136 989821139 418318989 479143824 834376480 565888396 434841689 927935684 129307697 546778560 55192861 495900270 961596854 489679070 589790688 628949684 917668572 651885777 46871617 949291514 391085612 586769205 406901505 970889075 349532090 380919509 282579363 338131464 364345216 890818867 946410186 439996285 241073634 135078336 113914388 803867171 923847572 966303596 743324339 505776223 543661735 725553225 662603677 650732394 826405585 905850100 616271168 915621965 1145280 119548428 427730081 741456144 10359864 420075725 959163635 56090575 711096363 503939187 444016824 119175453 108617207 647243647 629835134 929019678 210067021 378125150 341415299 58666103 132855374 346372615 78753971 325628422 855715883 246196727 319531001 379661047 853168563 247719610 565912953 823131985 128392692 392866635 265523513 246400575 726045914 44579632 496949846 317107532 291148784 173261807 40282534 510231115 377299367 415498049 880877795 859570672 35541640 395874691 941590380 451740730 465687651 519559408 446317843 911811441 217302609 268117781 461798703 223729732 998139655 222886491 162905056 648746868 20088219 428471129 571954789 550425083 294297204 684437860 687696407 886350196 935844693 303473465 888909488 160338192 878060635 377480010 528168540 272186589 159969818 700035427 767228563 94943481 974803724 323096034 297925996 371926203 367416174 198860614 2337146 278939916 470745992 489491896 779479875 26970288 21489681 281309712 892526367 988797816 199195204 744088689 132042502 67029882 669398184 552913446 474110583 415736934 926270539 807657614 885408409 403030695 233217092 726306823 637666714 906555137 77836446 859238759 687232057 617504700 438234623 379073044 766475473 186604401 303580458 787990962 68528886 239518278 106150707 35223593 400367857 85047828 364418012 82187251 306729352 99326172 750892607 668836482 993252642 226292193 96030543 732926638 766249611 427720890 737218436 424479049 489676624 176617406 702059561 857113694 979207794 5423554 841604419 392254818 354877835 615021111 393927267 435421841 223084468 609652162 867064618 97659286 843225683 541880313 743267414 904160397 813793722 698044089 627420988 336625058 567243268 359575974 410160686 146429407 254490198 442473890 258177484 575827765 283625204 484078078 748520426 704327674 347029673 813057722 814652768 242606987 678267882 940528249 829643548 697897867 386696277 74453636 895753433 540569248 692436475 539603130 67490298 767251686 121396107 122747196 899238997 961570129 406086338 806064444 59160141 810913808 212792420 901956353 467105291 501637246 453239094 699242273 110159179 169637563 304256542 665504549 444090911 372867771 824147650 745099000 355540177 618415597 763076757 87073925 467266241 844477029 80853956 51582057 818102634 124726617 785580839 894888548 218078140 116723176 394888966 856186141 416862341 457175685 216158189 162566424 623870463 774667150 792855571 932636506 325043880 151736134 707706173 484032774 160002815 463675434 483710337 820317429 423400550 745431831 744381035 330741009 7619365 410004882 292897106 903410684 294722593 756318212 963408283 894947040 12205946 369792248 390970002 598787505 156650075 545682928 557465817 859822937 442294703 684144002 905995117 669005352 731947784 196396080 912585785 897884511 987625472 304896179 10238505 560063471 184779206 783485155 673209867 698053894 907963502 201568094 201451314 286866733 132370893 252474185 416963453 275445232 137205331 52798642 403258456 563579734 681705244 838448118 689554629 446757167 232991010 426170468 668146396 231402685 178592129 693848133 543553287 307278441 446500473 31149201 97866396 529315509 519017932 989252532 228168651 671915735 619157416 725975228 353199927 173564325 300809114 632410948 107184780 911861379 375696742 650599390 903629595 567642740 178439186 403144348 565863830 808638042 824554868 320038787 735463379 720653036 183595346 547435870 458237792 386123139 501850648 176099853 59819604 339358042 398613406 622998270 200997847 543628534 305766713 297588622 954013996 883473038 255861411 339650568 444937388 762626470 907891878 596701602 337986047 867431377 772875875 620025923 215454648 560915145 398036084 517659141 683450791 270792096 246678753 568935803 794480140 386911708 241918905 893537933 17275032 130830313 719801088 139338753 67180646 472260654 195349371 817970883 708350160 36487954 345048761 384794352 917578667 41324629 472782649 383270165 137733171 233314948 432455810 404441747 577642239 462947564 326866560 822284895 770921085 342349324 101101995 679899153 789929574 790810653 376061045 179826380 284188934 807351173 283552904 83861421 85675225 614198816 96908610 584965434 855961830 8223300 536823819 425330550 321841404 346714065 785444598 783520827 381054766 124878090 909676727 671699440 837848506 48081757 275484429 883645133 861269907 950306114 20345609 316832236 841718221 425953946 365188980 757560979 749448203 932971857 708241600 930127252 10367988 438541945 740357257 211818909 694434121 280815034 810498677 808603542 829604379 646732851 383145424 675222797 466199114 987440509 243264924 371850836 920895442 773843751 393223439 335619135 956085437 600884307 547757126 900352613 573109301 71731217 626168904 817232041 597993272 887992322 828557489 557451790 993355120 856457618 727625637 922204602 812568648 281627454 509953283 31646485 74143305 819263203 302822902 985628261 825705597 178808424 846233760 314695317 636186245 145162725 490052406 64877535 954032383 541577818 413678848 466263306 53470634 588329232 795815931 399713171 125074326 944026963 541095097 598371270 494899812 942067128 101642947 404851705 53048041 387269458 36678247 577542318 602906104 367132896 417202264 926347235 703227658 185256598 793985170 301783336 522339940 394018637 356564403 438983295 673959229 151614286 30305590 75609975 672364206 762709372 633984737 217749242 482865343 298483348 309733997 653966671 273450766 325408642 446392317 520677134 533838671 191182395 927231517 879390360 774982409 322596151 405161250 616587520 995089428 509133966 335510175 666416895 827010429 400788225 160072137 362582954 805158676 624309057 36175320 878462288 226302544 409264783 435266690 41397908 531545112 203793021 442850845 855283812 590140918 536460592 892809665 530574275 129707907 706474848 439965106 720395974 653885984 693533817 460168463 715291306 69092627 21144051 804849608 416730101 812117470 114812079 781440322 461973990 995333887 533750269 170378303 108799741 182535227 693725437 527329319 172032932 34932722 711188212 252799613 150073473 140986008 226293352 778394296 211509093 275858766 680475390 82146954 99572331 342588799 527617601 716489392 318443537 344688768 443941618 940889573 169160376 231534893 4254494 556631318 243017162 770928710 4398283 50664397 368463303 256274095 129736746 14181025 239904404 731829091 788827582 426432408 409322297 115517942 350356863 952982367 847023529 560053643 840486135 870318723 678126504 829898390 501695821 494595293 975486738 768219596 144557545 427667246 308646687 828259028 417645750 810640141 637060345 732684881 464909199 204881077 745636583 270849213 432062555 423941596 519921904 866664262 185838842 884110563 610136174 439255275 432607314 682373616 339471965 574750267 698010700 891892096 794480361 811484613 586119541 239358013 324984447 927371647 906805078 953230363 68829100 42482419 877364821 705385578 952262394 879346642 505380975 664933769 320606918 717887449 966634264 40825071 103650910 565156492 142333526 110363391 58231016 265563497 1685619 772808493 851002266 32026113 386409228 924361456 373673649 651841140 633317582 255085299 426372287 973232283 742625012 676082445 44607247 643355038 679733865 760729655 71143428 669841621 333122897 729103763 860339034 328213336 17256365 9939531 469256820 82589413 310580268 172388103 342016820 124884517 39980395 434392281 574521803 923282165 579575408 717212804 760195206 870958552 47073635 507103338 747632031 397363556 604353420 197572257 789784904 41787145 920644168 743822761 898370761 351175916 471610576 472552441 498128826 806075995 715326556 283496081 870321422 788779159 409980195 481647943 264408675 628743104 463973403 393528208 790216468 524821746 182252558 736723295 777924757 879760445 615220065 692476823 713910254 979391704 205376093 280500946 748286245 349129218 38637976 994363306 221115234 363870448 794531725 956324156 2793285 141646981 199644756 696529088 470503481 509691961 111065561 94207050 976229656 88171382 239220184 149265404 63613515 625480746 615587445 327588719 543450788 653161558 660680871 915513068 8551159 967367756 302362865 590369355 864598558 936021652 451933391 937017727 505449146 455997623 666653649 887177550 309930967 82272643 566363269 662570798 652963929 279982884 673604662 45343496 562988710 682853858 273348174 873210990 663010341 767840586 425902880 374809671 703872412 37714996 113306701 601817273 181923036 134061111 135202783 746914142 598134158 158301844 934856870 719687088 436766477 733355923 181626143 707752080 682582212 201801558 689366424 26000766 120295938 121103264 641983482 892634628 919534473 987587734 604498325 382806305 295168903 344969015 428037151 23828940 598966162 880463234 339649257 544395047 908029715 498009246 846368300 372773871 117413788 185527051 675289482 872109495 516065504 722663238 439484810 648968000 6100223 988060380 507664976 861735939 452042154 870071193 865232236 662980519 278007939 462235120 831200482 686218961 201337726 996953077 582057846 21339981 494242851 885400495 239768112 401570889 102579132 771154943 119054006 696921167 546002765 686735897 762335265 883015284 885831820 791057376 638114864 920871027 832511367 889005223 86691794 47525529 819663027 670922383 189270035 384394938 926563787 189468543 339061102 587777107 181316438 275223880 819458168 45645692 687302879 202900932 163888786 375333760 204901864 537287995 628654582 253099780 594590496 259708837 836557175 106668947 947109775 552279285 214436602 861814046 585610850 755830509 781105111 600454173 920010438 31403925 607437122 732732194 666802028 307952118 904603291 677351396 910068292 673453892 472564490 341181850 965824826 167099432 650005788 953505229 291464574 248655019 620592973 982853195 151234453 105735213 294188287 939720155 88186489 727581842 804598751 399240571 139778455 146104170 680829587 104581716 634661829 140656611 480058475 19413785 978632162 275634636 713170791 481402220 444998848 113828944 392451841 398721449 81517992 620358294 879896396 212882099 838136800 671613046 30775457 984915485 213236925 51532020 605334007 588118077 711138080 950580872 701712032 255803784 786378324 907031319 349836034 378130360 666274656 209173702 685458256 81196139 802970937 692245373 574475848 317941179 62643123 182916239 2754745 752264699 175208209 513787160 859068492 23840666 213138763 989281401 364087746 312420829 89996130 410599882 581707954 562626803 425247677 444573595 453193562 743907986 920904098 984793719 152237354 763037032 987567624 259289931 964815675 633341841 526095410 746141006 754978378 591149486 315289341 701443673 891728969 632614976 355186423 40887480 486543214 982775074 972350352 641560159 356814192 172346225 310377763 423886927 603442102 601450484 414338995 880851193 992252794 172006608 260623286 317829490 726467623 940746968 31921021 623982476 794733155 282498271 426355705 516368049 33874686 401452408 58430654 401560727 74336472 18868956 928549724 348760457 182301883 862698361 136610735 523287164 822741782 715305944 195594877 630815318 19255738 143327837 869238953 262707818 535864883 71540598 761123274 974669876 890376833 531631342 521511923 479182400 82591875 383063970 195157269 90379954 195340514 216447656 744576737 795613248 692075722 871978222 782110259 821362146 512030863 617232678 412333475 343217098 534468859 704738548 965837216 815024354 934130800 868331355 946641382 51836274 913578097 887422174 698131510 290795166 303160139 699711652 554810823 402292732 658145699 809270231 830729140 764941523 585985341 453569963 867456905 908769786 570218316 602129983 171989354 665756011 648524276 92832866 712311175 938174693 449552760 732654358 298268616 344589053 656533909 362649501 167381676 288592808 177235827 187935492 842448148 414717581 767121110 631443209 103032801 575673382 345948004 462231774 213067621 424163192 705419916 785131672 308927683 709426664 984371857 118246520 918974691 89906283 487470102 285208602 639412384 831397220 546044569 319805456 194255933 908288292 689250491 21001276 927673194 177822502 501083216 872352761 949520082 196770572 812628511 828675739 817296018 735730651 783392282 911529360 165015560 110145519 888284574 66726661 779442843 358587361 593000167 312209845 442355255 310953293 575570092 203033980 511771975 339928549 462880004 891053343 935149751 692706684 752149776 968016202 304155956 797217759 40025349 337661259 848146067 874726986 429527803 559508666 861323714 524756401 518675876 281774530 324842183 471180363 857909267 803842358 368015349 407609730 122974691 664170226 721711349 416207355 255798376 474343971 938555077 113054686 776314699 84386154 476764856 960146248 674380606 61526494 980269972 426921541 484686640 65357012 395935996 725946989 889681610 576247536 313625780 310858657 808173447 836001191 737140287 579842558 964532969 610474396 441177578 75871655 467419710 693643266 19494471 347221813 642671117 838072742 588784824 348269201 744451334 2953506 216085118 821014780 816895706 790193221 539659062 531930604 533138311 862654658 893765630 139848511 725532909 338426651 765709663 469421081 400012322 652316858 2169492 269096005 166158504 573645990 790760269 495970535 94989836 723483831 281789187 163638057 532591962 25843410 757435590 839046966 959092300 694437723 128453182 753342830 5529885 847605578 892418529 168183581 995560312 688236619 126347963 748559605 253642161 956296773 539569865 374169033 111128805 734196942 620324826 281778445 665406065 818958999 740149240 31883021 702992149 780105167 359713694 716780238 653669569 24273870 71986875 92409328 452012719 173095128 879856067 77589374 50486950 827825254 182220868 855432725 205241740 183107224 717630779 953394655 403261210 120164922 913716135 957120285 246149421 170736476 815387517 26785394 883358888 646876836 67989321 304057814 836316406 218371872 897697563 747633702 77458384 697873259 897029396 74291666 776506567 497269890 962753684 851529537 574875694 302919893 879486462 562531228 923802277 918663609 190544935 728393449 108796124 360125401 70357487 46573026 324344345 723027645 373972230 467113039 480271380 37935697 538292929 966891141 283919973 591404901 57208544 479873014 148740867 313579679 332883563 610859256 540550220 110290084 582845084 550381701 110059445 154265765 948434858 917463233 945390905 493681421 879363651 140881740 418419978 449869425 252297910 5127993 125657373 699495827 275744963 560036856 805846184 592264519 600202311 408780687 140325686 726030240 167403876 642868375 487509918 608875547 52003982 691788687 317224989 911286023 158858211 870417139 601703881 854026534 576200875 570128230 768472199 418604975 153844678 176040965 458363550 341497913 502454728 534925588 692842183 833557693 207643003 363348694 635899135 288018146 523984079 976245846 707663606 448960591 883781306 168499701 112880965 693481497 125713584 95367446 112377515 982018856 574381338 224909087 137774132 987312941 435612084 233503884 371068696 340480229 371107533 638535357 189806436 536239376 118149477 2866733 204564422 162032104 420871792 222253958 620129303 767213036 134232479 981870749 476577652 687603977 288648800 874851236 33141453 904180548 873406991 751841652 260094921 976288314 722433873 374696556 673455112 530934425 313904283 906793231 439689560 71087264 512929326 226145545 120237525 979637966 192049834 61833167 707728672 212409628 69664436 520746979 330346019 522715522 865655271 227115913 599194042 832184646 932678443 752687775 480094328 341220865 514339877 866338614 314274140 568460601 54732135 846875321 999972054 111075036 975620955 60910010 598426906 283560149 537603177 924551604 790449053 612144812 536181881 773591847 441690821 160168580 375139651 910959089 742332220 453582944 811569730 95357723 193233042 519377270 447575388 121682650 7429725 110754285 214718960 17401738 693397710 916401790 307830810 109325207 81882235 64257268 578637090 993217386 161418461 880771034 411028278 153378591 668601710 897209702 562155574 200309557 622740115 11797082 823662862 722884765 998092769 553860512 852630853 650105892 581287831 990666538 756158091 40355771 754498272 442820651 17464263 54560120 514272179 815606849 948418797 879072615 55902893 227520247 476697755 467302687 322603200 289188821 126133318 178095406 77673069 290489793 229416456 302411192 589163753 618167885 571407178 677242186 316921059 468112709 323028500 69011411 691017455 507903647 707995414 891475314 253762591 562246863 534921553 484779598 320566020 808432060 387127128 891909845 439713429 35421627 275250954 458332289 241364189 596822059 966501596 574143652 145809526 751456135 93945240 446732474 636150199 968593177 794105350 217950043 138486572 662187779 746556765 647241694 1584578 896018989 299764058 530258545 175057654 991708133 421626074 142916158 117660148 982860971 790820625 384628685 725680306 946707458 552614615 509441888 946456138 706926743 909665704 492877662 288572073 140698239 679548047 494383777 363763733 774634247 427565673 733639680 712732657 341668784 296757282 814093885 936575653 987652511 346305310 806362720 607768102 861179109 506869905 768098754 675902450 994017452 811628110 173959974 952025253 387331382 107520168 932196461 733505085 825609634 154436852 933233350 511739765 845270159 516471683 384469214 496933057 178667006 603661543 873737452 544812015 510958877 263904898 77960598 786426035 881236632 502632 729814274 346600543 66447533 111660605 844460092 761404510 378777349 831760757 458972169 474188802 946885240 952156609 464767924 276179163 406016219 194855036 745685766 116262543 345631304 306336034 193577606 285130372 150124249 485032651 750601744 662116700 253386596 456835065 880544177 5735145 497388422 530801205 678380130 678039837 964589192 157728691 781186070 417475289 741189386 399860731 847885103 974034823 698808749 131212569 383471495 926803841 227026369 221352432 175029042 93324895 210034587 557842593 915103547 377574852 468950282 211728703 653780048 871363042 459235204 144730587 685782937 540154567 93367154 647824139 899598507 753016309 909711364 519475552 625857098 646126183 705155262 858240001 769987323 201304810 947410159 148715807 559923685 713825441 520245127 585204820 218470779 596539854 364424930 668083813 12538686 565933110 218748790 711086005 573280748 27007020 161818098 797962484 959211625 501488589 97722693 946142037 72850324 69301437 24939615 15893315 526813914 761533355 686541026 949950592 448145978 15553528 291059558 357582698 128826550 456220571 410511666 880509269 159358932 312361793 767496017 378762739 869851036 181356560 748210040 474424583 554059997 47014870 337442927 693336487 311982361 111014481 965325829 961231749 701201311 205276697 556360313 704073368 211212777 740912236 347840745 356513214 651727253 50042803 644662148 413069336 272379514 369109063 19419959 490480795 755534300 493679853 561827994 588218093 686635828 63143391 38826858 683628300 426809387 806259014 268477564 916298633 464216767 642235401 966624456 630636873 32765186 864828123 272410302 490859442 811104262 106605947 84589205 401185492 258632391 713635179 853121375 923868594 205494104 595176915 249103169 209658339 178645265 185342442 560741939 282275499 159996350 241931258 891062748 678580957 283234113 667821456 67240097 805029907 298470016 899712801 227586517 919014383 686328813 907301579 429672564 941722270 579520203 928923900 387426420 755568239 881592806 314193989 201138781 439961355 176845004 643234164 869774854 934474263 442689505 685871154 722841461 956417208 987466939 768908425 92374739 472672853 802358833 859719381 437595901 809421808 171573323 75319679 65655635 354447811 145347078 715805135 210487198 773569882 414363238 778599708 29266055 650282139 382692770 72513582 540229336 426354054 184287891 461902961 440566118 628278425 33023923 644065139 747602001 20504994 563767654 452022675 868087126 298067744 428699405 806494210 55097178 565012431 66661078 775124413 568179755 418859385 397346921 886644272 175952841 320060226 456369515 544660778 73291078 241296289 930666219 754623994 720073353 109173120 487002358 722496212 675894938 256365671 74737344 985178621 41297890 18933694 851852933 128400015 335117630 68209722 905894927 165102707 946932116 111315733 793045969 65076946 358517629 746228597 106218046 196471042 88497822 625873823 813221813 145286529 688160832 358630584 219906075 10163607 136739168 952853336 526301371 810692811 540549603 824152989 297247875 187528134 601589823 1618084 303089308 416398903 74974864 807162883 965343533 413076102 372702505 577902490 871179788 632036352 325920038 772051088 117451884 120264646 381633752 717234044 333616100 246099145 684523261 793605515 878654008 344055132 446598671 48916229 876392671 836090021 687968672 111032058 87505749 224432985 283034358 82437099 946750085 36733592 560097250 442705303 971997584 534014944 600798387 853794856 441213326 162050977 231741417 88211159 450255713 733723584 912594201 864708323 351961101 759454591 88103177 202933670 624126873 164404473 920073380 547177984 365541725 404002828 960039627 663032681 636160963 426908825 818048828 456052495 753761047 876939405 338506828 57399649 953591198 430785748 856782960 686651932 19192530 131504049 643332995 560648157 934962191 621479327 720519545 152515949 941084459 470793436 655060349 870005329 481796740 606489566 465126888 294389529 78733815 820967379 749005035 727423345 830998079 869396564 357046090 994622020 452527619 559686239 874087280 640790081 982548176 795684923 442669035 45022356 886670251 474535610 492711567 534593619 389957818 773120053 502028928 643437111 237863625 803064024 209895979 738793071 128578093 765252189 614624197 865087425 773624308 606453250 293349969 912773573 156923587 111060089 290226507 539327951 886925883 861033956 925484015 575168730 679311882 326786442 567237833 232352437 906173309 380641333 450413119 903767289 804160035 383810011 858490406 196944268 695365220 421987409 595319985 435169755 496837048 482629125 466679453 988647532 643231990 298557799 796678205 818357219 45586788 490644081 802789240 812565455 385139725 942964997 427179435 730964595 253320783 142070962 527649435 155973103 934817017 248251563 702297233 672162783 980324248 70011720 209640067 807693671 154999326 904304368 556853931 144438035 48803752 656619241 929279108 132414034 894369909 574839421 581433949 461797206 278471445 613691554 428289364 887479512 611598404 338342972 930013748 131346399 461108322 432544273 690436894 398358970 403578362 410734442 278180868 532442131 384769658 554545638 133528002 676305706 572131662 935377441 281660743 894428643 694600655 846972793 382152422 866623988 315634988 771923319 245838021 553208348 313180492 875676920 861913384 212669019 458460326 460322348 666136281 598375604 429721299 42052941 508496841 303601869 888519945 827470404 919866179 791584768 195353667 994856680 366372097 371263861 964259505 807726653 858572345 642388696 168167515 425149662 546503839 292933989 857780730 480999286 219353780 919248085 897647677 20691199 250672811 209760843 441071623 485156912 575675983 755182455 273092134 795050309 39664470 535548796 239949788 514068806 229045102 486476976 558244184 220316458 853554019 485348289 1084520 11779392 498169670 191972310 557818198 248303846 772424007 210380589 48645528 87796681 284498547 959739676 230139431 792692875 123474008 964505127 908736069 449689034 809683209 202810720 94919211 527472158 218108935 326522589 650674930 878416384 158325665 863063240 807590394 594575864 47331397 44401365 996740592 138651902 462453913 532698856 848756308 500765903 285076306 962913649 47562521 45056009 97550622 702782821 469284964 755381053 932412144 352128793 797222502 442194258 700107711 583970722 973322298 758613000 901379013 416992606 353454449 649840137 801460200 479405173 705828902 971769371 885919974 729574991 208111445 292140415 649646646 138063085 582926248 485251674 963041240 980433738 74364518 277933160 370249196 523428122 305242950 290545100 386331971 44766012 470530081 670353496 694388377 685869873 129736930 392953627 571326947 40804576 543264714 136769846 551595045 445886937 73141796 924335928 336789701 400714545 965438206 894380519 556937616 383326302 315974336 117997224 136431220 591008555 97241620 168243117 27219305 967539657 277582420 373971377 710654115 298293469 547604444 200734546 780553595 859234742 169738974 773887820 757394977 640362684 899969947 358620218 613640258 670048947 994913769 197163424 706157052 248551236 959197455 237535457 909971699 421517381 136251753 437533556 722405851 11939853 666746537 91483575 321322258 479821321 588533212 203503118 385118478 437237509 856816127 536382167 266678150 220393047 233130107 625634448 129419381 414678153 251784208 671670839 122381995 272509209 972112386 440438084 235020338 430690892 606508999 44973576 469130589 479670085 908823014 19734321 97446567 85165390 160464681 999090105 158563784 955426982 225740007 508968899 451368319 476342710 221495998 663398323 122094144 408009987 606081696 7195442 506206994 52776368 71828572 159629610 132908860 653147904 112589218 740669939 117347335 762610889 693289297 108400082 991225541 822959131 281981153 728606139 896136356 216181764 93357608 945637850 741790354 711034926 94417117 691489490 231819982 54513880 121765396 411597796 294854568 812676306 875756108 539819835 859032545 182226329 578196857 604090272 689043646 696738388 799437193 104517299 923735019 682345542 518340506 592999274 14941049 66711179 2709124 123852114 923194176 66693168 911936920 846035953 19095500 97476825 636575979 604858814 744263229 224473074 44904229 369524206 850134946 242005261 10790516 817284235 112142124 476287654 849437588 574036503 744297937 20594503 253671385 832176474 302629692 68452443 819043218 427687967 222669872 402820664 443565411 741897369 898731931 903937596 916538095 818485114 713032030 587995582 71442240 184727205 535559258 166995221 653983314 177081470 165234684 938605520 111769409 843544668 810855498 332426819 350805319 278472303 445516976 541841066 911353466 821664206 400349785 367210341 535735930 369178625 543164259 439406627 791164665 260133053 579222061 35891949 745167995 609011234 22868274 291348056 827700902 419053798 977251721 868682039 588048775 712557306 313230276 669764816 808145905 145347073 899388017 84218908 297395408 81948106 558753405 587614543 611454335 278007466 357732492 534254178 280032668 923906982 976518108 592518932 223226599 230187819 118331267 655927326 598516504 300196137 924020867 383761496 906961470 104542347 393632067 740125901 591766509 274454975 162775844 968961064 725302872 541266643 701117028 937919371 236495839 423183076 183230931 683887985 482457764 740846805 82006145 665769197 525042386 280913773 285719565 193467127 900662135 166739533 946766067 912848420 664448738 702073586 129758407 944271520 935065588 570728434 135201134 248828383 405625822 621013189 911376163 913729740 288445797 449696147 619539398 334247353 907519639 19501576 578088703 730071235 998113234 26905667 874893151 178909658 646657681 896254824 868251068 784089576 917678654 47567102 279752079 261258350 844647317 431541852 674644154 365982194 995402519 678293070 636172124 750104789 228120203 171294169 523683326 542298898 816227631 634577444 814851176 372475047 840398544 970137359 495747829 453152179 27222627 112730712 152764205 466157450 691439825 261118176 496568474 743976901 457839586 638694125 141794563 264450480 736548420 257456637 584730002 538328586 921130896 213003243 55891809 331292179 954917801 753958094 851019694 589521787 558664913 813949543 899727876 21751668 557730907 225872867 393201545 203349492 756710768 197720074 750449579 465413657 132460621 111338570 530116926 120111518 480986761 396273647 500516286 881294585 562151402 921729652 563108967 757101209 944045621 865299877 201839952 23708200 470104979 512546771 494299888 339174073 951677041 982153575 720898956 993372272 975105118 854506646 870730164 754486899 576986108 221891842 41449247 801400112 199725084 157354739 85210898 170674493 132002731 172393824 476807176 812092583 661135397 439808064 444263631 84378297 12373141 308960278 699169422 399738413 879661839 3231301 704544611 721951251 19768125 93079075 96665918 362910475 454381731 363098003 10615716 635674220 20910730 869671272 311389051 618550469 252113321 637415584 561114535 252743755 523410482 435210726 505050744 247961879 348917592 576742608 861706086 33621928 16313172 459383902 475117298 547515776 225951762 913232024 376603110 432744415 487088361 970175104 184702608 116221336 823796042 42542138 884406919 38531139 178125117 785179915 909811844 107989068 682401840 791631745 107170064 13668041 786199953 163464398 700603763 79985863 135790802 44457714 119120558 392333805 305354355 605820532 208256258 256366258 556791017 330025748 696779900 373377487 527204357 919736883 991080959 845114129 468329224 609003863 213161417 472410775 645710846 283565672 360941159 859100856 466792608 164682272 52236434 166989084 553905632 507140204 981184494 389869315 919957811 396555915 956775948 587400070 916300978 890982579 541040316 189467117 58297739 228224277 802331204 846014347 113693572 149022446 711619882 416412416 183376860 497651734 964023431 901728560 49629372 818888351 171504746 131226086 286674339 618142702 630718779 285209056 331168785 27036441 868866877 409361817 481575452 449496961 746073941 11082436 927516211 623809812 638217511 142815342 7967014 878979542 9176815 418697437 40550149 993391294 509152404 506005334 73277225 300317944 509960647 459809561 586094502 982562133 342364524 230578170 420743441 187417005 787407114 186192604 748613772 65383626 146313248 836436373 768478326 322998294 769142602 835544067 606410869 192337409 225585597 502022987 261510315 168354832 373355874 776459655 324265122 415508367 4562031 435003317 426632569 37378564 88115464 851064356 596868583 224878627 958525344 889379719 899895885 306238604 447716096 622692663 395157038 799896328 375090892 141234485 943634979 298874475 361822187 868349137 271657833 727281927 435387535 525381618 357509637 983459850 87510794 637238598 166157514 626073111 706593402 167302036 889250835 578655307 770109376 752967413 873412379 309211740 78921443 297739401 948442861 185511645 416233046 201118051 657299123 8506053 309424464 758095016 219369295 881528058 223220331 146766225 297465018 56834626 979307340 796255958 467283512 649991414 102710314 111008158 357048565 588266382 921535676 61797797 282727023 548588815 855742218 364142244 573846313 787615745 410499718 161594136 174035489 733404645 989608611 576025979 816174333 35349690 30185429 581897406 322700255 883514077 412187457 346732088 344750253 924230989 762040468 339089699 806690661 720974562 269836570 395269248 495112150 884512492 588343363 72370692 968651122 926779135 425547619 14552027 422529319 936454504 552250363 942871775 953475466 423580818 601925166 734932034 418103123 732103146 732678600 622449707 930868069 241838670 422937482 518708206 182725201 455157052 325399879 664228476 487525808 130474172 294191851 241410772 142807243 938411430 107280624 464882387 461351160 369027290 48661646 710988117 568718471 397505278 804887342 982189221 943210159 512007857 317421701 506999215 587711741 710943900 230468972 344407446 556806224 101372230 210814315 142390580 810599401 384637846 596079317 282345708 224571860 492478811 549615344 132381435 421335817 9299413 477739668 5202313 271982596 536551077 424222313 946570209 431501891 16690271 804418948 857089702 87822194 415262784 349209232 466676094 188627882 302503058 836016900 975862455 13371437 91853679 642583873 654461712 944009593 6655274 315636871 317351284 745842520 472353152 119868050 376805873 682377068 329882539 939549436 558268702 766210214 19237102 920152966 143622785 999105920 682005074 685759847 806446846 788665626 63101150 36687235 704714421 623480098 565117407 353041020 350729803 80953607 795590045 987362199 977116092 566891132 39811846 157438473 544885430 207294939 511649043 700390756 445546102 54459279 617498063 194977596 2611406 818050904 29619276 582076819 770764794 449352210 630749508 324754066 207778018 367365423 724699672 149564437 62893843 268730188 99881768 827002132 863706686 258653131 693563806 268263186 667716361 691056067 807228244 54546348 510674769 583900072 676403562 619115970 333331965 539624392 923310387 591602168 127229019 227904941 193730001 312014432 281984382 284054641 310276857 396071108 158668379 508036117 803753143 946459107 746285680 837884771 271795683 781723167 232365830 714449812 414908863 185581796 26312559 423530202 17094032 832885231 428780062 148487743 312558390 910275112 922719863 399560163 644881066 526389306 868764404 262540054 856557625 924123505 231691722 425656465 262693100 912536474 944488554 650458216 565846416 633563493 510882148 167668218 292550431 340736486 400535375 259175602 764998147 687398275 595213867 595115337 978242300 192877658 490571282 740754280 388856703 299807141 762095398 219291663 716828603 291697317 684900390 677791097 424256465 747949873 26102196 717112042 992723950 869229292 129753234 422758414 8512904 50112416 698504718 143041617 617014265 12988910 103063445 791676685 679166606 526996828 193782446 910233568 210111052 471542307 355240786 657224988 636107960 623777610 578199139 159640854 854811104 491083850 577219927 687309438 878842099 218939519 321380857 680249290 293711285 890597694 224431570 312346992 688949856 668335511 743843732 596190205 904837652 777138149 245429094 483933880 466839610 276133750 494079985 563856374 752149736 69962703 656348705 994913004 144856180 192071220 752152845 117556083 850315404 162131009 240918138 531141736 691254237 355213040 452199617 622158504 944633846 189957323 892907152 561228936 865047988 204249335 926788940 989676170 51026604 811224931 552572576 448542387 289647413 931556639 982065101 248995681 830324509 240288777 471648433 719509339 584177723 140125148 160664473 672797802 123487160 502435270 119262820 794551559 740799301 555232612 7190646 520635212 270981406 938041016 479154559 206889168 707505020 67399675 784017825 638225773 33459564 218697689 184196847 305381146 41947056 799790855 581261562 995308784 767334167 444318919 355020291 433890252 409680890 413787712 791121693 371605802 245290316 799665341 271891615 884542912 846790527 126047337 836049655 542362120 374199353 144459895 383050728 914394109 938149501 631151269 230447138 554755823 467077873 388304303 559064879 171353456 727688179 272740817 205425084 423064894 838961079 643808512 10638526 226685676 163264590 818772690 828386082 671360482 74782264 736129440 622476150 627825294 947434415 918301041 958322277 835546024 17361009 60742964 708002919 148228222 872492352 459316822 511369806 812417882 810141684 850369323 498045697 651394658 520758542 70520267 465303451 577002741 375112260 414888262 125750433 799542388 243348315 421432355 851592182 706644443 550926856 543514375 506174980 512325101 752113175 250156149 166178722 840260919 420556972 609505522 230518644 199595140 834656629 636045885 114333548 979878090 333151427 956124853 437161571 780594814 315655681 488372823 22063800 436431774 386389614 156891749 689565177 87580909 173613015 537343495 626137340 459889400 386677126 956168765 139057307 83074417 487576686 927579004 678389728 983692379 434542823 565467829 351635894 446474378 721443982 189666544 222225393 680968416 493237630 196530285 586113906 636140977 10738779 876551211 274385167 941179587 877601705 965682773 595410135 724570287 183770974 957398861 413600979 568021756 860059173 360942550 959873975 190416800 268456240 715624856 362561278 528540559 590916308 562961905 67131699 587882153 685872628 135085748 441418663 635526344 592130244 549041639 864734043 582618916 661125776 249371246 469180009 563402704 27193875 906019882 397546698 533817923 49761932 481816533 287472906 726219724 56215211 156849509 368736653 405825044 10505979 420138256 172896558 394204995 295676266 115932278 78167299 201452802 337802388 728329902 230137171 773137444 578153573 268946774 23604955 790434141 604978971 368469766 505711976 41132782 648698473 293127962 720895268 772657266 44313641 49176483 224389601 893767238 264205234 729160200 719110458 80134542 474435064 81498977 710629929 891102597 472991395 230183691 248134917 783397998 142923515 81644142 670282764 716596524 556426242 274641040 609632109 449995807 442490125 274109152 336131824 10127940 814339153 20377211 389876840 211642922 781812830 294692808 490016737 334738609 690568243 158893054 232990963 100983058 729055134 216028149 304361475 715821044 47554270 953788960 818538890 947338082 177913644 587969558 232595568 424792660 450467742 519182321 759305664 274790480 46830475 131933986 931508914 51422950 114051711 110640499 384691687 361190532 966364340 64399761 856193347 842187034 190208783 154006273 920794403 995497089 707551573 134983346 16604696 242938185 859234091 25394376 388404392 577423958 983611521 299261001 466277884 918282657 1163355 736016144 503867123 65283225 447831142 123521163 314893709 300709573 361000124 728194462 803714484 271647255 556238657 821197482 478084402 984865398 829185529 610468413 405285852 427503996 403570105 71325038 842994365 894443189 686643472 347568815 806868278 979321565 922987566 440429174 368944944 558590489 181050742 106721477 847328633 697785217 728886283 968966220 471273414 719348816 72480083 557208016 220601285 744901255 467612058 616152736 731505525 685019835 498835364 213079494 970656302 748473657 459696245 620122263 750862169 764055649 933808116 645957020 375651754 407916212 815195865 365338729 687298413 83234853 150339089 474411762 481560507 452524608 723985329 359776363 992374614 998573482 965875929 242582087 241415723 600281782 79449726 696809108 141435035 645243139 529362248 858704465 777160269 86259442 877510776 854504095 2130638 601163339 169012650 896669857 15707313 144214375 896098883 62031093 715167720 943859558 768500363 785208564 637622124 581769555 27217099 785105866 880246481 130200601 777577365 89870262 47982612 817781745 136416409 715888732 841679672 784293744 385316481 648782412 609458952 687389074 295420580 745099006 188490320 236217084 991014446 177146737 578002751 909663225 466028875 340613437 714170584 184940551 703254422 829118357 90513510 270283179 311096408 493741014 100201563 980656608 585043636 567047187 11437143 917065518 242542867 883278626 270384750 59743435 55055183 994694895 517086765 876938309 270574284 840794700 417025710 90660509 159188072 991032606 780423661 747559600 346721198 924645793 31219474 876925317 168716680 88747052 6429915 972032877 732929232 840755977 858695290 463334522 461930285 906032690 916337506 661875643 915736590 988419446 498777002 968808985 837094979 503654868 481315633 242506612 294774814 707592198 619212789 676862432 265329326 871357130 519295330 745151912 932485565 264349512 109547449 531485387 748225779 130143800 637566453 542548880 638376205 596379391 709286219 738245351 77557880 439786224 319597032 952842894 459169182 124210816 412859241 39514308 473195558 727405121 237350205 544550871 931291237 664349124 570000814 714632836 645690980 666361794 854700976 829891612 702750256 955902563 634051704 866508871 311930858 179167898 555236701 533639873 346767751 4413145 285750662 446222885 780203199 688017393 856507239 335454919 679303183 410175605 150876861 441280717 867425178 942661024 342117554 249721133 270676968 316346070 590087942 439651 190798641 899440089 46065686 754901016 429142770 166851219 759983642 549456251 242707560 990178712 103962339 690238890 423468054 925547684 13341411 749036264 710067414 185595129 651800505 307479051 443787201 172908567 141534529 242246197 925872931 76834464 310880843 655340008 569765895 885631721 143138243 674268383 284333503 310860554 884090890 496477865 953402238 312651107 410822790 626733353 283823060 229810910 400039109 568739343 810744596 868942919 747728138 503338227 577512561 443749232 644738801 721207175 496319 692382368 454470063 420413762 574118385 873770624 670967931 120688486 901187655 223831853 624487257 261851393 21796877 140496801 771360107 129418079 633121094 358051162 38811146 651153242 55560042 978547604 743490585 765765476 662078353 755767452 274375515 769798734 96176075 144491448 711752190 819948978 603305465 522215180 628733875 950199020 254185968 497697882 994785997 500183369 685935642 326285096 548508237 944225559 954760882 619928591 898459365 231346420 292469136 688049631 114284538 671187559 11853878 1022448 906300690 41433712 286238175 87763880 962803551 871319686 870405280 877058760 745656492 875470361 727660389 625027913 418380141 337609650 267820419 640515730 891963564 553461067 460994768 362010587 575382185 286114464 745589580 441909746 252364060 419539891 29574440 399373540 660531839 550022257 553540307 886371318 256271329 488866857 3219175 573985203 992737819 765675411 613873916 886535783 568366325 415920427 500110199 673378713 594238735 557035894 124215060 716232038 976294224 472623429 221724269 811503196 130112222 146743862 75982369 518784829 794352051 187018474 424425632 154333236 661301971 853622767 154309266 587089117 244964821 33604783 550145209 20997418 213831275 218298191 444314556 848740349 65705451 631878652 901625971 143353762 266770866 532614029 966836212 704721154 725559216 83765282 61037531 815137036 781611908 381455492 837679474 648433364 799519314 60889750 795795155 874970813 999685523 808066871 554103402 81265331 748775511 3043016 459901613 290432488 361586209 836881839 524140581 397543825 206629463 71886417 887692262 454342033 232826020 921928628 904103426 154588041 682145147 591794172 987734439 969933418 755132624 817065519 922449237 492554414 898221474 858851169 174061319 815259506 974152987 656498229 490065748 237898760 556628218 886716549 366164479 914686691 381436915 87024273 889352452 567424441 20178601 848814894 195761900 297393673 683189252 830149768 786698321 299465898 342852004 325893181 444548075 660401426 117849402 945596988 531207423 460656410 589484358 933556357 515216279 414409889 594408594 279004881 255229951 236714125 812746320 787167609 971205476 673144954 938058431 707062020 149091388 272751112 535548640 529406333 378661518 683296348 34635670 574448040 704231232 770636383 41158486 579116728 335979354 725392112 472629213 630738102 263241410 479818899 693552117 904919603 887321228 53780012 717129990 731975666 233800732 327832161 366537419 408772788 97760216 710890651 247002799 483651519 807815592 105074554 586365763 529767539 244352363 861901183 833155357 611721886 295282880 423059128 990510354 662758842 797745933 105299875 207319696 425000575 538984089 626022199 286146384 489724543 454602334 118983643 867576467 415581964 76024536 73814691 41942920 97493163 157122417 487853757 45005339 675382274 603648521 654848787 752455048 536840848 918234206 858718147 574411798 955474420 900739422 745975717 160889408 680981406 109762543 271698872 992375725 683203742 136729747 623857543 583063670 410437237 642274429 887070804 63036608 680462890 905517907 601759693 321275367 993174447 355336591 598711723 835701453 277456796 919956783 852046218 219422252 637527823 546965136 513574578 644761623 78806337 9035550 69784397 654664242 98305504 485519556 28328934 766086760 178002382 950878948 415819556 345536550 791376579 69902958 505141112 102372983 878216315 952689623 862193464 709895600 535271032 832142717 335741438 549096200 721045480 6602030 775034587 622455901 724065124 920732150 662652408 336823564 411739001 251062712 268242990 849086372 583214651 64494612 753347335 767569703 51052271 235310241 930383896 760194829 854268010 640301244 301941798 164724018 562744713 510775832 504418020 706948542 639141111 502056453 307925053 807752192 645773023 432185511 194060439 298230907 814810547 161201496 467601471 991942332 161417589 347661203 792166936 917347571 367774737 393597406 214662451 689892710 507056031 346161027 121256955 348749925 456913518 584449564 437037202 367460298 774381098 708715184 574276600 493687937 299378705 405447581 540384356 655523914 459640844 975854562 212588971 150071391 166956429 128635991 765991276 497432731 560178574 966905144 657334786 636063902 232757832 147331756 533009355 141415679 60665514 850846640 934196341 736327861 342297782 328454298 496600611 184240479 478290964 758158036 803874951 649738853 949673642 364521024 249288682 603446788 633067704 841140924 68686824 622643296 126315562 215048791 986509327 837689958 135328862 220748886 256375137 50500795 440567750 758251239 302286239 89458112 204023598 703992358 602399257 709452180 924048146 756783622 41969508 933463537 474030489 449586001 755469630 809871640 182967900 497350301 225677769 671498318 784025939 379069014 929579120 638409383 819992575 116218117 411613381 357665506 55100079 158659746 145534493 564325045 134539292 914211334 191571668 11606042 978796843 440039432 834950516 36244316 62438315 158166531 906843369 334190541 770652294 286886098 377388022 830255961 700388778 785811581 239918831 280697956 555710576 146334916 435067122 380376099 261947567 71659361 174033295 440106336 774190486 996064604 466693559 368282686 882770997 653068083 577685711 70021174 284302323 257963731 370815791 335860309 950160964 425070753 374870860 768837341 639638671 75734944 143708129 331452801 806716520 120439703 150246962 627701682 602828127 211934504 402316148 373274705 562094483 359801705 998344719 799991939 700675246 586603073 826248609 218369945 800149158 601517773 393149040 138440669 984780082 863293180 56491538 785926776 65522297 518128281 137489881 851354817 355088355 84562515 660949091 730815867 263505846 793067323 122126633 973407507 425217384 652604298 516156536 504356705 3405956 374348728 652849762 185029192 695713558 910000386 321913804 9864419 327548226 704180221 185089659 451205256 392829277 62826532 837238888 326700619 344325150 213574904 222685323 164352172 489623633 245349452 826956988 727673207 912702074 991048570 631796051 378104484 810962204 679282775 316861375 965020573 724324819 476140177 878202662 51270284 281297412 700327674 915658332 866775626 685751525 180947139 850272974 436440200 41126245 629376030 686050142 93230091 10671791 253333223 850000197 554732835 385927817 93971194 539782892 778896385 424161499 624273942 115222910 606773887 616868825 288391767 61264214 870628747 533315264 975716989 455786212 365084918 677184399 619484352 893711311 554094308 230582767 490816022 194788791 578701417 31714906 85213770 612661620 35338985 475116272 433918696 478202463 684044214 939628831 514821114 883233158 684283962 502204279 393371606 268928034 181828043 102404398 186407445 809112842 331836822 178351640 500119858 330520320 708797988 856127309 773590522 5100838 974936995 137027327 980690103 265730249 524370105 84325952 319509842 673319768 695052021 469250790 978133563 653675199 836672271 965950764 699230724 840093365 822724616 899990602 46667731 929644098 288921602 762769752 549485013 357285924 955509582 393156613 66232599 966495026 493792552 156703524 387086228 476722402 781584990 473136143 234959766 860929522 997537180 679939690 164165618 990337321 147645809 856804739 458620910 830645192 400334851 184545364 506150180 333092326 850233936 686929963 864501869 576089937 219617352 889088819 95275143 161538748 898443568 483493194 645019855 12494107 378284998 668174733 63841208 287424776 242588221 373670479 509942735 692663506 351443215 273287908 905532847 966964644 24239809 76511740 618748674 444872159 661933764 318691031 829409838 479094888 766284704 619948588 563707368 959756625 702855627 838096557 258805503 804843471 638338169 783370115 746645559 188491807 451705902 169650170 610262646 477253693 354906695 892925696 183052234 272923112 834249772 206331247 652225086 431519153 990578847 878353913 853020969 546631601 618032990 868404956 664874055 777995047 450917310 838851007 736653575 361770908 281737740 308179394 231038695 582346890 601545707 568871923 63467583 564694656 447085724 923522954 448043344 849119573 30337812 393701068 948475196 482493196 680567736 521801982 324580979 202553392 978814422 514512469 908042414 989299582 975977110 287017422 852049087 98682089 778871683 322451623 30269568 477232130 656765113 888174911 597316490 975587554 439997026 144176589 492825733 817352579 61079759 608756016 138873228 714817459 614316609 613865932 388710171 128571847 405421515 371012072 869644627 383218788 210177042 98110522 182450514 515918243 762814164 857271956 849906467 445090582 264731076 715026404 315468218 903646973 395472997 73947952 290732847 276345481 142159117 939337923 752349282 929497360 599686373 236537345 176794067 943569164 602889260 690221095 945861483 695358988 613967486 288274165 458436766 832045926 375525804 120469357 421711749 123668448 562552716 254285141 72219258 16152051 804309411 772381890 106534181 312761964 221210290 386904377 681661225 269185616 918184065 392099718 655262630 231623189 779361387 974256884 423999346 535271182 11854330 334649474 494903373 102672068 344053335 744119519 782274681 512172114 56377231 982820619 100987262 706308871 909973336 219881571 750325030 552512031 225714252 474353829 884760985 598693962 471955105 205520176 297679754 968501679 460503294 54843997 977033517 999547123 497447960 363708389 27797749 34907843 713524789 61682290 68808345 231311935 525910085 572589524 353170496 134646918 189158995 457248849 727618363 643761321 932132543 257762841 288871508 399988333 541124284 550228930 457434080 186787567 634851323 148261658 915696833 301568670 745086059 250361420 811231904 599252821 153917930 725508382 834563075 438714327 754488937 829606784 624153097 972157519 199703760 573447622 948554432 733486780 445922971 954802268 13931909 650900237 15837662 91033660 298969826 218446596 566215651 451058473 136464983 447138096 847715406 698205997 479806524 952461513 698806685 666001266 936908803 283995196 497466082 489351454 734057604 393387984 61756534 182132088 440819107 567260910 146605638 591614496 977046646 162568314 306573928 47567693 990825537 296672905 463068550 565101344 199028352 663801298 579157066 31508616 777649038 699999416 594668519 126067359 496848899 136367249 704863392 578706266 158565379 951319247 406406666 234977774 591726888 810624068 704261919 6520992 539195220 444817826 7319408 851919709 322212483 13518288 725614053 307655179 479860445 832068326 20863819 662831499 364114625 927900635 3114467 578351691 337497701 693882686 465153197 986124421 874968502 628528733 974372947 643606382 648887142 691754000 709732758 507686665 464384678 777413655 152538226 952694210 425088591 321915014 605999655 33157510 973912913 804062355 903816632 189864761 341550037 331155876 612560201 911616097 915317418 655774569 468840077 434273891 666289984 296928910 555678225 179151839 325442973 727215978 824858783 277732729 377442823 362269328 488526573 360670639 747005039 348533373 198635813 814118075 98874892 12260834 461681591 650325600 107450661 57889285 509788046 885849686 393636577 482016445 463012931 706173475 534720887 619371443 210898053 689280396 147497561 768460698 648699960 385664460 214580512 309041615 855685048 407636680 594620339 19219027 286075265 170680358 414071369 758826309 416695786 848518125 879991736 864619921 64808320 240429516 712899454 413417702 941564760 623177785 415825340 136827259 675123779 34567563 960212814 163733367 32005932 171143580 289507306 36286531 581586708 125027693 238976633 586116487 797100679 809603815 51154791 394549845 129407818 344121136 396026588 194951502 62171157 63876648 460918325 258613209 151746655 163007424 912738947 8814159 655140221 554650890 414090870 771340091 62898968 557323744 417948619 328019992 747810068 948153238 302056272 49020929 872483410 185946513 497548637 22709915 813709836 177685475 599409123 305713841 240021063 468963981 608177948 173402710 741945989 806582123 897813997 879983117 107421020 607271893 314325715 206854898 46192862 429541206 398035832 954177165 963692377 263286111 978488125 153332845 909529426 83532240 97405710 489805126 454668809 264298134 861831713 793381607 641432295 283114302 360140916 290995078 180136455 344432360 227330007 93217665 452070114 659142411 615099508 940822628 800533185 962363191 643753670 368944812 44134404 945462244 897140652 324640500 601377837 943121931 339424434 773127555 695030142 914349920 321455765 642442413 789279831 943234546 658418159 196036489 313210212 148777226 950032895 25530577 636889114 407479063 837319842 505511652 244781384 7610438 128168798 554935230 620236725 720764259 102837328 781061519 11793962 38376070 788432296 862467507 525158312 522190056 786715397 369612077 369203746 92874529 62765599 236111742 681380996 418943819 847360999 231068579 919383045 305319321 68946668 409694703 900238909 788765989 69379199 924008422 727515624 205891200 982670264 677331768 454690962 232004242 371440547 927624549 323015569 522161894 834954821 121048816 178864997 801669311 532039707 215189435 207323855 387239917 127363369 264814276 538000858 402176047 828604860 181957033 72045853 774924453 881705509 202990079 442593532 854236385 214567425 610939437 342086691 502835957 158677734 221311958 51181587 460740238 558300972 666191985 646307743 314826973 363241119 842518509 156869024 223212684 449503973 442455066 126668646 805256410 434867151 861871730 28666633 724428463 695257141 763420378 891467524 916796111 207223074 259543691 101910699 422389125 389850723 141204722 383882287 399526806 442294121 168106269 111835516 365525418 976072619 374238088 360528957 195480971 12909416 729377583 774444449 238326434 259602571 194383817 325882807 88539601 625107306 720695430 681723865 64054009 915882150 891088322 888345112 691734853 742205133 798266815 680505451 754197874 737521303 837849937 345862077 140312392 539976201 485617853 668825409 15099664 116405276 231055933 962105638 936934250 796714026 368229438 302588894 762392938 329558380 247456453 325090403 240073046 763987607 953299436 316434896 177643680 84054796 116363416 352514364 729887947 100568891 421729945 39471621 995318092 252918730 997373045 603976296 971392152 838385244 399213684 241279613 206555010 949620549 441082559 593973600 957847499 68791347 751803788 299166327 605168819 376201417 405112022 657331780 922539846 742381393 601681367 81350805 456021452 562681823 776826475 420838265 511365232 119440848 186231367 502142290 421087164 577227670 571911584 154747832 219588010 416504343 882402238 832155166 927210236 441127257 895683829 886334504 130715587 940562979 119063918 944006318 152473496 346028522 109332311 870153042 797437192 163025317 127945710 813703018 352312117 464910776 402972894 914502677 153321937 302465979 487906229 49253042 108036364 499474541 152945122 711722564 850893248 267297363 729929616 28890842 635936152 265604062 335413794 731112766 206848065 109017827 470707546 575042225 247194165 212657083 989924479 405643887 821665056 310402985 725056572 504078757 252589292 469348870 804767483 872266796 608478857 725056397 738249718 333587453 749627937 26969767 342983902 926922405 98012857 176839624 187043881 66668976 169250361 463459668 462510890 781960419 145413072 828046347 255154442 870857941 552400512 202434994 208810950 926475968 973451542 407527085 604336586 269104383 444758458 368268786 784424188 268294871 973033613 946599155 601116001 738983157 283295722 178036248 501316870 57534605 371478674 202380221 870539927 529194787 291085651 740422448 764873084 190041774 903963480 689405812 502920425 684840065 335226848 794611610 414881310 302888899 591301885 86660532 538406488 364102915 117010940 197771849 760385303 602189550 545402782 109920345 662752148 507221012 804834461 642257708 867203653 201527891 644503219 413749361 348001508 292868042 507046514 132205780 583910352 776261996 957176071 187996080 627665745 163640357 978647247 829202779 635965257 216005576 785183717 83048207 408830477 48450799 765067301 924424429 799787942 89820253 182936835 998440064 907081878 635517977 743552884 800097778 185926717 898307601 627145332 511960771 862816944 897096014 19582819 111607874 460128240 314349919 844721959 463385038 734194034 75205863 564627981 904517027 539603867 523443391 651823179 794752573 304702231 507536451 295818073 539355874 506281322 176847760 768061397 564645602 577516279 58194491 487156761 123492144 666328464 636951324 530994203 878705607 706295101 659932641 700342083 222111423 422263756 310655742 248364340 807847978 750067740 15687859 453647931 860791312 602889785 975487093 139173614 361738131 329821717 774974188 921958487 327478646 288948752 143923499 821688318 829764888 204499665 552713203 236955789 550067870 228889467 252599952 676083990 41065437 299286104 581227380 476622854 262082713 698723719 671326096 233000068 398149714 971850380 968373880 910854249 785112075 305908210 71860885 98390425 205950236 122355212 807660474 772063409 843147094 691213291 585633050 206554357 927960178 60520935 203169523 226405018 965859595 382903528 811286233 917271735 132096711 133865185 61865607 417171049 801428530 24447250 392371036 7510815 606422851 464590511 814832523 76825816 934716851 102640951 233106088 786848334 564670732 776759401 920907159 124774954 33608330 587526960 694153645 500660281 97051518 827290214 967799968 33611929 263331016 397932797 722276284 682576741 793580656 197976234 813194754 777431751 393257371 490039023 729040230 350499731 12457022 87028045 603305925 966232566 453805758 236890113 354569562 625874088 288009310 983986464 242806818 351706155 125514482 860648327 403816320 89618126 485652654 394733071 512447320 31938740 476213848 542874153 568073193 583207876 261260542 94718829 825901135 822043677 146230453 815663391 550175798 547163530 898743692 769415357 57282300 334281640 28597036 446787507 716724348 510407634 801851794 250903543 111365241 340151431 145736648 517068502 463316298 127536735 590131811 313310752 147436896 213099338 349348764 344075719 75742036 633810608 946368201 814204831 790447635 724138579 897996424 717219181 274786116 654366706 752398432 601841055 856950458 266752893 590301925 323228236 710495676 729196087 473238228 709196244 297079734 888875807 926992131 442060996 90895113 888639821 822141079 771659822 101034586 308624253 502466858 855198656 636003685 810884414 642555158 434879944 480655473 181335634 22481506 308824464 495833208 852998617 320039660 876823745 347354138 902069540 811752940 540842999 41106019 563306306 406240397 248286241 481236563 528017505 74176300 427206586 2709719 472371006 851961094 480845944 422478878 982281075 389376844 97613210 281197392 690026909 677217981 213921163 153853611 915226769 259163333 997822361 746627910 916058339 872695937 545140862 498552075 160915606 232574814 109701131 914061816 432711713 680797717 819335395 78840083 484433327 502196685 522508085 486167688 903717028 713285192 848969628 878490900 604526874 865841390 238485448 709408176 725982681 874014810 550026081 456484596 942001056 779998361 337926675 845785971 147508166 255376324 507012240 124539559 768800119 96768969 660612155 719480373 62694295 713812095 48348609 644326343 861229646 771544794 560177570 482175835 322169314 795805033 811371040 216095697 119396073 631763099 519445256 773701065 656997050 70455811 438545224 618462969 23037995 463605784 766237101 906543303 656436833 127803267 889949779 819207525 221909117 126965450 681275210 480389822 851256183 535254095 686685125 572376905 183797237 218365210 686757299 305838166 921493841 569423124 896381600 544104306 219737257 261520429 327473297 25269770 18302089 769913240 884816217 133904586 865862251 818510520 91483630 500271873 964746126 486331473 814667155 87182760 202124322 104834472 656210953 710324968 320190967 739021578 862564558 544897582 685043350 471739823 5822136 549196624 91853286 360536236 922601169 711177140 351470582 867383002 329739778 283875452 827205290 643445151 225066398 978954375 542219303 603033525 280981855 345340475 634345327 928001923 663990253 299350358 707610376 926900250 215678580 464759630 830076089 840522702 633028578 306271415 400651645 137237653 404407862 255840853 896712011 924414396 412368991 921884733 69760267 213633179 195602460 894854469 430307558 179041038 190822710 216312698 434419278 772111438 189103085 601352096 307289848 468414061 978561170 43176260 895478345 682967600 3121615 568702235 204844728 114371795 190663433 237574846 803789234 863807421 911800385 969654915 453377610 349630317 411333888 345103205 288681953 309953236 822427655 113507341 787541251 215491134 438701815 673737516 320728807 641262357 332553382 758840758 389663062 204226777 335547233 756525328 624415346 939098923 983650778 311121376 43076632 27652711 42679684 779787856 566816153 84919707 839016900 289644696 207039625 961248544 194952963 727224583 682504199 182724063 124617082 222495247 38295589 726920254 529666577 243401357 821459132 3859417 490277048 755904207 154441552 825538109 289401398 28426890 93711971 245866015 369682003 751438792 844360027 365196025 807243407 693932587 490472021 423960366 947512842 80883058 260847105 230631286 908089719 83306105 252716489 852680625 470120280 620500301 874201752 286116046 763434549 182880384 572494006 37566500 353277920 462522913 943680527 586688838 946043071 454260473 510101114 280781420 299680860 441922059 838662703 234759658 684403484 14551371 350900569 657873936 145410804 397619095 860817756 960419205 311076671 638415362 755083766 132828370 688662140 858422199 457447370 274559726 382979423 270046277 382435040 802768675 918135239 997333810 678914972 186754437 215735392 297157717 222044526 715014763 79180482 602140646 225872976 830503486 131133162 947174492 992601160 837670978 119776390 453001841 783238150 390783148 950406200 994346225 577981041 894564276 696856240 378142216 522040175 771978797 378307032 982107183 997904681 413184520 67950829 741329325 217348392 239588197 593343305 788561743 63104601 294019803 714841197 728329796 484508619 911422855 180743039 678934784 303416669 134895896 152436996 391326699 947807660 318384135 761736153 40411921 598557563 180197492 668692288 53028911 407618553 145980620 21811617 696179457 634826488 85670588 401830456 705631233 108894447 886543412 418569865 977511376 919360849 83645608 569593105 832715133 564109320 922635016 244919124 527385360 323115486 996280189 114036382 618580819 261043704 86217340 29040516 304050458 46476102 273261922 124923583 313906223 508850162 846706470 307775439 508315938 253227515 226040151 54162098 127393956 528195575 342592614 722744856 871365478 423031630 978108462 589763954 94646812 908333475 628114973 877134551 645838021 685086776 790294749 317061807 371030089 49935002 471074256 616189221 224923325 337628817 607984371 862114132 149474815 352626503 109078051 953590005 155792445 804813136 546226645 986478053 408612431 338360629 382084939 816046791 303960245 402923771 938984884 522126658 340008256 461941543 988285769 905869006 292517287 168716065 271110099 855994771 51328068 430197851 224170188 827535945 262573302 924657128 522567755 249957006 463657593 954139918 761215298 616850374 105451791 471223939 115993094 646839841 753613544 438214742 830904063 677739852 274129201 322054363 546084607 416401886 645261457 665932774 330543697 886282293 908597078 939027915 192578652 52030638 837698483 241173146 636978413 743011651 887848587 879742275 136807310 875655069 95871009 523923793 311138814 680599622 506884191 939512823 222485966 747351116 443425003 694494079 587182998 937823120 577084964 232509362 381740894 964143570 666937306 201307575 909907268 463687331 356298641 996456693 84014144 50120918 15875900 777135774 844808371 355595479 991004259 453741726 974439050 783532747 507194316 962812324 797260627 582191384 300616781 342022849 748496138 384785362 613431929 212904968 207064510 585255708 944419983 546786654 333347626 804417477 463267791 93799374 300223298 997448465 460131179 332518729 813464745 902212635 375533812 969219168 493896987 76486092 819100632 784035857 454837243 306868543 468685343 273329908 561679965 980968377 655975581 138507397 507787245 970250252 771922817 444718118 893854736 649160664 904919421 426633069 154857665 522590626 812713711 710323371 232387711 453276775 616400239 719916169 127602136 783504280 687787348 896698503 201354881 143024142 240876930 347106322 809420951 305166323 216215893 517706740 312372088 842273762 120199183 487299732 188377097 933453070 92620489 219816809 856410243 554263785 16927990 438846170 419968242 598074687 639045126 996074561 779975341 644764224 714635481 59542757 800510834 358026512 124099068 888876779 299331469 762680914 612491923 233035414 644861962 319890899 654237808 185611660 355891084 313996569 725401719 169276188 565700817 321848583 782871662 652607035 405561208 195054576 223867328 951958697 983891713 944593742 605725068 224917074 557259360 34268285 565532463 294562845 756875356 231199549 742908829 694157404 231974885 755833768 75333034 576833195 553534109 718977320 769506888 690242909 473319230 337600894 234700929 917721357 430000937 478935301 259043450 577651340 602035621 646286182 466929440 563609452 927125794 841245438 730544346 394311664 467063925 35446109 833520224 215922788 43224166 557889856 149771417 204107151 746619684 376135604 921856765 856215481 197207299 461929440 67217867 741603486 987771330 669792381 399686506 562463495 149415530 166152396 830872144 701113218 443831888 203220575 200195770 892969231 650597018 770774638 51944555 908968764 245005181 284278568 808221249 416271593 768741935 134761771 864368338 70578884 111770847 819001572 768677420 168759745 544996245 709511252 518273988 596549066 745285006 87548464 206581656 820030812 58815417 237296132 402627687 633806036 705633242 537935348 224434843 980676467 53729056 105045519 479178930 126781678 104556877 755650096 227208817 326946599 245920703 288904030 961297442 825088459 717442445 352804013 95864745 682191678 190866956 295527218 703891293 861451857 980984786 607312454 265219054 191105346 164034242 769050531 67431522 20126344 170923306 528673751 295483147 221168260 402662351 400045125 38116930 990669476 683076310 515035400 19464759 71352952 962666439 640812300 267061741 193974693 859031556 407363200 390943975 166837132 200037614 440290702 820992114 89937521 847453415 70076760 45955911 548933544 857289643 181417118 699541325 787105424 978291011 951146134 701282434 797282534 675110644 847083435 99773790 619541794 201598018 653898886 581500425 593742770 800076838 16650484 562732025 956855403 12875118 566407639 992911870 684593203 157795452 217368429 846708146 391291661 518949640 373642632 839303959 773661260 95344575 622506829 178348586 926690796 834391331 391822495 198566604 891856588 710455807 635226836 57241852 229217161 458271839 848652499 308250537 387641245 335492989 402851272 17045374 37543199 819407772 688258881 849423784 288421341 350052129 474094334 115446737 259172880 762017967 983879741 657687037 207771925 706386362 236225834 674260078 442802235 647835285 265059326 191918426 590318975 701392044 591728840 464694727 316183033 344971352 446584164 723337138 706724456 924510130 453647823 463070280 363719 882110884 80358442 432129205 43319683 338847956 233893353 328690616 662618501 228809852 650446228 325241171 139819247 460430390 405434834 292174110 197323968 746027913 725899305 919334202 416279412 341006380 991953998 406728473 861439712 575736211 229756089 849917036 395918155 453910985 770626541 491706028 795708446 61714934 418817921 849754708 425972594 593413808 297256268 640166282 736402780 122007626 500877605 716465691 798007014 797784672 714630974 454729016 500489150 531607720 544748069 994335413 190184389 980860443 59023556 649462762 911625073 335637645 626517329 863273841 200946341 761981881 760710212 682326702 947465512 741006956 816132335 203258784 3678993 295348771 498251639 114031472 589162848 379904630 739249168 325214167 484512562 233163990 884706777 750242616 847096618 162078145 967073593 636065801 761067121 143875953 83820338 394814979 941171086 421671832 866011008 459824585 390783112 897723260 180526943 762262334 936390912 116991763 238859400 187514896 255503203 244297002 902840864 4778692 917311000 711816115 716352949 187207725 593792207 224104158 33113157 407775099 735306673 194986722 603630439 964209872 14459632 323506656 636427805 894735578 411132842 195130507 158994275 893546154 495744474 682840672 931483749 854639209 266996532 921713682 369867241 788678326 727161096 708416478 410779413 130079213 582015199 159172460 712793026 263194735 641655782 138584343 640589336 140461068 561082184 336593499 556102211 204316056 799088254 445525799 182859696 672090317 419202925 46200978 617040509 459210578 488304699 774051370 75001040 208585601 783607822 923245049 279825990 484966600 649024194 879335159 437625027 756712956 854343279 495535605 385463086 58818662 513732652 731811355 730873824 653139123 518709433 30125463 842885616 969429407 839814139 996666675 440404765 519135534 78578937 851911827 916736897 693851757 341027663 788855487 143751954 43688198 743193048 688882692 342437414 724364128 476862903 128731803 664453119 109761064 496951839 838049789 306877834 83027502 551266302 797541859 656907373 432274876 475654420 340563939 393725002 436819434 920467249 215397194 381504369 2981353 679366120 999853171 491979677 481574103 311331931 37420606 759050562 246426796 373545347 2773679 173917208 170990172 875733022 171907811 897340841 470103408 490089265 315969821 217240105 387841836 201038054 2999148 504182848 762639832 592286647 319649794 989408803 524471658 579003428 505832005 860916934 582481871 636959702 389669371 836306923 237145200 38228589 76563173 990611640 497984410 211541734 249319422 877872729 541160168 450792258 821384119 198627244 924415044 994804228 411067184 180563848 840249383 258034181 237383857 793685399 549360338 693783019 15561311 804861977 593373795 109518457 359478661 288645838 287502353 32518844 339553851 803070836 425005141 124995802 304088468 401500613 290340596 386435310 68851774 292234607 700149536 933996065 68498605 276224550 246565289 534414025 508255457 26524599 408177481 537171020 286912372 159626206 220424803 114382801 234509669 660097695 649332469 640301187 759359216 667538695 15007970 745856578 604610178 384434987 717867329 32916285 518357783 246645418 246279145 548632022 248186613 51006302 460361018 404332199 930177512 808423111 569840999 327533322 53893023 705047775 317754965 951292041 297115621 451502289 844774318 470078616 868161449 272074022 658757909 852173389 462055050 283194456 973559931 82322352 429321243 786010159 933871740 316914256 81000829 594870799 671438091 694353121 925486607 934680882 30416047 847915623 612939477 965714672 734093062 999465258 27059052 765144049 371943070 80520388 798470871 862663965 696816277 175759470 234596072 711172489 967207872 3313446 700261462 763538583 119054432 281899276 817744731 817471725 527370276 732080159 481045366 720042888 454781916 661932787 93762074 301789963 425405585 811961974 691894361 250414102 70967708 585786936 159981340 719582960 127178299 984231482 323818791 402946783 898684596 544749031 19599031 184557936 668427818 865004273 996041834 589560859 182023354 240882508 918452948 225838978 844699451 674150749 277311175 247460092 349321228 573042796 391128766 755071521 268423357 950507623 939218831 635111856 295178358 185130552 822286550 558702414 519502151 746664571 636093685 286482491 253227416 476953474 577759801 247666994 41259147 569253621 7219498 641787571 819440885 204872553 341579604 601814045 741433661 790062074 21191217 42459510 229163030 612874565 273522847 439761287 741349115 382451656 772467804 412519777 578477939 6953746 495697091 129917905 889971839 842764300 271411609 748150867 150993516 600053689 811526611 134884760 339820330 388374752 452227860 9811038 476237522 907856567 486306473 592784894 475910141 112015705 564749662 977290302 749506122 628602936 462860165 700683921 468277689 566597861 371463992 508617861 940508517 514097329 201289792 287087173 486721796 170504044 535743967 227693924 12983787 764642107 847381592 356882067 518560429 875875225 996069157 328165260 377200046 310974356 555029513 100159626 259635323 348089945 247824201 997796557 521717771 855604791 538780858 468569661 643841315 622583309 236471820 118011176 827531191 867557598 676439520 669952989 467893563 950583841 823313665 493870152 298256440 553761706 505041934 393143004 560374175 967981043 548502518 515708420 82543159 589785232 933990999 816693927 191800175 184155517 199227509 183115177 779166235 276927124 201536199 616804366 187996016 394476 17967916 427845897 350805753 36710531 641283833 298579206 917656021 921514256 30443799 368954276 541671647 717836247 465446587 538732252 180528569 550824840 266285240 698955672 774525429 435470938 287276410 711074523 932380232 640217210 712535192 177878989 475221498 105306949 534773704 29889289 294315889 888533673 950178057 983341607 129463281 892431800 135365200 507778147 293165951 845911789 499770151 231394850 959857502 127036921 889618911 366082232 789256214 53482107 838101116 799058096 298394147 52992928 629758688 567509817 343040571 383823627 622670905 725577132 987993111 834289782 587280318 547655378 216528262 554387187 986437552 755573362 569364154 835807196 101459010 680599122 92225527 463023412 519989631 449986338 407185677 476478343 373170698 742873382 953789083 832937447 839520359 758357469 408308409 701120128 440952223 393679100 446473428 54490341 572460049 191326772 736783021 570392367 300233357 658059040 309252901 473924458 218023440 977870885 281581525 988233240 979427785 596645759 211284630 384102909 649409263 260943881 879267981 172070301 185769059 864245288 677123080 968835233 558306751 444125309 209426472 563363196 529863944 261316175 720348758 769328675 492416746 303299540 971128251 339765927 62425049 350756303 764071043 965569291 334149320 635570036 285816073 869233532 977398387 305982959 755884833 212843890 892847301 308097061 711342944 642372764 444845528 41785704 207050016 322967646 486222405 992692079 999334437 160451198 916848526 400822158 695494609 175832761 861398981 666812735 500654323 45428308 411581992 47405731 775694307 297966896 61147829 560122666 567378259 867392980 312627059 414648232 913304354 907219447 483866080 896139875 514539075 762346970 367105629 59728076 692533169 764814465 791032995 173819412 580645588 797452920 964102542 953114839 127499319 950062672 765104267 908761789 21765633 858569275 67087607 74387936 659262733 576562532 129591586 791197646 846275267 449050682 739825927 213479044 252557944 855811145 373503683 77611333 932151680 629180820 590396396 218351788 52485327 3820306 377428381 362872437 135823315 849524409 5255221 76225442 483628734 824567450 207213233 966462164 703327698 954971443 771265152 224642135 933271705 78500569 85812373 907913591 781457992 120752634 245193131 397906187 520994273 546582573 501748168 715756402 124365446 227948928 448496537 62777936 357433343 297724663 914330545 273652738 666761569 904102615 402664175 265249018 963787172 787519834 617529319 683483663 809977343 693564561 758663933 283159127 816834932 957323486 328972499 79066416 148938616 298551702 542184697 564076939 624725594 697204117 132534717 878325964 808911252 409896506 967872776 377111364 995734707 299323966 609313407 285347621 376675042 471267639 742331528 447032897 867336445 264894852 402843906 935504898 927346846 261217407 905927528 251164583 992751725 358784305 986721766 589591960 364666877 469953093 568934068 967001324 977547729 763488603 333408048 53379556 116354571 109237681 321541339 327078009 367763809 239010771 931838880 216285910 387754518 336716193 333181053 320876453 328584070 529016810 151864849 336094476 947135651 613796066 919182918 225228826 219539936 421415941 428647501 881019086 978994089 813292883 226382852 171107206 655748016 890860641 196762478 501391729 199921692 895850487 989558793 237668674 319253965 342625043 136339166 492677155 331318792 914219835 503149431 606508936 687141746 577966906 573348807 15698664 749273129 150536699 349822737 360094800 424290149 13671631 257128052 927831491 99528000 712792133 379789694 646394769 869980496 690054504 334531156 744830697 763320409 793526918 570789634 484299039 230786431 80356188 85928577 758551846 557362130 173143088 21172070 125659206 851903242 478498491 941176825 104306174 436994315 125867436 879897528 353993998 11898241 22453217 560740054 224663974 488503032 790180964 551378905 799381984 184532385 47532094 224836824 24578489 375836679 599929911 69905565 602694416 720869903 651944836 411497308 525382634 241612641 950338445 836473579 117192216 596674282 285798020 668387441 125384446 812383552 443426049 283264216 709430585 308284029 527110407 138721444 100637718 420007061 282025422 537817271 914195727 876300854 89114055 425614195 699595556 416524640 127078741 754820095 480580349 25443110 388410024 244516784 482273647 984588144 159617294 680998889 348863546 3436879 863536819 490754608 666619459 988712095 228322579 110233529 324517938 408478700 941165882 750756459 548221503 889657907 449463560 71769274 556434937 146180898 442639458 359167812 938129510 187734719 76172951 239592286 585890480 6447379 472051938 878894482 449695727 897114639 496583556 862676878 737841844 320421841 414120109 374872081 213279266 360430621 247786016 106654739 942809597 253227424 603380352 32396259 30214633 660285515 407430868 222311117 91161756 660692834 855477846 151245197 929530120 156714636 785522004 208775860 191915160 640597641 643252522 658015815 305623329 114542736 493333670 96189034 773672589 793432653 307514023 96067608 797138519 429615887 213661343 987380591 333563445 135246637 663913889 522312074 941442070 154966716 266952175 662031545 829158034 799954615 21710695 730146429 10147520 917440306 665196549 185541042 111441891 364534257 29689410 222116765 591763655 768250733 531933092 619012615 61857084 166370606 12565560 805426217 345507276 280261581 153176177 832067194 717744055 629249037 44686766 991801365 51215957 301936632 484435794 27708102 788892736 961529073 839433127 456144383 396109038 293984383 52622906 724785424 104374087 63856196 459977582 666018285 801336068 537864623 22792095 750830676 997632498 858303277 949835144 223291195 46640053 250576533 86395046 224436817 366459046 866738551 788242296 679267302 382802495 788878913 156817636 111576619 962390746 314460871 673402903 528488512 646305681 21357120 441859955 560721312 839022944 753363027 474862197 157971050 97631739 55520713 822052151 488700362 43783286 503283014 831906440 9136365 778838319 317914644 489061834 390705569 327477016 842087763 924929180 832315660 859791701 957120908 46069441 293696500 954773188 187056462 851750607 50404428 21297868 754618514 951864231 950441354 572239648 974130955 172548303 71689804 947836105 731068227 700668069 616657373 608336442 646598855 674600059 69940162 559203136 655019519 941392818 717044600 957946048 776294150 584679519 478634301 723150282 416086416 650835363 541237358 326539306 515049792 196751628 664463858 864081417 97222653 172445249 151281278 819340363 888664153 862271146 845903708 729197040 640514733 658342322 141344208 186940688 691098455 460511021 419532424 381325216 335537319 775293295 417294723 411767598 545255741 412273505 274860266 909595705 779894730 473912609 499858614 189522249 201786788 435993431 667261214 678444343 671112828 451611799 869156179 836806172 688548940 923983777 596675008 982783726 877106886 575747433 592857581 432561589 504397458 421308990 436729695 856119818 223171704 690841646 289834107 329879985 357013934 443206193 437250644 305188343 313774500 841477622 27357609 10563989 275350246 719168318 428642060 697568279 776590316 473907996 307501508 102376320 122060209 453889763 82787035 618311765 110185992 625502004 975323840 736169736 581288210 851386459 505559269 251977948 433099166 63842874 864943688 456347094 597772581 154358725 154248637 635972502 797777455 20252344 155399719 717473923 951020258 968063945 322116795 615432871 953700868 876755300 436486791 540345653 986928218 798168453 174461204 537046692 700435562 475328240 855094097 912262738 56466897 46875021 216509130 240205791 8608432 601823419 810827167 58815082 772885312 760030068 65937504 506078482 38981398 454786050 659141603 313522086 432267296 538850407 616519423 923242770 495902497 704700879 425663218 640650336 843723477 877547501 881116715 826362808 834462513 918068262 179431092 995526242 664016861 234249234 56585169 551404524 706038423 992410823 640996048 905309805 322470926 197287693 467346781 492414383 252222113 346464775 686273566 242701676 828116626 546436452 664060038 615765535 653324042 581140633 305836352 785172886 263393625 242318948 582458893 192236956 44162070 990090560 880556693 894927087 585954019 574582802 941192857 148872171 605784474 855602292 903994449 945510590 386994131 292656168 748512525 965259698 208216240 112045942 125698560 898826455 824564897 695581791 813845596 991477371 385718811 384348461 138949400 460662181 664433720 502308169 929443933 302462041 213523575 474215067 520103057 832481497 443504108 380426207 327315754 165987969 680364588 836163339 502273901 550122068 262734557 245921304 390971044 563183996 769828728 222796689 111532623 93513192 216474125 906588684 133657748 696802307 674610616 481104100 931262079 945108751 154764872 489266491 818763067 906715948 241919101 719761417 272455957 353255533 3430564 183585134 814383806 619032119 389947616 923070356 296107331 787992658 433403041 517754882 421154338 698066700 303413287 622429532 295162304 371593434 747270811 667558492 697244075 194330867 296442416 185626943 120781565 858497521 348334942 268296459 656087577 559239972 188761791 608639536 186342513 476393683 682364296 297040006 732558948 550432804 886634944 501217191 995665997 498051027 990407879 173774649 901781953 6605929 771763792 480259715 162408244 907314325 616269063 237347114 719379347 625557267 404755168 263301540 772466084 363003745 837838217 10175021 233396313 768216842 722845245 919852554 904244811 57426480 716026314 574710187 513508947 742340035 765539303 335685716 645127924 748629421 948917238 362336384 707225563 686563413 936732591 270053387 554905185 702317959 951445365 190357998 739006028 225211283 558846160 564873761 971374373 705049036 781754461 374720656 483733610 224527044 506780050 787562541 993594151 85232035 868180507 424234514 383618645 331438581 261193904 506979729 389423629 581220820 647886827 399773845 80436906 379311219 405296405 945412124 235179506 15318140 759043876 267789531 254654415 89587525 616990975 973036579 684527000 586266538 3280620 736981880 264338990 129521065 443678670 787146901 669517488 98150187 784452271 678508790 594344636 489383814 77619947 685533622 523380579 188270210 422807902 491276798 149414433 462504807 938846217 564535479 97172538 544031748 391811551 147407524 648946708 414477385 50618432 359929279 320086589 44562017 414510356 409158195 608997421 924232789 387856650 642005925 826779054 159569159 472203673 413536942 713788545 871409968 565227874 682000655 271601685 963595542 304394363 174750764 817272050 122346842 788456886 664749890 520485639 754379458 491766472 317790169 743236596 316667304 197146767 577914023 608349424 267990667 459395344 249238751 456879614 70934484 565881225 795812205 39777885 284807244 876945139 332637795 199487667 893286452 871970995 613580436 357512657 61436793 33438573 160542809 945062945 746940211 566427853 661501274 154618950 990237463 298684492 516882360 692638979 310209729 947260558 557091667 117912097 538303557 499557787 279971010 735485839 289739749 962890307 960202079 560026574 134798558 343196100 52142181 254636336 637083551 974348476 99425850 903384021 257370557 779454842 341456109 739488556 87741798 395381970 817797050 354043903 251698053 882057417 146621779 971768090 596597355 658396020 298422531 899240230 710562222 749279794 247275217 417197308 357866752 979684967 996576967 392663425 879183437 549392384 521281867 624946682 892649801 667884640 26168132 365932619 466686235 843093297 488313545 573825984 948223396 771345656 401512194 172038280 390280967 691249133 444562754 646707845 762085943 540520721 776556549 674228037 84661241 848875233 640386045 251988997 553668231 960945876 802102709 275145985 828058956 695514715 92454624 231844479 918554311 673643759 366239099 363172109 448413669 673360288 955559955 468819487 241288603 281451186 29791878 852031156 9275699 219847192 427714238 762729331 637401874 38364131 975659249 433457255 469653245 825012333 259919083 49203509 432166813 261709073 193000198 112062402 472962000 728927856 219700276 120807609 476706187 73687216 914452653 19052312 554653369 997030354 927365831 760360520 606359862 331528852 131226089 83979510 905279296 204259209 466426704 973520160 161602319 440027851 294367492 874521875 244925903 647792378 173384574 932763953 331476484 282481780 949979658 375476708 396646890 330249177 308354293 237577628 443797302 243299861 846353301 595947418 795807042 719936411 975600982 200639326 828106022 622103401 831057544 195000606 244610480 921039025 362316723 763761522 549168387 800655180 863653069 22420849 584873118 277773665 576507367 821854628 688913380 495894967 298046749 29526669 906825299 96957192 749787478 807592998 473894509 971696129 924402436 187683399 205639330 209815858 976446371 418203868 353777161 540294484 175086590 934326781 645691780 445858968 762787759 971194230 184090933 360871305 615689148 265966701 909995480 95312770 145379556 4472142 238789256 106767385 337642587 946219140 478240673 29510539 932893921 17739962 57628387 784982247 669387277 54484403 772800165 82471812 329482917 900218834 66102931 965622394 283603877 400595300 118721885 561063166 90415635 818195564 697892047 515393372 684182763 788111620 803589959 398566702 100417454 809670427 880693643 194300150 890230395 250587130 509567550 299713330 17563708 407410342 285398217 342995067 653057077 693031174 557883691 513375686 678958504 136343842 808318005 810460979 520782604 887268647 692546395 593453576 292452290 860231011 641678786 589677180 123874041 946248441 725205242 763766074 681125450 979319532 637448295 422992094 581340547 77540376 60682367 91397083 922095245 425772609 302942690 706044696 689472962 799968386 365301680 876301699 34240337 805614532 484888147 370506503 872529938 854966630 209093651 79175577 95987813 40912255 73951022 281371029 309810070 951162847 838903155 190261652 755903828 328602771 891400286 979341818 789689063 960818222 175969507 881206410 889809821 973088289 184476584 227994990 464439851 161087391 239814082 713619091 688409222 329201897 641352411 92400352 946656521 530791272 647567392 125532017 663823445 291714579 9014448 288787888 39147067 392826097 331686621 408517386 732054284 388906016 888969312 839503481 767535550 653617988 40119692 126652149 598408347 201759501 266427292 801797547 302743738 586534241 287720757 530381435 356726613 48827520 773017792 996187735 968319114 482323777 737515799 627667182 502031577 309137080 974737140 95928302 361063514 564807316 428356862 216842011 602425925 797548521 602140041 158204909 472430344 149351525 448537939 705478398 429197493 714875544 47598327 62286356 799580453 708398914 819232221 432638140 646132971 709395199 852052225 129489265 793912206 375923501 399068044 17770213 566954237 454874107 971120485 703240 431346636 578663131 255037286 880262106 981368177 657792273 83913641 623218268 20135757 346000415 252175484 252011257 346042245 602773626 305378687 855958723 447350281 950004085 687557079 857605830 30058539 908135942 546849188 549440964 181383536 488344547 188765454 826454168 972430385 74886105 387710751 300184641 839717325 535561368 681222679 308850002 133397761 794058386 224126340 620555781 262998238 804015033 455407791 397205731 1333100 999275648 261408610 990887203 113707680 999677893 871900683 185967742 181775687 766140505 672797659 219582163 482438917 226408608 527775977 544660240 373712043 647396175 522179908 303641482 289804048 233457753 561751431 373477987 411143455 752045222 925053248 574700480 73480984 597038438 213134566 598536960 77581034 223877902 263009153 321179201 401424321 528714281 271595605 319900753 378192411 324028583 908667751 637364738 785536667 882169396 592165956 138469063 543705200 757935520 497574604 723715330 580401174 540753548 24405122 249430601 119287990 260336367 944662055 568679994 146837637 345968514 999106351 274487652 323058291 227786816 268558702 112549799 172785106 31431144 946516146 409362862 108570078 475542408 294041742 153709739 617677614 922726591 727830585 769755930 336498945 57213735 891891609 48600218 105730561 164179927 482668384 644649430 79464127 823076022 738938750 704974536 51994827 280076437 490873358 638231233 693138217 202641245 614529536 976671462 180551432 654787547 167419002 508604206 883045398 857270141 280403965 827864428 176110265 847631051 540643859 119369038 261265123 216910972 615100051 590175588 90906945 845129806 581023864 366523730 30438542 215624064 81669383 381692515 51550975 523047407 599470932 888795770 492592056 566196581 614132527 869832138 83135203 892227168 59938901 682794763 595492694 719594447 300277172 708020251 295230133 19016629 788942052 590139392 286742676 38425747 999859452 205832617 667146896 353137464 186243793 814627990 331915029 132505732 380393241 397579502 406750679 901756342 673698135 804923980 158351637 383149126 490601648 219779233 105589256 459589384 171265952 706052583 550049146 86959558 235531830 465892408 684637168 437032972 373737154 686634385 842335856 778175766 90532436 840233045 141688783 680626972 884795924 328949131 538666533 726529167 222098108 819550640 806656236 549852760 122726902 823708520 997743274 133720186 800255948 889331121 857120668 766301908 244484142 463223270 120764067 412994382 824528210 199475493 802671919 856866480 644730221 609760072 980044901 884148921 828542349 993356623 833914005 598973518 135320228 984596055 858735585 903324583 659048841 405901412 829118891 876032408 771320118 90080595 597670573 120780562 784126338 502516355 6317651 875154842 943467743 35214421 71318964 76210288 348290841 369511591 282045109 903454845 609869875 946672219 707832984 576717253 945891796 167682273 445396394 569163520 729493974 860540683 919336704 15588941 179874725 961667979 600953917 934150682 866587135 511017903 983352825 735490533 716557315 135111553 254603980 121840462 120669218 705464341 96805733 967909130 565440871 915794797 979527208 489913373 940862512 552225015 555621803 539160700 556066216 705753801 557305779 369128873 456527240 648342856 24229586 820280181 988912906 394074746 728666127 57913564 104893323 790935890 728074571 351658351 33191863 191324230 541069072 676071515 324812523 18532915 478444565 448491467 89675273 408376047 361852144 908599451 630801727 812200601 600582913 957063079 274085641 835720201 829878989 616186610 334819729 853938472 10686423 371515098 122184760 803208286 702269852 849395128 447678754 716828171 884380763 183047386 976364040 931053952 615978322 238275645 467191415 354368416 350533542 975882665 200415189 618222064 42735633 110341178 777910005 540266879 869120654 323134952 579078040 485811802 173508281 180387163 923499492 446760553 183265182 422255746 258863161 47199384 378583956 988151646 821665382 621361898 146792166 130086018 292579354 321225099 173683234 987426917 842535464 24560223 105935152 312998221 182728103 866326881 850412243 442202897 97066780 800169007 865521859 786313744 111255677 747170117 923772332 690660617 545716437 36167044 691915984 982514346 834029076 32349452 437004816 65581573 586896504 965171917 895789563 868743656 693981002 680076165 556358351 247991075 218856946 942274095 494728325 192131720 220748266 511845609 408629036 426157693 732926687 403563359 85311820 479599489 923306208 519626879 293104567 829634028 145139844 557446834 128917527 30982086 8354857 205703610 63409066 212002395 626038175 274555112 467836968 761098334 927316307 693504308 907993254 405727895 80461890 651053196 203653326 227468928 27481408 514363199 546373843 83908746 438546086 454327614 559841462 451793208 871794956 226819253 227598514 726239225 479335283 339974850 518589122 965893990 993151953 769503574 334259571 545854033 856597696 367686833 234980418 580319489 192188258 423644104 80186099 372807659 192873049 892977865 568831835 584201046 190712718 90612525 200073600 695930029 826179741 937463408 437230103 255873898 855778869 76121836 68862711 936409239 587364470 204199055 55256450 947538275 22291602 201066395 209451239 358332651 441631356 49792222 392570312 729328371 386364775 335094939 618947185 860996674 965441960 145850558 409671390 969576714 323145994 64432047 14931485 26314908 93073674 18475647 921358357 273658401 677361591 345302861 684148198 236067165 796886909 808874067 675208887 802934339 770815211 864666337 791031269 506088955 16597804 223009581 318489924 541903736 513213916 792461299 264026410 661776397 967411123 700759713 615682796 291582710 279309888 250953167 385280293 825146008 43013430 296518258 881611814 72035353 798257571 981837742 442571573 389357742 815292008 22676930 959170998 742283012 263786493 710206742 760849047 248598565 420224583 760845349 510690324 105853425 709539164 38645774 23661214 159734887 58416926 453121295 768113875 570564404 19934241 946104190 38796612 513405230 270913356 372612999 406384077 661968501 403770088 966209726 26776199 212317977 399862622 292475758 350050028 306231391 417127255 906695366 655949104 963369861 922734711 653612568 186210033 149887685 668697934 318424176 490725603 881321698 233495651 596711809 141417871 17181960 600064117 579119109 831797363 858449237 831387402 294276017 816528596 980302809 722760433 417074151 514553162 600980319 918788026 670611241 658514683 748271682 347736906 555169459 698423666 652216606 540466261 928718305 259956927 920773934 539980653 366739417 716482480 247138062 732250837 912173099 781682305 337992582 48691287 132168425 816230066 564684174 20585439 454545409 221464510 179017104 917335051 747068843 845488209 60247380 893832732 469661728 359857216 902839553 195674026 85490339 310660853 36184874 912915667 596106697 423534963 860152328 848224305 629164848 682963920 932305437 52154768 754043271 992377841 186189212 254565915 84337682 406132830 53424986 547709682 863856213 998523975 73396980 370286230 158773085 818562646 849332289 891979115 973560013 511848001 637950195 739168151 412286175 635380041 652269284 84965089 804134087 322991216 93854444 955180358 566783470 775563775 511985950 282746796 99579615 578808393 273047656 156902015 68859247 808742557 916995535 193117876 677707553 335489858 897640837 321291910 47472463 628345718 705400699 98705590 515117963 393555283 668681577 745355380 866570476 275227707 19755838 267918664 506825755 486267725 663180548 819068888 123198841 421803361 306776183 186271893 473511505 231652688 271171374 244771758 231749716 537710771 423284441 88297901 644961977 990509952 922341146 574802482 684126500 541075056 656624421 479737780 794154109 110709372 376109359 545335606 489717981 313258013 862591251 559661678 796214048 38832901 528261737 404381098 541728512 552066026 993638558 247022532 180901005 78346529 766319222 74386578 999802989 125145943 120912682 865077756 500572551 256377478 508416276 798279760 850600887 66549404 704557973 483712062 715017872 28378716 697267073 307788027 517226326 257869164 583534038 68625450 829969588 571615127 67210741 273207594 722808463 671051069 834891683 246641752 931568503 778270996 292177835 576112393 755707832 155934904 639534755 251822314 756524382 691165739 349419786 575531124 706955300 244566061 375469707 393809889 920692181 258350570 112928750 275841163 893700270 290901650 952082158 949806745 243492689 782299685 561736987 274887437 908429180 44351581 188471677 517394761 387647836 930002442 636065918 374111821 497886435 902782103 349863311 858261545 558314103 840690886 40810304 137090441 157525686 808916385 499231490 231073119 508279696 838696226 940474929 948162860 261950955 148122558 942074629 46460663 927237492 198683125 845004656 681603011 137917281 80548936 406388601 375886211 672645868 622687794 772965454 56788399 112985448 745336460 111867134 467230102 155515965 841251583 18717165 689663409 267445469 413537405 640915473 4101674 54260269 292384724 812603004 871509992 246937466 676478466 633110542 341136164 994996963 49116359 203010626 508803198 314502364 271955138 680465478 110438020 104973792 942930795 180360448 134777391 104348271 438510053 43495022 124260797 854058297 844968047 278832484 441780194 498955781 514583812 225355931 164537558 945912596 907137818 579211041 534767031 835769434 54978329 799684770 941317780 239194937 627116068 485136739 595546281 10555000 599812321 299598117 283128221 275512861 753960333 994989709 958065518 496147941 688619076 917238243 670530754 992312853 464087789 405938661 7822036 734590217 526217986 93043853 363704986 532439636 228176405 221141149 616992061 309677973 659385128 386534232 828606337 671771003 519988220 820935405 553568521 925554617 956759792 767959140 798272261 883185808 306992624 890191519 422024891 756982547 576419500 277310726 756435910 886934325 420421130 283403047 276732628 708772880 682107527 720503277 660532086 411918225 474141669 158097794 588901992 333701124 631886915 652607810 146493464 994870079 724921487 133399810 901673915 353615060 791521819 49087593 580574246 873941615 537528900 287502612 251075830 36306166 948827249 975528964 575183127 807311581 41176151 108972398 314411462 118836964 990089884 60079976 247163860 27670156 932073817 448544110 699184715 890043402 401811058 349343695 397060212 194746988 365635290 389358982 155096168 572904801 274379467 661072881 835025306 656919723 982064835 746485333 644279507 123156751 644895281 605209211 384749140 828814946 32107934 175095512 280482371 219999162 80151451 564648685 746759028 756719220 62739022 334235219 847439001 50996765 929193380 634912270 587108915 730527641 639125210 619189360 232092226 618488906 609794735 804377033 982582484 317574571 32310455 79536025 729301227 730161120 390471209 939186717 843603726 735579461 809597002 292848753 890789410 766653802 822817621 619623534 557731723 158093639 805716708 485397931 967843993 217954048 996978556 152416874 345593145 830643141 917411554 698945783 339994480 115339003 996138833 439153747 88410263 221821279 935233400 674946032 424937594 147506994 713079382 694941502 962244924 99787227 298268004 868800918 405756910 419743078 574494739 837787366 503856857 188774486 941287209 257550881 767906925 926691789 463629793 999182233 37593303 635683738 191038634 825280251 309902147 181603581 409802130 753651501 121439394 714153511 793913207 893784065 328457190 938436155 245729323 857293342 185809972 918116716 101183241 533314165 950530516 517803490 412726804 967801440 811092734 981010097 311599521 296036059 875938484 407163901 245126135 155241585 277084083 878642422 810280441 801338043 109717350 836937473 465095917 566885003 891249275 378820696 567705858 68152505 378892321 192267813 546904468 407261547 729789269 543248758 182243467 449897271 887301133 212659580 477392256 117137387 604125217 355099002 856814823 517161611 94096723 538604247 630653079 110660248 736166375 717866351 588106383 228816175 359175905 449022558 53478462 639518677 647375038 260531762 98108556 180632846 507583289 795026008 34892687 753876788 403539860 878061950 414070471 826787161 155599217 815569066 317358044 210567434 804892019 360466612 822296348 425078587 363543750 255375495 55472266 295849074 638725569 277350106 237520139 74239607 622101839 320848568 957786656 499743071 735276711 356641380 194404472 173613225 514667003 725001672 536443310 249019294 348664281 1963978 753026090 799931250 574685610 17006357 264651886 357655623 377107944 395349252 648791516 28771361 132320810 596704480 45469816 264925333 41176253 172783144 840167584 340524073 440841325 734284008 570617121 612901476 543781794 688371386 444865720 992600435 912709644 907355011 465620231 137530669 792408351 542153955 179291009 223655621 341385020 984175762 504830063 801726736 157566949 72180982 642074596 354721084 915755741 830741065 962578403 822424062 533589123 321514383 274106853 346134687 520433017 408368038 55135347 814455275 421557137 861041434 312721323 964553559 512272320 693616041 727636612 811993768 957956959 485364481 106567883 106897530 816507855 5720582 644972122 986090436 605594341 640501322 257988846 835517232 641446060 843551869 542534557 150760532 926035073 608771123 815257641 176715181 921398148 884800862 593472016 629691025 699123482 182202756 171172729 173648566 360470071 300362317 406835573 542540064 861849313 801513192 583965844 286840508 765902066 294081443 291444246 824735239 228340618 192842690 181073952 746562284 922797602 262197539 955654634 537220920 396526158 108530034 827489512 955268142 131752189 600313748 529765271 21661772 530036528 554678307 509891540 971231287 664620896 817860195 211916577 836690455 861434741 566942494 30165123 197279732 981107103 208890263 755149118 386112003 896884481 691594194 173312948 660786682 686475057 131951745 512279115 354921666 310563849 716776630 579191012 562271245 298685266 250724828 279524140 29671137 631469902 723235795 891971622 404355123 387298159 445358963 574471573 122203412 180367522 981906280 120710908 49606284 270848877 82229492 605773582 837394451 860421517 47523560 395271691 561076504 882061755 830398445 187309797 375931562 934934260 242725295 875108071 366796393 784151677 541634154 501983148 488416465 49055667 59017877 413409564 595430550 389977164 479591002 627008665 181684517 728163249 47355444 760232547 788892836 754844980 467012873 290258981 722720438 633383260 410289552 239597816 990259416 475769839 908132730 315820866 976987604 164705213 234839152 932886325 941515641 990667822 344597477 821973649 843286306 188145130 483661408 933892738 27387065 434787003 400541272 270789849 238578109 6679042 226013456 23535421 900100027 854585573 165074006 49963649 543861054 45199223 224345209 687367252 881423921 967087366 255278113 776213384 701499113 473094241 551351124 937658723 634484953 324822108 90871879 627508499 666759397 474176038 767852160 834811907 829240189 953389557 346979228 435995634 187498601 255041616 134139246 191784487 625350337 123039436 978745046 749188647 855144945 283463645 548500543 510539430 415175086 329528378 724078274 799551965 823677518 527477081 21651448 538282897 460223416 199987756 919538700 331299508 505091067 726963525 815878515 54817348 631619625 216849814 352176883 620726076 427771591 283761207 821053397 845670625 400271736 380125303 316223360 969786523 643188251 647469433 817323267 934812042 91719891 748112396 779117687 740743913 455475566 569243149 156601270 537210723 45671957 241839603 941969884 767790735 479403991 620983921 409184565 781115722 621843093 399734931 396681181 770425104 405717676 900324290 80237383 646195365 814701667 429506207 186675392 800935260 514692917 960742898 641691277 488325003 5652794 852855327 657432440 668717567 682839357 570322665 306638937 605567242 452714119 55972295 622230749 15162878 304547668 262580025 768874008 235232970 517766657 460646866 689240632 219217567 297198177 741301705 272559584 457615701 515396069 160517162 762047567 371845496 531755019 476341405 769435065 535665706 609307655 553273619 653000378 549468145 189614495 262172898 220105627 120614260 879463373 489610974 195379305 562199410 453351046 738752786 686795465 33786041 172214405 531057512 34222604 853794003 978276627 293805680 582947714 729095413 540287215 19810381 380485282 160045657 298012854 990227526 461429664 817803180 643103832 867921845 391793987 909860471 870538933 186611455 100331485 474112200 392973254 567658799 712359187 339667004 358411913 808604059 476243592 160223716 247225874 367508699 473414700 3240997 343371274 316547143 451134591 902065238 700882548 303824022 77558919 139448684 107318158 123144645 301431279 244459348 930426896 716540106 536817650 585875984 737005989 757297290 943230255 799075752 821383165 68745809 211511183 760030339 381373791 946362709 430976266 447607415 49162309 442372921 221117582 783578670 530088349 844048527 724473320 135051750 456636118 851144303 333306013 850597985 674833209 687839048 102844818 907806230 119701051 349092246 265121641 985654013 269267893 266415989 555952642 155556811 411126812 605560019 962959252 909908188 442541414 913820302 153190952 17123431 909589746 314894536 639775971 733465966 224079338 269526366 266304614 333024201 245048814 507888276 249823419 606111933 947451919 642255272 805404863 904202830 54966935 744087282 506549427 97691753 466893698 144392991 37516927 757366298 448504164 536488335 820097883 322427521 241282762 241004136 225296906 364081138 988685237 294962921 755223348 534718539 411949305 903292251 406887105 502100434 632447153 483052510 507776991 947922697 832719469 459966856 107305191 594820933 633607865 737888192 746934423 587506838 122086871 530336747 681285675 725219633 452044206 609505684 429732774 149897589 628565580 372194111 533953523 893760276 470632231 867763636 899175848 129473665 391133911 634284647 830810140 416527896 221854729 277789631 703387443 436838926 626794235 830058066 647584758 882142332 39717675 807388827 813898265 944171259 617416184 106908955 321503300 975773334 518641772 450429216 997336736 481994603 856953258 533931004 811191244 289035884 885343763 85522803 776483182 667614580 767356306 434442117 169723199 465113586 290227282 830610826 211252292 614005955 136745924 527755350 241602680 430159903 635173385 698785995 396610142 763561739 412329433 159973166 362390748 625645676 480679188 724423322 63385413 183291858 451849137 382670033 27192378 208938586 782735123 979384737 778221532 591703012 776562668 982934796 677230921 23808108 293798213 299547426 666392883 519617694 402216568 54741503 90650950 368919074 756512810 977473672 106443036 630496082 838683827 184761682 551792409 418117331 174209658 497085097 492669507 314809121 663309006 127613836 916350379 714047695 296014334 79148331 144499310 394671127 84803360 504956533 387636831 437787637 789895521 777498714 406755899 929324303 796792678 35967962 792411388 503962201 405681066 662832454 691790465 424736074 386501353 770724046 414769504 286208846 207896618 165696827 267117012 208153544 187168303 921539874 668361347 263342585 645240753 739293796 887482620 111244838 544384888 822521865 814558389 246983005 844666271 586281397 229097480 428170535 428314508 464491172 32843130 369734332 794943191 831424491 563982477 125075353 817279958 876276626 470033023 744308945 111699761 372758708 303978473 215490867 796723774 389359307 434026378 346493400 597979761 23264194 593509522 404117136 306647577 555867627 477454226 504259199 700046722 920507263 147297663 280077105 670817626 977861370 278152505 619630982 668030435 234711601 840390781 669070917 344855767 275570934 3258872 24592488 996523896 951366375 226847626 410749144 336922099 426706749 671223883 708551222 843861123 216423269 886050336 784902243 350210069 941278798 552683676 192497677 898458855 579738834 961371574 330131133 986030013 457374744 976818304 980507782 867455777 508671445 647258690 957545595 245586101 66514006 284451034 758906301 480338062 743110114 131153164 813753951 220331481 170654989 453983024 914136549 262274902 767314856 837308312 358006770 892388546 327015101 344217220 742069321 153652890 579898772 290799047 834243551 789591003 886020160 669532889 838588751 19717910 786223376 930708674 892271691 589832514 13730141 414867183 532829622 341991237 4550449 446989313 979773584 554542168 476449368 4008495 13919349 808369898 114925148 936277435 905693508 43826359 938241812 684322646 675545741 633863952 26079323 964206285 318732135 72580192 768169247 581217877 998611145 283727929 612061712 776098737 553597252 164318624 237296297 939038476 581302053 422265729 292952706 323392030 290223242 361517542 552945472 339495956 515014044 739322792 324519347 899182161 811658251 481115852 732366954 588353487 656729284 713032738 430147348 197250843 680137263 88845909 641301228 631199181 972669774 947091803 917029501 777707192 900109046 23636458 682603541 796715858 659366595 742922506 974458508 124373391 190769035 290664927 779660714 843853799 688378119 197795115 54531392 941530667 442572128 417168184 33428283 319345631 709024609 167681854 16769962 340915563 147520871 782354170 578707783 353544199 711116046 787985930 428139693 5426531 76188932 15922195 556195533 872441343 818935068 598203706 380633240 387564111 493262442 482191619 168774116 633913901 421357286 108976239 740248857 1898207 54638524 436814545 307620008 158326380 770616369 337589903 33686522 820436605 449949278 664909565 608079270 575995581 265490478 928553358 597539959 522675626 663765602 8528255 305780834 478832146 747189235 272630158 137655794 471624845 838374945 345927959 318410362 982328039 953351391 787293146 525745924 69601680 663914508 76623563 799387415 51769675 912536570 224935412 389421125 29012036 606703140 771423564 594716246 95054401 542162783 406310267 206751621 621470974 52365623 611989266 894669130 353948616 913857481 276404569 941919740 35689374 846165095 889890024 563000591 390609107 344347718 130758198 66181010 805460293 546868672 278843185 424890156 412694271 212029247 357693043 677584867 55633243 621386902 21983233 393366531 470056440 753793367 241204577 962432848 676944678 860766333 127363060 50604348 636040468 673741062 968555927 368016372 154242192 22300396 41410919 843982310 643451677 399695497 694414962 864632885 453627488 339685298 907016497 948161693 138437330 236934281 984714378 19450201 867740103 522612864 519852580 164487909 305602412 409177291 755737939 704386237 296199583 590239531 536561506 549920524 601703184 73688506 875107143 407172391 311279805 566733753 968227619 954296369 786267445 83135646 949417568 619653956 148667643 55620025 433937974 965061333 78495256 719237183 650457032 62249489 74567735 5578006 603033248 960176282 990022781 993104212 22323642 674354858 129821401 32422883 404961375 713413861 246478020 942218356 782162978 986481293 909126252 64955467 129347298 132625007 105668683 190994035 493325267 306858344 48819969 70589657 779123951 372987644 567379443 855641126 51328240 196917555 389528055 638272382 692376013 469937251 55058651 108109674 290235002 110384570 775677228 128584016 597924878 927977440 170492273 280164260 827895302 743425350 904464572 598492413 306533026 196822546 688229469 301304741 38575089 527228715 663919334 386638530 521986854 822127545 208598259 811200305 66083193 702964979 105362270 666137243 433849309 319399383 250146366 589353926 629820766 235810059 82730620 979985519 66078692 247357907 556202344 665278887 21487668 68326201 210344202 99750312 123966341 537060605 748467 277346360 441979710 746929755 936846328 541492896 596098836 289053099 70785164 715343308 163958419 788930188 729838586 617197483 410899151 562639342 638800817 541725438 482210407 119623618 506257715 623142004 801364596 413352910 908142190 855121920 748995969 904144553 554732305 155596769 184019749 223477534 862641667 115175313 608096872 151082386 49472404 337372129 176027476 346697016 208308404 125638573 486022433 127307303 425868963 735313102 254972453 234978679 314543484 136319252 365195819 664359534 710920768 603536705 536608383 577208493 805772926 930541548 538491538 222405453 684007818 217645190 374902157 831758839 966069362 466587831 23189997 708454066 239447380 931705949 160412919 411873210 298261091 985277368 596849304 331229172 733509647 763681094 346043699 367494671 126925008 641254763 729626245 399833345 342787102 649229748 94869201 796178321 526469026 799997509 96873691 758507492 352785531 443062085 343922652 940244045 29588344 177631678 50605005 509133001 225027167 246064111 26255728 713938453 187160877 931690412 547194012 37260711 598369831 915721614 844843674 202391798 539740926 488546975 306811509 60967778 734137467 715669827 425735845 112610353 713542197 341655092 820124311 58106525 470086112 881439196 388412084 193097778 843069131 149783526 8122596 796860545 290183543 957544174 468477000 46249854 601453819 87296529 611974784 121602411 727585816 987349534 236346879 346032159 839766229 804152529 198307266 973432927 728683433 934081908 271873591 723595167 501597837 543163574 115924119 619196409 898003001 339478195 937974535 116562085 814447800 501327714 664635219 404450712 660901905 922331779 364586030 471691852 165899343 497068356 965492550 478670463 521487302 338696163 368026406 122283535 216597829 156823729 470753530 603975275 957339443 866748421 695297422 89102678 933613764 707582167 331116995 426472912 139666603 623522255 907927146 294072915 26688514 817276325 359278671 922380333 598161535 190367045 971567690 783051679 619191484 139975160 322646953 519621918 654280018 109181342 117992940 487399580 381731312 342747987 940355124 861804442 360783055 500752451 902471577 928156197 889037579 456774020 603518949 925313118 339729434 798954862 605103770 348495699 459350077 755660237 201520374 709663607 635164947 963226927 354786018 835508383 897988362 731786848 342867016 78271157 103755697 674004760 848765178 555516693 568765712 731031025 858865884 858230590 610594325 885540854 205241401 445732406 14114845 811236818 438790310 449168418 270742511 869546013 127687546 474832338 581087286 678008098 460289859 10417393 122657985 117447291 671736540 489693186 922023413 510723599 462047834 404977703 719707918 52889448 731533427 511379895 457936337 257004536 966141015 555795166 879882949 358169265 463909846 670202261 869782652 609348129 452373522 596246408 494671719 408015906 829050131 184854788 318290976 909543462 370602627 267362346 621184492 618003740 620167220 620564819 894604270 926796635 788780024 957247140 424864488 798579023 24128080 773114385 890068413 521673336 234668685 835834013 280524050 548437653 447396496 52794826 63703782 886396110 767785521 376099658 354522639 359010695 341758263 646263186 920899523 333829070 164812013 40623865 943830651 228369939 975737175 6244460 56255356 333178087 226391657 748480071 320656591 212913118 443502808 613218056 42159678 51179389 228173644 124645654 797563607 945995264 826729823 322605183 433833846 930729649 213446425 592140897 639492653 518682238 393059888 53778391 988245045 351976077 286142557 286146856 665882047 872190166 167602368 237618865 38419257 746834729 462152711 79402341 538135587 737306259 80054447 291289984 101964556 187547437 693614799 95342375 405064143 280322606 171793164 84229614 597094856 645195052 92842446 635356609 332064808 421758616 832846862 692563357 32803066 735651874 831481961 406408813 286866389 255629925 593305572 750678166 393890919 601311103 864079315 597723408 125599610 752158467 406131277 185980879 638833835 670384758 620972056 588994477 372873466 69509154 812649663 399367479 859402098 38051968 715384765 991934475 952279042 877447866 407802152 468360314 432172185 204530481 28263752 53028445 887009483 123602321 395224328 843995204 8159150 211596090 449123418 333765133 39853208 148767944 180447681 344554487 765710001 593433710 845159026 38213798 381514066 154564893 344311052 637872326 415195108 996834117 959808838 661666266 764479637 903726689 841193286 916545597 949001009 652351039 830607957 99917825 909924508 906502425 42632020 512413360 853770906 757306441 278461234 349472780 664702073 856923348 431550878 211432670 672636160 55264118 609596910 116119217 952866054 98615068 282512187 198942961 53255350 986733531 751983208 803102498 241027886 511980417 257522979 597267568 559871373 757835067 66182799 696676695 572013700 225244560 267053943 134259910 568567669 842879601 665262024 425254640 363723754 285899022 702903053 859641965 437313609 613608492 947475792 912746203 854283442 678028320 901990181 486039790 594499152 371695109 676983984 438424830 344143037 496382809 837600779 183908401 314709947 520964956 620449919 933584865 237395343 152345776 778668585 361255052 353599714 547242175 256027864 343467106 973753848 610130645 361706429 679559840 695101222 33648830 336612041 473745445 363880247 592727147 218392131 966947455 989730122 498937143 740810992 523684789 884978488 484215436 434693226 649318081 974246630 463586022 444821831 32204560 688100272 860652756 538245574 715215127 180350388 733997456 171318241 573760677 724862498 506019848 287385231 39534393 817701246 532405075 242235835 684218445 813658627 557412325 694633502 550916262 107289103 162103391 310418635 794893839 383371526 679130397 905356826 400419959 544161199 660576023 771937236 553347788 552353719 379672577 164309292 442715754 736134310 278270429 368795149 258163840 270573978 338850956 751327272 766147552 7370044 39827813 118610538 817071536 524444761 762714444 169399675 734242512 523264545 501759343 605397382 826666626 386411369 49577760 452062626 556770424 472017910 189497487 442330611 574104206 211381389 260562994 374753906 99651186 290969410 892393634 565602905 917981232 709705521 497743609 164632747 102164998 547767397 628061690 405158098 259775152 920209157 715976543 833664355 141253201 67296071 623168840 633658894 379714923 834455460 703335789 807292055 247007541 364744649 788895304 393884351 415428762 797197896 850404354 900454444 317483014 878289471 55511477 797249586 561514129 328503314 87240407 858409033 614460839 614392928 926062458 876148543 464247613 431802651 705685069 853142573 950814577 412212367 457792564 273609036 300306549 658233190 639491122 43302689 52617609 956326900 408004077 487996006 485309301 667073376 172761515 249329319 564349265 678631384 317335964 288538600 591106752 451017613 965167356 933270408 944259492 365199292 348339753 441441574 727776973 529452394 648658773 183594293 800251229 919931760 445278008 968001507 435471812 726718586 302910370 393089314 138041718 823197413 397462572 420867210 384903268 515194182 963690787 359816767 702294472 600537053 752024987 213360360 674777373 308025685 779926120 838205504 986281585 207214582 279396414 968398456 445878081 426471664 557912171 916321416 776240700 131290822 100386775 839130241 51195410 163570355 321994402 329169545 133950362 341569388 595879544 906141944 411295289 849710293 59525155 448574065 555296814 487645755 221013135 398274638 676206914 368616771 215850729 420349594 795261293 578274476 911138919 844954444 770386066 895563536 814830096 147692845 579254991 637244818 741316678 460933747 411783858 395089925 271339403 433393136 805206391 369241252 702483326 440704097 330251542 416504903 680768560 857377237 199077145 42991385 230020252 417107415 893832146 516393000 456522547 77665118 790005251 695932915 889354197 214674744 975333654 581300172 7576775 104876459 713935976 185894191 533837808 913477265 986975349 490681588 166959035 203378461 712892574 63026736 152617879 58296745 304272310 192401060 584398244 415329267 858516712 942724450 957740371 421615598 473388089 833816073 860262962 95935105 407263005 490463305 858072323 591776542 941359091 511119319 755883433 81682426 538517269 473694230 492513902 366877618 350200030 460784033 2342497 815563430 186244108 475855974 152416972 340465737 400952964 546642681 717328584 695696008 389642329 864267599 660882293 405041388 860229106 582355332 429633182 936449157 936289721 82918936 436611724 878020733 911742799 289856503 534968768 26726805 864335011 937627251 413768677 677517235 884455796 813065436 449342515 512541857 65567576 115253573 554685982 275111509 389891757 700769097 557244428 19540616 18166912 405647752 152762685 397447016 87296986 427306503 447633468 918077742 380593874 788188938 134454949 474665816 788842684 184658679 660558845 508516710 279404807 392711735 653488982 52374560 440559106 351712124 236064403 683525924 7808699 697651828 801713534 260630643 87285728 840266818 306376760 110856295 732578241 754120758 8553518 146409641 982472369 770264601 535388939 974121474 660868709 965900424 501788548 620170894 120452661 115470822 177905807 365098354 501922077 672340913 64091546 553255288 617824608 463683694 496300781 337999573 771189908 471302510 564569265 454592348 692490633 205401817 985384436 926403700 923119315 618647304 680219834 92605756 492858882 532846862 937347792 404356642 853992901 53051278 571413715 299452069 891303506 417243435 966940878 174824383 39128670 328447834 371194705 630103587 583367340 564650830 42018829 514823138 851218489 990766767 716127233 1287024 584319066 734882652 291266343 280169743 463894643 341119853 687839064 73661047 360244925 542834092 328702139 83048553 512816154 120885111 284823558 489790626 201655296 338245505 819775280 823339289 420374030 568042568 11873720 476835491 221508926 352102007 439680437 329483213 380770093 633901252 560591271 990536634 955035102 475834877 517958656 534517887 316670214 914400576 524646161 656260535 16281279 172682548 499323904 428790909 163104876 938851249 401148735 147392128 270919171 427989397 435179240 467458622 932300692 991438608 648358273 252144472 937296031 191514989 305736778 164561885 309358315 730621679 410797028 339411062 4748945 428701398 579637005 742863468 287969045 730920752 639004626 321125427 974420274 374660909 342865614 543524098 74417786 301704744 924558002 642095073 740455968 790986800 705819512 433315880 101709683 634462105 171751590 110486023 273559492 565504253 423729143 928816060 340957570 52994890 465904873 588124178 69676060 295209310 269203052 885399801 758723964 171033819 746891184 843969441 228877745 459559268 519714707 949097463 332600070 898120327 400179970 71747887 422597320 412251653 815628604 645870528 75722016 813712265 660555264 920314130 93319190 978553772 250216519 386477497 251904997 237413382 799908975 987672123 777835374 978518249 458545965 787945110 607320682 588354370 505027427 359888758 752335372 927206218 252690117 82696388 755612104 206850749 904474499 627494612 511886109 173219203 217938064 884773920 510924464 712279379 108829321 465225573 143457606 121187969 186314889 247285216 314439018 780876285 4423600 763468421 80479962 872298149 227001598 875815191 28917174 641740101 277308078 843323463 126411835 426339561 872856774 467108366 886485151 756622659 338218449 794213873 636590805 763804187 66794436 651098604 289124942 333463070 305137787 633746548 789967442 937156449 448511682 109167203 863371355 11049032 48069966 725909774 66190171 529524579 381722944 541454413 60174153 567587897 980051034 681563181 118841688 594463375 256999461 265614183 723418797 121442605 540693574 240402546 799011039 311259031 473654109 953141518 658679942 705348183 755878334 341409848 825808734 115485911 446383459 435578643 600494257 534703832 448030978 367699673 64566425 305502863 890534091 849143535 126027927 432050110 771132154 286646131 109171196 938334050 59626076 386906035 800940372 409568755 712278627 728405156 842095997 872510666 123660286 440313212 774892035 577489977 271951384 342037713 224972992 904431982 735556235 107502159 518207144 29845136 308649976 506133281 390081850 800968083 936724105 819028634 566927621 998263363 721728172 496947808 869999585 351512920 431523409 426811031 821696016 330630508 282062820 69286642 771291185 240106520 926603783 787264851 385207360 871248094 161322550 769272334 803913400 498093630 393827898 182069952 132276041 500583915 538582121 769893859 65362458 114912616 25274520 272576972 578422227 77570788 166814748 580265251 815012889 614102363 707484258 182961744 513863837 64925248 389743353 331927517 690008764 185568837 548523269 941351195 118442736 956672879 496932477 475566947 848926426 114429011 739587859 765222079 796774837 409610619 474591630 595229141 612830135 602040707 633381396 152763075 64577345 768572545 107845821 710462676 93738438 136668398 944729826 190103869 409943783 678631823 751257748 783918096 187678779 914113241 492848946 346135295 944098338 244582888 299881828 162490152 299129302 511743901 854621519 302625156 54947668 925454366 463028553 840163962 695450057 390899052 540020672 198042840 352289251 230565774 434126971 35214002 582775097 13006176 614227048 298198691 561308864 34791091 629075672 966422168 770553379 182323610 554621904 598317288 900879483 680703696 888915568 232381909 751847313 745579063 819713722 351255262 515024029 186095178 829874941 856784992 353771153 825959975 171378867 787033378 108477238 466787534 490933114 807561991 913794735 975095606 267779990 735129296 881640210 201881415 792785539 95550025 478883404 783599870 519367237 128251804 376430806 740350342 168672530 697116928 703177933 178188298 822136576 702408716 674835216 59532226 103030940 70853772 47440590 636384772 127820548 639007596 130915421 958397602 704975755 178788519 182789861 678330164 229563294 259611292 736988791 473863458 898090287 558974726 218851785 228702755 780966627 259148852 356736135 969614116 788580469 599879343 412630113 813579750 649795804 41919096 512769556 760009886 310422621 686277932 861287108 599319665 57978252 854046043 652196714 969483396 699140472 772318888 216829046 915826512 450214896 152589166 363842443 298683155 550011679 836732448 706318247 333199282 853398986 205628672 223923535 816593739 434551261 644819764 192929853 114304498 38275352 719303922 450582466 650797116 194260959 404447609 613267897 477748375 841105764 237945189 772654724 381551476 441763918 277214092 631495614 528991551 240262092 911377823 522617580 90614288 462502768 321926439 881407452 748402111 411967907 209684347 405932181 950043278 585736649 928266867 676460073 169727021 908328618 955760016 841957008 773998661 173373286 827007566 773076567 940041077 40512102 570286469 341019172 670198311 225210630 786703333 219971356 841508248 569207002 486072119 296261048 55370987 144223265 136417716 710181524 222729330 365579109 347648952 998644710 878497674 475414810 498456032 268729521 212378374 448228246 91989307 721468349 556405970 976088634 614838961 640882561 707013832 135662809 835077135 444791264 896362612 964813183 322267707 503837228 815211768 170929116 135739509 339285224 538322296 568961009 188893046 430708158 839646195 809156913 341351527 68846644 636106949 499390246 749935896 857983292 726665854 436367216 300243510 487376360 599374675 791460206 896200570 893636973 238533364 861153266 221900503 32932381 346865713 878373634 305248452 755001660 635476459 562280487 186923231 897077003 670953064 869490598 921443157 901362441 676650405 969984326 645725435 644365680 781949752 148061237 73938033 913022231 223307500 61778240 785480277 253542597 849696076 498971834 804003470 360794189 804119055 482037695 875876592 98217072 266724556 80075052 992151986 107709428 811788656 668909066 361652558 526849886 272675563 71298473 922684387 226854991 745661245 606588067 108355947 191846268 521526592 620073112 997304823 492064484 102131069 756134503 634826112 274027442 604268154 392695569 552629610 299293562 309287154 349189892 411040801 433085771 489498950 238607532 987403600 773790898 399705921 909445068 455034984 528754543 266917503 404720053 351626280 595667273 483672291 829561553 157928446 261802923 945364787 20403965 806708566 862921670 123775601 362775548 498640314 520278736 296572037 699510 920732198 656028796 923118207 663222113 63527996 961322421 134143547 743195910 706851815 66403669 799188446 727439504 886998454 236353698 950199623 69909850 425692808 756118616 22154806 922405752 4475479 483271508 217697698 299473490 660149546 906359604 296316154 442249061 861655711 670488388 200370591 947832545 101377722 174024409 914083887 999921495 234213780 510631437 978626659 9410208 67750602 91223327 996935087 113628440 892695401 848180496 32760331 961858842 479149976 135580146 860182227 333376041 594159191 432641299 755497969 578091738 811878478 257768966 157218497 563228189 646833647 80109409 792010911 525765410 471553769 970011663 345597636 433042101 133359196 193863509 678440246 369106239 884194757 48354848 438225831 874116650 392630739 462226687 835657614 967466539 314034231 654931276 739585209 608837664 304895606 593059190 752060016 100032911 984974959 731620849 287834535 552304276 249719968 469314274 396591336 995583646 655362879 501821401 927596140 383520248 452605851 970490543 295236877 34925677 324044018 641608623 320982237 655003526 678602260 256331397 123006848 979499182 498825603 57680288 274853104 679389068 562917891 263739122 236522502 791746595 42550519 116467005 306950431 843315037 373074185 885788439 534180182 757478708 870099334 282405 761568054 582645589 24068434 657964569 623097427 635777349 406376534 729212234 246339117 265113343 441570569 439274841 549698960 99376200 441309623 205615478 337172810 628208943 987871724 225944834 333878096 804980183 719190094 333309815 187654007 956008641 154186049 646506058 844355297 410793455 872476173 985386333 50733680 334566832 921248770 818723050 899694463 198792801 471417626 62973838 595450688 372643358 653366411 833487671 523738549 185725546 322610600 206214202 615601602 17237684 281557135 703425468 545986945 862734644 156637402 794123943 376034482 498377310 439873927 991967736 992172441 87765975 843045334 660253687 388232010 163877564 664914935 564779761 390196028 413982042 884695521 301331793 794304487 696220091 961883032 521001453 330557012 965893430 502955509 454136441 90371051 725255391 203320808 734010529 997063001 683604424 525411891 354515068 508026666 636762125 726008385 950791993 670620257 760012489 937707774 290523148 397894571 558452221 399005672 213613402 110811656 34058930 249489785 88478846 471076877 407987113 219462343 422488418 901083930 582352411 776452832 490636418 882168598 494746678 112463871 12373909 105820124 712499915 63241540 560862644 195353768 854184867 569424402 500350248 586904656 701518170 905822286 13970301 648899152 400715215 148208260 393268129 953285760 223455333 596357826 964306172 141523871 23911643 136799965 379534779 366096885 954208948 465564447 851876348 964193117 33659467 174558858 351517758 731551972 963824823 671561416 421589090 600227938 312142116 813293274 64668728 903777538 103740934 103929115 13970731 149097154 769407830 526292984 385982912 953410846 537941619 677181220 179852952 981364788 33010301 747958944 424687766 371171370 711001565 853612102 660890856 407557862 302987039 393819895 923638619 110172516 649003941 108254204 142506273 181998032 178911091 634393507 327597198 107402257 948876397 772573968 134137736 927238176 262978384 40524170 336696363 691495830 596786039 874406975 99321020 289574638 479961584 171391461 645945231 727520149 214500863 465073126 586704699 122828184 130384566 733504320 439665320 840508532 13257351 993002469 18798017 266247259 834018710 902500172 909679594 658163940 766873454 329099928 712957408 999403867 735018840 373545047 955996512 192160624 222513967 879510026 456542143 865411821 601252643 308527143 688443402 418747124 306418970 667831218 77511686 45549964 148310088 783186822 417211548 557698213 889935767 254669389 751773384 670155518 498645334 597022079 960340465 505081917 924650338 143999008 900456585 922173334 570853229 978170131 141003936 548292148 195104937 463719635 348490820 558988515 53711697 338475141 251100684 869934947 8893386 34306158 243359885 470464227 360715620 580392222 105744638 651599608 729346582 436504124 659778230 268781421 134903314 586140655 380093337 63053267 398542954 102527005 349037163 509851299 46846611 525235155 684418250 639572169 968604785 626056365 834861438 943447432 361146960 450406144 76665408 376983352 346779420 333146923 267398997 555272013 861519969 617977871 409557621 665339785 641531584 114191716 222981524 936517797 258608561 448578030 597394629 523513040 440900650 713384468 134856020 764425641 928493379 621546459 610746598 894440677 558510202 816264077 175347769 165604146 434420911 931855667 99932080 989150125 351911655 344321011 207684008 362299717 780159592 275812631 950039470 150187815 852953005 106045701 392143321 391097604 35639142 802672645 312844346 111272980 163386846 860077360 552675947 308552788 720131265 973588226 886442122 776384199 105956622 778465112 532920429 194370246 788562589 738735974 198609324 318379017 974951946 650562225 496531585 132300595 667713899 349417028 50448334 501025793 823015949 238369451 741345030 518467582 52804984 436008088 137488666 445592664 545806175 789896639 763287996 628496761 203471161 764847898 296396074 623691414 913990906 889406481 522752663 817153219 491966045 751966143 793110921 400207143 246709357 847437561 401329820 199362099 997345867 213663579 757041471 831381705 942774799 507934371 425038013 67406731 730834298 560964620 641235535 316664743 339432017 709691632 567468769 219884774 670196052 431596033 465654797 379345087 966304379 28195436 322812610 261464470 108814438 902385650 419210002 748642593 274497994 146303962 966111586 534749432 697932840 1417085 423346689 876313127 748258757 96142458 480471314 646172529 998129143 657937126 86367756 854796657 768058355 770866312 501172307 627261487 622547380 19976056 241036660 633780971 175826188 629265751 366466668 294659388 300810658 900979426 525532471 82171524 869398367 924055458 617748644 624120773 653107343 715145352 837559514 805998010 346556996 151475043 142387306 437699026 294984942 134390695 685402432 517087890 982350795 777740502 349013930 655428995 978523846 434719239 839076081 294808058 810219685 479374189 813186365 740118001 639027327 434201640 311713611 633038714 240984246 338767056 154418290 177094646 494140334 473493534 624517187 550839340 513866663 769202994 556667447 965759380 379637 550392204 512716286 417819753 173731162 300035063 103651338 217976439 534904562 778291629 550474466 743687934 843510975 18183454 277745032 309003468 813461473 736844045 788295827 449589902 15063684 241651940 381318984 781114961 191311037 23765010 843736989 494875319 226957914 505468837 568147478 955963148 821752374 555392203 653471643 38441220 207829483 990218220 11737976 944628587 816349501 37593758 493763414 892449285 814772381 970918384 175835110 109897628 578787414 792156996 402801048 391116217 411407089 901646982 870995497 923831020 524964736 51441173 908946640 662533981 345006991 14544068 447741813 182904742 334200349 619079309 353080700 775025334 719941875 4288664 356685352 894773392 788890391 633540747 234902063 418031850 236002148 194298394 580264749 309115767 228318635 215391895 675515873 965384783 125143262 962221380 906844781 672898433 375280699 414214088 123334507 192985776 451723359 421405774 578705809 970602381 609560254 430048877 171710956 880315200 762938435 836992204 545303805 744381934 450809495 813799194 631759133 414936086 87290001 367917466 27032106 54048584 657036284 263076682 808166932 952447468 686331647 510916049 784933213 870244797 444910659 438067415 975695630 828452651 751876285 117263771 902485165 678153437 598665706 46918527 662447833 186790713 540653061 596357625 433805780 302840931 750454257 607043185 352346264 976601429 673155088 495147179 308264576 107453944 123213984 568095535 646825358 837266272 854760520 751189661 157507510 345061873 314054712 228028262 736591431 127880071 239723624 711877189 84835541 996108493 250524011 132195450 515332891 203380859 936526372 25735795 694028688 515024553 803698655 273178541 578208875 542258536 472628758 66283997 711866810 121424368 827351432 716648481 379935791 240727153 990727388 575380631 837789981 584349550 191378147 116492178 62728390 21980733 690777254 974750302 62470280 188911823 334613620 852864445 931852553 794600671 29956155 108173326 760919137 817322125 376089078 704968397 426471428 956067879 360493137 40325679 471586376 898256187 117379379 683051562 553294041 394396572 988179271 331099723 394989588 536676032 786485947 803424862 4645506 511200833 757404511 147471037 27766521 690843328 135656374 397867816 884634965 565505648 290280489 862102990 913722786 841614081 371807031 438464972 301557092 375270046 422769909 218722819 60966657 296368986 671042934 250783716 549920133 25244267 743483239 100032278 994052918 759942385 194348511 278371123 658940740 129657144 916913750 259261920 487968874 430370646 737765259 909521792 456728652 881768032 878567311 655111691 142752557 829156335 90420547 537184278 655195537 357655064 574920348 755457689 472934899 151348726 707721393 238991178 702168702 308341351 922389261 328248077 480716803 88084002 342597000 611658739 607735576 539275611 769767772 227254672 847831299 918837913 283682275 484591097 154836238 710570745 489846808 471608489 771034073 489137096 474514959 98478397 289711182 965342715 124918087 100033174 846780835 701969965 886963721 779410758 500109734 386543411 681238038 985266901 322787868 431255421 367832055 744010508 488216829 524300041 758187221 179810687 838259922 544641677 820385330 244458559 445284675 239285390 758157872 919063057 994968 200704672 10287818 596381174 218280719 750680930 679027476 518830780 170572754 127039678 457323183 654056208 521811565 183167682 750553935 812894374 321962239 550453848 668839952 300979736 934779860 456841152 814388150 787290272 218151873 530212357 941607050 615057201 620191370 976016702 578220649 603978218 827784974 587628345 148697337 318962074 762338572 726351640 431621272 348614624 750943042 95604681 764442911 460982458 972902371 24702290 346561458 374018849 702748609 462269749 620426494 353502911 430133764 749960995 639846110 604304823 889390242 200990865 852558874 737260363 396718669 446930851 754855068 428718867 575467296 738944483 993445195 150911181 872637922 848916234 100544862 776990317 517380904 28845701 99060565 650965258 1353232 206916080 285618367 582507314 143694743 6267878 603694222 765107708 255812449 120644626 870078404 561981294 459315614 601880739 516669141 42775853 625345382 995058230 780544166 651603661 375418458 678033577 940256012 654691757 717480797 151698042 379244901 62681992 270442764 321208957 874464571 778818942 463402186 321590310 328601405 729333777 648006073 907619350 388690767 462482675 986866990 486368311 319362804 296348884 431149958 890049123 62379591 353901267 772053964 35973859 32118541 64755324 603580212 274418605 569904074 164539319 140634753 177244558 778235353 770156866 43215192 72956910 72866783 107775644 99195236 127266804 602967252 723015913 171509303 471706125 675738938 784646374 511593033 755538588 444369 400390696 869376357 870135488 483178410 344524755 786579434 716700846 101033766 571502443 669549563 18474138 249554287 845794295 697320099 973650188 325726787 635278482 847092994 970893354 738758412 815024457 486948049 853909244 79059323 354535718 317619996 936981605 95204087 837720481 997806465 709902668 636317687 129265278 2585504 209448766 744338148 755968868 570203747 29763489 342909276 283951258 271648770 517596249 592445528 815016794 892003063 977423309 191762088 159505145 437108707 316455118 90853195 556101912 274189735 959378460 366278930 393420736 457750202 813382575 245153904 27138169 299307733 515519560 229504275 804380820 497187201 984819603 245612457 928355447 910769825 299840594 251970887 226627869 406742214 508730223 509161625 410764779 178681510 305356703 902322641 943148908 350779488 187740067 373334013 373589070 896177289 360170241 383235084 776631256 318716078 601427585 225338229 355562598 316812770 131497432 315561361 471665215 104211627 843698637 318114864 647338593 479854537 751091883 688897212 205003514 481321782 849451342 613416363 31801108 632135415 227643997 654061554 49086599 415202841 802657152 336939972 265453669 781313691 457596761 821531032 165420303 688589181 623629221 856651278 375875477 289892478 903886488 102610152 642146447 792161565 8299894 435839553 848401644 129542908 261426792 429770507 820537720 461856240 233392297 222698395 822087071 532730792 419573206 885424897 510363576 833885978 441038251 714378571 12557327 272005383 921040477 316592327 27637249 587265585 627240124 238907139 542222127 118897337 468196972 733999529 84939916 268820919 759795628 952768954 516872156 324500768 300171298 112424273 996546331 338894895 41782760 246746300 185740459 483825348 259937164 363349038 436907544 726939878 828133240 515321527 452281447 985476613 396689186 31665860 312726203 494840391 435484175 765676981 342133372 440728478 354361419 298238438 395932525 775925567 438009938 321122340 422797214 183838076 116242959 774033122 805864396 772843104 316819193 982269336 646953337 493357014 119503080 142580938 513710362 465541958 309323584 565909915 284301295 912869056 54852182 725260216 65611659 857236647 960380311 116173172 118552802 243476466 678838466 279745946 928439505 614061410 777664079 864737948 405243304 608074022 712548202 607284629 562451116 843686112 953973548 947740036 448066776 836402408 157296064 22203317 548429664 834624266 602040438 277890270 868066335 951877752 412860310 347508116 432826750 456401076 39282316 707201528 463578716 783769157 218040358 710741871 667827192 562877313 611038057 607782936 770806459 650360963 162454791 857348985 819409099 245534630 582343422 570535408 471252814 99567484 725952255 960793743 437666613 157121639 353151753 836189368 987041207 244272075 306628712 99359827 287053736 711555054 956745103 120028726 343962346 975150547 14499515 554358691 435686850 804413042 477878602 138047765 621889148 789013000 497383146 188161581 700757776 644524853 852237479 212610490 754927639 675923619 508250433 384359915 24989295 183685066 402889596 682123040 504628135 39841547 447163489 964516421 18682564 800149124 592353833 790424747 741108444 658116919 880520813 933216148 406846998 135612129 759749325 440786788 685621803 214239659 179896446 987274868 406825746 859223135 355388392 989605884 641649001 471094202 227310489 830143516 250595289 235673719 237328650 34069426 402163732 85372545 699492635 822466683 690955029 663363707 658566164 311039505 316015949 295190207 584465550 208324513 230103925 523515361 195630924 536167549 148340259 734576181 648526382 441194157 982124180 414867358 727115621 237936348 404158599 574545666 444309350 189520316 268541513 961594261 220154104 443065026 647718149 431511781 293602094 140659772 648315684 251726358 28740945 114562069 526589198 220039666 327497499 872023734 838702149 829600317 551844810 251098379 329685898 400488163 779650301 716342196 255229873 986386359 391565913 585890923 914540527 286368766 789522075 903855461 876955487 854882941 491808400 659660536 390151259 285792783 319105169 446767652 938366101 626193039 284649999 106514240 752074138 852490344 488227692 844629813 717117470 55348499 32776646 219470932 448473996 315505949 555753868 129670937 57631212 457346841 653885491 222625984 910465590 302075475 690707818 317037155 411067271 611413672 371411640 696825329 642853806 732010010 756373307 159495118 503070771 548785996 147735100 201958658 167236561 384528988 264548662 225836263 741854592 769539980 471569081 324281222 4087029 721762274 238243999 176943695 554888790 193998897 164180259 29479859 127398878 83161385 11460981 25399383 984646543 431314250 314518199 410293105 803685237 133371597 776062675 611092614 981376415 414447540 570599117 373057651 111021141 73861080 846973476 492221330 473480935 416820821 366780763 110731491 337506669 534044166 412612622 261853195 930336146 821708416 539459868 67642661 590245525 492550645 20826680 142609994 338468181 16576108 790209044 705095858 115993060 89896195 482550560 329652482 527530768 154054757 971420545 575034068 190278195 665179312 195335951 237621279 990566136 586988267 390565480 743272146 785768123 474158991 487656361 101396633 556466388 237708633 563247599 680844554 245361438 465132623 749384789 796594147 363889966 627317155 440903618 551351716 154764717 426267839 734095544 119844849 670920171 916851126 524413503 110759356 614076661 536864747 99022660 830016571 832645392 986397979 42260905 169967776 183265022 354814881 86573528 506613624 399177048 369115471 337719915 558107275 226733810 675453934 575705857 773051559 578178076 501408927 917987784 183216238 537554293 892843699 269970348 166067034 814807762 402091758 479887357 781542551 184438544 83074581 218516604 71918525 75786862 774522559 122863719 204618508 737685741 801912153 942178036 470661448 58311765 279016782 943382005 272765794 27732769 748569630 934849863 119028760 149156433 554811376 732871878 539666854 438905107 339043980 173848696 560432143 492108804 353140403 714711076 577349648 54374284 632337203 100266855 417509193 297641953 293882467 952895413 131177177 384303584 199510285 446542763 876660486 808755733 867162739 87530732 464668041 398794253 269872600 575990133 883766608 693489155 790238815 216758812 768483931 896177409 788100892 103548043 774296039 668760669 820934252 125723090 420964079 271160127 648672738 364647612 823093334 574978594 803052283 134531905 549760888 793233133 108808763 546745702 881878249 77103372 27273394 491829294 440444675 319626088 397669895 64651846 658072282 334769875 495679327 596892890 281238363 662828513 482019329 763255716 591320793 509350279 448185397 436589335 163402930 391805152 314320410 733330068 911601957 141721242 776677278 962441971 510426369 329362628 21861587 576553779 254883584 954789705 384929284 941177949 646993815 420943179 96787944 224968442 884127917 565968112 157542595 534737152 967776297 153866206 67055856 844664153 439841036 668216392 698532993 929193297 52632859 44003940 892109809 108282306 896286925 401055779 802967757 367364243 513113047 347776249 590483975 783386240 145682228 822806780 10624342 524116422 754306584 912033966 454633795 861544222 350589901 881871052 312843673 378824460 201189214 109264182 636137595 427428641 967317547 824924557 365818735 725432395 505374004 41080060 349920165 85254398 35883399 635932366 542672251 675914164 542229737 914306623 549677575 220966370 33679242 970952274 579420182 393532559 488048339 156633110 606475520 606603206 359707271 413431968 489255811 412573989 515217481 321410959 940623481 183169715 595762317 939668733 201609481 996173884 668342903 898681801 961830269 686726822 827436019 374877991 201531251 940089402 305366826 685521239 59616474 842265549 678717719 392339258 64795370 945156747 598139226 711107906 891212343 554021602 833587005 979994825 347017403 582494318 177956246 909877640 329337011 803496899 135033670 985216759 494355034 778640423 718084184 489808975 450514421 454298813 616326013 7390144 179485991 646156574 369874063 971322611 692451485 816030700 584303744 920591395 299762444 18156047 133283468 412462617 634877326 496626641 273410311 351466870 38014422 831043003 281138190 878823447 30805141 380264660 17414809 803006306 457974525 253723584 190330125 952803365 263857838 793108307 563300748 899957907 42602488 691416155 512185486 949882357 555210866 702352126 118782887 117062454 163190399 202361550 217085556 597495914 308468006 988306030 461503261 303973504 68871681 993187901 772585340 170330224 50987760 715863425 556226388 20891822 976180012 703171616 49642293 249517842 538033006 955852190 942089574 33609473 791754658 719735205 791173609 539727580 551316133 397960498 176818697 419094077 185553223 195752456 559776866 438375771 89381378 239062885 46770184 757948458 528557462 908013131 646554581 235898703 837396618 278145776 337856550 503208252 324888584 833521831 134637829 686415978 941775088 793444406 766814985 963632753 238986509 950854009 885696780 249296223 290010907 300820560 118151543 282484673 356235987 392208177 556979879 220124943 2427112 500567612 175389380 888473628 745263090 221262826 519367296 760408360 248944593 508789433 23444203 601254983 346012606 605176394 418707960 374926735 105846487 646778419 206283906 909839249 941622512 574875084 396491226 131387131 940647581 520252410 273104916 368395822 663776927 747439945 854292472 485065094 372004220 987320396 526791749 698639373 815054062 346158422 198294625 191813026 533426126 591702730 44422437 675221547 878807462 158818241 894776504 917889775 326943946 241657449 492275946 336549452 364066734 48667382 802446725 275664100 929348168 449732156 178027446 849464301 423305178 214256624 868521974 806925386 692162249 54812567 871429929 48103167 255465973 670714025 574933447 674898779 432197146 468994191 712510791 467327407 616649973 976757596 657767065 556633455 455747121 37795306 405505957 111234175 734165887 64533624 29205214 811100180 287352123 441697580 76796862 594830862 54451065 618201452 179035646 144382373 186330828 480442523 321746973 986234810 504690070 495459663 927835623 601615534 334912014 413325935 146946108 32316700 876385652 311827878 2270996 822586642 923283029 57492425 960700491 623694805 432566302 734056779 326118127 324148475 294672938 747662523 938583380 862629227 646886191 378339845 634829982 743737811 696336867 732139320 400011829 883169966 114581297 220413943 567586168 636026483 938460384 548369657 313470117 227318584 953211930 969516149 289641037 878617359 971753317 42879802 510946540 419493559 589586602 136085126 507201628 109880771 341491502 711328812 186119339 245318324 850414684 997963805 693652635 723433862 952023824 18844040 652500606 876972499 615094651 495756860 166632785 439585887 957270716 99050237 323594250 3850364 441410537 804472341 335442759 493100356 861509027 821118939 877759467 822386683 828323023 476512976 854170601 775163233 199641880 238121406 297058143 150745151 53772174 699107647 99410251 55177026 592854626 966203348 958287088 235663206 898329510 242241806 48013844 787075205 206315839 760883417 766816574 871759570 257804199 290342128 874958418 320994965 241172348 896919955 205257212 432063612 380359548 737580939 993909503 547730614 501529484 159536373 624844353 747532433 328960665 941584687 507647933 669403372 467977742 269816208 105905403 9775444 280810593 641024825 646092398 115878379 947307421 889168819 968682469 650407722 279478731 204054901 415553258 854933743 757816080 431165694 82234326 705115490 809238489 74061651 318331277 840553769 428484171 76149230 297900034 692403004 803266477 864946583 263548548 920520633 40926387 883906016 105386645 329799362 326081352 956617792 444833773 751878346 128517539 766351873 165803267 979372846 224793114 678743052 30791421 472862835 718707066 238300417 72249332 536025692 550324956 62131739 588671183 226493727 199051935 961497831 153235610 143312832 955568762 316273182 382718940 267307483 162631333 460317393 401616534 81658499 11118510 761143654 515711656 956347778 115783534 111207333 177808965 795099500 496033425 182229790 20304046 469780989 516372670 942105908 916452558 235246419 888477134 626527247 22778368 30567414 753507298 452514233 903597533 212770933 350565828 457572583 56579973 847735797 708748 281758437 565510239 525736260 247942920 712736478 58966790 258647422 931048368 36038466 987161205 695776671 781198653 320119879 571153837 254079571 873166352 409644436 74151570 288720126 511277181 738820852 690780363 142758404 931118644 950814310 487236123 678257145 995023333 296075372 93692357 663074800 535628385 579392269 293255832 890806344 646539836 45186046 868970235 820932092 477513128 424527851 859279401 68622586 79914401 394406183 371076533 218663663 682966771 173503769 987631621 192324245 86832309 544571748 562543223 674850503 499165621 991755289 805359984 12644242 109785198 778683680 236508555 562157515 903127530 98190551 827011133 113903939 604384601 640985337 223132178 344116737 845774408 542549236 589301962 445503160 104067155 506921579 749176519 26915589 25116289 826453247 704948404 915169374 346570394 504114340 301978316 442793196 841459582 366258977 770018597 432808221 718832290 658253912 364006298 154864903 764878730 43461289 65886633 858047317 465543677 762461000 360152028 581100365 200269231 236975247 400698547 340712842 888963707 423295362 181037538 238677779 773506170 167078895 411459567 705972201 461902579 645237498 98859652 882805665 758751861 603283183 848608763 467296001 187090691 771023606 357218067 423084526 167200346 374682118 837182193 300448536 293286097 800243525 184382750 55281731 592351155 81206036 275903657 626395730 925588399 490311087 860539324 346479969 49873970 122368996 88408566 199923241 437744882 620513051 903666931 491027548 649049432 167649717 34599421 126713033 111843722 237778662 817219585 189671123 504464972 878883199 967661945 903572022 499632613 281778791 792934069 924692591 427149158 157054508 887793075 56348548 183514298 459033227 779489885 372200982 890301156 190216554 355449832 310157936 19130151 596049670 600719556 651401097 978343061 991039381 433112269 917967642 641215220 786558247 558548279 34207936 154311982 541328550 20198989 340698747 798738085 831944725 643323612 767802132 241933151 957012228 122138636 409687952 986827602 995726176 838561190 702555349 381306909 204685758 542187959 172723406 432197040 965220931 37562860 127096702 95920104 998886488 791638890 239369222 962164137 564624033 721775995 50800457 991031443 970417105 595920174 528241634 109114033 456894177 198018050 934514617 819493806 325934155 277433768 996589304 187369995 204976869 297069199 379237538 388547116 486698212 593254568 754967425 506439016 9454732 521352814 844980528 14829199 340404529 822534014 151071899 188041742 862515198 600864730 62076207 397227326 301324326 328322543 954682493 322777159 141727894 36825308 465459233 455296686 667347909 288998946 874088825 208624956 407350852 546849005 260005745 524702583 263274581 653340911 746071038 49379457 420445932 203757719 815021150 621062694 12655209 867469711 950362310 128360813 755012461 127647323 146034062 627929062 877204927 210370739 298622187 641324219 896453835 515278656 447166215 827132864 422064155 790690477 388917763 810908283 511427478 193540921 606848675 135338717 400176383 670145316 880663345 703773253 331777208 597569906 88568055 457393913 523902533 450808496 237564774 748557010 688950918 18502312 527092256 256249154 679498563 107972509 702188587 374133943 150694575 278492602 312934463 363096712 775662765 836187314 742108071 887945305 506933787 109308949 560028810 38058806 756835192 265881022 813719236 522123531 832129122 581222181 164147972 507692301 835270811 487080497 423152458 522881956 759159542 820801043 34795338 621347322 575430419 768842390 993377907 581105030 189935603 915992282 938028722 280035234 134174477 470779080 391568871 657887691 421421035 535319574 845638562 292759996 169281060 530793299 327016809 594110665 307773323 723790615 539498480 792097492 604558455 797604177 262771826 418125928 421179206 231281727 702974387 341215431 853753405 829024799 310106129 14012221 442098569 887280969 711712583 599486274 389790455 78527078 604655377 688644248 176830198 797175230 413926639 386654084 781566292 739009929 498723282 240811324 656615508 853203438 846663509 12831490 402752102 961141592 925065306 418782049 533690 698398523 144178075 780705077 656893269 345219657 842377603 212476749 814950998 970674795 887118512 701515715 560211087 47462623 122267525 887550637 998110981 798803171 300327357 435244396 819134197 718332108 585999074 96560033 144672414 799478371 896904928 84809716 214627783 2003953 763401115 332687796 820369530 20834159 717450520 690175478 262661958 873571864 214480742 337316570 96266414 793750360 450999426 328325221 970788273 518020558 439349109 433475020 504726656 317178986 370807323 523277068 156486170 115039414 181622660 690533883 248723431 384235187 283131579 427302183 18082138 378612092 605625242 374489292 614498565 567484316 286640235 169491328 88886516 422710740 514210909 861345051 14229115 467563134 804444920 18290303 870650524 329211877 324712178 895720234 180256381 759758536 308224325 610788255 558282199 245226670 876142760 501454862 419878509 241738654 531161259 970147575 50413610 136250375 78301299 500572692 630193486 75975501 799609127 262133390 300321265 360307521 685094118 21916418 964596378 943725842 29855772 518207956 89057449 774865788 720134100 377296219 171350205 539389886 86160920 265028357 434677605 618028868 245040190 90980897 415673330 835578000 87502330 877989244 987542313 317048456 326977549 860721868 690616205 449826421 776683536 518882585 216563634 693592667 435644962 616792309 490454698 49712642 351722817 602556524 744413454 818879459 472079207 936427358 893773421 875942184 221445746 225958628 854806185 719153904 282723408 844669113 60752194 256291783 108074656 61467541 207001682 865570001 110431737 794992993 509470789 281425393 649538261 479505438 301195117 150109328 841324226 477537398 932466935 400842463 503250615 420440786 185105134 245150169 375370488 982188287 490603635 340227042 416875912 16738585 196823164 567676003 593878565 57096679 836771383 761314188 300901541 73342114 254606924 110458683 185653360 247478252 829638208 12596591 800795409 305866675 161079367 156337374 75518542 55272121 303224574 55534201 547026716 698463301 929962989 17982463 500719454 394987192 803792240 942852800 503735624 189017270 177116562 391361323 17680034 233569707 757290889 977948980 197536150 712044227 524067627 486761090 189173135 514438637 42282924 966744689 56524966 652499862 746614291 140518695 45287359 475685323 797130657 103617761 108786353 130414900 356358608 759337866 109526991 653690627 666465565 84706516 351238146 878228329 105377137 945010191 524234721 208506891 930288789 596426899 11644718 670555623 15547573 313852645 887984432 934081066 888614593 833060593 598128594 995341921 18883426 614076909 755452909 782380636 610691779 675631026 950770374 545697999 728718359 288379152 77747537 138505572 280844960 428867592 498885369 793494654 600704756 896486965 973670046 464794258 859482855 845403522 891985965 554658857 340997774 250337251 997095169 816936967 534384431 997463158 679410506 761184344 352362946 159828806 874667005 392922490 778454899 851325514 513228642 832572787 946025852 489000490 401402929 931709859 38191219 997666351 787247840 210029197 663433692 79623040 904942832 75756204 835738397 674472132 148133125 65896983 883920640 844693926 730397533 386583928 668467940 810464979 781453757 127294721 722740337 168017131 898201813 382494743 817626873 67012217 209750931 31288757 521776036 973181411 311478769 344095240 822646068 913854781 404857688 307655033 542605240 632263186 297090891 29772862 881980847 258998617 807295096 906300204 771293755 604803268 505864885 507953912 746214639 108363028 367477083 670762086 973448984 476430422 254969744 750673602 147927622 851218541 330707185 713470840 601208915 674240679 391664151 683450545 454739128 417798387 88525435 967348140 908349125 834228427 714563271 427118900 868363596 841845321 319559176 36338590 814602544 63443235 952472856 821993613 417123528 976189177 688946977 128699478 174693039 935524399 298377096 179870126 986285016 920395089 203612908 605385833 25818908 43340185 369133819 241181382 555103080 639335334 980456148 65464255 424262213 130284915 500836029 489896481 287663649 350904306 455288006 711211773 441405329 231398981 385868430 969248779 507587960 338877185 408501181 319523495 956781928 511625969 101686491 821846643 660002136 341191105 394208819 612330265 235563177 652660064 28204021 689410759 114958719 885140643 442534024 621725311 81608509 643935363 394036977 623097139 764795727 182342750 365347677 164747400 265406681 693532635 288780105 218307142 703579348 980858871 46595320 362425894 514123151 806284418 355160726 498534905 716492383 31252350 470410877 572092041 681455551 490185748 615287562 247070464 60146499 597571977 155525653 86490372 874024880 456065229 705193176 451501982 882836585 342224036 354825457 504844060 44046839 891689220 473391238 426317949 352102391 862941082 543144444 256390831 108277592 50316745 660280875 416028634 497313099 643766818 501018249 840736389 949288819 788151306 686884189 795376111 563156077 844315623 742193286 953395797 9598952 780517859 839815189 757274203 231176236 837829816 464296348 775581935 399062459 867233336 571276898 830127922 723215439 641637006 49743966 655967888 630948209 207890204 758884848 454745197 401455155 657266456 95241458 762534754 934335553 168684259 511521541 709602286 849454431 776910390 488139375 617824474 740222027 389228939 396136010 756073014 878852210 516800346 507259778 101627587 38490793 941057102 431318375 735839183 665434803 725184343 89436173 638608643 289724109 483345808 80539728 363066523 906723266 670639207 952033604 238822665 499775870 355797486 451818420 811145087 589391619 369421429 735616143 643045744 311070113 144583141 941048740 955032734 623493188 418466723 189742244 888917587 38669585 909555430 744379132 613755134 799997337 918400151 9829248 818392155 156523284 348961844 882663393 389860899 180266940 42205165 429542936 971244934 970373424 718573340 766779315 206184303 384115603 759228539 518506646 44088611 892432094 819164833 524922493 144677849 692227083 548080619 153400459 739843098 348126146 507838969 429120818 554229397 766197851 533141816 352805660 540688515 144617805 57851575 497061887 822368800 377154343 260747339 482822601 326618160 78738495 787439757 459431737 724789184 954791846 718768673 173790686 423792950 18084193 194126771 508783722 355352203 724240988 708251769 348006156 917767730 874493133 614294769 582441116 933813768 958175371 846663912 280699643 950297759 254353889 35812505 557358835 835639179 989700155 501141828 670980100 748253438 738676058 512629695 700485915 266882222 492247321 111960291 589145015 965543770 243178836 103772147 611656338 895000899 7279695 168440231 718367066 704756092 84610651 945580223 412307802 911990627 780437642 921424828 524454225 65390751 680375651 694658935 36573113 791979700 550431910 203472346 897056923 479983899 622194527 738468382 307478648 118318740 288958986 987716021 848866460 901153730 127542341 471216347 439392821 732225252 635565517 52590663 167834076 278186783 81375690 963771501 456054495 498862011 419599518 598194269 960767159 754521350 499478722 970364612 393398175 163099637 329553104 908679656 320650908 853500942 412624486 276786019 812274867 575418293 39614073 735152296 326820875 993609190 280100471 138729766 241424801 437466457 154623412 357958843 142132584 547786719 930026098 90405481 126802986 191478421 695779038 265058244 497237695 952070056 677406985 799245605 841355446 111210073 292858705 152414628 629359659 685038838 658886686 631607288 170644615 257259402 483888584 766745228 844156350 899252078 948653394 545479553 915336274 713375973 294432126 955611456 659166889 110643974 932963394 474258436 325527294 213581268 569854220 158417570 279600598 215825154 703199005 565369619 846314012 854823388 873678103 811805396 892166884 106161918 398655139 269678161 982675918 151502196 628499457 191472700 685081539 662443705 287366697 302909579 654471932 912569863 346173080 543238368 263755212 96238042 125589116 94401030 37300297 268651877 718001322 104913309 675071567 542926159 611890614 810921342 516823980 634138776 986867801 471878864 958259568 71608055 112215460 692213948 406136371 388809734 635650769 881752951 93629423 394138787 936843051 687231341 694927003 683887767 188285462 871645598 618170512 74549443 35611398 288045722 719722102 481351900 799442146 258572274 706314781 22600208 463591246 154689334 785618478 770262613 146587878 375273564 375692575 207157544 319336907 311834399 656203993 512137807 722692771 95676208 242357342 171979903 897694448 856034067 672918196 740028067 280216128 105033114 304652606 391582540 974304401 358236994 167607908 530783444 939200015 786485725 18738814 737594603 664441073 110701925 796013520 141488437 345136939 294726962 66127804 335172688 803211069 479785423 658835162 389990710 124349567 324007833 819355210 190389240 959690470 911550577 613728870 460803754 658741180 434035160 429916860 159210832 290627647 440331232 725963796 978389173 373554632 301813682 469931346 749850968 434421636 760530108 491821348 935587391 131191146 702369273 127602641 519333494 838038193 824841448 507636862 731792101 936000453 863242517 722713457 345513311 929222516 660274049 574325731 937176661 319471646 977676477 89167156 199962812 206578619 547616154 426745711 228148812 980311059 332519393 425374958 934996977 441170350 362375397 403472983 921412157 670673071 22125112 55157056 495799521 197919036 459453026 989382467 851411024 20733238 414838176 151208367 381591042 390822536 328300468 602195817 860341704 319816363 683953020 734060968 500171394 750296889 367317091 617186199 775849286 349099415 643159832 919823511 327263472 514972236 103658436 591749194 279617155 527671390 561795008 352636575 244229394 255770638 676482220 465264522 379540539 755403816 523213267 120807696 250718959 927844701 358340063 681432068 129106762 565832532 261798463 594827491 178054115 812376843 800546105 747134883 803831397 569144378 628907439 252238640 440404595 249954255 807029969 704611970 971222504 778103106 765974241 416063506 78481003 794109734 620946934 835973703 750877923 730208724 24631745 292320294 358755645 986869112 931089102 572328943 746441712 468677986 350565519 768524962 867475196 114494556 661072884 337441868 121770299 568641136 796493209 472489376 206166994 479010743 641871033 324927173 425465177 867682159 642377972 770096308 58579222 626188360 504457138 222346402 906533899 179758164 207059791 522229553 796075828 292744754 772366922 495400297 483675411 762654794 618455100 310228979 699625940 283140090 208769266 11848435 262503837 885972813 182820238 546927161 810208179 574414570 168251664 509640189 440191100 532316903 777099832 727109767 167685843 956521276 772563585 695301470 261238806 133192710 139824628 379675723 579495624 567863063 444257474 715985379 353918900 439879621 841125951 207336665 958009398 349234750 884933619 85539431 571771056 106037892 523247184 467098559 722072496 587760078 152138937 984865793 636885879 336675260 203015627 939489681 309774279 573385581 901822137 560119067 158260488 471221137 830795229 458915594 457155990 318041718 509007204 46516778 734060623 841679091 9176172 723743520 828510721 51294387 893712856 580348048 897940769 378251006 346516630 736909765 314615508 383243742 81256779 51722636 298851908 817322943 529523599 364770016 310147956 65063772 625128823 328444139 871303331 573185202 242788533 624122665 717071969 430663065 503726521 893129511 327658603 825142040 951241291 44660176 13512104 371983083 16357018 948211140 240440473 223511230 403106172 198336589 484021239 752186337 241446834 328078414 525644943 626037449 826212376 750960799 781510729 510192209 58903993 985711263 946651689 372957167 215154503 517486812 632465636 468180707 411414820 275290344 334564472 963235171 642477409 978761926 249501965 839077447 741164994 355681124 937819482 106024010 961542041 227207285 386140589 793419915 515810707 258168514 683065521 539333838 26849427 176357617 555804480 726539598 576315164 371970748 508489380 671217971 205606729 123130307 437390565 269173873 181423707 226463060 504867223 840947621 955673004 908823014 433846269 62332190 167338634 895343758 943491544 229367400 70462565 78040498 306294750 210140330 146993511 449443403 749855950 944850875 133933494 722442247 642387094 456596663 636078 927427500 908618485 124085292 788732879 143785247 535582392 927595605 474081584 61518684 406489161 302909261 698527819 102312774 734447226 35238623 695905766 21234434 809322719 784995254 518074348 576462390 30726548 352130757 134791306 497173046 618222373 91966623 789878707 165639754 701394646 553985126 932170658 520443959 705366773 104058192 327865116 972421026 290440569 919080680 745696078 103308064 763667854 11841100 815754050 314656774 348219047 996305272 575561313 567996236 486489083 407522868 473872466 342120979 571886150 977929921 562465004 880276837 4431017 612488715 407831213 514270971 110386574 356046033 551645569 688303322 544315473 629449838 785690202 201653078 600419097 153827466 491984048 856591421 222122961 62816778 140400499 472739184 809843689 697549414 860034507 983320173 643741896 388723804 560057562 757041901 245225509 175815666 493026034 213372636 76089795 497367332 837606154 338150965 102518841 246329461 553255785 974477115 586157816 174939527 567726414 350286586 828684895 466613150 522896463 144274388 932780048 834974497 917265033 877423013 820375449 961121601 565182824 512812808 439057441 782207920 329208350 335369066 407702330 619049466 874334841 759259352 425667436 634493280 541275992 485425944 149507418 803992471 353284298 683096726 366724925 45615532 541027735 317321727 350080736 365155928 370096129 458703238 323750346 858124913 487907439 711104077 427056806 263111311 87671393 31621098 903754392 127487949 676402149 869362128 135638995 520883006 351826715 209906733 830261505 748004668 485803338 523627744 361770627 895034426 948254143 661772227 252583603 847588167 594924189 886182899 20402930 318121433 647047389 503500687 713702566 892421187 801946026 289653899 503739472 374045453 95899136 419097163 908875732 432618007 179066808 386564526 928562572 707474271 204850354 668109178 68048233 886124603 534834559 264934803 469605217 874540258 378956771 988255671 57065640 645034031 704747846 22657402 776381568 371266996 124741594 550780066 976194905 10073473 622490843 868960887 147185942 293018715 912852756 724871651 264366551 525447654 696501463 890249995 180067303 842754 896067880 491804652 339265498 409206542 760768668 498891679 450030365 771045573 174275576 133361184 518578881 298649328 845981420 241891325 770255714 186047763 932280560 120596034 410689328 283589844 997672839 796460547 275752819 617888196 708464311 783745999 268032718 777395553 341400403 487909009 871701444 527253731 852985111 155463319 465092590 572457075 815235906 720037300 811828381 314081400 535263905 65957002 382018669 662174090 816461534 981722587 857318327 351444073 340290612 528203106 283956034 54503298 264923401 88372844 14595007 89820644 131315856 679740442 37170243 879668603 570779375 833573536 368172477 696570028 233469033 178933131 935586258 583204321 826542743 369029534 789631701 478796282 806515985 237808799 632260248 578305704 889454887 910336495 784818806 280179334 193723858 967644694 535913797 603587478 729700427 168992896 999902645 876946617 574378362 673784458 45698795 730971745 226256037 829400213 78540553 797360381 827062607 757006452 635461964 991102108 238257719 120068264 82547038 263624368 876405254 592216802 814883952 361148362 577855118 259316338 198021667 453270067 393072686 917449409 644491992 106646022 741431635 954606841 696135680 243081114 940170471 589479875 922986104 636892806 436636393 328756201 610615615 410822054 910951650 66161877 745850342 571337615 864533037 115390156 729929791 661227930 500702185 991493506 188056565 791753195 164222284 789448082 107826934 118818017 692720249 54983620 381790277 451964931 108077562 414517533 48076916 43209886 875709100 916888731 852529669 166309895 959546583 850689340 689896604 754810783 726344118 82145906 398659267 550147555 612815459 551576279 674755892 992368260 613113790 809083328 180234346 537849 827642873 976353059 390577812 42585704 140099408 973425480 434156131 380371083 592893918 381934839 873492303 462819419 283258617 259366179 520364742 27159288 566788059 815538222 163062270 115896157 962019849 92967185 124633937 661719584 954977070 597423818 57030418 208865808 181500008 267875769 188230908 166216019 829902483 833507192 134765256 601975061 379347529 777154617 805623253 177355595 56132700 801995463 298171041 70865658 250402523 534988679 322158737 987857921 171121344 328552759 436351271 236781911 459325027 41553767 15540986 155051239 665932062 899535183 256589585 607206249 492759453 306215931 24651050 126690872 580001993 453266952 578228465 112486421 769128070 877702866 327751927 325915685 92983244 866619772 710504048 635367453 787727238 831835717 955701247 64935847 713336485 124574912 408494062 896204919 681010579 617107893 595110210 303905645 378138633 136329806 426731458 214769026 140084398 116430727 665414090 258717679 776643089 540678053 790409729 875082281 859964075 741948587 702227417 488262222 628644789 608058956 738933949 378585280 418985024 140404269 409898868 731968946 953416651 330035718 339438635 331702890 856812281 393532278 259420034 720330101 964558550 492547396 185467922 951114775 424988552 206768436 699612520 138712499 602049713 669469540 655375937 805185023 77588578 260212250 626763219 856392929 449533571 264238692 42191740 377458352 637726422 699142989 832787475 504920467 354480474 55530076 503263285 847698408 834582745 102212334 78777610 955022486 676486824 497366871 678975622 926840432 772388765 434874623 527282214 458658961 186493371 318303821 393062013 303397210 638343798 673684257 875713605 199964744 208227825 36706707 807400008 269964643 947573377 873341249 819756526 340244966 541857185 955001231 561724652 877185110 18462148 431727468 297457194 838042166 891119030 590836013 552444814 361167947 959823661 164787497 746631605 49161210 320053186 32795428 186269530 57716979 150557115 721338455 300322072 304893345 429504005 23130176 568696659 639653029 87580334 234093653 180284301 646735991 173143609 240108702 913901684 395021364 482606759 475180258 502207565 426185151 368817488 686528193 264682262 7755071 500788438 527585785 907915355 764066553 152080964 796072631 733223135 103115634 464240233 609342585 914592193 554492238 498508662 705933656 427455824 864364198 666554489 643302217 853383541 316141765 353026307 309754228 468995422 561000806 721919022 179775849 6609611 41559599 43453475 22456790 452672769 31643429 451721102 638479939 464456940 256664792 34338428 109765257 353842476 662793039 764993001 38869674 510799050 62967571 797102776 55368112 55404025 432230373 989127156 394128987 877478293 10628505 427532966 601801453 16721446 274678799 89276659 167019040 504794781 787540716 197992943 853388219 23868044 410105324 238505690 447015276 651948043 361368651 736067192 689883427 935981143 862702237 754981118 985615976 746218330 939132292 718670740 858388469 383296973 310155264 480964936 700962680 446146517 646587602 228471744 775508662 661068768 516962406 635321347 37258126 365671065 701988603 647301645 709424156 422907398 464067443 641926038 156671641 766557440 250297906 980592999 321984454 952192074 410129959 728669619 179098851 923418653 391395689 675757660 38561097 528108249 441065630 346354301 897384981 661869752 345332333 733186493 318340353 863301105 271870794 1995090 919201897 646099435 789088536 544544846 182651462 625891019 951668595 366983669 411546831 133785918 521466206 603366341 336205562 99935334 123917077 487714349 997411032 527517626 652468155 158393027 634237464 873023813 784671543 632145113 274964733 915919647 649972404 798798585 989386349 458110686 901456279 374870142 830297309 281246198 844529682 645115810 170616052 281959549 807640149 38672729 141987068 461304756 49978006 95872005 641009901 229044077 154154250 530692996 690401781 960515366 763958425 553323943 979808812 215351715 762251672 487832373 726082647 844367530 321755758 952452383 981276257 208926500 655513253 265027167 587851388 640081807 795509601 235093250 435713684 128652903 734370026 515754755 255489642 645277010 739809649 356286050 562861176 961299652 282893300 767609812 815273271 968248623 558207427 34524923 283705248 178014199 138724909 408389982 486944791 708487848 880550606 691790892 283477450 719562756 272416298 265259747 263206723 890534362 291568641 487523823 988698167 519226368 820043023 564693665 994948396 146829923 709704234 476221008 767322771 177682542 3959868 906064768 174612974 381344767 638657158 623298020 556023283 759631467 266636508 394889574 46919455 604081194 688447701 757612877 717190182 922901243 125605033 807454741 572595669 751215587 584025222 916130116 700876895 3871864 778096277 304925722 148304424 214248670 90782664 832197811 537254618 660118824 744391031 186371076 14392031 408070104 911070595 824426616 340207094 5493489 726087129 935864743 99326205 691447433 433173948 475888450 777839054 480476321 977755366 130282256 168385484 660673198 567441578 876615660 482377321 512134848 568216529 238503795 955014920 6444336 460305598 834924188 251166001 624947638 715554101 346787743 795882886 170826020 77204455 797538424 392704283 760923247 235286058 768306627 676343878 746490300 760242904 355948145 959137025 101569621 509364036 642379724 990876868 428002411 79590026 666947232 742781985 103368978 522963300 46283096 87052901 293354916 709267073 163119275 208773193 196200532 668278600 879194047 896033616 179436266 722201777 403037539 357962654 671564589 487675192 501421129 731659760 363545300 658569159 601214595 645476657 697443726 491704222 362193446 923012880 731065784 308675527 467433759 746009661 628932052 826283908 752341738 826017387 709796370 996109444 798244807 635448746 371450339 854540068 983783097 494379420 910591461 521832968 747541156 476278760 355982758 305931913 590830844 730832137 244058041 201653238 46120778 353723831 192958101 73431611 938771424 807921349 572523302 517491958 661242002 276085146 32388590 825155250 380029039 641882168 506915340 628341141 782136996 991487279 337649170 164925351 227023764 705806172 641358490 232745835 48870603 259701438 639726415 21473922 749367119 23419843 477152321 341247499 463830164 141058874 840406643 971430770 591646305 12571383 543435945 955289391 252138162 922900101 845508862 945444165 998673700 438743653 37736121 203874191 957718541 891962783 946759350 750480363 123475982 982679433 919938179 219484691 338802362 619076933 926474918 155541309 636165289 486491089 130698237 460007493 140651155 228429909 690415846 419434077 418037177 381613074 581275902 415734405 895567955 18537367 600057537 105849183 583567111 371225982 648182973 694302045 333125432 924120777 204715745 879600255 708782619 185953766 950413858 112175936 402495182 343996350 645351551 503022640 250455398 462900143 737469594 616939792 150074542 376133480 534514991 336762077 724697263 376423714 958074939 37748378 867841519 983949363 379960859 429785455 683583853 799245410 258807778 111371795 290964287 473810074 784379044 976843877 133381700 900045121 323687109 863914868 629679622 419197118 781876907 393809794 649578950 839225793 604272319 389702196 140947838 266911081 381529846 61855400 282866983 346523090 148469052 112265851 704881954 780042884 194804227 216281655 135052530 692952989 945935086 157338678 290631520 250596704 164388956 841946009 566347869 203344770 175376722 968533178 247472860 612531765 911252798 815495738 930039469 343406976 978764685 631431775 211462206 211289967 955862256 60636942 427282058 196906006 742091379 450638747 145144595 670158224 496287570 885168952 212381257 147917919 642676257 26676756 11548581 575301404 592836394 664032170 60912580 766294527 827643053 317664746 398503694 868792024 644468908 444441010 611872844 709244140 324643666 750343018 850613722 37296631 958694846 220361569 70725386 925232223 962809629 459722267 369259222 749310928 53385836 803711074 273788615 270045314 672153701 929701267 116995224 241396533 76903712 724979431 688184609 248040476 820763758 857632481 629592040 17331438 938433254 237909148 190542105 751306660 754180720 833810904 555157578 356841321 519679768 619145969 429756274 445862860 199519591 938669602 510793828 460818196 273036941 501038588 293424090 611793838 208339893 226153033 517464373 704681776 722547969 632327334 596429225 595850696 644913509 181688085 330072233 436425209 176381116 764103666 67116468 873548457 560452090 878518950 598944842 610536275 910741339 21169686 992501022 413416922 33485931 139660812 274688612 562156058 555921540 183242067 391584679 628647003 624208877 224871770 174192072 347534468 539765441 992291746 85732855 113583119 765166980 162545884 261021548 285509131 589660799 546364808 96129795 798700889 818884418 771733678 2079114 159695502 5718728 96622816 764082643 579415087 641805982 818569171 353426840 469464899 502194565 715024144 656215854 360422121 466268274 261859592 179103733 835398195 442224528 114863976 376173190 847428719 613906209 692653308 113566183 447406325 512905922 994130307 432282557 869240218 182264115 854804281 745721446 238103089 500856101 12749417 249679600 677625004 866389396 300080419 269617332 50836091 507727486 431552087 86841463 555019659 643702788 627244282 252035914 339424230 96603930 787556688 428180470 854740259 341313787 200618032 767021715 261696019 741612956 706512197 814808951 270187810 441081919 227035863 297784714 708042744 273326980 494027454 724286213 939830013 396558358 576608286 68329102 105368907 26160709 504219048 794260186 120004240 563488165 592775080 591690920 206064525 47813631 924291740 121875407 210939425 941700760 412679966 688825880 264037437 713756451 667836736 724532832 133525949 41014486 648175346 453248585 132715000 119540076 972515297 400107996 933348568 578326446 534427616 903243787 137342535 559956117 555200610 319958076 491940800 296721899 132013253 108685560 939130131 447430631 399028006 211058879 515007228 677136115 612272619 391085260 573210768 106547041 675109404 380453926 291805824 305747144 177837773 224350301 193670573 77792388 937541189 722156380 41006865 348857913 867000441 892902083 677373865 822558576 483767427 337009605 892782097 599559670 850320722 281303605 346722985 153414042 70217140 692463920 274178185 35686352 384043959 950571312 806735649 981119818 344060475 516924284 580003573 776157061 56821835 456866519 674272065 669162902 90568392 532045410 39960347 334909912 15161288 436410251 386184596 405616869 489014114 4073822 701681209 769098194 607616960 58877579 383779185 60758024 184838896 696909151 884637310 683212794 62238390 385844075 216707818 923217 147146239 96412019 517027302 595242840 58667894 457384096 645105538 700334105 53797168 655769351 136572414 288573429 717856478 490783041 813268608 272608103 200538213 317794172 187604129 348940960 951255125 519954965 58638239 719335767 752457016 745810279 236154863 218153981 984800069 442025807 315981638 609983174 823241469 890610134 999314574 270878912 228442206 169468067 567877826 674863899 911125235 512965191 643821119 17551721 620362923 760953538 474879240 471791768 691225967 30745806 948478918 342182382 308329745 184728928 947655817 211071380 409146380 436624258 397246318 110334803 76882804 384857677 891444782 308527316 155870780 519302687 658991440 931843327 999630841 670545767 237118730 612669480 45165541 603599419 365932423 93632485 262479700 316046074 564834115 227783157 622054202 882695666 288698926 540061743 221349725 488312439 684234213 911031198 32226804 619497823 231174620 274519465 866635581 767173905 385548877 584981482 202352614 731229497 236497456 866517431 559094193 107462848 310282961 447640213 584114584 240584662 572033521 702610538 34644148 45237905 55918565 292361482 358010929 945300551 10436150 563036998 906476667 539173502 402265256 13242880 684771747 103488582 416172954 699520919 943400034 844266310 591653631 236352841 914405999 886517182 567386377 337074629 678759131 307296103 874825220 884907013 545849477 641950827 599378908 588923485 671330625 332783849 526933193 239899779 203361498 975329429 405621859 226807211 853318187 871400568 758694921 900419416 349307775 908006535 81529397 51954157 960062469 160730017 854996292 531112484 157280102 727914594 383978995 421725278 454249171 919273167 597336982 980020700 432477060 711838647 226345363 742264084 599902550 103242385 984098144 348480798 875282757 560940543 683033321 174639070 229343703 936348189 525214015 510620646 628611690 574950315 932786504 60299107 770237516 324541453 870569476 388329250 149826645 810229430 359545305 23373579 490036596 393929386 75534347 838780010 750805942 967479558 455712629 671651270 854109235 67724964 469457846 621187154 724603490 688445365 558497095 645912357 475565196 100318910 727238919 782203458 679429259 875337326 642414574 784064914 743769588 391955270 714723313 736856585 686664972 560419857 226852457 693934444 213656309 338212115 837954014 63509004 746013299 420035944 239923566 200252633 309139988 557119544 354539932 219652413 393662936 265895954 903060518 789697188 386964713 173834588 925416158 547454010 409136161 824987656 76238014 340072066 898291322 539679433 360486899 745992793 538502581 762591858 296555786 163824926 472754695 418330824 533295210 176527108 823642397 267687066 804983112 669178955 209085589 918245950 193521402 66432195 344259512 157143000 236937696 461258 162593954 133900683 947410438 123203255 399822195 78607343 843478725 401695426 662195482 618602843 590020761 978423160 523583091 352563536 342946266 343683169 906310879 52026113 905406597 250657425 88419220 481197567 205483133 712158977 978454141 898534046 117121857 564820984 703939289 333806161 571856962 411625859 195227462 777685437 759066721 739190137 900560852 799537324 806059527 527979614 595305012 635855054 953949966 863606011 902591316 980823853 468964312 521012748 445152627 407824936 674419363 347780419 589684306 546222742 880414102 843451657 155474043 476069148 412066225 743479063 985980400 732515735 774583433 406128072 668626834 151933435 378146184 280077298 989257347 414478997 672011477 71461579 433177045 27072934 73500823 918218917 169851281 59553345 400894229 311133785 403330209 128380794 145418694 899584095 17070947 819683683 778669287 811564143 718354346 939854595 217862635 414214913 478033035 576284977 702369114 34185024 501502055 863731825 7502348 62320211 8487910 507796583 50655385 437614217 591595955 87900207 793359831 425734422 738762599 780047966 925066075 325144524 125253241 747442265 561812693 216346443 741697664 724643438 770928390 364506937 930979868 595460869 461081024 961663402 333473058 280383232 683486093 55528417 49349299 867087314 326334444 309266834 132130982 661478430 646444762 158245042 834101452 345938735 627939359 487196581 819036414 584699440 722478075 505596875 675042667 801594084 281647223 791233733 905252824 714934374 686046107 110567279 300590325 959103739 188367278 220255349 398700194 659935307 409070812 653472299 321172990 69749613 773190043 902875447 168532014 410932935 224695359 788695162 553387854 197286319 599508265 114657286 747634595 297965279 627682512 896329329 213667299 438767786 452845856 272423149 245492933 19921989 823530798 788663811 115337605 743838270 829836597 886076744 855286471 16833764 68749144 275914755 946107650 500026967 282731090 356687365 126183733 690459177 119670978 428931700 712915874 932785287 172407356 444398965 196818616 761956191 86166666 415792894 179516549 243633478 585816266 63633626 631671056 907968613 94827292 875441312 824257019 191220285 257831246 426126796 807986537 16858644 760540698 82837409 508168598 153548791 723324635 211635020 946672640 635018990 142482046 75017218 832001583 445277394 706030836 85738666 741186860 643837386 282015116 236159049 172647681 736159502 158777028 933670425 225805284 638606696 79057875 316511700 481127329 278818468 692024031 857823646 170334762 530441942 326570361 677955527 474031612 330115767 849881104 493172762 168436227 680040682 94138449 487439203 83092277 543789747 297739321 511882860 547610165 604304056 124068706 425663913 485867847 479790639 709239301 731204233 943562174 360456299 797621194 534475661 420097857 185461934 173347101 827910091 378663151 697771784 796392443 705815405 45518165 690947303 368146378 594878482 120460916 72334021 997543208 401357088 69135479 700496078 535509573 270328960 592348292 773677267 14436829 334086455 678340241 969842591 40527926 940652288 239164342 87150028 303379420 112737740 883423436 128987361 926181211 109881513 772122042 569215510 306643538 34009505 946510783 22104192 595091638 379723760 109851536 418197379 817802096 273909018 102749007 488600474 122928091 86638468 325425028 994468044 122708903 333633070 855230028 499449010 553825001 814176800 878210771 824030033 942069416 907248351 485036082 455308153 789713992 389322393 179007831 685179449 737152709 320512209 442314620 897226554 480160434 790591457 205248826 816635596 803177283 577556965 553060688 179877113 919763783 364914937 449142067 903102546 873696324 882621723 63167369 899461530 186520836 582889368 294782838 301364487 904163235 713743782 333333620 281524683 795870109 231330212 887847872 886615580 175925592 1489712 182171998 428558217 416397781 129533712 872883955 976039289 726281159 613961587 310821819 542136502 645032325 580366289 852069478 254103939 63228751 152134927 184878951 495508391 214516134 484575790 165613357 952481095 71565414 997092468 185190074 70315080 36638748 522758267 975206221 898388131 761484284 49069841 651505934 919969152 945732903 157464514 261261949 781872744 721652817 49794363 506556714 31953943 551404930 517595432 227298096 3795074 284796021 533767557 913993948 431778032 86198993 734574301 428330342 126162162 146367387 379671468 332667710 342856447 723361025 983237698 567840344 697111334 927549480 933517184 379490789 635297521 152947211 166901172 834554378 826186993 528031902 648606192 970034447 568350916 917823058 463629221 927455658 419135872 885677849 620182201 290056568 712635489 972973436 611117663 732636972 881982706 871746497 425440817 730197773 482571323 473737415 895796206 445781994 535614807 409107662 444430179 302472284 719127122 152527040 975591686 329125653 125965843 348452551 102349925 168593485 894409019 770481059 827790114 540078955 265067723 768140746 748945140 591318879 311640741 8973292 385902955 13265926 210122958 233723961 829248089 828573843 255487690 816777763 304176460 245873118 755528074 54929055 93795032 929952384 457346263 729415923 786164676 325077472 694335966 597030075 846697895 923720329 120743726 837312841 863138311 119016956 461672430 418059060 798562681 744291285 627506181 555555433 836076289 90153662 953123846 79124864 952642452 974748770 640805346 915867509 358315907 88670483 253877876 578251921 771901703 437107751 246584687 300035130 634826080 272181591 399376755 700507917 857281054 894865485 431254186 805130372 618706671 570454718 427643600 652334320 670835825 386521350 751799007 826704002 242772332 37180023 161555551 678464134 963496920 348827732 601650538 585367407 765937282 133031153 155078849 358180001 684653606 462957474 357540939 651880183 691049613 46625011 782320108 801908883 977085069 695944464 583306754 115265049 108517781 164135490 526443229 222654051 774522653 614424014 591777943 775337466 798409089 218725730 377958307 895365491 663830302 41250202 127330282 768208865 306465197 787925202 658321925 62562583 929469138 157869545 618885108 222473229 60616952 86076606 953683536 283345291 726481188 952614380 229067872 873974184 538956992 46134899 702919655 905142468 901604894 969496633 23931544 584419075 716009217 63849647 736909027 237016566 113864735 815370075 462591081 964461712 115063815 439685158 862795339 604141898 131936940 691295178 568373535 984581423 495779520 712023758 11859863 525071617 870657787 13644853 379434329 208272378 50703609 688510556 586243445 463967393 457214784 821136647 780201091 418139935 17161781 13304219 926690399 210428689 409039458 850337167 439472787 347927708 884955358 257545204 323644257 51909446 788097369 137103817 362374839 613786905 923393221 428519407 188277976 466636846 9589606 554586074 212575240 846129807 630805290 99623351 221686376 989824058 163979608 158706117 157280333 441983761 984194899 30787995 449746871 251786343 723548847 843244533 943227508 149426624 130905450 975345311 533299037 905514416 504502043 914475159 198947397 479031209 612503449 539497119 272707879 408937527 656397811 694692296 905039627 321464838 137172202 289712271 970066973 105339228 19880073 985672582 117041070 1149932 75564122 445289058 284452840 561503956 67697465 774481686 582003720 814894336 2733189 527239747 878829378 757191737 955560513 976995988 479802863 952038 911707875 718231136 709736201 428083131 845946907 158519433 784668812 50043280 620979901 108372837 263779316 488282328 819303079 327531835 102354489 27981804 238279316 171163006 583442646 810324607 123388262 639671947 739483440 400450705 910038953 622849523 824868507 513162092 314164845 990908537 847759212 685164817 741648495 897709154 62341223 685615953 736146774 879179952 61594745 391088063 148271111 220868336 681701097 874102501 519985908 524124916 953577934 717552956 433794721 291463874 825199775 955452446 276756444 745714711 739350605 987885149 773315662 753642096 17596560 758021745 588324366 909906020 58043813 747975113 472382831 355753447 128269679 903140911 866337349 561743874 444289735 583416052 678477207 552797792 635707468 572099229 390823620 683684679 1425332 508877827 549972021 803173042 366323455 272457839 473547344 569016658 192500282 990747959 287472002 593246251 79104642 886968214 859741247 517082000 266513094 205613970 584709673 766509738 326424302 410017852 689298924 974661213 56354553 568364440 11333385 596067491 100157739 838410419 592718168 942628386 539775615 85742984 545818327 655942939 991708206 116275735 817699594 466021578 309966064 249157423 771680275 993801121 901911467 566324230 720515861 8737287 606820012 310004987 928417066 393314593 773558826 421970965 596846890 800054396 349651008 960255770 251850629 625885506 849948635 41421978 359633311 328172026 497477623 73579426 344702158 324613051 587748118 24647895 296598130 26636270 145596392 32437130 39210916 679973735 534631900 933755530 118622592 933173831 964438149 556005261 137288536 114791127 107479525 742345946 899087657 93094583 974972894 335428593 380710386 86759673 596645629 229098519 546182805 826107416 457423326 18604821 974099218 437183848 215780029 893450512 700015574 462845540 575732310 260937085 277451940 890209557 99566461 797821139 739415032 859304771 897670472 907538756 865851597 22185020 733328423 878142483 308628895 83397253 686774841 363139010 559486101 775360546 277006478 25162088 688556757 119830494 593820695 323114474 229546037 776219778 627273525 881808213 541137367 327384513 960682454 273495605 716233328 165574659 353238047 546086551 356563651 217324455 704936620 905788116 283033986 615828195 969073849 573609003 326559141 972219414 992333360 423960209 561707080 52124196 471952262 814671294 15048387 820013239 784450174 976478912 827062297 626678774 716392473 960727577 948291030 189047966 204934782 166415335 334520697 591317894 536301422 490637939 894611825 907120918 198199034 601803264 355901478 794988235 200081667 709480821 396305620 958925121 972856863 895292372 100331077 472351388 230182220 427076086 718368910 604428840 821150990 118563925 456607828 441564164 458315659 855683504 286822560 623261595 481472747 710283173 525674600 228345835 347338983 88556177 492638709 762987072 580357285 970653906 178588078 794077481 96807093 105470458 502194697 397490010 523360941 350003600 909182559 81745385 185693434 662606079 991653712 777269504 276313954 168649473 584850939 12828558 689502134 624354206 339277096 207993993 313805188 648725934 454326279 422762530 869338144 960372097 76189970 266496793 751263690 265704201 175489782 34874201 267084040 606079646 464611020 103215680 707059739 456157148 734534555 985974010 474495516 130627068 767130091 112932680 878586304 426679857 559107895 923406637 415566427 519896976 41294201 366204610 526303220 247058782 197999031 855029834 287265415 764080869 629746303 584196710 42598496 769593111 234496573 449728647 142581055 897049815 581373905 184914680 892619594 432170230 565253878 220535937 27467973 240486030 237107228 842554057 874026253 937967439 222431690 479131776 650469494 235571802 119010653 611411043 151055386 24911427 479107045 328061563 761518769 144901733 360894941 555171505 453019552 380081755 651361167 890110394 257674559 463562412 244822961 458115213 101465161 905570046 276558557 986285942 349789516 268077512 497968259 753609033 748194486 959230329 66229633 515058793 117408423 847932086 672314632 829716652 624818737 391668308 86743288 409995829 626115024 493860993 593010758 322279328 475939009 409859858 908042345 629994602 654063515 282170029 367883597 894076548 951196514 847254229 814550313 871982170 903627435 875683673 685428568 724440527 533866102 152595622 793358906 238673854 709808651 706520166 570972837 518498602 237275880 614611429 435232509 342196774 822763488 406281651 933233702 215583486 477916893 123193994 594586005 733263309 642942968 180490144 863947156 910634539 9719725 595945770 42799290 265754095 103704806 78300868 114762974 151535826 127512293 255987597 635321207 26177493 624423975 668032135 182871162 117120489 514282523 173560356 784495160 935574859 443318349 910389582 432029429 51603748 762512526 425566399 794257249 673753225 337548722 215146692 625594769 615411052 887456347 285249318 993894564 942398586 863014955 740290557 974578295 421713845 780751774 656619536 777128166 441867942 844557473 521380061 363718354 951202718 279558596 79684488 402473186 127286911 49936493 185253137 292196889 722150625 709011241 816670279 483581360 482988023 360059005 762412563 24305489 847079813 137940097 723079971 263341484 786794386 333038485 460535086 284319577 742857607 29631109 427380599 368389540 13792862 902194068 807206877 10349754 867831552 750868627 674140003 486695929 673738521 137732606 957579469 248462366 968873407 3472978 589886932 366101298 998807185 505755046 291248893 338198641 404571262 859090749 320348666 73279513 823029480 103440800 96625410 930346090 282920625 209667708 115029886 834261008 763248345 942633740 601249229 218652287 633031953 379820116 924764497 390516667 96550576 224551230 187439723 3730969 825177388 340132568 658654242 626705910 20460976 602482671 445575149 46694999 61073931 165366500 800840973 950628327 95710683 676703713 119131492 581921309 90963299 373709116 476617561 565909737 630141677 103056521 185637505 335125918 994913493 521094330 67841464 919275605 167794882 968319299 652137225 433526055 981252675 74022364 653425731 277474886 991129949 686177050 623023039 98269129 966021921 293327558 487208843 589417292 715111303 950348578 809649806 701221003 2935812 345355792 265472317 313712023 664634737 699539623 290988633 337493034 635374025 620180603 255007928 250074361 491222065 358607753 197978403 674689188 241825269 70443361 706734042 610043003 661969803 506379008 149780429 963001951 50899134 284877129 183037289 12390832 917126837 610222759 281238548 439715848 220309363 356743814 679300508 623599233 911766264 930538783 712493693 584016735 915244041 3125820 989451443 878268735 689395691 371966519 909287165 193560297 869340637 792534311 980397738 66298476 256342258 531606800 757656531 945288719 486962496 977420759 909728740 551065249 637537234 663974591 866383664 479388978 871152249 853814257 630840231 182246221 680495524 465946433 813058455 258889340 346686281 523260828 495740157 11375753 903838097 902244308 621888654 743290272 919489175 387582282 838242256 776044738 10773287 464689417 338828070 753326773 92914784 666187495 221440896 771843487 270557919 180099671 567185608 743110937 391355525 586678461 829891848 746919458 274788483 332988087 291461521 781529938 844928430 243496934 838454042 935329027 247703064 816021901 387899973 517005889 510195580 221469688 56665953 928211567 431701988 389250526 761035198 74483139 50997744 906075417 875767075 518716592 387036290 453895079 150267221 47398478 494542850 235529348 805788107 852238581 898398450 222830977 945355229 984363725 352095749 773948465 564790597 186104593 890094036 880247819 135848586 24065391 413246668 449570439 159218130 496854666 400499388 60741731 536925877 100988841 35510601 942976988 819622791 53819942 122185869 164663025 342243553 458878222 165947357 855445427 374271474 93205823 89797106 41548259 229897975 78298785 563303962 322431286 520184944 906858173 991706068 865436811 381798071 713112160 34143112 981123533 447839690 224549041 912894580 888208679 341024816 242364315 469953482 101127077 839101535 797057879 347991550 817365867 23411541 831435479 590837433 343045177 667353090 122049429 884802757 962066236 336168933 191446523 455979455 73590971 59040893 417821078 910248199 583390737 92907874 369423307 423426007 753005926 325488082 518505486 89941811 19927461 106742354 26847225 443395672 19847504 747536311 742589038 616076982 243807978 782003552 214847830 42669840 299907445 828067642 358938126 546459889 672905269 131474605 456073115 760937181 342762750 294183152 224707611 334283213 270730271 882556310 417853356 669794608 985256469 840445974 434644816 405163433 388680788 870187620 742365798 872427217 42292640 901567124 699853935 558633194 527295790 804842307 798344975 76543198 255673848 217201815 594671111 548930078 472251914 108957138 386033562 614541578 911557559 799489435 727839722 669730720 272885289 284163724 182263980 607090101 13721675 180901565 603847772 421005594 418022136 548279127 978494058 775696756 486143176 995676701 961066117 137579799 133098875 457537620 47715193 186462967 386277314 465789755 660095054 724652980 314958632 149648741 10405608 586389148 932960504 840158909 641469925 478859853 258412329 553332759 434922120 408653548 335244517 586636262 862349836 262348124 247458440 254304256 680535276 988579837 593923809 578798762 827769712 842289721 831394873 465807012 454075685 907175643 589364101 16386160 728541528 620136412 256186965 560050169 957167945 111045313 435386224 406872132 109023551 56730052 622969010 343323948 808799651 453207776 871613622 116058264 40464096 309496667 994465434 918621412 60923204 421194221 671019139 114711805 416710497 506441210 128458818 205122218 587870693 373733185 227039451 44364804 90538262 383820405 946538026 825196029 103947589 886701502 235644073 715459964 630570467 750411883 210298940 745426737 216589570 274854730 154959515 590499481 736987860 969103258 847987073 828354477 806742737 966486909 885460268 921116418 972474628 181413002 478983458 675302975 445531126 337086180 590533191 828466993 468427871 22004867 99529187 786104413 784374916 667066555 879737595 220652882 73782611 865690432 61607940 393386848 155188907 67107144 649334597 479329289 782223191 767719996 14162510 119021185 327472164 674620679 620606755 809059838 605151816 861280984 663917241 902926293 962505682 626476758 3071007 357846193 500262714 418583525 15091609 295278237 899605210 895355446 418099079 546053484 411589746 58517169 680244605 6106938 797660682 179115283 316641101 100823540 408081120 101622797 821067055 160777574 150375439 353699825 278989616 851669214 718744218 569943192 152861539 22432353 517647028 250350064 553862108 420814907 997155479 703556680 931714457 538214889 844219431 758726523 795478230 301152143 621080828 250077428 492209341 77277948 557401316 459784106 617924438 635216298 288803351 180098725 54663011 207846764 568087179 217367956 435756323 900013738 714716175 411290768 994540200 646047923 282564372 244258784 575151607 930161957 368544560 936987510 703445668 560718452 415109130 189829303 158700938 134502731 56338449 167294382 499642101 26400533 451798959 444579103 258361958 266163893 13271250 421207465 136919456 494235041 763848947 923319361 532324676 857815338 384948242 179174900 857049696 154287289 841835769 953509471 636912068 215650812 958409678 914534340 984712936 982127287 897530278 915471042 267595049 163599096 570199120 547640869 996721576 793531063 725269159 585652684 546759917 438394230 509923362 773009699 906086669 201314060 605716346 115327377 724916375 102283955 680186711 205562631 924637889 914116389 762267148 138966074 344094227 351400205 990552782 98893639 739469248 339435796 493809050 17948520 949094847 7876082 874296606 140313791 656133784 446085652 734343382 112947418 417103968 441104228 345762818 222378755 197724796 737319473 920522771 553227482 597118157 282106341 605171522 63819222 512548457 813879331 571242029 845178208 504613947 913747442 223657471 241475017 478925458 768983324 903902831 449019274 714894936 203568571 727123290 347572815 789946061 317774159 254847776 180010603 567447689 317447362 697262170 827156956 21334434 278320342 322822347 435793249 964466690 295193706 96330790 729483396 375484350 262323959 526695599 446604006 635642691 582071241 731959466 649027492 453325169 46209235 135382981 944213909 577918126 495731950 27840519 750593356 6986366 911138168 305719125 202324808 756163959 716294500 418097157 571002285 646953541 790499623 248795925 370602403 554808759 92746512 478765990 251864883 424538895 487695051 925558390 249061571 572875980 832515617 360430812 902024710 315483904 540061125 965544641 471406480 271134267 886207668 839888744 178805007 112299426 705220288 834700662 570801435 166113564 926475401 764348177 230770828 389483298 286791722 977197285 500962559 257753801 152617134 920088409 211020040 292928649 541895330 868028416 802478305 759308067 323744966 113122135 326004828 127310186 308467946 206435857 730347087 353502694 580699999 956167872 498697093 292933996 918411480 481116754 188387278 450503497 527886420 971010021 721480386 276129868 305491076 211164735 200458231 907215641 367419575 646079708 613674206 43473790 33884914 38337372 940961576 524988944 827957385 393570076 62802826 59518297 200556802 43028684 945315510 239783913 5897777 474404584 752900473 886616558 876832855 630456279 113655690 874880218 231633245 347043118 615573562 784050840 756630616 397589773 378788062 976680559 141547769 780226688 739792 227855044 678720378 178612520 505349471 52747173 985890120 740402398 104937322 800317679 818405271 288709129 53732552 170343067 290574419 97466906 568007847 913410956 129216162 87138294 63763771 818938075 559647350 553913225 952095676 57288139 816229003 39616900 765743344 173584899 798772128 661874448 465544409 102897083 593286366 564034296 636809861 632506653 666310933 216502534 547663807 411419951 769310645 899863887 195157877 923700882 304234168 897470788 322483064 590641531 90737381 100536694 855221715 238816694 173247559 577394967 650673661 711742756 272690364 663062005 166679919 505641594 745316824 516963371 20079691 707479749 112913893 431098928 804953176 806495086 65688011 445411834 476485830 364609440 507199904 770275346 787187343 587980352 54653558 512171428 768779123 432730023 612986514 565465342 144113304 720976611 345529078 175918895 414283810 150761799 353771394 321996121 715633399 791945494 812752669 906756387 962188118 492246033 114867457 798466395 315244185 996911598 217892981 490234737 524579472 927691445 131333061 98218887 160254031 991115279 922428477 392457285 456280311 884331880 319503719 644984479 726744954 23802277 216701492 648125764 180230644 460095525 863240946 842141738 222369231 481853183 880121149 708583139 145297090 746930008 142794538 757812329 194226765 393547323 819791146 583851204 405521167 858812123 290235933 168390299 977955079 525676826 340246823 145640651 769984879 502989133 525246650 680591506 922859436 949892484 456470670 711599886 422581702 718786999 976981821 148787631 885297825 601508118 660636439 435475690 575146602 669285330 402085591 151715503 938642766 925509851 148668792 155983018 970904671 283821706 912120438 488302427 764545449 36647790 186558141 796536676 235051581 438309830 465833020 552438160 309246112 257538971 727384693 459354521 774036138 657398283 315860270 671085461 562374594 145270387 958765513 447479075 179121230 810199169 500681206 594111654 755877854 327184878 540232913 429065421 258970296 549444256 653041335 202403327 989080527 463194581 20396679 526204702 75413070 268127058 756833011 317271052 584300323 300936817 550956933 752654857 216146405 52485975 100449706 149270489 310074658 71392948 819829009 658007213 796439387 300853170 927130619 591890887 142302785 53396407 885584623 159552333 559167349 112283635 977889740 649191475 608010245 444376665 975927774 661777015 690989580 103291436 452965229 464686378 21743867 880502598 334432984 421631640 624891862 658052662 735513461 436571509 718125869 79798148 739634753 301709004 282030983 228069245 119554571 19150295 810662497 376281131 793824545 374951522 456551657 26340474 536707486 751545884 753422677 434372934 301494076 510727631 44514277 467531110 791136003 73616348 945801269 742180492 142803401 711813608 151928967 279323519 208200678 232620184 108779828 713432633 664184945 481982890 96165150 454984049 496969557 937754668 416857059 305780347 327283087 819575634 398999637 497689219 697359367 51497460 673348677 614593853 986072964 522273497 456519489 903585584 922046610 391043963 109123443 877598463 757780410 184071035 133531109 232602257 122222545 972639741 956255707 136658283 844748651 687930223 569461632 305312759 968425276 962266575 359934925 437568013 738627330 424380003 757664741 214001455 228774609 353891635 30701781 466004291 689469466 673701479 407955752 371915281 852907556 515641472 209480004 19515072 890347644 929025654 672663538 585599768 910456358 341282885 484187304 899759535 321266772 24292058 361247899 958401138 578118417 311058989 101161744 778719887 709634763 643157821 564443009 425533638 699713442 853222144 248457041 862248509 79341000 339524760 503403939 542395080 636156829 731530100 563655151 769214707 690445789 120270252 666081534 98952915 937832543 335382678 644400362 8809275 230893645 582719117 38286593 183150955 908399381 799126862 170187578 322143595 780146280 795552602 664174474 958131821 941024201 982686478 938945253 955977014 637991134 728132966 310202436 121410359 196277773 608392823 162702269 396674210 422994239 873941148 123257459 407814947 766737529 347276395 457188832 745352857 243595673 409028343 229037524 429569765 793733455 582618188 305348258 317768778 393234484 292855048 794277937 15390769 385087695 41091310 948126912 678132415 683245706 115035576 574379919 937454850 861636558 258329903 665091562 57139585 700468888 884952205 593140562 42246282 769314616 909843471 160000323 523550451 809455253 832029092 899189010 758074138 664752659 219126714 244941057 402033292 268003817 577173872 119048231 649946820 971766538 353920366 721134210 963604235 293343893 513705322 728031715 436227156 492358512 647985627 788613647 60165943 129201498 223425409 668389884 359365820 932224983 670796972 569656996 671695441 23639771 336876714 941615172 236931594 35903157 788837572 938531206 284087001 69502756 722271950 327691458 792372840 863516573 876287100 755856401 880628693 176797104 955820809 31942110 835704516 808131858 826601022 782939118 373528860 5673298 922417193 341999618 843561349 251028133 823829283 138487790 454435720 597068510 746093264 288766554 849362109 587171055 908724506 163908864 423521596 896189199 96982213 597231544 548438036 216190040 349155531 964570099 334511398 888743863 731772380 324454246 431388421 997439454 784078157 309343119 618585700 408769543 951199879 503424773 43991463 467345896 415075351 630144413 822753751 46167985 378072318 692466096 986775734 105740686 482851958 682870076 731774830 750302188 236909715 276228633 888807409 403871684 825245550 238298064 142480625 170227371 44726531 72868756 845250223 298942953 858644987 132292169 632419523 465411076 64163694 848087927 384197127 298590848 348093565 465920237 101584324 40065689 694418149 203229791 136301544 838512529 155268117 25431928 353884373 20115514 724882934 149045229 356529396 888834031 416543744 824103440 248697527 192164920 832021120 370574562 584886677 788266310 807428490 349624158 250502862 137005107 408202798 439372071 71862652 672811150 672547358 785545519 910746308 12670913 950669999 498607900 344455640 55080446 325944366 959497313 628704811 396114919 981660393 805371571 753105309 935714107 893208243 984568579 354292841 881817028 709216407 174886660 900226653 209226048 91793893 57097940 544038039 125081754 813403691 291130211 513934051 836592091 496072791 106615215 932118087 433545962 496690083 616168483 570019625 312205191 759969601 666636456 822812538 399601184 925380173 956894914 986414292 810186120 15190538 32570167 245623443 48369608 943706034 151941012 753137616 509972499 257114687 357726269 354711254 59102242 292558072 88955857 768331445 115066691 433285396 629456830 649512892 109242456 678734122 919355293 378592868 568883164 693742147 611667225 28550080 893062126 167505943 529628792 490519970 578362526 532584121 994848061 526217427 834625470 36909383 830899156 839828039 976563230 159805674 941478528 180669124 100400276 80222024 838835311 58979450 926861548 621747897 261997831 588803937 612728289 253879142 102810757 388808446 11896955 988431257 658118052 664866007 227483108 386791567 173700253 850294915 636811604 741084383 5598102 605133053 568167391 636311336 503188472 418458315 339613495 400062337 848462832 82010515 712282061 836016748 579882502 769787954 707451890 372982287 266808132 886744525 102070470 560049738 73576305 182365102 619270760 751045498 854993832 210283373 666774985 116029487 654312045 198615629 395113358 896738297 429264133 305029527 79111625 110628787 451038951 227555390 827488007 417841606 377867459 146711861 504218429 636164118 722430999 465597281 146273348 675127222 775116381 262770298 417025738 164296750 627221415 813754318 592557508 525753819 269383856 96228045 858675596 786479141 284330206 350998723 55091018 293847760 576776878 988908272 370417853 47791892 929573378 982173548 655696135 659989667 709223007 441517800 517136722 113279852 817332514 391438520 699771522 199192559 754678653 319106430 916441301 979599298 327850363 210165659 933778096 91828582 593968103 559630249 679549944 940949699 366950767 414386081 253235921 547368077 654098918 69827435 87603210 233003293 674372580 686751798 41413308 900562079 185771573 352992776 764022746 506447973 132606006 443938426 925790401 211889723 456682940 464827057 982317032 475076526 37323592 872721980 702174139 939490231 173894566 170140716 284955528 365425936 556591497 590618171 849511231 779277504 465338112 220745308 99117093 718170191 786704520 353687536 278801738 348174717 630994735 887080278 286860984 727269204 47651000 510622943 414763869 141621608 335640251 289127742 308660141 416596268 475492429 213507981 117096741 485250621 365744342 295471990 660666652 558207853 938701327 660701377 750639504 786802981 617113657 335043452 242882035 128456632 292224645 924136960 779881088 934829374 443961987 269491282 658166616 528014036 145792508 242489570 488448649 484655708 786232033 784805643 465169458 668767551 790436689 46596711 162535472 914960350 465812968 969070706 355436529 136899614 147521910 725930673 170790269 474812472 745098914 844994020 645873855 178816952 993605842 406677788 644842507 78841640 553052840 192080528 672363994 327107695 156615744 150169919 347191932 225344419 748111338 926309720 12521850 928832407 337372986 676505216 559031487 76047153 268539904 813979921 876045491 196331368 475562381 202324026 664417597 133789637 476163095 210731782 432303122 547366720 593235345 422229622 764119319 901870277 134706910 285920608 360126145 701349546 165421561 722558118 639504931 119738424 782050158 210752056 345303741 478250934 448868158 344877602 342847028 701795383 194540456 259954132 374093608 631772547 210843683 47636917 114370781 52185365 514603527 354575659 744075595 782214108 911502016 114517026 439328099 527508510 325592952 147242598 913829135 369468730 91308405 166148146 422817111 371940352 323070670 698963989 268608858 381310494 867193476 138383663 739246611 994752047 908879227 195954179 596246235 929540497 321674745 862445958 485601894 301480937 771166351 348719915 349813420 736598068 170806456 416957884 407508593 586070350 588001446 329413658 224418919 997248254 102842667 718706173 555336028 169969814 69460928 620251684 865343788 408058240 232621539 649437081 365574681 235338652 535352682 710116944 692142704 202086079 495005855 503737618 809492546 988960773 839838624 82404682 795739753 776864213 404682180 309397818 615507945 261512893 228376531 856990761 311465994 73597512 662850896 546205728 806620162 417731670 702673231 187883508 86748839 671520115 855750526 898209831 158221292 306221712 451624804 681253105 322828615 821871711 957492376 566736891 900392522 13880668 694229892 223818412 316971981 203995716 405736974 334430006 16810070 588082507 810830798 93302843 302324417 226783010 930254784 824598977 318900135 132747215 253105781 232074163 380614340 335523629 630779659 964484051 840331416 839339977 273265049 989471841 196118631 956746844 972392833 750973248 279420337 638077221 916534477 263453938 811722726 600456423 189637139 559978082 512678905 412098213 997161859 886731393 63140731 350528791 680185285 263742089 552603541 326612194 217750040 791097477 213121863 475339751 269260190 651000995 525080781 383003341 515510072 85142712 61437973 463814773 654063131 388624387 800520555 290994399 678935128 150250634 306565091 205813955 781611367 740075109 264489537 174549297 500013243 35345333 89330765 675385638 647738072 932234122 849555870 886736375 18159509 452807043 454151198 813490699 876323433 735917964 503964299 934790821 787856762 751590141 921341437 190787941 428326294 463862086 809738588 62256573 916539659 963796527 706716214 186163873 227351981 669278426 146312592 913124906 54598898 631548323 438980628 760107421 846941267 554963265 128623583 264392799 279895074 696204603 62383286 265470418 226518618 81432091 527832815 347171276 424924301 858699981 955747276 244943740 910685710 333200818 37898257 808663063 214927307 219803637 404856758 275307285 702917636 554128990 663882738 844475432 409958456 644257279 529514161 258183123 833870507 549708852 780011203 963511117 456982115 944128579 143449950 617070436 519222355 785895398 238632973 632490831 715809330 201302858 323939380 13134537 467464569 776876879 835668904 129659819 402067331 263470196 925927769 951635932 51695764 554549592 998900590 844810344 569663486 329561554 409312251 856884529 62681031 906601419 742156865 603628496 159166011 286213474 410440032 554217895 541691316 67422191 484913945 491529046 85255131 868498323 448328617 297101384 673140277 483013760 233071430 261864091 429633431 305394062 49256078 781686219 781465113 107755417 54546704 682643034 523971278 521236694 52180693 754155915 775474682 172033342 494001462 81108639 962783712 926412689 435772690 173361078 852373063 984735932 526709935 589314658 317042725 413101051 399734316 7058754 492823466 435699092 134072825 461373129 131542324 695798531 134271727 340776420 93314832 935952449 507605201 660123395 76402543 433681223 201865637 287326110 298240267 214443828 703561733 543503040 955241737 696929675 12491921 574697536 109320419 385176098 382960157 39943865 581607134 929100519 895044023 176094561 224600758 564522010 966517257 126059810 595391827 248403421 354621606 357240266 444375208 555769133 628966287 370999706 500254698 442724246 31190340 437812575 577699695 354730364 296042505 8277824 67758891 3665385 898393155 820110249 34197103 805929937 539051974 750681863 907102444 413929495 114108988 359785675 68783451 142457089 964383131 271633337 225066629 663310610 328827881 211517438 538722586 266894162 64704179 624945089 919667326 681335694 394277423 171422250 101477935 93502239 454690552 46511640 546248538 226874000 791778087 81359694 753889987 777680337 422643473 406211437 423591987 997806080 268519681 999780202 817108636 236481736 121605105 383038432 47064706 141114234 1193642 187927508 8754400 876406297 83855924 128388337 352483625 961967267 57172033 640002991 697020032 941561655 496952265 418082961 974389738 683346079 344545126 549100838 506806962 358663776 101424019 367947937 387326181 366914272 505428427 145815259 626439613 8891226 517087192 64373937 914382877 155741261 315258501 431574992 77743744 183250937 987142618 533098136 19118367 969187448 141567314 82905862 209627882 320170097 788033249 38077017 263189063 301033237 303713306 523822394 969259799 486456944 144069167 917341524 346743197 885873612 122809111 368346655 936143368 988474834 218915796 72140670 404821917 193136647 789307234 116162194 348340317 581122892 634099091 851239794 800690813 844335476 847682073 459877758 634523658 572493001 903032307 517411501 131185444 764033992 439426303 25379553 505793589 877416711 132125334 974156243 51095376 591343827 982060286 812755835 224500807 729450486 243150143 112352515 436377660 731689470 330073871 657018348 874921523 247898784 378996373 272575626 916551425 733468505 855813016 465659858 275384642 676566246 785212455 724439766 623194425 812346956 719611649 978906963 223678503 437569761 330939272 167729272 484337295 658225855 996462769 663533330 708619812 577235153 631319766 169831388 881232776 67229998 321399301 5593139 95984387 12732991 128457005 944148213 922991304 765132587 640272374 6059026 687470611 30865271 405051059 331122285 791574743 623686765 109368996 954748088 386043276 20891082 11911588 758835536 906528431 766868895 862375756 783014026 67837368 787758672 605854885 471158634 531024100 658910528 922102204 818721888 349411330 72747547 517680175 667857334 568969046 497619272 204725044 338852431 607604062 68059442 631883921 264938768 771396814 761713068 627842176 287572915 824068335 504593622 515562439 236464481 96222705 566036690 472200826 113984761 573294188 244194317 886805633 886700765 474899071 421868904 241270812 854316559 418425212 989812922 405042039 683834799 459498171 163839556 908447787 325820548 309740663 590136309 936215046 104377424 386237775 112130843 815120079 33906690 486671944 374519187 227909000 259627142 410306701 274388669 535322532 439989554 336147284 573926654 310944006 757285730 906027157 305586740 682994356 30165367 965278338 191574754 111192303 904261699 512024096 539685871 875358866 968743235 171700522 299995735 436547236 905887888 17876414 805799422 655931046 181158517 809992226 846338150 558654156 12632592 142133993 343010820 505075162 123610100 801135902 901207682 174929085 714304091 41010683 86365292 282627055 585007643 239011144 541940854 120810638 716967292 376639991 122042049 569031081 443744647 517856611 7925388 782235619 459263269 376651143 328209886 158767662 298056099 166520664 624383482 300143604 657542346 864534774 369356687 223705507 867138566 442551996 376783367 956662062 394272888 808631965 128575751 323402405 529402334 607002082 543514659 336023363 88920563 725666639 205726086 263005530 867962085 321297271 711450501 922510379 39185391 979857138 71526995 671976838 222421202 803693067 343145963 365613472 220318129 543510346 593313764 906705712 346497892 42384654 90626474 257942219 153574984 553100930 747391993 363548690 614068739 790372938 792213944 537911519 414834777 951534051 356976997 863322406 224542217 629064319 933552387 469987534 421227661 809264018 595664062 609685208 694030736 424968474 919817800 403659666 436824467 789050040 306837703 760223350 258685574 691419978 228752320 190912186 304366062 441138578 621406243 11157555 651096893 918713115 647966906 175983997 877400863 487330026 495359840 480227602 761708003 252467325 424424311 176764025 318444746 206032839 387132792 159945917 335499037 251931471 797569841 677153767 633175568 580804360 453953560 699688735 387329170 702425037 647298610 812638202 805889358 320043505 979881080 812408358 515750771 882366793 811306765 746985368 8282995 987151419 963475216 970635513 442168685 502617565 599407001 243917789 183863539 712554152 73486998 541218546 264795166 637101870 899842186 908609289 286514315 927163205 519170505 809134825 490454651 900809123 445207290 127016996 544850745 782931791 664727879 627132751 99825848 438897407 457774477 992832003 97167625 588152417 528183723 143100640 566518266 2658813 962193879 266178259 288250323 694928569 879218926 112232048 715623566 55864359 187541304 35449674 48532375 578852611 966936792 569502334 451891004 111362140 184953760 606548271 892399552 127552746 171401001 452041662 902060967 701101134 178206767 431348969 340579016 635225020 627183825 896403920 968184327 721361071 40983465 150155917 353711754 223851626 594687516 621908210 599695449 382032615 275865202 572906887 105866488 784467328 269037410 955922658 537509750 579279956 483765065 481981721 828775665 704601297 908815698 730599964 59284635 953178136 471714643 158610384 2413110 679927500 837811666 632084491 182990107 668739827 999757297 284209402 676766982 371193508 953944516 329824508 148808966 204156681 578158748 820733347 677921462 363471366 20419679 910359736 246400006 862048123 234448284 821652884 209828202 890505657 369285953 638276854 720011183 989497707 816213446 921899439 849567031 165784647 841376265 493426498 60921819 986409276 339045725 811224787 426213596 194659342 410204639 191581250 131242794 109669611 221143178 91352825 973335647 720500290 343882364 458174237 748995743 51554801 899396199 284505981 103308993 11799004 34671966 688904863 601775851 317807381 205040061 867131849 987605679 760157638 135691774 769318115 219668133 570111232 249496046 283189926 77414422 258408267 761678693 616670960 223611958 270965070 387732837 87991737 54534406 51201691 646709543 685718581 708793465 572570170 28486477 364118873 517366766 843518183 850311542 461630490 748421964 625822985 154072786 231853320 243241909 558397434 662930889 502119815 425396684 204297806 234805328 235033884 116022038 336677681 661378283 205000254 594303894 17794411 62903729 581187165 117118995 159555965 870557038 4196158 528521006 962479262 816662618 622659317 153482322 964488473 28032342 915345862 516727056 794054705 898904322 618879439 562345827 414961560 990728125 820233185 456086380 539138003 703511159 963701100 388936230 531176862 663737280 244100353 524942803 629376361 183361528 343578421 683066546 949551454 608375765 490808704 337221042 402289967 600613952 84910812 904791924 716330470 364680047 602091534 900949131 862566133 26421731 453513282 939982645 217158687 873831892 162064113 978710130 147399797 920332233 717783571 143962433 964223224 435056386 205277484 546476204 476944460 964584673 550537668 886539661 652993593 648407606 685831373 643082160 333514548 356145324 104974728 549613822 660061231 963897509 811421709 139485120 832138623 193236883 341483107 683480779 75913558 736141060 606141114 282487944 134750923 927731182 68462833 855286715 698641909 661537261 200758011 231560783 480016048 25496836 192214099 383091220 877898305 720302669 255606760 730599283 482201669 580886642 195769673 290404929 617953672 98896738 197375664 602549459 138491430 630988320 901443896 235428513 840580213 780670596 954002810 319156793 634417124 542830770 572360570 15303075 688214942 906527265 674367180 353259808 89390751 276895389 398074779 309636771 145497915 311844705 27981214 707904015 397003541 889532951 718511745 215559975 69028994 605599763 661938973 25118858 335296622 385507926 313804736 812174382 117015718 599551027 851837590 9549644 489890786 90351175 23788928 569723253 318598105 280866831 48673009 244623885 637690090 649272121 916379747 999799542 213096929 16089424 953570260 130821086 144175216 466325237 871052363 817930289 150183840 423806426 395839147 24059405 306368709 460858291 88738081 867499073 244126731 823741456 9639452 145595261 148273625 919404344 166729826 974149016 113169208 39374826 568632988 559291156 764506501 617372286 871334443 227293549 410646082 970897155 881576459 285870418 26428610 934483358 997922178 966828244 411086356 999515573 7961536 211707540 959125904 597776651 362136870 562463861 729914092 668138100 568805203 963968020 701063811 511290558 536785210 270503911 9684442 91351351 223267444 509516931 169072863 228611451 407267205 932848319 722713721 774170023 431169674 981901593 608075748 930174781 432879761 479862328 873556872 510742781 758796936 184139279 277287199 590856821 112298607 707920469 324491694 597234723 511014590 956621102 598362155 212998439 519365103 574061256 562387232 152728436 404075128 528530522 930203968 533183448 957533617 987855488 912523484 53822305 287644761 342465535 230434923 353553935 835738102 19299836 399233753 839279646 835204131 406761099 168055303 619326892 248956002 429861815 87919280 563096700 573094612 21558505 209755677 336011447 8567894 406979212 698366883 658837817 465929268 478948170 299491690 469249568 518567245 108286912 256636173 114954679 107312288 299643566 278172422 342767344 390469059 372467543 871571317 744312937 653073947 317642902 623099674 733175088 354185411 375487108 804185670 985338840 463232645 662032856 778615797 852088408 865310976 904833015 259485001 296552688 441438251 95726765 65254454 907211326 959613378 257691002 658608745 251271209 738565792 113616570 800501339 745826744 642053519 709140120 960629293 451678774 39651138 502113805 919937440 779562689 888951326 497708256 583736802 388150371 931496824 143042632 126931685 856062529 747789322 988845216 127252138 411860885 203195330 354687191 217867094 946445798 867861377 711650732 245918334 152008398 331389205 584831713 754633195 313316421 847187870 857599035 29146220 131022199 291502338 366975783 289622751 70908266 645399216 718584248 898363666 979457919 972480299 782909162 362958855 106437036 17461314 741167675 69674871 345644864 677759505 143990725 479375338 383650738 23618360 559175458 481480823 465731040 608613488 876264667 523119273 704730543 171241252 706410700 969011493 802334700 522080386 571806899 839120026 187387053 765955719 452598720 762713765 815620691 754264194 49166372 200592652 242407710 129876509 796083855 969654432 484076537 705435964 389724753 549812668 98717330 35492340 215413840 868745766 500036020 270416723 502364319 511946025 611077816 601498823 836552502 822954176 979785101 575761048 353031930 101483421 185199080 759221871 820130544 387390217 196684093 841837910 7665285 502553958 775146750 915910518 632559915 957426761 952919311 147532788 302251061 991532763 457302842 379855404 876673423 750097419 402985069 171317235 516631731 975889053 945288056 496128979 690394530 630990608 630019378 704125706 819657499 361967481 509368004 656874101 503463944 869309406 486284617 343736268 845201924 841843724 193044088 720743873 575333706 750209642 627704950 861216272 586552415 46723961 389672851 600050107 95102341 417844420 632454092 226810737 955388401 97631271 877983025 122707672 555741788 359919765 139551992 787226428 434318453 276588385 214646252 601488228 312982624 955380681 277363095 99394366 113964838 119941348 130027993 907012654 498686035 307230846 92167544 369040090 181030878 935201039 151628633 179225215 613856004 203925034 885151482 686795728 900513295 885904915 91913562 460688436 941311553 396853314 240998873 889339454 577890719 498970625 186579784 77127785 74953621 580601351 47202177 631354900 357533204 184636673 759066108 15671084 345826519 561236391 712519085 894730461 900389640 607357224 964874799 305857848 605580541 931056244 312172016 760725763 917836474 947747077 244579822 904487746 959852281 657136760 827152118 371572181 797188884 194452644 952739874 644166554 870115898 349910070 691343052 48324472 880897188 573202612 491510712 976899526 11875053 572399200 514379237 358340025 262983306 694216560 639763060 633181835 234470070 214435138 953192701 173881837 675238990 345504047 557564288 571933341 914795213 722398920 270412966 179532559 334271117 9613158 944648560 49506114 799189919 185268138 532203407 6174500 508804067 182601328 790539355 538136258 725762768 892981274 347976324 399389840 233977404 295891225 340817928 329964595 898270734 855854420 566308653 29821561 927137898 814898542 807842388 922315666 413934445 60982378 725257201 496974407 608109189 69825374 989586014 246391627 167232490 549250572 724375606 607807259 95335733 833481182 845051760 673435434 265663020 287443917 385879892 214923217 108573820 93922345 114084035 202666834 55072394 910746857 534565142 300775033 219761444 440818458 502504334 703561623 464083402 226067767 883150145 774157246 283377840 574098177 564039608 37440919 356127929 399282195 924820932 345657944 223019909 347637793 294822387 683700333 229736240 272263195 815168202 705303404 564891193 806230704 77322659 26385067 706461717 987400445 730046876 601435198 638529695 78005124 940743342 131981353 936338185 61708548 466122239 118626747 784017648 510157688 154276026 680858672 662490116 567435243 887409040 770657312 903975737 30606106 878860732 568989243 726374139 770251540 997714986 693594703 576905468 699562087 751103606 198566581 148377724 199776804 443775922 422107661 477548423 733765673 125832159 792546488 945024465 68715578 552149004 299163971 277487911 283976334 798246162 235196833 649874952 159599444 889489526 609638557 873855160 592422210 345329090 851102855 795566574 398363002 708868007 907043426 994631726 160945885 610212115 633341160 144501432 803027140 804433063 124402514 70909868 327176430 143592086 513969727 306859627 857524317 195679601 241231221 108173955 305463337 945265706 10821198 102208289 66432096 121825855 260258045 360767789 891500400 553071587 993919421 88035811 438688676 802067208 762669474 598803877 418311950 165685089 889363763 548829181 270052935 860546443 716938676 928604674 800774978 331645547 317074749 739312472 313345355 821138863 72320973 337717387 585104740 391092664 137596652 821088365 27713844 1003892 179634494 254551379 761726920 183038694 439918863 331011409 466393371 715251896 713750638 202140938 756714309 819298409 467680987 811501206 146213030 539994618 172494979 546373007 149555591 593384940 83117216 453419838 978886364 825974479 542621815 613564498 922546680 838320063 47005011 461182137 417616751 983178180 10135889 976417409 685398530 862122399 347897365 79540961 728710498 945731730 845699976 603729812 847811080 386822709 654781658 318977637 551385898 406907036 574813871 680098265 47897097 730464912 547142256 457463986 414245320 865780890 427345663 3086748 386243575 130498484 821257805 344939494 846338395 191757537 111157144 225097555 834277006 809724281 79953881 896935756 942217799 361134317 381728323 986090702 538595104 502215582 62140209 938721084 101792864 287275924 362086331 209114411 805436102 55226563 349967917 576386559 244338734 439746669 296583288 92100924 46476500 508784853 101263362 67039247 842783112 435999475 633599122 742750020 976708842 377847160 742509498 982694042 112829882 354014518 924577927 530077530 445763835 407967020 42379752 351883084 781793892 984031990 553437118 411077721 539067924 978086175 724719943 361750308 653290347 444849765 859478523 367690199 390902348 820540273 883584032 197389012 366198546 749397904 88877815 256213733 901793328 542923246 550907727 165030404 923821105 996912746 61205008 379392941 689429499 757239854 740539355 495446090 879353354 886055230 312780638 920014158 90116950 234420586 139501100 567106393 888904017 39991703 268914077 658054511 591883850 655422756 335690411 24612635 361016067 173388066 731555968 61793777 264577581 674882502 946418600 873999539 924523018 505961191 259721558 622478771 889253649 847223540 686796768 239584658 68417711 844233785 905664771 61098589 446852807 683402812 128617327 716621933 471289092 199822121 759677512 44702833 759989711 766397262 239578022 515249242 844257268 423455761 895480214 88180660 594341917 774598958 369510495 892368397 702491296 541552479 925701524 364432421 978087417 400581429 492724977 273833664 221309505 711905326 862498064 271297883 798865189 267922812 993686552 363278347 584548750 994754202 330808995 622364014 717870953 190136781 767306226 197621711 802517673 907414483 627440236 404009511 622073876 800675579 623598296 723593680 925493801 976987236 889137420 86864970 51383918 371294542 388035170 814829560 451933208 872121146 660021688 548401119 43533581 556291487 155339297 922164101 484354807 221416160 761964064 121294461 879972374 184864241 132418542 701280621 299200918 646270713 261371007 633937856 975911390 468881651 147348538 77878491 859190719 187884447 908774302 373674183 304642049 726797750 991480985 164616991 728172464 844916351 684478110 808619390 419256636 138853082 74926076 455272685 930066370 227209733 757111961 815498613 595347234 936234761 323189692 414678136 99263530 246000564 347608023 6579763 427159596 990818545 502144661 621164311 697172548 648102590 13172700 349871990 142788438 146636750 345781945 226555709 243987621 631563089 364524705 464894368 253942652 47108925 297189186 11121434 431019565 694187932 316893699 86158538 834530689 866087170 816453183 162559351 979560113 436602030 635517624 640519094 572663955 652515217 824939766 673839431 805595737 170245431 918894730 77809062 59684506 950906628 431688752 291688103 619743515 521746281 503987433 188815842 555216848 74662984 911319071 619164915 573336731 765622608 527048010 913561584 207557062 17925637 298158205 136345971 492540915 958691650 265723958 932002234 773920356 499096128 432393648 387186511 171113809 437820353 842534313 183738526 380961200 969874989 580533184 303457213 121033764 603367942 757260716 257816307 533130083 572767798 786671204 571943252 175868362 589639017 132533823 788420173 56929918 854707527 450483344 420110939 323132074 790834381 896652077 92987963 989104832 488507693 656834186 334777452 917362674 133626202 911813473 936878269 393011252 176888617 760420279 868756029 647474188 244613752 270356391 912389853 797586215 829705820 750774014 210904086 40484492 261556360 552184592 70044285 575596808 851656488 154490801 791368362 618226697 876626041 27515397 773874337 849163993 974066641 248384605 555451452 495339405 733427567 29827622 487454837 401997959 503185360 919273790 617995578 700797058 105419296 86113343 160623925 477999236 234003746 479584003 617035604 540329154 32055520 558390328 185604723 768720147 865363792 972491851 58486210 331758513 679874475 27807087 279562137 197610049 663248500 492047924 651256685 559911156 419425526 747997046 348047680 593661270 812052262 414979328 515528610 164923640 134806351 155887099 924290860 310821155 436289170 274488496 122713671 369319387 568090156 893455003 615198963 767959027 790301360 815915384 210448056 39973526 460530055 446963047 948186313 669559971 173597576 643224700 789662466 713570854 22591261 265524436 976379760 464730632 604298897 62517595 772912841 855121046 1899638 410412156 651072739 560352977 985836414 68947913 398094409 557495521 939350978 677557029 934417202 405570442 420111038 878081855 917839079 61155098 65837932 240060839 862335447 118097943 460083150 888558368 225872722 566392498 552227700 623034423 95224063 800233721 447769939 575407089 293245670 74384465 876970096 346309559 375899319 295628444 835965619 640764571 330553406 303877121 381917856 581978985 301077492 576010763 425377344 866581397 798968315 180792370 642112099 219274171 93923601 318051680 345141560 36169355 162398758 444506456 812053316 764369101 948951067 295406310 221253108 189405481 700773426 541632242 358436442 725622445 68317082 771173094 923203202 361518349 727116289 111329019 870690217 882414556 449624262 25789870 498990745 628400584 658679786 205645424 422297775 339938538 135327826 75003409 677157355 115545802 355461583 519652403 81758391 50495506 94637853 826175210 379597732 77268646 531730801 650901756 728961604 92186922 754254522 251880791 468677579 477802575 480919988 951698621 679520114 490797922 45918580 126345573 896275463 935375401 838147339 722000765 562351354 345377801 694096979 184825017 372906898 625562183 216620223 515957288 736156558 693966194 499966684 809316077 766381148 328915234 72534870 217034685 603234746 696630890 562762836 751389800 440124227 300149549 28110663 279719312 462730866 404693524 837869902 138425550 82612808 873553486 919947995 521593015 652320162 708838586 623695088 967386850 956950443 680908111 456652386 901075641 822334833 537141885 258842989 465022531 477158654 516830272 999474591 219875257 876295396 488327175 16619185 363905972 673602379 333612827 61818109 244975447 502277132 383174339 749247345 31355999 312672287 556403778 945525869 145915193 764661861 17313344 334366081 667370186 872957875 591699972 771622442 119340540 811816141 446169641 503631197 188177550 895896547 652618833 438660351 810884149 227958910 868843086 822982761 871081022 666317488 525605576 291826195 391510576 620850120 164536528 882306333 905492810 667832706 831852132 332940991 637415230 697641972 7560552 626989933 302860454 504770870 397438251 869287359 191432993 227232346 581146750 282634461 389999838 453027796 372689001 615937701 989543739 988108499 427807141 264964840 646770208 124727953 503649155 866478854 331398386 941200709 899182511 564382468 868148756 254242297 93566489 214056462 748754882 200627658 360031291 399282149 799064233 484710478 929395263 318984565 152639914 112533688 250519311 497354774 626567767 647908820 370171694 325176500 382719056 666890000 458527491 460872321 666105932 293887141 860863737 111894188 45930678 605462749 474812332 766599073 361048734 848373969 712801794 131553314 636898707 730771425 42898008 599430897 20856776 148572325 416270449 216346542 177061736 106669447 816853741 86834861 908031845 982841144 541284055 707460804 8724525 27553490 200559004 977052840 201149555 573468490 189258019 996904793 940531748 30787420 60625126 94054715 344297512 59019170 230387168 942108720 187705565 999034451 912664867 729198282 440294269 956958720 155472191 60249657 846414134 668522204 916612440 286365167 1269537 562058877 855326942 870532951 923917560 113149414 54436620 705034933 661965036 467843718 77116338 446920889 960757461 99982920 705747729 52449110 514750212 565480067 367160506 278308875 649496137 276195953 920729324 148418456 164565504 344301620 921993728 300203977 571734993 769350829 599924762 155435079 598016629 153826049 745101414 183611141 395401498 51714633 269863704 941584094 159241187 635954892 73988410 845435412 487120090 814357730 923289401 133102699 420290052 148880127 91173581 621754941 984441223 920358068 475520218 54172167 853634432 46067580 364285464 935378459 92647149 399516260 191356690 129396919 136622465 162695797 649604383 515668530 252011496 317307983 278453561 657250994 219174107 19071261 581753219 428227716 704440683 698421466 98660002 199268480 155345276 889142715 716647056 212833276 361433310 292234763 431478488 81078273 2293093 151404388 748804337 751053529 634562136 28782711 734969671 719384362 307261037 83572053 379015386 189250106 273960077 409034208 352086031 508485530 673066755 13312099 167653545 849216409 574867719 671867443 843590877 972070810 476424765 239297196 436350530 851550710 264422141 683244700 340643675 831672873 506392954 433876091 826575276 825076405 451469327 602447345 797365491 71199873 131665078 158523387 240477083 83703064 976124353 490648964 445636301 12507273 239919173 253598648 912651077 100280770 216021188 585934869 175917203 156986985 557636091 104084695 646896900 64293703 531223037 161371646 408176967 125513220 526126379 735651123 7728832 24553023 440427647 401240147 833485609 160605578 823696916 764993344 482413813 163373229 34232467 870528476 649103287 974221613 212036826 367305274 443830030 277921502 738774150 646059301 824403683 786269992 467789265 406365475 99466947 232656695 534324758 655880914 837502267 66101929 760056482 998828435 485930457 469212543 503753190 890815528 818173702 769097151 228693234 29748679 171355507 966948425 760576872 515347683 964808225 199529729 726549628 106224256 85549055 524117387 847583563 349304653 215353279 498206722 929547085 833076770 566812734 391858590 407801736 141643215 957333946 180156466 952731734 243592727 853163082 212544790 254633293 670896918 995157683 887110859 919710896 466567171 603438747 681178624 373150462 477269421 356763416 333381169 78828690 370357188 917899216 177503692 656738281 823095478 691853473 364105179 591884149 388549480 687477857 356241243 298370652 531426751 510098492 208686316 324005335 680347597 514060826 226044628 67193615 703695748 983710373 713275416 75858958 134829366 962328286 670620297 743564206 539226119 831523708 856759792 37558830 176739810 417719395 829651380 321336148 369914840 642559034 898110584 755576493 241504640 421864915 361602615 416299907 155113459 763442762 603692525 367398071 175328834 337424230 402980661 643336909 516543355 346872231 567794053 242301104 491728530 205680171 948648358 994618488 72933538 344377279 434034312 647756841 927342948 91305714 918893839 357120232 121225363 907910323 619986528 434755992 344815108 560447201 662570773 303411156 963158872 25775585 3952870 94206367 107793748 547063350 364017064 42821077 153072799 336192390 503024775 213531677 352819720 766083704 385175018 19635905 879218541 68319900 498557617 728693925 809336889 171997128 42497738 689894474 39476621 130147019 142514614 474039739 644224079 416443751 361249800 987166199 576139669 739769138 812356680 50261085 617032366 589984316 238309809 635517700 645994540 456000623 81394311 139317809 227941798 635078650 785771857 306609982 416487234 606279387 402204426 979014022 248333064 770885201 798022342 278464956 151382899 556931371 783666905 423647307 365482607 84792689 602026116 396943671 364395752 6968167 304666632 522218128 251504945 540079914 359018461 548147136 433582674 91809731 657696229 34403348 318698687 185679495 373364968 508053543 159849199 700223932 772895691 644321879 764636018 314999822 317915513 530589017 757980202 975514982 64682073 935545523 220341249 655818810 766479552 746708822 665839237 554425262 151681164 53119523 306880689 202925088 420258302 316626583 859992350 205241289 651996369 69197974 644774537 413112806 720798620 397239931 547402285 89201524 158606796 884898040 58701654 955984268 82476533 485976367 220692631 361937642 944167937 23905092 562721712 663706234 967059098 194240389 306005024 250288658 730079739 713822248 121568618 226094292 429080376 124969929 158368525 331538893 71015639 738866540 527643936 265938190 359771255 761014714 748051523 189842314 626429406 861270595 656593052 355258202 26859781 724179572 168318183 835396081 726861887 813946705 474938272 857984122 202000423 741878894 249907211 487508859 674590854 90604081 470880824 568776813 323059386 125423715 589957007 460005826 455555535 582976398 456351968 63015931 154525025 821554592 896816782 314065325 753905035 249576066 969280996 919885112 617508661 678574107 588744662 566744286 857790588 293381846 443996680 648337680 536145653 548271917 812955041 595288473 807418257 258312792 957993217 394034416 411052072 62816803 54609138 183462196 296558900 325048937 995603742 692176139 661718457 85447273 835140122 166744105 456299587 547409330 365206690 181962510 495643259 602186490 138155377 986017547 294688516 924497258 516422179 655669182 707596434 723171022 657638562 634489346 355399069 696627429 599563584 533524566 71133537 580533976 431771740 265703486 577002637 160058353 114713315 913040117 281684550 553482380 299068604 841520706 99988938 808937414 717069004 171733410 249829752 767212112 164304979 725010502 17715771 165288890 480418356 317009236 485082773 206076820 174951246 748788158 945048849 653333248 175798738 828931837 260743529 792398954 963272816 72310308 791353323 236806872 315618476 814880376 822899839 40990335 788911011 763838987 680691063 280308250 149733988 834022218 425471281 272344761 751037178 391583835 438712934 93240074 384948946 402083982 411669065 846718374 643518747 918303347 828170812 312873375 411387521 834071615 7314964 469980801 380419920 150729803 709124173 896510078 206000969 3168698 885917717 975047049 417768353 969986421 168303749 180954465 109454671 206173775 271942091 356100974 831170388 776253577 324557810 880786208 969515953 635792638 568245829 423044662 277811226 125890071 880190371 91196868 959537299 33118580 772878531 335611508 34784457 23948748 181711683 813935640 538248879 469744740 688615563 627280953 568358434 378347298 110326691 71713892 636812643 691007358 903054894 914537833 785266123 419776465 294363756 874136202 677894186 321330269 940134221 666237186 814881661 437907223 193389074 908036263 611843624 263290637 230050596 77950751 115788079 30180769 703192337 94107212 469338907 328379884 287081899 573930740 414955142 885886518 424518296 254650273 658272012 94209159 169856041 352799767 746853279 229586972 258418360 179488915 69771197 930619 481082644 153218092 166485443 2480210 795669287 984525806 85098936 410929500 668424850 101752276 393673605 39843292 842077241 150125966 915883228 807227627 395682912 791681549 792479479 493465257 576268415 149195991 717823517 158317252 840212324 175563632 308156456 730297288 283250349 768861244 206582178 858967648 751833458 813847663 71597274 765254830 862650212 490000073 642496817 862792236 612900933 675447947 598382759 598082302 928199089 662485807 443187915 445395075 82790068 371678268 347235707 685045369 486406449 39116073 512588537 437843592 293322994 303999608 423314911 932585530 976410427 391892171 680255876 386489300 767245757 682547373 694690762 742167591 976952139 714412766 916232134 715575297 593236040 429901453 962682439 130024277 686434507 163380220 77710724 977218629 419508267 789437937 822378757 556910538 777525083 474314269 592380772 623706731 88765215 953325847 954248219 17462695 796797014 811794816 561496466 508302726 320107727 805328085 967016538 229287446 321776365 449442236 238568081 759173284 716394209 48643825 996888315 848717493 876191597 661401033 80077162 901816821 515549409 359167053 632084995 361430921 552671891 58732806 997093635 319378417 33581468 100700811 158153096 981238750 64500539 722363874 274711789 508583116 44075888 829626876 28439824 967065819 7546202 820951815 5169232 35079838 610076884 503081134 318915290 750441610 295963833 886902737 656678504 649837626 166277452 722730102 830183922 785027021 401360542 785946852 57247966 715681889 878763820 644328174 387742885 624587476 48413709 930033004 862998170 639616642 718543314 582249083 40342908 991047888 572999243 172490202 196667661 286535116 755314115 822612562 170579257 741354412 214162981 55844866 177973167 828073754 482288561 344314755 721862504 873074763 390017882 102799918 805978039 206704440 343433093 750108270 377467123 422079943 183493359 945731048 444212531 190729850 98231959 412478097 626001442 673729685 723341312 32517636 168504185 999211070 145887881 27013731 441129317 829624065 540623181 517504457 752093519 787753824 853417725 49880330 144792674 224844785 383831663 574175937 459271167 602509396 743215062 253315504 46870511 894905033 960602292 57208044 632367008 98518290 239460469 265554824 569390157 758278230 869298131 349184793 865058523 44745098 588293560 342549074 41464715 17541182 301269772 636330159 142490603 507374997 250456819 894911046 867593527 942995813 892814375 327757547 944430639 159792521 783623954 413797320 939711681 953146963 408635304 907137190 248412880 272802455 51753088 148101303 350444012 92784174 611942564 704483566 953857539 654585898 419304570 187304616 227018418 394816843 777383943 882148182 916448531 236465592 478003096 991108684 30628001 390015084 953626933 343142790 264920070 376105595 507641908 266535365 475205541 147750563 194871281 147157772 327721286 146028682 501189850 524736588 382997684 927482804 581958416 730621787 352695705 557979574 347188917 212416635 210116005 820318626 727806873 60341889 925566429 437537669 414596137 965926384 60754542 959239030 334673250 452371065 452169403 665439353 645484235 796166463 734097206 882145105 836635419 474648965 863342032 890351087 846780509 585768382 17824310 955146314 116273253 245037907 979865602 927351669 389871057 896373177 566173380 607033962 506022801 150141860 356723062 114207688 699052711 112089874 104750977 678891921 208649078 270385262 676734208 617370588 983719662 742355963 767523747 370971468 955809736 621046726 724681327 682630936 342082602 341475357 933661924 749415784 300362127 83501581 406607820 141482240 971538887 410201121 995693750 514134437 73297442 979605830 995492041 964900787 869266527 263595300 31069246 149529591 152173932 44599203 690001660 914694778 25511374 394456581 775707007 275881484 57992654 612665515 237521283 426536611 199996993 379598508 105876714 538912751 323073141 829123467 955714411 917319317 697081177 105188941 300528608 136312767 908013356 858695098 475948234 246660808 630864988 799593868 39604247 548066865 441355539 340601138 365238539 887320696 197236267 256016988 664218571 182876960 42401874 100564541 318406955 946190213 171600416 169004401 725576975 471837868 484376649 371280425 793145982 738651183 955673994 196569535 685325470 24557565 491740818 416773116 69101404 609826929 923212045 584182738 677370271 342060404 811077061 787597849 993046796 410045170 343052458 763401178 668187515 124971201 314496699 730459116 878451523 383336433 363715405 645277374 712116629 234979076 808826992 982773170 345677953 432156196 236270443 325194642 993833498 62718199 561878805 660853355 150690872 830978646 776816879 327260565 203561136 613114309 454449535 162044612 879741921 849677738 428205306 720539982 805372592 157144116 11310825 921381008 482418931 352745840 233078779 948100184 762393962 546019968 965623837 259623731 124591761 140522959 351621041 117264448 357979434 298956471 918985550 414646343 691476286 94045065 542595913 297566822 266669091 424890963 79180975 731247779 410653852 568671194 584405632 630377276 430149025 559654251 26895722 598291164 468469971 192625140 38612722 63141180 5402095 882274224 189013041 367797040 561312119 273087335 466388050 336996281 211883732 636342049 562436078 119422934 961755331 720563240 225152158 530113206 744163801 564795435 765389343 56691101 395729817 846353780 428875917 609370067 892696571 897377442 746084125 385335008 643264817 98308302 940310704 514923028 736162951 900964234 479820384 68826760 112037257 374571703 64022538 946206079 418203965 663927424 520517434 808911791 303258648 691250052 61096724 642647094 230687388 260366396 55474181 727246135 287191183 593757436 761179908 414890736 314963563 868738793 358480950 882360825 211416342 659739331 855176367 698650147 378520205 837704438 574116158 866094899 664550005 202862461 699912698 613691388 94682560 788800800 369756204 55471394 768644740 831333011 333208208 256390813 657095755 370661557 162638238 34264502 723907160 777844212 417246899 288296905 186258773 711919300 858464771 67272605 163422312 638955521 374879591 567427135 224789056 932060095 364694793 537348689 719026030 741197132 110853277 500627504 128973205 300563538 139672499 800736306 650515819 197636443 694759643 701430681 342048864 167480532 318772352 72897519 946299616 537379351 797421386 331542095 522487888 488206361 822146859 924343896 575946320 662555810 774049698 899681174 59052113 777281370 872559295 117930423 435220385 581689454 223788085 231829658 99984268 385856501 850454728 514866380 153989213 748817746 721461993 698115557 741597274 608201680 225698180 552962718 727057055 536708080 948437317 254365053 487301112 983868032 691775741 514242284 325065684 942283425 815182725 301543898 913433706 499359649 957165713 37674767 634771127 922275108 753245172 327948325 636661907 930517333 751574324 250322871 429243838 144731580 937644164 883870344 388380082 513595514 685635395 392117476 368235816 653312017 306462986 391852557 765657868 334632256 388261993 297796859 548111207 586198114 253750682 305858762 371182881 512071975 869577409 316492091 941572776 865403277 994223242 234319890 171470782 813639488 607782144 422989702 486843764 388462071 148963099 305273705 945684853 676188817 425362698 500326712 562066931 102855518 403626835 609810567 390773054 496122308 208759216 149253889 693040486 9624585 653135692 367643346 227348837 918597035 833665159 527212662 195254171 928306330 91212486 734580235 318985356 284900482 494783742 80133618 279376093 558869106 354661462 594283116 994584589 605211651 63965501 713732059 259370524 98736785 918638657 589388343 885648683 245389143 205089482 759035395 105100714 785798043 652705550 326475361 170950465 624824450 501472533 31364459 583813306 384897137 752469807 458092113 818364496 580008564 661940785 628014165 670288129 98340803 359911563 552552772 443840049 321623962 598638951 634431403 666792276 727046902 851390573 710876217 334765068 487213640 162965058 847856691 911315926 810540646 772067715 648997477 202989308 347656224 489504117 542709763 460027677 848746405 53789645 860782555 300700624 248466013 504799872 623325135 33374448 539204021 79010616 695754805 981217394 459504722 624455287 198150994 451672891 971749001 454219324 190163322 932340041 732274325 856392018 230891839 770647570 539464149 826952908 512681755 34907354 428234441 240011289 679109154 611065440 108254567 801432106 633496832 208961959 559948457 732035081 44471229 162077887 433677783 406566693 385174801 495022558 381344296 708565275 578124435 222658852 856324267 544705508 611230894 118279359 949462153 879692411 345230899 199325705 466163417 412054933 378797456 586471811 23657488 860483613 875825627 402128438 16063532 618160178 676379806 562681648 645638199 21965027 539081287 522895820 191163719 417064863 896991762 305850116 114451728 225751148 129746450 305686659 740107173 168334226 290345143 148702987 616508312 998630559 379416730 873699732 839367690 763444484 530804196 754166492 941298698 316374901 969861415 184274897 640640742 828293238 244323205 531575630 610794370 741413637 595600619 715025752 352504486 149034688 369342851 689801771 125923695 455248381 305849762 481372303 896003106 19197713 699831214 690592298 297125981 740164541 391014100 89720651 458528172 51063291 159352479 624871209 501500001 405066430 724155186 195038444 987202643 73996432 306900672 573309999 702882984 664344017 431154155 326960824 941191307 743535163 340989684 2726761 148947404 539913487 604425636 504858076 532225977 891540289 536480114 636619630 360635296 498021222 526133678 296740656 989422350 539238931 281907514 887233918 373721447 362417532 644282271 180872307 249069241 500291365 753244476 723927480 556545482 916240122 802853093 113755665 857625235 77690479 908442314 440906613 223322992 164087250 665389324 112677657 969895085 872050420 513436425 186539866 30128354 747758075 60407544 2283564 762269044 126752397 343570307 665353797 745449535 683654634 36628294 675005769 209802842 581699132 490776926 777424736 914919553 402602450 476839236 678634152 594820598 593379312 580651282 913597973 929343540 760318176 24122367 667267642 505078037 248218712 169984691 10600130 644639201 428914570 942064451 576531840 190049110 635549455 963899096 111370801 28063621 196299942 827982817 85382963 801630575 492872420 621001144 605535778 447104106 10731719 808626303 777799401 834542404 226155962 685816290 962076677 965534913 999298015 58080446 186611193 641645279 629036206 885096865 539647789 578815064 578170946 199216938 705208428 334575324 533675437 357002632 631402487 325378754 246770392 29141426 323700893 517590987 445675667 864720144 633464212 207397191 921625162 950834781 320730359 247074338 776637748 646218959 800681114 688484565 537375644 497226555 712313210 902651484 911487638 926512446 424928322 41812639 386809431 922211604 113897866 723236702 148757381 67996161 867707283 102871636 623604331 868675728 437610655 449118753 807391407 986838454 312776984 824929932 870799579 364310730 297010434 303679731 92199672 806135721 680714327 169961439 880488728 19699584 156596594 384407079 474964328 846384308 846819843 97443860 334581353 883023511 431560227 173929786 712586712 492576839 525876625 166680745 607776180 796224122 762791034 181594223 781173632 709074033 548365620 45262250 27916500 761794110 365578456 392081316 177341536 673262397 482748709 871571066 21348481 340291914 281500217 638717266 20078388 891226845 912542572 638980404 157618179 890108991 43958839 987435236 859806065 189054976 533478777 819336729 379218408 149966175 50940080 185185372 535859375 989601995 766353649 974106839 57711821 467664906 212673884 883720669 425780082 645285718 146544526 452061378 473177996 704824074 905534157 203787990 127667071 847535786 643959501 642924006 589721465 943042690 630560952 697805901 153358392 758428401 135933639 63822211 450951420 991884886 170730021 457999227 807814666 535332759 156030952 114955289 575605168 898805624 424798428 49917421 596447633 238242835 347775116 678095852 973954084 160164247 548428078 553947610 384626819 614376719 557795374 379036845 657936393 803038823 615930645 236036654 830794000 763976933 649063202 216306812 989381727 256928050 393125449 780330566 186979592 403353764 740139753 820711120 954335720 849076268 963434303 497874192 71390707 750007286 688789784 584149825 846127084 484041607 683254690 304262293 681783901 165897500 589505086 303864279 716458351 619522723 617273684 582248034 234944862 817245193 430518664 92789650 693934369 106517640 48897659 687936494 884168615 377208903 648702683 932698177 772303111 426878341 826983559 76802425 588975529 626388170 358450352 548394062 13131687 248125760 725681011 426103036 363703205 501290706 612682355 373211986 932032447 3542361 209712337 202097932 433668023 46624331 809379364 850351698 919546172 438305482 844515617 116618747 123498048 647651587 628394685 921814145 59878613 255808600 145387169 748438706 32525713 773436204 487142255 194896953 532012786 697852004 507105315 370423547 786134415 768013218 720407318 582001061 280701870 993830701 757686669 345977390 765102845 260675581 806082791 809582167 694701140 162616222 590061330 392192862 753758249 51115691 596807798 505395544 637976146 278421063 283910322 153613398 453502415 332318277 552410020 435559382 349442908 425306752 851139868 520059799 137427720 23928175 389278459 459088678 947789420 88391533 316482618 327412146 728957448 501095039 592325880 466194701 693971805 162968453 420724613 981174910 671798192 580619720 79566611 215839179 749956937 859503594 607127445 541964422 842163223 864992383 208950948 730363724 117252325 748082242 436850398 960821999 670254664 458215449 135409674 75905902 463015945 302442721 132908859 391683879 937199761 332431552 202314464 460248971 954685569 484771117 568809178 234087453 897452949 609335076 916090329 819466443 244244803 429029926 980134470 265258107 902486422 425855271 512981954 763155257 323597792 437628612 644190987 286429035 639531560 39308254 682407372 684943514 787340016 887965421 324414919 112517722 381596456 193558115 841318804 458927711 178687969 165361353 713253293 485513119 363801601 330067033 122416843 712759830 235587731 693843442 145056878 921256659 688733914 771647231 753267736 32234807 969176861 408022024 544781214 942931578 859145704 954739201 872571848 21158909 417011435 186712547 175744839 621194055 398883503 634963876 159396622 854538989 957572528 131306587 480634393 885463532 292205592 124456162 426687148 182438716 259446310 468232419 978649605 256981231 314726351 964435229 38914523 378198572 587259893 970220229 12074986 188191810 558753485 858125385 152264429 269543564 6503305 27945092 323948502 883870841 96012586 215494741 173010471 574336846 893509585 204399251 265721389 550154399 628872129 51525866 158514284 849896157 507369013 466893788 504646140 443487191 480541315 965676821 337188341 554657941 516397550 290178012 364204988 686262694 138769076 547263119 574287527 530539809 261360573 658358805 632853570 295604510 210687630 906702493 636758119 436081289 830601679 202550515 497266680 358873300 865817144 163563853 786647785 396661748 463535905 92495515 554792533 911607819 978106796 554687991 122819333 32693973 930590601 887437884 824949541 252792547 512827974 77972348 666782349 159877313 934212073 781131422 828397789 720998804 64836710 162982196 17192303 614663706 214889941 511276883 909278024 692110665 453482810 108491581 598521094 118221453 341695248 472937989 369626563 323108882 347772673 973946654 574500242 778065680 850973135 406028368 8841160 644742505 181013400 375782295 589127872 736706510 299844363 873394188 784842142 621963761 520113014 442107089 989387637 729242195 48617650 706547901 167487308 267881576 116178222 286721527 194950367 85709073 795636313 863892630 678442912 907552934 953623986 817950081 147825808 485360311 508918165 268944717 257990100 596474508 863137079 187589383 704111390 877158374 434888874 415628832 107937543 480108110 443894130 753802580 452266635 389011755 941873890 583442750 354256763 323636018 597846891 39437820 448824868 320277363 890201295 793753396 52143541 813228894 878258826 478088244 52335302 897372711 667370318 151635581 991803318 638909426 610778625 939430139 513445188 856284785 651401056 676543102 301172200 180753109 143667328 297565898 372521812 304865200 918902336 637417048 257465137 638628203 900335616 566398420 893883231 555034481 148434796 951409495 131925401 847087692 901979738 413875525 480246304 680815331 780737047 874482645 105254486 331932729 763238988 241078913 405750870 753721807 941558642 834030409 913902408 776714398 319609127 79835748 338219322 235183051 843409526 83219231 817535281 726692788 322301140 445801718 947742295 509924031 601421744 798634037 807533853 335754554 540958155 672441156 380864208 38318097 565012093 929324089 303166702 59116058 287470478 704236978 894986351 635392032 906987029 892940258 90443641 289768931 676086806 893871786 915572022 473496292 145903581 466419468 128208693 117817129 992447731 486137417 53443678 799208237 995337476 759740588 31507695 315394524 557947989 159828356 790219333 772427505 886745676 457766686 649591845 837369753 807531764 161087263 860671491 814791972 780123122 21154438 904882858 430514845 764666248 966870685 393264438 473972782 316415059 129123355 967507413 513017518 293337204 195397732 813924076 266570248 253706379 28562936 355488466 516535292 828149956 930065879 959077204 126551444 646834861 390156471 671890771 702281446 470740396 391005360 993289628 208278447 22988333 162956793 923458464 398464213 706469336 33715796 134622333 755891780 52175715 860555959 931615299 856504784 354874228 260645173 755584307 343491606 672170875 926420075 227035258 157279097 700193955 152263000 208915021 987890380 620026975 658434510 657045031 135781840 910463025 709696271 870129778 45623891 719388642 832744201 89635385 253469670 835737973 278261760 321240963 20505624 113222567 32021120 453574762 740015348 561146777 754536140 678137858 877555580 391587909 51572409 55267625 380923063 417595752 80714922 2946466 844435524 373800861 592108785 645313630 113903588 7776330 701946293 824589957 194306599 984780177 417041489 742779659 358165110 330555002 779816779 232188100 832010996 973490523 83510122 203381791 173137133 221988447 24762534 56853817 446109962 904307953 36401286 193543710 692874386 700910353 793190683 324324710 36074192 868216825 748456636 431866541 622244149 453224638 216162174 70805137 438350583 784205006 865243697 611947044 137601384 339299310 657364992 984358669 309842727 197127583 421646664 125366086 619170187 836737188 154796534 343415748 547690831 318609154 939085012 136551685 441438846 239569920 854958169 400185574 573846290 612764484 250920915 130284602 523980454 792804624 142921312 371538004 354937135 129565916 619417925 640761660 945977658 584673490 254060018 140846647 123287944 150999026 455949736 50796730 490119931 138130086 319701692 510467137 465755890 556887639 534673708 152086353 325515161 646456694 336036409 942350182 693661343 79578936 489747274 844747119 429162144 146806817 311964296 905665785 584384426 81316664 328768716 532668520 867375173 536695206 232078112 634183943 600161044 981100007 820856325 691617919 74589072 584278086 456924552 361904202 698837256 265167479 121004508 289545417 995653936 727041407 403235206 477111486 981260030 457231770 811352427 720631961 277837860 164997682 175575370 144936074 566095430 154356922 444499528 172675278 155187894 369032928 109270882 587054769 396870404 987879957 115676053 514296375 52697763 889144750 629169210 984048163 936415366 154069632 120242837 304563346 252428430 439350517 930538192 15275594 173850212 602396227 1681194 68812664 779993534 210304561 53612404 503513536 869363753 671579841 35329692 521293680 172071462 761403363 672791889 116443249 924990801 802639743 815843436 870664495 928803415 314348797 443867317 596610432 290782135 865040941 87112574 952337685 45179922 77575762 147301038 555724271 204836104 936213125 611809049 762888 306732129 392853690 803395035 975070419 656324200 241600787 807929676 942592514 841075869 423341131 406110304 675432943 801196270 917921954 190356907 899840500 109818474 441256802 667461534 603915927 653572806 201845257 52641740 188244568 15234073 966378348 674192855 470804686 56527839 582434275 549646727 968566504 894538400 64950708 569727113 20203879 596801222 819453176 835249816 347067644 293101674 812292098 453950249 25854079 745429955 168478679 742581700 160840910 293935304 208991100 348278314 389343315 268768594 644606233 583919030 835369128 572753029 686584407 798522608 607596507 719289409 713432070 78936606 173238527 366691740 432897607 993664265 134238878 299059257 881593131 649410447 538207445 774319 140788428 213640172 608990272 935973171 989495094 731116348 938512464 405312343 229822896 872621958 424390218 731735050 656482800 959802356 396954389 448301993 979529776 250275712 320716511 892197581 677598590 992426856 705248651 615032470 293467086 183011142 792467011 423491928 538329357 708235896 437613071 419492426 508978072 647149063 620062873 145554226 847392064 726595674 160298675 549316467 720008367 133934590 517936703 585965956 805458301 515873087 670138475 403757283 683676479 421823365 349106119 136412916 769965242 979980236 496335747 993596050 68512215 736491891 637582701 500706017 135894628 446902591 927908382 715690332 603488009 200200657 554178055 477024013 734837923 338073180 198123669 992132888 503254095 161567478 873785501 13217131 491003568 299609320 829096052 666958818 178600117 366343619 324444965 329131512 654627367 606986896 298944556 555864160 447496446 980574866 589432373 144443522 606257669 409299351 746127901 432188004 495104020 20586301 274703539 840841649 815364597 511857185 508666810 662332315 5925341 909608222 751243155 629211919 176258198 22791024 129544515 318817143 821697105 67438456 78570130 446138509 910799947 941077251 406803766 259595813 111208176 564185395 518894607 628242159 973134177 695294379 542938381 149446511 390939404 873603635 114187534 770218684 340453514 974583081 801003082 669992320 562211558 291858876 621373921 383527924 239076430 833431067 203832606 457807011 799295993 388709128 1970583 348157102 13986457 440961030 47790800 761116635 364794870 318043052 234965994 274387972 946661385 824467688 732216321 73053196 772709203 143727952 596792631 692195419 275748628 219985816 632845024 410159339 917299511 750143686 635140507 152096486 116178295 617534483 836424637 156472021 290353731 546936899 125601882 310516711 726426167 257205790 823375426 532705256 17029730 547306990 977660392 647926960 915934268 553776835 840568380 101643237 245356061 193689880 778434330 486281861 991621456 994606244 77581935 703990363 249064029 129579905 516745790 760896871 635690905 670003852 369075970 765922665 578170403 886964362 104247092 273265083 299478283 26262287 91638814 739224176 355177303 796227520 647591956 759193466 175794398 819434656 376439355 566550724 694765242 155212610 248851213 808416750 561087957 800029327 365706987 15479878 508881656 441012190 792986467 751401438 521918622 1508746 109070822 114534280 137449207 643962413 483579463 895849628 952876174 379451128 622656460 614001299 497334256 333850152 561020102 861064412 549931728 144954191 873196049 432193167 894718564 614486338 853927216 820532344 401281908 720094604 944586774 502809635 280864274 181810856 281136306 239994153 864017037 390857296 520365697 109723795 290386188 437856781 5511202 74344723 1892476 479424529 189958664 885736085 364990918 149100282 679762596 506307700 461851302 19848470 669611128 249902422 957916536 419663435 875460154 753012948 654525051 932343183 401908639 845256930 211493069 199142483 878091937 220423140 358063368 69773741 930180083 829797327 55895758 242773119 51759591 10037273 598952781 983857959 870891583 126583436 247144366 777044964 380591868 201239026 752711615 222057036 900257392 518711487 874077271 314538545 979034326 741304591 110715092 573258358 177127085 808255867 969985237 218184789 18261589 84827393 645947009 512406330 879471711 486634841 669644727 195333941 926214333 489659568 276534715 717434187 203846915 778058543 621002152 369840295 459001533 131847298 49373829 981722155 86883071 837543042 239825130 178563522 109207818 935151598 139676479 926006493 304386873 228723263 169572112 573522808 911057918 861004696 161637578 260139293 806789210 251731280 499788645 14446187 130863130 252435806 588137572 51669170 234635455 755193026 751815613 579178493 167722340 418828293 826496074 275366176 56266065 408739019 997819579 309646686 327406115 940425524 251938222 877055378 364863661 746442398 154155803 998070775 305432215 341574070 439174946 426116332 660454274 478118630 32696257 184836838 413266572 53087422 291008673 645013010 790555621 307697475 192096590 840217258 130389318 647038775 100371931 817836935 332181161 124206533 497028070 471553636 672512563 310030376 418145362 693989691 839742698 423493134 648321800 235722496 428388237 83712408 116169637 925380755 690692940 522409947 242859841 210697681 428503639 593982246 225550789 164815959 555993565 44880609 252046277 862434592 370701877 199032243 565183571 775939299 246364886 389533952 486855780 864510378 837367985 627281431 92912229 205931702 782087726 110127736 459713645 961209545 248526271 640724835 132243547 179777248 348724191 754524942 333481974 930638076 52016460 681339327 868683901 806375265 470209893 67341974 849026400 755436247 842383778 323918132 860017554 17887999 712415489 193497287 547841724 392502935 835051722 415137058 917686974 398173633 648063957 163718102 532821693 524442577 163600196 585257286 699285571 672600213 78784184 899896099 401794713 42135075 231124200 969485718 80613050 883093506 260348424 979653653 217536915 734936967 124094784 187207209 662346385 421043469 121733417 225727591 42405421 336015086 99990601 106642217 716230553 985451728 746065140 734234485 836204285 997896217 659921119 899599480 149097661 822642547 150740231 338560720 155810782 59569629 375513209 185629537 258952711 167426875 963009166 716701213 34686823 716034591 761497247 915207875 285567419 155268582 930021361 952431931 667134870 941625232 744589227 414442615 751603998 756541539 858025804 375605475 502556148 843338826 126264608 22618269 283347006 149090689 605321061 125060064 917890433 724320467 919363308 523776119 509220767 780966564 762003562 588481060 631436427 568979550 199281645 48514381 796981275 830028289 320432767 731751137 971550571 932782265 788305108 820511138 742842457 572698386 423686852 42680721 292563171 873028234 378689026 807514981 28793287 860830265 156322021 479481888 394738845 362416265 609566161 898550355 310999340 553359479 74589582 572890783 720559 232698290 15507554 844993579 556113690 849247314 655800829 577770807 733231327 132815603 771816822 6694672 224366250 420686641 888008528 156673531 616155426 475579316 539990754 730558196 966492019 432837683 491749106 354490518 683397359 672065032 805552626 703497043 922308116 124134394 866572551 165610603 36299911 788462696 987308856 604870928 995861147 771496559 698968930 944963752 27314673 167391289 821518803 600014718 221109801 187954214 158110167 161830754 385560671 809196104 453174380 428536744 821893352 432196301 258064620 864037232 850871652 150996588 45309514 282737859 904951518 69865967 452236212 125870258 613730919 429831417 138346454 937128980 949791914 999498679 818046404 33983432 813425708 132967273 381404110 420744174 720952532 926240406 196526033 725583365 650852798 220734257 539658174 511751118 296301319 720121661 234609098 814249852 151369603 20895393 395342394 351003050 584986122 416847201 313289297 70460534 389777352 849911486 432355789 248275239 455115406 885917051 425860440 643630747 921647686 933609674 537967934 28734425 430104102 553906979 779416560 808759316 23493818 517529314 765908845 305651550 182156158 844016515 424731545 852114268 571247614 59886894 593169269 367654598 259929123 284556075 698919304 162139320 425417096 434803944 542107278 473525271 118604803 981451447 308394479 169749159 339015575 606399577 484793648 312003366 631382189 433306954 953668000 654785541 801285731 715133187 413884229 747068526 547170933 788822451 736883877 796337570 593514535 304249486 127338826 972902159 508979324 816369119 972587685 384801775 309996897 74784886 375298030 723876259 228688587 502452287 685217020 94645294 915983411 376381130 804358517 618051893 405299694 448899958 44186092 914610138 899357452 703355962 317090468 848567525 394667709 264550582 47631741 543640164 968317325 496387230 934242881 680931796 198185152 82175106 816742762 898682510 675511489 798487649 789586938 722628581 138623478 784384178 817379485 533451165 783303607 239546539 568770683 29669735 599331887 70385914 556867028 944451140 820828703 727851617 313280880 654589862 297336195 114082154 740977574 176899138 545920480 96669972 778048639 348112684 955718711 597961848 448147079 637872464 645293960 469320044 98462311 226093331 481088389 345450715 15036192 893562698 531450423 369987339 894873252 242526183 715403574 138124684 258440790 519277431 882252740 75950286 165214559 867402362 283090354 902245203 118570240 578801138 515420896 759666492 438408486 876184057 875688550 13881233 87689320 733523437 412023318 275992303 408003484 324894593 9745996 423037813 612415504 607294069 402701756 548757233 531017183 959767379 46417863 123691112 607816119 347243320 977351941 479165013 193565762 19096729 629916580 486036131 167893579 634899183 349544666 958534146 305618129 289815678 226526542 320600919 40979417 289428018 719040109 665036071 728128876 109596686 347413649 49264653 299180750 714946777 287225456 575250573 250433481 723466415 544874575 15452171 344263575 157374522 203500591 241915328 508195594 304683490 818995145 379546767 626955918 199467744 51942604 403824160 150382029 270546242 713833390 359125364 776903420 39597167 118487113 617709716 825203120 640163608 852741213 735263626 870357499 652244437 944774563 1151502 461169368 625351430 807554186 320417046 244985155 387197507 836621610 548178176 196515676 739353818 398595091 273167112 324193758 919274375 13490232 37186283 413688165 582225547 779793602 297621135 991475965 519110905 913376762 118769790 25867948 491082496 628888876 175324870 527285747 684981415 96238288 169894036 642538945 543933160 714711208 661360050 906264834 988107329 147974458 65500277 625217240 521238985 154428157 361738532 922994291 714981890 846348756 776530671 288896243 866945830 46844919 992359144 85958113 964447729 877613932 706520440 317745863 606191328 203719103 910213618 772489166 72257522 293062962 164607253 500076437 809628308 707053949 871209283 643849362 51861695 849285671 110960685 70176777 231785774 771148300 981185640 43195589 840777619 440153587 390361751 148732385 684305105 376614273 758027957 531463136 885100270 487180885 825429752 859005625 646369805 668315916 963792853 835043558 382307348 246807269 873168940 483612290 984268316 204077064 4524599 747830459 405457674 933835313 494947943 946193090 858755843 922099954 185414123 369447208 452043987 472929209 240261726 512026707 495152646 873370600 795014557 126972117 155119049 806845450 103448593 913330598 97155438 317425466 918016910 204896361 501558184 271419362 615580335 36314015 660260974 873525706 50976172 111094010 153939901 840895890 525676895 347230704 406490024 717138083 939840360 833461882 572774556 436721770 490474907 172708029 979905842 103573734 362498123 672656586 930048009 244540197 741955647 367631472 804771610 669173378 757812324 697262069 450032564 634774539 384454014 186610787 152018209 877025671 627851429 742904241 971186906 691841902 325768032 900293424 418349843 676305495 745457475 667253035 841990931 344657853 234240701 100369112 17682594 489442611 380435813 795564909 99704282 671528714 450992970 372559287 499139374 135951324 756202919 103717846 601433927 968957137 286510720 380980203 911670997 635495171 705016728 821293158 339271532 289440694 80342756 499323842 266537220 622496407 109293250 820234217 898544084 836794428 323035073 538227022 71677804 610271238 521573942 363143948 333902908 462410408 47918273 453475068 727849819 85661590 847908608 985376518 203254305 353952622 897206880 893051725 613193008 357917684 431965341 220141334 766736691 792084478 378346317 566076532 671113807 836466824 590068434 462877793 604574756 274900008 561141910 360088866 462413193 182958451 268668535 58996891 589206262 408068480 627192269 342348227 572384709 838265387 402899671 285071873 653062126 305057605 869671913 334361609 366957517 568352297 268878282 921715115 626583910 783083341 889425340 462238413 478299817 632082491 605468245 498095306 518752863 804561714 511955470 395902156 576041080 71704882 849537903 835229864 946724756 569070638 231952848 905740092 931932150 648262285 643022533 20202305 396340002 27053695 441194339 605375330 464638189 363569480 189833684 790481567 13134238 318653905 482603044 138803923 767291580 274964621 509541653 426323835 590897039 946454875 450846293 114460980 243415497 248918723 288352316 640144946 639740808 850197307 713770230 165790619 702147522 540369334 314282470 436734796 389145210 527373593 92248443 915975154 257238112 964027848 148577469 994524358 720033256 809231929 516510491 619557870 363578517 527757186 881800681 130322834 897039124 650652939 366732134 321684007 441932987 631162387 128509306 34105415 573343162 771202576 553082454 877644274 111590598 716468004 459585859 860554468 547378112 409116655 751124417 451575665 210329891 454874415 427633495 523717078 857386197 28447780 251071518 215378317 181157197 405290863 826475619 136818886 460428224 401919669 194901584 900899219 278841215 778517463 820453269 223423817 574453186 278152700 599318977 863594630 750852566 295625907 417580513 790251 938208055 89402495 114424509 790218259 87315775 584751167 575198898 111179396 31481994 972193136 702695494 859543517 249446747 524294039 674416415 290514195 831938016 8749624 978075165 162803235 221126287 779199877 727308532 21658558 946673700 85460891 309334781 822852519 244585234 336666030 371733643 563634455 932004252 198548480 478680847 755728736 572291385 94238873 204464613 582236109 449971457 865153187 168554497 478703376 360026683 848661563 729716919 702452988 453761343 234327531 101671850 510644839 119566729 75255114 159747178 114415776 636731087 787608367 462499181 683776974 993815266 320085382 61423483 137660468 604094125 548975850 701764457 190657929 400977687 577995699 14032632 510534916 886344675 749366151 191309532 785229241 950209250 522770355 297467110 606920709 576658406 30421678 573804878 570196525 327825230 166678649 849466834 139336863 277634676 962729832 34214634 920673559 986396028 608011700 642631930 955585764 503871012 601854308 958819355 302804721 400128311 350935230 768380387 920470125 887094079 223354278 787676269 422262606 778188751 235998467 925039930 501930288 469166799 61822408 830573911 427204602 711053578 366817940 664834434 827146592 884968147 548096301 830895049 394288360 866355169 456277314 367843047 906263675 182822372 944928234 815400939 58521475 160874152 239372995 233709417 158798821 591084233 195910644 215917028 723384819 6692038 407705560 416796763 246784593 967272241 118510071 507091538 776840582 12379713 418963466 587766356 53724230 861981961 282776385 900558549 236033878 450764165 345398470 130745054 243992514 284219075 694723634 916532012 184135561 365363830 838738064 604152011 292820424 988947839 971826852 817343490 396897096 659092648 22380750 880637293 127206262 16449584 35598256 349468834 646146086 956132673 679078854 590385720 447991758 52370144 160959767 213261700 698455535 969037089 361991421 793310342 485743444 15110807 782440044 191369104 415209753 194961572 87081201 37079833 346401576 580918554 509290714 66281163 363581271 915094343 183826428 362519752 693654521 671847342 453436229 418561814 467399267 825178134 279037507 475969862 298210730 305276812 203203490 143036261 395711906 798494952 208268192 692397343 519647234 683452436 63279679 335479517 695823607 652998096 473062429 153245490 527789491 861602205 593648323 402442934 102212167 471780484 665573447 319985376 558936598 535119665 797775820 315317169 370133708 59093396 482054069 162056696 772218592 627301810 532403383 155219635 546466373 870109914 31605305 212672039 985251226 784568082 399697088 932182231 124309793 401683286 889234671 118125486 746956260 688518939 872428094 838133185 716727609 855692274 161149594 399905444 411688855 892190518 388431202 821083395 968003850 891106682 8558909 553947614 721721650 900565694 920861097 578280763 619048700 299350466 672761031 360605023 60875385 47861287 119409894 871700839 61465492 379835491 993900645 558996135 486413838 430079307 693073970 204761028 297986733 530627409 586111864 397085289 223762322 145751701 113654809 27579130 543280339 204269738 612705279 169079716 516608951 862978170 560909403 153575841 82807609 46781219 497649495 119444322 755383077 439528652 309184087 673033238 816972354 466100529 96122634 394369998 146545855 44951669 765316602 784405170 23027799 278708159 978317998 793112688 280263078 977899531 777159343 824347537 243356524 522035017 328965314 729190812 483985805 30564612 246501125 826612509 132301155 390845274 599873861 614510743 838145445 236923986 646830756 634024196 905096670 12023563 944591564 311859080 840103120 387062698 247306257 166314449 182746593 511005900 610746142 99519510 334694266 672628046 243556590 354286635 428629150 388626173 613148626 157418920 649116915 204944146 207178245 863411905 523365606 458909228 247513568 266212537 631390195 779978239 982676748 811790230 112840620 986785746 582242380 371038145 530196919 120899053 261916756 440651263 606662257 434338465 862875590 306692824 931659919 912149180 382793871 635802496 545478936 677686278 334644358 533551114 207175928 906090301 426086537 483531135 722015025 242800378 775995633 451052034 627897558 399552473 11060053 724238352 43034169 752520181 243501388 600060498 234074064 406726848 250237052 313534723 177115283 696151495 826202739 700329027 885820268 352325563 338849834 664639011 269175556 706817317 380684511 116899062 684646184 110305277 579370368 116558951 20967805 356740625 771352708 607305020 624246754 178559506 622536220 245367074 847403659 477468666 326573672 576216495 408749215 176400180 959494630 142839104 466416276 622060672 517015377 490512874 446009196 385396849 992422495 955611370 148971211 742211795 137582049 848774462 48363862 675622828 94768771 269112060 154175064 593665773 839126108 564248453 863029052 831386455 789347281 48465641 328736097 399157253 729760667 341381704 273697961 130915218 500646976 226184751 149090556 605837177 810220276 272968973 583078267 391013872 156644356 622936443 506316824 574231936 428581578 537645386 261740470 11069609 61387652 784352145 639403388 344804728 709829561 142273659 523125199 54559623 516808853 79635203 450554745 254177773 197388307 626264980 142982922 29639811 480328640 668102038 926656625 153826771 291067893 450323603 313993796 644268905 712658470 139443218 816758314 7916470 331877261 762671675 782365757 552561978 749168557 435181472 315857442 967004341 461184277 611190191 848966457 739263801 372511400 412120680 168813742 409576382 306183999 732434608 708938677 27192169 139458551 177304911 279092892 894557513 85547157 35281938 805468947 101553039 177750823 8650302 382512903 744053118 554473094 435273315 738765207 535606595 855005828 264952486 296547584 539877865 17940793 953491715 95598571 61425745 106410799 688885785 935853702 306758210 113559096 888395325 145111581 603519833 7669275 62240424 540471181 862192005 571584090 905595341 749908573 483997796 319060975 598418059 895263044 999700986 30560934 647418589 343718907 330000089 915946549 730145487 32317355 529962782 282725 30161992 969371674 224188467 516376493 679501741 511977554 278726771 579040561 942041905 300613186 498666578 286649295 238175027 711167082 294213679 211682257 301227673 785512765 2640905 650064753 965503037 67964727 233663129 337206977 108788501 107481991 250211677 9349338 621894190 51281773 764108215 59335365 468156635 359364823 685740400 66875735 297856291 912527346 114843548 533715983 501016221 202088912 559179914 39571067 635315484 345461701 124382505 870694103 218928194 682009389 977821014 868560002 783895526 27028985 72754274 776425497 539972542 787239605 265123550 757137547 430105728 432982071 20281663 867421757 929938846 451218831 365753996 937685303 761165223 513315783 967982764 138120496 996920906 82548552 329962579 145661505 344006279 473037272 219304365 333845342 328874689 879288226 617701365 788636821 919133887 428639976 511253477 756516195 846544793 216010044 414264880 993994354 500344521 158078147 468811380 33745433 759146461 29234823 118094144 943069202 384370236 560190311 907370026 273160238 55897159 109507236 109514319 981191426 575346199 225657204 727514514 895294799 445564006 549282659 219625963 258948696 96033637 407296354 448779815 28472244 470428031 809326108 663375957 61786665 794187438 260694534 62202467 868969465 201842668 830988565 449583674 579454387 752796071 426197900 97953215 439241401 381137375 352248056 453444985 673370397 566390249 784999761 282614894 272915009 690896444 951513087 994911995 349663267 322968593 219245396 257361480 111656752 821256243 217135232 272809461 594316964 417054750 675040086 947818374 619686174 381697760 95075788 633239688 653218551 586469449 734099087 157306483 125316228 487736824 147549327 125480118 789153523 955240470 539661154 104774113 489469460 57792525 728469278 987485950 77999564 337749270 588848129 156206068 219058304 503202754 917358275 924549334 912744785 366048933 811714052 843272465 44421823 10032486 934494587 238121901 214312423 584799622 586216795 522313649 241250618 635140642 400957664 365564369 67516630 655276207 421887098 344514690 831425787 567772661 590577906 765947527 118972688 979841768 480648553 408313850 880707503 936414453 172423552 276799040 275544748 359687933 568877709 425759900 5508085 425062606 280741291 854038447 91510816 56790580 365734560 642992675 854758452 108273457 338355666 363809210 38820669 593104402 373168092 456182161 710153068 67340491 223583584 469894747 216027162 853192973 919669153 255812544 282511382 179077238 299664708 824722089 128828648 2828238 77348668 943390981 143554257 603687752 907070971 963328265 815428702 226569892 343376199 996448284 952290692 734516665 23017446 638139240 81351600 125238844 530214968 14119412 63900863 122586340 765238474 908744865 927102839 760067869 160009630 959220212 818838004 820077731 781896159 883592520 273114462 125695535 178620012 437726919 841150002 677755277 726243867 717963765 720294177 256124110 979492717 750105360 976991462 754204711 541951588 106060280 429851433 94972995 764354921 147170956 738193333 759039356 8394995 770582643 568525925 436530436 634081887 490664816 68833738 789637523 162349051 107580005 416105656 705494276 588363615 466155322 224801924 577559579 372348500 138684967 762182977 499152491 676657109 56240642 250428072 25270996 176205357 749127816 473017072 272482851 980917025 889457438 926491336 137777560 114756053 977683168 548749166 865286266 550765318 374915246 417689166 448992228 21461791 261127639 724222468 425466808 620517713 532773038 611202990 51759999 370408228 158973070 882621858 872983079 761005071 636097964 547538600 50550809 874967405 833178760 513191133 315790939 5324580 748594333 206012132 409375387 256780401 165948541 843494166 772148244 471978839 32095448 929823509 272717544 664917667 975083319 340418627 337161294 364268501 812762820 328594650 775646425 295037375 632452671 185774707 292965398 283303117 469738956 86956376 105462800 847763219 109769113 2814361 847852768 239539036 893618496 599839968 872588953 3804189 846696806 418998016 66714672 397514545 771989665 721187169 47062100 963659262 493970776 514076446 257957847 450219999 632662554 265301916 979333856 955018602 199931469 427375610 66445511 714777571 899884683 331339142 96064284 114415915 902225078 511740845 710341788 449806154 723977837 695239525 462452824 777628799 746040101 49816170 363937217 268801269 525513300 37714152 533154823 514563656 199846645 769704300 648526430 153253778 223244810 344591473 298645038 704474690 834549585 558152394 898715661 919321079 155536550 477138529 539139742 887586552 864657035 658265710 422603175 461495838 399559292 133239716 93700230 272193393 391432707 400532068 919140417 157380878 387959098 310207834 818455201 111143025 250547106 846523921 475962982 708266643 607072842 871367632 546258004 362167509 922184474 287360092 535958626 889625055 269220387 450553958 216256437 679146791 871765955 106874730 83124613 707567747 924633106 468075347 291641121 869142612 283029107 927310268 751884021 72413904 906568121 116867198 253284703 353177233 708288126 762866757 702662322 872135345 117754514 148792053 50339611 272531693 868803548 510014761 596021953 317629421 784183543 334503838 718086509 417465319 219682766 991157389 439801214 36664582 277318102 544904905 23606799 622498873 567485306 211143098 290850052 844883315 46587562 537319919 689720001 385122010 754081567 475348147 481147885 496849001 734785822 127171124 587408909 652336590 548067237 793689794 557862067 705836809 351351240 42592975 235475134 956857135 886413268 809772025 187418088 199344923 767413945 84885900 987130284 30575995 473241793 598257572 679955072 193820729 872764896 821018659 43040428 495468845 565765822 212646977 337379051 835052412 953469165 311909042 1818879 915468869 531824454 490154917 849234018 33271294 535589908 517295332 722815424 769963680 496799006 326265097 625910051 473099467 579559950 893294546 184213043 828517887 956579629 415485164 20189259 563495955 887729239 165816772 392436939 506675254 641592827 385603441 892937571 595167598 959689231 851765286 905656091 942395786 268188081 531681766 946258844 69555809 554949550 162874703 797797278 693144267 691288373 372881338 162492959 809314198 880960313 241836781 237621653 534822194 987225086 65832388 778401946 580431862 194568775 764602961 680298325 84223282 520349886 576089494 475372188 156303453 634042383 262381634 207946998 101262826 355672030 282168957 924373987 607035244 990211402 668749789 346140318 581944799 778289297 87024814 661071796 58893348 988452616 260909891 745090880 619860600 682103632 66495489 127477785 191285841 863140826 720287952 289741902 925476207 423454041 311703202 921323959 768925084 487887862 344883624 773764305 55318865 255232454 276082153 292365982 394191424 591313023 333435636 398819633 380770595 359344848 997160014 364752276 162849483 359815086 948120505 88998329 319551252 580796855 443106310 52614410 545202451 477518368 153581837 138621578 913755779 936806570 804805916 329707234 395647449 782440184 401022341 82579142 505749112 360767395 291630654 210969921 606568837 233258452 757488245 403854970 30863121 801911749 768973192 541057111 267789896 310197262 981345085 881544391 152142146 702164694 689789044 313019262 330088341 587242922 99415161 33794507 410665273 311859038 710628551 570850186 418409943 762334765 433022970 228180098 588614908 484426146 721488832 950945546 773610594 368900048 989760378 996125718 244805706 673437311 884715518 537291412 294932121 299389439 281332280 927802124 398822367 284193245 932422060 165135871 199411672 471871697 833458620 265163912 958365092 846260510 694178878 625913852 583689287 53843269 994606401 476834964 338695145 881052780 300151536 221438845 701458955 49319944 131012692 816181779 848960610 712031453 911123888 169619007 317725212 541210881 901020046 441562723 919465176 978982799 371009264 435808813 268019955 337229741 40461817 950796648 27613522 29106797 67843233 607146777 479890163 473010634 926159347 267098587 638037564 728550137 264413088 938433405 987929813 993223577 833107842 271828859 37436370 475397896 299341905 261830475 679993810 637486269 227604775 372076355 395638334 432167046 212474739 577434253 159422419 97803612 984490787 135845836 746566197 912056377 468655135 950112094 563403234 478752085 313667484 300903376 463774816 723732644 322819105 244794317 518669713 723134818 954747873 386043656 997490960 295716114 185190758 385090766 455619936 834098417 954842163 117072436 625817630 758881968 694832678 590739988 592307744 244959055 935005358 671282136 169079757 123685255 715313516 807063505 809103917 837457272 172765533 818623011 186465152 393872336 49758404 206348737 160116807 856713083 581605222 718569166 201017119 765931222 811547233 283296954 418816213 569766730 24776052 678816940 930532405 12884383 107891395 866209347 452490353 348246595 518889078 810534511 164994213 220034661 336832169 187517714 585446499 690929691 240835106 277418457 342116494 392511607 944614958 463778551 472036768 522427493 278216936 343461124 130694900 418147780 228625642 586146528 316024641 924873996 4904364 759004195 563884128 822675915 963814740 714230224 723495475 798170460 201195664 714818152 133113911 388827385 335058503 343398706 882314169 896285430 495064028 768362422 94378901 851626417 547628708 177885254 278667320 837042164 588852088 739984592 129533113 464286745 633143019 329803422 187626609 130993519 694287121 285998492 160983146 92720802 435028669 359470672 20334166 603858355 792945191 184497132 113951480 784966613 654781429 979639440 324179461 171668280 613640343 448516758 949431541 736671864 682381743 472728504 439489100 539692151 999815151 75106489 344741857 64314694 960378654 646309865 877726218 327341813 556082848 813290430 703665308 796927377 638611342 196096581 499697621 485998699 334059074 460280472 486602994 647837999 754047953 819439441 87920953 400184060 587138360 859496071 495516562 291169346 53284351 654513518 632061970 658926021 650165081 2456703 898768217 452263135 540526242 21499464 621163934 954515405 648715385 856339282 983767045 202267688 150170082 470129109 813270157 199633243 765853849 213065295 50441601 325287092 551327203 244600536 723984052 58855804 853283498 856266796 844829144 996337300 862964625 515714210 780760082 514257097 490637334 336819089 728400874 705023963 484966415 764795827 71454293 81056320 333323693 761633503 126995389 362288136 877217682 562263231 542619742 399650421 589278571 932466914 525296036 171994798 289534039 323781783 473387486 445244335 321707073 913930856 469060273 780197874 371946137 846921631 275407778 469717595 547968492 274813561 991671243 46674939 417862264 333305039 427798038 485394819 96417118 837776913 33385461 782332183 701121784 237941131 588871363 68649345 77248318 809583616 569127715 845049878 704031364 321190253 899078247 920681277 505021472 716395976 195558785 317107754 292579391 656362424 36915776 535769519 63111856 57493675 797795980 223741999 503149448 819258394 680235517 687312223 866420477 801791011 768746877 666454458 316308060 878439872 828226701 148513557 31120129 649865771 731317413 691938454 249331439 622181916 350845462 187337579 192082709 258273263 425181846 842689366 294630280 358249507 890668342 533401943 800387671 805382021 344863501 619629564 912032872 337072436 586363478 660782785 296974167 959916814 398501513 902875495 938959905 395900778 876687608 924395254 714557604 841323832 584561392 176613447 612810765 209922981 931282268 821304696 305078353 264999337 429927139 170475163 835006940 617123485 525673143 668797547 497777180 979700062 269331712 691993658 17667130 401216266 303781506 683782080 103661307 112760111 512180461 513462126 370545035 210500347 990035619 199024297 99643981 862596484 640265452 806966594 950064263 963982911 511824595 217414311 313805926 265495956 498793763 294188472 218634036 560483396 141622861 633909958 157224776 369171322 803980555 256020263 695456753 767557981 896428745 165341669 47871005 711516243 525739969 650541773 324158888 767535985 87470893 929760134 41627982 159430985 915044382 995049234 343771814 59331348 424254204 183616052 366998472 363083433 220949566 710246506 203072924 570220400 802449321 559338442 376098914 719611585 762127711 853575532 133043665 192562585 539173732 349304817 810353278 47255950 723761932 9248631 695912181 477966419 536696551 614601719 693655441 536645387 283163197 942695617 213031795 425115633 488893147 323761984 802417397 504135329 416966694 122976445 906147509 389731709 884098249 187341025 592044743 268323162 9456434 940986317 44293478 608672502 864215222 128914654 209202340 970510608 291264083 982442021 206767758 729981520 984616453 544981091 716530582 698526199 748153409 980859869 219231003 610434118 744024120 176909491 814528745 773488722 606738172 115607665 888260218 7628842 19999106 892219682 94578933 773000519 478031487 480289171 771272240 912345204 209593430 287896442 800918195 404739058 844856963 540001993 998250202 395895305 426241647 663289035 672446046 409361079 445399215 557155320 94331873 646339457 223282037 753623989 861880248 780328050 37387657 538695617 990708532 350475276 264581753 836686734 801193307 947027553 755167601 316159990 181677136 18634384 877306602 486451558 962797943 88524860 284537988 707841959 704723238 439193098 570200849 47732715 587297833 785870133 532676360 320333926 235021959 599535774 332815975 458005977 874965688 204650119 469020433 185989372 851255003 130645340 270327153 25476376 375978450 102886020 885083001 103309831 796801621 77523790 836576505 961691000 83076666 639880023 178716916 81779504 766948188 57459822 977712493 388315471 58015629 655665678 842502454 919425551 659622752 142706055 72596758 362642239 56240795 266711551 614079890 920602175 648476084 159136824 453790553 349675999 835175059 778416296 342111683 589430904 49570855 259265780 190513593 561572153 479146213 193781011 57372021 19976269 429223963 790684907 835213724 883069240 37263423 535801269 268622478 494845092 733020651 321102581 526905684 527631434 334593650 261432466 321714377 132117421 622427804 345163390 334713284 123362822 132100171 434571440 615617316 814959891 426553907 135452833 49272338 12321086 180022331 926291698 75588699 443741888 90464362 952724312 52260123 904229241 334588288 945294534 467247846 348196033 439941231 728048599 728153165 915925278 260254400 909401341 811122563 683436170 456772458 525092127 72183740 642706191 529063237 142062547 703282696 603427996 264746046 526407154 818434096 611921412 92377373 745686764 741425787 638310423 685833218 481356440 428099691 189732407 200853779 493946837 881281989 549694450 463645498 61280624 382834111 579793156 957071626 672361295 810521930 343872592 835567473 562434504 599372835 778434650 551252446 954182592 709921842 395838457 636762166 986640599 861272684 503348497 874124804 910883878 944095325 929100612 874933255 740283776 233504956 523292320 277079456 836185514 275258828 912526081 366722242 987848060 750738922 850404635 821562375 614118886 887937023 57871566 727405891 392386737 637803672 867311160 320054718 420068562 787244120 443531609 88466103 331909730 80560710 317397677 740788028 864862815 10594165 824741984 347457350 912643385 218456725 198033509 999046917 879444760 603470983 19217495 349160963 780469393 53578500 365394467 704501863 594367342 686596024 430230011 809865600 741562828 476524872 406075242 283354974 341699599 966170897 177264254 918785429 678474323 149128645 792216898 541853249 56992233 384265357 382525307 398663578 36894354 148758825 220327931 466689870 976643606 147525414 500019365 968727390 30207806 762828342 420112007 555521040 664506378 519911598 924481019 897411973 631866246 952400908 886299336 30084382 637488388 330282148 933448439 91867783 941493729 653974166 48171757 495200190 92523186 85499154 529943484 728905543 700229166 384655332 317237194 75258161 126944074 699072631 975345400 90128414 843196992 432504123 395241281 433007232 469870929 467261821 43260876 652966568 790838582 412663735 2904810 823028152 843179544 862658982 610488763 247003018 715778371 787249732 694273522 918090022 678763049 995055256 148674812 353640464 241743295 786432481 717930214 334419671 180879426 905690764 454532832 278248998 463703525 298666036 536714003 69854956 148678472 409037030 480416703 159805407 506087326 597536789 372723803 371281845 836507173 383730733 722732467 587447843 244395564 759368057 249344022 724754000 398047938 223279443 624116252 981500721 360954296 382234834 679741945 964587273 690011396 473483149 859154196 262543381 518941274 390762338 355178710 174606506 725263039 248614066 951775748 132536349 330123047 664026992 348996357 691153355 400847616 375707279 669327975 578979197 949267353 177637633 78548171 583515219 256483907 271027335 44072874 482534606 67738726 565171612 983810304 677927801 752414145 553545305 842814814 686237380 926920203 997877519 897225622 250207725 888884872 500325279 800333771 92927330 58862471 314303369 482218433 777429409 357433199 413615539 265203327 851789828 971334393 27582556 897272187 485520287 688410312 921814773 829162253 876044173 927287571 178961056 131704457 282126887 243710671 50200234 564215651 391109141 421668034 152396335 507451105 184445560 722026980 24776530 302246736 102690448 166764376 375696547 706250171 427590939 183331936 619337175 898661357 356881378 620044241 239898647 623097222 907787017 675429048 342959455 27403689 957873050 481817504 129541190 401493290 210466801 407112682 757302485 589277617 767174530 105649649 299422139 306828121 330713473 82769913 193245605 322047281 205545891 606655884 681932502 75079493 382487908 814522530 873226983 606606256 548746162 272800427 1485016 735754984 206360070 819068103 654531992 574915995 222470532 364325207 71884473 902866424 201340437 696371668 249387292 548427574 317366457 454889494 531693627 918656400 704907384 732827955 220157111 99458261 81140740 710669446 772576859 76249504 987366184 674384953 712338669 74589084 780040491 610395387 421321015 711670285 277582135 307005644 157156849 787269909 869647190 726404514 564992775 275150986 788844267 978165504 931464054 671017657 336386827 774648909 209816308 672790180 406109754 540847055 406799220 375535354 350822292 947843126 394368071 771045670 985504083 306465626 943422393 987459506 156359538 539678272 392215012 550752165 581826961 312799601 795312774 620399794 299909909 700683739 161901586 653823418 145493182 277968568 362884183 618963564 838538019 774172584 930267291 728061383 122918658 161479315 655612312 336476173 44760374 818884940 938382918 53379743 759286551 206253410 509696850 387075206 47895060 260074121 860608525 533885042 185909607 475167830 686131250 856480718 798627650 654069305 87445391 493875627 243254725 603169865 680342949 411994216 783037132 724181462 443746734 818162630 515985387 888580348 978015539 674050045 831301905 340885909 57933119 741015493 956267384 146320151 745169287 845784734 21754201 972393621 81005160 208863996 411835196 776435321 992360241 313008449 893917722 297802757 567363755 185833427 793346594 656309419 409235849 17837511 211123893 182185825 194492418 614107736 662082784 450276021 419540689 892841967 811092240 291963663 997630419 3028176 784735024 307688715 867713378 64373440 25693046 892826473 807057267 251833846 885012647 185201691 347692545 376612044 172382575 636448453 167288744 923974606 180226173 325571961 670717009 25888510 199625337 662259157 391858675 180242063 305549784 213795477 511909771 963104215 857050246 712318891 938829550 347190870 620802500 429344571 825302915 622980494 722857184 333419700 499381717 14340991 836014259 362975194 171168472 805194807 439559625 464010206 728900155 450629731 143304199 852465188 517827486 596386242 112107622 661044109 921238172 504655745 981150578 537662081 900692163 298025950 221044089 147977929 727304723 535385929 642795419 818538509 74231394 499759092 598831311 820409949 233453411 794626178 441049664 425036010 208161023 988741208 925883087 289598322 524178483 551030406 193020728 848059722 184503941 531213727 970691129 222849522 325176166 721538101 378565528 752958158 604439309 404844742 380919088 892910369 896815498 873945313 139810620 277814746 118522339 995990790 723439697 714686350 454919620 828815544 51224498 633612583 84483 401241969 933569454 352803668 101181423 375645625 151281818 49641503 971519977 934648051 385969288 248461797 958883210 312004085 402644317 419561796 695572671 457577135 236943531 654146205 951533756 193119446 78449185 768422856 314605150 264633409 243601518 274503588 321889696 942503589 842856198 544267069 179387488 822824599 253475960 550987786 220841616 62925201 817426346 323827835 891416584 954335932 139768523 436733346 3197584 943194252 638645397 491842570 181805513 782873096 883822614 727939706 939854233 170651024 587251250 910161318 462522482 197897544 20643066 360355305 149422232 465586867 651808649 685951354 227197413 848385259 127002323 311852737 578938915 187999113 8790153 56070926 689033341 882469515 845556353 426404517 926876080 131119422 174015637 508936078 449527215 71891450 522540914 629783297 409771764 625310166 465540529 67176274 497254990 250786944 662140723 741143857 697517640 384616497 13200450 964901699 733536487 118659275 68225861 651028654 362130994 771506706 466353492 704304193 381015667 608573333 347784865 819918561 247591779 29178732 15134725 166366131 852751855 168806174 2889092 787921138 320542334 224345703 755678853 433698334 923454428 935278073 240790537 541031067 701211043 903706405 340301876 279529758 857852810 873626114 732967750 597719806 339112103 259402711 562783854 22916876 862053200 296687945 435043265 502535838 636676513 587505240 581361270 958088304 591993951 909264949 627409464 792555005 774505056 386508997 339881013 12220557 228535130 998368019 785323725 951050690 847734227 527806346 187367858 92375128 345511363 764424966 996155749 450600511 500826759 261421988 3870111 768150190 321914488 414748852 952921568 36306125 953616412 33017630 968946495 676460389 449995185 530328200 908059476 921807639 628487265 158924903 373758170 532440540 376276026 787930792 79955890 503790280 647164288 271695953 289514503 206781362 674569639 552439771 906993167 780736530 75298918 358958598 444427200 972380433 258645695 58667942 144055806 146652261 214230099 510407409 245970222 733406834 341464411 603206394 94586814 329886501 518095957 958474425 71162482 215666866 162488260 215914243 16277255 557963396 690686223 925910744 975718873 257812738 949453018 235482698 987967879 943275120 314911055 577906032 552766668 777935113 279721220 77886305 230124062 112992669 116238847 67109413 546825405 796003516 842172317 693115003 867471265 808986211 465589428 716969724 316889580 763893431 734408987 468006730 250593438 78107858 295239824 316746448 732279371 161275482 309004526 636263495 645494836 545063730 548774139 903440777 752037065 249682790 755161707 765647361 431045275 927138061 646319256 118218590 451917564 70421063 55678750 96539892 515052317 101740918 947880904 645574064 289806740 747381543 671861010 763067053 378367435 700897292 104711314 873776660 758172202 353114287 861102559 405240109 197323065 968647291 321430183 751325152 859247206 434906697 549588506 94316413 258563261 127180002 914188657 842658870 969086029 844854010 989710346 42586122 390173489 581018292 871512008 122648848 647047011 798263136 919525969 87498644 209093317 351327613 169124137 618135267 314877797 311836677 210378131 955443820 638939200 625197041 285902206 300484730 448038909 222649714 939683553 759072452 556803346 178570658 450686626 84293066 118989810 982018954 361440463 470618059 426683249 839915440 139782325 910090252 107123992 445465453 59145304 728625029 53610107 320817204 183810144 399511274 544884592 642955141 105732057 507253557 273474004 573384527 950677562 179854732 408044374 239652059 619306599 726107581 160819134 81847124 442374158 954556949 36989945 52685152 165600187 164394890 673099276 457965534 310804499 605006393 710275164 911888132 618701036 93247636 899600152 188942344 751468586 654638975 552974214 376901095 754274848 859484417 813484157 106151285 151879551 296348439 908514409 231671480 800956660 179284610 943386264 119385835 809390911 240750063 21928086 461582790 612233873 825265284 297296561 401645060 511140623 315820707 823430354 604341169 34048983 513056689 225345889 313856078 943844429 502291579 75691449 175824251 333745826 46853616 108311 163446115 80114923 988247516 450504667 604275972 354873255 132648948 109369079 273633277 975444767 794829019 398004062 460463229 501158710 215732277 226947813 674436009 780022641 583777694 427273338 615115662 295696325 282587194 465837785 558930415 139293116 810866201 47647137 523912012 443827203 4969916 790907316 621819608 79151078 679509698 339505127 413594951 465505761 876867164 459809047 434583046 721022336 537759304 430676958 764842276 921198485 384621234 323185373 790418948 925501039 539126070 540422450 899787315 303763760 976581372 184560146 277190334 338930221 844886123 772816519 145798721 727660552 67013900 194837250 409015446 556751710 942929669 51254924 77476576 401456870 439694971 292427906 260283317 745486304 235473565 656740460 406241884 107377187 855185660 273874815 60704338 455796656 886726558 504080768 520175933 716990090 402466681 739780928 5259107 633226563 302484470 959604481 210098050 925638123 392709462 118911148 741031731 18257531 956065314 742579738 228214366 620890327 352554694 631392170 61225165 39172587 542494328 508158501 716822589 652422303 123479638 427853929 209186382 31315791 207654141 930409359 279704895 732231521 40452564 542527686 755500241 216165933 625139991 465751949 228862420 502940606 356876745 450862576 317831235 473507982 173449389 499278728 532280096 36268784 402216805 754013060 736257840 828630045 960848916 220381879 971916271 469307986 983389833 242183667 907117071 433651175 188056600 241156013 646551492 581419167 151363228 218392799 996044675 108601912 984845090 613857398 683727057 37692614 368633828 247995082 90564917 576718297 795844510 544106534 544705732 680713631 139540894 371114966 623745136 855033101 631420973 849133405 810806125 858430947 886469190 245547468 868062916 121851763 350415541 212940293 345213911 774562749 869045770 195132388 109468553 715040031 925663744 695779916 988187756 730692848 344736146 28255961 790904748 480077172 649061506 450815523 364699572 127973302 422991950 494896522 851403775 727015887 344456663 940446710 266765356 619133364 565397974 978127957 357335627 692318793 514252016 359790796 837821476 260139145 962642208 95745096 60198397 351984564 596586678 163168736 861681113 3866449 150007241 663785147 788879284 258707769 675421013 639727578 995167825 628807798 90326105 765683786 347192602 583138867 363012619 872256191 582668815 777417773 543791767 843522529 762685538 556645073 946737835 742786407 708399428 648553324 662218093 89008334 963597089 765210810 561289662 807000841 233469579 870071322 437842252 89996949 127142479 274741272 208488723 666375714 622671611 997136082 914806143 789799369 538510184 499325336 538032298 985726150 227906910 291767064 979335552 767967612 700732922 974036609 455857109 241152981 688287562 502833631 550764117 181299458 131457403 93515927 300854843 508582683 55102596 842028497 261475268 749284124 31304499 983208991 950270785 426748090 770251654 192285969 619829395 178041720 57831338 209107311 528739155 204910378 556348097 474060180 167272780 351604598 106093766 21099768 610817073 268994012 72720683 307774166 73671653 683215827 191873638 74341730 624126568 465655948 639133577 902357529 149986312 124098900 612314540 945891619 818597990 608634315 412844037 647823770 697612686 741210211 422134551 74616290 199915397 850427373 388935809 993529908 746023772 712592826 965770047 103226613 266824446 37673869 353469320 829734828 653850806 620624084 810467118 455678264 643035558 447534847 324831913 245257012 597160640 814651780 764233436 544604049 690195256 555914388 600252080 411623832 948894839 670029022 851941135 489418144 642848500 228950312 975787896 80920594 447426954 922392578 424895698 354692268 878518747 648411489 778841052 650744488 822467939 969431342 592929887 859345537 194288198 416414258 246796412 334985281 590513766 775138887 595114764 309347957 208745151 502626965 973476237 942569837 705675460 683717954 744903140 946566020 658596797 183831622 577827214 546054477 961779728 706256360 892770821 486639347 108064732 730056409 214765442 605695128 159817343 605624730 169886861 458132361 842662066 743324116 9617519 724417600 175537598 132694182 229551180 865795670 932653504 770556618 838966439 375299898 228994790 630525798 996993955 6108387 247277162 735307014 702877265 865597168 423210960 457195553 15037168 694941988 321703803 957626401 168226862 292606212 852317817 207847457 256555467 892022471 277457814 597163334 635029652 700856496 452666722 650704551 97203673 910226921 830928327 478525039 184540580 397488876 676158037 987500984 186588730 588487853 923163258 880300615 827215819 479951598 549383116 235096117 580064771 93160232 26360991 144893781 134703496 924276658 252512889 269359428 17333609 839062782 571322647 302961125 944303367 563806229 134383302 896684168 595696012 699241120 272643440 159473304 862909332 139489614 994248131 69812793 591457665 368191843 921477360 170341082 7520753 573687887 511006559 877826434 75110482 421726315 997228590 552062420 164266583 378437241 780185003 932555138 767971278 33554287 554142882 680963286 910355762 265272374 754811222 357129513 610728267 995449225 822708007 820975829 629302537 453788894 606799957 755235085 499362231 129823255 73160834 664005196 92186316 282728037 769471671 842057182 507895170 411495358 332437193 721867912 161011124 169441674 661250933 644618707 600720574 229985070 603713372 452371815 702949133 354581601 671630024 435812409 137296623 174500196 189313417 37720379 250968376 499315818 605368825 937922178 733183444 279858286 178021414 462841335 932698160 556456461 34093847 435650851 832687433 282075030 917606878 740459847 757305599 385567115 534578274 118483350 777580573 929935404 298721476 324330244 24073795 390286992 844041690 613053564 360906815 210352621 820886945 961268564 279057608 601144285 563695134 232193774 475558436 890681760 730326959 798341447 306644354 59263600 261543798 918790011 323028589 38949860 360876133 674580239 930880719 427984770 24236624 798207698 52895245 455917691 26567240 522616898 880295970 103318214 218527208 552105355 375698713 266478738 236163933 298589416 241924852 423562822 856307089 253465842 215475811 499637393 856681528 648308173 462433498 130609017 642923988 320777786 777418152 383842919 56292888 809052485 255302242 798418919 153042673 272608777 957622602 626714240 807864586 434938412 142097572 693198950 842180344 72213864 419896850 13619130 932462528 775249236 444530140 927722051 762358358 462967229 531303329 991517934 295568853 466010088 55965880 12496692 44283358 541717298 981200043 261077252 612515692 881066305 737740359 91842621 697801219 851744767 469100012 230711577 599003847 284428784 356735767 793362114 375932351 251290064 697508144 315866603 317344250 432917406 689118911 756945224 992273706 79063518 756709141 542922256 412552083 12688947 610531158 374302353 409396359 62601170 417879982 124534499 12911981 296059648 178251655 787260007 649917598 376167978 775877739 319752697 880222431 640012158 527299228 689808789 743721360 336590815 58112105 40095440 182702386 856183575 892948099 934581096 906173103 203949525 467862103 252909411 844664035 235038385 252110656 204036820 278193540 263152281 442259056 404435522 69666610 867003536 305618655 104393023 776955789 708233701 669661001 381167824 234386993 934086014 425989615 716347363 190991997 240743350 41540493 537012917 278742881 785527227 592357597 892904084 794797324 44705743 506081861 41496098 204850042 159386431 480292367 123030043 167564542 774636451 228612362 759510195 465689385 331191706 176097831 304777733 819352180 656211558 780914510 753269142 825707789 537343794 984242184 897069475 505320497 522101043 554491283 978714669 35848930 882487210 771014418 139099546 166846539 448105994 606957316 599304257 499456306 558449154 376790434 176693919 706225203 547044706 179874640 988253414 256932511 962625060 975509110 665587921 989809870 245893817 67944227 25424433 174449959 606283958 810005461 440387814 394577197 638528935 523949963 369225286 984874070 933654933 90819673 814311218 305025523 880569449 553852032 967064640 822035695 385135877 59849328 2107261 349508254 622811259 951173718 412215642 507171968 289945205 459179058 571947661 708393771 678415775 844423940 711201934 424070399 198424532 223579737 536588582 955149654 813433111 240076592 415285220 52931956 213984247 366828841 789901885 139387884 133748740 127092011 675187566 177315943 492636359 395957391 88643810 190845308 763738690 743696121 798131693 740643154 116745989 155519795 472858298 678788574 704885295 681317617 806051536 695467003 622698029 199392886 68665357 326161228 81050838 706999504 479693959 11171916 481466683 44994965 261409532 623722464 736515292 878885016 64653123 282903952 346515261 568258837 538935248 444712830 746657429 953983345 722202777 757442909 681983826 318926822 355273117 686026111 60080017 912530500 63277945 133185682 436751372 123155428 757848883 915726221 43989418 264930800 174369915 739105187 161430622 489356075 377090220 98906579 68667230 614137127 418085515 330015856 613246602 294254427 164043151 283817002 29988513 284926816 694556085 48508883 15679206 858051725 732524901 616742581 166704638 271908469 855408508 123932582 425258872 396082277 362023064 767827188 282608130 407778385 886636366 379021740 163524482 940501576 790336646 357783885 624731612 181728969 251455773 189687086 739751329 17376861 594280657 458944890 336317133 39957502 223998030 18473585 333667178 733703664 847849047 847586622 817566908 752522415 979166670 105491329 775367012 322279024 84049864 193614140 889474530 461837203 74241714 978115619 545257220 31221693 285182595 703730400 111175549 663529533 982512959 285235838 829355758 949325030 239732303 561923651 351196504 194800202 968674265 133927244 508486844 466613676 837526914 462478345 937850577 439968612 498390998 174006952 289827915 613099042 207018406 388041915 447602964 873303465 759796606 152495471 135936201 412569658 763560947 505602064 719571350 791721920 119806201 883730596 525493173 473214614 664768407 397896821 29062231 911077654 923294277 642429798 383555493 624407522 797072289 273951483 855647717 81429074 656562845 801965692 829771199 615768696 614707199 346013424 541102077 596524459 318746806 813481024 410914297 334071667 233892273 951247184 331100198 854770113 829875792 683610598 797495990 255536007 595334910 8892033 726909880 554857051 20492861 153181250 964028104 579094668 478342250 380636357 713914023 695388122 949139935 847181365 894593489 501311065 278005651 461300290 87591927 630545089 365020680 943265305 895318206 946628338 750493024 273233633 506582378 493543560 363122128 902198957 11990820 13151351 163189784 478670239 519918287 873121959 126301366 21867650 382405032 634458282 361483101 478906469 708296322 891726056 808704065 923765225 518353481 56248645 822873072 937056522 232158036 181968002 647058235 123858810 383758968 312115582 665591911 577179126 985763456 334943880 257543549 23560569 414453236 87984673 884575988 220130538 594521951 391850780 680973898 615452317 766311189 647052954 853697910 913981316 519350009 314134652 533931740 454818836 806805652 423621019 884771362 740900749 325101289 736705206 125108231 900674911 648322665 544529570 612641858 607639695 650753225 770762109 865707080 608251541 808005905 362880664 972147900 413725865 1639559 950180122 750080049 556690053 148554580 672935158 394918083 920192288 103149720 140947087 565088594 917489778 952830170 610159178 604518693 632469646 790077505 237670018 524534399 752767590 643517449 122232127 584346295 719241037 306706657 908455502 303187440 643301708 405227800 629673325 106060615 319900401 578055674 859721598 611187150 677607858 525135080 297620013 197574208 140337884 687776255 676843848 804171239 934454691 119514659 289910277 135981795 156726718 4723613 710923481 504809117 74098062 541018396 600643571 547908012 616669711 467509367 763507876 957440998 441897498 287573945 242232991 573008858 490222984 873271529 182550022 79942147 912685097 979684964 930781154 935957908 412795368 532913536 245645491 680774210 11640161 351749472 960512835 319589577 4622011 87386679 432903558 933696212 39802886 834910307 351969460 699300039 630955558 930134734 735932780 42872302 667257598 892921489 109893714 713610088 130455157 268639983 619047162 92704978 179718891 545933562 216105851 232306458 297335332 37944941 958984839 756165636 168090297 347333664 371538195 501142548 642688482 644719272 953580522 118385073 780043989 995056575 250403715 928596557 642918659 990957777 254413571 663959219 582668160 405526431 474898414 373674035 787800598 949281147 349347366 522463143 85428417 592267257 831725460 182291228 290396534 322013331 427846302 914100419 961836317 206316904 645533613 630288572 840328121 602572179 885199716 313871517 773150012 230595104 734714679 142184595 263656907 176684678 544210147 414678963 969481016 84756090 584424797 770361667 420925076 215608325 363351547 312294938 970315931 229835932 349988514 643897629 543110496 308201674 529868308 572385367 65833028 422744320 563789664 193988037 818342283 228573456 274056339 69705715 433910769 207538850 469248698 572395290 638893612 104095888 155345657 927835470 501354976 937444303 29483773 303212556 351049345 154130057 898116614 781950800 646247342 80005659 337529998 914280248 429118570 81377977 849460241 536322369 307808440 786373334 858776044 78000150 487838689 839879601 89179185 5789518 995936246 624553486 672965666 452455134 589281307 86589764 494249723 644578573 627327404 974105682 392398008 337390724 268797455 155086213 561723310 977241096 171561462 937945973 636063126 688912827 577406698 173557144 992685440 383368379 124208108 821015122 973175546 797988264 585539325 931192096 467809558 990349522 545725952 488151539 803162415 553808586 757321509 112421233 945539132 252013819 466542850 816085740 365218364 168654387 441444829 980634951 939549057 504224470 360288917 977430582 270424238 992465431 926695800 80475605 443894724 900826908 688938834 366205790 96791271 993715017 804910189 49016383 158957012 723255449 870932078 444107766 139316835 398145940 824549464 371368949 355872308 447104564 564148655 928855174 61044759 308721799 67251647 779547738 935781239 63884945 828303327 563674672 608847579 483862434 436453838 200730897 912635675 545453731 386045720 159969050 355120896 194780067 586143293 413635369 816514677 422896320 28015994 190838768 821474999 491554700 943053407 235379622 549928896 284702384 805662675 577677252 74979761 925215716 297228517 741607364 56369315 960124485 118275115 780971391 274883745 176402940 903658882 405951865 549583908 560700591 165540223 886554345 137169839 847761090 850816116 32278689 328003297 38663737 215709374 856513284 656412082 435664891 364401821 899867223 573300862 481815593 892350716 122781382 557637044 267839621 90790089 583186079 709881287 201872197 958158216 62770242 102406115 845114277 668473574 439979052 862991419 862523997 356129857 138913123 810742089 519766826 723530503 779689109 799992784 972591805 161715703 476763314 278055026 257491805 590571031 225733983 288531409 235455819 374152907 373966951 286554830 823330520 69706786 419834642 467391078 955187829 502476003 712753549 855424412 323549973 972773805 890001148 793648381 668986462 427734202 508388245 265022167 394858131 245894251 911932871 549919184 374021230 246949579 938850590 844608376 482816595 165289217 446957868 643374264 792365319 754571854 846570570 901711707 907663844 903912491 654944441 319158471 443592675 909218943 443719955 937634532 651818130 395521450 727470415 516938216 149538950 920815935 548309737 276031198 782601664 8314911 433789078 825967169 720683500 311439235 553994784 718932473 724746060 869145594 343860081 395262012 46473164 849901263 936825699 560091404 854253729 620446595 995139898 856682379 343163372 546844239 29784795 91719791 682922195 572675785 612527520 879765029 927672218 668300325 171558260 202899593 495020941 749187958 455657816 97736363 729306590 811984660 746244712 915311866 238444607 380428006 608923191 647644327 121409883 600246230 671064992 408883998 653788445 708721364 713297148 893986244 644333133 800238700 206184917 949923556 481105432 964529050 186087568 513314149 748601911 582310649 868671262 792724567 193521375 969652122 804052486 632141459 260327732 503172814 122699970 910651891 393521774 394276743 757819186 664929012 97643480 971420020 243074986 917268551 934957491 941021275 868738795 244366200 260012498 133716037 403908028 251996700 610935388 659819407 548044064 346870076 855024669 764789188 881260851 527835820 26248124 507159673 159121067 942499775 200316488 754719747 723859693 234568837 322918358 916140483 904877187 122002817 53122967 105204175 883932379 590726695 357524771 949642986 725726269 447989650 757548795 104526433 939216129 931615965 70293275 852188377 699498778 32284957 281715725 983542147 572661459 653420165 762324862 55261067 48022300 407255654 333236712 391982604 95927172 707002897 390967245 843859219 554253389 186267591 511320778 960206852 607823713 313293966 484203962 333568161 686301741 285253481 963748404 488657339 410757978 881199461 925603497 699179206 590475631 568663786 171976663 509999930 813971495 551093857 23325125 343782251 257820917 927913774 461137603 151394171 287299894 145395802 499644067 48802751 352557289 293067388 732480824 326124498 225936868 898455054 603149546 576540829 11105094 470208214 325987590 918741502 62874870 895466561 618208412 275350254 399985475 319006953 289270762 370671216 209410806 336448709 311298981 691642352 107746571 826958601 556129891 276638412 941890058 848175317 229090671 177808460 801915507 954620181 285786325 255913064 456857487 268358588 18295520 967182937 281978178 204676186 410721679 792414333 641801703 813393919 18993794 288911122 415525147 546205595 744279026 960072896 788734194 580240047 178514243 30829746 387036452 23952975 316584629 902736761 534565957 949560914 797384552 109063101 9280061 141872524 723398835 882533388 107545869 856749842 25482903 261845887 15468696 811961893 540867605 723829931 652052832 284492080 853109798 666360038 325441603 817536599 33627036 252596874 662383068 584197204 261364901 17758016 579771946 55993978 707476485 630888310 907582673 382946666 149077089 881242142 535168717 945268384 266890 977856552 357511145 247504264 830731602 415276852 506914957 552223149 242467194 197378190 825330977 12998409 428997406 650645014 187007214 328754823 544870348 97357217 949194632 310066466 966982151 192099421 487712886 173648933 940287411 826104252 396205779 213224141 446520339 13609995 857278599 263828781 531919151 738413521 692467392 436372718 934990842 53040855 459502362 525672363 330601059 873545325 627647867 255533510 112438594 585061000 456714045 834093407 991970443 267273994 457100832 302683224 184245557 103853967 601590832 199057247 129551403 295812254 248052560 590962304 997407134 907409616 309484396 191640023 9793699 936613105 613785056 561833967 371586855 811458389 454374868 45884151 41681373 698130954 761562701 339085515 712979317 235093589 899279424 842436865 248032172 657289159 492375371 795879547 537535114 566141762 739477372 335085475 530413944 342082324 578259723 472609101 510382890 434704487 653887530 85171170 558237040 809694638 138755308 499208070 737020685 75300853 503436000 542345739 678106109 58478752 746950839 522950432 829147555 616503293 190962602 303753562 101419046 591826896 178583804 900112254 918241589 986471032 54079767 105722335 277502300 689711204 537492979 543100602 808753155 131065629 854226863 64011663 262048362 959446735 615485170 449602364 4927977 626203307 558271891 850073072 99546592 900341863 225984223 607927575 321545001 941515742 282034629 257336652 863162068 6676663 133350353 912850505 968933386 253739901 881953159 552186488 808704465 317161268 258941040 214683462 796716114 571157632 691761748 344534887 395924450 430720654 15643263 561497729 424711140 615560342 266530428 980789713 536867707 166877583 564657890 722269056 312064618 445143951 925962123 121601584 985429274 141038978 155834238 820616354 586010459 323833216 51346659 219684438 325941790 122895134 179183670 973301841 695973397 558612295 7692111 434629399 658559944 580978241 753010038 380816953 117597568 373265392 628957070 236632547 294520154 916363832 450513888 514476034 143995128 727199853 822097909 172358356 270214391 459965018 425735023 528284798 926943748 480312022 300658343 189697874 549152882 440049592 314499607 714028962 243791033 371243237 705740322 25448112 584419197 172297261 851292920 452122487 38564782 979421442 290421274 403338578 342255217 876890710 322892972 389747213 215211292 365151577 649372409 632045385 55907159 384779173 984782141 602343424 527304987 125751116 65275419 554332964 442535867 363027386 816947200 149167011 850054607 884510129 331356946 100609184 241609153 739369753 737330975 854581637 903510059 23333181 479616762 992026320 423584101 503959306 235049236 318322322 759458287 749323173 305751718 813602080 761601544 364180880 218037514 310917734 823335809 191553473 31707627 428477201 443144809 609162740 31629737 557325122 568028918 759878410 796952143 262018365 980240559 579096120 128896474 602826076 888649496 568159995 25749497 396664016 685056072 455890970 461024729 195525760 107931183 218760786 763676390 244265778 737600688 194648420 379047307 155885368 311504636 137843860 9109673 555326374 584529227 981688901 238904088 515264662 467548065 997263793 629024591 815612728 307886919 168223962 458342303 575949182 474204933 516983830 565116056 725500575 4744980 712417816 411208999 38165283 701209201 733350745 974823814 942828279 951404474 384974647 349711169 86793555 746799403 309740050 583347161 889619884 32294668 547139955 928832687 826764469 921068270 931000287 487872199 78736975 253823238 510139874 113936357 200789888 634446969 191973188 876381009 141457454 273070353 963067694 65703357 525344939 177354100 824118586 433777808 333930888 299492992 658545102 221376349 657163395 969009372 417543884 893003233 522444271 59680391 204232659 887751191 173351330 152211526 695087131 363422519 189904291 465107701 470356310 654747015 43258289 21514998 37599035 117218671 491708471 908487625 211242977 867633467 640949305 679204980 991538343 93145815 305211228 205382561 414778457 887123860 623328935 255894281 538929593 835546510 729434059 925383558 299050353 869033588 854609372 632364120 834688089 512989039 167869040 742333891 662566845 457470806 96259016 565296983 239397862 723542932 793910746 593430512 215302744 402971645 233150235 197794560 721374166 190388175 240991881 772460824 669968078 277149455 969301155 429592617 294591863 866614302 22783300 220319254 892001158 298769031 915171772 681196524 627336705 505740132 324341031 49191759 780653409 528773601 561122867 566419625 670092728 694609621 60285318 25607952 961489583 469326542 920571070 933188128 378996710 280227917 926630008 69670217 854112521 147997861 405595180 278950798 1101908 428787196 12075717 554926893 492469764 635413328 951269522 502444057 545868510 414169370 946199229 82467640 990630492 919517758 10837725 139895543 877081681 410987405 292730169 865667132 388852196 898727893 487528167 208793344 927166572 81843591 693465584 77759394 423772640 145195374 971755967 551890199 57995857 674171807 460322394 954467139 965166785 291332104 39071530 44173177 729002675 859045247 517564827 458911742 706915084 64280994 900089607 338899580 519026601 597208187 191869160 917716578 804902641 751484780 137881000 768613080 717474350 167330109 260703678 626023251 997532644 253010036 787192885 660312299 561661422 700878829 8888199 223474223 841098807 274775439 780595741 192152488 332591603 910148682 317319632 763765780 885831906 592073755 843028792 864962716 883192024 472101724 58125472 528687610 707110486 716872039 345525488 161179143 615407416 482416626 448422143 749119945 161460883 642833600 591053858 291277981 540148260 339386443 443259247 881590797 878828428 859490289 69218129 507196252 211008393 100635175 768891204 794827049 777243050 856496780 497192559 870961944 214598036 45263607 719695090 975751549 272717178 314325830 959836496 889836364 676489662 515041817 801342227 631076593 744749305 238605948 975541427 184046477 254755172 747971312 943127972 949860678 245832651 984883724 648064333 306319163 124585725 147479365 749274684 778557172 410608579 995645904 548568214 58871783 395439938 475790569 757030847 341834571 790099141 904709567 579676090 297319570 184892974 381023063 594501679 291520429 703775893 377940442 451530165 348851147 38791954 145848677 387737835 473521864 479147063 464839688 653448 280152667 267656213 234166273 114680181 123857340 470263510 665807309 177131505 716445101 286148952 938931100 110281477 962194411 939645417 831194453 212420755 404081 896660947 923010475 992020836 441145612 56156855 524021453 990558988 520176190 9448728 401340748 941111281 387887873 152860078 511445350 97798957 159611653 346708799 88653048 628916465 73093467 821926772 997055073 674801955 112160377 974435597 644234797 931850677 655162602 159676429 182646088 221062891 309285936 171595573 876425510 466957581 630789324 47804936 117638603 685111955 524993500 129243809 481089852 240755956 929412485 550915113 911148212 991896506 907766945 20299512 639405334 11200806 509486526 83088423 356572651 407124587 921365061 220909953 17718555 506499753 948607907 711023424 228737843 197856094 670665347 43691970 591083907 29582680 355355538 152868550 642845135 182317650 704597353 117727646 872858176 28085119 518097944 283399751 699124676 564790957 254385763 79261917 254009940 86319653 460217688 589022439 319986814 408116628 321927911 644396001 93764068 416068134 990721888 554118453 880370998 745282836 799347843 755681144 309629896 37748121 377024353 67251355 858344609 434833095 852330612 302812529 292832240 620276932 767969332 325626166 473114217 856341976 684890794 660884973 248313576 176099976 81467459 589132151 146350588 155265907 901478294 94298120 409349082 493217650 427548175 464168594 25373668 783798684 436332848 434117864 278165274 886353862 463565879 58857748 858528916 31993570 483473171 784768789 820455587 450180423 149851976 974127130 108633256 96888350 214839738 714168809 584142027 439943457 437457795 631498960 648115482 667051545 469513690 429824553 933573000 991938516 794261658 936710587 712278615 200734652 235504652 162824844 255562234 122844005 204613407 669799523 255374037 837632509 974727801 109293326 375078024 84603066 115258653 194276007 857442673 383669504 887052764 787014270 955610333 600985935 282337645 330076345 923492495 536604991 846140706 277045203 548576158 249864198 521401409 341272369 822596451 290853452 360644971 679619873 38906036 345414260 551697261 847115828 458936941 327042859 254145295 867230379 61899564 703528729 553227205 105066091 894542261 433704962 628567877 862323998 103251287 221004273 254548548 223152539 97358850 459208411 945336753 285837914 345810251 79399743 733919589 269828781 19002061 649827155 896063884 925924348 434598738 332900196 764226563 221180908 509021419 388771740 45635537 397326050 866620203 38338239 957694570 92972623 680878882 502617086 181677865 457199200 575755937 952733489 852363104 755070884 552609069 571804751 704511666 393175034 63748735 80190687 159976013 199614473 687157585 628596763 87358755 329046697 405647846 242238233 888609255 564695653 126897238 395923305 260706314 269354567 140284302 774862730 681777874 274661461 962768502 696997732 303711436 932234462 612576763 902151570 271903597 100055776 62815733 430226532 444066072 442585170 258135757 265985094 81241604 200436023 244262534 550944920 907331519 81929722 306634893 252580360 97692948 134773021 148913923 841038165 449533128 557175915 201745783 835493508 796302539 257013357 947001835 50858472 418333060 729096058 279008246 641318488 678031635 464202776 293336928 669563843 732931854 64242888 97371148 785221188 389982078 9854451 815772293 650481458 929143222 77523915 910649724 122463622 502409050 198342301 534504631 146561537 766727482 527926965 532711504 526938131 194959282 138964794 131287947 526084101 440105310 491397485 86846383 703396016 101787376 451091997 265456798 808185488 27570153 435040783 486104291 372829278 223477308 11456490 161134501 780239524 867435229 581828081 636487971 310027749 416322520 711438912 538929528 313571148 662116726 545513739 903051254 731497793 721027103 389562051 418278266 936706656 149242219 771955422 739146314 289459259 672412355 31485040 594939138 313146395 495606445 638692295 566214951 352716483 586689332 724365132 999620125 571196446 328269965 828929431 257716938 794451118 886369256 644554323 695533378 81021481 684072046 381713269 990953388 154196583 576069193 651167763 526612735 316553202 404919090 632586454 236162973 542961608 336083017 468719279 499460851 450511355 757030771 59516797 685596199 676387403 322764491 387802922 719353112 262186573 613795908 935180078 578042504 215497215 440220978 341560539 123875968 656247441 684130603 230094595 660278461 456472864 24181476 150644270 285133474 612395751 304627328 753389451 491008596 402470040 450345813 598020391 480355261 879383250 359091678 242030664 741836090 630960998 118973027 162546198 937658816 949947379 158716182 120346232 434045718 47127796 772603172 105664526 823284046 722395468 725902156 215472545 150560321 821409247 224827032 35092996 512000781 58228516 969409729 621538034 791464551 621278349 102956401 459908648 390030776 370408845 375347102 413154010 705993992 298284286 233239672 653946900 953826615 143569075 594041072 430249054 727303278 940167778 749653242 383281455 737629197 92138158 65692677 748800025 590126022 164569674 355811756 86855990 813955518 689423566 476525892 527132081 318445775 875386232 109877083 626476107 860890084 416773187 512585512 482250236 753272214 501565560 574901937 570557814 238210976 508512703 985466677 187811245 66302118 176054969 289457449 631164341 953872262 579527143 958856792 643997346 720188446 668878642 182566689 16425647 626237227 339486801 123534915 265869214 535218739 477624962 726799820 714738077 27975262 522770563 671570166 512509670 215204721 899775011 283519181 154140815 864829061 495689013 925200959 274767887 439770979 953411814 505355304 246478504 209362342 184326266 102197535 19884460 927691610 548253330 510048438 448164888 853802800 412086989 855171687 507130737 38851339 105355116 364015741 891208611 948024299 148147310 796546753 616715822 127130369 442168790 523327737 773554825 289451984 753689433 106387901 150342166 312916428 487362637 598187140 979223286 143437832 746465000 516300100 210190962 830964656 78281479 443091859 343924755 720702320 990426423 921298494 11828362 348725038 967497387 422714014 350898459 271254261 887627157 118270210 516372706 298630857 710020659 420130828 968340613 25904490 124777219 385444468 835506847 53211928 766558836 680747067 839533570 334261482 908164970 115350211 658141170 914162243 947825291 666815944 538629898 520930427 439643382 832433052 397893100 959791703 889361568 746245000 876491054 678388912 65793189 714175910 374817388 132069235 668259412 825541802 665171874 688777823 157669520 849030545 660801785 497570812 47333346 852077424 657338548 566569016 263802761 293124680 706794497 48237087 58818294 153441857 290694335 542397933 376073762 408109463 772383550 206757499 148054816 389181518 823933165 625428472 941178538 208439995 757433004 288489968 712248308 125347767 708293174 956124096 129444365 863697802 913804423 727789639 329545850 997501165 572937195 89644102 691632693 324052018 591066231 104731828 452749097 673592369 674784384 84826981 993521931 302987126 244952647 589755127 51419524 220583784 565828553 506922146 501133199 553755379 44366497 592574719 3171921 128326736 544322858 214538393 350929491 142945092 152320479 254654789 502810912 602695542 235370507 425412651 480675493 931754661 943317920 228949456 806107450 321444387 437826903 303607455 637526100 955417151 728751975 224171172 387750837 629801984 695352538 808324116 948710820 946289976 34289601 902111943 282879865 429056486 447167151 692817415 200400349 104406535 200427684 172324895 315941586 559944586 626427886 969081880 993391189 878032252 304175147 480086448 153722581 229845972 769112768 814486353 117366093 838831122 661324605 207832850 75098008 350876962 546644761 82002705 156746598 683114631 582231647 908021016 844289749 362996423 109401475 939078098 464375129 169649748 77622227 319830303 458802791 170032523 510114145 407151962 962853931 374894310 813879538 237245510 223856767 339733091 728933616 126673490 255269418 520901728 480952504 142781006 671780433 952058387 875394089 120908345 749484205 51030179 221802745 310961932 499169149 840641913 370791326 899057190 110602700 536230769 609315898 429267731 559823572 399409646 546388545 194778005 152192091 472063502 251976137 857249367 493953416 301440918 514564031 905210548 452337608 179002115 617281855 212457444 552514133 768539771 619552328 980549666 2970902 299724377 623811442 17154526 178853528 857207250 213395137 335255015 238666973 469534161 439206273 837000118 290622420 558099698 868553882 284164895 88151375 438407994 963716877 935988295 277559477 895612803 481526348 583470246 736271034 635675801 116961961 543447276 652733063 926566762 772300268 217670988 458882053 62923691 394854561 6792675 851026478 940370535 48118195 598717562 702165855 32804948 757577888 864997021 735157437 528848430 165526343 986874623 402833800 709359719 173385027 891234210 568179197 272984761 929362295 155528275 436030963 80351206 502203549 307858657 544442268 805617906 72197406 998893217 31328545 578740400 968914667 980892962 613554763 317240541 883044295 340693182 416267238 647957783 831204484 675453096 508723630 80101211 978936224 893082295 764292791 328934284 343034754 953333955 613026050 576462029 745511309 265256510 574002267 25117089 71762225 240316485 555285516 215177230 29907835 354880684 606067089 699768841 244044096 775472957 670130866 514344749 47926263 211831601 472145938 414071429 59503548 921893522 362635484 247732783 203135966 547936824 78398438 176873174 862390072 363351107 465552884 631956711 356367762 687749316 657137963 472680697 819422450 30035582 879176043 907255987 583026216 281531800 304201810 36019044 878458708 500643370 387949793 607501850 650957506 157668876 138402702 372551575 973205472 887723579 336730399 4511534 727365195 217167516 122363043 181852436 730187896 19807215 860768001 869038829 288160212 168114670 626065776 494101859 5417800 636464371 409790436 721673926 865535673 307520905 301334724 473364065 449881461 960801504 986880059 815837504 619047741 168857967 995872027 647331954 972809560 147135118 562709934 602213376 382250163 338186580 545412813 111044074 938071746 501651866 180456401 580960558 116221881 791161904 628069265 543384050 466272910 869602461 733143164 656583006 139905640 888334425 540913927 618347437 36171855 864629053 904605745 970217363 676222536 87132158 405878253 4146678 196660833 714662257 76482818 282059268 680939767 433729958 330681898 321038401 891451592 185984200 205403712 591221644 909549332 938675334 460379152 177256057 976794556 316078604 616921405 764520696 745893853 673993510 27558606 152620156 292580795 143586423 456933178 763175622 590613879 263335746 739264427 915989378 702609764 504307527 949836001 343082491 877357842 769450832 183224734 642803477 263384219 400490379 129445213 445327003 465222677 816196749 189568827 853126655 868457881 866011770 752922687 509824609 458701765 723295235 844055835 114557849 708486742 229758829 865526871 653065798 326727284 61965206 430253131 577456665 715784193 160663007 102604225 402763510 623745514 840461743 998462055 600079784 859926126 967647353 750406310 861956051 494351818 96226824 886336627 18665986 326332710 493129414 140534167 163784457 65978672 261331171 226721712 72950764 564074341 271066902 62768978 658659530 903802320 153485642 198342351 361455866 376647256 115663075 399809129 108049283 141155752 13022738 826758926 607172620 920990603 924629560 264641136 972730126 272525294 862304094 650838940 923535963 585915163 26049838 83330680 169695164 926220251 621441274 285182179 734048866 334898296 738626270 497308058 843818526 69237322 887009884 416369034 232816536 314695090 199169556 928945895 99876371 510775470 454333753 602076617 214037873 440728382 322165383 666235074 982191113 204307034 690202722 556630318 719189563 524808664 614738325 147505195 328419035 407005390 467723116 846573928 829788412 120346436 316813940 204950001 506471107 327158728 112835695 879651371 548176277 908185422 24447062 999992197 634044414 354026364 152942693 476497282 768591699 259686129 617669087 466569838 283731194 61335527 754982920 442574401 365593686 428901620 45905891 705570818 682515151 549734413 959624916 377673609 787443088 599850489 444152748 371216758 98062544 676594326 559712767 377944781 767612394 792907506 545254534 854858384 699636079 938533578 361389683 740414693 728978434 505537389 900650435 505942497 296765114 366742258 323094861 249957420 454746386 647729657 774610559 231042353 995548417 145669087 886667845 474116644 408625179 121515885 733007268 348984578 732286990 663399953 191708420 876362831 846102324 649605407 3865819 753539271 651729649 305190557 331986383 946494850 235192173 591373385 953877555 316370946 961487456 621023223 584451174 856040582 529324565 212976996 267091666 651042289 155478965 864315722 322769201 257916530 719764767 314020601 415081174 265901985 226767427 375142481 339315949 832120987 636944977 24513813 755787972 878233921 971504654 168692958 544302851 733645748 424305369 964098459 39915602 530517199 317279415 973866086 537465802 212797765 234396387 612587567 460563425 696696383 195280195 126485962 442692904 218169972 773255741 332508019 253945528 539971396 992955870 247002126 147596373 703296300 297654338 593045659 41513289 719865233 162461251 322150705 385508665 885924337 102145422 634452738 448963268 223768763 11521246 905637199 923770674 252536972 403063331 321345230 138362318 75001506 625884801 461218989 599925132 600710920 893920728 398325275 280621254 620197718 817058039 40265373 302714817 384573082 879319900 262593999 730193947 161330504 33432355 307654248 459474501 791588941 393403817 130832871 647704395 562813522 35053382 836309611 742166532 88940549 194972422 387433696 338986573 325497478 675389099 796717971 111433822 568516006 358653369 619019191 403866132 131621860 727315536 228709359 551125132 248237182 441082013 524251041 364750866 741898608 702210249 942784445 511784311 183379734 154274921 963339908 55367283 553018008 342586057 207066688 121563428 943498152 359083024 654690935 679530187 475243652 832593709 330717371 352094372 307559718 483984363 884157303 928268546 714001804 622254930 701697329 261618102 969981010 118270107 926016261 86419678 43606617 301900410 60246890 639632102 778813009 913065647 849342966 280788657 570605371 995098589 551427275 439496772 640511710 71080049 722188969 185946485 888132638 983233281 936701733 205315487 737232080 176286273 428902651 6549735 906370810 247499646 772776467 152239557 692067296 452403785 207056480 468413571 171596395 862282342 495066471 268469406 459903323 215323523 742270692 180445026 22746038 989221908 557717930 897202026 81961515 262034717 613968513 400453873 357238745 476662557 464754480 760550658 999974985 775946430 643367850 87659711 102990492 732284983 686297783 287591446 95603036 609549038 673732694 854913770 559550311 740475939 405778740 594012255 913117847 758521308 938056007 672575740 108491542 100003678 175335852 879483299 856098498 437402792 338988363 799117146 388727021 135983628 913340934 733968257 586438043 190042644 48299136 188626574 276993011 5520242 119221503 176050212 802608306 271055514 753278647 482378052 575447066 876060660 69656449 399804767 587424862 653178986 480437817 765287495 939136051 856178754 339776633 644867680 622005016 132875649 324158303 954468793 59196592 112996600 745983322 89176586 471415701 949260878 582543125 957260726 258763350 358341692 490652309 265549139 948874481 168093103 973357343 398500475 663361375 65699921 848676777 586523880 635271208 582140240 539008413 177580236 713822775 376416544 367865798 709528705 792739094 812007212 147181253 607684349 736827399 258643105 133092014 115273839 277588556 775690013 939667825 204564558 624424631 424232967 315830391 312891274 311564731 69054052 288686482 351973726 642827856 31919975 835927004 921186484 550327308 287266697 790842528 128602582 261387575 373766047 140570512 717321756 792219670 530972440 71762700 537185534 244913211 634463672 369248411 710218035 504590068 647078981 401170702 470251912 332507245 940879718 514933837 52692229 989990728 209151765 532487937 607584104 291616990 58857851 235791364 158835351 141844467 889235770 937766918 456335052 26810490 505952095 741295052 305128127 491514193 514538107 105021074 408612537 56127132 474685865 40697049 624121103 744768904 25011434 506119418 626001422 362824479 518837897 374859036 318072631 347183587 310535212 87153064 400200259 700667165 291749898 508532483 803806984 782705575 733206946 289090478 732192069 180216518 467351096 358382270 723678470 516223400 817620163 627867601 14873248 648770225 939783011 272892059 420648599 792521943 451423263 605288212 555718463 925534842 708624299 432529150 970969608 951533818 48545718 477429936 760585096 555335982 777676705 437882974 830698000 980686151 542129971 615746352 587340423 868654500 720001482 162322939 32910635 968547687 655216876 885502647 329876881 33531072 625073812 378554293 901422074 654097679 166454537 587017789 566379470 866654406 167274191 831634177 560998097 274001398 871476 306071673 897741909 825002117 952596333 419009494 47787740 318072522 249713696 564617237 515134169 139329592 73846087 873234239 486602990 621718807 471818451 581192145 754210889 116010176 599487732 691448190 537391247 958229867 833592549 491993733 473296550 413453938 624823417 691461190 557492486 989015926 126471084 469032144 272667459 703256460 33022810 932429352 631277276 790947583 536021372 827145510 701209967 454537562 70332803 680858440 660899478 964251310 207991873 736212707 718941576 786736166 322098759 419982533 976590751 954582019 240134134 869814178 449943301 746733918 532061967 167746730 697013322 903218898 669301167 470125452 38367947 115340823 214425529 878734800 784463345 813335945 214961465 479873483 965596946 577563468 839524399 978082954 602774616 856303446 25128886 854943186 788221923 826578093 650068866 556885308 169538560 651354359 65380569 609968296 184073127 178428689 681692031 290292534 277706188 56346455 390429963 943720238 127951195 307413135 935834750 165857283 193475262 608234502 467061729 715879207 276094664 335500736 903873467 408423713 571523854 705406302 187426682 792565319 213875470 606580745 212256795 252936486 625181409 661495126 313289311 357490722 864002738 371678881 768489812 161782169 517040685 605911844 691135444 951128019 303331441 830314672 338996145 750597710 827686018 251968374 183259083 838335608 907318342 922082498 722078123 222195771 56807633 265159110 827353628 787626364 952704641 640496159 586114943 607720009 155717499 782471818 955876266 316702263 116128183 271981071 885262990 385775033 638691960 434658287 580390156 985545106 880602727 942390522 246870834 512029688 577078912 363448457 630142498 452699643 989680776 612362697 976749397 955204505 393675019 975861428 856977284 908026017 565784125 252261466 969547833 407434290 458495181 436901499 354634873 350481160 598344774 829156226 601191847 625360248 802312233 951749264 616590342 992753173 294620967 137003438 857553493 718717709 503659873 811008208 813444305 125519770 361076674 92127025 706215103 513579853 468641698 761389864 978352532 325334112 691250954 354488110 393833976 840023864 568611704 853602401 40481282 458486377 106006125 733077829 960535771 572383347 578060387 242630834 61316560 546853569 811196024 476385212 538917909 561172391 749733891 265775768 982869780 606451098 765073278 788353151 349851686 500767009 499869606 747842283 108471359 687585290 464230280 420933580 544954808 934291707 308171794 705603547 560704476 6625223 130497861 158150249 481098463 435524904 254674337 707271715 640501347 2727858 984522296 865469272 458344671 725838325 260111833 448917307 490000037 192641180 343852645 188694836 564208036 96011134 423151260 50025811 509565361 589367204 771774671 318154640 66404441 474185204 981846456 585102435 551759293 897190807 958660999 839472954 865407745 793148672 223988168 367398037 532802055 660584528 32651875 885258644 249821333 149102786 854259603 473351589 248039000 898409599 529749192 559168968 457005034 566683086 396039869 669457668 810144544 541833364 175155948 558541966 203314183 678549037 782148642 270538519 503934652 865637533 431713093 261892103 558887785 571332232 975123591 481765259 349506399 275713965 665388281 938684833 343149148 180435583 27574396 241800359 752639482 144157665 982063622 721700873 155722259 765361223 754240116 687767134 299940042 526939855 367681380 107980466 524949580 119717055 779716686 875796161 765104535 666997781 615478301 239943649 219307360 497642855 215927506 4078532 723116285 47804510 314097921 159196050 373577743 936414273 283543362 647991098 21202993 139040540 111377714 425180272 330995386 2224561 165497484 812688679 775047333 384994375 255430128 339770910 441529664 819239203 406883448 863597930 280590834 732506321 643389010 743018832 418478623 339663109 648700923 284894430 81109608 234158841 848241463 503770659 978597626 870063289 799538341 149440387 403365082 533632639 841728210 15986487 474891786 685267543 203911830 144167351 309585655 983601611 817062396 104676407 725516046 880633428 357044817 358218632 625564483 368780880 877375734 17530044 725905405 819652280 739942283 654162430 977145389 388476282 387406366 856031248 238849391 342580286 227252541 31442135 581180363 18219296 568338612 549742674 216394889 15979326 222610518 915134524 88321071 968240976 688180505 879076361 493727496 583595042 161489505 477289811 732584677 706828005 717132439 236287560 561719092 857288162 889359461 976917468 274044668 106345261 957000076 926162555 480512802 386273123 760852014 146951150 295500502 153942362 862984538 771152263 756194992 700216943 87895882 104351680 358656061 9168834 564124065 469130787 196505347 538081165 276867782 484433461 211601562 681412556 351134968 119575048 492041536 703222076 777207966 115431924 34336310 454703506 784145204 2700313 325868727 26053711 661905532 881751860 708411951 135508053 835088903 270096593 725906020 414008559 833380242 865505401 205305837 301201704 528237760 686497464 379625416 453745767 645399746 773309031 555969627 231685219 561142843 518041021 473613769 788759657 257056586 360135725 645682866 32562467 622429804 473574734 898290116 315184743 175924373 715699632 635948217 322410321 136497127 890358331 88822951 724834051 450320760 884251416 849668714 50493143 197055797 15330172 164726621 19972374 750710037 899038564 436673190 743368486 822018910 180665199 912447172 77131070 213872907 206226797 315574931 927807796 205203618 337283719 213114635 418365150 811201836 400919581 340229120 82480418 978605958 551146965 674464 538413098 974177802 788125204 780641148 782448387 750151221 761624463 554952083 222016531 986068822 527340591 354016963 316692406 877829422 585311450 672552808 280120367 151043993 264064430 728833010 981403814 1925528 54428997 882659335 254948741 267105983 271973291 437076476 279035993 435955609 355893494 671239280 425263404 5978490 922860315 262997907 126984384 352889295 210769511 778369960 195258966 781239500 456127818 205529240 414298248 597174693 547801257 275786030 17160348 574729114 33225251 357100814 335325187 687634763 657173362 935012470 983001825 749051637 212868890 171360571 566207022 301469332 352828673 683333313 474359722 688486997 497046041 691739080 422330931 291412292 424128586 612026660 264041140 210090877 938032420 293326602 885627228 942855819 728936395 295788174 670194467 744100453 965363407 792570686 143305455 42259812 320483468 170623129 567993353 922685609 609725742 129540586 304928347 217597705 247537702 828902179 530131280 991140525 280353215 513858049 892221471 752901471 232397481 554168503 234147561 937205506 410653322 685558719 510181012 672595053 445718743 108562820 81333845 957784760 977405935 964607463 385419978 213203568 144684115 798023049 314193609 448759735 845449660 155347179 826235839 469703834 669900938 213495564 219177548 492557910 971594912 669767088 295333955 275496656 363746695 84833247 125742531 115749805 704109712 657732710 983442063 439344575 743782687 906130385 746805591 518350235 209497233 87896522 418438888 723552385 168202048 136508129 157719479 115263345 744336691 702364926 531946629 791683326 348157542 583090763 710177960 955822585 196504597 620066622 552309543 929665883 790097998 272143513 223074234 153846774 419836109 969271472 340979906 339792579 213003136 272965663 547698706 933886455 948677579 437048273 566470197 178270304 283144289 88802930 47310691 783636453 765823296 532702859 328553777 909538596 57217948 411152177 773848484 443388773 784944182 695236882 742211393 504651675 519594833 179922060 329855399 767875282 974483634 801864062 691253639 631488906 340356537 66731057 128631351 127270329 979310541 580267631 142355233 342533767 999984813 243103165 434279012 3336214 782183704 887303898 153095830 102208687 446408034 448994642 553420035 442232849 885432276 384003928 554509888 450183096 875300773 315931088 333777432 211230130 344556752 791545558 485835125 254950557 614230365 682388286 86180115 377885385 224752514 906016678 245773911 708376753 43411449 109851261 127597247 890916365 558597865 498767151 304344387 234393718 236913776 219148756 929841101 835444169 211798594 30392753 124394112 694845537 883650717 640982098 209100531 369275382 647331288 319752072 386023007 362541448 183409118 239910189 853318935 338767685 829048349 491395958 301307330 38323810 478245073 64190682 919209751 813186383 483687101 429902576 955018848 298694613 57222632 922248124 301409020 543261373 138828321 579692157 481441061 546264093 483908509 437101210 617942929 62313843 3829962 961573069 679035704 18809845 60458128 586746576 736055544 698622294 120409800 44021522 391335455 676081817 587176239 466144413 671063840 550974115 571422289 982584624 136640843 591947800 57648027 941543849 180827672 66823448 341432466 854129127 541148479 274973098 658774246 821306117 735751536 747070518 42901238 382233974 636719259 444409343 583146263 955277082 455664277 801702858 162797513 244844683 858739508 797801580 235161840 547921005 293919386 613305578 130385620 607676411 89584191 61668516 890273499 88545712 236137298 708171005 683804842 616169823 835183986 592128656 518460311 534842761 218173842 576579758 938396361 643193699 402203812 609076325 628050921 768098374 192098109 640448337 897474735 927146817 493362087 993659554 983897882 615766317 328408301 361388819 179686369 256149519 193374155 30034520 937628347 772501294 850790819 51333325 107991131 521975689 260507423 23481385 212092864 161745713 53809156 677461935 959340783 767103688 299170111 912387229 803305408 168856679 191420792 519599132 888682799 760169609 623903298 389336332 859425825 607369433 27203356 916770975 269363503 314140335 803870730 633396133 891791915 937282037 566727816 762981697 396840652 924155121 505782920 936328530 447279068 312032765 536812324 938358248 916450635 347572107 392422225 655901693 113933913 714639041 576418968 607192052 258983930 726020000 739119922 290351854 21593426 120825070 121535425 341176540 82492777 122843655 21239447 448403285 761495528 316009879 209000014 591870059 340107040 943687018 852123706 235949374 882671258 76621313 962846524 571147871 554275151 463127618 548807690 936036819 617998134 879005124 679718319 908246042 433037888 547740054 291330051 618988476 566220153 44491572 18944993 169049809 843697140 810757593 327461811 63482851 675443301 789218402 822586393 901662403 937609416 840867504 938410446 232127393 768090856 119294383 91900576 151148717 410938351 767373819 148996278 781598160 545721909 88212350 323638445 905560367 54334306 402265334 203012769 632604654 817104446 501739990 44100619 832012650 339682123 679959555 532768212 771501808 912059 967067337 128876256 429146714 393185913 849246459 740972093 539160683 242614450 210850097 585924586 831605837 554237877 739348157 334460625 751229683 9108606 209982881 623841005 137108885 22831374 256224186 356660228 404012189 282575075 879156521 621862246 371771453 360721460 32431569 823289593 346872527 445219041 448067483 19733685 174380857 974388313 653399481 685610143 305840 379665431 952446810 408932479 550573774 988991623 44628303 804973502 957583674 787294349 236268287 306252641 344307150 881425847 685833752 776022143 735698292 858188343 407932836 795787244 595259953 419719708 799206602 384675306 546844007 548032501 793632171 750987174 15829749 957679234 553362534 969093531 590723857 431385504 83223132 337191685 511277372 577593971 273116938 199360446 454645225 704066323 467757992 141751276 559611269 231857779 142956167 653135410 211695068 120736194 292970150 794559972 128953192 984561265 1730729 701124270 83505847 689275018 747658881 796049876 334946254 248300007 19056932 762929593 506329106 164229198 57905236 197228705 812509049 730444999 779075469 242426802 862369506 836352158 380664729 345702818 153172578 328255830 721167623 993104404 933667437 541130944 965407757 622294328 976686457 670439593 141050080 992511301 62394787 219790620 537154132 262559308 906358457 653607974 806119060 903573894 50959660 271576928 469240490 763659615 236447455 872422773 439389709 705586895 5408129 252633975 604530324 885368157 633874904 777229600 704450149 285289217 643737557 558988606 675100254 852899842 409578759 759152397 179770633 503313653 653827562 56770321 512248506 983352618 279721298 552896837 551261200 778662345 162374066 162412076 874339037 101991018 325191688 666822104 837488834 462345323 469706962 932527805 600267224 412751015 165818173 166349574 496498402 2789127 621359606 844302783 205367348 642386756 799879419 129791771 540143770 495196328 255690680 122949184 852115584 758039486 288422245 852701554 728720994 364939307 529060793 431486965 294549499 105303669 323584241 552132575 396950255 681976698 806862459 4419124 170411392 673610515 898246008 5792824 802008212 616959914 414862147 319582289 752279302 622626416 249076056 537109483 759158428 502145127 580023695 197886258 735793868 831537943 706514318 549759788 360735171 521298833 135537869 944348682 145803221 352437064 250460253 791812379 947076079 465485174 969602233 836827308 904401280 792087874 887295664 333398128 393663535 450602973 695735378 743907951 55495260 290432620 522436044 375918800 172099426 800212541 677358273 460296945 829207746 202153891 776499799 122903754 699525649 70923021 377030364 766178842 260132761 947321848 513175023 617716428 764040222 465250346 287640969 662088597 253306483 48660759 218149874 377023002 602068525 452525585 266744160 656741846 546658764 461578453 19364464 565506575 111312311 515978997 782058452 902510822 676730669 724449089 19225570 494182209 495845291 23976350 890754259 684179692 32895944 523705839 797032673 542872053 504822535 80677215 735846276 408700915 351844756 228879684 257352326 358726817 963937441 860248540 881399721 226610379 79727314 190494314 455296607 507125177 419518755 294128302 507944104 735027728 87607187 998811839 964719320 691522498 325253101 139690205 659569969 351468716 988420181 300945698 436156389 66053310 30516080 687838523 653427324 973916637 471139865 905877020 332026379 634292431 132713631 549226803 795317342 879304533 804447429 852961932 748149473 657334917 157156110 499057720 845564542 374302633 909683490 273186353 843287987 817999456 619598969 773317353 457831466 757951377 484498004 700850103 16018186 274680915 3619754 410392563 327070060 505245299 698034488 158142470 487550591 264020835 660355229 820501430 838085634 79353236 857176004 503859303 831979807 130142209 270937806 413575599 803805927 360571012 61537932 871761118 252935177 902545790 409300678 852629998 190521208 764787701 640108180 932685689 424238855 398428066 511932241 462855395 945143493 492048147 924986416 883824002 220557370 353343306 455991760 87879344 667448727 472971617 488255866 30106192 619836569 614355716 292942250 65784739 781865597 779765981 45070638 634549891 597665431 143397938 195887254 2903827 62980103 752783737 497061725 30343036 806972862 411873186 764249539 530622801 121834514 779061848 603991924 110805439 589679221 84236784 347774437 557446512 851556716 353364002 58783925 138743935 731767291 611040331 493595200 867453279 702947124 757263072 976418276 876219070 799821654 393254591 210866286 806696947 346415344 685476544 949773308 123837917 74185993 251206468 80544312 139567646 700961394 151900348 378641413 847877914 946555693 349732348 563091920 753559574 545290188 965078233 503591015 918067024 399656837 942425714 342496765 823001553 476492604 838005 491509826 585810524 826569227 727684083 775093192 731950247 587607383 614334062 904931784 998925855 965069593 683840956 808719454 102855787 707215043 13340172 545038381 383696899 150870646 534463835 495796620 496927604 769854360 743228208 552611688 222716599 80054554 437609463 62794420 953902453 834934906 298429494 464964013 844960586 908781233 174576420 153703303 573093757 980569809 68022744 117331265 146611691 918426023 919367824 178898533 820280652 696753627 412159820 5156325 954664907 946848153 700614637 498985603 201277064 434736201 59338494 28017513 12525588 832492160 312946090 886789574 859335142 820590072 899161420 875316766 988640386 311838643 222391651 810074625 876331935 2976186 272645255 654312433 157389684 454970395 820129412 263413719 345474641 67388780 338881421 316419083 186078392 958840852 194060932 279492898 240226771 660370663 706119880 84451032 172135306 663088287 183848684 877010266 87461931 450442662 952143843 530972043 48804114 464366896 616577172 417517706 391169389 458326032 819745809 196102872 440192233 512420043 608263089 417323873 126931967 528123229 852267631 146214019 816914945 432899813 912202035 525074023 974226573 623261548 276777063 355346099 249387813 677815710 482108241 446299790 142264070 521860896 273835944 213797915 448894798 241794921 164714442 172928829 985567408 940243120 252696267 381802111 971681076 2964102 625141870 899883156 366586681 255704787 588360725 84919618 930808718 894684047 287973248 483135049 705059769 891626303 226968046 819825832 65587009 395207442 196419 99215174 319207530 985567824 605896560 630628069 502547537 230420251 793250918 319300356 936709391 914956173 82527513 785038464 584583160 708931609 670768778 261524092 961925273 590299188 532825999 114851187 722573201 424251829 222424336 185868292 883562001 986742283 583388761 104291010 782386022 720250698 423984472 665949052 421833686 605919462 155838929 111633659 634855475 303722931 121216754 530334718 240106749 811893706 51594359 372805802 509160638 786779749 56682662 915729484 171484324 787388184 542035970 840874551 265613113 365385948 911682587 943756063 586854797 658168096 347985190 216977110 91313572 992426395 961959293 576157111 800050122 510474863 129776921 107722838 223746282 442515324 856162473 756396038 952847005 911447370 795119920 989939637 758839831 266910145 237270173 905047310 97750965 262538556 412024695 885596897 718614022 215076926 64025959 47401474 927384252 754271227 438564685 901914332 912042970 213501724 227338582 443954162 249045860 401160850 52578084 985645090 829396488 640860106 384369518 408215680 638370014 845951422 992221499 599722505 125238163 834670127 187600771 507891956 506909758 566810905 212549039 944938980 763127592 367505085 297431389 385522018 914350048 178128900 202599152 447011300 557615782 482436969 77086412 566080586 574771742 509227599 609139254 296910778 553247508 474078456 832579779 180505523 127991716 232647396 453335842 135956197 375249669 480655456 121972777 188865313 71317424 675034569 492252034 592796351 758561508 387549816 343019635 17333835 629407237 860063728 508702923 168506302 514362420 864621735 689447798 463693085 378812395 459263944 761712609 757806987 661494381 487113003 730735812 181551420 656626864 982257947 862440539 577364248 627680335 584527147 907749731 907932955 578626057 619160864 330368521 788953042 112256225 35507819 751037863 984671371 167102396 212344562 518327477 449051961 715998232 50645708 241888685 895798968 756982320 335047403 740751777 384369642 851522111 746919810 589168138 646714563 1515476 604067889 166617503 503431834 306075570 381684580 353003208 801328957 35460312 120051399 287456750 624910273 423697392 670655459 421495338 557471163 223319907 764788777 693822541 180097380 408329350 631772339 822930296 239716316 747297782 239374568 328907231 654782292 282114485 456170414 961279122 410202023 583726548 625317426 937746626 548407704 293233595 922044530 11140425 157356194 181464693 456769813 546976380 770365707 605603139 443625198 727536411 467594757 979212480 759701688 55653744 997475848 325355469 93135606 70819489 345340090 5895881 324251144 112603756 579936297 953460536 533236014 290176587 10753084 16764887 401202119 576876088 861557122 794883748 581477835 892809738 37328062 487001291 94188263 748151718 164414264 4214298 551164919 10453871 514317312 903808200 658028208 80323719 899662562 424406781 33685515 423874494 724360801 343781798 533499459 238784829 238353432 730746410 374251969 809398143 267503854 239052431 804347535 820634257 18837069 299582618 333565251 893888276 473591490 791296239 942024664 888922888 817480716 880491633 600174683 270182835 54458828 89573239 453016960 142124580 808543774 586478825 697472469 551735181 329266440 317383310 819593590 691640438 226986464 419093370 650130320 423532154 477267341 886492151 673744222 162774976 414233023 588475413 205902815 177975273 974473713 280296951 749699380 796692600 717953590 337285354 987019648 132726537 670187744 49689116 658955286 243745053 389480183 753887283 511849232 493513507 508362475 485073970 122248987 723265228 870692219 973926759 643221974 639056280 696835868 10707881 728339739 29449925 125437294 190908589 394201383 75101635 21530347 562397058 856349946 49450575 499846648 631855586 804027064 141188933 106166307 453363012 579896320 11085984 810153428 417850182 318137446 680621080 459541366 729210998 430711994 589244365 436999669 384835657 292562228 707106484 358512412 795039736 855919292 344718215 878227313 620600023 833700047 364309297 958329359 260356764 148644624 217002372 59634961 548769854 467907529 37236742 447479472 722764003 554472255 212040836 430829952 588612655 212475665 101802596 480735706 812821979 514205037 684731665 681811014 587649267 854496508 500043539 777631183 453181232 299777624 833194403 620525544 62133082 65600800 584009671 907818994 383459050 787346981 312831543 348022631 831187450 871431748 160912275 102189624 818121057 593323151 730504448 934855860 2259540 355188270 405875452 465731732 290342226 370485769 948743225 741243188 22473316 29039436 953864644 340130065 636312148 842057783 456666048 80038764 856891060 652144463 299978609 524073434 48355931 322640098 678479492 220161296 897245791 270707037 283546173 674051055 294249807 77183633 630059168 412158615 29370998 578378811 310958817 421089414 650153330 311593883 864661225 881671709 49659900 741481688 51194226 636100792 265049218 20138564 491258401 697599991 484292003 228889286 267647645 916892202 319121270 436350739 173834935 989121378 717105177 883811286 466633023 101895517 127337585 803434699 808240201 939628984 146421881 434951247 410500265 455567445 733344027 960113122 714621750 533409530 832457607 939392744 207953219 603004288 354996522 426539536 718779615 654822424 534810875 237612600 909514786 279356932 443848985 766265613 731218979 696644874 114823889 866138067 779930137 427450200 406979456 662799484 708709807 701429666 681452015 217671381 123157796 704131955 478595146 85689313 295837063 680585430 69225174 147176532 278257152 267655663 74347634 557425986 968825544 420524826 114201839 931715174 346880418 648840452 255187308 169532788 824445689 124020803 333319235 826479711 115693522 20482221 212054996 719479134 783928118 30882909 347671138 796208294 965991873 239094922 909470279 1737204 173969680 904721000 269849606 727685276 825593694 350194901 63474809 108533818 330443675 778613563 267829005 801311285 736903198 976219198 824108869 649199569 649931624 243561115 753710870 298003617 924047172 108621996 592231780 620263621 269011621 811374812 981904640 264876727 19071970 947279125 487421017 431232145 649410117 330890589 247718481 458480555 751170858 949404443 902442338 656926463 663202328 253328713 934786428 656066212 953503621 127962965 311263094 584277683 937675401 524445214 906462846 384976944 497338301 636345972 64342195 505956671 456691132 871480753 359075208 978199074 408483434 197837131 115970929 954600102 924509901 636364976 238651991 811318224 214828972 384006776 972071448 355989415 732620068 206959823 16883585 778074011 621931932 38198297 522764737 598185615 723520807 128695013 217951831 798249699 934718146 123780074 517520439 792685018 401916085 421156688 250760657 195502823 50989768 465221633 847323374 866785320 562555637 764674686 599654327 74475339 725580037 146615741 268689383 224446984 356743868 761971394 283099135 946791591 859693100 238223461 757139700 982345110 42964543 648720120 365026804 981023563 135518007 643827408 523955902 809086731 963584828 585520325 244766979 114124542 202436154 939568792 751348866 656198023 278003163 860979548 339934394 421154704 90957079 266245359 247962240 302055131 603376340 601553686 423252216 926377969 369326317 871966626 833154973 154953103 308670262 513417737 629940386 279223122 758150355 694489726 302806217 337529259 904753622 431186509 477852895 414993670 73066197 324882061 504445276 327445094 628568117 999884108 178552646 885304277 570818391 229397585 480580306 251308957 651219978 496876369 169051452 812876755 694636937 951879357 820285316 131389042 427723342 609802767 672826317 400023645 904197157 642476551 538844142 912816091 123232174 424480204 818584641 427280182 844502832 891155763 225763668 454008586 937586079 942047512 844120781 728352420 765618912 869074947 127637654 363359188 269955833 357395761 819489231 707728111 728384721 726356764 576764488 264454102 675260048 949251277 865638489 84480739 292233286 459265487 903544352 305477321 859825134 593289594 906193372 477440238 367118180 650235189 739829014 770298586 224208205 724219600 265094198 289219298 181863536 919719409 113800285 432007649 806932200 845546827 549756820 401499566 365247609 298087414 527762301 5669926 626390503 40648723 408470980 175730564 628227108 311686086 417225285 491806527 712140794 254005834 413477215 210013265 256895555 528730754 934893149 361321421 250379985 303182064 132694367 318726402 955687138 897398258 954434311 128189062 994183228 405331664 783689577 389856344 550966381 68271618 759563010 194272383 956307215 305701048 158085897 669608360 572355590 948963661 86982581 544540167 497610125 856945631 322889827 97609385 99229407 707938300 585570846 815713135 679458317 818852114 871034115 879007972 159555174 310177731 478085622 297706039 103057744 11823821 618794835 614668598 859166966 713757844 458140064 983223023 304513911 691325282 527521028 769714570 291693693 358256620 555770196 990423363 484050412 200317585 66556101 382451972 339515635 896850826 337594023 627303332 668779829 403060929 792138288 301846340 305672147 583505060 819480112 497900382 538091541 853275275 951171522 185033005 392267315 297507102 431884766 134552559 954977420 77764791 11750655 430912085 373595818 599227489 967914881 115917777 833970927 929403967 540792374 67126203 863563506 739757633 40754019 881011163 45495934 390822232 151786992 159382496 927911037 266370903 926718261 994753831 486259405 969924950 354556230 315519640 368843614 101498648 67098134 212529832 612829150 233023554 14262204 476346035 541782256 602725456 107500189 590538332 985296166 383732388 897978428 580920476 141584167 346149063 711770777 934962468 570776987 616470426 889921759 563815327 814396929 651516623 131650553 894617615 935263752 656318739 38252447 879676247 229953965 714632250 501282597 768054743 281256020 835408349 413368805 25039062 100973692 349659765 645321199 967126164 757794881 509451736 302252494 859958496 82949639 997540116 927994856 613795200 343059119 287166755 143547058 749797676 306426634 990671012 168348821 313255547 156277199 830405091 977654968 521472388 349870245 896145654 474323787 213824326 212332343 640247249 516899591 769541563 919083412 841013436 923226577 951867318 433487840 766970296 906020190 691906657 826731527 26064281 483093594 344886627 678858073 293930570 748318997 133734331 648779869 480781357 801104329 845473001 632153607 681032599 965489945 659055752 901178685 240170987 826356928 21370697 749795614 319894793 723444402 52580076 33870154 265747864 555993050 167309639 932875113 520101454 812060660 214049068 812086011 768207753 19910158 895626876 51604618 317222277 703206083 379498523 719136224 451546857 405689757 172586671 78474291 410462142 454134944 815378335 836850805 526225039 52273942 119234131 506280045 942205485 490604987 213436919 880364681 65656611 186890040 837762290 62441966 326327707 674650011 857106939 142827977 52164364 366037760 299973327 389166621 282967103 287323203 636039612 798640473 705472341 771515781 177035842 670392956 906451728 760816526 521832785 201306079 437171187 155443168 541600866 242144136 990980700 15922992 656801503 13949080 7241165 935619649 985907641 933028996 266670982 38768127 27267970 61394973 960733248 48991058 135133447 734495022 906153407 394101060 131686029 637315211 522661526 804771386 189402432 94943809 646131327 318979 804274525 927602094 564664952 672405069 274800417 263979671 427151394 170247873 534426124 830026444 548612966 651220811 623313042 560266976 259687581 373333339 94648153 264031035 243064967 3564928 381798710 665426212 627648817 240431976 704267845 989135778 540484258 679687469 216998295 62105518 84047613 613103411 963573618 10860144 91596997 890419268 214624363 903499597 452636906 798027305 583240905 442404084 363002983 267831951 945229787 378966503 867118036 920666657 71274995 622664755 72984179 407726115 803583126 396572676 112308075 406011697 359655703 307396894 673647854 34324409 325756484 129981133 138571611 98945121 883870443 507512696 842815565 332698753 35661797 552511853 874414471 971178119 520735640 801330102 819855520 723315855 395734512 340127682 198514966 603533899 757893295 462052710 12423236 929430394 12697436 835529637 696333810 61514552 989118715 104985657 485903663 525110491 646446786 656561569 651555608 938719212 601065371 59569541 244170237 624897971 896535373 966207351 414950793 162885172 847017855 876814442 504049957 905550252 434643571 879477497 566690517 560055235 557813627 572255394 140890442 197089015 428409000 535118091 864521185 832627707 985055512 547672557 777352254 632722596 881765337 400301287 751396500 611842833 546085351 371498307 851776173 435709803 294828732 150365775 239613395 915916303 580483027 230252697 464217614 208849973 592646874 474363620 749648952 233336395 522981434 853888369 810692542 77164293 358829746 160294011 888263127 495487657 257561662 590394184 656110846 521331197 395564059 551790154 428327928 142009309 285952531 713977751 165738962 117306553 141859165 904151901 627237857 231405105 898351266 898014807 851964935 897963905 660443384 393952484 747152711 93617767 292284787 247685921 976999615 467603604 645054900 24567184 555627055 122163860 55054020 313218247 170327741 237710475 433863769 978247364 941968861 815036002 302816421 784455268 308684763 416268192 993276147 501890563 945889979 196313353 188736971 191117143 136021730 659631803 580197968 360493864 138801961 500872503 610853677 316681383 64304004 274387086 5590776 787113273 751231644 3712975 328830688 744682416 610278911 593218782 95083262 406660896 661679386 55194662 208206370 243507637 721338537 230367 279870835 101113353 586389650 475526726 544389024 937521817 67897046 147097887 420935504 120824370 121756483 708693602 795620977 572472392 387139891 286009756 829050998 258993164 216507191 784456578 130448763 53829586 942654820 779460738 139749842 561468047 994267688 247431503 32647633 438508799 487649945 643138150 524990317 287798072 24484764 72674615 953212694 406609900 947372269 872646491 470012908 246316888 131817667 253144131 941181978 123718234 984503408 120054356 489949367 728891970 463648456 332170249 78753767 130099524 664590593 185626572 34170457 598011592 309326119 601571681 621383545 771498842 652724329 505981293 501030583 344885986 227085120 426229775 872213860 107363341 174170206 251877560 553588827 876335609 908774987 564201515 964536731 575197453 36880792 656765296 662917737 407298151 669163544 423823952 875882746 907616400 964097938 415293733 133812498 274781133 216061719 27617230 578721961 203691966 632373917 428537406 125115908 668926446 525119494 366755688 356143171 961082518 554762489 345223664 49727445 482414273 289188043 172290766 219258357 136504194 189043220 246168322 96502685 570990237 595181861 16511017 287120986 937405801 190463351 744212708 990736949 64620533 470945763 34622559 794236202 325389601 266045734 467865549 467887827 148812708 513378155 5030632 497704658 516536879 493186910 863622506 7821244 578101621 49949204 582905295 216604719 428827193 167216857 309512838 322794580 75627507 66623247 290192091 998937305 188010982 826906740 760762179 972386393 442248916 845430284 630853221 334296280 222701588 988196792 566849952 658795110 168863256 545135911 962025777 829293514 828924424 792744543 648827872 450768642 427522259 923684527 327942207 422258296 509691995 303516896 713293529 819943348 607678223 225446988 673636621 515970390 715638184 499372557 753564822 32991668 840533240 598402899 329587641 622279355 173035805 880892496 635171771 418388254 865502233 902271924 894797400 709280539 690264818 393729013 475029613 744625898 12344937 78683515 975158838 244454825 799072762 639485637 531594612 959204172 455249996 37535727 408924439 618820998 850944810 293083965 963364672 94330756 510121228 954392063 92575212 701691060 795267443 862728574 749512531 739618364 296627467 837816726 879128935 664905494 10700112 933000301 502009241 538695800 726010805 353287934 635379793 820671191 20846721 934998485 736273476 193219912 972977475 981038354 771375126 802132949 212118699 38314344 986984134 525492160 124135712 495888302 495307025 41760624 743078017 373088694 82375299 542950506 2770053 369625399 573122280 873983254 728399042 41770024 38878465 106579205 686559775 155895006 732654092 172914105 823311401 294928393 569747153 868166619 915887740 466985157 186778489 190861061 378622953 426318704 569365252 916188999 545754720 311712090 584200070 3736039 113974077 40215645 950131622 872798245 857628159 876416083 828654258 673182956 830713870 33214502 980043737 74399423 818579676 892285008 753323314 66960836 215652008 17153304 113307286 325550377 560830223 769238947 97851797 775517349 882508979 411142441 245536220 201851662 267020727 378208823 613837632 425575222 699779128 990985996 667211953 851363845 372187201 510860512 429839569 211071193 701847243 782909835 4891864 248252539 454823399 893506755 438517991 947672398 569577643 84875247 736492394 996443399 281618145 70157424 21802346 787771432 277179418 355466905 423813839 306967881 597656473 253670612 793004510 6532912 641668120 252655583 953226199 562662537 915338945 977706741 358032217 155772552 277577851 403492390 691988018 232894011 518833921 371077976 511898680 642319351 222448332 713410511 670542681 951281687 428072440 8615441 582920363 331923575 454814224 786108350 176873269 471587225 401802723 2660836 955094544 749260211 887347140 72973774 425436200 259739322 209567610 530402468 925553960 212924578 386850661 689185479 521727262 752950981 106989173 206578214 665025038 899238674 954058776 816816311 876566495 215467485 204713299 606460834 343237671 879410539 202823430 250836197 162618943 942845278 322541239 517335685 857774898 500493770 289480609 426150849 628912142 425919326 166572807 568594164 218567260 622830363 157736697 127109294 515685981 452436953 193966414 458801450 589177392 58035308 102231156 829062034 837145297 47305848 197741131 377634350 830019945 540155056 682165937 947712780 449312515 996456385 428927087 728763186 194283734 217324070 190979935 128846798 435812389 270764316 697298161 453279908 167182580 610349040 811775555 841427075 232834329 491030001 931794269 791234985 181291797 840793206 465962009 814089734 948637120 801310235 377424156 629355261 203315977 336242609 872547755 884804041 143007696 472510344 51843550 216180891 230110126 265158094 332936344 748598901 505501615 331099348 756494387 719248818 969409406 796929028 995433919 445044183 597354174 145258442 809068878 855861940 144234611 533278425 895775992 586776792 671213367 851295332 575634354 757480220 316084885 277496425 899264291 133394193 852848885 70712275 320476106 182462258 489160342 419728553 900218427 126585506 584542738 618340767 762477805 237233689 512986245 26394578 276170490 51421976 185707084 70123102 813385644 385116834 232945156 349050347 110586351 480635678 420052098 943818179 286866628 320137723 648760207 490159786 600887842 715333497 67290767 228472292 136694459 567935802 325821505 274502993 617367913 202411431 510911051 841232601 699491858 473642367 555990166 330812663 440320191 264386017 513023382 608858537 448645352 667810246 524353609 348726113 844557875 265093225 354917130 18300367 328827328 20564745 514798801 841068132 693769282 571403188 617620409 713217600 517739556 213850069 134963474 299225517 211197940 579024640 594343663 836836761 358385323 254080153 863301023 333488032 342605262 441956994 614550851 885557305 16472322 263077449 275604152 301600454 729470955 654409989 638741125 422663712 352554788 912637332 16332837 894420250 867549388 952377538 121590076 908469862 774665519 317269767 297428900 757997999 308038246 648819843 434774128 221753687 119739459 802829741 550517256 279526366 293362728 142751257 588401117 964181933 468633294 663783939 356663967 639782601 53519107 615035672 405645682 414514708 946968556 567793349 962386254 138189415 335537235 446878032 410397789 743681161 566634874 672158552 685219280 666450920 543232899 907588679 709786997 454395038 351721099 924862676 307650279 208885957 790860053 733810328 457249042 437980687 658885492 967276418 128912672 494964168 258023960 343213728 744263374 63009030 935540554 783605527 448544351 36303189 738501352 781928005 904235924 339907742 612195672 720325342 134185918 808923690 123727150 987446284 646262376 632819784 245120854 216009387 402135634 861406337 379668227 187325400 452003999 59789227 352405259 875382846 118189160 431240986 4023999 703746433 639323317 178362172 996627770 686083132 902082361 462326437 286060334 186919324 927541878 836899626 225390876 902458058 834427502 586964192 508783379 11781797 90793910 954505153 966638760 827112334 359585300 328025297 347535054 424857552 704573414 19102289 34097691 267474876 999908921 716885372 958379362 724548726 761013198 174827010 292485260 99865461 744782929 487563261 433126080 809970435 457861076 22936456 113655559 224437640 485075037 418785726 691557798 399290618 80791958 551440981 964437517 340133044 767078126 74940828 329818103 533073631 25062865 355588620 752758396 883885083 75725292 439014220 804382450 345360672 181799710 917866139 240199255 795225843 513488807 764085015 261597736 572698992 371023968 374628058 978614492 538327465 69541255 872368568 423097857 277759956 304999791 98150896 321937662 957519299 80478656 699866567 273335113 804564190 312676693 290875252 919266616 312618851 230641631 727819469 2663188 810574953 441974792 80379036 872544127 112005043 768262834 465853049 943007059 689509348 488094676 942595605 33436185 233298578 644000325 548632497 382060785 990243095 313221978 162870951 766048752 567454481 798264387 919278942 518626578 659458984 226243655 532513307 140476688 949607666 828868694 656506877 879560903 62035580 788202016 970312223 745867830 430296912 482572673 515240545 663679210 844193032 689769484 887351871 617699975 457418349 782629970 599458373 949952759 890070267 26900028 305713201 887897365 809182690 110161808 28905175 730479939 190783527 268420545 734976414 999968110 218996220 655475170 484687683 122249163 747750370 738247393 94601221 87329840 701083311 171954648 51142136 565866994 205923071 259277938 363745975 757170518 860447387 115155206 124460751 667978105 834754847 925219273 284828955 629098349 574511242 148357377 518969574 46509948 101988124 300075753 200620062 751581871 494555362 361028050 699447599 304271884 683245007 695677046 507753081 752979980 532428071 403088262 154960796 867269205 559555652 969383545 280268781 798944573 68691587 628431209 978321564 414759004 564941803 752200458 413805865 109954695 208470818 167311842 524777647 915833778 356139907 290016137 687119888 208746456 767029562 811246755 413910171 602177753 978115525 600388074 981107992 23811229 166058569 884888718 649655492 927203931 511798719 777048524 565040798 340685873 925060201 407091809 167729159 572244842 3427572 690298308 176032200 546462011 459841950 976676731 508356725 481469098 143656468 97089101 237383896 794699457 956973555 530309467 259904812 102496433 858861038 325417732 381671714 335987286 263613235 690088807 488210833 848765318 180159277 409771683 164303437 314078577 642069917 801115735 634611120 570256394 296415615 237426829 396432584 334158879 193809919 464903914 208867368 87537573 817321194 894146299 684298004 619996097 350591967 220142196 737977438 484765348 503506779 757098174 34422165 319676395 83779983 326414113 948251370 844194343 267644214 438085909 715072008 682842593 720541354 48603004 362426813 62343571 141053093 69516527 995050186 844219455 787850299 206176466 10403204 415616695 399051361 460679379 807855556 694662320 710800800 373605675 539453352 668918028 693352035 293385830 89883024 770953930 378615866 418594336 387090785 676018546 992726878 582362227 131778221 368131434 649349092 478258999 296918545 664255751 9090364 404329632 470210168 272146925 637579234 259351213 619611655 797109762 223957360 622065998 550149971 953718220 984623514 757437894 21847707 774062984 597104239 831879368 812683373 67165624 207475246 14174088 273495674 738567758 668070902 152971688 959249177 76452079 57344207 104069742 198752238 848942400 478126135 641735781 221346118 528135538 336917912 766167933 96251538 660338132 834598724 901735422 899458095 889038647 75839537 566023324 798246842 574746073 790251843 653982000 508129707 800466978 276606104 320397435 7336455 579312832 643831566 959126057 940040569 196556195 529262258 516870208 530318124 5542575 707566744 148320362 842002203 69256487 828448922 162278817 382947043 571807679 550968534 574340004 972392260 815293541 335588650 840548233 466478664 885726769 959831003 343946703 739965578 983526382 866737578 413701079 435227757 632642542 363085089 713457923 480682703 394491589 231268558 721904283 974942075 74007780 491652869 653824340 845380345 2909482 962833116 684991926 219466756 381536475 553173893 422264067 194277191 96129286 76191105 20380485 492858671 691131158 977418544 335378637 283281384 754400754 34252097 752727450 915947600 200481072 601261791 16311190 799992071 342512643 636422803 568554433 3483323 471727861 647465785 675780207 996125035 826308701 315450003 482882259 966296117 708930838 429542531 421306428 121578274 420482067 332789099 249977992 615045901 276452055 894470391 527538830 499110336 181358859 39333958 583915217 389526678 305167041 6778065 697077151 53527110 307336829 59165295 874743685 940762172 412825523 717391754 20277358 566996321 669635648 945810464 638900720 41474760 50398913 598036785 190610845 16367259 439721332 731629182 116405519 590559779 196952847 445238557 176510603 182721637 569970217 963412695 976218795 866101607 864320152 156169266 651412809 843903539 713074144 307027498 65108331 11135301 933338235 848339981 137604554 75923566 306490469 438710682 517271086 778830257 954860159 533434238 36822404 375552463 46672342 727755729 116019083 202109400 939692793 627424872 426137107 130930866 925577184 564988484 771032066 253411735 363593669 924259927 245697394 973396952 536403117 663855668 156026279 812696707 257975153 42378280 813658391 555420307 783401021 635304460 860126051 271082351 541390335 934163903 185284730 317055204 416108822 355284413 593303470 424025089 276162659 396349322 642841553 660675881 897908670 154488588 883041887 832580520 94246867 313710986 501520478 193837365 625124253 804324666 787437302 494487442 940154180 136565772 946229583 514237380 996599920 781062190 237334451 881821413 991766489 208400857 301250835 843346895 487452188 698688497 347428693 247387489 138409793 38760510 133311513 149143375 219049450 202714106 592069349 453916056 877663101 672772337 198457184 305496629 47265382 82252837 577196768 141059732 380156296 983960468 903836165 963091340 90323374 589478118 149896610 465904323 336531968 282790304 11832818 195753122 261878788 123799870 321709954 371769986 205073511 24901737 675888567 831924618 399421483 704621908 152758513 519378071 183062671 548196795 691127453 976081206 547506034 551708488 922389884 465626590 708353122 785659693 296752125 654358185 793642112 510302238 766401039 963401421 854361663 945989641 967486189 638388342 492160049 919019165 477438049 379767253 684926615 126119517 328990583 947367812 960400268 534858495 48709469 463756960 596405324 793557731 165339519 448870708 728821600 960789640 485948737 933937506 870969605 490792520 235760012 714514858 742300244 223564192 890232327 158407935 885440035 574098890 298189477 152279172 866367544 599134154 287900076 937102500 564006469 602548012 240392366 702264273 497228116 377475965 434982086 408131387 20218218 432750141 834580898 465752743 14311811 151458797 934402406 398866085 162675705 189994994 297940094 6684228 323555635 909204346 78903850 457739766 677974376 775270527 727410760 483174466 729081060 604689375 512982317 590708194 759204345 970772421 676384769 340608469 329172222 902034655 462754267 133043764 763147236 943508636 254430932 704337747 352087681 213887248 647347795 482661001 276480309 153316114 946356002 507397926 194801009 348255979 884196556 228839739 154048064 605643559 79750225 72830074 658877924 289078078 766485659 901822896 523720411 758014419 117838990 452861934 969672029 8325594 467736724 517885000 557769005 74465736 414403051 126018593 838592136 818499314 412051322 647260395 739795810 385910214 356303148 1952970 240606760 129906118 316861095 409875571 327081870 826298925 609033969 593669070 591445948 42312301 245990495 123427178 109503886 546949635 54333960 71738692 560194027 881441829 379684785 330464212 914484303 70454775 96719714 898944412 973441870 755864765 407397669 22418145 235087678 917021528 423408567 443655898 180991466 849053217 410124622 582300643 912253233 834827135 967188551 183398331 480718140 88730352 222496576 287694879 883116972 561553713 929552041 12906724 208558172 850456004 606886026 696735502 957362655 827458751 364783805 589153947 931943641 355474932 665502628 323879720 497305793 21032793 87740903 472954123 267223879 670740652 399698843 457316692 912791812 983867167 177699163 395010050 866035352 863644266 908183431 270181818 203446405 531642987 505613007 189375676 535351665 935948373 973390327 137434083 78602307 265077602 83469585 623686 717564402 580209227 50779415 141797487 87268783 906701248 520591811 657040052 579875209 16337524 156016561 175176032 909507372 688813452 832862928 463699662 397832916 284015260 777533781 817853175 116333947 755995441 915662141 781904576 432585811 525568144 389767411 389132147 868907107 518431088 503305958 511591872 90827421 916248220 952069223 523223918 903941289 674942599 567346979 919354034 167722636 476097922 978392222 620196071 278992195 455725299 935133408 868315389 910147175 960780136 98903134 74959221 319075704 524337631 853935456 700693760 451382174 660765176 621393168 880187512 516878618 749495997 303609827 712270915 408850640 748606655 422329112 147868725 616839723 708839177 507643691 688110261 674277130 417266034 713163731 929356991 787522083 869699147 721846342 187187745 980561583 85651916 982960038 909280816 522837666 179421190 454261206 708316450 406584248 152621871 45212742 770597568 596657023 127530134 640158079 104636011 837619122 269156084 192676797 136302456 28890501 729083986 76295661 74758016 714958027 86414829 558337750 876285254 959528819 447157971 740976820 750902007 450945560 446689866 640297218 690851038 279763466 615327132 992905188 146555420 569868414 288538453 831593188 529359059 760392702 6875161 899448949 588528351 331172216 296252179 740269943 218261978 397108717 672038196 59981558 232981919 880964771 40164396 195910034 36516481 629625893 381669207 954365011 97417053 869077432 214124828 627566800 85627940 71690608 488067038 258516644 832093466 951053021 634695848 891036900 492095954 507873105 307292181 642595945 722277503 585058073 828230987 125110950 694514271 811585800 246002482 746170839 307100716 172662948 42415654 730602244 42662803 4418370 799846717 619560628 185991742 147602320 27769515 920630652 374552318 941097804 195862490 88292156 307753952 968312144 341963413 122240637 621087560 744114136 277694827 226417315 866355821 639154397 537706688 453921594 172506001 279809391 302572224 592408095 949043335 773264423 761691213 404095339 817423818 900409170 726336376 435380600 191052311 470634707 129794592 194912209 162735711 294778843 710622385 388433342 478640970 985555884 50031974 879724743 940878795 865254969 331910253 678092735 163828398 202060044 508858692 636523762 868002702 649953818 303082871 898710523 324830283 250151915 283063880 187133712 815963149 672843684 35181757 727996994 324011083 535935930 739406176 803010237 398476675 408429800 184138460 917924974 410883937 354228885 622790909 862109271 793145054 567293552 381555224 544718043 489765513 605780768 936729302 631165195 122747323 342631029 870034535 715758706 677139903 854799911 826825426 285213088 380045128 943419620 830544491 683211616 939322161 261060853 921459858 694005065 78644336 562408858 123604675 715893806 502051868 241591908 416445089 808678999 645218858 590030726 199868575 593103943 955235472 572175755 389571561 352167174 171354556 262189528 46898681 333980054 759664045 982890273 395923237 671853415 237548574 830188986 186343161 408276785 70117727 328426360 317471554 138831250 40377734 552077770 588269108 241119473 209476927 897906584 981723473 243245083 688956373 266450810 119501321 315249472 34698455 245555705 398399133 978014539 429847560 722257058 622088467 510020600 237041131 618327371 189322680 526471789 71466011 6037265 693826806 914930677 462134832 238869278 118426421 945518697 62190270 473566320 185205621 102839356 646482659 673835117 824455815 408215177 420445500 598373496 75389815 679568431 303805295 292029715 300979308 961785108 446195654 779692420 43930541 95227004 142375673 211249016 622508703 572709721 316634542 682130301 94929158 155419804 910776846 106954995 458733808 973894039 155719487 3605657 64044347 191563976 765980610 380580292 515226433 633059215 277365032 146799714 404675157 690073738 789333676 34424950 134329509 466306095 118635406 304361807 963570108 887170007 929246780 647764195 191878639 464748648 787998971 956325801 791210562 823360275 239154566 285035266 684898942 289624876 598334424 485523170 891045290 703169696 975349962 818159667 994377942 533459189 191000129 272233335 545520511 106516235 132808829 439683832 692160938 490319489 219975051 673303749 631674521 131529523 779428343 474083963 218866667 468736443 903366016 464266946 592204634 477031170 734741447 972879211 280935135 28517823 748842977 816397979 976575541 934359927 219684483 886243617 930284279 605696976 55212575 652900555 514599471 59973798 17418418 701843101 180235003 410476745 499795334 868080741 712156495 61108537 292480925 393270009 413111826 567438057 386111731 558804052 986571878 336818686 147941294 179328672 874844021 902727604 25094390 477311748 688063652 291605708 857245564 453442621 973162341 854496654 859258868 744740441 609932084 949653998 652784450 110031172 152970748 348533679 441303492 188716245 404218223 381739346 426315415 295915105 497699629 429471285 774756286 370703407 467627869 172517628 81466286 310676658 723587299 999915502 919555062 837431990 484182343 104379636 410769054 471055243 721452546 663226858 776544148 759140181 456905827 799828305 372939861 244061996 744447171 530885427 796241791 23972024 922614705 686420976 591549139 688822897 523703257 670520618 432007439 38838158 122977166 940361158 74335176 246022053 659603358 2809664 970322238 6075676 958155864 631271291 888796330 141716155 187958767 686052893 616439440 956138715 395576994 562680343 471373101 571580475 866439632 167414591 198577841 167892067 59026594 905938239 826125594 423461161 252184352 484598367 125182887 678911203 777615947 74509277 515817005 977266372 805736231 403993259 913931466 512063476 781305944 967800768 55556273 202057651 627348135 606552139 976293610 214618255 853517450 913380519 243772173 192355472 299026970 729822796 650606572 710571144 321552991 92374748 993220406 484791375 820277120 685266842 631537135 807073998 644111135 369344717 310393957 793948905 881767792 58198122 447590560 242199095 673380675 585569331 90011856 449376372 139893709 161774270 172539316 196858568 909054739 855199576 526411034 959384938 315397145 267536332 221330362 530943699 953646597 288206896 705522564 960669886 109704459 818613922 470365790 536139493 345925275 887727612 936397355 932551101 922178596 661571705 561705831 778617764 782644680 341747066 276184292 540111890 930128399 833980873 864206387 465337423 238983974 460943090 323641302 570484224 671491112 418056287 417624067 925650955 355531730 82305039 92365855 822937380 929137702 634640102 903244893 606685007 585738532 462261545 415160836 665536554 96532761 94579630 669144697 585937438 594176195 569469501 42312891 413317720 719267750 566959635 537188950 436765865 945479428 506542305 31553592 233472134 477250947 703809729 140552192 574076676 972393372 928137545 795168313 948124873 593181718 374347032 856119701 400437013 861916929 233668528 206529531 522937490 722530462 61181199 171458990 899916361 585453914 694676693 75752355 806148320 282683578 68142365 869905541 577497143 779189861 643064194 452865142 581484685 393466505 427716042 311251633 378872668 51199755 673550127 753994768 648962077 515414003 433356422 950078553 772650304 391066424 388883319 960297838 931604163 51865407 373321693 948870734 124442229 375676760 596983766 855804000 745477477 523439261 204435336 868478337 833531950 79633586 71928617 710271101 781696900 889340442 146949723 4081415 785429595 591146341 948656086 905673883 719997170 383904782 387409140 278371408 97601674 823108624 994899478 447241647 285255485 231570096 988026007 333642797 600687813 87291250 747606859 387774449 961266692 401515344 41841579 672168185 449715801 522243806 211104501 181638872 156500664 427866024 375806940 722025980 323741323 435192711 767669917 912526401 216870831 848816025 555997879 358829173 515156754 500029456 318755501 733862601 797323078 929799436 497693353 834231806 366779017 132488183 541841784 266798861 467424702 157319900 763734822 572804561 628872321 130469695 696224834 193097854 316352491 381035669 541993269 645993169 624247310 95864773 491013544 783639870 869104162 283856222 839010937 307074482 66869666 90307391 932054733 395012577 788583002 192024518 395116973 831872178 799189154 415076589 974866195 304468982 641796887 132850914 936490584 302524686 18278473 796732286 231158729 123497462 549393294 51328848 464393960 971191433 808991254 355602198 456495615 810415008 631846369 174200141 374210227 349778904 201346287 306815641 778097086 246684177 703000054 108997561 967323788 950810677 165787358 371648804 258489693 188059859 461215311 515084785 882925683 23685442 112374837 658030719 901911008 683835039 489171332 204841230 91800931 313314936 410840414 495266494 810649828 578404047 369606960 365186854 693139790 903206094 673187515 451038371 602393924 215465699 306410975 258523241 629845524 578554742 395640655 558367631 828872006 497089258 637889399 929330074 223171290 942097740 406350437 733919950 963744693 292131718 713345271 536939958 645544932 823203315 648896391 505467033 169376453 397365961 397710754 462238815 728298206 680520880 637892873 653091893 880980400 653593922 475372076 149957032 412434385 272788030 856390425 255695023 36433606 893256365 170203092 638073806 991168831 678031681 168009780 357131776 592095472 213181081 620897823 564651400 469764449 858909570 59765319 193365579 614301098 27302531 842272074 403735168 832542748 228207923 103558404 965949186 690829195 516833490 42005247 787546662 973057964 611056154 918718829 853333388 435425776 612771309 458377295 107753108 132304878 242658396 614048581 492698295 979037817 132303274 347307892 167695278 609820069 665432424 994150862 96148154 620235289 924862554 740923573 548287436 452455327 211841864 929409014 86093863 891221976 846436791 136186995 898130074 214163604 84188536 556892248 754765111 683933378 159937635 838348305 628119650 398644105 277616864 708349912 617099982 328985957 208233271 734210868 149714119 484184270 572156513 120071495 715740475 486055613 801078509 727889333 784998753 266995878 468022833 311703276 45762456 913798441 159098294 50181131 681391886 52364054 752414874 63719463 97237737 105571606 771591589 530198237 234264151 731375470 663283156 725281053 680398298 647317262 204501518 249426018 121298757 634163769 388360031 265340231 871457721 486717634 748587074 702906444 985393370 472947612 465704284 846407992 308172693 163239322 386818345 700147121 849176450 969271181 278665655 273375169 113011593 988436003 608449253 524350032 157802674 830883165 534521441 216888476 838543122 785828681 451091031 359245282 166407067 874356601 811915751 626100209 903779795 168835836 870063531 522130624 148928466 986178551 33130624 332505137 814693738 351074528 263603602 477250049 209255518 430038815 39572650 252269936 321376095 497476080 915384684 199451810 86791141 659899966 475362099 324878753 651194447 998376102 221900583 661851261 984745924 325671191 556100240 109973285 831116525 453991917 42810454 934879675 263508833 799621640 445316945 897853072 748354349 627946672 200610585 523867866 129423751 897682066 292969145 551652834 145958043 409976373 97127069 26563999 823123033 574245037 952198547 471367454 643228656 310485160 713633993 644350622 841705231 648125279 504711887 116843111 768081418 941934887 356688488 641770154 819991990 169512164 21358515 810358553 320200844 115970111 435193644 90607701 837120421 989589790 731540133 910835259 693146658 684710814 537241523 730839958 401956243 48002618 112312425 99766004 396120433 623194050 49344804 977352265 430600593 803351079 836944230 167427860 600392835 581780091 725842900 399441338 694065191 587705925 333231058 282829204 590590918 528337947 947875091 568338544 648852439 101015051 227008180 73359940 545516993 553309957 912489309 122421837 347766853 659860128 313416179 191484609 440938572 803834315 778611874 102941646 80645020 319901262 818242870 500710720 114768102 679650120 790677883 946890294 261270272 606366163 804368709 241405052 20669824 418682867 619978220 986497099 926881646 770710391 979389609 496243544 596027715 628455346 987391431 708853693 923048766 242790330 263947144 189697139 66263114 41682196 824987529 68760679 447969337 944044965 16173352 897840271 101563607 556009678 46607288 775111666 383535916 659271067 545859667 46644113 385375355 543399125 142912807 373421331 484106004 667136305 12499077 76749873 371827386 586166889 318753967 169701126 658350420 259537324 706063133 877655547 717467970 653928595 149172509 141643004 542841564 235201234 602821759 719782754 762881905 368786248 938090069 520454916 89822070 166326093 551860009 78541623 513824883 211558863 315633187 783853139 865990313 275095077 687131071 211289678 907784079 243355462 581919431 951932523 122726774 829589969 739865704 841715412 600525508 476466420 63874239 379544253 701646136 347700900 995201334 901279365 317700800 193041350 583097263 817457751 922717426 716948843 896081143 828717107 812445519 482919921 818149573 318545189 326479136 841180502 244982498 592575534 227270562 978240857 129476043 621735438 658277152 194293031 164036058 708507191 578893086 470471723 221371700 415214283 317669599 241905232 921162483 703686114 851364613 320499009 87084104 488557920 996542212 395245395 943255182 865348222 780048392 923273839 348483374 42009389 962222451 902771234 383477253 373298201 544259246 767181015 931716525 70005135 98606006 209468153 852956886 886225661 478680030 797117092 780809848 678270176 438920675 201398040 848870867 626957482 422499065 473768144 189978737 597592073 740009678 467718928 231710288 831413996 484730256 676318078 287586791 491873323 958652512 469937899 266769998 898417135 652494168 925159701 285335011 932347680 458392013 548116337 577645821 726006704 552669560 98091583 540637918 880297061 182544475 656471402 120256424 243874445 706944784 33935588 229720080 951386784 180073963 479450089 251606936 688461666 232635394 59832548 261344489 396036706 740882723 598744517 556435930 231716296 136139296 695394295 786310562 203370311 715553409 24318918 52349990 550151620 130149937 612411881 750591655 362109241 921169155 278272676 334627266 540308137 517120754 89647926 708414834 957220567 38042388 460251898 439622227 364225212 954975687 567161651 126557495 926106250 525232643 316170913 739655300 499844874 417071206 380858893 763645476 758167186 477411141 895122475 512006436 229692749 347767869 86106282 862640059 409038565 835587552 919057732 247568493 427802887 685194494 755369766 20617377 879498184 126480181 760943914 153673916 206101457 703195395 490330943 116536139 404631507 944927042 737486193 663611084 227875123 77504465 696881060 712985215 799115914 758702998 175152530 762495027 606634590 490197473 877700875 488691930 20825816 519656233 679950309 957437173 699716086 94547990 558125801 10884967 261383352 26088101 255643367 482729845 735991190 909652486 231200886 39134467 654978989 598397826 801637732 355332417 423257563 366745159 932239882 633111759 872397723 314103266 838157056 273948709 293039061 10632204 939634225 580863828 569031882 23816438 958214319 670841234 934635515 982881120 674032099 193043469 128754947 55367511 679930846 156577477 427434849 462779895 765822528 64170052 792659801 263186519 525619989 718581756 247657101 454217431 296938610 606287521 306482118 300474985 118471629 405873917 644887254 843044692 148702607 809227014 309585561 427905502 735129520 220549875 556273354 965120835 332399968 876019601 197475748 932772944 168514104 150511792 526056697 109147994 195697600 773887067 147800276 123085169 54271437 836624356 940753464 131109181 450275259 373410677 741536327 601801515 306679736 370712743 87254904 776504696 236114668 877100199 55360798 428913896 565483791 310638835 468729410 342829951 294490013 206099193 504668309 770613278 43294942 927552128 799809158 356674644 39435415 982751136 692864310 569383080 574165084 515808180 393153762 378811089 233274818 652559663 203905978 40874233 185390522 267622203 58929789 823006929 274909195 184146006 806446444 970207546 728409796 686943817 569745264 738636364 230949662 805931958 661478660 8608583 386533665 457494271 413984564 923848605 372067104 833542968 345679816 57763325 793728455 140957334 443523190 630905096 782160270 879244199 433027457 6619194 420517684 792589621 924682436 940782091 269371231 853452654 792260838 878449238 945007322 580800520 95756364 280464076 891208757 301575323 675168738 643818674 918294408 878762159 353171325 825027446 558277268 472216966 917043547 449950036 822368837 107149286 562914142 919866753 991740440 551907631 988265529 90441239 45827690 2980729 299641166 624792528 4209541 123471957 105604315 259158579 660302194 669368718 856093333 837428265 447353249 729984076 130694151 779185099 55749225 199223526 782815359 335794273 738990416 235530964 638618846 498273657 134657280 866504903 389028462 487663449 849806594 406352550 742497597 153524102 553416646 573281458 702339803 299242200 445933809 646303922 769355687 781639921 618146865 523546355 565279829 285489115 476646677 463469424 257884100 339478388 923777367 658082893 668280012 811084226 337426054 710624011 264598343 920848707 987266570 724441731 153094285 823182372 105472151 142568612 98812498 953134260 212440572 672656889 526789931 120514407 339485264 740620103 734132783 905660630 355902051 103093240 768777723 278908577 978405259 999406501 311500112 414684919 882502831 347612949 266529697 523061477 102324623 855878889 370197540 726340155 915252978 560331991 139942842 74724202 670076440 927402180 110126358 932635514 801173459 494760233 564654834 187408499 923214918 378623760 860825780 694180956 506272752 199758654 691311245 676695836 881845035 750812362 393099275 713648379 606937084 510480064 990307184 537499655 260503602 370161445 172089261 401244842 625836441 33295856 823722493 198868716 450019225 785605579 112443053 892364666 912160984 815579722 447012418 434631214 869763295 75534626 459051745 798742325 493551592 609178311 613039213 273061485 416729695 830194336 135708854 427199816 19520615 131205919 306953516 932429952 84415059 882112731 541224733 15822620 473190968 535830407 919112412 603832528 709861284 937086094 563653416 834071224 655752594 595368941 832901076 645105268 518796315 171692224 978133486 94689889 463231843 351968401 43966110 233028307 297449700 153973565 67590298 907966919 527447943 803542087 708964204 221795251 782024053 904552994 912708192 889642337 667895669 720274247 942427138 233672748 24591277 818020006 670005437 754854035 193402960 889048575 249927116 976868536 967840234 385769540 796110505 700557668 166518394 745361275 677212587 483101483 30886080 954560822 84876963 249743907 494587616 976818301 624572814 707348317 725675290 499438382 388655048 721139925 112714025 880929785 31896553 707138291 690143926 997997587 725023051 698070253 336189857 622918206 590434336 31179350 960508729 798852907 512145444 431797983 99507199 822552681 141878218 600613138 487797803 890052159 579773475 236935709 104234387 917157007 346452705 559701342 981818837 547754365 471122276 125335101 186246830 246494734 593996220 261086712 772334315 678651131 901481341 157919958 209146771 359773624 296142774 427794142 341774806 311377713 148367172 167761491 783065251 516327361 517180078 600679587 509891604 903599433 340557128 872532760 915827716 716992787 141853940 139342571 74352866 422968285 713519174 364574345 344705155 837035857 984112284 410567510 24243105 516223256 220722471 414782467 296609484 837544989 90778457 1692340 339462207 320901543 204542880 100329042 488080336 609162147 106441694 451094673 339008586 750675470 645678198 863362850 57874669 513920372 544446993 391901085 527833314 447809239 786053276 856029184 960586700 734326913 942450586 767656005 746057124 90694418 850226763 270325696 509141124 577911542 748721260 871210737 101473582 701620894 361184429 868119019 699280602 797570378 788177814 172478357 582961856 694452984 576126992 699193531 207338070 164350291 429925495 877854665 214237183 685310501 489776156 498890606 20421254 254949283 703682439 299924602 325673034 47949536 368129458 152632668 455514817 715635286 525618851 305988388 947199817 123942144 259381848 255177902 343857308 330644369 653347448 634038014 274160983 80677325 196488328 554785309 38474800 695889361 11697619 171865238 503153294 719847154 114436676 543420038 313635670 831138187 862462514 721171108 233570078 29232190 272515493 276335784 181198987 201142354 260376594 215380916 521664307 622156036 755574987 850449747 717629912 73202912 958126446 495847451 830819167 519141631 693094442 600674912 150471789 526822982 737221555 531869155 831768819 209431254 445332346 108740614 465367939 393233479 871317772 333699585 963594393 207334396 423701596 701775983 55598652 468501942 713640295 345105394 21838171 915131901 865529514 258879323 246676293 667458240 99653451 198946965 785878497 641987466 190016476 20298554 101486661 77615013 225648049 974840366 572091490 90328834 783474106 648311940 99324422 69638435 929815120 255504851 618369881 548382951 132678935 527816741 298889383 842476961 75192328 628789832 570073467 86982163 731305467 804796750 778967764 97013297 347044640 803140497 980603257 415577727 108998716 822198774 510074798 11870419 154739090 584718009 633162003 676345733 814143098 694315874 992437844 926009240 525766780 688748916 408783074 180412753 578535203 378002191 828875977 931422117 847086152 476692449 463400360 114395073 411633924 798791346 989935215 305326394 735400777 754740948 365763165 308429462 352888000 882829334 487267165 622244157 253876490 478935721 797735836 839430147 965645681 98885390 983806050 437013238 422213608 946921926 708825 15610180 884142164 929086766 108828420 160479653 224251258 401375231 801778072 547005157 619420274 679636788 10586354 515093819 246905851 199362013 873969589 655901458 729434095 585130686 138739567 408228771 892827241 246832686 385169842 265621786 361650563 46767243 268013937 936700596 422636144 720585560 330351089 228751797 559122524 958037047 561193667 686485965 491501092 676089671 468649471 411228050 672770359 504242970 719190321 261628740 55366988 612374279 978585689 749890938 764579728 635957472 540896576 118208632 415670734 579126284 513110110 402660528 933856992 705818144 147416984 768155854 326597149 312358419 243392027 507668249 562764512 153004171 218444889 80751027 85976477 940658868 643238305 981804866 699119801 966276365 656952010 289978791 197266113 127017981 246556177 959474909 770130712 787392109 269875557 610502302 150025560 600005957 465846479 229817974 316819581 66447434 811835371 428915761 986468732 483689391 897025736 373705347 16569585 976183693 340347018 631878117 151011284 393780245 746068487 900971838 810340343 358053551 170676134 135408434 223716226 422438679 192517348 897022338 448096898 170400502 905035999 307208955 160383626 756483410 561523532 382654548 110653776 50170945 195350032 797559827 891708766 890026051 838394443 269174296 236420090 658937249 419831881 123136431 586410103 879550252 119253562 340020615 444691332 513611608 847428236 993336340 820568402 775174142 520566559 40041207 160503907 320280237 287456645 829726221 620145015 72557629 610205286 449438992 51884540 237209825 172637176 498752216 626684137 975282159 382038594 896594207 499022054 431799139 271388133 497944214 173487362 930355115 369550694 580475876 112030646 370731870 70117485 74613368 487474975 469164259 80980156 704437082 776297737 312737419 737965998 514784935 935943048 698146755 71764970 366248298 575781505 461837635 489299688 794869509 208176510 635909557 736892438 424460105 904230463 338411984 895932519 206558368 150374732 516993472 997326994 600700494 492289088 792609282 647084732 5641215 818634549 332436130 457180638 914031733 971320379 280191090 589623176 496270186 380028176 92817434 270004022 184226841 364780647 259957300 828189933 200249474 562249367 687642589 770328898 957425259 196159175 164648748 333211376 98165973 574830344 764469948 437306431 281299695 931618985 378243697 702918704 622410036 837495657 333841452 117295697 415544576 430085979 455468294 842869387 566456838 805247653 553608731 204210178 593884768 822298965 246831203 524099086 724697185 41183482 776039796 799671611 367810970 53933907 125505242 210299981 577250765 844720073 198695904 799192896 630044870 192390779 387616393 452264525 854542823 338342786 371001111 144428774 219477629 537155062 542473444 438460669 545371452 185997136 176177656 634369664 588666405 653902627 445649416 867174190 369167353 972397859 119023501 752604895 612289609 177986136 788129570 672581634 709517223 403841788 368737810 57203743 297981871 755034531 462496250 437581691 896164267 636258876 731893068 738348359 511245315 25629919 536957804 159533522 738289739 872516090 949348511 636745909 235571083 719436373 604887461 663223999 403795060 215940442 103334685 235714050 609650650 934877718 104879154 211858561 901804815 189713465 438405828 237363223 620706616 589075786 656584029 603797266 454387690 843174900 613538185 908904767 24780472 988282007 43603963 31238819 263999109 451330031 959390029 617220605 166517159 988234999 140895279 768955212 97471029 776140173 141290508 704912723 558939280 500021400 344887820 650263316 3575146 240561726 898646031 615525144 650230459 528195072 102170268 825555901 892088709 431787818 961879409 459880665 480152886 523464293 773755643 333484543 16975663 229643261 822101308 268646427 182126433 971740373 61604547 995876159 682311290 227666606 465467998 40520285 250667312 614229856 92602995 970134186 301576758 114387613 800507043 449571579 829041366 214639597 86102203 653801434 361204948 106052296 650261057 788165569 539182791 567305561 509829486 667071268 681597303 82769176 147769245 495113887 65686712 959623578 108062902 859342897 292282988 537496397 467807518 739870187 173271168 406716687 3994284 235298719 369433492 527919323 162407029 558975692 118521087 476580382 315779826 794288260 737159524 365050106 267168666 911488451 608978866 815206723 754005125 629169511 782506993 366261944 635755848 34001366 145363237 548229964 642395113 57315930 392330374 93504432 371429290 31760465 940304537 657413212 981000907 564513399 840108811 206193494 355748972 39335397 254761286 294459930 246678661 612473421 771811936 505036946 461352329 786065881 86368323 138857155 934199359 618905911 526279001 730169285 855732169 276821444 828261900 453928915 566662830 901369854 661247087 690165443 516081226 619302728 847656327 156273994 178767522 843857738 875780840 912779104 960010561 155640175 541347090 167234739 852166209 582903375 82524416 778505185 824598120 927020602 820827555 343852411 118455313 807058146 148467183 163373711 951621652 919586387 847375607 27316768 179336237 130915067 42263766 408182963 926300225 743189593 750889889 909674561 656757303 818821220 90206242 221526274 976371340 443243942 113321179 872081668 154916246 553631543 616023601 833655932 501028891 464077259 19845810 842260663 555191792 522149765 706001449 264399635 530882637 41678591 70976742 538365772 628975202 800760558 451719599 515029883 503672897 603904580 209620486 665765598 306385784 286133539 911187890 543534162 517491387 735902585 491823528 658957549 140855553 127150296 470586239 831352341 523561067 165504367 453199377 723892728 456779564 187718224 281355563 733462209 219740589 222701933 839017082 803508586 896216478 698115158 521176032 631936000 505528786 395452607 461870775 798810647 492436001 483705193 989616334 997606292 550484707 814905602 533487040 944952572 140220551 39231501 573438060 270120208 987659138 772517436 105689314 476528677 600161960 876177638 494339256 880623361 169489924 377241609 554169089 491484175 683635371 904548719 811012168 824883976 562243248 664341722 130724431 650151562 159519245 843900386 119303055 598391211 825438811 354865357 374569766 532474646 115614299 435878127 6780836 705033033 769537401 294968964 799413400 404830332 115772778 955067199 512686307 534609024 328655941 739339498 470483388 903634288 738713466 259290174 781206325 525358901 639988430 297699421 314056686 36547400 32625980 694295913 689966299 447348124 886586962 878528957 198470192 995474521 197177649 987474855 458305418 480145590 163071883 19319293 863521561 164205946 534507051 121191639 386312972 853032274 483037101 291984904 683981509 133347426 974536119 481643512 890720247 944801689 371906588 366614224 668169477 615795912 841519723 977818864 683749660 616978066 463616251 116705250 668925579 635269907 898240265 660588579 508720214 182446159 788125198 99238618 600619193 722882675 159936594 109649899 335456144 771790493 373835349 636973214 776329816 425654553 734064683 760164694 572031678 19079103 419885013 480399679 650858980 113472910 571545142 691359087 633575439 393426932 362531123 541009062 550230543 62065851 233575621 890487287 628542035 331058894 135199040 509993416 416065953 789938189 398618283 479588281 425558787 77546250 301726005 644872037 830761309 53701324 592398391 546617505 867906110 409255806 632096742 640441993 813587192 514943417 347613002 98438453 525342263 827683010 796524571 994991789 188691472 768675532 535230807 471396025 926209107 158815390 989259175 404880719 796645605 541394744 619654555 502947603 246044907 358776775 557750770 357379299 670145137 881950626 254593591 908726698 541314073 496638173 620465966 248332131 417969992 211370107 532922722 663673881 806325597 147705171 320665379 976991359 956217918 862259074 449123613 345440849 793100235 104221870 833082105 513301867 996393218 560829919 520691605 923770267 695218368 241144496 339507512 698023274 271480083 721098810 63979485 121732205 350209891 623096085 273332381 462602341 948152333 108462266 408151740 992164222 475735782 832824867 81789222 901268985 592398594 159051537 925832298 162406528 985405351 384641209 556997514 43715918 467218258 706186112 792708205 476698585 634499441 458987840 837074887 663917063 45153550 980281209 647115616 38894320 239880172 781655761 409520535 452946871 839399610 801711786 893323301 98061190 888518040 556256288 425412098 978048889 335610272 698294437 893932379 82486370 717271803 67561934 128328038 79088951 137969842 392368385 34930904 505314128 212852326 740199952 285670607 182805106 589771763 862732070 775572135 982431595 777861962 998831368 748241357 685184009 498223257 329435482 826582523 354539207 25618025 1308087 73142054 716316509 103750409 96126217 698349963 700004406 878129293 658756235 811047972 270925568 855105872 555036664 265038073 738318040 588323226 83826088 160482363 685457374 404860511 363203472 908025214 778009915 707509398 485303604 209151958 560725826 929759706 696392714 625365368 636069618 494189697 15305939 658657520 23452022 81241254 297372595 774813177 733517796 834247311 507117008 63337497 711061600 719906635 53900910 19303620 763993957 792019311 255774672 391659169 440467609 415786062 606244448 839182630 711733037 127455295 255696061 430626877 393079281 569670161 265221649 14891622 751077961 457476667 268178045 714179801 589110825 487219367 542267052 516848495 826667347 837149010 153700843 566680477 638993414 585999821 606978619 212537470 251694085 734531467 304505183 919964260 269765759 719005947 499688328 344117630 26624204 586271714 189566775 897452565 22566578 591897121 686232421 986181335 22946743 990670295 194810401 739386541 641902166 224272590 376828180 145878163 838786617 430635726 862807831 954844526 89938787 650930751 394591751 562751403 969966110 919255056 56820073 691094291 444744979 862647739 331516289 217834527 86922551 203912809 471200572 970094737 490953262 909521060 149577482 890442730 673574108 34327983 917396430 939983225 529943955 1816325 483093717 225256493 327799334 918946768 385582922 287521402 850107911 687740588 947659953 485827314 706094638 932460913 128725577 736427494 306059978 613378809 124793821 16615896 998414844 727838367 180377120 575636766 609692928 284148370 825373904 20734872 941660745 445664193 135945238 328569599 729164204 177720399 653540231 306737381 142778178 45305828 911505370 532432451 292261051 222087739 502489538 386502762 273275261 916292157 532405544 740390294 652207578 805027188 522909483 455748547 829150598 160460805 162871178 142892590 375511498 251444036 546397480 733929421 180444313 803934603 858847764 255748719 82403398 18087558 543157059 679894633 698734183 254778004 568905713 943697863 273982754 706064212 392406433 184335522 59595506 640382512 848045471 175624582 838554878 723938894 509301899 595413916 488833487 281735427 62913226 215524162 436582988 871802157 561305969 935895646 721220548 410982883 153935193 136222611 666504265 9835418 20053088 783537441 355347547 982230016 669139452 373492001 853435072 803674904 294490891 41016656 117609683 348707236 52263013 593801448 638104060 88028200 308884081 389539406 979130540 978025714 337099164 306049553 401264807 258682325 982555406 851013629 747651959 390835651 518817517 744184628 172097173 624651085 889748957 801587362 925746956 157703922 869221491 279526159 552330890 295086225 299612719 534216525 522717002 328625524 459205932 112560105 946662913 109747707 134094974 900357371 975310213 610249129 383171346 686235258 663402065 224918158 811014096 609133763 516607294 919425398 976249816 328204029 226619621 764933150 725096948 232105807 646790619 513173509 662279131 891742569 248538212 593266190 922819526 484012346 952926736 550951752 655221013 477555918 844008863 490876036 797071448 287114819 31765733 488047726 84488403 701938680 95810587 54697280 165492269 727358525 649358092 392873849 608245991 494419777 402176914 231676003 374252827 570465033 70370436 848353162 743347083 456642753 732149642 92710905 161799606 368934309 345035897 337071229 230033389 830099543 721216803 833024245 115940167 473099758 341186601 309896604 163607002 822087892 237264134 942817979 171730236 384382908 929004238 108997312 65080217 619126480 887475906 900474266 507773030 236903186 269985335 454473210 72642275 940490504 503201402 800377599 45927722 463153880 138023247 29997809 611243467 553120307 133611484 55105010 384822188 977493080 502482034 92537724 37526319 709232192 454751080 999989665 622423397 212389248 752647279 493225307 356789441 607376681 326530822 987635656 654074007 419166301 262886982 395678981 189751013 276697331 820204868 104553680 299953738 82204159 608816924 177088136 172920828 12191529 371998890 949292938 424693080 132399210 375606107 277562813 246071905 499920469 491105479 262184729 438393614 347593970 844394875 898469134 287093866 112066243 195818313 421959806 45542443 563535580 273178769 64201887 743137891 805316912 973637825 715783142 968114141 326345209 991539995 588456417 544461927 775392736 274177700 172995718 722575048 493161732 297873201 168049606 782597661 356550235 322832244 753810012 317168371 842464696 796802112 699627462 4340097 706898987 481975247 801976459 218179750 550867141 92901826 438837499 383010727 335033224 666025097 81244679 317563323 582463087 58688361 770552266 753774584 44686034 977952197 401733650 803128807 790253658 313809994 858492519 493729418 319616128 199227484 122863479 934725751 777015457 490463014 751289328 903816934 455858640 147894861 819334250 518629246 376854723 564156889 978571431 524595326 616433485 6594583 163412275 33062115 494575871 46094058 944640856 880565694 867193732 759042652 614249085 154914072 426833202 959969047 165054477 537694433 801404544 325906063 442758006 853100536 931600893 25435335 566972718 697659804 899129451 348410779 354061705 724753730 115607850 635388324 439918580 818352980 763256785 32303590 447529869 783820752 623525876 652202241 543290532 696433191 204120982 695889483 825730349 496963187 693654527 913363808 765696426 314164199 246666566 892362134 23686365 691976522 373313053 487312593 959689079 832593877 925951344 440269808 306955751 730162361 554173855 558848859 984935965 652504746 22106434 786513832 974663690 475618266 866571821 691923525 139014535 825978524 722460049 555992767 324066476 441290020 847832021 938428725 368574224 602991945 795476581 531243553 377176946 421992861 736933439 344582385 172469469 789889645 550774744 290000745 858371938 99787163 303579011 47214813 422792481 878193308 995394059 605097257 214743305 203180769 527016528 350792 829293030 728987497 333627769 190540281 928600960 543319162 478007179 373981588 641368357 952049443 252385075 851840836 758819317 837182380 316856442 979789404 139427633 845981657 63623814 527192279 879558376 535701984 496195283 322989952 154326091 424630824 540439693 106506595 642673616 229970039 612073498 143242653 647581660 830952329 54453406 259406912 69670600 217623319 242867806 176593328 266770782 468125763 312494420 368732670 7282750 173318176 382257021 895669857 632055696 829155886 216476487 60304525 443562959 12652203 940074355 453945200 587823078 587844662 55862575 933260230 652780902 286204628 369242758 826253883 43643472 834440981 345565310 384381855 363033529 658818755 882422298 965968398 694944841 499910075 43772698 244444763 595241491 473167448 421535943 852780452 65458869 932674845 868627297 900970402 746090804 648989081 65452317 457442716 572917186 562189330 252062926 545228045 927145958 463671435 102962349 62704975 717184604 955184073 98067099 144181960 299086102 829980633 146991530 76755059 493105393 910863105 577805913 586897635 108414256 11588581 754214546 501740209 608478334 614488176 435857776 973301824 219929216 888272929 384541176 107101372 569938385 185443838 347149921 48965479 567799696 74543080 32550057 766160835 617869424 849654904 947599840 998577355 147561670 696874564 324287736 134613566 799723189 382067607 666045039 400353801 740183586 181484214 178842860 576904714 30398507 496811048 486311787 94313229 911061137 427114403 199684041 943824691 336436932 710647684 264772112 482487096 606285294 590650847 139032015 791038801 702794002 476212807 208321525 680439126 89340207 761600244 361407551 593367975 384304312 105091495 310964044 323226841 156622397 548602182 523438760 488633744 574281911 448645733 46758268 357110038 887260955 389147960 161540139 385473787 845128326 609174457 651089559 551563208 966483877 270176120 606532530 796199073 631948862 336362946 921317470 828585201 946475775 568132239 374072139 987212564 320146594 291205976 555122815 3197911 576195395 982083746 157194526 749030318 765786424 11394750 494651388 773624820 105755246 744479565 969905294 522532314 447568948 969921549 95287208 408324232 184122851 912094281 856749316 84781966 145857861 48402104 478640547 347449303 774376434 168814405 110288057 965732053 690689828 838253598 64632844 855199725 374638227 243857129 854227849 655682458 607815830 90719902 551121629 130810163 775518446 865440549 935365457 434904871 259136992 874889954 887041230 786416503 725253177 953352992 614145451 916047397 543857725 975724561 596601677 407487395 139906517 843091867 270172795 881010751 649093031 721088517 678140957 42180827 828681196 171031863 451153484 493224462 35748541 471823049 302823875 689699536 773348900 924151744 992081213 244210847 72761738 687330225 573163256 899167948 760922619 482806171 43738232 947960149 567744673 851494338 373563391 377158595 334573121 386348047 264539510 789657786 70956612 529131410 248808671 551785828 596905894 244243558 432530926 209434839 193160999 539556935 793936103 638194563 405322270 437458575 88606462 112157694 46888618 305335280 199064617 348456837 603594600 791354822 268841145 596799303 564088882 883508183 714980634 494115357 782793294 277349905 767003 426464680 641808353 651730663 383059616 639357801 139470437 313606429 147165525 883997186 496003557 868127903 277337885 983383427 705427427 907776694 535706688 896726437 326675934 803060150 870780098 312662629 362732237 172073503 548887721 981303597 95322896 365503059 542175995 320682922 138888212 294029317 594195656 350493272 230525780 237970013 262486788 157912132 816186709 426132483 504240693 739591184 396290900 308353641 572077209 689013550 375824324 702482937 724412377 828667849 276764269 678859772 435940358 73156158 763987725 912702914 953048397 971327927 334288913 569370606 721063695 921823895 39870917 515267212 418520142 385226599 337750786 782023134 89190398 642162260 214430655 645865245 81348582 974265557 638661066 182815402 366090858 423777723 42690943 868752632 578772797 23969851 985837871 667242027 525186618 137591541 10851271 825379077 52880196 728384615 114516094 91185403 678320658 681342222 962049447 366947939 220638922 808712053 519059424 35768391 396491070 162119783 453117327 421619347 461390436 20487516 385848866 306095993 778315320 616645559 224287588 518567917 295892525 386374907 329776377 65109446 211496516 55938533 393007623 776322495 6902700 653779705 540402300 75230452 368382565 92456621 944564832 203748923 194997238 875568040 275865683 692343775 673195855 5076416 213026616 754902325 478762144 81058318 610170216 135962928 656982233 545901460 397133597 381049137 602028133 140850179 766878868 15028744 355750198 268689577 222367948 897502907 862405509 692646428 159919925 672066874 334482018 683595768 930288576 885155317 452116047 139346194 972781598 829787712 20333098 219512479 402903963 636750336 110211776 767807578 814669422 979890867 534804766 262640918 169079613 676966169 865221861 145254925 54396342 331616875 919910963 998670916 28145365 5676212 158539430 426100574 504083302 147782860 866975701 565821110 808514474 303938402 211718881 503152622 183426758 338321521 635733183 278633911 392979683 629357976 480130051 98035570 142478690 752537429 598235470 422205953 715530628 194448542 973144944 352892870 764162173 131198027 140862936 580447925 124076654 549717421 516359993 266610409 99682935 945574700 671809845 37271277 549004947 946917464 244364713 776970859 397209479 676123060 273637550 659339447 55030151 865269127 924628625 895870204 315809620 543970786 690767154 998415708 509987266 884957263 145111844 243979821 777463175 529630373 644683606 991877076 394723139 855497738 437960186 779635443 631585703 935336770 901299875 139840089 739486334 508545952 732864415 569511496 950766307 916868279 34925169 16379407 38340086 748996435 257443469 474380900 181621317 143467049 515912936 827705163 560401492 301339942 366142393 27207008 115819307 867715500 416629709 767319049 413745194 872725111 34634068 17488560 217021839 164232529 590861309 325867188 750113043 201060870 88516378 52873049 105054699 643005981 855220604 209471038 996356255 930133352 486034953 72783166 817844148 318776117 898684569 783600081 648851647 512497328 100271762 295588158 672994963 887263833 453145701 34963831 676520536 225388701 965163964 651992614 119801891 192283404 877014063 50606117 838442679 980035702 9138942 698012333 628511752 771810635 891243443 56194641 200078220 952431962 811483295 538456452 807734082 733045678 680183058 18417718 653110918 955691272 416691718 2492205 280311298 697929498 392109598 764363277 998848243 424106131 429801962 463966720 22677434 810007287 283157301 598971022 216331823 191517599 591552311 167714182 157143116 31340014 153631340 526281823 915533004 380440744 597554106 842411847 559116067 795099598 470936065 623476516 446214727 786411055 122596486 369936362 362445003 765220066 628793395 227062998 993344427 172758281 88087983 455713612 782713368 559100610 761298577 2076819 688499524 344895894 142018044 187480000 194041687 768895866 631871279 521003220 930955278 660133673 433926824 788512840 700011995 727843666 186194752 694842356 991183160 48649902 665886104 628040335 48725836 340748185 954127620 446573337 45841240 469154148 356037193 744311451 952721620 305717762 901989695 490345541 377329001 797678661 797974616 36058330 80061602 614471410 472982370 505016470 202860359 902726487 516230203 693164580 835261680 665404655 191486067 478591634 878216111 633564724 694348947 645312884 305336354 355556690 303621603 212775672 94917654 537710323 592328065 802871799 869420638 16297685 118676519 601149440 809395895 749624838 528014771 722667440 959173161 834337965 998767342 177824436 33033656 132857346 959154882 902518031 99916632 48292401 423603365 734153353 997649000 638073697 534491288 535030173 852334595 262358088 11198849 614987014 991546608 905811782 386614981 828795443 354351132 926037491 733645115 225596628 971950963 990058249 317840087 308947044 3498567 258561860 928116189 360424261 867043485 879794080 149550872 446442614 923366499 765842406 105004592 128716636 958114800 29528027 972793259 700938035 166292772 588681838 166823486 501217765 861979337 713174889 794475891 303858086 326139413 635394233 776761747 939640353 286188192 950988919 447104640 876469161 791063181 450208780 137884768 844803036 787127887 917152681 839571573 675759331 151587657 927604117 624862422 556170940 848776219 890331284 928240061 578627146 843930782 109685003 5602778 996257062 894267845 59089347 285406396 672504277 305374339 435373985 568943077 145194714 413839064 305159910 446726931 667302139 246289362 785952866 887194639 964309726 841498707 958252075 25923714 945821866 14936136 942901852 666276512 45160865 56451605 937634620 969255969 444356033 929275592 714615029 871064491 381294709 468352522 378261576 776707256 855193728 338674981 567345713 267211704 208050490 888363847 57402172 51804851 475122667 741650971 631540427 144672400 937820043 626171466 517533091 353512760 695174805 673046232 989748248 566182769 327032316 247390622 197229947 343467410 759312778 602298764 431444526 68157312 611782419 727533764 707512447 579405973 907850868 385933360 22838748 311173809 50540816 625696488 678341910 76670967 358879572 501874506 549179580 31015376 345976272 563359974 918944816 666462255 154359675 546128305 300064977 357107361 699568675 271679562 780748595 531110327 71735297 767376275 296683235 18114631 68093300 541818143 943528516 484505769 961868766 643806135 62447627 415734052 654024435 479445725 626116459 563161724 569002951 23194388 381673458 599399909 999755210 666799371 358157806 561889944 760316592 850128225 71317214 795208857 247970051 693397601 694348930 709865718 623617600 675069994 71523438 19907428 518444393 89997326 291676533 948156848 581384192 528044345 165875847 62826007 556264941 522538459 162670792 928916362 574079134 710657517 139434128 740187397 382320626 522932498 525060235 57357607 727447549 152962889 680348071 465017754 665980522 658202440 679155240 187705102 828554419 844672535 723475582 423014179 914232145 492200495 504310149 516825552 370544617 162846142 343888222 379436000 615225482 44305168 781360880 626646101 575107781 734650222 259164621 935210072 174849592 187715689 940825595 135252315 488115441 694478233 48722943 272028631 713270888 831804997 325466604 467943650 39447017 928459004 802204326 44507625 72106166 659929611 200726468 119804756 556308981 468910163 761227713 69467098 612768139 793419707 782602533 973392211 754324340 200750852 296710791 260187065 240351958 398127751 55956780 897470579 112784536 71380272 332427748 170551457 570610756 750147335 312680004 490961616 342700598 960184139 616627816 931528827 325489741 637125604 973164340 944197147 14338020 78258412 37982769 518850197 41733410 311944328 454271960 145720826 501847456 196812100 739298745 223148716 128718132 625940268 185541664 520738104 378449309 697886173 279136162 280513621 767131621 52426094 445546666 27554064 22660031 777802170 610400805 818668331 142378854 930447497 119142031 786114063 941455757 719951743 617025214 684756677 571627875 353626654 902532151 679850105 612264500 590434773 739765158 624084742 217963650 400388621 377123561 716114494 294074492 561637648 973320840 750054337 71633308 183699188 178321987 940719122 369427077 504491636 203329411 217898649 251764313 925710052 389800603 649617102 927350360 739669541 718439569 28639690 171747647 656401908 455546195 819088835 645273223 934891604 916248034 105804953 443731169 422151457 340951805 400067146 833391933 526003038 151721663 658577665 274244448 973143227 158464180 682784080 364420384 550948384 313910369 899589264 810988985 443328879 410660931 558760975 341027848 875028729 582225209 678550189 450942370 910844051 368473322 567301229 278388536 343596417 963151177 757681315 674633260 548505068 962804935 878182839 517078379 166954010 575931104 408362630 244962171 241690535 570137741 297125682 481333757 543153789 152648128 439825747 617030129 525361021 538799 830418317 220828688 74796650 109751321 161052458 460539551 216383221 935346077 963098576 888454594 155591497 655477814 38169671 702407061 65178542 155488092 473034952 527857659 807833594 159956880 399237696 205266508 150204946 563790235 76629411 517176083 405886881 58708137 908856544 51771520 892009769 268213477 194466797 610076764 882304532 586842648 95428526 821336468 571227325 268500547 578505248 306461512 190912820 237403916 371816183 526618438 439355325 263540818 229678291 629731659 559656554 303048901 922554798 509320079 329514041 698277054 619885447 625684978 493339628 270746073 68192608 157849975 597492787 226551785 368976402 779779370 639729421 148133546 968696400 518861612 809564282 880771613 700366351 533892740 379506408 884174726 139355838 929225050 938531869 461409647 741162372 579942566 890303743 249361646 880363090 632462600 703762081 465373687 113643794 232996927 340579800 361129270 718200245 941710021 58373821 60075845 289727601 225953148 196710333 268339011 947159816 757790659 729371302 545918358 355479812 281590542 590526370 158596854 728888323 975541388 190986202 803017061 236671410 174064857 224363551 536196055 80673762 744500317 453066683 862793367 85528802 987829143 786344050 59160301 239431143 415412 614079051 561684989 231869434 358251037 293740908 405649653 77325982 341235233 513035729 104035521 954726727 663526590 143278089 291323258 787882146 112575864 313308079 307980537 969114112 978424330 638165841 357096778 789148874 50054959 83745612 968417190 897500568 152171270 904905992 927615760 281401805 127938435 825351879 55052706 679593482 451938379 751481311 722894303 418323481 363951275 867768003 439931823 166901916 152331965 288275838 62667391 970269386 298073790 751072546 158906645 552035171 591441706 684439176 122203989 606694544 303641912 827900162 226580188 997306729 315511785 402669889 580447461 114380300 61603016 531998268 619349437 807700309 893497052 338505893 533413024 513172256 925940875 742358177 645003667 999647111 110839142 137998221 978356043 449071550 242518578 71834816 367653359 563956012 956467494 189586275 474469024 702515162 345897999 750204277 877790495 126710175 266704187 808207072 747835908 90659179 227727155 667304058 252115496 896626286 460466280 407044480 595461770 492517227 424315050 366025333 34581135 51018927 962936836 607123954 785938158 605640194 315355153 908582609 377731233 406013340 534990551 692791158 215663920 680101383 530350929 60655234 383206095 70113114 393157114 133772503 735321749 934008062 44255490 292567568 964641862 987959275 569806718 288873192 8186400 332425994 753849144 777069293 317543043 617359995 633772325 558149672 584617431 181541852 681931511 877572921 130936321 584878344 177510283 142504797 222558541 910757604 344896132 851433931 14314067 761558771 161849771 702027412 259930753 625140266 9719260 168215380 526518460 472338203 570354269 590635859 588245840 254488430 400496211 615101430 987954556 100479428 512976309 447189899 629617575 98414798 857337263 656220662 703681433 308527095 705742676 83216537 966004856 67304606 224791962 55838510 595628906 505480522 487485113 766582224 552957460 638512703 371581375 122680935 891078709 503516476 303315721 112938208 253284130 181651571 362013928 454281586 701812797 933138655 850201058 144425159 246711882 513669318 593170046 500823239 625067043 561939517 738467699 787104677 78372791 328153166 648828528 16615318 423085350 606369859 761558102 659425999 379543797 423626782 652722513 510648786 365066384 624948709 966116010 828750051 801863259 62577510 710298671 82498026 211944640 834989159 360540736 836721254 198224965 839456447 924453294 450294502 602172299 228982233 833821659 986911153 518408030 407487407 702722424 176332716 731001546 116236704 922380741 39225025 501082653 954054484 523134610 261944976 423427824 708064219 410054003 873283471 312997143 217837606 656136681 61287253 42984850 569287234 194290512 337276639 833811762 80087033 544803384 142548859 16668172 69887601 8980879 156854017 284195158 641725925 50033272 375460779 992805188 808925711 79261112 20150125 953825885 336839014 263134433 679262115 324609782 772301083 139541056 483498566 385611608 350247904 798954569 612222101 359254041 324950998 971960663 908433619 824648127 914930864 524924356 16605683 318180862 818520522 192409543 663528588 463720774 158856221 646877654 195276923 870659279 72545084 158408554 860996528 549609995 774571605 20667683 497899171 649088598 662372562 414423102 505365773 831443452 875225583 610829883 596982026 472283053 816215277 928118100 167219707 746808871 841625719 641457789 963549295 23882272 330766906 57881461 54465434 713284894 73463981 204898471 355680846 347135137 639720372 257197281 386130549 751502223 877979452 915424712 991247998 930804218 68612271 817439146 6955278 87449567 232790267 562352269 27222854 985136663 913829781 998368693 967832019 53233670 841057887 33610939 154827544 818619541 456320580 505068625 252182141 440019011 831907729 860616090 751093786 513847037 770981299 666901863 303074562 698014368 979963308 98892985 481151079 397036722 743810336 68113044 464159816 820554337 412319690 670465231 346119452 931369336 231128874 316322250 775438332 87888789 499719757 684576071 861718695 231727922 195061287 888173317 359243191 620695094 768084240 297872931 688017667 394748606 507919599 408307203 501842107 880612310 856208108 89030351 978690227 494183419 625569350 324132494 596396871 783911243 853089861 629856675 695897659 378298594 567884197 163916353 688353201 281185454 775756646 145386552 27795214 362922014 401804423 462720090 517565948 362884862 723033950 136922148 492568778 771859241 423048721 375740413 591467677 985683214 215781171 85832571 161903229 77954712 996408999 947479294 657622317 644986077 970441323 29200495 595837227 596932614 646418457 410100532 259500640 793162385 638614090 106298254 75930149 942140882 783020174 852367022 921469717 312860060 79746391 625473143 269144523 92422174 936780949 955303166 404164635 698031718 666608789 565311869 17639097 112442508 828268801 140639398 784035853 14120198 240275577 658055992 51399643 253239610 782542514 490773835 771094698 600867363 705242054 764974903 207174227 756447045 324128096 556261552 156654815 208707651 603139185 913084914 942023996 268378645 578911218 335251204 828702240 842018451 577938138 136063569 969491947 425383526 387125464 44865487 368159823 118893291 939293599 275028338 129821669 658422951 885322346 825618695 116025942 71113584 604279596 608476783 732389463 178070297 981716312 514774690 483115481 533958108 390037270 815938875 768612809 458283148 499419050 287597864 398114478 275108493 497017593 798516366 775827113 590328231 508040998 122097612 253457996 576909161 266910514 246692474 681726164 65133101 988670634 793967850 302918550 163156244 119682240 13492300 284881397 576900941 127891534 136234697 725475044 196039175 172627195 117515565 23727428 237571228 192911988 232670382 4779886 707288612 347013861 826753483 781292860 91105257 581531568 673673104 133651571 242861277 134831312 328347858 347019158 831170354 678173539 23764546 190149108 367152635 625452642 352383355 306931297 432471043 429643679 375962114 291372872 119642808 299658013 259348819 788066116 827932003 180285868 684308470 411149297 118174223 100829647 848877669 845327915 551245594 653380164 20575273 78891624 162499406 931829758 94159971 731899650 426346309 897339346 190036004 519476699 791760451 372314330 754613034 752115178 483196976 327820196 602105017 967791412 863250366 894939283 92165844 377620375 497428380 554091307 215254553 531780085 64410652 27296449 641502689 581969422 346507944 60991930 325916529 135192713 825103372 96870041 478041266 338041328 145459468 279568244 566666679 410620501 727938065 525185817 393149569 428831021 174338830 319685425 339063364 965447153 738173482 459108692 707416778 290087335 981807531 251920341 897498056 386973910 883005071 121102141 434120672 870969356 309103264 373914612 138896365 690077672 852714970 485167871 624142538 749224345 303954652 984602035 695636084 641210054 874223181 750866934 758277388 240862424 235140600 112362069 643022790 86921261 445523299 879147205 246998933 578689532 319394770 64760090 70883809 720851904 532353215 856725159 633036085 488656982 340632951 323296908 614016276 399334899 86507092 715843334 953151986 851711557 261858322 406845546 752976934 44831672 582044827 205348588 981956511 439066528 8723552 400739377 882831724 831123713 400238006 637152147 403812301 794409987 116103927 587153194 61413755 902980525 226626856 64522619 410693812 437382591 121607390 890831302 474146177 881642354 617043623 197916382 68976784 75484836 345807779 825551941 913212130 25071216 214495613 704736369 740449658 579139754 743153874 707835327 718976988 307672765 871450254 716056445 776751466 693476731 936570427 197091763 216832416 482438173 481522975 898830404 767161870 842277916 920499334 391997313 805289713 723446532 309918524 215306072 384762507 757151930 776584733 133557414 670654661 329967974 301928405 228206662 3665951 621465941 308899557 465351856 720822257 568808351 228989011 855784561 317079345 995787865 62249351 263011926 457568187 562969242 265181502 690625174 882879794 799457140 775219864 724039510 28567158 231853330 649655987 366104307 137615038 464976160 343465774 873934552 630881746 701250870 329523727 467043993 98678820 349800154 590404192 408229859 814672812 585316015 85037343 344586168 322434693 421189456 299455839 9193357 82606559 193460935 223689959 136769503 642274451 728997108 95606156 6602340 456693590 707556472 63847663 199665780 607874286 263190577 897813729 754742536 943802452 486417900 199456686 263215510 39444949 498099013 612026643 642851186 770108906 448148610 52679714 710287246 542073652 775145715 201946695 665891367 356856430 900795347 403584519 619522959 456519515 616866877 735748468 642593966 839920219 775562430 541262317 199818451 641435159 200893111 464523326 207401472 879366067 406813795 397424062 206904533 470478366 569628009 901439724 342492524 843766562 770039032 254196129 479635292 766849897 816675240 801660114 613637102 860861017 652307899 890551586 762691064 568719221 840919831 821578128 539011776 712666606 216015652 432349123 22144667 915071083 102194556 574011202 582007154 534786540 747294628 933423845 299042001 683972194 900674352 396794714 862576951 215370714 53849568 345286613 678140632 705227445 266376749 362978932 188123574 767817110 554456790 842102941 888878647 619040808 267483883 804728684 56186004 954083020 539267014 260283693 624967606 611562102 824394623 748249205 819791376 871727715 781740311 189057625 40521752 893252269 720171168 907629402 672154359 870737064 270033376 699685015 325583633 218471729 661951258 51978131 636231104 222218675 670765910 68318963 231567465 859702771 42678007 668488564 812149440 671024979 615656864 395807232 487358473 477946332 25787480 939742265 702359238 416289210 666355539 528843389 33866335 991438980 245342394 725326110 780004590 520507908 645085709 48669656 665744277 627569152 729693443 932545113 755373965 485346349 352404675 818049015 49919423 388275711 752794674 637993128 660023703 924510425 40635312 739658970 663059308 298257471 339309761 572814995 238721156 897081583 682105936 863587511 405560997 486342479 453310275 958366397 250336071 601113044 558694344 315376940 626361867 567972248 832951742 83314368 849719929 996489975 371953079 43291752 513427176 717489406 298247282 911568983 902623302 210226731 396683225 182182142 170267841 123908614 206900447 713901288 259413538 106586543 173844957 417608907 239501059 549423924 372374261 915056990 312412145 307959183 217709756 358729002 139222743 642644133 641215597 746990459 526163 406670405 321420440 22876421 320552290 675825636 877910729 753896286 856663521 738958261 305588606 251171542 975618731 255757565 455599053 717572708 904009950 684199688 696922474 574409033 31850754 324089019 813091910 692820168 854372698 819471593 688004058 842862388 738616129 529304508 171381694 75478582 550085385 790554014 861381401 556725448 206373047 738182779 830608069 22676920 698109290 388539104 223937193 66392927 692339776 525807986 940683098 158855776 945059525 39135416 795359643 105426192 671304608 276514532 467942902 861449709 322172336 713739007 495558952 195108336 164114466 690954431 805123483 21610561 468623015 36794812 547904226 931941189 276220598 177888643 471298809 367250525 754570801 601302624 73706633 419954998 246647037 248238401 145173545 936489283 197319537 614185380 539945543 247055841 431492477 192638343 242189859 658372484 131659643 265368491 527640412 547703603 260475805 776846095 407449682 312226499 863387902 549038726 336671041 413583039 678000180 814176819 190865399 925846781 25686646 335825798 414451460 214652202 349368013 873905257 406913615 9229456 723151402 67318820 748959439 310432059 476669665 356491913 83727730 873353327 554114791 642784259 87980023 349870101 84217990 646051021 262329291 800363038 714875841 786891708 42454977 893799291 731796599 605000484 52522246 989713940 118604910 170872146 711474864 887859199 257318317 979867867 273706097 947469119 232724528 862881446 568327155 222684804 429033602 333484692 683757713 548821272 798565804 110945425 454084306 645364031 495202986 819192015 785612869 605526569 826227807 550604188 155098418 265753120 687590021 394146157 804641239 352388567 49342249 272402630 801698554 439076435 768522375 194968734 571636684 893830399 671228888 244783662 844870841 359478282 777550174 353532289 144269145 36600557 944841785 217022462 54337050 344845142 414794113 785965717 408563033 723894008 366298567 915138867 580525832 172351589 892104020 562334339 997278500 618507157 735490543 34780853 691400119 921289522 255809418 5042740 89742475 207197116 384766211 312588909 505026786 145408428 617299694 746965431 987954889 592313061 418930279 492081429 100886195 865068749 912252331 969154890 239870550 15676508 508535481 575917233 199005260 78557860 241607873 432289236 226545202 451664760 966120167 242981 879341277 690857708 265220522 858664084 53271652 414857635 220557952 502109547 326151279 526154523 688407356 893395437 253292345 483049541 195777694 858607560 648380449 163347205 227161145 485739945 992407097 963948746 496933245 337807075 980714917 579589223 253003776 184219767 801684254 337041841 689027690 214834203 530748734 477072893 650135485 362829898 526915409 52178519 616023952 579660061 47535755 936993924 790036673 683818086 178994473 976839250 823016574 476739444 386447129 426279567 205866455 653893340 959019230 370790041 765230783 925048839 319739099 266702686 203232963 704431234 408656556 948389989 338266281 591757624 214574064 110269045 313513517 671476681 905971089 294405594 747668300 858174445 440060021 245780776 51452280 314793157 993384636 245772329 480858684 243204029 20621385 100023568 143994676 14602094 456114191 867932807 243237131 651953031 200900339 11258403 143789452 647824538 940083307 539297619 629326512 640761403 826929395 616805368 184243787 94430635 657746534 434704776 635544609 107310784 408453134 552729967 260353864 820131123 92742494 829550370 944090008 456164538 398692774 449415958 165219840 32010299 562229333 580216985 313234267 766783403 920014562 721368604 773573927 972064648 724055834 187294894 285382132 911506402 948292035 581964274 822138559 766262106 609239856 167791544 331327373 490528061 926505976 339842057 824223094 511250373 353292802 846866670 477381499 925349158 911889103 258818359 881708467 940669576 958641053 492419964 289309012 670681681 66613506 886805328 705773027 334440725 232994522 940774198 656993626 303715010 472007296 6763436 944846006 615116937 97006977 438559891 839841248 857997008 745429327 9268755 392812526 126462515 903529224 314914360 488722046 408250226 809662724 717844360 125866698 155084793 538591266 654387939 82648128 549938473 461608098 380742160 187732757 73404290 887801673 532599297 912240709 541327555 317721116 295838874 830162465 649189850 471018740 908699087 645010267 178856198 162443162 267798011 725708449 921177485 409486363 452951685 513208165 226499407 475720829 331537567 840694238 845809945 366023167 913791568 637048165 594892010 483302373 775835011 425379201 500773825 199741846 609799820 872633448 810046340 808777570 812214938 421433197 177941637 286969953 298055092 357178211 598347849 680428665 32017056 774512242 259316494 158184448 787028690 873187365 530652673 501287398 462658661 538996309 777152621 966879219 222802435 112136062 99930449 912789434 25236542 559110706 334822141 230016622 49371674 496763226 458244025 250678494 557177359 180956051 765181455 572076614 811541018 159118826 197269563 651061295 346417134 339275415 94106357 689470627 429282793 48940652 30331164 563296872 43156521 962305283 350097501 744493569 355124535 578772936 227103276 54668973 899170276 674725404 836806002 44427091 140244025 840672765 183473918 791365425 576005555 131459675 136248914 974279263 654604951 591935442 961686764 228564811 977728271 182159851 465741931 236896496 965028630 655812754 156610749 169193654 625942184 672812451 531999634 399220616 257796257 236322212 490396279 95422114 386371933 866733511 83711473 113073088 167298924 345045639 62669617 708046901 636703213 235013826 96103786 365023225 102996334 18970698 348450288 595648845 908259019 789917833 947914986 959762177 545215845 395708717 630253329 879168030 849671209 495984371 983777074 913149668 375754450 662849291 149406205 43867959 230051417 614452281 290248873 645262357 910337227 755590557 575807373 71206312 542084306 913011101 659067880 992159996 469284331 65554906 184716312 903334487 24503861 942860729 95052000 149361122 465440048 895855188 22078333 213406179 243181140 811552556 195262192 902435792 955777878 302580287 647949113 255694720 162139152 967629311 336068964 757815885 875605551 410114642 931005478 442673947 676891575 787654461 930658171 747990156 902292020 176624511 672554338 887570521 96582251 208436031 67015505 988727555 616146772 137233015 609552908 598103684 908911303 739521227 682204847 548094921 219108909 976277604 532718007 189219133 894994582 870502813 968686801 742852991 76205824 988324473 340501826 25145379 285915535 143084701 939620647 941879987 964762155 694037477 319436449 314017670 840777449 539510046 57306085 251778915 148241287 859381352 333340643 461203001 967474361 764062365 309007840 648869207 443580821 545924776 351541276 671245763 326886613 17226239 163704194 122671843 179315963 866677994 816853756 176972250 924791533 980552186 927573778 295994337 254805256 643310207 402486911 527547176 640731293 335116433 827270215 256343100 482701626 864620848 490110179 612144939 19918735 177416694 97465891 845312483 448096398 349685373 580567584 245037222 185662692 154438326 571826985 746959431 541232424 68851778 761231051 770949292 772454653 6753431 431734703 924664501 751916616 137729404 366568677 176692193 612119391 207288031 117275707 966492299 560069611 496977249 791844609 176994295 562529813 255395836 807332026 373229922 406148150 289958905 296758695 193550145 224847684 89871897 834158904 802442030 874497192 788928308 811388347 403955474 223269283 27790343 925647042 914614622 423107380 489865429 485332340 946929867 714518087 273866652 122006161 491087561 124146620 92224173 901883093 219011789 50154217 128510890 741555458 582150271 34071910 722123185 423308880 456646155 381705718 276213422 800621032 892197078 81466834 794521713 571149321 7624372 913923064 430482171 618360542 489359122 751823269 361069034 637496605 352011316 276692570 126263749 702174868 953461746 654634793 489873256 477197197 8750386 821947289 152017508 863130459 889910874 385415884 892177709 331741976 436765921 25517628 620848400 218404166 420167144 355130125 154018916 635707807 229827526 315666472 289130245 328486733 404022558 854870017 550676375 355522625 56882592 385471689 748419556 34078859 710639754 924357169 915525381 330350782 417874271 442462657 831819391 964605086 528215416 943750014 369024396 546978198 394688111 712183429 890626531 770521073 623740309 453757890 119812064 525040701 217412713 685196360 303049822 180558943 101095809 147775546 281392371 51477455 331599249 554335646 931464895 672953136 405037784 750257986 61574077 71382641 959207886 401764627 942727112 220148964 270446696 200724264 970254912 51028463 862849267 586241122 681109526 31335972 406187921 313539182 512070534 763807473 616720791 245633424 234954938 516143593 964255564 658599650 958736918 341508172 86143737 665348639 2629854 876880105 252608344 341616691 609774661 48858718 723170119 70349448 395396481 57266248 634754969 736058708 832784541 533417761 825605389 161651034 714422685 411709058 125329262 802998895 6919254 991413024 657992827 65216625 106496323 253060692 244964344 497390378 463250360 164338429 627839236 355777258 952330365 904835779 955845697 564600213 201847227 471141188 574536221 40352544 799834246 564347259 523092704 595729259 453346897 173694991 871416304 88874123 310427701 640386808 187106722 386619906 626568270 570378432 151310658 688527832 224094358 207684824 660591256 918445285 775307613 669091018 972819867 38712114 500762760 277047952 892881395 608949386 384298271 144501282 737146532 133131919 253179880 844744690 241742706 405787232 639597692 381049826 877981236 878937464 450934336 621484741 597619117 440015375 539578657 575537600 175199041 264932249 139097516 842707058 848011294 312630804 502342444 546799985 534661779 230517521 288452049 874215911 481215600 688041719 226538420 39800402 985907392 816170439 73444332 39416750 908262440 445721141 833010151 570790987 93331531 477525813 108455891 658631159 889156601 878308568 834407639 391456688 7915467 293924316 689319983 306466558 209640786 574754725 210008012 418033568 656730345 756166146 654427546 366323582 663453705 750013858 515486009 302315907 829821834 597559138 650010633 635831417 835335839 49755143 529027655 790472348 878274938 446709201 615042435 537378967 988147563 161469077 840403096 669503468 761745502 826174931 586219222 422297215 831597704 690674183 243128578 629346523 827429302 393359184 348988661 391426739 120925315 870010974 630622853 609309781 64626175 842407176 275633601 197466801 559519893 849559170 75817148 362891323 422999959 625543933 764269682 122374233 225214121 371082918 892209662 222853695 858729244 617236449 415914308 365283324 484764735 166053282 512818829 17200207 605574925 662616740 216081469 617722735 372486351 907095262 222900933 387140710 336672793 561655439 855925371 480527660 996976806 572170669 359068861 693568458 202510988 984511004 209520980 820945874 434187359 666854629 732901229 175015334 839296089 133896257 583502915 861490163 632590226 136649778 351227081 113328683 946977646 27660524 74915692 366300831 857949894 408765781 804838750 88281824 660035348 417727260 717995837 673416102 12484741 773774254 429641465 463161437 66901468 994762496 804306627 468325602 824065762 220826558 332452178 738367844 670604250 877025912 298964080 592399716 931216971 832087384 97703093 789917744 148639320 261521813 914881798 509181988 189572540 948569663 782823578 823639337 580022117 752702761 409711862 978262358 729817560 257563857 659490575 911925337 506336691 888921719 548912482 793623258 456244368 52884601 257891739 553258667 86719214 994752878 517610628 954831005 853143398 494166479 120294312 418037447 863417586 346505076 229011885 591052814 897410030 235366172 504999899 145964881 891921121 240287064 812478092 627506430 251765951 42324423 341107117 884193478 626348870 108551434 562320949 907605680 720677607 709162202 291159612 668255874 506031351 250909874 827282763 568815110 437277131 587120944 620892778 594588078 592688106 474072328 497867585 194436871 979301721 465114991 635061560 33613703 851259878 708604900 118848867 980917582 547722594 496207982 732990912 14849290 571503160 127448212 687603832 802343627 918485205 546360195 364837014 458201795 195165726 743588694 587400347 42351735 941795694 340089227 330261725 995509106 559298554 971515870 838266159 518123657 200580974 790364976 254786525 465606381 133361073 788224619 548406025 785065917 99814941 922249794 573493453 560472018 619060658 27832146 858567933 439650958 287804440 538459 300772718 889784136 197103106 601301858 182086738 847363352 728400346 616325741 229922431 915177001 362214993 179522754 575727682 956009203 217090200 962759439 624794554 323912402 624486246 94611186 218974226 572815231 747964206 479994110 87589276 615539634 150259602 404832490 58856480 796108678 869146064 697764215 586490246 740025644 949828533 286098093 159183506 638776803 656027348 820985219 403034792 121725212 329312469 498611564 126229577 519362255 337609860 52122150 30613619 725611287 722635018 58584084 67440804 747297430 549874561 703792378 101407446 922375739 933764218 201130174 522778207 475595084 821693854 400948899 411546056 491305234 83033451 138882786 77918845 108299321 237542006 116955443 29097054 133546053 428348952 769350572 592069183 908846010 888436835 751990119 812776090 826812680 331857735 286464321 478631232 59538371 495228745 799919591 369204369 521073380 452904143 281718152 494419436 788249854 841378784 441263774 308573059 410309999 579023668 552434008 454669759 771357460 206883314 462361569 81145642 206717522 572787079 481164560 589942555 752626179 148081608 58679993 783383245 570703805 934023818 118506247 484115680 563866276 993470010 206227251 935896205 154186978 835817823 103966652 810624935 919615433 987629927 762130034 4069204 126649330 193044558 910364958 737999080 374370594 234820916 320302461 409978802 771982678 534550072 167425424 401846623 152792672 382667186 180248737 365859636 377540917 409615808 459082557 310623493 329175283 607348014 999026936 926628481 115831618 535767538 47846663 198898214 584986589 868868868 254395743 190557935 593848445 433846179 789507784 872615838 940404890 222979561 297605598 786360758 500120827 418220134 871280749 295457645 681025053 195540895 269991709 123586722 385534703 954676800 433686924 48675188 302974745 479431409 952664364 315955027 518965075 379455064 243310049 631680016 542909519 482866795 101195996 501549713 360642308 56975556 480548518 762760038 614692606 486666661 691333306 603971952 693567748 23628783 808368223 14384159 248195011 268131804 957590292 609960233 450251302 200259153 761781966 345736465 232415094 341056102 521467220 480842858 73573758 652493475 123397882 976732209 980680306 98483238 2521790 91845934 268697025 773558369 98507427 558101235 945510859 589279392 546230069 963392087 318285080 679241742 278791125 876322400 756809486 683093867 221124622 150087691 294874230 400059218 391371072 510057198 473530818 205267178 117869051 902228576 355742194 571351409 23977558 501867709 248787838 199258067 367310236 240550194 738779669 391494979 98401728 375282042 937825405 551033266 320179787 783565479 899297268 76426965 651814197 839099733 825777773 861888835 818281633 217166663 620840002 591275957 240384529 876416702 300311545 899383242 336219428 162942835 229798997 522047395 289537240 462741783 692195574 392387754 988491765 289897711 209125341 334391847 550312689 166162346 272854918 149038596 209510675 757233968 282535631 204948103 639874157 502507631 164695470 777256892 235878730 870373694 445420765 867514933 684593026 457051816 603290321 636509839 410257743 600278248 539957905 452159471 585876925 620425464 838745831 889372046 11678287 993541636 164105451 36024159 686605003 543805968 958847415 918396104 577557498 259546692 399598948 862445948 797595776 8294194 781485978 883743116 524376231 582671557 41466779 170098851 145204615 203256255 756505859 714137450 491842954 32565127 959485002 248745041 503333288 620810188 786077164 333202529 452084847 444972184 482525273 323722259 631585917 790354270 613957417 675715304 561800367 98782017 197721649 820052065 403786119 287807012 296300032 391534379 432462453 387670200 841498872 617154593 276582481 866630134 520423566 609114178 316333943 248734134 805804454 730873634 427619475 262991876 599147346 602692723 797345718 990254070 262657541 115532881 857244036 514409568 229837540 355206575 589315738 893125672 292663497 451615923 8155687 786604641 844745122 363400217 631672981 899829440 276135834 864949667 974775937 774381044 975778676 649704201 463981320 442183480 735313381 748717092 705139968 192104683 39447020 371320215 230031360 642299560 487242153 522441233 296151341 930144492 392746291 829680855 701565004 615679452 763717620 877821116 682396874 400809437 76907382 222872404 678041490 825792125 643143934 466134705 384599756 94298845 625819811 194214199 958234737 734792405 165819701 895698076 196659420 801324525 778719358 364521486 447746424 997394061 466056529 948501637 654118362 120901547 651075103 779128618 349454897 353221685 294520315 363503398 2991109 157697799 679860486 477215523 631223604 782826591 569284802 810103507 658653926 510488801 949794600 447195839 282725139 147958494 187902153 727786202 39897183 385491492 752056494 803756741 851412903 774167472 24999717 274241735 316609523 596183791 886906168 962753103 290839366 674909626 806112131 376005484 539231029 784716515 102448476 204724212 422345682 252423167 923397821 263809788 151606339 723273618 804057871 570382409 205157535 903912701 212707096 42526064 729443048 656712867 60880741 66151240 912474868 504461550 338230059 411645311 137958207 794042867 68580277 456644410 792541562 236975033 903900438 859626131 651497023 421398360 642471382 402405613 706764517 238614897 644818513 610051352 257078698 924213909 510344564 585394504 601557867 218644632 113491532 261750527 773830345 660472663 105617656 577734704 924861366 395663799 405985760 250058333 53313935 304084971 859868084 590129957 721949891 259432225 271134239 211963311 233423048 481712348 574536477 377554894 732316116 708648409 904795652 523745455 580956866 192067386 978264885 426706471 447286702 112236856 796144547 674695324 168045601 156344142 481378848 896035983 421270244 731072101 962270446 631309173 214890894 645145204 529839933 610845004 329658843 517289903 120877072 799768656 749580531 558379771 966990424 776509011 605985918 132942575 934239455 207190462 49975738 57594069 222800905 170983159 121429847 782872241 917419414 406057061 531106763 634442573 963555406 358180778 874176996 108935328 847198925 619441323 174115055 809131384 370384532 969553519 633730286 889012851 247919053 220566168 906681541 359479092 322534859 100508742 312286081 349929613 287800059 13417471 511702516 714148131 726639379 179837360 487705041 258101312 30978645 694973312 502656221 837296514 683094667 372445365 265904723 250639290 594042429 247484771 26166443 100384931 109103137 767585786 137697427 439784388 702711949 57754576 347131204 989205297 176042103 898739818 165255787 757763149 78499721 502341187 776207122 398180321 896898939 594709116 85426652 631718154 609985276 591241858 144563755 716662735 370699398 723977730 31623918 944718556 727597125 814461233 373250981 128840953 164135492 422558719 10934364 125748557 968014751 835274869 331121272 820986101 4032742 244855857 430095092 673701937 423955321 306808329 472933805 934435103 840023548 441599415 754338030 736748339 44358339 232563576 152111076 17721432 827464297 143684264 976821992 868407080 895355368 813360264 211695294 496273866 732497782 402255050 96544790 775014041 52816692 826603764 726392990 945939803 153459352 223353782 492426402 724276731 861690626 580716448 887255578 579828979 626128405 735899589 998683571 27542057 468410156 930562278 936304469 48327349 561667731 115372035 933229953 473785755 583943596 385194796 168983343 290567448 615537982 573321452 726362394 337663562 347982934 957505613 789626182 210808190 90153988 660337622 780008137 195966366 462023265 119667116 755670517 259057071 893548275 53494909 174960403 294697549 356445721 510586907 796034212 750828337 86788586 715161709 559204006 600888751 674542159 137293764 831216412 631085255 907630209 753205171 588664443 12030920 103550081 214778529 500765146 393074628 408732555 890404495 166243711 315040551 346126689 555817001 401578885 870102763 637801753 319854782 952455936 674934519 910666801 832830225 190204242 772692012 18626443 201800522 738877538 241836933 964191269 434395145 213578228 798581592 239461985 961382611 577135593 546700672 277640833 708672868 857752484 318141269 542768926 877326452 845074762 655733638 809093167 780258357 950988888 314889144 222559008 681185084 702890732 79629306 678487077 513549167 975347432 135331666 474583370 433970360 740697519 722031138 429506665 731516578 212036280 120533716 747995335 446885998 205174016 244510749 359284922 653101004 315834586 336795119 520341803 727672591 832003103 290793607 785270826 143805662 651618717 733138808 80736062 109045916 784823615 906236989 118284797 847145627 48568951 449417437 530211546 366723625 82625533 390002873 171992892 958392450 740774131 605959535 371150871 334121209 308667754 99722424 524661688 487302559 799236356 321200101 115391485 208494314 952197077 798225950 560684020 557217478 803939690 490530571 809697301 704628733 862570132 41967983 211709543 634567374 790288003 791213315 608824129 346800979 917231282 56938418 488570078 134853875 592113556 225155592 854548909 832886054 328495505 294174575 243550331 689537283 412134809 801969659 15454769 51131272 171058794 646978683 805252770 319499715 548492529 678180420 715964173 832624531 91739130 550820587 931239853 513343272 15003414 385735770 959910222 619149480 1707805 583672878 844919975 661257403 488289514 163163134 968264143 157054224 53769079 230039857 163083559 836671001 159234472 803420765 36472059 27975632 464443045 121632678 186084091 966216671 960718962 115572815 800910410 365616260 648880545 693563906 222798170 240545619 733160800 835260577 534617262 56294488 187604807 318599985 467454074 16291248 185789799 37287662 293758553 770778540 717943649 465444351 357142704 342423156 207760986 54035762 747592697 183402718 233924425 43303505 692787112 559057986 963481665 208259392 342823017 532735821 723747695 138876842 124251802 844378978 668886533 37831129 852816190 595154816 686895137 115642076 211661662 841932694 961332750 130283037 996513540 922114038 477410908 50110062 837168255 542184470 699134134 544726126 215903213 195244719 966191720 431155185 635647841 760860782 582600179 946864876 158226168 175730442 876428076 746762198 426852401 176141540 72118184 473588564 317155360 114103750 115894955 184522371 247626653 299912991 371727336 247926486 869890589 911263496 186892922 565974016 202733508 192482383 821216909 681464664 164701311 532144404 504869508 201859112 22462179 419442977 220570155 111191329 331874123 158286357 398717818 46537624 230769 748790074 293569122 26660687 887369738 456772124 497564222 981864468 340209239 458052836 428519294 585678157 471829788 662785353 163272836 239052310 744541871 73404967 444017355 425652811 705324717 992333129 960497673 294558989 410429589 852546239 454171563 984170413 314493256 927515422 789258148 665741764 863075092 538350880 719378025 403906785 234867531 540465267 647284361 389093553 202253000 757058282 926424312 476345727 537270143 933057244 421897036 567713444 466957202 652102151 839476887 152392375 574107713 845152494 748032428 175559682 262342667 516599338 838413255 478825584 178704013 555694850 882182715 754061168 980332011 839439533 70465432 12120414 447813518 662654960 40594410 807168917 665667849 69064059 452049808 187521363 115345598 845259995 693739479 832314803 617533582 829812359 268488385 917335631 144482299 598877940 135218060 945740377 88900826 763622741 629464213 908111340 234829430 921275706 180822747 598676409 52503551 787374428 580386157 364159588 842700234 855453800 985967367 529674057 311261281 665418652 965221841 761642671 92265859 81049126 33450846 437126705 354812281 769308542 176337361 710298507 658999409 17873410 561625383 960926905 114792709 158423977 673435999 464509934 966624226 12328190 753819466 232923241 821993536 810298695 735233990 685513338 699259361 214121336 79744282 60658037 165220847 848303586 741823575 280523829 693739789 329974398 33814887 940362837 511390440 354901353 80753160 309207937 882240245 802404914 518541474 314761128 456858857 881543430 136811699 465708977 720339713 779642806 498780067 123431655 628530723 8792981 79004437 753095487 220132710 937702341 606885879 375738217 98659201 224296475 282758950 931707737 700305819 776122076 900973920 793093856 210945812 619731155 533138586 593333522 900621042 867228450 409298956 659453342 317878705 592658755 616046148 144294437 966345379 368801317 99220802 223960057 241434007 746721900 892692459 652023918 498434559 661417126 221031292 743433417 996673086 736400244 826296770 532665784 768211395 118524970 962974840 145459743 821497776 226106566 533822881 179734395 60525255 120920694 576191757 963730769 126805133 213043977 899733876 925074450 692904766 332570358 4522933 395855093 530717642 772348478 146274899 781783472 971252509 663104416 773457204 555993824 804271074 794205290 442910163 65666097 319551832 272464920 215126022 116426120 418829831 396402754 325553090 506312410 892558556 981936214 988234774 894221300 816514943 171509091 153255272 725112153 954370382 298627675 154459010 986343161 405720550 795931629 729339738 655161145 614327114 364802910 892310585 735811264 909623134 522721177 987677171 554272828 559202323 302628799 347163335 290804417 171977092 593989688 295873584 558999246 350285882 260123083 829444157 610769312 88891822 952051054 465306035 794700527 146789482 25394241 934205578 652311998 274183343 956080166 541151911 498676721 183016217 851024964 272461592 730396966 173999401 916705635 290180597 503542265 493082019 694893228 860530153 787036179 324998240 595372798 46375850 436329486 229743095 136969947 243605474 266233389 419644982 292934935 227103761 225192102 66788139 235105611 559236117 686861256 969279168 10624577 84305193 136241481 600150977 266368854 619766599 862366218 921672527 151276049 631343139 848350804 299630868 101036419 383535508 134349086 952946287 81141330 742376758 415650175 480498064 80632334 721128910 150505924 764704318 93510435 998135373 103484022 790363931 14612614 769302307 839894234 820691725 395942624 504785570 488297788 758891612 655155886 737303056 28706655 274251542 545315660 270908236 687353217 378682176 317253278 271938801 193383033 121982366 618844903 13818861 540723599 50824150 88957208 610432122 865122315 929391544 436984582 882160864 638712419 585150580 578860475 683354562 5963952 763976399 617791110 425885465 44772045 245641428 41616826 292677954 805254371 156273759 793013789 418874141 507137821 668824719 381950961 110824737 967794860 983715342 409271829 447022524 348560735 192986917 872501526 807114171 925661189 815512175 151409026 14052253 186846694 569021719 629690703 291637658 517736451 636442043 606203348 758442828 366190290 748129277 589067953 109204837 30975791 560483223 363733224 479750519 373849602 590118171 903913386 878319189 10001965 592394551 881711592 961793877 683799311 914630406 87295027 708681021 551479927 859897731 713747222 868616496 446123942 451489608 392783963 400842680 886177155 72435875 447731773 229123045 329853599 484592038 551619894 660338962 503652065 451515118 256554453 549683034 118830640 499331026 249789323 406870430 263965767 175564273 912887602 969116973 693748564 519035428 578230073 230379967 462670270 178552642 923255861 1128755 24348997 300930458 370150289 239283494 35454414 852304876 339690844 835722875 883461790 670528436 280931896 903382121 278014767 147534837 756408113 427173472 485318433 313691115 707873831 166171872 894906384 504792280 594486192 298427807 586140875 72845487 485835391 509855972 299614251 182987805 691534088 277149149 193480388 402571775 453404741 112806501 204776610 463182067 474067226 710093804 882392992 93333541 944741088 736272357 54249642 140368825 622382000 702111040 214831100 434839273 154876205 539671343 810635378 397015010 477626632 683582074 149205876 373078082 201641996 397631971 814140329 185868601 956970711 393850127 565032658 107747258 551550525 758347828 237863082 564979491 169686435 134576466 716820824 233146158 416512188 468469791 945818661 602746447 269347118 310807536 740332691 602346497 870174197 847174548 107477406 823512421 694287630 39345492 76313051 827161494 368492991 894143409 853710082 217993532 23811096 873823652 859857635 839695243 637490991 24843528 779539468 487638106 875391745 495747951 377777760 687388006 66893987 403311672 415528313 271863553 198813532 419660830 156941574 514973155 748723322 465946426 921960898 552425243 164551410 533555975 932658567 593925376 221291873 347491740 37211604 540824780 785425791 796639035 953542766 946704997 929184348 513339825 785031743 562821028 811065409 894925183 339423845 92448097 502495190 300360195 232697989 245887097 685568288 631467915 469961103 833893898 562808403 259762594 494281703 800152425 108111498 27953383 680019422 38635577 453059847 376372944 75959990 638734081 918157306 259001007 233330806 732837849 963221511 830862166 322972111 952488314 129997928 865127292 948380391 364455189 251679201 531956128 578971270 139448932 354587349 637130829 985668146 851104863 767915075 656003839 838935130 645568346 618200073 57147473 151601241 650467818 990676920 997983197 398906249 571925275 390729621 132425319 198301871 298142915 14039342 638046219 780223871 430691413 97810429 272401 314562655 118996193 39493215 312575521 363836558 186616143 201127294 680543590 863684886 30779019 485459616 170972932 875100245 169244679 481263546 41320462 625224223 893908347 3058966 698129770 50890021 685774280 760768529 918443593 307380120 86182730 249164473 834497150 686790141 402144529 32389470 384320584 498398678 47949587 333184554 436152120 321843756 934381117 426982760 944323000 184583489 386599065 510374020 725264458 536789638 354095419 827660028 649645517 819804966 653926953 806533078 619251501 571832634 24437817 770675072 798044152 320115425 799446810 62915826 412521470 643286028 998321509 614973152 591405338 876488400 565383974 237375535 418016624 231794237 264801255 407425251 832633555 76372422 668182019 215262529 907048087 855754362 624636759 128789779 559771784 591255808 492167844 872867511 96547825 891948131 117684080 187042346 493719656 991765700 439844830 757496046 740680788 496245403 268672757 569768441 866985060 990498886 975695297 131704375 909276363 440441689 215035453 136012239 293031133 704153666 630105389 518980176 277723096 886167539 361433782 519141038 983040559 554424725 915926110 327603069 387873019 348816728 30817129 846799129 239956803 439027629 704588226 915970184 718180581 141830456 42441024 401330838 775265892 35485545 780855186 841726524 2995020 279778857 970302524 440261036 349347984 253840769 383513403 210905110 840259339 597903646 984093854 285738668 485602902 786686458 413685725 908555575 993551270 784928664 929892002 202167281 941394453 815741811 952439274 521569287 231312812 96401519 171842516 884200930 42355220 602550754 664491492 767723157 502504824 452543990 12418077 579895843 352350071 200551443 918334093 431489593 906912075 928348144 688304035 12681636 122123415 568348818 153360574 359242543 738453501 4634053 188000300 955930294 672675222 659892465 209500137 338841284 929851456 219137516 991827478 551264560 198847713 963141189 740793467 98288521 890091964 597551788 994967797 178970003 472758008 381582649 977661672 796871979 746658364 360851864 520056769 50830198 792894484 975289307 310669356 12611803 799760115 800054585 574612655 494620244 224101297 166494307 634975909 255103508 12725234 739935864 118504122 33309033 839295914 29038088 345425046 374374946 85285859 337354512 569067810 467812974 244220832 651722405 793972209 874424866 409473336 119138750 691926554 198122652 210986839 134120237 425454123 68894723 278695317 169027114 36638148 297586748 165592719 74561274 647649016 69081674 399583392 945148360 209175356 479484451 996089407 37121807 748704246 42813926 996455753 24954979 889668959 502338136 590924013 526847149 187054861 366243096 413803716 887705489 881582833 844205042 976769200 224785646 241580871 182480608 52163009 944304682 113911446 606997830 677337708 830161921 77824156 35292206 596776285 825732315 117807222 188551643 407067699 669200252 994919169 771510503 539799153 975796448 222956955 334199032 886031474 533555047 290422847 357165943 422432210 525113931 744538581 707257364 797435298 971944655 976064453 630076894 990833424 506641138 478318026 239415285 891438347 361684062 23810298 733060705 996355842 882058347 487243287 496199132 182861043 756947021 538559573 140535487 744677762 871807197 386680233 942932358 872665432 236944912 913962690 189663061 389067865 356200221 174185899 923538126 674391339 427998630 12431938 913049149 820975775 11183078 156708761 368125696 735927592 273650676 198963627 130634344 770485202 876627545 749171155 917822915 785520509 756420889 233089186 728475604 923908418 506639084 57821771 239491904 911574412 830927859 788212876 29338650 405762455 989433680 133411020 79472501 220224301 247840925 74308215 787822251 769484342 594154634 547457363 133394125 403771762 911194710 447185523 141798853 551873804 146312636 786037817 876156596 46062329 851390185 858094096 332822300 906353097 935282882 938356802 75081101 701520091 635734720 741486227 79667217 371951847 801177761 262591959 233903542 802351633 814153593 961522137 408755194 504927280 976402037 915083880 118614130 450114114 923431904 533766764 676494476 328309697 509372535 990535350 137399739 872565151 219951480 139457531 854765289 660141015 106544815 108910949 784201176 90885120 875855620 948121882 808352864 230654215 920458675 922839122 548501 630561406 428838780 401349203 941945582 852695804 943280665 379757878 813073079 968526123 579414349 332032732 118863417 350665083 307026692 381646473 692394178 467085118 524530874 945125259 102490867 929570257 395322777 581036220 30560360 97524155 16798131 810815252 929372400 867192969 333022168 309971447 840263300 219319424 203642870 158329059 731412241 888381909 722730113 626544955 811383168 47626680 623497107 958531372 488745226 179809290 811241371 177259694 915779380 659260853 861721408 752429494 256100447 962262748 180428147 819367240 166162609 155136914 199971069 750767359 446828800 588434921 924751495 982719035 721186314 683409774 839514985 329262036 500808809 443341896 869092753 65581235 92442859 316546132 119346616 220725549 952459243 436191353 291394710 615576895 148558811 906428465 177794770 967071888 854831380 709455771 67116938 818093778 531509369 793676320 345966584 289566682 890481256 265948479 189514237 812125038 488123908 482560045 48781822 310919328 810720656 757867597 819274394 856294281 434454027 834043762 984517427 996869490 151395752 180992188 834648858 441463728 702170443 553147305 947630341 378115580 955926986 104084830 580932741 755716115 786248426 744384969 432272499 259859879 693166239 984735424 252068909 610344873 514862647 765879709 312127135 804135239 802265291 818458032 154144078 316646360 318144547 665023091 609380431 834248864 540975894 622445355 853263351 923318479 491345258 116431279 9670523 693875480 17716470 322141624 271181467 694282841 749628182 503199971 929038178 25625703 107787703 486827931 151717148 499761069 265244859 740017337 917708495 437911702 529029786 157708174 665080667 395299351 807535662 479088349 323251219 331807563 543970643 524436648 61253731 365273652 803494449 996762063 398087669 115560007 177282097 619111051 609590922 924288393 650332479 431631342 476754246 463852136 164685679 486854912 795696480 453517463 417984308 9670957 113584216 342592407 937458322 969912976 49674712 430206809 340943764 683223940 91701199 372535974 592000480 766110651 806945879 279563990 687370365 985898575 839444731 118369764 268023510 935588511 503397866 264363938 397627366 902880473 917827315 323813073 626515346 598100827 359864188 682253445 822212244 458323404 934262387 558939874 304746480 968647909 562526983 233762305 115271254 983707737 713614595 630763903 659514582 965527473 184812010 695069168 507464890 238463621 934174682 704273811 303108025 120663969 929222650 411265309 446800613 158547288 371889376 459818859 883030013 626534353 676996557 488213690 181951710 170268489 755055393 487917409 775679032 79060463 526066366 853929848 202625617 177845207 566741445 161013299 664657124 627534528 85027315 623212845 281529979 596630975 590464917 102320976 978266435 73134824 684183788 950051949 924590419 9594344 676730100 379303548 878515302 88205470 512752055 462770299 481039278 338948957 915763616 865658125 567186506 242629740 165485607 258752105 6357540 158016263 317556234 673529872 634008558 857154190 858711876 841609306 964055403 332433588 251818932 31444379 4871899 505675531 314708946 596583703 534188298 252418163 959629680 624704844 789371217 332121773 709016716 969529589 768255650 263736512 425618977 876199021 696943978 709958386 544571374 736441538 528012609 902459950 671651154 428762123 17992494 759177335 412956821 956059316 278243165 120442196 510872632 332933098 222057093 988385477 878319471 801338556 877693682 639810118 548174818 94637446 988457795 717855698 47646980 606383285 281744920 604242963 733859901 816712287 555442539 992775564 491707109 236086969 415817488 452396482 508931801 918575956 848781533 438264546 604504858 754833487 5994680 872216297 785715468 328531244 236571588 126554772 492224483 139967769 108049922 882213274 727553831 262028840 74051652 356265434 680865466 619076210 377607769 883287336 727056963 748061924 593539036 503622016 586864779 760531340 100544595 570031319 779313273 951073513 968610389 584714779 715038529 494044066 171072802 686030009 568370586 404375856 503187590 269416337 987222466 645866920 411591944 545440576 778583235 644532337 818032690 156844869 944684525 594837934 744869453 362524368 354424000 489327781 973841916 616283394 397126330 667712724 160754686 961720423 239770098 5365257 904452524 255879961 104887789 577926189 431240869 906690881 967025031 16613203 475313154 430052508 300227910 572610618 355023476 72468250 761204017 536243248 554142384 263546317 568320802 585653650 305884401 96084978 835491167 82777565 637383765 122399707 855700127 988444340 725444236 728468457 378280745 498164173 863008858 503119873 193839085 693110801 854924668 351849850 426393682 273262927 757834447 135879068 376546734 889194026 604831770 645139305 479011092 551305055 97543127 211560738 317954989 42242115 96458245 390260401 946246313 986647202 780087270 532208692 432534052 543646541 849843253 885369732 197006910 276556022 884552852 173044211 680909521 391219099 802989866 680081 485009016 543779832 970756475 660056252 705510716 801519776 308811240 459386770 487509465 765555532 729555694 911940226 231551762 603228861 459807119 852383174 596704619 348962035 908735560 616010906 915814633 489128840 158902244 58111364 750959550 856109214 681539920 77694449 465552843 309594218 627589356 825863904 522276219 159437376 69867288 63027040 288954433 472279344 353435308 543837433 272479599 236120496 520027261 681605277 752497064 488569654 483556293 319043747 842154176 698881918 516851222 232826723 254209271 372294319 579878955 444877870 40107389 204200145 152481111 545749492 19077458 393651357 972216327 905137822 232978968 698177635 340982694 552765516 160810073 998971398 327082679 623551742 754289672 70537816 144905422 76379319 171469300 546362645 918072915 50256817 406456188 216528255 851943197 776957367 8743687 452851074 734105237 578247960 631999032 143319423 948128633 387311051 171382677 673300934 825196443 383321488 443103825 359000133 458576611 415809320 681298918 527893090 783245387 782984164 212929344 304969266 483934272 703379478 113278768 382167958 561250267 928334447 711599153 188270829 79665483 544787768 458798314 575424469 81111810 10880926 975515054 285455452 957626640 249936116 367858608 225789961 572284431 713993867 776388461 634777885 414205274 558782154 713201516 131541037 634477661 91768420 718465232 806178611 438610394 706526800 271012131 240812241 496267378 152195839 549949048 193581499 558587592 580688722 692658427 690983180 646869395 610211772 457595969 600708218 519232872 619264874 872243355 164306624 377904090 767012769 774682283 210360737 615903752 633499046 391088800 540830930 854232431 404809854 50750716 98587839 430040508 63530277 69374383 224614333 40741267 939089576 239246194 168513020 220234342 538021806 152195973 191127917 837592335 478882874 14663251 112673867 979856854 131317410 383474424 100965661 63056316 10823125 917030461 980010045 34010904 895643788 931382664 891586299 79923882 22836288 934629335 249415753 678210907 494631165 640477928 578988428 383105350 415887842 939745218 289710111 712625785 687826469 211491513 889487492 988912178 383730685 502120511 59214664 56653832 48777871 574318057 149350568 332626378 74313926 101543979 186542983 385180638 601389618 385666210 934465674 680112297 725598904 952996188 561828364 917103100 127729122 49561320 90698478 984393731 267268902 564364823 132845930 465731409 255895710 367698743 561827995 900045430 666782753 684334657 762709938 135496489 855441931 586619044 695900816 708725749 328070991 361319166 98465117 221611631 538337107 521105888 409993370 797523316 243565962 524354472 146795550 955324635 407777501 676290760 153398188 773908520 384352401 115972052 939927142 855851464 306425594 204028437 238754703 447525582 500792546 870515486 855649541 178343132 179098699 866565200 690545156 409881988 222986464 334359972 372274305 959700976 13717108 887728757 107590212 622873929 520889085 385898887 776592741 863127342 783595806 255719367 830829101 251425055 961823335 390841625 232956078 120121783 31300386 280724412 757470778 301180335 350235370 883559104 283549226 209738077 444614936 657408664 347868620 129935907 949961444 551226770 445294227 112101609 576919126 545207373 387281354 897467198 36122610 314480911 946571730 485624836 150086690 104956859 557668172 160846265 729638671 498453726 112951589 478715877 703720526 541503551 816141759 379689528 356798717 14510433 87367732 278148596 315347111 684145911 635007703 684193406 169464692 19206404 364735216 770151016 431958376 47742916 297051642 815522022 133945049 993417508 116438149 675136274 632281758 117353083 98293022 285785266 599706461 152497841 359697450 419733956 468611916 848755273 289884468 888489603 509509526 498577479 771675107 203665764 998118349 946788163 746808271 251987288 978176040 893313282 862067803 354126478 858646814 618474315 717211854 789322561 883818604 771367360 580813554 139542698 156738333 914538972 526881923 914339720 195386696 523831294 690097575 409440102 329390649 686990432 255437379 789364280 225581525 553774780 481618216 274988708 992894898 688701270 958494913 115499448 534779427 834222009 487528931 694054815 729726821 306088862 457750978 510559082 816746797 716575805 311327718 865908987 274555441 809561696 509449022 904806218 499601333 779047658 8490975 969827738 441391513 706199820 410135102 8538347 819738869 556342671 976334282 922835417 144648770 128416066 743255409 653488980 373395078 85940987 906211287 164341839 601311073 890730904 597934961 641306799 764177229 606263103 456539925 174766891 805237865 376032334 935559945 38665640 91322716 39271837 232492815 109853751 533769029 992963199 644802357 114045108 422384005 741430537 460884473 868123729 3852936 909220621 958743384 480076337 636302322 939453386 582024711 275182010 78451962 614038218 779201395 234826826 585959343 791576040 656966699 442468100 456274767 531474121 1954772 833249068 286879838 115492206 943093220 933805987 781251097 208963590 455148492 126959110 238558221 540947043 585984807 75903419 571841193 136450346 342292707 201739591 435023315 525772980 660615265 750399950 928318170 401978562 337070379 573261663 735977246 527926826 46090186 326731044 737894759 946302995 419930621 996958323 558098407 74625167 925398277 77720047 127822524 267784353 96517766 690473827 547426625 356321266 756780572 876106370 424970548 967740679 17165793 925047523 599220896 216460146 693287294 85886874 497403535 417214778 421375642 323748996 237618150 675639961 312058593 606690751 287068458 405857343 84048975 601441441 769897685 301417447 874526299 888719402 569288899 164095608 803655843 535747888 461513807 225733366 761830011 229968985 226138140 312858976 529438940 389517713 439339904 803515841 299954884 88464458 991254877 597685982 72800003 242043308 338311072 151429875 33662138 995968142 650641814 33022193 170093810 704280898 443517964 857043524 109359069 125855140 431621751 732269506 228497932 446942827 9010659 567044906 884602733 864149207 263248724 963860916 764163257 219254309 131002566 992882676 568414234 996309939 628997971 950270272 932192002 805162687 503189644 292760821 577715951 336621323 99215497 94793544 911203356 265932489 121839346 230978292 684214039 680273651 603202968 20540040 617203444 13839673 747395757 628504273 14710486 365391276 653994181 940080188 558205974 747357073 443112485 945841146 775534078 256629257 208493256 681540025 599804484 395334595 631061327 105321948 397128927 229185019 889423496 39279302 744532980 714630059 563257291 513228298 266068823 617243743 625113719 32487210 899393791 157320617 722389558 86609089 51785907 634342357 915704781 151958848 181271031 204604614 813120771 831092910 149329930 468725066 26490979 309618067 854476255 873707983 734766307 487103218 384241781 921633002 950520997 227456918 685136725 27215110 239268393 268025320 20307638 287677017 779403362 84324168 699503753 431843387 998868038 209965882 954971891 299004449 234476536 805898539 250940411 301500329 572386253 201429260 781190811 490970501 232713464 243699074 74815376 355752070 624438220 808599063 93499601 217122784 633421579 811703709 930905897 309041861 802628494 556333718 999385915 554112165 481844262 735487916 60971110 501976680 240648188 99160757 142179235 292731747 510907446 565384446 325712290 851688428 228981365 239616829 277842290 251681892 578485120 689900546 838989620 457485950 537149735 504653135 443871005 720304221 457613951 462970659 697677218 550034148 321725899 224843187 768169747 601739629 501632482 657298090 251279787 630174433 752646545 844248028 382431915 57031721 680297217 154983275 935784631 918543638 406883396 314762649 412321217 228136817 465482297 150019593 83073436 272878599 972619421 561904724 311840328 932161986 757249659 363094629 265868454 839173866 323443353 507076533 307187272 679189844 119404751 150730573 672472047 528127410 59112265 140211994 212103785 28034833 327083748 947990010 902273614 121537986 878364529 890920245 881354612 549446264 994997470 944716152 864176001 67063917 423400743 623012458 655219039 186322445 555412221 943078137 783985837 632136865 609245699 588648168 748234092 76107842 516599131 909617895 692697413 647107005 163727835 660658369 370717200 672057420 643567915 452593433 2959821 977179661 842931631 677589134 303480237 112822912 698960007 106884051 699573995 539931441 991453570 421448979 561969397 638650429 948406700 84029032 864037640 457376038 846612401 713390310 206245417 493908274 284133960 9503412 696967644 924249636 751541218 489497336 612583642 613873364 126400096 840643367 694683255 200916534 513678582 143133039 415728689 726682648 311874111 710421328 146323497 995635303 415961500 129777249 7012821 729312022 378895401 290958236 905097713 49241496 159597189 215351618 254738477 159536589 260950459 902510786 386713660 446698256 134179080 820024059 686057829 867821717 269521449 743266035 836886305 108487028 829079131 173336324 321712928 14902609 347390665 541409378 165135665 528336123 818975863 969009973 26939991 664228561 753403767 231317561 372210330 558601862 622304550 292959284 574991461 469902191 139606303 56960833 204036987 645140718 448301926 429536782 517551809 666738772 289684369 575501100 526706419 467272106 237665144 711100770 309436555 681746281 294910041 607666484 57113089 333817331 655386952 460830142 439567327 451974793 896380932 510085298 801345554 315948494 301362973 563537538 536451346 533317044 736679288 945064388 981634729 517832953 763472354 316642062 851130909 366691272 816196821 885285727 210627488 402986391 237532985 995165296 971369052 305492465 351395696 993032212 20737358 875277611 815248285 129617260 680960607 655548238 733830662 466436281 446412162 951833544 137766582 560405385 710910665 16373901 120013471 213998204 449980339 678434383 812192896 11439373 739039282 789142672 41014044 782191545 292062951 714657503 332853044 96323572 73831704 202694811 436655172 504485146 407373012 12066456 694823949 994711329 307776758 815340478 927124579 536311365 225095532 277136241 150622436 575904106 375341699 657803047 839465128 994549248 279209887 996068377 845583422 447218420 648978319 139696168 968810779 70150444 336380623 93968993 304840667 54177401 654096571 326853051 61528973 561309341 158608631 718311293 734969669 901084614 375424869 235675374 371455635 994682599 520834622 608690402 745952666 782122720 145485843 956069984 974028745 441999887 684049791 73564578 679128148 207865337 453909322 425550060 230043586 108564603 830663608 101736189 503815815 72099983 690832730 846158390 10170849 517958872 467082140 425861732 29964369 191866680 306610877 706620931 774861312 906296384 363264087 479029371 866322840 103760378 911545775 810024312 32618195 294222313 809819156 838303334 908296124 844553724 575508544 76809641 207572630 440087302 439281155 691082612 540145775 36441576 435878690 389852913 88975566 307214731 454131081 944518487 29297121 596450959 691609916 462751051 293988755 419014670 329593757 911979820 919201503 140132647 128600291 486824611 710199464 840225421 133160763 817991300 411448518 918259350 118718338 255252965 310841839 980399414 42105864 696032945 180946915 522213434 420164295 807437295 849852619 693638117 936569417 92644727 567561476 130886724 253162978 285788634 707379298 15991297 862659287 939822491 684577456 603442067 579652966 626204331 857207398 701206252 278722373 830244791 286312959 287246104 39198022 183013826 720510837 722691859 735988884 269301745 550977237 299760146 552779506 723987913 742091878 185283420 921330682 336985812 502116794 135507237 783608028 90012176 684871897 813791319 692659697 303926249 933536572 53991541 160682467 218818473 140549071 129317866 733951553 960196244 458389255 614431616 489019794 987583516 836144240 272915519 882357187 357873204 272832271 525125612 521067924 212922313 775012368 602871153 467948369 252879454 144306817 213843597 229019527 175674116 186997671 726783826 487810018 278164173 741168699 179277750 488517413 167620858 425642310 113956288 819949282 355902630 808242760 784668183 443113640 31550217 848708796 871664261 22620187 992310669 852981185 974641112 772055266 488467300 909744551 23469116 234248450 114596816 895566286 187194825 408483613 799462976 31757402 371914596 502775656 794132305 794865078 260718675 764175822 517186375 426120801 433782275 500664628 52095093 497835341 98409800 311304198 718789995 954193192 706492695 942415499 349435046 394220303 621822472 131172780 604224366 697757266 59629764 347090251 406097105 629253230 195913752 580414748 82344728 688442645 353870279 230333322 217570308 828768552 964691824 180672748 940946728 28667623 516964672 24443886 685169412 192985001 609176094 47673465 727734955 693460609 599299071 772752160 953785205 700161216 155492706 163604865 562606979 472931912 829777035 777559088 336427718 394401460 611547733 291579000 555386103 303196970 852555789 639385075 225918464 512769146 972885624 835310877 848814275 319983913 659200798 544265548 578909558 505585839 794888357 577938633 768167281 464545068 693410983 838903974 579228649 90956424 546238804 901959255 922597723 357618284 122660119 46843000 449259204 36666689 387987938 376087583 351133989 928696583 6929717 509078187 761110338 607878297 789391303 440706950 100125778 468700020 390914137 201340405 232330794 690754059 917995322 511221566 393215886 313606927 714283959 839508504 816809556 430922781 791367940 154846436 404297907 949610166 411491794 163606747 592857157 10396590 100398872 264973435 30115773 253255379 805211873 237132599 471751555 862728223 874419789 98372503 121325002 433122587 30420111 570672188 457334914 629659595 266500111 324865172 552915441 500185789 657774099 332177931 893477370 367366686 906245404 555672913 120859338 78115852 178126751 605620846 837258906 855934395 230930093 254033897 517404745 88103009 218470907 739648356 486086073 612763762 219621808 595561395 756383037 462410062 342365872 706872214 204213852 923954731 792219385 721921385 133349713 63996856 500314133 915899082 387774243 240023372 571270006 454160697 249130485 199997331 198672292 737645557 387701184 506725139 785782560 685937662 525692395 94609690 744024811 518589699 315367795 766530715 851278397 340303223 633381411 63411826 585912569 769514395 248483899 206569219 243375830 915551880 277905816 293286813 427073436 168464848 489853871 525058774 596840213 240401301 401979751 599416643 428623611 753443478 84368296 955034967 649889057 252731221 787062423 954305473 291553993 92360664 743166873 896808511 738522085 921883877 867766653 974233497 568719340 716053167 637096142 857452656 209893533 592492329 681797044 333589237 650903009 428617459 427233382 60064526 490650122 87567968 603551576 164607346 86141102 295112503 464393033 599333898 974606982 834021768 427533369 774880497 194908239 253117925 79633112 128315065 814942700 395897685 148206384 574804291 905731046 934201266 3756010 349612454 458973228 971823534 288236106 277460085 458174597 223849802 787860737 389537408 508966070 528372775 219995532 497285783 969426429 921568199 277120377 146138678 458431279 807587949 55853352 533410729 109547865 26024168 525868511 133946443 884734826 819868876 588801708 772557564 849856660 825327742 532288182 542538048 415286974 432418211 576057540 939740743 687791772 304961655 885080117 54021486 26727740 71501077 270973814 654938485 124306630 490226159 322732827 288133690 397811933 682852185 976510836 877486711 844883318 563931779 69216591 395133418 205696849 584549307 451440690 598576279 227688581 729005242 240192143 99050799 514663213 527249463 886542931 493090748 615951232 354077330 787969120 400850044 686092562 639567922 672430481 788175241 932748236 196618185 407215991 339469868 637112587 643251652 411010706 238484840 655979191 545576151 795718562 761828795 345763178 469230603 435279883 139514424 406857950 591543988 659842617 286405009 551746785 252044175 138212585 897038562 335942166 811469212 936694852 28472974 203027700 280424402 483992322 589535742 352651262 15747383 747460669 707462396 375071296 351834973 286936398 95969711 265104170 236906547 383484128 857744013 725387652 66851224 718486634 737356131 376708267 95469888 207359874 839553912 942048668 38410098 691960937 269221494 249464562 80942989 969959138 175030828 873454185 567591650 262975736 763188243 680409062 338545796 576356486 925694503 735964677 26996088 977426710 686909774 919507451 243275879 913461721 554992769 974005553 248938469 424541235 350909015 547950018 891091346 430768030 372073661 47583491 491237061 267089268 807128639 992260656 687167444 790712964 631647351 337130441 963644889 730695184 532693884 175446947 407160509 874330018 546560418 716776199 252747821 55876107 493952558 613596676 516697041 549306838 315011776 438842373 579702061 52270378 559473142 726905322 705640790 715266759 6472845 464939389 45559335 720192063 559055739 223709600 970175900 533457134 337152856 620167726 529416300 810229966 6541619 669390069 292687853 192060156 333064822 717346678 791718312 507022202 84523231 870866692 801067709 922983735 230541696 374867083 429223647 953247041 204498706 44724926 360506241 807313030 556167640 645441965 994320549 989265745 15307720 906837672 839882732 962762157 177767061 591625106 54027766 643424221 62801481 648353407 393301011 865788889 625980102 401731342 343895801 823044751 216185750 961582266 981909516 982655151 562759217 534276595 505144864 917523136 442395190 528689389 548172354 523226614 638389910 163338162 92455261 433793940 719904154 658214270 326729188 996641050 350607753 143383009 29265239 139738676 989449343 324454523 394927496 4047963 810821958 590014393 169214872 566462446 430099260 380615359 355214199 5843459 399660528 329859489 812954080 912948551 948985436 697629021 616277293 111302940 693323696 647688577 910215872 266808908 624268269 533625158 612674610 284636460 278895326 474678865 902693573 408516872 147274019 723447852 416618926 628535224 496916179 631524991 789534715 903264149 272761809 334222513 456083263 769019501 585158036 113055115 217744845 410498180 215952357 310645571 941205469 555556518 912044069 621478300 575972297 767308905 751482390 50139708 173048877 286896472 551937761 24127113 801292574 923836402 861477546 9837015 601421728 531363261 55676958 659232227 571624337 510007023 46188839 485831904 517156552 908614691 370912563 548518931 612254216 569392424 185154391 414956351 317500693 906487350 823984527 64652779 533303847 944313139 670159652 341774097 47076895 733280565 482371027 482529800 770954239 870502053 272477676 218568753 62818315 530184893 941080189 339934101 2548192 242325754 650069343 346375885 559055931 189972378 832869293 732908866 893344071 28502188 737451479 93307871 825540041 815574126 33350672 147645346 835764098 265180008 431820733 939537343 29420874 78893237 224599776 862645686 700514964 465855367 971484609 55680900 398578736 741775934 354228985 529111413 148471173 90367684 91061087 10800943 313683544 583197375 67044022 624358254 891546911 149862180 775066039 375167694 680246388 443457901 686402770 457653167 655347845 484235617 206727168 625223835 809679933 102213727 978658504 737099709 507667405 980346803 329191388 465752581 618898103 25321233 215490091 293671121 282405680 73364714 883034807 878820309 314009196 721780605 247493592 974895726 294612837 509724809 66566939 662347542 492140709 661610913 776846398 247271448 760943159 927151452 431358407 241650538 495448346 625908396 970711955 470862556 229354911 498487916 426048304 72282496 596217376 312121424 337294106 567811036 946912360 467758570 54657832 291606550 403956821 330119045 480698311 664905905 232533297 790815316 461213919 197535053 230528123 416783196 296496199 584623306 228574884 202611600 469258775 210993848 662742251 101543004 517759694 708753242 43799245 839795234 215892718 191461165 55822438 50413343 330967081 838689314 844013226 728124582 966937303 250550465 845295830 978452154 903713151 709969184 502740306 739093109 674381321 498746702 647743626 107338842 911036691 723990384 831018586 200519454 54489281 498278206 541551871 850705721 426664087 782014204 31503500 571821232 235132033 608211791 826857452 404197079 123625074 145920835 105730809 177644077 59493266 385136789 757708449 426826287 992873966 151689628 627976273 482341567 131206341 440830824 639480390 110247260 491683909 882211210 918492031 637744531 676621482 254817028 653605235 43641584 489804965 645088624 291365881 887509272 579643729 863397290 839288096 485104972 449516386 489431671 249399853 298527462 667592590 387480310 386614439 105688776 748970118 230182426 349775949 392782316 608914490 136077447 19370220 207769855 194027227 791673475 914062678 965927734 619136843 568526639 754176604 695763286 85784299 285445156 257398179 473800492 227596120 47503830 127237058 620092631 788621357 458308474 110928536 46920451 406388538 419241016 254453355 590394234 667247669 585185535 259465361 437193968 370752621 335265732 17207486 791370750 199342858 676102861 872885481 771108009 596534738 710268383 679612191 384793587 954237389 518940309 559643532 761351031 754863971 255310791 771045371 299794862 463052384 71342946 387188379 104814646 541499950 492112367 884028068 420388326 75055004 204196493 801383471 578021183 256754761 273998814 318713864 221965730 901205818 30481161 413706590 122184385 459449867 195163351 566370310 736829976 117982177 918215405 341189278 648700538 606165900 997324656 898137370 917172252 36883107 667832531 774206093 373650226 112021857 401910919 139036 399276396 878773912 718459413 408414679 53361666 273383952 169769080 291825865 698057956 788455196 935469552 224191506 898855372 381274212 631394785 745542750 572339054 512249016 267863366 202494241 126148436 336986625 541769932 76185662 762415121 75710423 851744415 513408362 155622195 559728596 158854262 406089979 247821429 707422520 843962213 756091361 207370605 328430859 196260863 547098311 967068228 730117571 99547407 528073748 72370980 891413018 538710758 255109591 650858468 450082307 54320267 843872765 597308616 585770861 140447035 264174488 338296290 169071315 836594855 813089788 936942738 105300831 745843187 959077920 478379610 324904568 36659866 103160351 834057407 354545048 628450457 548115 201312242 914010779 416764317 258589741 339184118 441697562 456360318 116974436 711000635 990492402 381290519 639879064 590841769 258594718 646776967 773306674 449748709 724534351 827985230 193194653 199644976 959409734 235560151 98515914 585654427 488477911 275769921 54563904 632029389 256975928 290231071 837545429 48700230 775868519 175749598 334711994 547193799 669031866 224558315 712129278 206927590 199849710 123104042 530117963 511590595 899825383 783990813 844173334 923168638 385934378 885756066 759427795 426733870 273225177 745402905 258249312 436194301 41929988 887171400 124813441 540621369 878801472 807461356 961720933 241056586 828045897 562603622 27892648 909095970 963776759 971092994 647252868 14692797 670753587 891904676 310501143 644646903 378831158 176623515 954525306 998934675 697980889 960831844 645145215 186710781 225141613 637361543 819856130 829788574 525222326 150259618 323512503 902416222 514324115 456916295 427346743 175461167 442578658 983214137 635572782 200953250 999930 778471353 290849502 167000943 879887392 835273020 951369451 131322001 982482576 890073194 20831351 972905346 384070884 686741549 608881828 952423427 792626377 474958826 469958613 139427018 714976151 552408308 340275354 419358994 76825255 705801242 983861683 620243521 767324452 270532572 613773469 629183829 543712218 687583512 993522069 910252526 976454564 615168063 941652561 487893115 229172098 433216788 28969371 333206002 791929858 388849906 767079875 873765665 611104748 346538502 432690695 657127571 320502941 573226006 601545810 312738851 459569314 906122725 779254013 249914431 707538358 721837046 603311095 943955517 793631777 299561073 302573916 194137036 615741572 579578222 674839767 367764724 69479852 860101094 95867977 989865043 622811037 411511929 983671020 315837971 65818559 60057218 421323211 193375095 183575537 661723235 935038358 846792486 717484216 823556758 739114649 209532950 148012908 156518155 973345746 614782412 672866923 152360163 59337293 77550410 449188639 116142377 957194292 262365744 695511643 597451977 863250395 862129665 755730079 340981651 851977614 812138747 376690182 227618694 190130978 813827607 45218821 912181820 913501334 760556838 767310654 819964240 667532446 577035711 130667456 269270039 704266141 349971612 49137951 516784963 424881691 483384262 50881698 372111049 264291452 666474398 124393846 579322095 922774390 687145033 381582972 611892112 744244882 630016626 200884873 639358924 730379643 320059663 614170015 972627159 589264616 32438601 988011238 188427044 905054723 448490760 748870996 534211928 615005009 451511294 795201650 274910722 19742314 905942331 511508060 155019773 982479755 295948055 452579427 987029528 641976963 132138286 993498541 796133731 689049011 550822045 134307836 435626243 892790241 408873308 604828214 772177926 247250138 982688579 29185900 450839389 214951346 152817981 927552772 940230258 242035367 879440883 892283191 549238852 913675105 278922840 392061572 798562134 256288512 996071901 340750127 435235780 811441016 23336128 262915036 477191445 188966603 290265244 687991332 323292722 828674586 760843397 255028797 959941915 212040552 10163162 199368726 636938309 440856664 450283998 524143751 404172844 59457572 470031478 986977918 696791568 304248130 859663468 156519433 857394505 134718375 723894044 177666607 77033782 686701609 685461954 116720728 73025688 65010033 83374216 587884466 602230527 596065898 256115432 183883483 449220910 214048859 196678505 512533400 182562181 262246716 850569053 371912947 85926948 49542636 830255820 238442703 768297893 735996728 196336317 895383735 476032323 82374696 232499189 383833493 869449146 39270798 140594648 125988227 713198679 264380300 375947459 606210830 368322786 44933939 791316076 318796829 32588916 640732193 888229581 726754250 514727663 384820024 920204182 835719897 149053606 606654071 205475957 149935453 403741625 851003996 547707941 614184200 269806276 131538491 585409062 255024276 734296901 993937521 227867477 219462009 676924418 879793862 575240018 138155660 653084741 494438966 915885960 718149352 89164995 883845658 899457889 302457611 804558002 917870129 18847087 18670524 492490020 392331327 182857696 353781378 858041559 165752287 702099794 136481163 204442565 555664395 912077843 836332612 534975042 789178933 999337632 620171532 926550976 804076262 283212260 556586658 165405845 422312418 704089416 358279984 863547718 480267538 299849135 539064242 24742801 84839859 770979416 708601091 762773229 416733661 239438536 14095901 272672108 254013109 318041609 375288551 284497883 63501967 259549951 113905013 246449947 579414863 235860681 171356669 164728890 235088690 689078917 348843600 728151649 273260826 856778846 537532154 724035025 785774620 915073983 498857603 897544474 658776584 179744160 723843877 767856771 144690734 587343191 804650304 460629446 921492823 220860292 210446997 447972990 336013079 434509003 843576237 422951317 213729331 283585983 656914363 907480812 40777631 41974307 151035503 798614468 991374701 730392421 245193744 857479883 923582367 774193286 137373119 734697521 290755550 725588674 165863323 298129267 400679379 315301334 238042724 451662823 112044855 792394983 100566166 852088240 166275617 795698159 913626911 798545405 512914938 155817560 358385048 776902180 95866436 295817909 84764690 316685246 616587560 186670509 318975604 654428019 947300521 221717367 743806523 873685228 552559034 109832062 793652425 414660229 690179233 516562020 491620795 537043481 368896000 875367513 710153965 345402678 906647363 146027674 537902515 904511997 749501501 338409580 252363942 297592052 666642510 409610118 203476510 973812073 412854901 448829784 591771642 17755738 902438047 429903912 444848652 529979521 636765080 159814160 313351956 733430059 450516609 365966529 308706811 355096448 365181826 524857944 673085003 970999448 191349638 550224509 813000431 583764155 197271413 506596545 650508021 625596860 214807346 203081252 435053622 658475576 445212086 364700965 911529039 556807839 466368677 591942394 301905897 701449182 27487206 776924356 4836149 482359500 774981841 598601757 938646068 179063418 578501785 725256938 948939330 782371335 906941739 372433122 958152063 590812327 502950992 951462740 806731118 982218196 578395066 249808111 621078362 330949704 170437181 398636957 89681388 36840849 422936980 33144271 770648688 748757919 904356919 681978458 722320869 611570180 101858781 702234224 394886805 212487252 888187761 51070945 65344180 32953618 779110199 564817933 840711722 954664100 356818502 138437315 133149945 120164517 733519149 449502255 843797116 58095689 348457292 627043697 640943163 617232922 617719390 508535000 885211201 543419259 421844156 553415706 891584619 752601133 466512558 984480961 263341501 716892405 987218617 381022054 527768478 895857124 668995970 208951505 176862708 557902712 832263355 185332161 24826252 961696971 97996493 129608547 57281886 61000461 119711289 821718910 288458471 585129496 301544850 292079910 388541343 460522104 881287379 336596297 764389586 608635714 158332271 760955052 259988934 285208110 798224383 256408431 994566877 497870464 733691859 72248116 413181718 925974922 889832987 867280847 686388434 919284362 222968107 147258558 835499541 542898783 180839154 343011744 378112048 504465224 763525958 317115805 729643336 664158079 21839192 251200588 38145062 816882815 775854017 537657097 788492561 970377871 386587036 975347115 400953811 530804423 130178038 375854702 952911975 531951739 524071855 121496396 496473649 50219972 511122136 13560081 170531892 753149561 821972850 367803352 209103402 137250467 194647573 500925840 714414703 629355736 75575928 838640336 653027610 334039084 253130062 830202737 303061507 219833178 933500960 163296274 152126645 562720031 984658533 890988708 206553876 594733440 431914298 895483747 996279047 690900091 475260619 764792328 220259478 793901874 667756709 386432930 24279881 117405261 420937717 442913659 151131834 178077308 248941059 251881772 490200805 591045810 754816019 41254028 570247885 255335733 563428703 354598562 229871210 495763920 773705718 185111732 176176425 396033328 872855116 475255340 251814538 534829670 841361545 62356345 714195396 380272755 382212548 446021758 670782142 649927466 26829998 169734037 846038181 557000602 591617894 772789328 427295558 365944120 756728346 64093685 691224465 227771998 847323156 524462522 248925386 52847658 159563006 719508206 540920563 210692370 741912999 805537913 315176955 399466668 443359552 792555738 473657268 261590218 907584015 615354411 931192896 840997051 568024007 836693352 75891201 347403244 800260350 922493553 722325878 918174173 356616404 13056326 278483687 956244637 973062368 306174253 15303277 576877524 568124616 810524209 139731348 761913218 843210017 243932048 197859381 226162336 649107039 368747596 490828426 427046656 324465649 943928387 534204431 308766114 829366099 983484597 16628550 949623768 152623546 56615627 966815268 698071162 495663166 313928067 558481288 936803237 596270772 396233319 539884078 213312793 19988712 149803153 91582848 279147758 367738214 817042482 412067963 87087241 349536977 658521221 51410692 940478244 677626853 933268984 709005138 557767966 883274008 85797313 438767041 346134631 176721104 451624531 889571495 853860371 877960497 109331989 755613850 718789436 631045826 602239528 273944287 462928267 322607546 639383137 714643943 919375862 985675304 566660778 650277942 530256253 128029762 1035684 565430529 404189456 744916554 385211901 542262441 96130452 503120160 636954738 811386956 687152154 683600257 917764302 62617501 811564086 935740219 74685176 950611862 546416141 752148649 122791092 990572696 642837211 767573923 521102891 713928578 51891557 894863467 689187782 24184809 416306011 629847081 102458335 472922890 654642640 718860413 472076284 85568144 129657730 271872285 887008675 673233838 903886462 737056292 218406260 110074821 890548757 389053080 473702606 289302911 805133154 832508442 338629165 792054810 281490924 25191103 520240963 173532178 364693974 741949738 858411767 761507731 432375556 425623362 887763193 775685122 443615870 491491975 237215015 408987344 373206417 139277588 897852908 843742801 699272770 708174270 93985891 763668251 819919406 3478675 307461578 880029655 631749141 462236544 501498120 332912499 718691677 647477536 134234829 543308546 685265858 478703828 503948238 748619579 64790322 693870470 887881011 474520903 915762462 925202497 878387950 392175012 907241084 175246294 506087483 358741838 268547094 782836074 344940584 414786996 494520079 746586429 252328424 995560017 283934968 448327741 902076764 590663921 616318777 337010762 872315142 405892810 97377065 487104548 666269096 903944097 498771184 683344270 487664468 601722813 990051867 832691916 65381696 659031641 667302769 236991739 345309062 599091317 796560578 689910822 912334329 570942019 429002635 613972051 31580779 420137530 756309953 140345924 93391884 165910773 241337920 985870735 78175079 755590676 24608739 714671476 534930138 551525629 363550566 142907600 786735010 435243886 592989177 632947259 788885542 251797584 529547845 961215039 209767925 830648762 543018104 622716242 591613398 696895973 807771889 672852211 228515880 358660175 698990521 136713426 260393880 842962323 166599922 979462917 466330890 257833920 304465356 154348563 62830037 422809370 199448138 892775024 409129716 546614300 965845901 879360429 758883579 331824327 705387164 335863796 748900379 430061636 396620311 948161903 198344681 275017954 745041075 937897374 697855351 871465583 264646547 546219412 376780545 291683694 865362022 167917574 174115233 939507345 999630337 152930048 283021858 917440801 768240761 762817100 39872237 979423627 972329524 805669394 812926545 963063944 104712714 955117095 778518699 392792733 104132593 967482109 599449488 364975604 606535206 384336784 387425624 652320167 429176695 974628700 749523168 610779043 863841461 824953634 35794823 165889891 289598061 925582559 27719211 907407537 227874385 889668836 54658135 973356274 798917007 670192927 150636853 199118013 975548847 462517989 231589595 646645410 726773178 53823567 223905401 631131437 257566525 122694075 787352226 146923384 317107038 454667683 113954862 880098371 886979377 959626072 671268956 546074894 5078419 919125891 806785416 177103055 979146189 63910665 245706985 459777256 182310338 150741739 555662594 753075116 950783323 159678204 515610157 309906615 875340390 537661731 907144269 145644750 425018592 788124465 596730051 8510600 489127280 798042738 647646928 869865520 135755989 805806630 999772448 567401799 892955433 620673777 269649504 460809923 646254443 684129208 503631509 188233627 463730418 646190365 917878892 398707658 691650296 391777269 873015741 547884841 479514211 588000510 33814996 571209521 569140012 820172958 635406757 904101603 382918024 366089557 407144908 99865183 163397161 32471959 854919814 619794370 353771219 773031132 976818794 352174208 680845782 581129928 332609358 130689136 851694943 874929361 147789405 568672577 404469867 937145481 463886423 920871832 698957161 793645911 818235219 938691393 5373004 306940553 285606252 661078518 666808648 332341323 628320380 456057772 688162265 716423900 681160491 149225713 471357445 437171813 269092744 113481268 239802257 661573861 229259726 696408327 437686208 864085919 669095311 339445120 530420115 639735770 143309237 894404112 551512821 30142992 252210143 101331909 77154428 193426271 113705378 370385376 620864848 719472287 969323333 186299323 855486734 552383114 874943754 286618959 998041320 673197483 465409942 637165469 541891284 313395380 167819243 172059422 797495705 490760435 91773369 134573809 100124054 207330066 953185676 271277188 117259996 857176764 50135860 387327432 644577404 916053525 864389288 706990770 667467741 868781781 388823587 443931649 716810880 979124623 265711232 215079438 589078817 750356038 463985082 555459852 58498823 734221658 869613958 826018031 12478872 237895671 114118796 578508546 770293787 442505337 633574513 876583103 173013891 690288262 919176549 237838602 133488681 844842257 169914258 312658753 125223989 955307925 151443630 592822599 986132847 146502608 301790847 821638202 160826427 192540155 882352515 325404717 241767724 43652887 69480769 239289721 452470418 725006118 182374190 167924810 666457346 47790873 912858779 475611802 970550834 377477166 598630407 61632940 384583190 960215557 654491857 242155591 571493095 611021969 962470358 535719791 996972021 481389578 327540705 512566873 716428129 443155975 839883713 291311197 96495746 75629216 917328725 367846226 133489411 426932484 551167572 545627856 625856432 30032008 772867930 639586760 972606656 869900879 832261652 772643693 976042662 889845205 590147597 449992408 227413697 697397951 624516685 225062003 805261958 296251755 910089762 773408419 29542051 390624143 712585163 798650376 888897409 729805416 895663143 671884668 526430706 568597704 981021043 29592866 283273523 282309 400339007 895285391 731205729 364894639 447388880 707917575 44096047 898873500 467186974 394795165 576238080 575615498 338764417 88744063 884082964 548307205 953087671 312799531 592928124 304711437 651473785 608234906 807504557 915909153 933511550 222868406 401075686 184792040 259020691 770309975 118428623 330828195 712226574 186917028 754317511 917907324 55527442 47756036 802300980 176399113 5784547 45943501 911330918 218484166 759840738 646251827 887006482 322453360 806958677 226366486 856350519 403355888 430064631 421653976 176428417 927035356 610465647 950596423 135267001 839261146 667844504 344601364 383204750 725868379 638940417 205918226 308673323 210478863 543927951 643355604 925260421 698488809 436178626 296355011 493524059 72657917 212626382 398982204 697104993 435509304 701223097 785042401 963837855 432076125 564009444 646422593 161391988 342020037 588598884 701445980 861975927 893964212 9811528 979247526 227572771 749420317 734524465 916823186 200973801 735210261 495002120 247521653 888180995 448773955 747903663 578662634 143490330 18672260 4036978 309775814 855407293 848565956 571198797 166556943 549363263 636164562 579610255 375593853 341063276 317057539 273794189 279656338 601812100 362893530 826027003 919236537 284871744 677916362 542557072 225808756 622259647 588364217 925619903 143662355 821669151 642953199 262383878 93183148 10725237 187545323 621319783 6927511 760086450 806398667 361715483 533524236 667884202 312924851 523222280 903755431 718843198 798666953 862790312 178166323 209858257 348838465 586801593 106766017 970454929 425568194 243149050 455122678 239199940 781803593 128263286 659623557 643583810 746743024 590186656 655111994 795881806 175139323 802961177 134172267 858517947 601870508 753794455 745926696 625917952 194870535 516238212 400123052 945069074 274446062 102081712 994204847 902185656 480323330 609416229 382454624 377768466 12268487 339237193 649764219 897971659 756099789 938512186 279693613 636121806 336243485 955307677 776590456 991828914 484145100 145076016 983471295 777722916 467368424 670030348 168465737 646231205 126729191 850694703 459599295 745379764 321140556 983509687 460513746 994721979 534055625 677273329 225721345 808997688 73836805 889738130 671252448 396596479 304206130 104196474 972005259 920871622 667548587 591103485 185056475 202628015 304444900 875320516 236275987 419341680 813887101 763844965 129371145 223114285 983987636 841744362 447549669 742155205 451573778 505263781 393625140 957169076 654975669 358991178 345919998 115458150 708020250 681556175 24349915 864435475 48632691 659605325 228282333 434192938 637954899 102193968 956933499 380082562 225407833 403812194 56728895 468359411 385726353 13193583 874229109 425861467 145824852 24266560 142123652 341789371 913419900 274642065 582885952 30139746 299928735 277538445 172428044 437392994 431249336 387321216 471890622 260516471 167568266 811852892 823623764 134461477 737037044 25734474 565590431 789398419 659451895 297922429 441864845 173107633 682355419 221961327 438717435 442047655 852609023 830903106 925965243 378945794 887891056 321943120 372653262 611942828 887576052 829369282 233128698 698417391 344932389 277096077 254167770 450413533 41252687 605974185 48680530 552599563 748650447 727007198 390687151 371586289 493741677 470276070 352547327 328304798 877861552 710364865 843110720 775587791 761664061 437536892 728961269 521322803 973799482 193549669 131438526 544264102 534783074 924094729 111770527 819376249 281046078 29902437 812238568 283865122 587474600 861323326 852716514 264657471 73202333 334588285 824134570 887934461 680038983 597809146 58713127 427615287 816717022 710492940 310314336 527732701 345530012 866418766 574585010 498298532 901942318 459604647 145427720 719623387 786504093 11455953 822031132 892849947 503893415 335413875 709479478 304043160 585078635 967300675 172171820 585072789 904374930 674380661 148091676 629507487 528710839 782708441 173185841 707780365 901730431 635007996 60434998 293261913 940032424 768991363 677744925 321865473 496687559 33557943 972471989 103398099 928807764 910222166 97528866 70687881 661090452 450005728 31214845 930053276 671759993 906083080 348622437 665799651 157696146 621241596 502326161 482161543 461723132 372127274 806762666 717591363 447322517 385393526 566846995 774096542 573423493 700890930 313065852 740327846 85652791 652800387 446713142 236224874 924094533 382887301 290819969 802133382 138764622 40595686 139783089 442789036 773362147 375479701 80267480 167026030 876932461 682525254 271114325 415239003 603542436 800496848 806845051 999568711 207459332 676990890 922933045 124293156 7316059 240939888 748433150 465722403 770938259 147477500 935149677 200462235 396162983 525603209 965212278 156028890 955988428 726207584 816665253 34442583 889528474 738947150 191363938 491696392 419982456 883208868 141587451 344887292 396776146 40485543 744307168 475915656 76566136 264481060 406777007 891969000 612889538 186183223 528309776 26217236 500505053 514648947 904816701 254599849 408861652 196316400 434764286 377491431 152919347 129405237 156957691 180566202 193764391 751225574 678985683 471180243 946279409 400734838 359843642 904064985 448499684 318553900 409925339 629969358 742187971 839458417 565639210 923980698 835719609 397222266 651263575 961346316 374842087 961791904 676564799 439934076 449221729 727685025 543139686 461031965 673671769 761882497 4317490 496381207 606780496 656667132 871980202 366685016 244145082 71045350 624107812 223586681 499197093 493184080 335973365 412795119 208681732 820475888 833583036 354688669 735389983 854607773 230167720 961954843 75711338 873972559 599478997 785803569 48857246 115324130 115424527 357910493 967909836 960901828 818457179 356855237 787819247 681223954 97143752 382707040 127609837 828914790 516012145 109420076 678022108 971017118 779990155 867613705 396223487 329829117 517520373 359377282 877418558 394014577 866003781 947948377 473495563 543317602 239858896 907504881 491166914 851933603 505378092 868041073 705974168 116070037 308297489 648176421 880173323 333665994 472094180 737745727 58537692 33400874 794318654 710417107 343879480 929693674 127292384 245939040 994199049 143189630 206439564 889134764 831410402 428831514 287840398 331853390 701929984 114431640 893704126 505321885 566165588 889892773 864822870 48063556 745219251 176953257 499900973 203364431 91508123 269383204 443311695 675032871 8829902 97274770 271465005 634271841 328545500 369744051 348281987 676661866 613000345 220334121 759456816 437161286 688729418 847622587 781159599 266467386 91385800 169646654 249177354 288963393 825722382 423164474 198678323 630689155 576065216 364706349 194209563 918341225 547132350 483819686 349514365 949912593 898011115 693718357 514626719 291486043 316325935 719930124 428106477 807148905 612861076 983504474 760842308 113568791 287180425 231657015 516600227 31667074 916502849 537728441 997524444 180066349 480113331 894936914 728076361 888057904 642778669 79668997 66047257 303557731 91913551 544374921 329403172 828461162 128812838 756556498 698088577 970503549 208292038 363682229 22720912 428999056 391042769 402166110 745089018 481837417 412913652 492643392 672017469 893476877 418759219 179971814 271538184 448487082 947890910 706265322 377608994 2273491 701541422 966919296 385363022 438202495 296545677 976103672 404058728 151896070 614770520 508272252 522109529 357326004 773923310 612304195 274919722 301417927 750791714 670763798 622948207 164161645 303050240 559534667 272289474 838346579 722849650 852893448 197302568 366448372 66464658 252015448 876282874 109167946 397556674 330324602 159638314 303757272 598418631 452609653 907376730 141108405 647278944 153319565 305660701 370993830 778073175 622381314 959915801 488865116 98881885 637073004 753292534 132754038 908908651 510874130 516908182 336345717 463635119 640453327 852793780 442701054 860299770 860823598 935826255 889158804 281726954 446891567 880672263 949629452 652169618 320609582 133561121 20425844 312505024 967580601 629354953 460165876 863115390 271293396 729770260 78901573 500547819 959186692 821371435 719761012 190968963 262861299 76913050 671370546 597157083 908270116 684315038 79404457 871311713 667151732 714420837 472971772 268782884 352032713 945791881 849440316 599125101 562253288 335837956 683110260 920635365 121640048 637362121 61949191 410872411 95471078 401259466 823998153 89066044 411456235 881834287 694299253 669627284 149861460 307180001 112168389 769584593 299282121 597112766 436443286 893057749 617038023 86397485 282282222 624459781 509150155 820290058 691990794 933730477 623391434 233608577 980142133 13394026 944279006 260398515 425232758 802668905 721370598 798171089 688487461 649049133 63011701 975481409 335168622 566932540 887214452 973992030 876243345 116382644 496383438 15850583 542046366 219739974 386717702 964366192 800887026 982178537 517057487 194067272 782323267 972774841 548603076 284878972 348863965 434506059 962969772 434608111 691874408 980481053 453610910 746372936 694841354 351749600 192202307 578847477 4560903 132133778 280145453 739231948 421996720 276603059 342379433 742423166 540561643 838281690 273740988 149370331 84668021 200856694 754702395 597602320 152763187 830055240 384122597 274926332 203281943 21445247 40173968 77729427 74352423 311853817 155416351 271208112 566076425 958900853 921334725 136700382 45475546 190123733 268187616 758279855 665463316 533937305 588644370 742153325 734368157 696932575 127619416 816406231 325868860 772006019 366440973 38910434 70825373 129186492 815285849 384410701 496711034 541772028 238655939 409395691 594334811 115931683 439511187 265728439 87260112 509881854 675467407 467676011 741515420 575268729 233687053 587829627 791663869 481576169 437808715 496243655 924455966 7062885 114676597 122195678 338210313 56375568 92932766 171553265 185470135 82837487 600090186 152015080 575872724 265427983 770398606 557658395 428618158 200806949 951582659 468035157 119221482 705278814 669267330 418681169 989056657 98115866 135437267 536922867 446053207 207750654 496100107 545544995 746475470 259311416 848164633 240579220 524039752 764378042 624047784 528379792 478332528 970662204 237993529 337276243 298481385 736716934 243243547 85863350 646288099 991477151 481606690 516057500 80685431 606690740 557582663 994595471 697043542 789903361 799938475 851484445 881854689 673412199 425514627 221176296 991265468 202614842 745023713 325809864 294145632 184902140 362027226 624173452 358644677 640739574 258559834 161076209 609067152 829593420 82039458 799416663 816685926 273125568 959310076 973895211 732122621 990449486 734768374 623612051 842554806 308357853 468230684 938969208 738161436 568487226 234333651 811811875 815770153 423140804 243080643 220465145 280227713 912936915 615822782 344240050 650598660 588445410 597984938 883989501 890622225 423169749 411896061 455990084 630590943 980768989 252751233 514402725 652110606 793160392 17629591 397021109 219308150 927101295 678333738 980570833 17640969 446724256 820660059 982509177 536693415 700906506 357032862 798217577 386415664 245137942 632644124 678186733 506592469 871690549 430064381 598781431 853204015 514038515 812792828 139180117 668913824 957733868 760899893 551758338 472346242 503170837 422162929 379471764 175075274 269835871 646977556 348893115 999473133 802385622 143360448 323122658 507220722 308696232 233980088 909239548 164872064 285400674 194522681 456562481 85664082 743700239 635580362 393926755 578554459 1299718 955804128 120631550 777512441 832029320 393255403 344861276 776495900 157136528 510253206 748013392 598581605 192245613 973092283 611335166 667709745 476247890 287943152 676003907 867925985 152367978 138104009 465771226 807171138 625507900 803433165 152055369 67021427 96752757 442264750 579543112 868808197 153125814 789995168 18948770 341582826 558010964 443009859 381398912 254453868 755224746 394189569 44788606 244622292 836098971 763489738 573350446 848948118 230207315 900541354 774758437 619851553 908448855 234413107 800237311 234655269 977917013 311367823 751120263 32148824 199891588 316321269 157106237 451155174 407893337 826359098 838353690 266984259 507093333 973707015 355839215 555537534 810056723 758694975 887032223 946003746 24419861 774491415 544417378 922309110 617784349 401695259 370704953 89235924 317886304 501374725 231333587 400682992 561671812 260128829 326450714 314597322 45622777 848998745 555222547 497147841 265606295 629884924 373483546 877328247 772185165 983243426 821169245 893760309 330899311 206602838 396905737 382040889 330500907 740763058 326271738 793803646 37658298 454230137 95173247 36935221 885272212 634236774 490748299 341861559 647483931 824136534 90348967 670863407 676448340 619707343 636730386 932538760 700550377 967073472 983933742 681870273 792647117 970904682 668855461 785065022 294413750 759335562 885883294 293744348 836693477 905335722 668761091 35906985 810965130 966378211 782028686 669730570 706692559 514038003 511481168 745370845 862397947 411326186 148801241 895100639 394632040 447325061 348155512 328550620 632578828 909797817 437927650 57180156 711151189 694942577 788039700 167199176 467338621 942623097 620067033 652664993 472019608 553762096 372247556 980242351 108709801 880386027 855904042 284191527 231614871 32329706 666797904 718047443 555178928 641863918 715212845 840429143 140061107 25136436 570162674 606233385 460435104 999251741 860375463 906230191 876150672 1090537 103965084 855894832 847071078 427088291 628899995 476758158 961844221 56200472 753681785 941973728 695492616 46672211 590960481 659183008 676361822 917474015 855923544 668993656 497113211 437636409 945668650 750484040 891161503 606035397 147739697 924863386 916055914 322179903 62673597 104181022 595741815 250422636 603624782 442933351 201114923 377973454 392482748 159460715 730935302 601257155 262623004 704188862 902833452 133825572 829721301 275661278 680287777 774355343 746940917 78215362 874487362 888542202 30268294 794176990 584138795 43603656 642065580 719636656 773530382 382575231 249986663 653593577 125104814 392093479 638081367 579489654 525508857 387810666 506121623 386097669 132001066 195025021 750848273 619909457 327606755 135974194 654586672 858989179 98360334 575767955 382659037 41112820 448301265 305488812 907467293 120681817 40113730 137192383 383810171 287357117 85511817 255770043 49110367 884414327 648676418 66352726 859832024 449074291 867858715 935271709 162627783 937157454 145043361 274877186 530132208 540176873 782390076 656969043 460368475 886498078 966252488 372924417 549319477 974195997 761718423 440672648 38070882 833536890 76293925 238657416 323638884 432716822 506314810 482720601 338517020 224411769 935135354 279252458 810154506 805719958 951452864 477411275 876569629 973883043 709799012 222500133 68585319 629528060 359179943 770741122 967506885 54520315 315392118 930451143 149603010 448336295 314334631 409761289 797631387 563814543 97245662 616862695 803539682 508269362 387316915 937417782 738163930 183640100 773775246 756100773 969335450 620018580 330525278 594894376 148545491 164663017 948148094 245678558 791734003 764691381 845345567 507080896 687995216 507094005 130442628 141784416 57810962 201539932 920077955 704437572 185586141 445285396 824654951 941073736 639062837 330299416 882890551 553125656 678877426 843894781 89748829 261259041 748953040 106147736 43386782 384889533 648567687 749558452 616630666 138699637 965196649 451284316 480455629 187215558 964522843 818812749 854442873 976639389 893581905 672592944 505048697 796657189 851017080 988908524 701445703 974791446 142560183 721012668 633407513 119848765 111586805 349366345 422244601 658505208 766415507 217315379 364920199 103269091 842470552 484539931 724256371 791336847 668372843 139067542 784055115 587678835 205716320 976424019 674676728 17852434 954237952 636233733 648670935 152144659 503638112 894738580 529566703 341450481 451265460 847774940 192382195 305426265 253341623 465042015 175115639 126189702 421507446 335167432 732201425 453118 171757184 733698921 421924518 624361345 458524672 267173504 505094641 86238935 41317159 94619195 559889820 567436349 270761101 476469027 276233679 964879606 800581278 820422973 272961398 231219441 134098666 983550585 612214300 551360053 576337784 810515384 793016110 199383850 433243196 22784344 165967820 55515509 825283816 433178787 123594901 9024311 91289685 664347650 231885274 743653284 576183656 796460208 313139579 801189257 739375906 337144236 846600326 888972375 454318583 157044634 19781851 120857496 551814160 382930496 656334661 624659856 405234789 307463717 867416867 871885855 442386202 743040600 49497664 405078508 753401467 683606522 359539368 383172483 279562086 271587626 694807900 516098417 435505973 336931098 137484012 751916315 808771763 405258597 83135312 422479772 999421417 186577988 549323344 135876797 646436879 73264234 372340270 952603811 240866480 702948175 121174264 224804095 188366196 486767465 590157414 509633821 599125545 48663014 150101831 742504379 970570745 245680641 492780964 953115200 682094887 505314296 533732299 732969445 360887562 553767778 955529314 524537223 491777067 393718436 498235717 483658746 58211457 73174451 918424578 928570815 800462051 916614965 146326845 501508880 816810446 440005273 921265461 277315584 927524469 612162381 453961214 350016882 310096821 878316127 639471653 999479143 170564303 464021408 219835217 801905472 903220605 478784228 558533100 626428662 277260032 21065940 771091628 122904590 969069742 908845291 454219422 834905890 61875329 379324831 684735755 848370164 839497831 190970323 230126568 511954516 74167550 13863147 544432687 715848681 501872713 89542128 202513310 923729296 470822621 701850399 516648243 500270283 611742969 430179158 943423627 122993768 906346970 465994781 909180371 765447675 492624212 463286384 991088229 40295264 683339452 852863620 981684935 168869165 379545695 622185426 128956772 622895524 448854619 592917121 821040143 245396374 890321058 120856335 812330380 533931041 541881401 673384717 666639670 699492156 545289739 568952473 512598669 320533799 118053282 797799867 121988530 823342077 257718727 888037613 788897408 313274184 428036281 870636884 182023818 393721435 175424090 852219878 259154673 821155646 320928148 382029072 139311003 42840907 833823414 790698902 545171375 116172217 910270647 500800652 507912776 14833241 282353007 560428977 635723297 287133908 529619744 344337397 741999467 542651549 413992057 245967778 577914764 86733303 505741819 18438702 295373082 784434862 797476657 674231726 932960210 199960587 792637350 898789171 205195342 439233189 751604275 837816575 848085469 176313639 207130497 159045400 74555596 4784583 994651979 542648576 63332626 897333861 100293768 477404270 171142974 48905120 165121716 125219853 106424104 942605324 257578255 625295163 516213339 290044706 852651601 581025166 66532635 379778785 729765055 602163345 720003998 436537711 694191365 93958697 958000146 936055971 435762539 452987865 323842502 52764449 337430449 852689955 354976268 580305070 464707342 168078014 56490249 937979197 207619430 341987099 144220662 314490126 906685804 75800070 30787653 926434591 68130307 608792784 114416961 570716933 552417542 538519521 813513005 967299603 390614927 721373824 678823963 662164098 266971246 119363495 785490233 674989885 309690492 603553218 117328993 695123322 528643606 680908064 284576839 124271433 714501183 569117466 35455846 394042709 447673509 309300833 973029484 677176585 266040991 612550390 119121671 568276088 55498604 178168359 43180973 99142848 129474723 260651890 994493357 131577866 833326479 300630329 813001184 572673510 475638160 436294832 749736893 742570952 914536061 832416562 857313475 646909392 104739034 996543424 564038775 513054631 486272503 955436603 621746435 920201549 72930841 390364662 688574645 847878032 5403290 211139185 274062204 386261570 43379839 644668885 656130643 667142854 146871041 786900095 166465187 305940666 525357751 710060064 494266388 321235248 475860444 16503369 958457570 316313487 436333852 726363047 324101075 173008912 399104789 66049323 432134769 622299074 96987907 97225908 349360502 270338232 614098901 424609698 710706999 992646795 203807642 606419934 485250415 127062514 696032350 950067889 934977270 700686060 996703862 491402036 426026203 154876386 658985388 157021932 697681535 333748848 504137883 605202462 10977593 797742051 980962741 43182328 234610047 988541473 175299302 771621983 904355058 46268134 634311518 335678139 136582522 326174785 432479414 105639328 395100637 771026170 863978345 197492237 626181443 338078331 446740749 674699982 961152061 287970580 276261428 202931624 546655895 189027485 250416599 418301838 679573890 359001992 508697849 987025775 463278240 631757996 992727922 303106625 151608363 615240203 176745597 191888290 308034842 438798206 708939318 878382182 333212688 905803497 4323280 427862999 363594970 654102666 24274015 444950413 588551978 854092729 129705071 634806503 139347342 407674722 391605545 197895665 255334853 449323275 991163800 934158278 212690131 410936024 609035362 145204415 857080780 53375341 458286139 739417383 986442982 522081651 733606685 919071049 987177449 149617161 122764040 843651610 314405909 31602442 504465607 829821670 452651779 78022775 71961044 166592287 959228899 474095562 214753676 936500547 690263969 329601701 158756674 189249874 411191857 43959595 884483059 968049667 497017936 56737939 140685531 131282123 554299726 876364825 847341397 597372300 591967507 776017337 124686489 149294644 853019325 782614014 604295557 723354240 485193200 284306220 888064444 18222603 957816308 339513735 718575489 219343970 193171323 36226927 765478603 371462150 90084026 607933233 922784160 879197556 703978996 881763602 871665816 719462630 693020349 555662787 249884610 150813917 884295253 520625780 747123914 782009747 766297363 945733404 905738873 965977366 81729266 774311944 912834916 759699453 13511774 197356770 376071750 363938618 434151484 117039046 594004910 564325672 479166592 382459651 505545563 326957801 226796788 671038145 219507448 259480425 701584630 699011301 388807006 168516080 565618355 637639155 720073955 743135207 794071160 948183065 312724746 111330592 134770980 621563270 63702026 974220149 221449721 780847830 524747080 233900954 40683374 738404352 588815725 422492062 168364216 212389309 229497690 855610721 441982749 410900152 24460823 753927312 669122463 893179075 682892635 872932081 533224566 276431222 163226117 810584901 296144077 177151578 449754536 102202029 41021249 81872420 768510001 329611307 845715914 898821063 451236863 756980976 902714957 611777877 121002575 499643922 267759277 158547097 99165561 636464627 126620839 471965091 858325948 965397745 993029848 166927925 202860760 817429686 79152122 66960162 944206398 744165815 853093896 613662486 483562382 521949038 232624486 985877995 576988949 758460018 651673057 892235060 943806845 67123084 574520110 158499180 293481833 234325474 75543932 100425944 130475239 246478399 736581449 706720344 959745248 669404287 967304130 234096841 933469837 210325855 211280841 741970052 952913176 394519377 843305060 900222200 233805564 92725819 147474374 755346767 700114273 726355117 131958063 603776643 196919057 716727288 318086334 334678810 810883583 168063033 985794409 572523764 243633686 853650986 185883326 541454808 293869906 110466797 180276543 814115721 119587370 438608122 84181301 232853457 975532465 911954051 392225093 778647505 990126916 313100432 134563937 448387395 77259350 218994916 567601972 485595773 142494536 515676897 301327606 599305541 783170709 751211259 933751843 407483566 400801685 559550387 937870007 534290110 258643724 629861044 91710805 813802136 562673743 626800888 530270473 978687029 335468618 930851534 805549321 278119923 372740270 857275633 248881867 639102704 897121533 997097335 959647230 872229403 597148064 994704048 519714127 973578775 118531012 546541388 739440348 69252496 935074357 319338488 906249395 685314170 22332327 966982538 111190641 744608701 393571225 701423067 76008960 399728033 751451075 461273117 773851471 426836719 880424207 17433240 779658216 971120607 669454872 44281142 153132720 234066909 298670709 786626616 653349049 963429486 295067325 111983954 136043215 940430954 769298859 539183517 772165634 622403381 892868739 830447526 65353704 725538509 860299324 384550750 405695672 789758924 572321485 790356939 419360031 785790106 199158603 2740255 347204883 15620653 763908196 211218076 783153835 819292368 143044548 86810530 853909833 600235181 413034417 757898075 979799403 276636132 655202098 196105158 267565178 532423782 997314598 661335423 436728101 323747966 139907466 638153337 885680845 26577444 255872555 519692534 612805899 850016338 939698255 353284047 394692514 584600225 129745407 992244410 988336524 40182906 593759690 724287684 364081419 977139033 462349540 902789623 297043457 870259899 557715663 573551204 81328507 359650709 307932429 715219366 671194814 111006654 520168626 361130850 791569284 503272882 702212292 295495881 977032688 214798518 626076158 700190325 638053827 106011932 64995255 826616829 801749724 773471536 854228337 929955115 977250480 351679592 268099840 682580706 582833983 477334147 102005499 322485566 830157736 436039640 281069674 359120467 501870922 876099215 964679557 415356935 105379015 765748874 815914294 835453771 385252407 810251877 419448265 985506925 321499241 994055424 663276089 877342014 860925703 846740134 243388690 725384433 793867679 796425030 732762571 467819722 636300449 466033835 798965877 682221512 574710110 57888826 565627150 807995379 901682567 910009574 867981010 131260241 664776503 352887880 829286450 659147251 119982297 926092120 533294505 888144344 518595390 975190870 385930831 599030647 300500372 714612444 343323086 275756974 27586406 103141823 303510292 270216449 36526680 846325274 642493736 168105416 727330880 154205782 889182121 214749276 777815283 233520102 402926809 128080302 849655427 879584527 503787494 946819664 209881256 604237006 380158609 618202430 275433934 37390040 194585904 263818130 829836908 737555586 844026279 762181781 168601669 53398833 390468547 649861051 283153796 878875077 891744356 194785317 221585165 422365087 723818534 106972717 389668773 334786456 419624708 805912293 675033217 326000071 841242105 766680180 31894357 709741256 876716586 177049190 757890459 371445164 58329756 880088770 414121280 975606354 767670571 123186280 431828150 304494846 917226766 607728270 508933194 833526462 7781775 226996635 892534026 215343129 287539260 769402251 866073983 878119452 833239127 333255624 946860821 775267800 923641144 653191609 645776045 627060291 494368653 721931030 397383108 556935802 90783022 523516108 151466882 733832765 83590850 460898632 916214737 589196510 206341187 416616967 605604585 654243332 321510272 884021246 202826599 893762506 799171521 284046671 744025609 475966921 57819746 966660114 454856591 623358828 114943702 330948728 115154694 346404475 513560784 582137558 427852853 981839472 465956214 615610865 860064498 790393192 608514773 720041457 511486060 701368693 401180029 341636324 436402272 916970271 213903401 944668467 381270045 211420449 516387953 688644578 992810501 976061679 508895883 17235693 691465675 35837366 412569487 635181928 413696472 246079609 549873645 180772587 526131598 672899631 760876269 686341480 222477198 395847761 793994290 189072936 740691820 596718947 822307298 399970299 710854577 998894892 634368449 735043372 562364905 480752786 852006969 513194882 451177518 706228074 71524150 812303588 932419896 872799314 947023056 682263442 839065726 503610522 412281953 344950217 466704271 463349501 792931988 130356971 924281668 330225040 235168976 9915058 62977754 313067432 398624522 805788289 471427426 79834661 300880061 591629654 546209008 89579009 58696264 22981163 956414761 38031076 515376571 804390680 806601579 286717074 534617419 727546936 800509483 905830716 463450871 260414341 615893528 237875328 896061391 300626292 580079998 939523319 68401879 470842570 939877452 1124805 816171709 427196128 685863833 270419883 653778393 142440862 673259636 510756093 118876623 475828480 578928123 42666839 662385731 222117640 670958295 8847157 840014449 329880282 53868891 438710346 233571964 553289583 178389199 655886396 479860079 392883848 60718376 343601679 344011218 689628054 902741729 294581380 700744254 829735628 594268604 719769169 728426750 745410141 775138584 641804116 261230227 756886824 314163935 180139842 439568306 657968586 998086505 292299820 755157616 369655846 816307332 191557164 109850217 332868145 703338039 736269833 226354879 970063223 990902337 286352386 179354373 950360902 386198398 27248035 947799219 941907871 705800072 89437140 359159242 432357432 453711314 907292860 228720607 406810073 520785683 934694724 988394565 179337290 783337207 864034947 31821379 972117538 338409624 520882992 512426319 5704018 278111112 240739643 66824969 127871025 425816353 618251698 162910592 511921855 571439969 594398125 887162420 483607804 754305586 557904291 873268434 603902766 605665117 373446595 723354571 509014924 905966271 133746473 534831519 125278976 777337268 575368467 494720974 502643434 672938544 581899235 331929303 752151781 559952210 943152541 380533776 777937635 462676411 783106988 165083230 730540954 296147523 408955414 643035079 644647441 258271322 864489319 626010907 432889236 748830120 996657605 162625442 351361308 767300420 784192108 181149451 227334203 793208511 6352175 731498022 629862253 812557386 459430607 377287519 712577499 87210908 628187473 724833286 599624510 259015740 383227344 498516284 169523924 561973813 815814939 898774010 432648711 461293962 586194841 471852126 467259631 847396229 545417502 537758666 405067593 218208110 291945474 925060664 406043854 807445856 92399341 406941511 762462565 366818124 426640715 694975746 872323113 894365875 507204974 936190839 600199092 933664137 251257807 583794091 175896005 506347577 407538299 11507632 480213041 986488301 937603085 331174449 106705769 771445560 108956368 572568143 679003657 611902577 986904435 597657225 142193844 452635107 417828997 229129674 228055775 5891881 822796442 978685364 782160399 570400110 575937151 95421039 145961837 65418702 656982694 810467597 217325699 245555734 442973262 448326306 588496004 645874540 126932628 736249206 69937773 758949767 752642416 158146596 593498065 842099217 259646167 910177582 757361358 105394729 688446947 969074590 502211404 729895770 254162964 105252728 129587265 168585714 789140397 262681407 634556810 590288328 321029273 168650056 346958401 623560989 831099875 394985377 632409721 979079567 420025626 308598882 433585041 588327865 824307541 51865550 311838534 631663597 289406791 808880120 783379559 426098498 982237592 613346209 352706502 931495547 49749675 966084349 203724653 978533677 508153934 875622868 987361742 678044524 204079564 944578623 783659776 985663095 76574033 817692534 297755547 411932634 613256658 81902683 816680375 487684411 146896924 987982474 592464930 487773425 721012680 106511021 981077273 684833186 278664970 33056106 266893455 667256347 85171088 145808012 37081155 903263377 672729848 97806570 936686461 655362992 352700213 9978388 411629483 301823873 928632892 485343381 713910943 342790397 21506498 341437782 427679828 39361463 306680077 525942717 445259556 243424890 95262630 785592109 332197965 379315347 965029147 100669851 704988633 862707519 425751939 179742289 471910919 181469288 584453386 257307936 872617810 202365096 264332838 111258005 850830122 777756646 16397481 77368235 88344886 456222372 814983311 830834702 376227956 39203722 532467876 832290838 516754537 735075032 908464741 109727111 340304693 195903315 698236962 446483775 811607323 345287583 723644264 218738461 758247700 712701489 963867280 985111774 956782071 277892986 742006136 457231095 813906220 436621835 711581562 816266819 763965469 630891200 848131596 939686748 920969056 660708904 570755675 813649445 72533084 78078727 517914266 365993127 673326085 773738281 464107279 288174121 555473142 344587474 336014104 842062169 596655298 272598720 970925731 29494273 356452254 395941540 354305225 552642156 623683336 437564425 799236292 679190868 17587411 216756067 288791178 867928770 373398478 864855466 295918990 97255389 753752117 526539157 245097305 57050211 59886413 98317121 466790247 490575600 914533276 631752186 660609504 164494603 56205699 662068892 129089152 497226755 433723068 812154642 520091296 802233416 456305596 98961083 856294949 438639442 607721583 317153264 630548893 47632888 312073040 951673046 885046496 182394754 299430942 373710624 13099563 228342124 270064323 621578168 360367888 645520695 598783766 99629186 916741021 895374756 131645569 346242089 502181751 580686251 282607109 183150543 111675894 368187238 303983853 575855363 266035319 541718060 793207417 905873488 162610775 830840965 632137803 859104304 417667110 580805149 338751720 817532506 92097878 553597587 950130296 645990515 95461370 584095298 827013137 667265797 393699029 638420654 499978990 134790067 581344413 189548398 537596216 784640526 143556972 434987971 801202303 992154416 774054209 107128971 167798437 61627493 153753260 326951394 954446279 309485971 19224163 972529700 336137689 48202553 707349529 875101162 979244946 876887116 280938871 274178709 663106407 419988620 2890778 826775336 846758220 35928716 364832987 970558282 43969531 625527238 874211232 489383005 918587847 390753135 295840902 880741746 753256467 171442117 430543848 387534144 668025998 346935262 953140436 471142898 876296157 733000957 652154109 706996235 218530951 616666602 542409385 438904278 380910952 359118719 242211364 452188387 968707687 248741559 325817152 832344272 246196531 676762337 802082790 443466594 987278251 500119817 381889454 486352192 761323073 21686513 985647975 641752371 589320462 596640230 674191425 530157239 980106467 656407014 962476508 707132204 893827984 71026360 489901516 142182782 726150857 11465040 188643955 372555937 948207039 810328348 263639017 744822475 464462359 451617047 312509290 448796597 402641962 618970460 360709803 555587720 194599174 224760851 981541811 854685802 192162196 483836259 916552823 963149847 744683626 23872760 668548207 818373511 69931609 122446314 702899698 188732619 832316585 796325619 384419619 138048063 982082713 977767792 836114815 86866015 58048038 203776814 758548115 971699271 841595185 726930413 206651281 18402655 187340474 532051671 249057183 199606407 940961502 580280777 587924821 117397552 382730060 250083996 771176701 543094199 72903768 310080128 465965938 240058306 662011731 49561918 914771579 173657726 85771861 125125269 10488230 594178850 861716907 89800716 891724441 693214002 743225928 69047753 91933701 365107818 554865937 27589886 893982344 569399136 125458304 162839923 330421501 872606317 526315160 327542996 173242730 926366535 9415903 578370704 122222405 25009199 710205160 543022468 674039085 212078971 936265353 751987868 292359830 269022232 43428832 537949720 575721643 482153604 649510851 744507871 213501499 853829643 230047853 377541771 897542728 666040992 349785204 226214745 399109188 149011431 827349335 979663401 108357040 19069910 690954758 140451064 555702056 850008452 501517562 493382684 375638960 510798255 178793297 802701193 686478920 53566506 95684885 341510098 500547210 59143766 664114076 782991493 413810841 711700865 903683979 892535285 914245156 582681262 813412040 366718243 141940405 130582974 471666443 856969993 254651145 262125042 455922427 364120263 704640963 454089181 254030930 782737845 719201473 828559019 998679944 758060328 518939806 625375617 754222593 733407346 911355406 372176446 270848188 193991587 893807522 381163495 249913181 978402488 196925362 643596553 938705661 722005591 458364396 308139575 579348437 105586400 898024230 211695221 274135082 790958925 541357232 549322381 681975465 477030225 812449025 37001968 963927535 651671230 551147153 597021865 194029376 189945751 323304387 555714493 440021699 693191396 117109559 355183264 614973460 867690314 284139059 807381709 71235573 812338168 191067914 849278670 124705384 703179444 108934640 79955966 167568132 72559987 942121158 635967792 742818522 682334067 985515028 10947171 280405083 625109672 823350304 34600843 759986874 405355405 511317361 581785643 800311058 723900421 18505775 788150091 165356070 45277733 117279709 458873413 764349792 794388594 531124888 405967733 143110426 247788415 488056391 868424448 128449405 723557675 262263423 438607652 173897536 509279325 959966380 855108779 439822843 262719006 584588542 371369509 773484695 410328362 903517226 479937843 228778904 798530383 152358692 927212135 25996093 466616782 712627425 575514188 892034350 72146460 188405532 544755868 578534415 550186195 19338206 70253121 6319601 772066063 287264423 49795006 870841443 651081713 377865247 303353782 219929156 544492185 88471448 480976188 12694641 596173210 355816626 478442603 38272402 930990187 121915845 873356957 908482079 759930919 998339085 44328824 17979514 195555090 585073301 608038866 416073548 459791678 751691803 380443619 310540097 390943086 591638654 397753250 823893461 645488948 292863324 108956707 995163549 110097698 839942434 18834105 584454767 296243983 676339153 465282998 174420093 930567730 940473133 155749157 274442617 508746508 922115551 95119203 187467468 233197525 873485662 865474674 278234636 771573632 698566751 868594260 731224781 376880370 542173839 851824642 628631606 519860461 1967518 560160077 953241813 363891637 78339007 122311733 972877087 551602273 619115395 763936489 484863125 567710600 848650822 158608988 636579142 314962893 484354697 611113242 266830837 635145150 253541621 506672225 365767688 744369215 890122658 155552176 242367340 970937689 833144296 150520189 666498386 302562823 611655961 350240887 359425293 869214156 136433927 786107293 129220939 765022217 464669654 232958767 679570010 854370565 898473364 758988517 815699926 555430506 529216780 935341418 63407209 385423278 694703421 223657651 97673308 317852773 137122188 278496983 774524165 420286617 906120196 346138108 230888885 667412296 382628415 894006913 414852955 649715208 636260295 240687171 943675494 588534763 347242631 216836963 139210235 890396555 160930301 960539729 809981635 807273431 575409691 596960047 586868831 279084275 722909645 758146583 897355171 776009891 710632082 943882910 452822697 891347228 701590749 732320776 589351328 789474101 330125804 404776089 496395577 992891162 369582006 549830686 628847496 275642122 604802587 989583071 817923741 589538000 495843158 570761210 944361513 307304107 53617230 206576509 161673552 346352894 667940306 508569336 57428461 319774900 425913971 630750080 655114219 595285728 345926352 471715017 143273878 132809396 119628844 314814924 61784873 198659759 609684325 322506264 768950917 280727032 790719631 403281271 204866617 97735968 457736173 935423164 227972556 750354517 606501070 792390450 478212158 184650720 167889813 134981807 518699060 353741774 914800477 605417297 905650613 759059080 776781988 655027721 855915573 501428855 628513262 11754537 409617564 651194369 93923202 920386834 511764114 316483485 776822531 639683564 505454866 605041732 456255960 76350054 414460820 219497634 611721028 334517632 578515870 518204851 553253446 414039763 371086406 89374365 608693288 741739625 120156310 773737690 508405559 548684761 517289548 569783 559428739 18305942 614384906 236879285 821389590 356625735 941723050 425701655 283147923 294317119 880837035 521577697 842408606 966243384 710219570 830531214 697085524 99425502 575049902 788233461 809927111 266356424 634326677 425288136 709884533 217673634 972604068 13282803 171914863 88493865 747937859 816748443 977696041 130516724 490385606 548103204 330704965 999346681 115220519 822894096 621087664 612181601 228816846 76613013 284034997 250196168 720698898 459136447 77678433 944328337 943278787 220017895 413244172 915959835 670856413 668303982 593298027 992027077 138914328 452743 522326802 269739976 430717988 101584954 435757946 760394410 872293335 359350017 949115845 104674971 137737931 300508765 857446190 773460063 892385297 41486970 338777346 129745173 413773381 973448485 895904529 820520960 57301486 575312973 632928285 367157234 572160788 459662539 196762408 847326411 880914280 681757695 694625245 482888243 741778100 293818408 837658951 644891904 276987153 279198784 875053552 239164072 642943918 742805956 777264759 100502695 499699111 684956015 225487401 230301691 76324465 356287939 791765360 479798278 736252305 330942784 370498331 535996323 495219960 512703104 378166262 630675001 453694544 890285051 903433132 420465788 730671570 525959304 35521450 111370609 355160139 326089154 861101121 566151531 39171636 472367460 152192074 552742973 601416595 241977951 308418932 279637906 820144665 516273942 305647316 596514100 145052172 259567397 574457952 755342680 345534336 472146717 640291415 350431190 842841804 537278164 121230824 247460676 159274014 333382312 456866291 147056919 814175502 290360181 693363565 161457229 711022224 114022094 737544189 143857213 22444762 931965378 159614694 164430386 597368400 999278102 998662086 555664338 721568581 304394563 895098022 224405696 223950990 277759691 241152301 572933218 807220236 700886792 184309165 235779943 290876533 393817202 687765211 406769688 570365264 663636562 175127750 602127407 979047539 11470329 870556261 666797240 850690492 246417005 364501851 721161063 925582048 369556023 168058805 221287262 644545051 479583004 916555979 629566140 853712124 631289250 163047494 479345430 702182747 899509708 258657063 344241569 972996284 349085600 412148687 329173139 897301955 754017822 897626532 924655935 259299635 630926899 414585699 528068081 989482017 583217532 194251156 694530346 942560234 905050103 990587238 886321460 921307781 145895598 151788136 443966454 574318715 588663481 8272159 560166029 713609568 154098209 203539393 523634826 171494533 281813250 330199187 387537678 558770550 16909736 440162335 503014729 457719088 263890606 769888583 485023399 505841067 998914265 866202883 167439032 518761866 348903064 939549202 32066395 497148301 815305585 339284945 108538056 999774349 973089776 126066753 989589189 238958822 303931823 636701577 39593515 922551556 506229592 137318675 852779694 339586693 525471641 428911028 714139887 636125347 687396284 289911226 78785055 958414904 95439016 86967457 835390231 919723882 149959196 43755438 652707511 929111139 269255218 194893030 134835399 117701397 455383313 401514372 204900074 504525939 491139325 329243467 247872373 963312242 720292180 480596695 636130179 915353951 493885561 154613847 372259798 261178685 908585481 155689576 125527281 146852399 471859294 256204024 234121472 889524036 468483324 797999785 358939246 279488180 788850735 358411011 295478180 445931518 565514856 898035088 267557638 376791747 172867311 74838519 362282023 168934104 899482338 474149558 827610913 798690066 719707839 595943551 51063503 107582529 573014626 877068652 468611747 70043025 367291344 917685812 252542497 750504952 481279518 466292987 422074003 91915132 942742119 507775777 858099106 893507479 999126521 296016804 355079923 69756294 785322304 908780906 903335936 207914236 959916874 518184529 237400357 13422555 373284115 373578507 610982622 387699947 880442505 385028159 449201149 383257525 438107026 645521023 317754904 567132484 856409736 73911902 634945750 766186666 336492536 177523767 962178447 982177725 149576545 890525407 578578899 399430732 655826959 185031378 431014027 443845580 393683662 453312047 248759181 306853216 748934458 501541192 931404594 957743545 582227021 41627616 461150855 726475275 395144852 409446201 459868176 196918150 236449363 968287250 657352349 45043821 979780193 346966746 115172565 309029075 524426553 428506965 240635745 350404454 600571587 956430581 514723011 144372490 853254039 93255188 879040233 209779502 530446813 827891833 703746460 172640859 317920768 108973604 722666884 629141524 803536967 696344543 479724532 735238809 86321654 683605259 182144895 987934866 101703151 336041485 706801688 350652702 67982468 149614794 911421952 872012058 65564523 84128653 7507072 895398946 461615525 820289684 441415799 926416655 331906931 429834350 260603904 818120905 50255863 316879040 780293196 154821678 482557589 734409789 602439980 349574032 417035276 81877418 836242096 246036216 807404217 752787137 685179346 122704467 588104026 325517884 781731040 726331191 618687862 556855784 488706719 927180162 668636534 417023241 445738096 201667131 490897927 88743319 401182980 176738474 733792216 908899886 308129877 497373936 144748625 839403293 871113483 560389793 806428315 528058477 407381141 676091407 358144866 928863441 922649185 613123781 400988402 798152510 99448077 107129253 558397449 819905202 349765612 366157605 630583507 823752872 445347496 410126429 806579544 613771131 287841156 127839001 242494797 35944908 444087643 321781013 141444124 913824708 541676299 286790227 570778043 105810636 690241085 884099426 962274241 569221742 532502423 996514921 811236929 319425928 611735101 235661677 458542171 38672438 239483106 919794750 59258014 511975558 935438728 600103581 596458218 977452553 537710408 296346745 839496289 806860123 58604677 484283319 557724173 489497977 254088410 912877284 652746502 199604313 694086083 76476854 812079253 490809369 863039428 433166991 526565298 265617117 943726753 686112102 453737391 107214397 83072794 37215363 141906768 182077577 461800329 42282114 448597595 800226247 541326267 309983043 146487378 805248717 902585134 970618307 303479592 135696054 218711745 910365262 908850762 412313575 563765914 662957586 48616029 185957625 860657279 407760213 134645067 76920904 281880706 868865716 162257691 383482836 154916189 734190433 197762244 877689114 298252610 95299658 882762434 235722796 577494649 387865718 782106467 658958250 810276174 860946520 154003707 214535315 213919688 79233098 658859939 889754098 318437233 471144592 990141404 561596271 416958562 946651592 960540017 905117635 762057004 303419697 702283606 149092464 802408145 421677397 487299718 740370727 551040265 490094120 120895328 857358053 461329139 803143194 98921213 751886544 686210797 739854862 602011635 703152007 472107142 934950841 587203127 511546606 635585717 216004456 521304304 619068587 521091597 859282350 656750644 190353825 78467295 474554983 725342383 800252277 917839129 66346547 652531013 872261148 373602602 856542555 706422116 78384406 10258410 106961968 23715816 493588743 949453707 865899504 377375607 719166500 580215067 26497744 629662437 962470674 400325727 580974482 800528424 543260860 421462980 174219290 555330716 245666938 661559468 875685046 543947441 899229520 345273544 858429428 721638670 926010262 248547889 358336949 616071329 233368197 930360131 778144947 727214649 94505705 905175193 494650411 663648697 22295886 47828120 306546957 302053642 725373216 409096029 759809714 598628858 353693718 821507784 34494831 684504440 573373814 7982794 396918694 351453782 200875301 296364374 795052873 231037088 306187169 431793203 198021055 818251607 692479879 297017531 972426249 782201849 296793613 116119866 488137691 699963630 68501927 910235181 252116669 513519532 791921189 919994180 530716085 188325455 914498338 425864440 869074529 762535391 964168410 685015399 591197316 181243101 87604323 635512154 666542924 121136278 24369305 640606794 629595224 288761819 343926841 761615145 534185868 193184795 307241531 862557747 188224913 908038350 521900512 810962601 495256739 421839600 971777398 258791755 830970040 405571178 570129983 2534457 86510532 661586134 102429295 425052923 80221535 639453925 161781963 850268957 452921877 861410802 418534343 739353300 361556499 889030646 200187350 957896593 201810913 185575964 828519313 666481728 229037352 140864026 520914968 233838908 83449967 184759831 632299812 724849911 494293789 556457196 194499672 27270458 342606528 318369014 496065472 590332235 625910927 475761304 320869087 78209142 360396958 840033452 710410857 101734130 394960890 97215005 100486645 485253280 111307631 272252496 730943833 202479482 87727608 563872541 537846585 534873481 608152300 167326902 97373619 151593126 377896795 340694874 811139762 506821864 691612710 124938509 616816145 531030548 822097472 834057704 174054044 639382059 667983614 843800809 658578455 483596614 727015327 571272927 523041038 631362849 185599675 570625968 895578139 638316703 338148762 62872954 23612035 570317157 222321023 630167594 879004609 48627466 675922696 65984916 783257977 517210074 668101773 770941967 168821609 947752919 255880308 407627718 870592716 389096063 400836687 453445129 707662722 676762088 762375605 47632462 588069799 383351798 496713414 541231522 689231135 104576610 583572438 71682384 464147346 939347998 56557476 403986845 152709104 868232116 221459188 713562855 94218732 987212645 744518847 96782453 916834057 350435496 694302215 67436553 627313544 90454099 467483873 360934443 451772056 586454084 699974237 33965576 874205219 168329373 685132496 790365914 711846054 12635762 742822435 231751698 621265819 439109604 434003664 733722028 923048692 531550107 630954208 451824949 98939711 756795259 860313362 797035045 838649267 650531170 156221612 591491686 448566147 839162510 835817574 642503470 612698822 51438267 105554768 782758333 700302167 92503081 999003733 141884098 445189871 138036541 245193424 239850291 169949434 248949144 850803177 203250094 4031253 759500488 677759416 503573586 936623711 67919447 122962049 918647304 326763249 451553007 965819932 125046660 849077067 261274146 636368356 736360729 927797444 770093605 18961420 678377019 709656176 120466451 828078594 774965 539068105 201268993 48843061 943557570 934399788 927971347 67755310 807998687 585497565 537075017 315753449 251893807 445807707 462810709 524579212 71256887 274899145 45556475 728191870 592039226 564813415 36778933 492865747 87588901 309925924 896707449 764403635 710694495 201637637 647953235 539825947 194567305 103563487 287368993 198411218 889890882 925438471 677041828 804310982 541868102 948941565 275923176 168082242 202263732 828699494 497806964 539293957 502678910 825270479 102403198 524057394 878457645 346182752 676550573 653633614 556103631 248529038 88609305 529519180 433349345 394372247 188632462 711878608 81170681 48932429 963704187 963999962 829616294 911441147 774180538 663855503 190619842 28191802 474212000 420519747 598584929 579278170 116296898 52921625 996441812 552410356 210533113 286843047 243956992 977798060 518541740 329756436 308595203 228410450 254738572 334914639 534437179 380954067 238933534 529359175 64881877 447852941 901862861 714247360 944703112 936302730 217173587 56989628 339967365 661989415 150053047 232194348 814061078 557856019 864145852 543443039 11300937 368983580 54799311 668844459 799792641 42309558 477329382 813328519 669024665 644844760 984115049 828234273 940440702 843155963 495642328 978967492 158163095 563545612 766319157 20517367 73665442 7550915 176029055 613665242 161836535 500505444 624184389 480700926 269600701 446633712 849140886 540172351 669694336 914126396 695074360 805781160 154617926 830434365 246067090 822785684 704886248 661196355 583479181 386894684 837411740 428039221 729640476 619306567 368100446 848260142 264623535 798143916 320105651 590551781 153403819 411051272 476590491 626554376 617611422 432039716 141853132 271175241 530160819 224851189 399604452 721274788 148731155 784801053 768866648 306713960 428718627 737052848 680406308 503080660 739579896 365103026 858814251 925465269 693083279 907757847 933470675 671674113 76394788 781093689 632998848 157392990 376909370 672860869 362260550 421613416 688781032 339064414 129731283 301241986 532967718 723735470 400797479 921950478 415336506 517785837 274419068 867580372 555108322 252599641 992807309 239463111 638813083 791986095 759585157 18838425 56364446 580330499 404600573 427558326 647604760 976987143 356545466 129318180 295518097 817568483 277965688 159620314 61014845 401100026 236284603 426735717 253715334 75341929 101251093 910691100 219157019 280336122 30292159 518752608 360744864 38419550 897544085 772287759 609917898 750827282 455340762 844286244 603867402 786650932 375958753 791428088 135938357 293305 285800874 839503898 834057392 408035168 962513833 681998845 196115019 756304741 163390212 442897914 317239466 286477185 87537638 401074294 291482194 882806299 865924629 653633749 394539153 768184476 770945165 783934517 145242340 601909510 799333585 291710363 845393499 221877758 958958415 168917866 902843819 821278529 129610140 760956456 492541123 579454034 278277846 663069145 89438765 136045919 719200618 794635849 960093108 626191487 952661086 734177270 606880289 291671890 792468216 423817811 921863967 995402401 722128405 924039617 388374102 639387560 634449536 938900176 460698519 549267869 386961544 383823089 854888380 996752030 355440969 770526502 402450337 460888977 872885645 246301356 878033269 815055435 338054296 280404581 164539436 308745768 151014215 845833111 452168366 996639810 491856950 825605896 711008388 656688288 604376430 451340302 753078363 853253274 164118816 844465263 767341012 771465411 974515714 730512434 144830212 502776510 552768803 610428303 148232187 233242131 71187041 915359016 78143668 800258115 116292 261745719 241566077 23212365 782479660 73617005 764817983 537978078 739348005 685392249 889331828 600185464 444659024 322241578 171018067 156670961 619509442 119180393 370743372 21887893 268518850 766452045 475557879 68930556 925223364 858653659 231109979 506378545 140733961 699016414 104263737 66928939 439005727 121707980 668833522 994876206 969512620 749512826 119481903 920595449 567153505 673919440 590085893 683984321 759231661 858873508 734583504 770909992 23311763 839584296 623566119 407494061 937489599 297426168 955814507 996378104 384902388 170895244 893446668 901309849 876770089 143768932 658790614 135035279 246182141 175194124 425807652 656615570 293955444 709096735 146590089 271085180 445179224 603380932 941715145 350391571 861907470 740718046 202824531 573698297 83035627 659015473 203779147 267437487 107667914 694136479 247488895 362379632 144014405 786817032 881618009 362495956 410238761 872558744 71889992 589665525 160924938 493947927 661301890 189439195 312942857 438999714 146843156 383446416 529791461 28146183 813461014 253145246 548211159 833196766 257809096 716876960 969399317 458646730 157638622 93311647 534374711 93813937 289477679 236879840 321973858 609728302 520195848 970975193 12195982 455791622 85556089 193797064 607361035 554515763 927938674 314060977 710621190 585887464 855684846 523274385 556564076 101699918 793113292 324118247 539638418 169652552 960897350 766982549 955104676 455492080 200935673 819983057 557398406 905920343 230724966 632031797 125311076 144476689 463762130 104899916 696300418 218624703 723244405 235888389 413203852 7233564 610481951 966776066 112665909 149845941 432086683 356383128 192787408 566515470 306024427 130751690 744352162 741353589 896212203 976053930 146884444 93098808 890711618 721782561 741386391 566654682 145291857 412439235 887555167 685304420 315044870 592464164 225202806 112651811 506639218 43050295 556215711 444869698 489193620 82849596 863419621 736208295 129469095 762456782 183695962 405742396 969480603 144636903 699513038 556477636 121602576 825695689 424821852 900356733 726618000 214204023 659260737 847668324 998194982 747872170 471292905 544646426 627220989 768015726 554861630 71829521 788630095 82428168 101173762 844210134 518053787 348961086 282047515 381543508 607263994 179730266 163776166 894924117 930531969 850471159 631396756 826472399 895396120 224952927 36437753 905893759 512034909 576749658 78911448 886571042 38509583 288304593 764638526 481113121 667655794 228750880 868908554 487291825 468290711 277761683 485541118 710998578 697107581 235423251 461292231 994275097 279887629 272518168 945875411 99563109 936101875 279715138 454624940 200802230 626596699 11934689 879605186 740188386 750790742 234956662 939827158 967767787 871974920 627966628 296530203 126626906 234582514 793241311 291391259 609990803 180549081 64000326 615764317 177887466 728170066 866008038 983325878 38632343 229540456 626906317 439227056 882514210 574832495 273600179 8332057 999807835 46628938 240199309 731114475 496668481 481749184 748999926 985820155 795329274 121578485 145418874 388912474 481926660 737910470 172571858 735281552 73324158 249217371 224969953 418739942 543834731 160533861 666046269 591526290 275568164 87567792 760393565 852300558 937151286 256724644 257913941 480981075 872063895 846640253 254422367 701457027 64221526 260882092 229040309 855948184 984897114 810136124 954445490 236002765 262773116 361464317 451381097 437929410 691096116 494639932 878068544 151058784 105683839 772995940 35874449 262833894 369561813 16817126 893546033 93752921 676248280 739362669 105669784 190986904 125265350 702564017 634006538 789233538 641734074 377556156 885005586 553246610 681326674 650215212 944669701 766378418 319534902 815408890 493717021 365673944 288148909 742807710 858846344 743103723 170561221 113237798 801089234 10500282 101152412 15852374 588382655 308175138 738625703 348536727 880678042 208506541 780063234 53371021 875808309 452277324 797713684 772848586 56539063 909271040 270948968 915187900 744912695 605193678 410795910 233367947 666212966 497700171 165808495 372684247 475736365 621313107 845884525 29408150 34714605 255739402 661933044 486333501 524937056 528289058 426575026 671459915 923578105 222003327 401357119 424577343 46711008 235387342 845349090 503246249 139030853 938686505 145724764 775748316 630546986 644903884 337359256 337593918 493894089 66327343 794529579 445154684 129378059 606021889 219421173 422157870 836238705 560467640 96913065 249417179 823968629 371115968 707413633 252157251 379626017 821333131 794111241 364109609 252438968 373318196 636789266 732978528 633449453 568074617 93341855 960912937 145334610 701254959 801018782 309820927 556435872 716306505 614415623 541455334 832308372 484145827 32332234 642936490 120730128 664045195 951563289 481920770 420041750 796623628 249017328 308063073 380209942 767898339 711512130 163898659 26214018 32940130 541961047 982027843 517871264 471207367 351314814 214878749 537496291 621635665 825737121 216511778 539321106 695132835 783153229 23535222 967584317 551061447 243853234 302172897 314984218 637649825 352458801 608308422 768685738 895489943 798836129 540282687 126011933 545018770 185497976 408570705 834899971 29291945 698983361 132625341 776755431 555245997 287739004 479214626 554395129 753300978 709090760 827992511 211118840 444075647 53228002 446338859 141258230 108242307 995966239 706710805 214686080 485487137 375403806 843332001 162290125 974064704 695091700 872128048 235643561 624260231 134345307 615504284 493683526 371972782 818070947 767138547 708169689 163456282 243673372 559674690 910649201 536959237 448617041 400790335 703251125 944160549 541608498 714448505 783658064 79819980 719009178 36585140 365335870 642720342 99594944 575053763 70125677 603103963 533516743 126296775 126284371 213371427 789259139 822732153 397623155 410630218 957044328 471919846 972757683 151779514 67121538 304118216 485746149 609531553 501287770 593096611 459764188 709751367 693496819 336310226 140493591 591508787 53837419 19529664 259045117 909592709 949159056 712193818 548148946 311772146 973208480 886673214 13949248 762006416 930366777 277005273 207418502 515066515 283223910 812644499 613799789 714949174 562031908 861959637 157593978 182359165 845188800 763933330 176117474 750031217 828812759 317920667 675590658 44065244 930381149 654492761 963538048 284056243 291912438 582519429 779481677 237478653 216423218 275920848 756342654 91019706 810159533 237041666 475618702 435392754 642376161 481913902 585944701 135668838 615705586 850622195 263160820 52582962 267755851 401227792 570550621 653757572 288382785 769290859 508098074 147672973 186724677 976812592 400942628 624703738 116949553 571461492 714913957 966508662 789714598 136469300 127793976 139018430 625988157 191769125 286642192 52701833 110297151 281600739 23385226 141280638 217216774 20079155 355875490 433258872 641121940 744076730 587566210 77703645 616955843 134121961 466145464 316380894 730907233 944264670 756052927 78372023 533877005 338829347 141342445 699408200 659983707 421369311 308618798 13241979 71289496 569927109 550897226 617488407 705881948 263107822 753784187 46381466 802544616 492982128 447679949 388101487 724326776 54896793 910550733 404741881 641358523 637470493 470056963 167781142 418196352 390070335 36799050 804793374 580204112 425589427 830804137 270578674 370694399 663341765 622326048 492547869 883104097 994640619 540105840 678938667 742326866 855476813 688975982 229770800 25912777 203870528 636556158 65966286 154405643 578175911 153932251 737522467 78076816 64392595 180197345 990752889 508149553 483328339 174274096 462913813 283138459 486946464 229066106 112987191 658609067 661061331 940762384 694223389 210761897 224063677 367619950 148651723 45982743 924190398 663127007 602056036 208902305 346429117 359855472 27788180 737055522 939973312 864994026 454675416 156910380 97141953 112954081 565757803 579003722 33415726 946189727 712236129 713766849 796044250 276274173 403700918 531291207 158207388 649973169 447098226 393926008 898651970 866696652 142912110 946498893 579048425 375031637 34087155 859945905 261597969 298015278 834337905 454001774 277624184 961152493 678936286 14785291 831056854 371056061 451693571 511876829 197853450 815466272 677069198 58616088 150371190 699541563 44373896 661667979 151942515 835165059 525022470 342812767 156623026 594532292 830899565 135550158 12714170 672695525 406162163 513455367 485606077 366952369 53456598 783737690 570511336 461615356 715853770 573641141 738142857 526052997 835021728 219903561 104348279 986461008 82818389 341848642 13347992 213460276 54729044 597816843 563475910 85717906 336350190 908685366 772623590 244256794 708004210 417195224 296126489 172104962 748839431 993849284 590192810 628796638 100521055 942713700 160317093 744608115 122522617 254267662 160458901 728551085 236878588 150724622 281029630 508492454 770995647 401817793 284142990 525173759 243999451 262697962 55076173 79647465 352867686 354002876 150464428 385709505 688342946 205043010 287440670 275063224 892904679 983941155 842854397 589467909 948470465 739741250 505995819 617324032 139974495 456023234 788173886 845914851 921396453 942501318 228683146 211092531 255985148 912607889 874597874 205595458 37449019 638638633 454169160 42038358 438573700 267273308 955006389 610438509 274743150 290869866 781114231 57355358 655590733 507937243 585841258 323910553 605610157 618911268 622093032 585195967 176884126 982920668 268300110 287674990 391213743 773504115 272372359 299820951 980335727 64229614 828523735 875412478 301925908 115795282 235901986 758602277 392726965 41169685 186376165 14241467 310529842 600938349 880318065 553827946 295893755 620023290 489394505 530839229 189921225 441843999 290289317 497233927 99464762 192193862 430746043 567741817 232948764 327880071 600631926 910863046 221055743 366243266 656561830 380231832 259688544 493427330 380924405 791795238 602937437 45389200 402715737 986279223 570378244 485719667 86739736 811089258 609903148 507397916 293191660 424774077 193526233 906714766 19124931 957471873 18879623 429176379 471629481 840400574 233575091 674123316 946800795 461904191 896267220 421081924 428160934 51894259 946921027 221154614 497462627 819585532 291523911 489089116 968624754 781360831 60478297 297805598 723406010 516666662 596663649 682280740 153107635 249059940 672876707 380457666 733348550 213644225 912827460 610886293 970435950 404408673 681368280 994768830 715618970 379506765 565635548 240603794 547954640 759375790 742991387 619022160 80403619 398801281 711792089 705792716 682507121 406374254 978211573 772419129 962516897 295556778 826547445 540448866 787534413 2551073 651147878 730044714 859637067 826165781 537813217 762890185 613556334 721645132 555878118 179526643 605659847 648048088 941875252 457606354 257568430 803085490 362981890 776802731 458370277 117312486 996221784 141965907 384036502 902769737 317847241 404494169 20104073 444598806 341170534 588609377 493075483 926732955 376058558 848880461 22110495 861259855 152045902 135745705 433048276 800978473 584052755 396361170 909070425 430070892 701800522 774247575 428442893 899548926 268181657 10752209 729779831 601511314 898561610 847658848 321353168 665272341 786617327 417495571 824564784 502685697 550123770 921253474 670448249 241522007 355165390 399582065 869846112 777827543 234756229 296596448 166190892 822528223 687303275 71454976 391097637 945551357 728159014 733570538 811364884 863492263 989777909 450391035 861370994 91259484 762879691 705246384 431869136 964627667 30241324 598664710 184013853 280164968 63680503 491203109 900206071 262650692 33230153 292657884 419917793 845601320 499143814 913383799 404109440 653375925 598730443 358470174 55858994 889172231 494128727 81180267 556468896 229214465 819979451 667779514 123636369 676143430 222806180 206573417 307272504 928254440 629145703 956720450 967372477 257148616 636407521 642498431 211290236 357035162 240455463 481825469 299614960 688060968 180541617 314861199 210050026 206306047 781531482 231209268 458703420 682957233 237127254 986079720 288026078 290169466 755985276 157526933 156620170 967272305 81626123 961265030 670617699 167205502 282211462 2002009 48381625 59705306 603263906 814355887 899809584 147347865 332279438 836590682 22597383 439290223 266678944 702853193 133952910 87889976 886092949 686591651 149862338 394817633 183272484 888974686 887728594 269107073 982850158 606523106 233604354 50619703 567167341 261200335 256915349 768927917 377758594 500925607 200523335 157494133 235036342 200506081 233022453 547799706 646720490 415821297 379544518 788295301 463599453 685763182 454219305 335681157 200441417 541350722 729770485 580120469 166605326 789384321 477564820 613063488 360073455 645312695 769835699 155620633 566503991 140204811 702936672 987184166 697097907 121792257 790095608 873992702 239452731 201716275 572298491 769054840 973047417 322553792 253506745 50177208 206713599 887858044 671418223 320785745 518778621 564343761 586582871 946012325 750109374 731195453 241517376 40398462 346983005 151557179 988227998 196994340 358168801 614372912 375933986 270309549 160532251 512789836 261288557 829167184 642673948 689383707 732453108 194080838 486990664 539748215 994148565 248583614 24018418 37942672 381436632 238076054 346003591 640915612 24862130 618851547 222542404 70949751 616710445 974470673 634759806 821985127 214999691 915320531 834831307 354011160 272592397 326276529 976491139 489627494 660222292 718124729 963801283 781358127 411151877 927015875 648667764 524552900 749617582 496902627 625910620 768137681 667234144 586850147 311013290 555068828 353622332 801157054 494456027 3048056 178700483 322541640 581844719 189952064 949894784 741927031 249155602 362444505 8090773 371923110 497404078 898068715 244750785 164148540 171375892 439141910 365675412 451542730 761381251 886804048 724092253 154944057 106307149 803614751 526796320 451760829 586954705 602143359 323322882 89227772 521790807 195875064 356382121 423317153 434730620 972567210 467511192 742409114 614163540 417594150 349985406 502491969 386862227 459062132 556709652 401653930 159924555 311021400 379511220 753333049 709895198 849427209 614061528 516099512 889565991 553230933 302416258 927829253 469374423 843919765 499126508 748386862 135419522 347854424 733379095 598628289 110656559 204011143 608125111 682088529 695563381 10127811 548305543 601372550 371972165 996730554 475512384 418686572 864860071 758662864 832017058 27131482 680478006 306212364 92076411 74241725 496605531 559762166 312981488 747885341 432195741 672030870 739540334 90843398 664379985 316199391 48054362 66628788 296671757 555591968 592323664 198360161 238481699 648139687 998948097 221697258 3759553 847621337 416186889 225715845 1702377 612130263 658912958 87684386 837196242 869392001 82633859 69133298 680849073 917928550 937514550 256695353 585761793 889074040 723918664 384165471 611190199 783360777 622727311 861644231 161720250 507047784 51044325 568098559 430181857 366016808 972325104 795262371 624564100 952426777 801850194 177252922 608823623 187495345 115907109 182279156 63689208 926188130 433227890 739613386 459558722 390745354 900414693 458116160 421708127 407267442 670381214 168762161 308051616 76597781 683974055 380782250 161915981 2802223 125405509 298425622 897612422 514125196 559915629 178630999 484744438 836835805 203677979 506283761 80785172 971905985 185029561 389201722 334583500 7710113 641348351 550436101 413987390 445585294 115596073 448442496 406453514 67766949 276912440 535897132 730013345 505750844 582460237 167471323 887504597 470681038 150709705 143801849 895874051 102321377 594471896 331273713 812280796 619505934 406899178 508483034 752748975 323987275 673749145 557198082 263310863 13709004 736383325 508739961 364115995 155259732 794129373 702932019 377265724 631865448 821182734 254067360 386406355 598124779 455669371 11881392 59625485 277503537 905639246 182059089 726103827 722631866 383345154 967719108 617488235 639993230 802598621 345264096 549880442 481067149 481828511 941925125 749715840 209749652 967487891 693072671 36908715 610245747 629367780 72022264 958537180 266099332 418159403 470071324 155593433 695528377 510047474 277939512 537778835 953648304 267809058 68048083 535136558 581926077 362389786 5970028 904952043 395242163 171583902 19280904 735214833 543908536 588661432 89632510 75041728 514719345 620761904 679013997 369684856 559521457 348387667 56059385 263550758 619299526 8128297 894815322 479507671 681183781 754089226 618174705 678451713 744969844 58760692 457018789 2640057 374408206 655039314 48689209 78203807 796936052 994398564 667583973 100016901 581127255 730560692 671819887 473983516 550451328 986990602 574205353 722646104 947495614 505991626 874876201 651624114 760636817 916804327 461202759 49053070 31197770 452582233 257454548 851199703 598391181 360184704 592706056 995577913 77707880 872425726 672923496 569102793 348155308 299874463 986342452 223180200 559017239 638411935 804768094 681496906 187907592 672805803 714735955 596748945 232643651 335677954 235562379 235414305 56436961 879684551 193089192 282078229 142838294 899900224 545405257 304757701 562424857 708016413 621029833 177810601 966609422 760172748 818845702 37604201 819692607 451734424 355019888 53522403 168147461 689215881 316032081 418433299 105537003 934390037 625914951 261925892 40516195 543752179 22717708 857553106 415894169 129176510 910310806 759028234 87136005 304311524 385020368 124890359 360394818 140061659 671465222 354110137 653894196 278950917 704936579 617575359 575003547 901418620 240560902 827032752 245863949 160971743 717494451 202698783 409019359 599533733 706009184 907064251 940535713 518357109 609669554 205726063 623973040 690736827 725909948 51511288 785811785 376449790 610474284 800678201 154342604 174691970 9661121 331873334 407604227 90216112 529045238 622515707 798951417 261497403 112728395 147330753 185018735 320515310 497223976 514846274 793548415 324412873 641789399 674502184 609567194 285668852 708157700 248020300 2118495 114077311 55705242 599992208 763577467 335160275 728878694 440110196 551756864 552522781 70488895 740941992 163556154 986946566 625234466 780179292 44943585 611233927 88765143 127976592 512684752 534305987 485142392 346900348 16918943 801681138 11046626 515671157 897141411 757119760 22307871 971329679 433565584 256367036 827509580 411835579 858084498 224624705 611748310 722735255 543556988 611460944 582537352 365136192 548659907 815822977 779234983 558453190 318206736 339597726 637143835 725663919 415946440 600800674 911821124 817396794 45265953 815651863 117551991 610129451 399050185 155178189 490360434 912225910 63381070 853491631 97267935 839000789 707478941 896280977 597323442 755194996 197017953 350904188 510754874 578758284 753870179 512714574 228127976 223515624 296222909 456290014 631562504 710986353 54619561 787878497 497153255 474249704 259359921 630584620 210124501 93583232 69809815 695753360 753666619 811729808 570494251 470970256 578617551 632526604 669068384 765880113 355894298 702522348 323614515 768770418 320336705 887595964 325337702 224513765 696936748 147442100 353132520 547205921 938360831 976413396 806720994 865462827 719761517 18433262 863438998 866075359 406683391 71424002 399654416 621007800 504204150 86113689 567690181 930930846 45709250 90368435 19448049 658786479 799433298 503872164 276108286 584877523 251749222 3883284 693960225 513616030 420752129 113683783 870601140 374392730 24970679 607185696 992460998 119642599 513572050 161000002 62359709 995127920 273502081 703309605 183752110 782129821 18749275 782745325 550373737 103050811 134484678 196225260 145901374 49299367 844929422 861814109 210850406 478199067 380661546 339500145 407819475 451582738 713974681 818301386 39308948 597603564 285171172 337402924 258152164 921100444 348934030 409319413 297013540 763831733 612275701 853187562 605227311 128793108 621973338 45851707 174205679 727270980 325630147 227840944 503999969 477693575 705433658 774671090 210235304 9937667 260432907 94348806 338353876 151480978 136821986 717943050 324467658 869984811 554577566 952641611 255059306 915552680 861237948 322987245 405238626 43115771 437279497 872424156 48526442 13147250 229930229 23598748 544280729 478238513 392954151 24485491 57125397 806429616 532645997 291295674 142974187 325819163 594034843 238168199 800356189 563745049 881705735 656700309 337672203 593808509 137912160 622406193 702208279 486211650 227921145 72845207 259370309 163531867 751338129 765551978 32789166 29726217 319083300 893459609 632104321 2959441 654906517 988207337 514217270 277771910 821004510 144888713 76467397 946199196 510065082 164185515 574549419 193323442 486291591 3019225 943387345 294001147 583993309 161807787 915935831 508367642 887358901 227579339 591264738 409586233 625114940 921779138 804395520 893175948 952706239 462808262 684915825 238940744 583486662 94948656 396967570 449443920 510454965 190270634 950002935 269565387 229617562 345846001 844179633 402621367 451766074 24445593 753054260 675751192 453846142 222010900 593576122 449651069 520367726 666243192 960626460 592457105 21362970 233918558 786511242 39372961 233450618 568016484 257446161 807157919 115679805 580167785 44876986 321054011 731595328 602640543 109804132 307135201 940751466 116442871 74586233 696288335 134880558 956252057 786193304 18323712 774796151 35811972 346300538 737647842 674100027 879190803 173023430 395858771 750169062 882703893 814781767 201575583 263505405 170592040 739465075 705301207 953683482 721890372 434395388 350872075 421057279 723576840 746073213 214671040 307987527 377739305 641825038 301621343 906243940 516562832 980211794 188086251 338557069 662030775 670257999 241735201 406535083 993817645 582693326 699189434 397682978 813969153 739503653 10034381 428803234 102504371 829336949 911964573 457882732 627633875 152897800 296117299 760748291 940597104 166032545 985208781 464849504 126724876 777666005 571414217 577653649 217056056 990991166 982251323 831072706 315377396 537199492 81269321 506085985 752898510 242603638 999759333 386556 710897238 592996224 254094570 654487773 945772278 95710002 917289226 503834027 714891220 185428179 24791107 139322350 139257085 26924113 971843608 909836777 385834669 586252430 962638996 598856318 808856059 767910302 294819102 771188753 213845387 431043099 815475747 434814213 698073070 169370019 557857885 143917231 517390601 187116730 97188032 165842527 323938749 713888357 428180843 199049599 123906457 556069479 557857418 818406086 604477166 49834886 748790201 790736693 838905187 801070487 58870281 826020882 78177246 530619297 136257660 386046273 181798657 698170529 8075223 55394 119202830 767577305 577845179 453048779 385738100 738915492 498438268 977742861 278315468 522808729 883054619 506753780 978082238 85292025 504284826 562747015 481374727 941813676 267696658 647633996 702112502 955432330 92205664 958411083 356624615 471760665 375130523 21859469 500514144 780139007 845267501 69469439 740662243 931963940 401166995 159983917 849937219 620029640 452014745 66333564 175946065 122749769 519299064 302060871 517318005 285957299 945913532 91972136 20329021 883389594 236238419 428310395 610038528 977787791 531922989 83118782 667738701 820282629 616677664 144126790 423831573 604317446 539877569 212783690 884608344 693929528 856489470 788630610 99437309 198116806 518054495 157456821 542753743 257751578 673544906 775819325 400923091 510376906 559249657 484497907 762021278 989011274 453766942 349099834 74946323 406630718 382285059 498719896 81097000 601843920 32605385 206181993 811552400 936058585 769677680 343932448 27453895 173903289 904362144 374003303 599683609 212828122 347012955 709458655 815614341 990506202 741140514 350230745 234263699 676966942 278414158 1781442 703108502 663104663 701723502 923165165 450054547 855041580 915175605 540137995 831190539 608764023 912467271 563995303 426733765 420933605 652039851 582527011 967433374 827319061 472731720 370487932 858425896 61882915 910048524 679469567 142558746 730999621 207635564 398947025 150773004 15457394 352281294 637796966 246909964 987556103 471717036 889621548 376530201 956130918 85056761 132931505 442645042 616417776 718027284 145917205 890608190 235188948 153891410 229817932 311211717 38097250 439724756 843840179 931257945 261196972 384126241 149473555 61181727 495930005 304531297 518441782 350747162 502157420 404622858 599598581 599370875 276339480 341559261 437888543 138771907 698544053 643274679 821519224 54385053 537554852 174820878 833372618 129093384 641447849 343282919 520390074 921325686 537090182 270842233 854151083 851929440 680713418 167098866 427162736 521702418 844740089 440102310 91242915 504232991 131151300 870691000 94674301 180652583 187681340 367137908 292853852 539197544 887029478 224936736 201177143 746248315 864808619 372146173 227466613 899888508 714992664 638667757 949177533 805603949 116127015 768551391 145337675 152555832 833641831 271561458 346249426 738298563 961383044 927641676 860176742 773088381 354571791 294989453 665125547 729966756 238101882 233085060 635185285 18422551 166142346 368725723 174431473 880421114 175762224 436121461 538199296 418546522 905939011 503326231 397323224 843138238 802188697 180851698 511687194 375011537 168460288 178081190 25804117 949969436 158198463 786777820 53869610 569066228 370806957 977313516 67528241 721650640 73556939 753173906 534876890 977319413 924454232 788056059 419507903 587130718 414566321 844993429 315766629 867857623 363531885 824812873 846896556 559870211 972391197 774790152 850984459 932864881 62904906 78380040 781262831 220032671 691949421 187253192 468981817 111835828 417116629 708540394 369273347 213912268 990595630 50646261 222573645 208248803 807472201 796875115 157532672 50843894 97513392 922359504 183915587 347437077 772897288 592678898 98750438 683181347 43630459 484299636 441814793 395892704 190092223 782239583 368640694 676018230 336439950 415367432 357279962 913119912 970210393 820249488 734414743 127189736 901112426 47886466 767537999 493707730 656739489 819084651 755225462 982402268 35628563 810431664 363895848 300945902 208397291 357676660 592936213 598243672 226270039 718408002 44262150 337905558 151085067 432983436 37759325 555253284 543239675 670394950 677802476 83702464 783568078 713563100 859614781 476603073 368173597 135252134 213723349 10778402 26936351 877291941 186890352 994502065 808252510 33870220 892086210 767246619 535914815 740466637 367904415 480220230 652583838 148210596 130542484 287624748 613374290 729516756 967173367 959909049 177880470 507851831 325825469 774852296 141182099 451914232 599929013 305758477 5336507 298711274 206286957 271035836 121085210 559027749 173565327 196399171 193239714 630865299 706597259 97430174 967420865 924067463 913905581 733432858 672907122 773241210 309868633 993322283 308771704 672056111 199238057 652520965 847752544 438821843 448536935 929050448 945728470 753065244 797032949 312607688 719439563 15439194 373627885 216973613 281144106 755673565 508678482 857117244 693168530 242280022 729437684 134009954 423829850 394672972 961079073 426660992 204730822 63900557 640259967 5286875 170785040 420616708 53769156 637765070 196465484 815557235 207604566 910757055 18937446 80784825 712644151 558441391 879735295 882880315 86395062 300145526 363053773 887054750 703948399 305957810 90788824 529898955 380447661 514914274 668152785 820598097 885451220 32903243 566228521 183480864 252354323 830030270 104388797 608965138 38155042 183949992 957540148 174845663 474853284 30371614 302629428 592932155 145747521 556242269 665615589 118367705 334697579 950389212 47570924 94130285 230515062 937502563 98482993 162665983 309777289 305143536 841787922 939220457 722133621 381218586 641253965 284625235 925753935 961717446 508904155 124296153 281786499 487357766 930685330 763232958 27195261 246666406 38205226 115060924 666783088 165770770 549624787 922774948 3426532 963312162 757120381 665050475 138120353 225812468 549387634 551297212 20167304 808527415 416017221 805664615 636642 363477318 441116696 409109760 616286619 676555690 165817383 453874785 827510075 416142093 219875709 817720669 647499922 765535126 394069873 702292643 661759921 888486245 253706525 656967538 477371087 152658211 388265436 152666806 114558018 589913838 983792474 785212844 719382068 859313535 235132518 534285416 447909254 952605705 397498467 270877424 572711509 540782681 632731183 289322917 304971862 69033033 364429803 441000594 741832261 916045081 522592095 733029826 417989838 658747238 386899033 335447107 943792923 567627240 273511598 326522318 305186252 98960931 536527632 913053108 567276205 232466917 823157339 374252405 328947818 61361688 383529382 576672359 590089370 574001871 803543637 701031878 556182427 225768178 894332739 255914543 991091222 630801097 203098812 172442287 462148047 864896956 874503059 744595227 514294605 860260620 521893869 689303488 410585766 981558748 797543207 461313297 528531811 793975569 974019992 471947293 840530329 367649652 104194558 54861705 617972342 412759427 669238384 671709341 65762706 2958276 254627776 101107069 854824643 776061037 316963413 743582302 168208562 726366507 897881606 188745305 702456428 81189834 620330099 445571338 543066784 787831117 588998913 544718258 383996303 794838195 453235932 159633194 188971528 501977357 352799819 735732496 988435353 861588599 895239885 197567708 595870631 148838149 747615278 615891737 526395524 545182586 247321316 336760843 145207168 106226797 578865706 5093765 168530124 147913387 103679929 423620394 260539035 398390242 566438610 886851841 113220187 948804566 986321873 960965773 55617147 945302071 492581953 318580632 251853565 867844451 991446520 180113515 709995096 186063026 849773628 501746098 217620663 125139033 124749206 507356204 673653662 460612255 702115212 153763333 21277069 865988995 439776920 911346770 752117028 104419128 327099817 120708597 299285823 430180000 475293495 141393854 418897337 395923294 349119694 680251118 318830347 392912556 796660636 117860814 587913596 597766543 127257824 495906550 707546134 973764911 953210411 479353790 713163636 547924189 421826557 132706623 529547861 622079277 128359004 933735882 850299173 923407666 519154865 815187105 546690545 439591452 298824501 117491064 653417451 64584348 89721457 411377953 478765271 318258493 86770720 317606249 211518742 777642995 48131809 47803353 117087028 928736788 800446332 30988675 9601392 107293720 669802912 516428413 683433988 712119961 884720747 387610915 696566036 502271574 990773504 624083448 174806098 806433715 436276162 437342381 638194869 972807559 458398716 219890706 957972198 284828825 75903859 240770849 156482436 105373316 667570908 532162016 720401276 984609168 93194543 537356141 629646578 15153512 304687003 788026822 870304283 677899110 194177556 939208893 950186091 570053091 111450288 779785629 850056353 908872072 602123364 897814361 797357614 213374732 943798756 162064732 962669908 136987389 902741341 758238216 121678415 210329152 843382540 753852686 624468017 93385684 590250668 88880321 654271648 999271311 12446428 547526686 265736120 346239964 288789892 705622993 279223215 599126160 469831574 895246602 392718730 931816201 101882749 406190826 218551509 837721107 907796772 853625503 411763258 592760578 520116825 350963967 269766411 414941772 346088127 274792951 38607691 898028779 635276220 315082243 378678185 312796921 777444935 733952124 388906459 634898447 594507662 928384195 619494293 795222713 941551216 538271275 208764535 460649218 759643348 797050547 507727505 275785383 978164392 542986733 342591985 573726078 797409216 646486908 407343530 538508862 448718841 15056446 231800980 956265515 714684762 179310757 918253683 233833634 712801891 185375970 493756234 301576235 709247027 302260849 941002069 388500801 46560551 145764420 303054354 411241460 330456394 477374650 617624603 662428857 140236875 385424959 295168801 747297085 912214659 969856149 986064247 736554654 649147577 414173004 705789349 918795307 482531866 721402898 244515690 311345995 476890761 396177454 114831360 262874939 339004896 138115038 531047931 642878261 980483268 154043076 538040310 269600300 885681396 989098378 764627542 251787156 182334997 160306460 129812545 269226946 378329964 392013563 967486488 917549674 596603002 172948309 624139274 528318994 283200104 941624246 299175113 827296956 305757505 188893390 641731718 96255439 892310373 283365292 964336461 344417654 207600436 72293052 148580319 605144590 564810956 649860495 523182358 182371331 269407991 829464484 369201287 606990597 290288423 854569854 890863046 212513198 415197118 472298214 725720424 177317826 835693035 101705409 394488428 37492031 844315999 849388577 794406270 33452319 193117905 497878248 479063948 350289859 689436433 421574834 475855245 206416470 599782826 374549536 953521295 80684828 829433647 390446388 912882754 387333196 410861110 711159523 232599476 699286301 966085261 388285380 495193426 331801328 901213367 957088664 909729069 403300096 85026490 899298870 412478177 897503475 631430020 878422276 255837150 36311403 890233907 28338588 497263527 797751484 472885084 849552384 999354609 53391305 141400333 606502794 526726747 601566271 80763714 262656879 439996090 916295915 839390678 886728627 629470725 23410876 332297055 41308622 832517221 223985903 79014172 197471659 69108654 777158558 416249159 695899828 398496842 841387749 896095644 233708855 560697267 160293623 303311895 165865930 654940299 151576700 163427049 91615172 606969489 696356867 390548011 333627929 968839187 455041639 837787603 751525519 794770557 812045192 814876652 351817036 376389478 175267541 128897876 46556160 386226556 936794085 153440111 10659463 556513711 407698590 24919444 878311115 307047614 491149251 832381099 831882968 555941447 710596926 241626598 729790176 889306923 124220244 989210435 426808846 92715152 690278924 846753351 403595295 616514143 185409653 422838529 810995345 445597451 194870739 347953061 789531679 164769466 70711890 592115749 220622285 526473090 540236405 192895462 507188009 702867435 932016176 228548402 188650359 61669691 273670186 285361529 491661070 620005452 814057337 427364497 939981509 56755170 516542764 567386366 817850633 868206960 637650100 415215578 316592766 783752720 756139675 626667467 295736379 901894382 174629995 821302603 847375914 363905099 644526761 946054567 605598226 354337252 664720501 45188695 917397846 368188535 26197200 519656786 678093933 580785671 795397294 572506304 840841100 110477616 302564775 678860014 471649336 915879076 851188367 434891190 249246196 65441980 410973564 591716173 709198699 355849748 736009899 916350779 742549220 636182220 880067854 832948706 971590223 9036467 637395347 382317290 28439961 92544956 113064700 831825942 167411013 490244072 874930310 174974538 632047933 79267632 821885860 181354590 665989361 851981233 653978500 720671869 917542724 281119788 910225651 699641579 580537363 424391555 618800564 521831370 451184850 551010189 121452693 518603402 871949914 678807345 26251809 567183121 468546015 413638638 113126310 237366676 568702258 39434296 338951296 216682256 894229321 918830375 943846566 66433843 919952819 998269369 543762019 921189676 103001413 316603939 254135856 960771510 200615875 463308423 137768259 988313218 58402918 697048327 867477527 514233251 636531231 585698317 758640921 219661583 405272096 531776712 928515738 999069380 313573414 286043218 793370353 645597096 631214773 779598259 943448641 506578548 699759204 64504007 844276937 359957780 657873638 954387007 293731844 271387400 615213867 442484450 722810840 689907210 752075635 153712033 976407213 944947656 519617808 358306160 553495748 460821186 140383309 590970476 971121441 614479421 67589171 557160903 319912329 221795925 511134332 337859308 178098620 294289362 745122581 156762290 921996510 167956607 963226558 717601812 495775750 507601406 310154960 600703910 574530134 981455238 773980524 261956408 558509148 871611458 410592481 399550550 845554171 640980943 571628409 798529959 464156043 536362946 651627279 66708777 854542002 735888271 948840055 991740507 748132263 509544532 621049943 559953725 583698285 252795184 804705852 389820562 407132184 338360801 384024469 769340157 50362479 251185856 604203516 449131743 685820273 145428072 942335799 534708390 739410564 565286707 631476883 766977914 177761032 412329344 371451308 754618165 506021129 922189938 895685069 986678397 287815888 453808449 675717465 186849202 402117813 251283277 718645093 358862651 102720244 917326246 221309281 557773960 801487237 751939267 292802085 328865476 824131461 427381314 621667596 507715276 236892106 954874530 579297375 903079073 403350677 826793644 530359868 407046387 351743042 385477202 809382529 179881743 434119516 173015982 236630083 554122290 35242544 993035766 921266653 394887649 746821938 389553963 752684593 890122081 419816777 339436695 277255383 805469945 650607046 508028888 849937285 630262920 171622967 405429295 25844372 447397 450275865 634674327 545340071 437422006 995129117 561898530 753734930 673647808 150127709 687301436 311785566 601494579 905013597 28935458 932362230 477669935 564214621 287002283 99889709 773379745 277086250 560473132 647540089 953660219 922343973 545396173 743797437 894955094 678700723 833941367 416117183 197078308 728120373 21016389 600985923 731468317 107408025 234328414 726389224 499563312 19738561 743377336 81577779 974623511 951671673 682234022 961499932 166447166 724800731 871154948 915697787 57005779 585307162 693573220 233846280 981749663 659864087 299906018 32716368 358906499 144685742 771358771 800309388 332508795 521263219 245265838 438804767 197120797 695602436 620044666 419138604 275770102 267747397 761152389 786504261 754541162 998643302 561108839 450979280 950173597 823651104 100148845 976198551 507846165 801021504 611036226 430872455 605640777 802150043 189399318 288516643 835133675 224183145 14272246 122186710 618726582 168085622 338724139 217218330 449754749 713709669 627460808 938577307 844962835 912803592 314424949 133104200 759537366 839906492 608526184 460398259 963427569 328092001 799052992 291661883 832838563 614198337 297481577 495268715 850960110 355287149 177726937 834010312 309193678 483213103 24468506 515361372 357999126 568150730 272145397 114419714 72911793 572816272 461757137 683214072 70856720 847226161 537901686 919358005 771203911 310834524 58198972 902243676 39215782 748773837 468800504 411471862 400814884 701251308 462926709 511138819 700097454 843390116 240862058 118106576 460244345 551852234 762442229 10023428 168997118 522700709 3392056 406392117 643000379 270207859 691797025 946729928 284647850 295260285 338998279 624484126 647175865 741314894 928200103 610598303 935265951 480063316 634852742 426986197 154217296 249850925 305371565 825636003 59517217 452085826 692371977 875281458 738877424 109523185 877836002 973027237 445147009 53968779 553436429 877161049 200345783 124482587 544298552 873956473 59079512 127093367 461625065 975155550 298551333 812603539 453292745 347421202 203706434 326194268 596011322 581990900 880252589 857523000 824005338 894327885 73108233 356391474 830259766 899906576 207715192 857307045 685993316 97408364 513896948 374569490 583184592 946731409 420275348 836337301 663649665 130522882 615440558 749913085 136943799 362027987 240369321 756143058 266549358 469537192 152602839 651664551 595760738 545427139 912155066 194365605 439408313 836166296 496150737 804696944 86904119 78876932 143613341 96338410 784695456 726957187 202244969 394752848 76325467 291651944 289172677 998731333 37914756 938679254 352714479 639478184 104269169 821992572 872915640 564768630 601368714 669349528 952357754 763494812 694529409 437685951 72112657 836430064 463169817 392265197 63708034 567418434 769782691 160758595 777553430 273217374 465862278 573363635 465470918 72325478 314014525 425077884 359447065 497150854 575119391 150820167 111125424 324970609 998442503 561284953 261105267 257189817 247826043 534003948 634696468 393426223 857285943 631946704 297002312 649402483 708118806 520331596 646366461 838182787 252059594 469127308 443391897 110743837 558923022 631170212 838631596 991689705 188585136 459877415 130014071 777719191 375413653 349279868 875177667 8732102 703705839 801776788 455281927 505698365 899226722 745350014 636059588 212309218 984340026 282746095 147645575 290029262 588640865 366173665 574663251 508166482 823575390 54274350 723909509 370713768 445056558 626180519 219997082 261974173 211480662 682846009 371830872 153662629 757946704 383357904 209956330 101907004 164340022 381420670 642835051 562208726 970419111 426672474 52661198 573233678 633581514 78064303 441245558 58757749 600205222 57545231 176340243 428827359 545555480 942053694 961665736 187248873 328334576 976056470 312053202 71804646 635266276 402528681 641983817 288664178 617451386 464230716 238861935 39606432 872639840 972218272 692002239 438395843 199133845 973872816 497013798 55045627 237581877 300575396 393129719 969877271 779657767 646306205 640795565 858107049 200711678 312737038 62200303 998713119 912842885 743608449 197075209 36552906 866444435 637454498 489335979 260969280 249998955 804782770 289536423 163668021 186324308 829777305 256728342 612981985 217298196 47997261 967717461 840804060 94455012 688963767 835718759 286401280 187308391 36851518 607121754 169372155 714751843 505444583 6575966 928042326 251028997 227128238 394396272 795726702 77136277 632946240 21981198 895985049 173633009 213520259 921136555 303739031 820277241 328367996 580695735 33719149 556089935 827196097 51814337 74863351 326087733 52011697 311646944 709748386 168765265 183564065 957842673 505391678 410186436 700505028 892385029 906955406 619501736 959210987 572163420 765507844 947794673 201879389 928066225 574860791 498545315 434571677 554848844 658536810 558980280 967695549 422632916 706992716 900951336 865187828 787234923 336091276 407780991 458205663 306083822 434328095 713252782 997181958 802209046 700800394 142061758 821951618 108775626 357132152 634235710 550095814 689883741 368931470 857780027 165640889 907876966 725997335 493608873 964841453 34271086 397415362 291951413 540362660 435904651 121070768 835953789 640197913 937813239 54399794 398798265 870932224 794706968 605896972 711550735 966499779 609460597 785006303 141293799 389276359 734582168 535338787 258859853 865027433 406732102 117854979 526518928 11373345 70895645 358748863 823021812 999020751 486866379 834037707 575373058 254140625 893946335 156512003 595705525 722820089 958968118 241583104 119020300 433230675 881431235 844304954 237390107 840717313 718192107 59468451 456060200 174737908 219716289 279115290 439978646 367347416 353312105 243401344 943145771 759527800 933475426 858825180 159620177 859979398 876013848 544636041 477485361 441840148 897993641 542052246 604517546 791103472 763397867 316509919 591235937 286641206 1825990 541634310 807327213 736081880 852334627 353015122 636117802 22322278 249591606 326909873 971993060 490490578 331314189 45658113 331253909 913592827 627072466 472093245 359588549 342943371 943761087 64599359 511971047 225260718 815519583 18262286 723726039 474829773 593410822 104736987 95296207 556609266 577448957 83651190 736012353 685915472 161096945 165420823 971556014 54551376 923861778 636038720 39299857 83067731 707429898 390334347 330090300 174890775 801054613 103754674 911962116 322091044 654220727 872679081 174714930 700410739 678306215 465504372 228338242 32231817 569443776 230448876 467007496 752125620 345093171 209688679 375882465 524811654 170672862 282010836 898323293 773287627 471668960 235671225 645064267 357197863 312741811 756963428 421894294 425986848 162013888 630002302 521740262 96450451 949997556 704162486 151460609 461852166 40683234 871904774 293437911 84355438 487924092 275483881 233492811 901573687 550408114 891425899 367195498 820283241 103944835 49035177 385038837 281224298 221915742 64516253 260045726 203168692 691136208 944053415 828651611 119961753 532998414 850601761 120151643 626252665 883514952 928106038 657788556 904188743 3491620 482391862 597038856 560498355 961611604 815879097 417081658 100798122 141472299 454258029 564204237 509967749 214923245 621238115 595654441 68958581 510687565 433487913 841438229 124789289 612655957 565463998 910535567 815834440 27290046 366971155 494975080 195818821 388371239 745981383 659315846 534366394 457208627 514825611 722531181 963581284 267860734 167371024 374611119 932595382 499599459 464036069 861487561 308471694 897087374 751414704 595015306 925214287 618248212 506113845 491391073 576994604 242862072 76130892 397798342 201075192 180472575 436874981 792293239 583935738 280201144 285522151 360948878 439202062 728495486 560270944 480740296 641180361 841332065 866128104 82046356 445445015 163527123 249312893 732469452 268867904 787925300 787691200 316905305 844009532 911710640 137427620 869853616 754184801 755443782 823842668 172233148 566759933 95006917 8487722 643372029 805895469 70392075 304298147 267517423 735427815 450403427 748793837 934461197 761983443 821177677 188125870 903758314 470298625 863823232 461691556 58926086 983482459 72365257 987598771 399382396 766544241 832555748 550684287 47400260 627931294 83074134 49943266 942030667 596437456 933364981 247163193 969691705 679228556 604168469 741146582 284584695 343159382 306400234 406529437 941421232 750716523 360537146 967536451 989887910 162620841 455881060 907285756 72160042 791387535 514847019 783304202 833311903 552709290 303573 7446303 169808079 926467172 610034180 248574099 534458251 70820254 966680187 457915156 636244267 591789937 291019399 992025698 110819144 608590712 769817285 253417457 444385555 547792387 704317903 790702313 924792164 412711617 677408648 578961981 865211177 687044737 973201418 992069367 758851434 103655238 90306744 31144295 375066253 438884477 210354577 688731715 107267583 127520696 733764843 496375530 102718404 957422080 36360318 970600367 967571163 209867314 923950671 886933490 53928212 148370380 990956177 11278765 864821488 113051785 914634741 945721527 52687491 482750507 606781254 187626065 345789160 573721445 761090123 583712928 175663281 749551834 330878004 442243625 462121616 975519354 667996580 135835679 692641413 756627399 72954129 98889935 134463428 745259313 463636986 416092323 964382829 28731378 439561769 536270001 345401955 14846526 615585698 150619569 680027042 886948705 377453520 438902420 641783875 556747434 506222120 934100511 642197373 253875384 780414771 378433177 311397716 147636406 842218292 463441023 808775598 79321446 370076349 758169678 404443757 217403282 190540949 72305949 622994774 660067592 480030982 342431083 247536132 171127935 610650153 610004381 197196931 183972384 156806387 318253871 439730628 789137979 369776594 182500430 399193781 149369101 279366242 681212407 792793332 907400768 4841166 438541046 211140144 404062770 680844603 439172870 601489575 646855041 908419141 350690728 858756999 170603241 328782515 240713727 129369759 279280522 750412077 722280933 345677355 64040984 964605569 687558398 787567355 409861330 22315694 175118424 920930648 889520101 116208555 162238603 343976897 815980896 45880617 480422139 759429139 756122872 264540802 997891633 547999918 736062392 501989584 376359964 6166716 853075462 694243178 772701587 173721782 188787103 446390955 260559613 33408967 121222725 626908666 22090898 87941263 780180387 971245828 683333888 863795866 263273010 314183856 382922826 823781027 153121872 935146318 784401283 77717409 941818831 818943844 138554221 635158283 731438064 233560331 211321309 225269875 432908228 375719997 214024131 949340334 715021429 894047325 492805664 788224333 900805011 786935048 953743277 227380139 286353943 575436748 9799637 70165663 415369572 362123643 966297807 817997021 104226142 98484469 440422646 395157765 951285389 154819081 823430383 191553753 145847848 578041669 593160077 357625615 383227793 583994343 722969036 291817270 882038568 524305799 718588721 60172949 635180754 247134842 331560472 634273489 93921101 843993653 357144717 383576912 882326399 335157389 698819431 469361763 965585434 751173215 472760168 847683947 306650254 922843970 647411962 564459241 274111354 175642812 6580684 911914588 88669394 263534463 19526102 745101134 499860161 826084751 403502029 513769524 437530483 196659687 873593672 242515195 581775586 526118676 83454438 411438760 753019187 634948946 397641722 513134451 834073984 560692642 59220858 765130515 454299893 945685205 154528708 794202232 101151676 78392413 829762005 374868875 762349174 736989036 93037274 207266150 605829146 960409349 938514077 761772694 588070834 612593896 829777064 773887843 12998492 823805268 821014132 733787005 487041226 287311994 262009218 783470912 596358082 442712096 516007371 890468711 496439785 635136624 948277690 391897277 934318004 9907056 40671686 836770538 954434909 847799433 51179399 590294 317203968 797425724 702099595 13247887 12882811 526706025 851848475 401954228 585142792 876675326 882784297 562139398 761860031 886617300 32258156 530392055 443131755 581949324 996176950 827206532 906595653 342800945 132668301 304237633 916338288 281465700 398696706 537845850 796031436 641586925 240515898 873198837 763736163 275975961 778860494 380201317 633926982 521052168 45795811 68918497 954826210 813984097 947464185 388811335 972466667 317794529 304703542 690238123 237599109 538741507 515524020 344859157 259718637 939547437 367861852 666197357 768808464 960535954 931836712 369380634 967153322 313044213 493858031 80022930 344918591 669149098 374667420 768214842 403388473 987995780 456491363 64835786 492605182 430875851 932586712 576510240 537742213 880443191 165893475 21708761 768220442 804442051 543784837 439529304 380813544 879916748 397622544 356508958 755460879 864502803 873456662 856948520 102411963 177990134 699708218 559040186 804521134 630653523 992347729 212083169 470628618 699435545 632662201 566022841 351158055 319203462 766893759 395827559 350458047 625722374 385807643 612611702 725236422 159331791 485574461 760209744 589492940 771429880 819455608 337522954 367693431 314335114 8366428 449451409 635363783 757186775 139039041 695270070 49603157 127382807 581394524 308329077 387359336 463967236 235424081 677275301 834158145 320267045 804876791 378561056 231564676 870090501 275178144 636311062 616045484 481336392 405760488 694137248 890506690 339111245 734730301 62209754 498655063 605543392 154827442 480887843 62019115 593459867 555981964 747385756 741970061 814492198 819154373 151594308 853609522 645728949 193466695 530672061 119952219 913566261 727082014 113635652 995607599 300997699 322292451 189108539 643289668 805360484 841105930 793130987 407886185 988356301 616447129 871833292 885088914 975345861 604807936 908207014 27524039 247718410 843704199 412917647 893717714 405899392 925121170 72004476 991192202 293776475 228735818 661620486 196932419 43979622 314809760 475313009 884922150 182453155 974137597 181395024 141286682 422883933 295831085 752308532 881676109 590495382 324410301 514525095 980595983 527883502 269095793 67625221 234589074 34765667 637611420 434407166 388893888 729986541 332426586 430728827 230289083 287793479 678068372 410853000 603516322 893116267 529298880 265085224 26920433 814115101 807298348 828939347 501592537 348152667 365209072 404020527 933353310 17908027 837305819 852222449 906895139 907364690 647338098 422276637 82069154 610404449 818392123 964383849 969254807 900639144 227264376 943755736 490881052 257777315 143989028 670652367 918683735 222993550 218014972 371661205 396543996 48499361 449595863 879152637 497263895 694686350 169019796 406270635 568324512 491512974 947146229 663374404 954577002 164383603 466205655 879688086 838905807 166135044 778647276 456396615 600097825 588227030 790522254 580718187 889148319 41729057 612639368 172662131 584466544 571494897 246191238 900987663 243877382 778839210 257801646 711776244 902879509 633429706 64493602 521114682 567748242 662179240 830243763 379818142 583074167 397526295 555202939 809099848 729063475 750736157 164073757 150012414 607126749 457511935 799344991 957754582 426013366 282997607 238920244 887097272 530967711 339609005 690729551 596848282 898708750 455577633 99643033 123787920 733509034 275116847 199431673 926455173 754978832 889211046 780997838 140203984 138747393 830141050 714860615 399602858 961904438 707681514 957857562 430086483 477463659 323714933 93522634 547999076 435046559 590859244 625380063 490008774 537882278 878623007 332751506 686324516 166870765 204969151 198779953 616095867 342869502 267100734 489003788 400333565 945521585 829052322 102918014 677815982 836289192 482042996 93896473 464127397 893827830 572350119 883298031 626484160 241874046 301361010 896551165 656227703 141431731 948779251 366266021 281640592 747081099 131175994 191752354 652303079 303294468 93682079 821225805 88383295 686572009 780839754 313229617 730310660 901882231 627533058 667627365 125458341 312657094 802450602 174015222 242145259 50375603 296322964 561282840 64789044 716375013 717186763 191362643 690015368 621143567 34617053 850213823 215173283 561158639 876913985 415036674 251658007 885061702 368563751 769235689 671616539 173299336 748729815 870842924 38945190 989063265 575891169 714398618 717969131 159325329 886220057 813873744 685663910 302382124 486317205 34226606 732050778 981775476 814885169 882390132 73247586 139212619 790080184 110483989 578261146 954599145 849906514 127339969 838503275 306399761 628730216 275132973 913414234 573679556 729569176 229176021 1426585 242200113 399347678 936478096 693558632 993276108 633779097 748030025 178326723 138370191 512401463 568643121 692899873 477991749 603698954 180182576 700753120 391680507 343687397 738757925 180170423 86081502 157946257 231185850 760486986 572132552 369222710 52130805 912510698 350554339 585124425 106245057 15613760 315391603 438052634 237419624 932932250 404952384 56205784 919295017 348805113 770848739 134939660 692387743 139997940 123329306 749297171 547663809 511018734 939284849 53315133 984764454 160850456 330657385 498847691 667371338 822051041 293619288 117666703 268637682 362153594 826166095 32964288 989885877 344799217 3117841 217295930 799386564 825799958 177607437 717261271 615984177 357122715 409735123 596428569 97955631 85639434 230271385 607734804 854019601 691487515 22190278 596724139 630912781 98509222 477028619 250907168 217059935 823344253 733811887 716120593 367226766 909600525 203821285 146121703 381424591 826345317 354897066 671206037 406849762 130206632 166364177 501425858 685948046 610253409 370824191 924755667 451904346 652498855 620888947 738343486 880705954 586872691 649813928 333270048 567068353 750824738 454133757 808878193 168320606 139791056 199996506 967845434 400455456 61536104 128520976 297638475 516631402 832636947 218635785 628987773 164686732 942203586 930891788 229927287 801005740 32540220 889677574 79318113 293471503 589587762 516781377 611862052 970528279 960819702 92658910 99309615 148404556 796167447 142483140 664143643 741312176 648383277 964545422 644338941 902305378 123061253 375486110 202071649 66240655 738531188 315043847 8711047 754340477 834558346 91706893 869329227 300924628 812764330 172394621 341842773 233750071 138184986 406663313 696532138 881244167 768697176 77724915 532755519 824745953 895841751 701329913 646551611 833933662 628953487 701578491 814307557 204688281 577857831 501589293 211367045 527107601 58892329 726380134 144324064 869237396 498177160 415269622 149228600 203186276 181759928 443951506 102326740 75279221 706727387 184292881 663372868 75906319 87633240 280889458 60838512 200248172 620827936 65134643 364846533 280081081 161923281 796263794 962405296 662764098 913610873 766137297 259542754 803305884 570982818 355581873 604227457 344169142 210215082 870187347 284941196 634321877 666916992 938572897 451219054 849278979 954449208 775471532 527366432 982619985 49448700 435992530 170807973 226000908 459400350 113002522 529742858 585319541 538571488 715788524 338069907 597731500 210908860 61582570 443442792 330063839 413420581 106821669 632546596 287640111 230704511 263731619 312934710 533952761 332474749 777802582 782424517 585322918 900796423 714135141 177716368 589358086 539475806 157510465 996177562 307116590 474899753 572964684 532187400 749532229 653177546 765925426 902806958 908238935 537331967 442942996 243998371 713859128 44857465 96502181 901192778 21728628 692980189 638553012 62708359 432985050 578473493 520833937 40488303 374513761 599487893 984641013 400458689 516451476 153212828 707918990 672264731 213729010 391242959 526683152 992788186 643735067 49496739 288484099 582883553 348876204 435765835 585116205 496642329 549716980 418736075 901845197 49854889 836551528 935250913 912741188 261980390 942079533 305208091 884064441 856649334 409598200 204906239 414076875 643973219 352968922 876101296 947038060 584846049 313487083 931541030 666761054 454597150 180567063 234510989 359455795 591465263 820520782 727370024 717666960 458979265 683638086 305933688 257175701 125159407 434722133 560453611 594531856 566322049 45471100 290619997 593612693 697114053 821365469 422528840 735179773 648746918 613242220 873072623 829497411 550307743 687181277 322356916 774952594 860927066 448126804 916828147 595897882 163246586 607571609 239920078 485563499 274911229 472128361 846021734 866574410 934343590 791670302 927910895 560267219 381655625 120862966 710274703 542748138 134957541 438354419 106956715 883672162 745515542 318709235 34121923 77242590 784518687 579875091 964620904 601108934 982512300 743246109 229022089 176808327 813514780 790247348 804453223 295892611 976302934 878819158 124740783 808960381 842734529 696613079 771563928 423124378 445075379 616827339 352663574 969845180 329919660 877413823 252562525 459595007 513433065 687503940 495568452 875582355 873688447 716862996 694655395 385154777 481003901 52165109 810579317 552000464 829347510 886108929 776969721 105918238 279550005 901313093 636078857 226779384 135921457 326375782 82080153 394175045 601201692 171356323 167703928 520038916 405920601 963721755 685029863 697840943 861152953 600490856 16085119 606876421 620343362 249462968 107712845 709340478 696763839 435958007 254690628 4432799 796266945 7193434 629135054 70746964 591934383 153738732 467859204 730309644 275212246 507502516 995969589 61448469 882287290 840419761 10504544 244953073 411915067 686352654 192637164 939185452 89512796 543447559 168506499 685389918 890111387 631617068 661919583 886970307 53774398 560125288 318101918 654247719 857076897 130378145 552696791 26885222 501122140 330827125 704595966 276081502 45666929 258313236 283505716 673288843 136651515 377076382 878960105 861239921 942991684 56579081 447703415 804796393 763719159 984005978 865956825 842126744 928910580 498301763 795477304 613520258 766409313 951876180 288497835 725045514 287596077 247247887 739188098 990204317 839223486 166221002 71173345 642760812 110350884 938394874 969532576 30985068 256826168 901603873 947793855 242475643 647540484 464536179 111011666 131932590 462963465 182665564 67301115 408909753 226724097 688271162 859484272 530601328 877798954 993344597 720827592 299360438 212422705 961916614 810112768 103984537 999738032 24559227 114440004 29440948 804718029 872973736 146998923 544667952 380853548 622260490 521254206 693039016 498004434 974074435 721442095 892735456 19403747 757953429 155121703 466594636 36773274 320827591 563048083 956536148 105196413 426239206 311580557 617469021 669259784 431170331 500576555 424694210 407829816 347812142 724146008 459294598 649593619 390651608 280827980 59845319 990497648 632537962 43798773 380433136 709493975 335013769 928498418 454088282 762695504 614754075 287054058 606802013 951240221 853267161 354933453 986860878 852718461 822337509 743279135 875532996 154885778 75784225 700870115 639639494 69372922 506936689 355837753 354611971 679198338 329805357 674249399 607595498 737899664 235533769 759271656 565707503 453907542 212370326 799480109 838291652 748172154 281695898 304134550 24996364 240198320 650440719 908173276 334732124 457633912 115716529 344743581 958707443 850309942 194480313 746623349 74433372 511985070 549789585 557996661 441975004 763478152 168063109 846617694 459312518 583292584 609540447 496538915 60215105 599287157 631471693 389654002 882761286 290457287 860450386 456411055 880156223 192769336 384299051 788499871 907206016 574944620 18153568 986097235 212167144 69812917 878410527 887864737 901390917 568390224 109433080 525698720 529089905 9099347 464958659 845918967 195941166 385514992 397747031 343660040 191652270 333906613 258018241 923836494 920471806 543709649 946184067 397943018 346101007 244329936 679123946 345419512 805789267 10739690 329042128 153685445 647434398 718940638 696288755 678962222 938588739 999961272 250089071 404735683 587175195 419200062 694746004 893326993 317900098 152474911 352183942 569160137 425698091 785764106 867492819 627650325 541373272 469694881 889774401 414363547 380303281 845104192 772747337 835115380 428063945 181535228 35872164 342823841 841446915 369071714 408463136 508391068 881015000 863956679 868607593 605402225 21160702 8057538 758519009 587745538 167102382 707529892 70805630 886214127 159912157 937946451 709673068 142789966 242603085 231033771 875010327 500706825 33315386 765427187 194042806 945083978 43544328 426928006 708019479 547073720 498298932 115294621 715997237 788908747 430471939 621797419 621564266 764698024 578978739 888459968 387207884 696382577 124919845 151639834 720302045 355625689 989816765 733153139 361881595 907355300 242740222 123962330 242347085 973761569 265914995 954260839 524677498 149907626 430104904 492270611 875104085 576858402 828899224 458461158 900884212 255610325 722977200 270583402 315934150 55156440 789100712 623859295 864343866 923727391 808538442 495195053 455532430 370492634 615268147 644498483 642876456 160675842 217558142 318462214 796804368 890578345 345975571 317769223 986362480 293132714 793693376 987430406 763383088 803713149 273999024 329737329 967839698 200155891 772245996 992970162 849168847 682624414 484381788 822613784 566858778 668610517 638598538 934791362 808409564 613756019 110727773 343149712 448568835 783420501 822262737 249761711 990481156 110354012 692748430 324531353 957782603 61585939 913717663 273805395 910683693 556790340 474192023 669096461 309861666 158445358 604386701 789274767 590855619 909323224 879133132 819658267 987230957 432190861 272314835 358113220 569341316 668516583 26218938 137033573 39553616 498649517 420908238 913193312 453247422 552927915 613132145 388405424 599607256 999759883 222590210 535014660 307905140 835834260 238066417 672654944 216335586 581525907 211949172 356996366 608465297 656071368 498804076 994144891 376064862 723303982 425893723 544518089 914949661 110769614 19675914 15833625 647335496 821673955 718050028 159924018 989092323 748323244 938965821 308602633 534266669 252015926 347645696 651076865 732452809 853003448 518196309 135845637 651611298 167638761 114818550 602517807 742632613 222082296 477428586 575638279 788127057 480802213 877353893 570099585 154205377 746893860 781348945 563588036 56300618 84506684 673949272 768812397 162483324 725907562 277676796 529813811 283323757 866223620 95536803 414524215 977786717 39833056 736553780 59053676 271913198 103846822 764999337 628848009 256241653 531049572 311959796 921707182 598152888 864174449 881806578 320195672 404834709 842590946 249239072 901250388 550809179 672827284 936100451 824758102 748401664 428742159 407694069 677475807 509677180 897627540 514729349 40300553 849916545 963420080 832305119 249277661 102576082 458325056 402255378 304296136 987438546 979044225 521840217 103589938 703513862 30673216 580807245 410051160 84717788 174913090 82580179 200969764 644156313 10124936 409412201 39137459 510549078 876529278 859809876 799377294 257594877 948287279 148940434 934002255 740558510 452006500 28487551 345494195 392983268 127664803 430194481 902235058 732844993 333993078 160386363 96127595 724865258 916973956 735513376 531849414 232125250 592766705 2889351 735575681 557789082 783240987 829657644 29497728 411584005 795163043 534883039 340445868 423276866 968769200 888240001 527272985 709399765 987614632 156042470 701146515 609854729 940973348 871237603 139877928 702624603 553391811 261492778 683675334 66393454 190339628 587824876 687008912 729768109 358914065 883413787 20660330 630386449 314317984 489091911 751026610 495970275 45218720 659698748 574631985 893926638 626129632 741180394 114639531 573965194 827493319 393653394 366275150 127973573 31865457 346574196 160242261 976231297 12924712 493567972 314391281 453993697 894155243 728657931 460270073 928240618 251687433 598651940 311237033 524958386 864595722 765071438 837022758 548897625 96017466 567157415 952083165 255401663 228128205 540694959 311516929 255469507 946814548 427825707 966923034 998056219 958089954 735770480 818037576 798288054 678965098 490763338 799507299 801488134 26028030 99846931 498674635 311623608 1013380 197398719 159442656 964356679 497713895 370353200 211158036 638764004 475811867 345827242 397036891 176210878 327601551 990952929 211595243 928619427 278755582 451123371 461827786 358433237 125576866 114912716 922115095 316440206 294368372 385842769 87667449 667256352 43878111 607994600 990377641 439688699 168468123 446949054 170668126 72147261 141480040 978523945 81706469 320338922 750166277 683229877 609461376 137513453 786309954 388946880 57229386 58034731 416586357 516731687 568982168 189866593 133454043 692189919 544015645 247935516 160957779 285206107 277009797 27073192 482399613 524545771 601118906 855035004 497853595 142166022 840724851 467344800 651909805 452889098 829229502 670434754 452096326 933565972 538212987 808862626 836351562 846463465 242094214 903801016 696917727 218272672 765614096 1117970 286962220 447479573 168988046 126870449 43138816 687213415 924804295 471841394 877293826 538845738 149279927 908977356 46763321 582235260 67316250 820223457 350604348 184167981 917071499 927759860 723670239 142676892 986968857 534871424 519006314 850236789 453774842 418684968 778960675 471112268 943549621 965591376 571384578 615042953 321840499 912475936 343457585 480170988 713421104 381467834 761785277 29096427 533926585 89890310 125453509 597907135 770223566 922343477 59881525 757604639 4127925 682426926 779482620 891869230 23896011 935789890 942787671 911201188 602235904 435119947 560179720 27446501 80975612 368428791 487133999 989415215 461282965 79084419 971687300 433163755 568497167 359787734 32370359 99098205 606787287 33819119 622503971 802550170 260340304 383654064 731776458 81422403 580597420 659280238 1003216 653178761 260572069 582240621 481877588 893210811 764118551 830520581 259252605 661927698 88255050 256011594 65169319 362904550 842299539 991265054 365810152 529005252 494488733 879924776 168665556 657397206 995822822 798392895 662720278 809915070 274196118 975441381 457651781 5922448 606803442 199567137 440448085 669165534 976692146 483812110 573616234 261668906 601606741 732273530 799495726 569343006 450153589 689472758 11970510 23690120 663869575 966551303 312837985 718730739 410160193 330791270 693591930 168934715 740716413 580016631 491303759 856075868 426526401 609241243 125637026 942058657 92383956 331302412 428041875 124935588 803040509 273557277 946016914 615902808 471747627 735133368 777685960 208561517 76993675 441412452 20212282 905985393 990206777 926403995 161492950 27342574 686500783 286879298 198583743 853185246 969195393 343519370 447936932 101004307 208777382 365341332 221910648 763549654 416558843 131788708 185685850 717295429 972618621 132546960 283726969 103777072 713154711 995566237 107598060 595561073 581861670 611206278 459252490 747351797 44661591 115265982 938219194 47329992 133188938 315053311 45442693 450602324 947439467 977926926 931138812 63778186 153069308 224697682 660294753 9469865 763361933 687054917 224177662 522239974 771240700 943865615 705466984 957500836 275401790 424335569 82022502 996650396 729232997 220654912 655278992 226866244 929946631 186181727 248988807 404347603 648720644 882126162 340204963 242755847 606695713 449105104 286279437 807429704 965162610 924814265 99834112 691307596 164486607 403376406 815837907 689892681 165424320 982523208 689331405 556939508 536998260 960879424 475218974 631651067 124931441 673774876 192222441 982181081 695191734 474828166 971476555 333393427 958298004 27475448 993649493 682099560 798444502 746905201 707369467 134957475 988088749 128836692 861788115 427924006 783117355 929418550 237055007 235196557 552333211 66736640 800489465 787845857 236011440 831374865 255632799 137706885 53998809 515302738 882028260 24416874 29789777 107173084 104721341 978368709 487657258 445107232 107421026 583401430 947604180 538897702 59869449 305159126 894804980 975646900 785425850 221447057 173221232 399131620 39257698 664020539 34437662 1862465 845113609 952516809 895035300 393270842 244829496 250819367 127471375 839038328 882978430 960126258 714402052 278967747 494336175 438937344 596462947 359400776 883765874 139205711 595039966 968581711 470815830 553912845 79778636 789026480 373525322 911003977 633328387 385600187 137843155 296492773 682913527 795482752 808542023 495245229 78988722 651197840 106628517 685555279 789232858 596014710 284316989 224689758 158104841 795263115 965747080 437849942 528538744 256086695 323105549 259673997 508854010 984454911 947326991 585783258 831736204 443810824 338069470 330379071 418288873 850369721 344579149 946456360 369450594 827308902 43782591 319601321 924425855 986654230 122100292 53307044 236644004 333371766 361711169 402044543 136752038 455860049 946263547 928368484 304182553 110209109 774020500 54447956 283711450 661606437 405935157 734915144 793839973 556621025 273566048 550560107 141175684 689417250 432400381 381004695 822855708 416264519 839962980 643537390 544037837 788337259 484896802 807328513 550237355 925905714 268237845 810480850 118378658 222806585 702578556 765197682 147474786 291656026 493529907 833864752 535417794 269351715 961677156 71006412 6040516 670552504 343149015 166589325 862156456 593963363 124352660 921445163 61499121 211780470 877954128 46940969 987143705 248840857 820008522 546195016 323293239 723503938 913146538 532455007 32384237 267117721 575081696 548552377 547015734 492498831 50765723 979829427 806105309 357201197 174943038 77130418 355815634 407027664 812237341 304385681 854935486 735883129 956979682 954389323 933691742 929966527 221163852 798049426 323296222 945218542 430620130 601060462 504508202 452372325 668512834 417663935 472726013 964622485 570852913 624573865 754915134 263912002 145752555 351000760 960522991 531939877 906239084 232192664 17108748 753907066 478327431 486361658 962624246 867118012 25134360 369111474 986855665 9075777 695715728 774457090 826719380 50841160 208485449 769081113 202328729 113194851 364923131 811845876 311219461 784944861 704084232 472325810 203936709 425830896 136695690 424974138 687070082 909770273 170910449 982131378 483201602 399840323 46639654 829181025 635572016 268680615 35523166 837183977 711573855 844424406 495895790 753760 420600253 150845018 678530048 627522739 262441341 453026108 248261306 192162130 168396658 592412566 647597851 533315090 351849653 505221769 137575538 920327391 256647428 508130560 793042123 889450226 398383165 603188107 938983959 299305072 621283138 647173842 306254051 297259781 171622813 460898485 232302084 488357229 447458407 958127949 982170973 271780306 640580518 689745822 605130857 753277814 259831962 841038264 917610045 595803675 842964585 46757381 286300072 811594928 883972880 853952805 648121368 216705002 244555933 889686313 446275104 637811995 354911315 975196655 533565629 70625277 251793395 61564531 56683316 693091499 553253253 264448130 747327983 571356774 210443235 893756769 720205980 134644910 628263723 740876024 136380175 936090840 284151406 894189273 116485875 842222562 675507034 494482145 159407842 86752804 355335677 551794643 381027165 190147109 168914818 836760986 420617090 705800345 419331814 945264398 102321649 889574453 903004356 87463831 501875977 86505258 481105927 846704901 278252989 581699198 848916549 981230000 799417209 441029722 722042927 111465958 613585106 456155284 522641385 789442288 496140143 991155124 831396552 457856338 135488040 881942890 738226228 794344771 460655573 215795654 766576481 900173667 871885137 800401062 504567585 228637848 707962264 770833515 307447275 861579604 714256982 689666310 818868716 445981789 674657329 881149024 98237179 902197184 95631891 122828971 160901850 123855492 408125452 866721445 123451718 361453250 220438933 821156692 880392786 878713039 757484593 951548117 435399581 126161307 266575558 267403841 498862860 888992156 518487378 602127611 255913406 709223772 767298592 161185615 995673490 263361138 136526613 449245204 506995807 33303245 694767972 791819390 3841434 144365412 813881466 125266800 965524499 717608431 152720758 309029741 673550556 666364695 636059654 25020755 337080091 319171942 529786509 551238953 328353058 798769408 337998353 883655377 474236182 211516495 357338295 392427493 987645003 786168518 53262959 901597683 319627221 91190968 585558932 760338197 978104825 378034404 292841998 28992497 131365453 567877741 834132033 780674320 585872668 379417154 37448064 641348964 727175659 514019662 278410732 174463114 471644799 173453535 776007506 27893144 481128991 962764054 457333897 621245898 723196474 181413411 605385801 87307584 933601981 526261465 425873 4850369 951102418 97172727 702670442 991748706 51565124 56528761 772695313 446194901 110081667 943167140 524291588 209995338 26023683 543530828 571969509 947873547 767854482 138098747 506245477 735728960 140938122 393758896 10491139 600584247 113843227 283875173 492268685 257451166 357317474 737330568 279085444 340378595 510513074 706288719 95388945 535711500 586292501 887159794 168885657 495812865 459766047 577699111 903277369 696778534 744090951 165710517 855352627 411306913 479705446 33050861 554799786 276462893 342316735 341992762 646141060 109563223 698728190 960169392 25302262 469960828 882903060 112168938 660493034 856353216 285871594 533749361 809646397 488944753 974818692 787592466 939884781 830631675 391116699 623228059 902179593 673155006 71757683 624633321 256491013 305106302 352141898 824765605 576104901 674418664 853337052 694735998 588376342 664376070 862219531 139863289 944565782 734330541 360632767 455203762 415426478 454284664 891041592 64806795 875169775 262903564 101385735 252907816 340951877 363801922 999861882 743694527 65742257 272401501 797596452 789179468 118932006 982057949 965151207 868324994 141222921 803375873 106211333 931101214 300656827 326307276 246172351 611130551 816125628 106923054 321671360 897250760 658407751 323799545 821132050 664314566 515776952 796614336 314343521 741798530 277769088 254750248 993237524 111815320 264871220 731298404 206957037 233625433 34486390 296359040 196111458 940998791 356144068 359819987 247483232 266229036 300429356 647578223 310354501 679021106 590479331 737195131 364446320 250534045 235073701 17084058 991248531 528164208 975152444 510621458 385904641 735476090 3919452 538993172 324987018 195905318 950779570 207836207 18905579 943235664 929255416 816566793 133989618 376688337 736335363 683417712 874166407 806402888 839626758 936997378 640428118 465302582 81554975 420866035 438581184 188161485 806610087 560902703 352416295 540138835 123644163 876695960 287388127 416285129 264528888 227443650 681801928 115114557 127066846 32142816 939555585 438315620 291761590 150761409 908038064 62794082 390436052 191180422 556290469 487980065 684306863 158648509 479718681 783204098 73101314 704397522 23080090 463737588 800470325 992718877 309358937 219529838 755346625 533582519 608274459 274600170 841426249 173313827 312935765 286885808 225855901 972816347 954572687 22565978 744001189 89711060 540540532 704568506 965736576 443966944 345653973 981004724 848424135 730848439 592776179 691731258 401143037 230105241 35664017 460607514 880986773 454500697 11956179 440652294 459892793 476326242 179749638 477522583 798536541 337151280 474439863 31441077 800619193 61975333 19074076 253673808 219355520 829051973 832862488 501795648 860739464 295770394 93265139 153787332 307420048 239619965 239276046 588711413 834512683 5380110 269022225 3560634 12315950 373541658 801824418 988063882 153326174 298688037 289393527 744975968 810153668 517675174 375933797 797323223 749203800 806454356 726426308 357858979 595253962 480955875 539419219 331582223 551511581 535389315 391304074 179231768 467954884 129453198 11760505 196194359 305384915 128719751 956647360 545308605 718232689 187581939 547646795 440932378 441968332 571036949 592382157 299697279 441079939 881253384 701667564 260540685 384133343 789303140 871601892 419940422 468594629 652427100 937353114 20084996 366920781 384093938 721828613 678121461 426198127 442276875 98798793 326728229 938713752 823695163 76612060 358101036 181703267 496704982 337327120 62349540 362862917 658237423 746706929 46947140 103258100 157231364 668800161 988389347 276748867 248969361 667536651 843599233 628501082 704084372 654241683 798900478 585538854 132771226 425548792 398125421 429892214 503526852 540680518 902204102 784828896 399737955 607936856 584061704 481123813 812242815 527714191 952230264 195255882 96347752 848729155 286691863 98096407 202501543 795613976 201781142 498886352 560048693 685412380 863792085 910536024 13190153 556261191 431851489 514987573 332911063 74276742 667728068 81981646 521447962 152302575 545622973 686139760 708786826 561938921 606238922 707113519 660437887 704054109 291961393 466504688 61125764 426844286 276242224 722658912 996283059 759709721 36111812 25275018 521928008 536879312 558161253 85631070 739665705 623188652 365071713 959476433 331855128 718920739 693303709 760104935 416355975 433712097 91313500 225189641 921995596 51564822 747657971 323028883 723974419 211314849 866845875 911253002 753930888 501421449 217015768 805267124 308990194 25363111 383153237 783332958 880651663 383777934 54108838 38673362 374622401 587043603 405235271 746032031 992657909 571153250 909544387 491345153 449096383 584180733 737584145 879827570 446413519 166925004 135412816 595629395 350169284 43749821 70163587 356172251 803652256 850613125 53034853 45685486 769306383 875990573 673911269 416445024 936936666 871678455 828493146 85235445 161831307 215680895 158970798 54325543 175704851 66933731 944063390 224036847 681022711 917892144 833632387 203541839 984570852 907743228 155980978 249941373 590882126 731396107 114219958 983780788 402002153 313226521 751581812 485628839 921694125 912829890 202905773 593826395 259009223 54994697 149088033 900616669 749413342 918910527 133918331 462137137 951851494 642767958 882919714 593174009 956588941 551878280 583521573 162238844 898675792 748920754 805661664 65056110 836461276 715754046 511438084 69289923 837692968 236045058 311129064 833703809 487038762 677350655 926096132 817605942 394928392 654176336 85745330 834904306 704848451 616102209 26812627 387248047 434211352 368640838 545001760 997279467 157154195 949951823 558340175 630963462 217163523 253387433 273224823 673750773 80608381 61166909 71145263 721039260 312604490 849763917 151114225 954352457 210236834 657693661 205102258 211997417 840037989 644587425 726843080 510315045 704046285 866862697 899969572 982690647 7617668 555342990 818129236 864021770 763799162 156519301 191609660 411746476 471954585 206542331 864440117 685588616 24932635 648248954 450051050 537114946 157175517 769933884 850383878 876377591 396145998 566244513 201420710 843784151 679995749 559387881 85871268 914601644 199049452 669881734 782879344 515952043 594002167 799994817 31525309 743195050 497898586 565936574 153931612 421104601 874684865 974563520 226974231 472983932 186223269 301969454 664958774 604526171 57657334 145805737 662294856 505182049 436098551 461216714 890909813 950921392 375031155 190283386 592130871 662343844 679607625 261625959 395309708 564509524 460328174 739356900 919266576 812125808 520602891 226441799 198803168 370216516 782244278 124290231 991120214 960328513 542810827 781089727 677834311 829676063 735523171 533441146 962710709 815142483 358066633 432606864 270491022 306297074 348487113 310151769 864438690 95593557 37758425 860775581 10403442 617671586 71634461 529089136 46249610 753495068 774014471 364442788 855470539 917204066 126410471 930458126 685883605 642511845 867198156 102315419 963964121 388797297 374017504 838636517 669714803 779757212 697176315 736497016 336364434 194583557 732014091 684188491 438853587 527830405 413196030 830392735 578954355 999690750 299084551 566518878 991013993 454272233 926552785 295076413 699486805 417712766 467578100 644384831 906904614 809434198 783030610 841235128 484108920 157938077 148845844 229986622 305511773 575730369 421315102 428752974 191753580 91353463 221070243 455624282 991451076 737325010 944106442 104606042 536011021 467351061 267652061 854357133 240885561 469677150 519256984 834827732 792168141 924199318 913555127 864246933 711858696 316140620 520176208 944571182 680831285 707057647 459595626 114281474 75695494 341718831 674800823 74466033 627797226 942139588 295275068 409391752 450057995 862963053 991846245 272354241 382522770 423410044 119448394 484768184 539476111 331475298 948741056 977342775 862699741 258838148 809156179 355435930 383869540 489411353 58774904 749532456 475413868 327897807 440828091 926459840 78497468 439557047 765590156 782598615 855552741 324496912 697143826 84955350 253702441 561162518 447335290 282584856 652828214 688632129 654097791 63139884 300546010 670939605 981358580 938933011 864807143 56151986 4039264 24700671 266884040 843176873 80303122 88020802 219001577 606142609 479391027 672288506 957055850 922406742 565853860 6845228 802007212 145173405 566001095 101665898 376883383 24300160 672053564 664236104 441783423 701352328 175361735 713210026 676388686 940548463 382389428 429348848 715413143 331897562 529276872 289150141 847646342 144549531 80500034 688688396 241963064 343463544 636884023 202485743 647511358 732376569 551365575 940721751 54995278 192551030 461614058 289317920 875804741 550317038 894444307 448606617 290318116 111342161 881216202 213409980 509499504 501186149 152669734 194464505 566323534 690512018 514452278 423975976 403312048 567403371 380797073 126100471 779658467 630750994 893543587 593306893 864592090 895029797 863970765 883756415 489468796 161964299 300485248 351257097 580498072 773569086 152233728 24101716 29685443 945572364 726856839 290232605 477562312 907232084 510630254 462827354 906314338 773126190 596476859 790311608 29383037 506272184 137889199 887606034 282434858 982735071 538098235 199026146 818896866 207280949 534002899 587368300 516256522 312111832 439270750 249807440 694795067 743403297 873236437 445474946 303426348 740322655 779793172 531499711 990154207 146645269 429055737 227766689 298699476 641797298 291623555 572861025 438113084 696751576 341732965 11104103 330807575 281288655 595300752 122436422 230016072 570113167 479271343 589538118 614508761 153858073 313737391 743938502 295780389 147935638 876006865 917039556 231580797 482501849 488364841 676651262 368832761 325123402 77548198 157359784 73050285 291349416 152720010 252287581 436646565 572032107 781710224 83304439 235910258 498576357 309299750 488801613 202895642 649590596 203864753 984658939 129686475 219689675 247358508 585128943 82414108 503069717 708456960 36310319 330639982 149081513 584783311 390024015 28434072 604187545 414433397 116219670 355995829 306108283 299960612 92087131 970971964 723946745 404153936 479596164 643294921 627644331 408480476 830185709 265754461 939287340 447715173 189773047 134824454 215280986 910320104 984675126 370017276 299639454 482581875 535659088 559142897 671957686 794797560 653842630 910716119 864176769 123388630 810327483 66012522 358815208 29948182 783226233 550439076 609454453 894933183 727075680 478481291 806317354 810378580 240530862 175800707 827141897 235208754 536706711 556491316 472902635 874627248 77662104 443447680 873968796 130765766 755152192 799258225 573902948 145451016 739386117 669878833 562622894 396884189 939364181 181362405 722712799 569042907 495785751 184142817 849812938 496173157 724002130 338956739 338234652 393520985 559421608 443619868 476001616 321652620 485394814 934429973 451618165 635526160 147618157 958238158 586967804 677047959 343827011 523950398 313601016 815833591 766684788 35840841 158435527 968438368 503854552 400278502 170937445 864610749 244880672 33823263 596270789 686767337 416269624 63013235 717162168 98755522 515276539 38807464 963927080 753955412 860278936 82061273 588778967 321928590 309158011 9254793 631744144 481341187 43939400 546450237 63606783 920327817 491602733 416426308 243302253 90419685 681937531 734188215 733034784 50377524 9182981 324692759 571380127 471846579 37686552 627650369 424400610 854861247 738679053 357033210 529475129 740253720 57282012 88814726 312039418 654190877 362864593 998498792 584646364 176557474 917709163 697250079 203561002 907296610 659062631 159678811 906279909 452031101 804260273 763821285 322577706 725130431 542591457 613287140 179112962 394666957 986923191 230318298 480498965 371781781 616808715 549378755 661177621 71396616 483669004 891858345 100156346 686251547 131614163 105045953 586983911 750123588 439759116 133687148 446823227 423868923 484319367 412031249 289694878 194878966 32422541 566625898 1185315 806049503 391326050 539853343 813445552 363348315 123361681 646418504 273841560 440996293 81828297 226295590 161282384 603886254 795282105 368208527 581533912 645879198 133076827 952462753 948699017 546713286 440881023 179860023 169610106 247220287 195215978 258284710 71602694 617380844 595332 318503598 270269531 330345578 53777887 140476297 288184104 941211118 210884734 531305656 44718245 833231860 816466914 860669248 172472080 857567376 498966790 808040894 805559792 424991855 669505384 863920119 638794871 21787173 884363686 623411324 483392256 268118099 906763138 631149643 4376543 103556223 498793469 582394721 215892204 737843269 296253213 823943749 958224209 533323323 21347937 764831591 927372202 359516330 242510714 174516786 245780916 354304045 523718090 590164771 158670010 701101798 796433432 585315739 73092340 157182272 203019702 218201773 429092316 337768090 280980017 847494109 361403209 549526279 474115831 793237234 833641154 430362049 449273304 152130947 35219816 263635940 15763362 179444197 242924227 634796776 252470831 189396536 580995691 419269459 589958001 515676423 934329069 561814587 570686436 524495286 838852199 864750876 393719716 286045837 40616919 967179451 826696556 272365931 333815224 756922263 552269183 742641793 263389101 726381806 299680048 655641967 984095672 963557457 383462345 523096640 831689170 526480346 568329919 174175641 330494589 570688845 454505811 441507906 730817738 692778460 404236695 815998697 551907455 681405607 961924603 397955000 140300670 554703226 204342721 9836912 162398985 304314149 145123713 815562521 92341229 944685092 575922201 423422555 659178973 971089869 737440221 572903965 851580182 162753952 258692202 768386848 360316117 611119723 264748113 493581107 620926017 180508906 433076614 420969918 721114562 960812773 154441666 349622823 484322140 413663197 672963451 734664523 941567631 97217708 669488922 304538659 606672228 911203237 672191923 308744236 778856072 662053617 981577119 38453177 19785345 420172113 184483786 637413763 993451625 81371992 607291932 852619723 133194716 46067433 466101403 557781905 900857911 650396774 809420223 798781839 183071170 447679129 448952669 601806137 859898726 418852383 742868679 307753895 203648736 176083496 776859233 58397484 503092207 753006763 5518083 579722212 591262878 167044513 983040143 855394176 872144035 839597390 498112361 633791581 226850922 2305018 5318646 335329322 200954968 22370369 625723148 155806420 788771896 656119690 733152249 117009069 408251832 922655782 480871954 469192191 315176222 226264644 798287917 139696393 336491589 385472291 373695973 513325964 998159108 768629249 73864244 228688599 215186417 561872599 646963472 498503822 22838890 562654312 288315611 223233307 446796224 867495956 328596158 514197692 936518932 593867598 622092359 772254253 759182780 596918411 798887376 303395463 379532939 899884186 628706342 483666806 41259466 268008320 413445700 455080597 225230989 680308026 655248174 852072893 304748505 624894045 387917062 680890824 495405783 656951402 660509615 727957567 764279845 130821068 380855236 594952212 778356588 128073656 991507849 542110568 839092023 28139446 441756350 703313131 976726009 225788841 677827866 266713518 346649807 159455515 905964204 296678275 584096530 342210123 259497051 41852603 713971713 289565674 418990280 443574870 639227393 871108978 44872143 673704642 213828320 315144227 586936473 148174700 964512051 335213274 845634968 926630944 943339117 743740547 366749281 879161901 490231546 115556997 679132195 292301366 508562461 875981035 995310552 539484314 304013394 444171025 188542912 46931349 585422337 612430348 507524318 220534255 337239960 582749035 721813215 896184719 964083421 609963930 420139762 27263294 575510404 191186080 728307023 907561008 584782034 731840066 173027861 894194519 957533163 444529335 292255989 642198040 103316978 19119151 620621864 816316332 263241940 740522370 813800091 800384100 874047464 436256341 689017286 47074390 221795520 458161146 501382586 207465416 298334865 876329783 48352329 944812766 149076529 570359365 981556360 147732411 789158886 989636561 675596590 518838627 200109584 836766648 125840264 444521074 678861842 509673917 581159412 471818277 148880307 332594226 85822738 51442180 951710513 639570823 736790900 849465638 265412315 157699980 493515412 710321280 114325002 386631888 489777753 594387449 974451194 845216086 574596501 932836780 77503762 103947132 213652641 713362726 274108235 841895471 835927988 241209788 144673429 483824770 852496578 254784485 884801657 196948157 899318586 967508837 335239766 737698540 847636619 158594098 538368604 60574116 24097388 413746060 821470362 971183716 231817730 809457528 921125797 40767344 527236351 33356968 427134805 85141216 957027180 355827473 597655284 616026673 897076924 90456175 213192420 216760744 490149885 257036067 978354447 773869307 790528254 487046118 73069971 338484164 866342321 546215954 52228465 539304165 550992579 163257527 917522790 856048760 593477783 830747525 998006821 698036277 765589018 774277919 701553269 440106239 972238649 230833862 469934059 800587654 313627893 783774764 412055175 870221262 682694714 496384834 94831618 40668390 352060774 764090080 182677233 693599867 450116836 252216184 801344153 854528551 324461937 167298089 864834816 557897748 337647950 92833928 880832694 241567651 225093222 657336874 983600791 38713229 38698156 814271457 434347704 802611071 529060416 860554438 391713729 855144431 222274872 221812274 642869705 478304234 855137562 298564318 982572723 751297064 645782225 623419142 26407393 209543982 743335017 306186868 278997264 557816259 802233621 188431785 195187995 112628407 578409732 612214248 969735436 866446743 312295864 799035003 164137555 345210548 715079872 524892295 286870435 63985490 305066362 292204648 681439922 269134121 938274263 578744088 208155873 539020055 776943674 234477031 83496840 384271550 576557771 620764774 688580537 843484576 213414222 816595604 514315463 246273600 785413580 679049082 578121213 974185099 347915535 189181600 805762959 62816216 729927183 751059505 402327015 825898049 166993816 849852606 655639235 238279448 914015939 660586953 959152499 712852386 541589448 20074156 633977938 46739649 645261348 177929270 81413843 83681188 140803189 28699588 71843975 23548227 287858285 461296576 876052194 599454858 154734273 289872973 340772107 393002291 186664836 735320382 478106928 631255790 312166367 230824329 192897944 831548162 330031835 598654581 644392665 306188818 73829391 118440874 220354041 884059841 644252841 288822648 60483519 193223440 707777912 142718634 60347451 388853363 872941482 50863085 517770836 809752974 59791127 535041610 158559101 647411346 262424717 362229682 377033839 497629159 957346695 580701310 779391439 136084209 604335221 973813314 81483732 781742794 319795722 493305576 754719233 120750353 116331374 494597198 585847824 463897524 329352559 357870391 356080496 853209085 118801167 335708640 876321014 429412755 663144442 333300550 491022003 881799733 616069335 114104513 564153322 969121623 345471439 620307265 385082408 557664966 821508815 320675260 555299942 887118716 934394336 515094306 953205357 355557406 266824976 400137640 874318128 682118309 475373901 909246071 681092839 381519245 666160817 524518655 697161195 451006882 228228493 68207021 230660943 488280756 179500753 829730924 103411766 465066299 775186745 777411367 605997165 160515338 772630146 925745643 440378327 171186676 702195766 197397224 133971032 664124370 850987664 914870211 288210686 824057359 17134777 989840059 832163046 889069000 858027690 442180253 357102646 945151131 402058433 183291775 969454847 375011960 394569385 607655637 773112738 637217259 314276728 772792419 285199654 273912783 702354555 662165723 650736192 935635433 192649736 921583456 421754783 778463347 842746956 358881604 856701802 149511118 938204908 666442003 945568077 370271841 538284040 665398074 917724044 306344323 933675252 49733066 146183653 950714995 423024928 431067208 834394596 231284415 303295935 837342624 667884902 749958354 286410427 653552790 434227950 680869341 892579184 321876040 690296446 436107803 991013986 894455743 597098608 339943848 393615723 451105811 372892956 929028297 783539794 733049113 391610137 226045133 384365954 650250929 708611026 283817674 269075620 869354354 784494054 539891505 351143379 883482764 92765888 202897460 379083596 443221747 953090831 816226292 760917920 238403074 46893187 631754435 650606377 187052910 65906357 270382823 843041701 194479014 343057424 652102227 453022849 933255211 830205079 513475717 839680889 277814121 555711807 668072888 145443099 398586135 956643909 877481362 415448087 724597360 363532387 106906639 919718354 222996793 140060186 567962189 895204226 890576560 619026601 813766826 509871122 180270187 70346154 54622616 927323137 316824163 466714271 733901696 496763565 356763558 935014281 672114326 621684531 345442758 663291482 584832738 264293511 598417654 674720404 537653228 646940389 998518507 124792031 388938107 762330169 870139824 635721271 610290399 840968718 764115384 552730256 970834644 618444692 447300979 457342581 697115988 516814631 650512849 367693584 884833860 390287976 400291828 161991639 644225858 740782124 483761134 639243806 718480194 414702628 625200745 17089155 985902965 363391779 130034581 589064642 605326919 725689676 233883657 748604537 796925603 673559770 971603785 132123204 820115654 309510645 948729270 458629592 435893631 4075472 687240629 858175862 89360015 46334897 370032437 396877668 486481461 44157063 390700297 885116344 831501694 263738784 564914766 287780342 363659210 609255191 963228013 710575144 164293897 897283545 56117639 936466492 380536722 950851288 762925222 929195722 584620567 556512664 436470267 71504803 401856471 188099910 933240360 388006497 828165 258200004 284072682 372793064 779167211 912549895 94617997 323764341 635847389 869233269 536872872 478519819 638495256 182990171 874608616 161559800 13687243 524779324 890126425 588472725 50084616 932560917 284623736 453051273 692822560 473573366 83295290 385219141 183858500 604458621 686422534 981243360 222434205 417388694 252655614 137186827 253948638 474583368 16965298 742207995 867140080 209914675 21473013 363439432 143308538 865133573 782397843 607432147 734067805 623331835 396729217 500214803 657267891 529476740 411772862 667541852 284248786 520221095 401327152 835200877 681967910 669252274 305375421 10324562 68662970 855743296 819048249 743236652 24424437 96403293 265546942 543557746 248832909 16483852 325244924 129573009 608279681 476205756 390318986 338096734 54021504 396221408 327719980 397601214 419887211 933152325 563686230 755273836 230535384 408046329 189354496 964260935 853222677 679843046 920521503 677052896 898533378 326517773 209767912 111562080 532432947 180488232 730149763 883289311 31456324 526398205 144779126 486153909 568795072 112698995 461471225 183480743 340341192 21796818 347703162 750029058 949851176 473726634 268121627 883470645 409090643 484346310 95614415 223057655 928055860 186860113 837188693 737506717 941680116 594634655 469106882 63401632 488573048 226354415 215884061 602131639 135028392 79997042 326739789 326207762 891246084 189262330 396521565 938291176 631480569 990721101 442105566 920933406 797328515 240411810 25394248 93297632 614245814 535601223 459398490 358821350 834819751 699416483 923847237 744445659 980627598 778115404 708025083 527558799 744589504 180355237 688266639 724428449 394696084 426209958 670795234 971481015 638347243 2600266 374511301 35313010 228335227 949628267 765459692 507010098 978006976 521288123 11939125 547666273 397649318 598311750 692241432 36203142 925333317 461331385 385248234 135861741 997356990 308241656 616979503 766880706 383381798 800024883 349409090 224508001 967876308 173261840 700180259 763502709 314801105 76017769 916661444 754976866 368732405 796999909 285017292 43605584 328462927 378397812 485901226 349802187 422020256 643569110 824359953 971625619 213282863 92871033 908985135 115642525 370952714 60988758 335208970 227452658 518995898 969548029 955474392 738793531 809757749 45736761 421301093 58975178 830636261 949526182 987533710 457335701 274509793 302047977 653637633 653545410 427530919 767061079 74111621 396757005 374933540 112057413 167177470 241184948 178733196 966418277 562934246 249442405 229215567 188595761 131244912 824182650 316921025 545773558 911813794 958150161 895063425 308892302 477194949 356934207 194852113 959201114 143463716 318700474 651165286 482048 124021526 9811555 473226685 145257757 759468964 80639954 868007684 112164543 801029656 22550971 859973686 895426155 519168059 846489843 235177151 878259331 129513530 624014404 546421439 445500311 584618133 745114522 771501745 615760802 323304575 70712559 726177103 75299045 809978527 320972228 188601852 20170775 968744327 788900737 586010443 72218431 251334101 756186126 123900885 450780751 666903102 103547175 775957884 628482920 83482772 634084344 698789658 903808628 887741386 194445321 666233631 779050767 824160587 506067809 316054232 10896766 945519532 633998283 658380247 956378082 907975596 424017450 848833004 24718561 803238247 429067048 286868279 193739751 346399602 575773181 298952402 562759167 601641771 264378253 541056609 732630638 72874264 585100082 543946474 434586819 91920819 350155208 311145145 445413036 916803283 458534564 111852841 10130129 685446959 431369655 696541204 491194852 751574364 703482022 734586803 236009731 717496810 294831737 660466429 359234370 318169443 201450713 760920743 173002701 661298452 839777976 854289833 861601652 927444976 51926783 344507319 32626281 844288926 729001269 432849697 489161976 454291531 573563200 987035999 260899113 882045833 272992686 653418328 84809521 24985833 888536201 43351892 974944009 197477961 481687817 766802484 979383696 60430242 625506283 544669443 754077882 97592964 30683014 966091200 862203364 212834268 938475352 44654828 450005029 14103110 287036754 659340761 922475460 628722963 238089131 862114705 990959059 843623549 806053118 717166369 15291268 468504093 126011474 763815990 933256229 875184834 972210217 508095827 295715800 1309347 454701144 709458677 622238025 499555674 71453575 494515678 135879481 442388667 921198244 272512590 875860566 514726967 276452653 729869968 219616141 484569556 918643873 934778695 399948319 291438782 10419579 174325811 201229046 695989267 462433349 398039340 834251553 596029716 524716158 513776735 789401429 740370351 545496942 393011672 179631688 704617071 119852274 1472227 443805076 102625589 771998441 798972834 350283700 78118737 64029523 730690399 60330047 37234179 417866278 194739542 263426936 611669234 757725981 575306918 510560324 386175339 573552196 527806209 318955841 60117157 455581245 41560406 135219373 87909385 283508617 664410879 336586277 712690233 357939182 637390487 133179713 781773904 210529766 265325010 941477974 971803839 793512895 182170521 407195460 509386235 601003583 148399077 384621777 611282969 620322404 550263077 41721236 628666611 732359909 881926424 462035533 794541095 779015936 111724939 991811926 82030180 748588141 640834026 699912508 114002853 796119105 474949778 556693095 102714913 233531102 621727165 26291982 938183529 263714384 534536079 276293214 132241587 957203427 542869489 536752824 525332186 684490100 784345944 110688269 145198799 748348520 96765271 855376293 668240868 496870735 902788347 89710720 80730183 724773414 271485158 825791640 496582459 68270367 137512388 650181020 541646894 110074629 628190397 633171715 975050476 679296131 962453142 976680303 16209125 991018307 165551751 490710445 112633758 989748194 283587682 875595367 45365480 451154804 125498126 950768203 618863293 130764531 138207813 356555748 360812469 487387701 225372706 204286230 866916668 738301743 934623474 573424656 926748703 42873302 561744523 812003163 202401379 749369351 658040164 629611317 244768695 86197234 788888627 905347924 719953266 678161325 125699657 344714600 89777408 737765320 964031423 185123173 605354936 15742203 204186334 306853914 838332613 647208138 330631825 679476348 191928255 267322094 33949093 68680527 591036414 869773709 449113940 645624478 340358771 431152898 147977828 868113612 533390845 74472980 54869540 831792663 810647434 402503890 783999590 389012671 277404997 919441422 206493829 831823343 127348603 588196224 283433871 463986219 538087970 809718628 592395130 194184095 350243141 411181872 108329619 386033230 525626637 471515502 17265362 310102900 642601932 31354012 91505200 389649035 182716484 221944772 715514188 298341735 942895911 673983760 109443455 863434814 896813620 86791150 127183910 484802716 195753596 842676593 618226770 809781356 52020974 31825231 929729707 200420990 457368812 458604443 887065506 805064429 434387577 269167990 97757543 92769921 246673521 736434653 507245353 637240876 493059371 384040917 328838844 572871275 304684401 178686274 892104474 501990448 292509083 335194076 607658076 671084600 885814422 455737184 839591971 93879043 49045454 927237184 609015441 388570763 531898399 121280131 355479059 846699815 665698333 254795984 820475240 150410997 774130340 387494596 672971462 178462770 249606588 922790538 6257465 414821319 953086740 869882948 875514325 783460777 294634142 921371454 309402704 353683398 571787313 727567470 975103440 609183068 8337991 582680618 396510999 871142191 15340943 932274686 734604820 117254850 933564261 451713901 903084304 284924653 20089847 820319093 350805836 309897881 495610678 725306983 401495854 743966748 728575904 858768923 588776874 881668388 293965855 402246597 738981373 591164796 420383496 813984699 873379962 728017299 572832680 172660580 175202297 972622044 575547659 979039351 479250325 438065131 393232313 846975447 680605780 257785132 352740475 114519532 18388374 322903517 22962957 235295514 356508977 939952500 491733670 276186480 779148482 42280884 577343540 788593533 520161567 703365340 279908406 308734295 567751527 951289319 157346035 57813802 918354037 224061694 391686832 674603665 782817200 2706001 831662905 535840746 815274494 965239946 530900749 493796560 222525440 236566426 576649903 573672298 100388734 767009525 217620311 236582440 568817294 926222494 593321195 920396162 20541873 655904192 20560007 188490285 528740158 198514060 634364266 896909805 666503 720509754 542766772 575698066 991337045 306097385 698806484 504009941 989609616 774610318 984710166 65906112 174124067 930687121 716404922 919408529 444770293 527383292 455523251 541100940 409799196 694861993 182566060 716217580 216666566 487757752 351786015 21716572 406542279 821345221 12924430 495718209 674143077 46982597 612073478 924813799 242831441 190712325 882619079 319196102 623866720 12782273 371172468 51277472 896056051 79453751 386544138 353812491 454038436 180506345 792117690 324417758 284474298 928199618 790641058 631645967 414403121 730919135 241392110 444684632 861044468 901484034 568839828 415937373 367853354 713765401 304425580 697189559 262439095 67615343 819376043 279165608 984078276 881761138 41341977 717173419 67199501 158606678 171808569 40840024 649153798 748008213 914738314 107722047 666052645 630249370 380773123 196209071 405723578 803548093 488017369 107794421 192743331 686783750 258836171 836973350 332204155 355480502 484569572 146982953 246246896 405295210 879154019 81780737 419444044 499556002 235540228 31662054 132475189 568055356 734663256 798222113 888414852 963892828 526034752 255691930 386572307 828220404 528434837 291011762 74677197 863523574 678646213 769400626 716442786 128652634 997566930 982114636 774150231 366381945 147675368 711788881 558932367 559872726 513375224 224404208 956067437 584418055 991831661 763752366 151123455 543450221 19310536 636901007 782472462 503544881 107750544 40236178 759345498 822077709 523310772 267960631 466141988 483470406 273770025 704112408 943668861 415451797 828509673 764343106 812449564 344687150 228297643 347961748 838145620 829128917 864764427 156976196 209418230 896111268 768800775 968203641 443930283 861604675 978091509 643259871 133721503 965443200 926076316 786875219 706992920 843052243 980293953 781423494 898250452 776994183 521825399 51792984 824400602 333163142 258433460 644479813 987202809 761743854 813105963 410860861 29089697 578083775 333106822 568511109 262606062 965035716 855958281 271405933 985469448 488463256 83010869 612775162 539583244 778281456 439741971 395815365 367625444 318215955 81009842 179630309 680577370 402651032 422119633 700416182 192710960 529241285 583783561 810574889 509455563 660600899 922451934 526347265 232075925 14240838 102724915 60497476 940462680 275047357 504712807 248285382 167525743 715877861 858954543 888627863 175777703 602107471 327063865 865023923 255203312 472772530 5427228 804765582 364226497 975660194 163064774 190494434 75363320 305250595 589813487 574770643 124745422 594942805 94181091 518891303 512517917 813102969 815461543 223693259 274665647 497719250 415326498 382112269 117945722 490657076 782937269 466713581 872627186 938582106 69040950 920488937 939014329 38426853 965791433 124514610 944435434 613766557 61216955 67995926 905252220 796150511 867284223 482997872 762809559 519922615 850666306 651724333 829776952 88200547 675198679 723141016 399275329 839323937 845698621 903500963 148601809 293117227 108552594 328210414 525493795 846063851 757320773 482373601 887847802 269217099 982432062 369665456 123922207 525836248 349588650 549409033 703029491 898988510 691247274 914444940 145094775 154908177 502592386 80797441 838512368 378250961 526943620 392693669 623113784 776698812 544933776 758241502 78235974 625908458 910048677 457891905 190609581 712706612 736669767 113887653 371659571 36905494 91755340 256083697 262058331 484252301 459456797 819541549 661011578 152685240 480154076 256565141 941299871 31820557 973519903 139152055 417501722 224993017 408816892 339202050 949463549 975888238 864556779 98174050 519392575 230747064 479669803 457275046 777686572 843036466 791512289 398079232 453327295 522229597 420322192 953322960 563298312 238352056 223479012 653408900 984264014 786919464 874683195 655256188 934834674 476759795 672189060 900858791 185698653 448175649 928032569 324480801 357051294 779405227 430947224 702983724 207259957 518422804 879912952 151150955 592779617 696534700 938149682 342196827 35339902 994927881 264294800 632842317 700345065 473171133 724619740 479188605 960092126 638892475 150554758 833547132 660150355 61902336 256991867 538049833 17547150 1419088 687471439 921422633 513982293 337621359 282103874 819083341 671536239 832719914 782874547 119378224 832347993 955852499 321531996 2408087 236145166 369474413 792425449 335562661 778927352 757677192 413221181 488948562 136309732 6157411 840438147 989494663 584908307 640332434 895256202 852044049 9228286 433711902 816580133 217834696 55795196 329422247 18307819 437974163 125250555 636301723 38544532 784001572 824477702 655582207 286707666 644911320 963692620 443023568 761943683 610975949 911128583 227587253 707286307 768424845 131440663 656867773 603154219 335540064 474579858 187479935 373571370 803895585 255114330 723932640 794207254 675843592 664068380 323682530 977311566 470453002 677026264 988891291 893082308 661709341 660244961 846611635 802823901 454695056 331032517 171420555 638010792 426948697 24109161 430257168 70429846 104602130 452022196 612630639 745588093 209673380 436804348 432965487 773447059 180476624 765464100 189695287 484865506 77712420 233141150 590759202 425594168 304987674 948384247 710405844 378179857 360214147 392607328 359385999 548998119 654569477 364748491 181341839 938321277 402753416 77875673 575573177 263831516 497385005 48459121 541676263 539841099 108557053 827961654 478187531 755286394 127065645 388773787 824656330 350059035 556955824 736414928 580447116 377170540 773437676 235285655 79688652 965080557 48420783 217960641 468939185 370810747 467672443 43114553 301059788 342737667 193313158 873413636 87656754 56130133 842456104 603349987 261567225 699511287 678566442 318569123 853749076 669044813 905114682 26191353 153615803 134852326 366050431 350601701 334446976 672234674 399280860 493666051 759112834 928376712 682496272 196578706 869268932 745290770 289422270 570644324 18374642 656638375 615723085 444720289 819284595 653767096 882070219 794499106 767397859 659882363 63462074 121509408 371671405 179219647 179926711 41854903 889243510 880338409 612245109 167669564 53366069 123406460 444983998 956840217 566453971 754155513 619996849 646676781 191201043 811283892 143088974 574608259 850805302 285512720 988611714 300976673 263785545 712309149 581723993 295714688 676016201 661490097 12357403 930931594 442075722 577851883 594418438 986949205 171926804 526880332 702159247 159518638 211815866 719481547 159039884 326657215 28287431 410437194 383391219 193493311 758805973 526675389 336497940 954533878 594423738 653145354 129648857 838790663 903246427 71088464 596038391 303120823 59025016 259170589 272770562 578222648 925068242 125631180 25256136 441204882 446206090 292954457 151062202 521450795 524207885 393324024 248401440 851457129 224121049 546177428 868570450 767223006 973933224 314283746 724857796 570255668 811156355 48511741 703603331 982266227 211767915 314765954 842557297 308433198 828249715 756083556 310558757 420767205 928278001 12407177 378726587 268185614 218098176 763817547 586507802 99961945 40035316 716975553 553101713 90320584 140391642 88078096 572992332 734792347 403093718 443829169 604281661 691616265 377305128 526463738 185173703 879935917 472610661 68214834 319933942 625533 267117458 393636446 108404901 114669823 416788319 786997661 807268223 956247108 408734934 616994164 744428868 594518255 899444891 504724259 995605283 440257174 7732505 618000203 15027222 47265460 426110647 73785424 850686321 90375694 731173915 497270452 350044117 308904459 916685872 896976226 70058495 498538001 986852203 828918569 354446661 345818685 542024965 341717989 860055431 214785916 312485630 417020850 881633482 102004236 589240618 672556889 349843208 234696947 301100259 165692508 411157062 205677636 507016654 229111329 482873188 992509554 822984795 380497549 286705522 646077701 891039935 564299915 36345370 734042791 58051456 905145205 778389410 726322970 316933680 523910725 153493147 238432469 786499808 503014991 585863752 477220260 545890177 171845141 139887298 56234167 113524249 728616013 568653606 518787692 165289667 870124884 362875478 920447790 839155446 35119081 419904960 29299381 611739282 867801604 503278833 211533533 480472051 203290341 840714819 715031692 419612583 918572257 397676125 202346265 345365136 346837218 435983978 89965929 368923088 423347053 509272385 394786904 233790056 351647539 641996758 293716816 519354210 484024976 475624114 155646673 241518381 792389045 158248481 831578373 828528785 841816111 749568347 60220276 77329144 975650964 443255841 950450190 488166290 404519512 420412145 465576908 730752654 999637034 929931931 646378428 910585127 715932289 654142344 87423323 301255879 541090688 380213238 337646398 254908838 79432689 351124753 362242775 177001408 870478656 913892938 366809847 738203008 613709943 493845100 761654162 76171709 385966778 922046485 531593661 303043217 924015166 700887042 861514762 953810342 837969050 346253980 83834560 590918640 59140309 430903709 187505689 259568764 176768367 989803864 494545169 356369658 545747634 888085190 160513115 908793680 239414736 936597685 326927401 315867203 328439557 465314024 766015448 174911622 189287059 798992124 370818787 666226358 404125116 26686421 327083501 222187713 665089539 155083510 782318395 803462676 669982665 360529621 780313519 625505677 637451524 116278645 119071721 482645006 835369582 180563065 541307030 759991228 177668929 485349299 553543020 896000411 778498529 840529777 775529370 205705020 681466025 265793871 896810260 111838009 236238540 873097644 364687005 895951007 544386070 818706406 143871662 585728698 608641162 787282621 585856471 780413920 670335295 427029368 216404154 961208709 960002360 714900974 98863019 755833589 965533545 794956830 343227407 444257195 129839922 70554557 583440435 354230704 484659272 512624260 185558262 957719264 595481771 893380000 878190171 834648587 732788414 380715333 74392965 977480687 960747636 671171055 132402577 77587483 459180404 378398898 613338963 984361616 708424455 203724880 187430081 735273548 213507097 173668223 126758417 336694477 258343788 701154876 739280924 702660023 746483570 983752545 309398742 957550592 381152095 120630780 137108914 240078973 564263557 332881810 167050290 28898610 503369671 348906987 22081787 925365127 522708561 506984364 730645977 146777107 199704677 769572765 602167870 305006272 834465294 724808190 152088368 897545634 503633490 599621514 595590301 242204425 722496879 752721674 282795035 555671067 277513151 966557962 759264322 498900427 184035568 492163498 959008929 412054227 255281763 979421033 928130014 91836887 113353212 601526317 712990700 300943278 421294047 955980676 49127289 835222790 432830295 49861403 702902160 2558733 766241570 468224331 38739658 356060635 888855382 15373828 308788211 118591875 572107160 201801705 472057497 106914532 275129628 91282466 532019428 307198537 379060918 753535737 184236974 457993726 752653190 212072354 509489855 322630238 986399234 831819178 904154238 831236339 121654040 901533501 269115406 490973390 962825343 395353309 829941635 21289413 120613462 325242729 190875679 523402286 235208663 354445663 881815158 856627619 556680814 110940943 590224464 403435251 369634420 895322438 375198574 502298812 144205143 674511348 357722731 816903425 922142045 711537514 318651555 639344813 309604844 920070381 812963116 261939411 620145674 405998062 220188900 592060488 839822083 378716343 583748197 726839272 817798664 609136860 456705491 654693651 461101630 810861587 496125883 192841596 506955183 554765316 803077749 698994471 447449989 429191241 794776270 256263173 35243010 82296289 308100361 967957932 580590224 870712145 731680850 10165330 354507053 943274469 926545281 484274918 409161095 888437460 718017814 619329774 815277781 584067106 916132576 540739234 318202855 723266617 381182896 507592083 516950203 995799168 576359789 382994521 217133227 446469171 426814660 430318649 556013584 790310630 580558680 696407526 296529023 279917018 166083829 7370021 736667184 721007132 634037168 224767289 179994419 135305079 212555226 242860332 645826141 547312114 237248260 844413379 366854090 110631872 87281817 188734662 232098126 222166004 839943422 387467266 129064280 660712432 447277470 177976602 522116773 494574086 221761263 83481239 234881989 676241616 259366976 638758634 780477001 854118228 869426169 659128560 762241434 603572772 316736747 197460850 722528638 240730888 95471374 773141883 643899467 665379599 174276078 37509895 506662650 904940376 310331686 496185447 126099339 206273428 783776508 194091558 160171502 805185144 446150687 617042103 894683851 925333948 294800204 726729490 836533254 677691327 492677368 438693439 648152034 297533046 244367406 167654328 422783522 343205334 757774712 20141254 500801867 141737664 548880276 259546556 718018937 812451525 120000255 851691807 133259624 950451931 321628048 607414090 504356726 617891661 229490104 864297158 489230620 350394244 888077980 523280166 957943484 858709121 461040762 437666318 48923406 841302349 349950490 540603517 538617607 382290664 731261683 590859216 803142416 347437220 546683129 370728168 574898338 161166596 156200084 287082358 183558054 914394519 397089287 659484064 617905666 700281631 147174805 820863936 21573891 709486182 75816796 226613941 197142083 924223661 689284024 736495008 126179556 930492253 423230968 258849917 673589558 321941339 380085159 703483137 658064493 680996467 942041947 903357235 806280477 777551744 137876213 764994174 350426821 188822222 469333174 220821130 634967222 92712439 987711546 140680532 839092497 735880956 729261234 42364976 762379825 664948426 220206445 331771654 597725373 584663060 159294344 821803014 515301915 93383143 694739457 869200505 397105205 520461329 146512141 477196636 463622410 890639536 830476030 913215869 816362285 733002051 74662855 285758789 42017984 113644000 463656395 716102041 750835016 210367988 349790121 360915438 921358628 534789331 387888877 585533250 745520656 485070600 678453858 717033887 417475926 456011575 656079898 959506216 909115441 179028863 457024024 410584589 104994684 970562306 766785915 546867333 554149195 813003609 609855081 290180452 95689914 201343666 276603702 390986454 707655344 122003538 623064218 800729285 435786083 443010255 65135857 415948447 101449926 258296144 556348175 243833766 851084718 675606338 393144698 997235961 471402731 485903834 581019379 646880583 878409244 582047242 340620486 379296541 580518991 842861200 283205973 249361658 285946100 50256999 102837351 358827509 476571781 816227655 102202022 681533244 472133582 103695920 851559799 874176558 667170322 35034717 167885047 725266058 821396653 291616618 85868604 30105165 153956636 902988522 595705435 791022628 831361086 722338968 944600771 343522714 366501978 7417841 37545527 243746104 733350154 174313955 381651374 214837904 48042591 249134376 720855092 664338571 173627343 492483914 986008929 795810053 941063223 45553218 708233794 583596220 202641911 469659160 883930204 496954117 983073035 320908832 603213050 415634858 511938318 4665826 592310560 302538778 898984511 389293309 718780051 504304756 474587692 672578952 314319347 548864027 277729753 868384761 853220328 84445462 952036849 79384825 820724526 957223600 671871156 500153833 65209393 101309120 340577329 627020060 58070693 80355559 622044656 151552110 348860245 958655306 766499290 809798637 573256883 201403970 221063879 116211949 514354171 166647372 302429959 968245760 509931417 227051888 487587779 136112490 378249335 396379959 439754149 76827952 741927210 810429017 1949439 458099949 685506542 890441494 384298576 460170154 136628639 235647917 146980290 560473913 103248672 962096292 543631121 357248760 835260661 823950988 913616029 426868423 101524362 239705273 812146984 655810571 24604178 932558215 516787430 416459621 50034289 703753549 387882656 422709627 761123422 611752217 598249258 406841297 894956250 955874575 444900192 387990684 527846402 33430348 232618755 920728891 843658835 829115587 848408761 11087838 7399192 76587137 912455910 668092317 184662160 34602839 721327881 66271100 954153472 978874482 695996863 681578900 354818572 217182890 558988033 911548749 914666249 934091150 972306426 246695339 384257021 815650845 799867824 482972306 95556564 610796004 434517174 859520966 424745083 224158162 213789920 439234075 547420062 595064951 917999675 419394593 969051618 191707676 608638584 926559085 738549797 267227218 74072453 356212305 194573327 531269906 896827217 456231530 367583416 371803978 771873392 212866864 806501919 57311438 733852573 770934523 105598418 213962761 656886140 529141787 900221394 771133238 798566338 622560233 149072412 514292905 667560451 303009778 189072168 379222023 547505284 715832108 141038218 945036123 877458294 91549586 312352765 340486612 190246339 441869332 160882741 842095226 325749394 159620290 675433826 602619882 669811812 794002851 758699469 484521009 933244398 985824643 613307516 150964800 926666847 438262503 183427006 969366135 51446536 314228 834323817 502732266 726994918 948916069 893560426 83179151 135552563 665920093 897062087 615813877 486178133 715824567 226164964 568302239 189270203 121266113 503755062 257928291 343823 820098054 557474198 183735456 384623324 463224429 414198768 623876254 246393391 544303930 411226320 521934623 160925765 307088193 282357412 920005013 335971750 619329030 936443188 646823819 748598101 8829405 431038945 382524634 633027558 567185708 809448560 446828135 54110304 149079809 594530469 237469613 297071872 787250803 510208555 121355413 410984256 642384491 858584501 151620823 232207987 203964261 54443175 377862523 648894468 816228603 968048628 184451138 853942390 605419142 294121483 193751392 378673876 577682611 5123537 714254704 782841593 227813530 81300149 962080346 105236814 952514102 545707668 857211061 542091557 375146172 592628958 941947205 930104545 566243673 262749915 246549347 813986948 890497521 614981237 228068425 221653540 993944544 786224516 621212796 919180623 280781161 530628696 362563885 777970786 156352161 68905463 317109367 481848988 375486756 975934889 293766347 883156047 837572819 49924139 630307028 684400518 622423849 290274279 167828892 391670304 58911505 269170124 996019373 911786619 808836094 768714065 704389223 573671831 21541093 962700024 401673445 614060755 783998192 885686987 610954705 748255444 706534317 809272278 433733608 896737164 444203844 455824113 362229706 847141952 253977448 631402264 80790488 50567401 744991601 440478700 967022458 404940560 514661548 580800325 222544437 790836744 856606661 553858538 275062656 923526403 291847920 69915464 715991241 422328044 515598848 750595104 403894662 785606275 902827045 769239917 625596462 537570864 150780379 955751171 711376806 103719207 87990475 533254327 585893581 23381726 335482601 365570455 573813387 30456756 809499758 124524349 591546172 926923266 775625299 47891119 752335799 682674181 210780580 835088825 399576664 594015745 511220709 192424599 853192107 779527138 836167296 738605959 884207455 323279911 579545932 633276929 102673740 794915752 850191664 51506617 735071898 49760303 292720741 868078103 984664633 620324894 863186035 946278975 756164529 129430685 397987858 461848297 840200252 733084394 124442475 716082411 728019807 308388083 272864493 597630897 38026082 586311365 13243134 494619378 232858961 855841492 700007265 190219614 328355735 833625233 556296940 800402176 957686392 435734977 517284151 216398722 346886529 978401559 947484368 431049174 200628112 480766331 332376109 925009703 829359615 345596366 993119849 4164919 143365396 459596892 883143134 527283946 702318341 613099628 52748144 711319763 16732318 524521607 131445927 272633064 608818730 11708176 805656647 500426779 678522701 658916649 245580360 916198493 302590697 600957736 456440665 916751525 452896743 50847309 123847391 123210392 618461947 53032376 494205903 796855489 620063208 214996208 580527753 973533345 689605281 296590995 798703105 357350715 791196481 239883312 744668833 293830556 387946654 270898858 450813251 994877454 150728474 438801823 630570872 756978013 152889803 903568193 247966764 7572471 25326724 297880673 238097259 910828769 858286111 780346747 514170627 696953258 293873073 716001291 257545957 375362439 427241004 825538166 600910500 223714375 896065483 294578666 931114218 856310092 272753570 817001877 579905862 923755970 432689843 466031637 839958720 25484595 237593925 566231532 85792752 617212401 448414036 867163235 290482649 546282344 799101753 200544097 997751151 957488171 744006850 551031971 402705754 180702085 565393058 30666671 517774939 630458522 642195982 953415707 755330796 909693026 229731784 410100220 702521854 479680915 800923525 181136073 839675152 77769634 433002531 265039323 586374150 141847304 259656301 160741583 170290782 319436837 153399927 816962807 449060393 457391525 61507495 498057283 400700850 152496488 479569768 918615336 188922060 899533238 572026395 376235112 789474346 503225937 528785753 199874927 668292816 888932885 62432860 429472414 166088080 279376954 463898216 823427348 587045289 148481398 66562631 76200860 345049473 679860668 795420453 610150837 728243143 79553447 324783086 772185285 927703532 729278083 855557450 287935990 912316598 978953254 768262138 328200366 384236474 189893678 750570346 865358536 524662961 898839219 628731131 754985065 147432960 554805976 758909566 871469789 711596747 323688801 112704259 804330756 166606267 554114241 686479888 537769691 719365203 568791644 671744163 421318978 588531033 727317184 70810650 22955196 764265497 972281376 789492456 29909492 377660820 616125514 699915131 869958809 803195579 671244549 525340312 95670316 99961418 66804265 838183877 667822492 685451827 952640934 953474636 121180020 28917056 469605642 701732133 795738001 503082333 349149680 22527113 538686537 451477628 212128273 621491998 208613713 141239496 971278703 603177046 718983062 745374325 775942947 693148864 178280103 491640380 325474503 626752614 71012310 497701529 631947651 6533759 220093068 6177911 488803800 827012652 526692486 349208164 553410963 36141289 68766363 246860544 117785145 670394011 235098355 478207808 179882876 329351939 489603131 494602033 425253672 990939017 651912913 739943697 436958517 714580268 844431758 747327560 538385549 845473791 406102751 382741278 62126490 469712743 823230010 865598906 334723067 518080230 453614199 817249119 766766189 310909266 637507760 688038772 456734704 575470296 980121468 104280143 418276451 928312891 675949187 796036510 238873322 527628958 812425956 68019487 203952841 10068724 440997139 571586589 429207325 369256922 258624669 763849544 973413729 839430429 734492298 438454729 229254225 606516708 96507561 477340301 362657094 496576698 658909164 522422100 72017403 32038189 964755039 860844 256338632 946208169 419138408 916107707 22006336 111166777 395434921 297633867 654640534 502836616 369383158 95892252 620814247 958290058 109509485 5134840 955516361 763268241 227170260 202412674 750557719 209243592 226433941 955110805 447500734 38530652 403024292 814866057 879308455 381591429 858692138 914460350 793596202 433933692 890712592 663248892 152429774 265062791 521594344 320558328 215356704 689400905 345525032 611307306 365133861 272534105 315558330 463536017 926690901 528197537 292895741 897042731 45655065 84173149 512279885 689264158 862092379 105332800 260547236 134366007 787741021 218915314 131175579 157927815 492501138 870431440 698304694 472342036 82377883 701420281 585853026 88764453 248013729 649925135 601555857 938040868 112401775 174896194 692494219 787920934 114315454 503171570 106579768 263177493 246350938 598698420 80311697 335974997 225726750 559740163 405863933 856026424 221383121 252714901 183760035 102720813 890223129 937012746 960683398 227169362 832481153 853123982 26041870 393548877 59401377 388243485 986765895 33917017 176253910 805649837 208226483 108300159 916522957 762873191 773171845 922079529 329247826 453066965 712867079 998966049 415240714 966383181 104816289 393021589 125722039 356608501 400804299 180767330 807020628 948646457 134153275 864178867 491532341 778416062 222667497 203507627 866473076 479894713 943940201 321468872 691158078 601371392 421956687 115786816 619119536 220656216 683088295 175322898 190246782 361871898 993447413 734561057 398207066 884245378 815087167 134428051 666157738 389741805 169704771 252991485 818014893 793975635 24748565 328887590 549531335 28350542 21228627 368047848 902996330 701795478 632524205 233146341 693230987 185972386 339362092 164355117 75182609 180132258 541132594 297584585 719379067 577283874 851005200 648704923 494619571 975341788 563890643 315531978 913490812 344346348 972784063 274221457 270079455 826930348 518090020 846275239 6327598 57237465 447384780 716891621 266616193 725511689 188485919 792877524 529114468 23602067 387022483 675169628 327464116 309075385 600616439 549311390 889512022 840775077 488986695 380900661 235077799 933803973 245379748 483581183 26825041 649679415 763210913 122379302 664158650 50529480 941865303 354440535 622164273 510502489 395236863 547208475 508820786 425199639 870848876 25711466 982196660 275630351 926884733 673071663 318932839 93907650 806804819 787421898 234787027 748365745 931182072 824738043 173414420 294253589 357993012 827544658 976031292 227923973 551936186 297172822 611533486 694072958 635101607 487114423 762670660 285916913 592580063 74052433 170860628 453191787 320889520 27687491 170766754 453781096 862509047 135912372 308000030 741135180 400162428 790322154 80144411 395995083 182219941 177874424 414762151 963250719 431442671 882998605 929632569 843721863 954425506 874420979 163091259 860050033 125597557 246487398 942260116 5027131 754772127 584268439 780647601 604295281 219041541 920785757 50731774 11508017 784959477 325575962 37275529 312079240 430729033 809775989 289626174 572563429 957826258 301708246 7672052 723587324 208539507 980913954 63360994 43319092 605330679 869652488 311054852 66323017 607894731 436913939 155813378 384008149 981772604 437142522 389011635 725517629 517435263 764924104 38665567 167322249 708212063 283241923 62743912 370193335 278766052 965126243 363676633 226580116 207172978 213858215 463793349 924388479 452261875 280447926 62777062 198672411 638333387 693057023 968018482 378644647 855701137 725975703 855131095 612065368 765847979 27676210 656927612 462280902 295340846 659217858 72742397 851758861 587577286 751700852 313572943 652022554 290632008 455312857 615809735 358882873 196909987 847083111 801131857 435341153 793076586 42777481 404588574 717165061 675429520 347153405 889754082 246385604 309180311 209296795 214673611 836239052 872638163 655474791 227042663 804049527 315932677 675503997 676591809 501576995 365453423 428820910 549944324 471896473 371152830 884944490 618554377 226808244 408868280 220809600 780573503 651484679 908226640 352636808 645477715 417621613 843675080 100409051 272430723 735534583 20316118 707501454 342506704 99415322 445659804 463197915 209020329 459003296 638316484 758200512 608368908 594569373 925626227 512670450 850071715 242872011 898812674 174156913 30921300 310531582 933281316 765718735 979784166 263598033 946313232 919230624 134117513 574517708 410976874 7657224 303557523 13476400 977604689 994316633 924821406 597628504 960469609 149230922 389162759 768757963 246694845 389433926 591245896 488607967 627626890 273347367 87848870 685890563 569822303 832654391 765293719 49562036 839963535 689832963 599999194 636731967 543066341 77426282 158398774 15483891 464133305 678109236 668909642 404735027 153902637 653528907 880041508 465428668 133058575 933914863 293123282 788980653 411366674 13336472 606343179 427658690 980445196 614023426 105464363 845151768 855049374 485480087 544848371 840970839 635293927 212138066 272649341 85810376 237692516 629876849 644891329 129038936 187670970 281552719 622990766 568555469 845409496 141313446 99566720 601448483 8299665 159028195 339153031 216694109 926807407 617767839 969088420 858999334 300411980 690640709 939274437 839800842 985549304 514045479 205595568 406969176 857150696 557145936 76668054 36888530 913718855 410451879 339292591 488922179 158906150 334342333 483740991 134947783 157334306 691859225 807998725 238678436 540569608 908828701 423541464 994644464 728843193 412157999 805209768 248187840 175433626 612223040 975255730 580498517 536601600 142712649 437144408 585351184 66886141 528780765 373434417 160002183 432593081 416263239 629794654 628302034 15992104 480282464 161306647 89868665 685729122 522949679 267807952 636988366 973573771 734244858 448246945 927947042 680365257 650821942 497672155 931461562 56920964 924185369 517627842 817561700 337862048 433350480 892415832 759031338 198705668 968598280 716985689 204930717 100220456 390025290 56904486 87480734 656039580 157474437 927189560 482287584 404263659 277597475 477553901 895762307 121004068 53341470 723821918 797467847 307965999 584052825 428019984 503964162 806594819 931096299 167690177 791266240 758672943 293347648 440233648 166779375 971737173 655436164 514450525 738972094 699493864 14199603 902473577 94543297 249780551 232452687 390916534 105354738 363660272 467862364 166724336 358190201 886164707 849136386 734631709 620917183 192633492 52768133 857265183 416947610 611635903 943455549 798145015 141024325 986503245 18479465 950463392 855601244 848303640 892694873 155271134 746474333 536051417 539716857 549198407 261197122 235404337 668018323 580782392 738523577 569734421 582368091 582920898 136069853 198746123 872419505 578637404 278064406 398530953 933100174 362877867 570926438 838132539 772650927 572281597 949694944 661468762 231814978 818250228 249672222 918110130 282476335 313622836 491978797 700471177 732823316 363851472 636825812 386965010 234637537 661002907 649470041 668016461 600461007 512793712 215761514 647891025 827306974 530095493 790178394 675952780 39612739 816948237 364264193 974428416 122770766 660960213 191614402 619255869 569710536 245295558 97775382 982331188 15921740 884822554 33457473 983953853 523955990 153467636 433035867 611755556 101327496 975164608 488664928 669538306 698905465 488834636 443796947 867530731 759448793 167775952 375690986 883380501 488446809 429715052 571831174 898978012 54529397 477576137 979764919 724447216 406197834 509444050 800849964 451723895 787817929 263497494 19586365 198852455 666015077 840954519 465989204 130852815 627738903 270321838 436924128 484286649 967725230 675911400 328442445 33234433 605804159 470259475 796425839 573372707 411927052 468404096 776609486 854636650 179220698 543039427 705919573 671342068 295833911 446350361 749720237 355463581 315501115 233664643 783315016 113375828 912964296 925656250 905853036 124471043 523465989 910821935 263766344 848788388 90161503 988769294 831143602 852276455 846224260 261741462 458669919 643283372 247969420 232047430 191512016 218335496 180977155 405148509 640528007 468878408 474755436 794804007 738998773 542302664 263220978 487376477 634590560 758128293 282447969 404165286 408567283 252963865 231432677 234471696 489380209 399811950 498935894 140404565 178426449 991793808 328541657 325798307 519105099 805115768 320404960 573335215 890769438 389139932 855084202 919518746 264924795 471167861 390005133 904677305 502745376 950113494 799111556 33386173 732086495 566130769 793510259 27476623 548206793 853316358 398102793 748794101 355115956 677315305 410491496 114684467 744998458 500336266 583952980 77983103 185242204 667316843 231744586 722819049 148877318 701566527 24498304 631087969 677115367 421498024 470225957 797127376 976241477 496700421 394513137 346205405 243352186 99574549 138354540 250440073 303515465 838828356 582399247 309703268 177639563 488314654 20337399 439438380 741388882 598911793 610991084 315060157 83443360 570985234 463513606 153742307 596682694 282716175 601829599 459354410 477229007 171393890 43472107 282778947 443810016 714014257 95734832 932125074 96029329 496002606 580566027 272759431 765788317 868685365 989351717 694920135 883667523 980590797 648694074 749990250 916439213 229670975 82651294 70260915 555785066 184207034 789620156 121814851 892421546 431426880 532191651 296901186 842783580 68713108 913266002 651328354 329235725 405566562 851486356 138617918 745017212 960268230 174074139 714822777 223883206 130116644 515383442 22580982 774890936 729298240 94013035 399564344 37461595 907315995 323895997 762397762 339298303 636977752 458161102 623112840 59488845 11662596 957404163 974740721 762771852 281214628 96617983 921078936 487977702 936164812 639624141 356460025 723437100 236969887 28942168 392909565 733496709 171230586 478785700 700737829 993368129 189598950 194836562 734948235 896138589 145346760 592027755 572164285 492487373 960051226 871895479 725238216 934620544 935285879 962304236 39231821 844205452 189655627 565684751 838619232 631378240 19991169 723957569 107410565 790905812 389336877 879535050 897083702 504344758 652594903 395002589 307135149 594364445 672900645 71811190 926698793 298679333 700261937 578026514 527136106 286252167 622041102 420833335 160205682 36072728 985081141 361703787 776849494 30574438 530241963 269490131 36621323 635373677 137063282 697150911 880440515 470138379 302010285 27834972 722022847 883066425 942955246 37403058 239016392 850271801 230618978 102341235 513652785 781811883 414035868 263677486 110624625 265008095 121570308 418897540 742105403 649477863 720321470 646469492 625806502 644470214 417706309 765833017 202260983 391498224 309172385 283407614 84982461 673817756 707595579 417654899 323862358 794610737 619050984 272972836 684518351 184660986 727943541 160559641 790788589 641079121 145946050 232762559 754676455 927474371 954775091 872331656 645889961 48019937 55218204 948882746 44603040 837400778 409370861 586929377 750053629 926996469 205477806 545275547 381026736 138146437 674912402 268272041 457413162 456426410 91376807 434442991 941279804 338337540 457861231 87298036 266756446 431605520 321312606 911866923 91792064 652571537 464028370 579391641 862853008 259373529 43436833 101423581 76826415 749401465 92257926 264967556 973052242 382399339 236503624 447560243 952931733 355266726 97802645 387358489 381333744 174917115 76831880 744228906 846522246 483943836 769193400 55166956 296696167 719068187 821839710 334643631 564481197 181802593 573933728 98222782 398104884 672396817 612811665 583128292 977857 26691166 543680136 744298180 887602875 658821223 735133714 899143486 623699985 384156664 972460402 151301580 176416025 440438510 658750289 548032758 640161993 494733172 537559510 392140903 196065159 794329799 530802996 31586297 895725855 822688782 884984731 313701987 798016466 11251049 880154929 868747359 195324567 167847403 31265959 730269734 196916924 927230080 327603461 540505525 324184991 419008727 668056256 388216209 500724720 689932169 30514873 210774732 854761791 265645623 415904653 240451087 357263776 190559066 914323454 45215022 307875969 388444446 951664468 754878618 306511381 175842818 559400123 903372541 323863551 5145631 371330585 711666653 358312544 406976851 80450693 38146310 967154380 737519791 431259778 917529247 687385552 510169049 882445913 659958300 641286803 439828563 680383765 983090311 47011954 717371011 162115551 699096958 184908956 691026626 140563533 855685119 615199334 415789922 790968273 545618388 654118093 294201400 683452593 932100567 787334316 74446090 693052280 446244478 404731762 335815902 961949913 497481000 249813485 138105199 569076574 410578713 688584123 442124656 614241677 674983749 626396610 787436125 651439992 425219774 150605286 33366020 174308106 680330522 486580578 77795854 397773732 204331538 769809121 257087711 366632017 474114794 644756003 987310438 848902063 723587409 282579722 48513183 828376784 465692010 925239825 912611480 571353724 726584376 84293583 570028748 315269575 587378572 304095700 530850018 252623188 989586629 444540609 964252144 871225816 771487328 840092024 40804518 632834522 272953084 828191139 338231634 620797269 333033165 64493954 771989336 123952044 411265196 362971135 532999788 384018281 645990261 392517432 245318244 776985907 743451257 190669492 976633033 959767701 219121754 629222539 930295799 104836923 108611669 583124651 711638423 451818683 382220229 666698792 461458624 963440409 680007981 8878641 364640107 634030922 360061263 710390528 854882682 351450088 210713316 167948244 496685273 613931842 784760107 321492245 634133888 918933701 248107231 437263139 47999172 19406062 539320954 105773823 691286842 799438681 384329978 642557340 347368164 457350747 809301639 847873530 517226537 297238767 72109022 285142659 750715516 202387815 279327371 963449744 451209996 998333559 36456413 456307291 743322160 460752251 603607345 577797032 601818525 103229187 747783440 27028229 280576475 691076393 533082963 415335364 355671829 468565423 769327547 315302814 535223448 664440793 103498517 68886114 103767596 541542401 859732168 140298237 891828892 874671384 277647284 478109390 971452494 640617099 505269373 837967536 954876858 185085475 430032778 485872193 781953555 36058920 513645388 452335831 399359092 874857536 634315447 517371545 420759463 18000915 922552044 217848940 116562263 149838783 467743309 318003555 907578720 916193881 467000639 577693593 710032755 186760782 941990781 15943967 230722008 562271671 474044361 674506955 30483457 265775623 39749338 6859206 113756417 29106556 496376952 709027324 127567903 307972677 22208151 127454608 561099662 226717004 968847418 539472219 410917468 101699195 675994652 808467433 358468081 418114330 192577532 416508973 631053608 615269174 677267062 793468746 223229228 727704837 549423985 249581964 533378775 323922395 77119789 730358406 226417786 878695736 478667468 772776711 174441209 971918785 643459529 773551677 585831805 578496817 2359816 642630101 253394891 528414125 617116068 731500782 1948682 627145685 824785580 475690933 429015437 915727136 388479856 707501316 125651128 335234949 665408155 885390164 191634480 366165065 339610145 770746148 175175532 552832269 260120870 416744898 126232729 644390101 765988028 375011991 633347923 868096028 484945542 906728464 12722281 733685281 889878425 119990031 419244814 897136445 95754639 860860038 654379266 590176066 554009604 687236934 696670466 156112137 142919403 218249700 900052229 553961196 934905170 87961448 813305050 293754003 129973055 909986689 834409660 434157250 404971357 236928255 837756336 343065381 424307505 28366519 546665407 672179613 192277221 589453012 282425884 967476684 743028446 145109258 529489501 969973212 268769776 15667890 183970767 666143060 124080625 705392433 732433396 264827038 129783936 970790884 419083905 858332666 202830570 439011564 758113078 367492841 944202539 614117686 881351794 725364343 218429223 978329095 384783822 32039076 68006207 997620748 466469771 32947059 983434221 640492382 380430524 745590844 54051088 662604819 993347998 360648152 536147599 546025021 141714883 536636242 965958327 85096156 524053810 463281668 540436853 888603085 122326606 40107828 120193367 697089464 813983817 496126395 309669419 678040624 371244742 282801760 566156095 812710233 965166375 743197467 231200064 385989366 412826837 490727515 423609818 214437138 219820900 984507202 176773917 53192300 59559490 525010070 426775511 91631940 721900682 546751198 551983504 821013711 67371303 841664311 56287317 93853081 600075581 40946214 694575253 41778659 170539043 69229793 214648024 995248632 120954142 524382684 646293846 984660276 30002969 719710435 620843974 117487051 906680005 681343107 635565233 844557534 331309415 443294890 792620304 947786559 976875773 720301340 873764437 195459675 59204105 745908818 741767879 240895680 363734329 256446168 46077795 579897190 581394412 674972820 754713260 125078282 988897277 191389066 673410147 368572191 613533310 631832718 642699590 983975947 921709632 160873691 159001213 294502537 507973383 20725133 87303486 172763735 662070211 615925770 413857156 39744936 699293642 801015284 441553125 839936339 323325922 37779687 112928237 680652806 555309592 508677400 367956986 718117918 155464654 925111701 52183529 746925103 458161573 493694805 617768394 241887509 408471236 998203546 907274115 736800212 903684172 231540351 467995618 290647308 403050883 761665295 441656928 195883129 916327000 441430076 894746160 950834646 536701720 131376891 547490465 690627210 875954273 57381096 877588494 581242742 966682825 811914989 759221183 19915980 708576849 964628924 176314050 577964567 167025783 416256075 278574101 802747596 846786233 47681578 326124516 188472623 333773905 743405774 319744535 634539212 179135125 816050730 709800219 310477571 656746909 941352942 281081457 33442680 252932026 523539345 542814088 461929595 759488983 371710898 828999242 865976129 673583525 810787523 948123622 806041351 552330522 20592075 289154647 606437005 114030689 787248776 188011654 787810396 439773103 317259244 600209500 231407912 812903230 947748099 921399975 83513787 93119509 808204734 885078055 670369070 237776568 778080789 987508562 842827443 38378014 146595125 76814005 703993947 828993308 937674572 532455838 535273321 899974583 325648892 769462950 322853347 125694036 488318570 805076158 929834783 855569113 817734547 353205984 271306996 50901416 508001894 921734182 677520087 356517661 867877705 341703923 543899994 398329996 918831339 386794838 381868873 836871081 488535082 537244443 510658467 505548989 454295508 295272178 837445911 981593527 251225521 854647385 267319144 114441407 451389091 300480620 474849598 473444541 510600820 828552810 952699703 574344306 302986596 500215460 864806840 428940680 865312346 601245511 939713631 658101817 64034928 72605457 877476461 302107357 306059295 979027254 673756658 65929774 48126635 423855654 595783945 848306443 669570249 234903843 255592148 181058310 916117455 822054393 597439083 33542998 343180090 201945531 76091540 364958694 523769627 790205318 697411222 711071730 421923932 857323146 561654264 660554268 481971588 476406688 988759456 265837211 686386676 430236034 594744088 698228012 778748281 765532860 688034081 735618100 438707577 290871079 772558326 262161422 565518012 668363080 266740885 925365516 969834248 230184771 921682204 345393710 31443144 651674106 160171337 994300263 927644966 99343497 337110853 561324598 707628847 830236051 927767227 756517770 850391885 636279591 539478966 321257254 50618262 745162686 457725273 379122052 561518292 433388604 575720347 308617719 695726932 537773773 3867562 154655097 182470199 260681370 65798847 280028019 991527428 231088345 829175815 817455209 810094069 767033344 293857136 578659341 531924880 148043538 875965075 740410891 223515602 36721047 645678789 343273843 950692218 644662963 262489421 287400138 186518273 555318376 989782067 536904385 175915271 504006164 615820091 136064414 666911435 906470717 515731328 266462004 860424869 306715861 825756734 614223708 225495064 296642867 818383367 540096136 916379935 659144880 104350349 312032858 271816816 483772955 756512716 909671932 30999114 524039262 174702738 608352733 744664779 309300992 561964228 369985803 293361468 237581243 108817501 429200034 322004215 830774696 556815267 867413042 104542765 705690529 511693689 696727687 394941196 507559164 521962752 954663680 309523872 801774063 628824711 362309035 877856012 85119242 438536974 231386074 88615969 5942233 580029350 746912654 447829857 278761877 376266233 67476739 703533907 491234799 170139820 92402024 959450902 827947024 745096543 272856698 155585071 353737284 958493712 814914489 374561170 771327821 797509843 943856137 479598289 179469132 225456817 936778701 197783512 205121012 354012966 556774116 167817205 322018476 107336073 598925964 555835768 684094120 949369544 415989705 686504016 832465381 933109368 95537017 381941288 736644086 890451778 948497940 601516465 930262348 232735141 138762445 831130357 245718892 970122962 415322327 173712762 108705046 837896384 180432571 93375366 464151141 19476124 438678557 839352788 654990225 215851131 482261680 759647155 258154032 791989627 75529552 339552406 288559182 385560492 220599422 376000756 503231519 922509450 649296208 370801031 990646252 216769694 205839994 643789330 613794968 398477656 147659092 288515709 50327177 881299330 558294507 649364911 517486221 470997455 557379258 476085767 731959735 765952395 171921677 410658863 112247858 311620032 223075330 592872311 296482922 994164085 557747088 886907853 712927368 221348989 141034868 526741903 743513530 577130020 902046311 352935152 217438910 440871411 507203863 507286956 661830528 313542102 879900726 540867365 104825881 263986084 587527806 564227957 695871236 970479238 95111325 540314141 108597496 173814681 94911886 470489645 196493366 752840170 13319904 758276552 40495878 737931900 36776140 425667748 192619220 894231938 950559940 340543042 32503039 655011842 509282671 315846579 712796995 465580265 623293636 992807023 4246038 27788731 421746145 752872965 777830220 793318075 280343555 567143754 296601434 185821727 629752186 51843590 428686907 896447529 37222964 683973416 849272141 109384778 493622928 995005070 569546715 497689497 820953971 529110576 189835625 775161723 175126869 209546570 787523279 282622351 49851307 803658423 142860725 70088219 645323915 860542403 671917734 537672158 617722536 741468183 718243995 186992184 394760395 399580446 74233800 598931680 479333771 949605328 440425816 183947108 559786053 628349774 627403773 483266404 434679764 778854821 846432725 196730135 578681522 938603144 867465290 163814136 257112080 671843506 368199275 499630731 378730775 960964510 649723148 494629205 324378465 845776334 710740003 376381932 680779601 119816875 834667027 498201761 317335680 664696573 665857118 878000352 884455 704085171 574262101 421945569 188177563 616164237 495943264 326641781 679886882 340098259 230307135 35120791 599316680 810400220 134581629 135614763 658466385 256139965 315501344 327289639 570674946 797478562 553567258 440823305 915044589 728765743 14913658 542451971 809340464 594658782 909669802 366166682 899437467 801194221 657353164 319073544 748597230 837974658 81541569 315988932 838879969 128363192 751547848 185033720 285509781 324894171 173391488 888095390 944554532 190128724 925299085 847505655 582570456 916941597 724172135 316154981 467751372 331888395 778356703 57846189 501696966 20961739 686603771 311496898 863905816 885517318 440634936 709795592 556910858 368131665 793948316 820836422 305599658 668575116 436834665 532184545 636000825 78773137 333480629 279319896 194905247 385342428 700424368 691650390 969611350 41754790 35104905 146073759 926971304 757153703 969384079 695372426 334806179 758176509 48045427 749493970 496667599 76449512 121164028 59779970 648222486 779973204 776514129 542801978 71263974 186783442 28152096 550527105 829985779 600206982 711769352 224983394 108489411 78594692 99271344 826374406 879677978 748883845 145067385 22524271 595007288 213073217 461663099 162287617 753472707 415921495 94775216 336063564 736270609 30944294 236510906 317605269 321390905 357470063 612146898 383368003 710180931 109716903 692543342 301408869 809953550 908915669 100229245 639713588 831935289 843584981 785791119 542549471 954378331 257106825 994972722 510517 803283625 17260727 382409665 545590862 228053949 292611701 53396057 409686720 17119064 832126027 209363604 543943498 860420801 535869742 807434277 213089812 232674416 318832387 497528784 370195936 509468771 269449631 596117439 805484448 298664466 612688325 691317670 873815319 618124411 265556061 947548193 811532482 872938099 325329337 173802373 992187793 853197309 44839355 432182132 382671798 970924096 374034632 288138727 304525989 176003470 721530521 820554268 851212490 477191975 477532566 4920637 109490641 964166985 812156112 112633905 626014842 495512664 473881980 796708649 755448830 904480632 731946014 706665411 859961555 94556387 619283375 63503286 527625184 126646082 895436385 925067273 276827148 824048501 475063100 494033343 670225869 24993185 392695228 267227071 47901003 744700846 255466908 697349347 406225276 671048543 153741799 182343557 402722798 888611379 689442098 210988466 328128148 815637668 224895965 770820561 230938844 602675609 827713710 26038194 795447013 152289528 856240717 744852441 840964833 824620431 3063167 881109449 747795690 822677445 820127284 149762923 318366815 853974795 4676725 283594377 408985144 61823327 923862010 115154058 584239026 731406514 586147790 299316944 449594626 701481414 728699070 463002307 972973953 694094251 798034159 343409479 704640617 706908237 842757872 747165367 811840682 900529275 527694204 240220651 981434096 371702968 587775356 110847866 721967078 278459960 841134779 635631913 183373578 43597771 880365263 417841831 683385744 543867778 418363073 807940037 621145180 783468037 194767439 458644172 482847540 436260688 730609873 526862531 993912048 963745398 184658285 714714838 375091882 281024892 725631680 303676353 374606070 173097795 824307961 723217138 326794839 803982515 641664317 963303876 849968519 69315254 507253161 484615677 811440544 92519034 868907604 411250408 119805365 698190958 571905186 905636790 282318105 714196891 808057483 117274900 224275279 804829615 926601933 714039212 921281952 623695811 333588617 940742429 702553579 781386501 829300144 491024179 435726471 750498546 835722770 377367464 486048823 376355035 839223806 802678560 978071558 676259802 304407815 323476613 414160417 399228806 303240596 897408801 587918123 713584066 87739287 831978577 28008074 31286171 60956723 717576576 147790671 157177529 114221766 76063424 873331658 888905718 356421914 222644279 421549423 961997258 933155008 436115895 318100253 202799116 508636706 195181451 15299587 395442030 533698272 69269555 283353922 669296459 533391093 148941886 750899483 600020216 547614320 535547127 762018630 689461537 991666660 651152226 498091189 761195297 56758092 967953138 842983472 915300139 674957183 407571243 245359279 630111213 459038172 784283502 284838298 403235659 540083201 691383651 508637906 378344519 618442097 10646662 219783336 253443816 583860867 571137209 301149097 393542088 464452194 376742481 998151638 446014930 752660152 518752339 747641451 57269655 411630180 481783206 400094608 934957379 490706767 333208179 290679276 332222705 805163294 360048206 138717194 942987627 798009568 200591366 360175564 138143031 923487776 467527394 216681661 404606947 642062696 97824949 204260179 834194357 475385280 105983630 726398750 793848944 575203637 670096545 552742230 258999679 818894723 957473522 364515136 983435298 690555882 381011208 130453383 481674999 571045577 420750427 674158519 401047961 108333989 899512940 857820309 87227614 833967675 517567572 263240644 253097173 324712086 123197380 721220433 698378890 589788051 489860472 482141280 157608674 964271515 268831339 812436009 566284576 956404565 976086112 791484057 288431950 812144349 304907592 206225198 806074085 929648792 567841281 547379107 295060002 30599875 488051450 354290516 624368011 649702664 935044667 874218212 605379182 845304005 943510274 148374924 143576586 284845328 990096 984069592 443020904 81383315 630182011 367802533 50447105 163909187 219207115 549759073 934828291 898870548 256037885 15011012 910207788 467981442 643531046 300298122 43393971 641795204 198091461 638502768 40062178 746071122 819880786 630644386 802745721 647543986 728945109 665393446 284678604 491796563 350910696 162128148 297287382 166144375 890858039 406465744 236916691 530987367 401456347 864025351 858312038 102289248 51046803 100400314 293035134 771371185 483676325 231645045 800404154 457229059 235169364 583915175 651494437 739981137 390159027 362072062 986070649 250215530 340710183 277797542 760771698 245552303 303126417 363642116 871016544 653549917 827032812 884197698 425348578 153825856 556265659 132693193 741807237 608182511 458501214 963117778 837029487 385829972 98199444 853090356 923237195 878809631 999753041 310350724 309474391 396000750 628559797 164408158 363244304 571068859 131941404 930178162 860143482 728905870 520080768 147542331 853396805 997363805 800577789 13157448 11722112 967242281 500964227 310052389 192840335 255371934 784998693 493133055 986129406 167625379 595758201 143900370 450130826 882208027 368793121 941535814 337187285 631765457 674427508 355991846 151694221 115831522 779063813 999339090 418121441 219784307 847538289 872868450 104765693 299487095 684552025 196767139 730430904 42898027 824673847 933950847 974251910 391367915 928083688 386099131 88932140 192252729 616955704 765822656 903925588 934076874 387568596 486255203 314535319 409946822 774623237 250922183 275152056 847232835 129830252 496125767 201615102 413360115 288829982 771529317 395947338 692205835 697656863 866622905 65731215 555378504 338874856 806154653 559730918 809240014 414939250 532402152 877578884 912274660 854384696 806621541 699964708 294792482 321466198 215352159 793650543 469365576 799187119 770681544 719292069 186287579 567493947 265815714 683241861 994850166 381756317 119545961 244209389 315994194 799256084 677491099 555076911 501860940 740244554 668893452 269782103 709166494 235445441 565646851 50182513 791264096 529400658 490543864 316430935 345525497 195815440 472916080 948604479 808520324 866630748 383169878 544862748 115270845 127646737 432278115 598666089 259365986 828540911 505627960 386235539 347333489 35969387 920345867 758632031 112426051 167749786 390623718 968750853 880156741 761985186 241398631 890174858 334970962 750975462 951362210 380491908 83390865 975191372 657182799 573352054 218743586 650477950 248103752 636476738 923424609 216433429 95102157 392865777 744374319 134275385 961262412 942148909 213680725 823783096 348285007 938199689 705331279 784965048 257743966 969243459 228725662 776720594 689052086 948028361 554404133 206808094 442631546 117382499 362461349 987745066 438285476 568692669 905651307 642774382 7196352 467518675 243697558 208965868 409977512 946732498 673047000 761374108 395740787 87683728 839963343 572970507 467316546 65047034 946989258 370763316 101355803 698164337 11569152 481869480 126045076 17601290 671038181 647947342 725476972 484200273 505013378 614049435 155027008 905867890 440823593 550304560 531813220 372738488 143090166 112100135 232141608 106213805 443166763 718266680 439647733 50071849 957039456 206878219 646706804 295587186 948921997 419482196 466796570 638914096 352558526 163212111 670720208 879373399 526532756 778079866 698047883 206577921 828755430 836964347 592471230 634025589 13850212 741741401 320717073 472944859 319077825 650119370 148129275 729331650 641920307 867997610 896467117 670518008 626377157 66331569 411380262 865501656 199291895 202042528 162756590 4238374 340079097 723269357 244393083 168571198 148611174 187988366 764039418 344768517 993234204 830293924 239570147 21500247 662803625 480638314 74558278 796040764 911302965 251466043 260987049 922066603 481936559 105995140 679651807 355197289 157098240 643390120 286715850 722056581 769898943 650398228 88587855 668162949 805363788 925811937 868558377 456524276 676054506 393958334 83164871 810655415 610456885 790720975 162111307 586167801 913549097 434738230 201310004 867042729 601279488 192747001 415345386 60467174 454261470 629145658 219190487 56553209 38799715 17938058 522359012 436582123 344483274 384234199 142616421 170479683 200355859 317752250 233912644 299821765 88337449 709806772 608794208 658933611 93775728 687561612 645964484 667040895 230212942 994299828 726609411 967384391 758656818 518213533 654491141 742660866 525765406 110979858 238250136 888169625 385086069 885055054 582423442 535492021 66658504 70626476 478781768 571083142 433459068 772629209 102859376 887615016 134402446 818039035 86289583 683667648 332529841 12214028 457602295 286811703 603277579 633898864 405615087 485757959 732205657 711054713 91501076 354149775 474263634 592156942 154144658 139224486 944210131 861802919 170920729 204353597 838726018 988719057 406516131 65043947 359956579 875038360 450493004 368244152 277029901 883350937 448559004 291435785 889173260 873767792 666124954 7801437 713881803 51990260 950001222 316331026 657264674 225927225 165790927 467925215 611119869 383166590 701446819 819470257 549209347 898561778 570457620 722083010 787452799 485141073 748063152 780188259 756461819 266742361 339613855 138488650 801855947 485939576 363531432 612987280 996963243 329899668 538250824 765289181 641413531 535921250 726288955 11091165 667982971 998334551 810960390 753922741 399213191 285591759 116830887 683106460 630566975 978461365 995681018 771788365 810799215 451395267 747831947 504554581 525135069 937450270 280560714 672296408 233698031 840845658 671864021 813471074 250059092 957508999 906740809 259704606 875508432 334389084 209431545 608394687 633533157 917581524 923433193 231638578 938825208 444784523 581800173 861327995 27095097 899299165 108090629 451251926 452558566 722319160 93628569 668680521 213348071 654474106 2967279 676850841 964789613 74281941 396880038 78531054 106375334 868148721 87649525 230124769 617585624 637957555 814921781 257483891 119787743 389629510 541193087 716491100 652838439 753558048 729319841 846643693 23363118 799478827 31470522 196684358 123906825 779756036 376083704 964103614 991261990 104692523 714468693 686456210 70850077 602188328 567234735 90469184 721582699 235007079 909730522 631078145 55740690 744979907 466299686 156892271 220326559 329991648 99064795 88033228 840738829 583932564 225648727 767437658 660518404 994869751 185121899 782585592 143492028 750532743 539896247 407302373 499168897 681218349 171060248 326464520 727004657 249827532 693829235 799324425 366601591 517838502 858902358 927943351 435072177 804799054 95726380 468366051 445838802 835380606 284901089 911785541 190246107 134909487 34470049 582192542 567108350 40885568 85798497 894687241 45332943 291264830 417251021 77909530 607697450 754943588 762441734 508768875 420986630 583451654 826124318 47423111 713116989 436648628 429339799 896901110 959173793 334896238 300126514 178326301 873557470 663269085 808016295 111049257 406118057 937779296 776092154 919106237 144998009 515994615 250647106 111552500 345108828 93412140 862399380 422006090 165170854 743204526 958281696 192189604 238798242 165034329 367344376 367210639 951543137 338681580 655896198 414753735 442046544 706068063 339429873 556508486 464209648 829196388 905590245 756844188 880624540 221949828 847385440 759593448 172073492 409146335 120705989 610215490 147558157 281740642 780821072 626901291 204078979 21733514 428673475 169248173 30980077 244012970 589895558 198715344 777858200 422740775 250953399 469625027 245393288 49909069 505070500 652763460 929071706 953204192 683591907 965802757 470272200 249013634 109176408 680823438 549231751 415347766 458664371 530249584 366777385 116938022 978632434 255182776 57007610 249027285 204106315 599985407 49848565 554255845 810366611 660877352 172021653 595557939 997456537 391557129 520205626 752462091 208733581 816880425 293204865 336457236 799085071 189218297 112320622 629900043 276436632 808247669 921450591 242724729 326210363 112759646 309292932 109747174 193656427 941463406 171948712 708364645 206548677 606884095 553524681 962581875 422022614 183151080 420897711 997209714 570584169 33681485 687402682 939507611 317966447 40127037 932284825 804525258 414090554 810821398 295924829 168894264 766996871 881997338 361475228 298250433 366338906 845831449 276674792 363796250 606544739 261343938 282211070 562151210 250993082 869791640 10910035 308134761 567827300 524077727 50699619 288504114 801882545 263118313 54266968 194047994 31366936 846883604 600064755 595738197 83224547 95861526 247018452 586406526 449846460 154858389 675049404 678597518 505967277 309658495 677274781 52025904 430852184 962264393 58891911 80279136 128218318 536167291 948897103 304518032 850012433 7042416 113786882 904972172 458789633 701830255 48003132 548424447 668445279 308674007 349241992 416414789 492376004 319706434 343594871 40767345 959546247 684002360 45914371 614707673 574143377 89693639 262099377 241421247 663171431 216088399 65614161 899004107 479487929 300060122 82093401 306908814 853329492 442102235 86557269 13083528 879766830 96141771 394116638 681247102 841183049 748990730 371283741 906241308 863934495 973493766 701206716 939448753 851145948 748696058 309128573 624145102 197191386 604757391 795231816 116039130 878472846 407847315 705003771 805986015 511243605 713957589 916241752 291725556 844102621 130817864 134211613 756480356 7482395 628935288 336102115 404601452 665488993 296711862 886390622 560761285 483425247 6700071 767404925 854226338 926003765 391964234 561639314 485790706 624103395 168603328 83997397 71982447 365241786 931835582 807960207 867475330 844725861 527391933 620069172 287265738 37404700 157029297 920078578 690480957 566459444 465288455 763170698 727927682 403889069 316524402 452294744 409979666 504401138 854198584 832343237 909560794 562183603 671323972 722299302 864496652 450906567 505488175 842502607 321146865 812961599 831560668 742480253 791746385 619019420 397157771 758267440 912391587 434049467 196436043 693909396 259893807 416555180 985508089 889953375 476158508 175911357 791512953 140975669 150227232 873896306 737392359 312088667 180533811 968897791 87250720 975549884 497298635 582906950 386328969 646296451 621130480 707123380 387397068 597351634 452998890 557968263 575784305 828995734 581884416 403548530 198949030 176367147 36879434 142142467 729600072 28032279 737136034 755159277 846134557 661913317 15821551 828569357 167184790 154450730 880669213 544073132 118541359 391632571 835012702 147860473 6578977 930574290 902768842 38267629 336179961 696277515 389436180 369483562 168705349 361681460 913781508 870111775 285823717 436890175 650428747 206296353 168213344 253119482 622822198 903906219 57513347 920355108 312382100 747819661 166452384 509459507 794125824 693314699 806206559 359217465 517215586 683759367 313130545 217524127 640834877 965784493 138154944 68906272 719286751 469836973 939561770 449749850 528792725 384770619 425326489 384817384 145943741 911607807 286599691 295022928 920828944 130409881 177716421 664582851 622773129 330019314 197391952 924598316 650155577 652129172 810273968 886946789 154949800 743347272 78288498 276084824 262855911 110262960 430706197 197482126 360728107 778484102 552704115 793590809 866744476 141077706 799577788 837744969 152122529 870809032 308768147 740044318 262035056 510880248 50341617 485008699 805908658 850285662 826589485 594331737 301771637 684817896 534245583 342783407 978003082 12574724 486814983 698455154 807487717 845736657 330973192 646432364 808964405 262878899 965125987 420292040 119141352 205588967 885678502 426301522 626429027 744861909 238874310 52916948 252255659 316996622 85979199 439327945 711889561 585308137 596071850 815785215 139170904 299064539 95429380 588946095 305007164 523654796 166049729 47856271 839754265 962309800 617867952 998845451 299827776 93206679 677911912 32912012 834531077 102360383 477203252 17935904 258752892 405033386 872729313 857753251 924856744 589020875 840007515 477850886 829155448 182455526 770139788 984488081 285048139 913983657 145285600 241131838 401001862 65661604 911183693 656857467 963842829 821223752 171007024 581222269 556196198 848691188 641386536 894885124 769272495 404943283 51325177 737774276 981460613 638876321 713401478 397119295 783188500 989692406 220782279 452066061 903656192 172569395 203260576 902567110 609115426 689079390 995796285 509332353 713396883 638039041 17440849 915260813 309402474 20185873 595722810 237988269 150757978 94720216 99118413 594202031 516857210 979474002 954656255 427472972 312042447 643382032 935519218 995830762 243762738 58871724 329946966 309858049 464272139 134339179 908754608 402798503 53873863 570403533 603047054 566145321 892203987 997784192 304296337 37706680 915908953 156251175 333513957 372901155 565392871 856042475 856242080 24902040 140587031 844794483 802727665 615762827 984083851 974496133 182387433 138592656 166050814 785233231 476258842 747424804 646321559 225339587 448066367 255029241 249804047 446010312 144518673 267039818 687967894 787689903 162163249 942907586 476544987 435970904 292156302 879537874 347125999 808338293 806389799 44563967 618460731 18968286 887003099 651186772 610847703 892938946 288887595 113881814 622378144 577928793 159737345 362072590 489203495 123608833 143307057 971475633 375243304 464674622 897170308 896465667 981218529 750008489 719397858 273782116 374777705 164165970 706186389 403737092 437102177 360113668 628445764 121862900 370355418 898070603 144085265 553535414 787362368 232782936 865096436 323844731 278983228 164051901 600850044 377638489 386668496 106792468 71548275 568059464 423522407 107827738 581920687 94116750 465864185 545818055 216329542 65128575 648264846 735934336 396051933 864152115 403267223 441755885 519700324 372478886 100899000 701304235 669211880 554203009 802408909 98360225 302564618 691053602 209989656 395227864 554554573 856898810 169776974 390309811 922330695 511419291 92432423 774716824 200489118 699119077 229813885 728544543 394341421 220704290 967470475 905716525 63963428 830638759 994790493 972412960 496627683 323955061 303600948 359624857 393737480 660624295 53266085 118581019 123277914 230192399 311340071 426594863 844756903 602352581 500833800 721826619 619949377 713669210 852007806 918315152 125745076 490197811 68233573 141482478 791571907 575450551 384855744 833611606 285827295 650041798 383698677 305930962 519211146 171502644 305204696 706106155 469666056 455843328 589478546 147243855 714959057 96224959 672388713 358871817 220249784 535332928 285018718 611888709 596595475 869372619 28901678 867479544 422394282 399728169 778732449 125475969 364238723 996318492 685106378 420472270 512707485 836018338 902534071 370613867 659178574 147078374 758897143 805569320 370952012 325747598 487041632 668800882 360863594 271190584 584477550 602497483 83609999 437921917 272601779 711618259 640619764 691110781 962102811 825883583 65374323 943127715 680464667 863797 818561989 838422971 753850896 976782364 526859656 418357053 844864568 964224425 707273783 393574024 28527390 324647129 656728840 225547021 240529985 835860388 502610710 815644667 396618840 904232483 46141779 810827603 809937283 876880788 522000281 469044084 681449640 300734767 869302967 677808780 500090738 467687839 399071805 482534429 322176401 888066702 638141178 594889039 110517669 336392584 150450732 575281730 910331293 761684659 927729014 355815886 87708756 977150008 819946634 881822363 88891072 272803440 569735721 380043408 574556407 372038883 364121818 826196890 310851152 279767552 36568989 222196013 470830574 817728728 258066732 639249132 443390475 648438872 291343105 661574208 419206607 288494790 796219661 258403006 429833357 996306977 765135798 120758292 498687823 633842712 273775473 20190892 566228320 336100012 807730605 562475508 123948527 315909692 831500552 493774352 614989971 992328975 582518939 10533103 78947569 859877857 284059458 278772300 263674686 850440904 731326644 974027735 118448699 19981838 592377313 981058997 734509853 933805064 410395263 757968147 340543968 150249087 372273414 481850234 679451104 600489005 585564493 508799217 163050026 572591594 913137285 424117292 25164230 595562892 262209825 949465159 457888785 170320691 937831742 795563797 394721346 106637877 990459436 41834593 292760207 600575491 499792473 899848805 536770897 417854245 426637544 154336430 75931902 702521506 334496147 397355613 389791158 308025443 162519569 274257557 957139567 262274680 966216762 957009930 573707457 33773736 521817007 612407724 719201715 581467277 88127612 155517195 989949813 223359397 795371559 695011720 55808864 942471278 979312362 366830643 538354997 502836685 963945845 414790873 137838080 660770307 381448283 414849791 111527076 516898022 445386441 218345883 262310832 873255490 671278203 994550877 989002910 204069444 639934831 48761990 538657181 969824828 125733250 271914594 852556829 452109320 540758888 150388756 286633007 15364797 668397498 680723254 518557961 962864777 876319198 344822526 285077931 891893995 76640773 971907808 841958352 214656501 660276759 509449373 672499554 385172926 455493835 747308174 20322846 441827087 811786044 159149593 345737765 595139600 673463648 401711089 23213505 214497137 394702429 522958962 927841652 4838287 383042754 363964346 74223671 131592859 315508607 201626444 635877551 491250936 332575204 822128739 271525046 475556319 686948690 775507540 443318434 521371754 843352545 638603360 695329925 201830748 836079792 89286106 612311300 994222931 141819596 155903499 123567288 557539668 253596513 322500362 813806613 184415215 619014694 554975044 19376625 209791257 604446136 419945047 897548971 433751595 209467977 120851820 80639308 933741099 638926900 719431266 943324440 798410221 899278763 860215587 212469489 223104848 143265973 780291647 711228000 42657110 111045290 423776536 722796462 526417866 297261689 701797386 493638939 471400842 457894461 127373281 83298889 717856822 172678461 417376695 517810568 338921662 583568923 915167549 482817585 470315132 325347348 975057676 59390023 95778082 464373926 752600930 471338568 708728924 731133597 699510329 107367711 823736118 349308489 739065948 717802172 429671993 779668147 622291383 680278857 96240520 54789590 80135819 580495737 857907512 279152414 73786457 686677941 864896349 634726814 991774578 266711966 287410816 692524568 900685811 525958191 429668645 192227570 542895668 978257208 581735204 139848300 906978561 487358329 457413576 991033385 665871709 27128544 504906481 267573139 770077169 542782979 622178662 966443015 821971466 771607518 972080093 506889882 538946176 545251445 931778481 555738836 960966376 87227077 815106147 627408517 66153064 577820924 475677928 14318196 435274312 332688783 674302889 784590558 852702374 93767131 802065442 340387731 859598592 55736924 573708889 533665423 221991533 214870804 795082052 252651482 413639323 272396748 574971248 737519296 559529897 656054571 274947053 296165020 294302047 687957108 50222724 850550369 372290161 905428783 637044954 226524313 519760935 381640776 811971860 967442913 833344126 343069672 11729877 375392156 710922757 216797717 406743033 123775903 860036442 568106836 756475776 301244640 144472328 33637968 513953548 355183723 253554685 272099097 486490773 125805641 442903830 265040981 6150227 260690223 393422878 283774308 903238174 864120650 268455298 754146615 432120609 203401007 971659791 247074307 232742934 221780479 859378158 35583255 399511653 691072 60923565 764841804 322414588 600380777 389784886 425697088 355767042 731873656 117215148 655587164 176420792 194536408 691891552 608434933 846701479 106299997 848189088 710974409 380368872 755055779 732993639 741970625 745895975 296704279 610653971 157870125 539883733 254691196 722480907 870809989 516958805 97720109 815940551 681443105 814038071 625062232 108354370 166875005 96733734 320949001 836264858 705919721 503993669 27710005 620772704 891503229 94858020 310796433 627680773 415234434 820949242 447558623 488190265 194506639 530630094 865010672 94608627 109182299 304567078 591813152 390226995 727381023 800653219 56816246 373072942 716658014 255491894 458344638 393296563 110519266 519701957 5995541 885584171 632801754 359544121 726624201 515427003 294935130 583911454 899966520 452874758 913428644 45386959 272675761 923888049 231180534 875247687 680314585 389059862 809293151 348939385 766935092 927763777 413035915 224565569 918733769 839599050 988647852 289513244 450656671 493986248 454557267 808158986 729750148 833154225 375947506 323943573 991476456 343392060 33910233 507990054 327065472 385011849 821037839 550235760 318462952 757492526 996097384 869861686 615027217 90408544 988569148 338583027 100346625 222759215 216979119 776612878 220063395 191592546 260543332 906599821 618700097 972338518 343637296 964995736 319569433 473867809 817087518 206940815 161992569 540058791 429117895 924878419 839509637 761162889 511889060 218227037 451227736 873923719 623421727 415433081 473445539 70468921 933204513 254071902 386999642 538615233 9929458 419370875 185482763 847632451 611401913 396298450 387675333 38346265 364094168 66602786 964391359 921370695 737652886 478583863 796540699 509486481 341649498 603401073 246850109 941576996 55203190 62159810 813245466 71234930 319646688 68458609 794948978 526454603 290775023 526912801 440159386 411038928 630993386 517515521 617856279 104656609 567982099 330202018 432951762 382109490 709389133 589136239 974186852 279666726 748703589 178636699 894375930 697114332 436564722 242075035 301614105 968475686 818322720 82219825 899248232 237561573 804586289 728315468 732342428 972100373 353332300 731615658 393921439 682891062 259825490 288978867 728363673 570710751 577645308 399104445 826634741 97983742 486464215 364164089 337560001 805473888 791683677 624489759 546766378 409563681 780341234 850065490 553912562 303485400 513418379 724354262 227766932 945523406 483749445 758960993 473617412 75762581 128325596 944289574 52887097 202041185 951795520 666543630 152170169 441227888 486750800 670084492 644165280 440612535 58139151 369982200 404096643 918769633 162936062 947006733 891232256 362082491 46555202 135748171 473254521 706242313 917703016 151233134 367815569 890394125 370987353 743277311 536371584 597104342 658292144 759962800 618368620 351890170 983204195 350961029 420156171 924439217 603673573 303021700 696355553 999502606 355799198 350598674 183902376 33124896 761950467 96476891 79068350 247708542 428146271 751433701 373970035 373476204 483475072 773682965 340712783 230123045 806565926 10171836 996670546 302260428 506974971 850585046 680203646 982240905 665972900 10527737 97894963 220165473 721422128 660207051 530594936 895947416 49621226 673470478 760690231 338772840 253198652 554865431 145598985 681144085 776491437 528254375 487893432 8018541 784425716 54837110 602241221 63418032 468524786 103662583 277294885 234835567 170981866 434744489 818825336 166533042 719127283 305083930 90847671 368511385 910971452 247367840 587945082 748377537 60769918 418252164 966255071 226811015 560302001 145603949 629806017 290667492 101525864 387772795 219850516 993480091 350188531 32680135 696909346 83667792 875468918 26884605 937213255 775082341 275501601 488866256 172114706 626072773 246336067 593991085 2212485 249517231 322556499 918763624 125212908 304126249 400379220 72102079 318989845 273961710 384612468 962670866 205325990 456342514 659941997 752975658 43247683 617169564 400049227 34449411 31337555 136750032 902291248 740715526 60328963 711560114 383725765 376171091 384293664 615188649 319041152 450910498 778356074 202105211 203205748 787059284 664137520 901089377 510941885 640875920 370157244 218022743 86815463 823730298 827082959 878904802 623297130 492637167 229545796 603961661 827234478 836136086 127006501 404655869 473225929 513080185 339483123 507267617 893769216 261717167 699690889 7822197 245330092 517417883 324174885 505533748 323516311 605252240 523112651 121304151 589523628 268533621 203696538 418591695 306927623 853345632 641377343 267083461 700963173 637194634 167716060 67390922 809192617 818157149 618186474 540385461 51092416 859462941 477378515 509837705 723509962 780694546 926029008 712539474 271843184 428976699 423130662 511258834 630890920 372508879 865256501 118221786 873249187 564840274 834236368 155881622 382416542 444250437 893969400 485187108 374733891 359382873 674592371 772321898 192754366 278194057 606091423 810080891 421066700 604298225 733661378 851279200 562175653 386428761 77196102 4505863 984736546 752996620 327992781 25270596 47035349 578922683 254051609 356623848 344440110 686346197 579681886 759110265 73195897 469427469 352479256 609954457 344568904 485089999 136114959 707901469 415781378 189840619 720572066 451845584 714014037 620417465 150949481 753105242 200801440 150116807 877611461 750343400 980452685 56746043 81028140 360842958 578741662 880036377 139955146 669709914 656571968 426581518 4245552 916846164 626029893 437911251 202471509 498727498 701301781 506012440 947531013 295572923 592330659 198191429 81437012 334222724 235576098 952980012 832399701 685729903 423774767 9010079 177101741 378425951 812003671 641011256 626429812 488770738 675914825 730494436 600002430 324862233 795979787 993816153 944806235 810356037 24396440 795716457 561250203 440547291 274190465 59946820 36650786 418895778 756104704 189619578 92189461 444370039 452100492 25913486 396699682 975966073 657391547 824358593 548954488 977364417 771875289 865119225 731863639 605608823 386498929 185975298 163235397 288817523 263659324 893606215 186261555 921252200 358003604 544930947 955210245 130810377 350393484 799082327 904078290 356126641 269628517 727696085 640330031 844814535 165959863 778868092 56371174 761232665 140890259 107592137 115225464 612080741 628064970 55131091 444433038 606574489 438810413 229742165 81042000 589833476 164080419 425322754 342407367 266370430 338169516 955096000 669056531 303100747 81254599 412559383 336934787 494842883 204517419 86060071 760860320 413655748 7549500 436087563 499251028 804385702 755830571 214663006 343332864 353918872 121282338 58010864 43608671 894231872 901299634 968234266 94743619 56975729 712905096 218189168 134867313 358440925 224107232 227891846 413847704 590770689 15330203 159241450 578056433 676780496 85784697 595224699 948648082 709599330 898366951 115431669 546214706 574159572 282399608 438414850 576186582 586427047 150946437 331993642 149040028 678751278 472638659 307170782 911532867 192030666 976693340 730998646 395754832 586715558 453589443 558294455 154972202 967469997 140035094 933494650 543061975 387790202 441899081 970981324 877984896 967460089 753864096 137661720 455541309 844558311 359091303 316036696 179563410 816559504 789762003 634817399 876092159 292454129 240327789 84518872 860304433 291091981 705688796 186348607 294533199 788341737 797639297 707318592 728349995 172619465 56857984 965059456 521214065 672344668 88332857 538404554 154984442 822368643 951245579 967552866 822256656 356001423 346291082 363506853 29710002 678003307 702429530 764295550 541175060 279299960 988792834 847998148 898479353 488818713 639115518 762169753 440913785 850753469 749413222 290716555 85872777 497592565 120993332 988732337 198659778 645566118 533540907 789327491 716500766 561524823 345767441 520931851 211290656 678589183 578543007 61322817 148937784 795750167 728423280 315697063 307020319 768928319 943428760 422251637 103955251 243055758 646680711 694054990 10275562 537342163 507598507 930239715 902256322 846564222 762370430 5934512 338539367 187159007 271782424 248590976 399361133 64001676 891534341 171503053 215576419 155100041 746507186 595588176 952293703 414678864 50048798 544357115 467531297 775809805 557205242 30175769 206367353 652629786 679205148 26235630 778364196 644644886 174292055 514744647 286802570 604206653 925065080 849090242 248030296 357493565 233331794 994492565 41035190 434555466 199691869 234618379 52100655 669990836 933864990 101148360 864459672 71050980 872613808 745199016 356256409 222046001 401175751 430840869 843315458 957896480 395210160 492924091 600842064 574839785 679086018 616807216 605314502 578474817 448794749 9186659 963531920 142958675 188737285 145282863 542483676 812885628 952291266 652581130 856524366 355429605 620041115 201517161 387244865 733056748 110678001 992172329 330162444 403318571 767223421 638455774 531861086 457480201 845828839 722961240 616793631 959004223 671879597 772893401 324143657 762009872 329848547 985792024 64366010 110280226 443055888 813759035 294012768 887372222 320145167 772763070 255452204 536128306 997624794 952603689 815853566 570034754 517202098 290793446 871320485 311646786 488663958 436187162 520302038 997336062 265365772 349288952 533852058 631930424 390208077 449741641 527035875 550355576 511546656 62166426 535535921 33157809 989209314 877648990 850875325 60162775 419164514 52547327 384837318 296237441 318819385 898937314 365701873 396741783 455468376 70244365 601988558 136931386 625222991 951871483 530223350 613598853 95231925 550075993 522596970 551223827 403480408 209932889 968140341 52222784 873461859 446217288 865958669 388386996 403236494 271251247 166810436 109551574 125286526 852721122 898430998 93252837 777405137 693522879 498611153 214971537 206254605 156657271 999131879 439650197 862552697 173148302 914614424 61205763 323339666 133044575 279093889 962513249 573107147 715536392 420286585 35357180 296282917 377156651 501664709 631552221 411453105 657122819 418644064 734307186 150687365 936058648 795210135 861229992 419760663 774555964 636328427 893141615 414201417 553074780 403992673 99071810 496476433 759063635 496973740 642336659 872045492 313533920 667986758 267792672 96217042 788312762 639383033 166300985 341909646 412517758 730057695 882123207 836094298 344583774 123148025 644152726 49687184 565835324 659705597 263596363 488128184 283712105 674342047 582340241 484513101 377176069 672430688 877781202 372953356 144055294 590022630 14714072 321794014 727246502 192074290 997552379 104282498 547589629 207580984 310527720 842768458 888387413 560578629 284829689 545083684 555495552 622170219 287686424 5391872 32807243 268854230 906872457 921521216 588245710 447710400 572474054 853364814 927740938 998636475 841944763 326411563 33097484 659518704 593305605 916373844 862795870 468650635 510711740 537712332 258561551 115098423 46782193 947280936 662858495 406352227 988431512 988341558 302953336 488345325 412586687 438127413 215365733 409535128 119896927 898013687 915858817 284468392 295846916 463286850 410596631 848083012 185736515 802977563 153518842 446664866 731615891 556491973 381791940 780631556 870256818 84362373 583684971 609569689 290427621 433974145 970994177 386383602 179413815 636921075 544934390 340420603 394213033 38879009 321580617 782421496 823265268 8665922 622642290 19381101 20232893 559343362 647362285 89560802 663641070 797651533 545259026 873771400 327541249 226116753 6080533 670171420 930854871 734933903 85117918 63573557 597481236 385699304 244107495 486651252 487572935 979003016 998019987 662116866 184811813 457104479 560543925 654981119 335178848 489862024 827376410 217715046 516220856 622233793 848787635 825567606 963852008 629158735 227649506 887672818 988727038 11246929 841386740 309502611 959147240 81871532 361091576 832982414 553578876 926860482 514756604 761413620 936292518 838820555 133637290 749294368 505412382 734013395 367078308 81980548 467839679 809777304 200795417 969767740 866318521 190457758 720203763 212408844 307153531 783964797 993078321 712255426 987571116 211162152 193897655 583021895 798756383 517174097 119576353 219607610 672502471 563563967 518109620 375348679 886331378 164063915 808584881 294580559 360270278 498422021 167031125 964286922 700797409 819021807 859500584 457086871 854696481 132816387 198549674 912256188 318354994 79169802 986537939 915522115 814144374 924250957 981122922 845841272 840560762 688593322 735174925 326752473 689195796 271154177 713512142 980993102 80187507 551198512 823583514 559478180 746141555 192517744 685995706 731683114 321269417 916888465 303156495 59337101 783159102 683249966 971310458 758759465 138678561 120001210 406894010 657871063 859198818 223748137 417848361 104006379 939637725 726536729 80166480 113327850 959654391 135233378 13840557 939982903 310847919 320045481 948080719 236845806 792647251 569226356 27832258 575947056 844185994 39815047 961961287 324176986 325145001 325885051 681263100 29050091 527544752 644810926 774389646 431687360 129815016 679330776 667628866 528888828 782684694 257198693 584488136 101353620 189807709 791926693 277322953 854296598 635978161 111805061 395786087 277617864 103964647 802924306 573158188 968118104 366969285 138638734 334780560 64193680 897271893 477094556 294877658 465887639 796724374 950788561 718303549 561546489 789838379 832580143 219948820 307544093 747851200 802220785 138870955 495881205 519301394 255917362 257826924 577185044 968350776 891292004 165791230 723215823 160584425 673516831 323593355 976128749 679503206 591577070 957241649 276459786 905539655 465814408 620676056 306895634 474315132 610005373 354607265 478737652 710285851 729119498 803730257 605250994 306528597 85273815 590085833 638180607 9624811 281870888 939561323 306403606 688928404 264695358 108614130 870591579 311840139 291007474 193737881 424399610 437606060 15078177 675402339 321647013 891238944 334172925 500184628 543761484 764181317 584262481 245898698 379121909 110019557 694303731 792943660 111438326 189257449 798655085 374471911 448298787 434606435 819223586 867976896 863635638 29338866 617930084 134594195 622475708 256199319 755758772 157067370 549684945 318619286 998446497 200183172 385658078 320104835 997082841 906915696 974855296 935496940 878483658 405060637 320262588 937514499 673224734 450498085 526753175 714639402 508706032 898450165 524150263 754996103 291497320 722421656 243876513 91470422 942294867 344009579 996497296 811649629 905349488 697340356 58801267 842240350 602591894 534624864 453846741 576453482 958781329 706588247 960847627 716639822 617577106 715485473 946580079 98605038 604762060 437951224 11934901 992291318 894762096 170455949 633744014 306085855 403810952 534272620 258108108 975332084 269777211 577748791 357973765 315122121 279869147 141275000 935340048 402102257 938115082 384190022 241717587 996480074 257004185 846110030 491395652 704392714 574818706 774629597 409676739 381903050 277731177 376244417 140205701 740537969 65834209 64118276 528476063 325250106 178820734 661095019 347192159 233608080 526343632 341859059 55909595 883830381 550770247 492387224 690213002 473026848 23154323 724256449 328656590 13426375 800303277 696241645 285794373 397345456 305840087 493182846 734031787 444797395 311039843 788908523 845112582 310366275 919382399 36473546 98662296 545131065 77487330 784330071 783409643 717594884 957856210 499865865 769251223 742287927 150478027 936901161 772607819 803174400 46030623 962252391 469633717 415728806 966672248 454532935 536106658 262971309 14402494 587844907 765321365 83669313 269756559 233656505 353772444 610342067 382767025 894603901 623231184 412097243 706806529 17737815 166565218 678519743 954076915 336750572 620879960 345777652 873655316 117698889 793871540 578082555 689619097 814738388 55082606 146639159 784828468 441293599 107149837 237133364 705816768 998219613 681312340 150306816 830588402 611701286 745198171 254022563 785904976 29720492 160711123 100722761 419614774 48082004 530743528 837341872 377802806 68636413 107771946 724190548 22237908 361970802 196001083 130884899 726877109 247989075 674857477 367727053 574906036 319258561 591241646 318783430 195413496 62565831 967861790 544145011 885240564 416362090 259085577 429284108 128809624 299720767 916695560 924137460 139803810 183900584 21060038 156184528 806885234 736837297 555642484 659123184 737927603 804123669 836641712 215326134 520869644 211254918 934205802 515376957 204591233 155640921 395702302 241596344 550237282 706192164 565354292 378884156 108374542 222827115 188071884 314720952 722247947 979482161 882428966 934287806 127697836 282022014 519496576 641017370 885207915 69156245 380404561 217739418 516568716 320145894 926184733 399795547 680309695 273591777 895843660 403896337 980015416 453596169 429607505 705487415 581004083 333311697 131154648 55872736 437467233 644104687 981108825 955547127 867123663 932330076 243697886 449872633 245881632 332886540 187848846 549798377 182098143 798766031 515981967 870806528 797204434 231054562 199642152 791604460 427465793 322438936 82149527 933577895 340326300 463320483 502579858 955140005 806283885 319990174 113056574 913621460 542397631 428841609 125948337 381306818 617993749 623868474 514958189 502006517 910270261 471546740 344376564 603648276 830522292 938757603 879644181 600888716 719451363 383666816 909291945 447625173 665915014 214817371 525993766 624776529 123967537 933252737 59344435 670560488 608318775 184780979 512834490 283417170 48447517 44618482 968779989 640438595 967446698 961529768 927716393 839082175 711303050 713930744 402736807 16814063 654714986 753456289 50099550 442208550 781304740 531306787 631154719 753358504 83123371 860942727 993452840 620565284 831658777 178911283 994166648 312917789 678958334 546018363 617906633 87380376 888197624 948855862 769019488 19523220 699180708 948334815 539865730 776797825 406635619 184811627 803625963 88045629 929774038 87059383 785114322 149202919 269799594 154623571 254361115 570791928 166034631 227043811 660108213 993960931 341131494 668188538 781000906 500007835 170645744 922148825 103253706 547103460 367231656 163433824 109689150 53448144 159835890 904775036 673533650 781743567 124101485 583015903 11225563 727245443 846434990 97406675 272112146 962584902 748942482 151782052 344208786 760298832 381399765 13006750 173559687 485294986 922109803 405198840 388535293 361581551 414518160 784046072 42270789 452009750 673360694 860394871 951126056 345602226 972845710 100979975 31779014 823608550 355260135 634005579 695273837 589452103 4960781 482024490 732762576 972125705 286763571 735314347 16279322 535343035 239507314 355869071 304379255 569687993 660612114 431837771 646777599 152463704 168709776 809906782 624219504 317739467 526169457 137836101 115721490 187940235 410817019 766741812 696328467 850669662 571947537 388807146 373425375 461633402 731093918 433950754 626162742 424079488 814932828 76229183 851622218 464303005 793797647 22481825 667323389 790848504 857423445 73945558 800475728 134200597 588845509 167853578 691868743 284259010 965305904 495052553 613285520 927988610 34114592 899023082 137588847 424016116 980178429 789815842 704896034 474747668 568993106 161980408 224391999 157204000 142448901 377518895 425635424 963585672 177212029 841572189 398187119 462136020 732475351 516551293 910535494 401498130 743895775 429088504 626322964 423844116 493892944 236421441 370808425 140339428 620870451 853391415 332103965 910015508 370425141 747990449 338197205 162352122 98256890 207684549 985656211 436952469 370677864 817378174 999398510 631584369 768332544 472975657 185448192 48277521 517333683 41954135 232553139 785562328 497403029 930454166 145123223 527492065 550816238 195441443 71005107 142104680 817114463 289753420 32473562 415762413 470736037 524820328 467996618 464079928 161697948 589238892 386821335 797604778 124765344 720072336 556915221 103585986 290997919 812808039 63878673 908282799 385474279 972323956 495772036 14553171 601766917 568950627 817359734 941540054 693753233 32504046 277148785 161301951 502561632 16631038 510736061 97563038 958507413 381190004 346262058 444312465 523919738 923791124 965218339 154808667 949253908 951694921 776163475 549673081 455099273 126144103 854563794 687485684 568325028 148806815 957550135 158636188 297074889 395308560 479583751 78887576 865918779 756235868 321639659 618682194 502225174 153213949 22900493 707179358 383716169 27975370 731958476 452911258 995091180 985090793 5692300 968970962 550725980 433085007 637018374 164338351 255612149 935550750 299719159 642799032 522002313 776421218 846039237 999911646 648913338 820287111 11009790 173831721 449388406 821124353 506342678 637098391 781258412 689450075 260228373 157723357 581713239 672035441 402096874 678582837 616919534 576768840 132668046 51504430 691590896 718941058 198268421 603521328 482406903 778460080 226793600 870254347 45718771 718975204 849135041 512576834 986171201 733253803 944307611 568364211 272039249 573301738 306681270 833440255 965546817 826923981 196357532 752906319 552781688 807832593 53047490 142402782 915001129 126673632 145081522 234064580 860570963 981536334 679054925 828576642 129524359 691997443 197522093 462634924 468391057 932845662 338032854 478330047 215777191 744409902 216825621 264619737 894913459 618951061 440958224 379892832 911916538 416954289 431602704 684200528 195538968 551452615 292459044 265805990 128205539 913223592 933621707 277867961 470702724 315215039 178987798 648060495 344982958 233922639 165103125 241251079 97261376 242456030 718953685 815143873 478939107 195249888 729470542 405286517 403393746 575013200 35272903 61617678 444394998 670324671 407882931 558913304 50302781 896926115 455316909 681673304 823494887 949284173 349254504 79408709 972062354 247052999 176093949 915582992 668931018 37698076 273810906 427715291 742221435 942689062 845897714 486066799 815747659 359221341 611963919 531590021 847916262 277026334 477938967 636758325 746760689 521604533 176325848 547033773 40233026 284176164 637951266 771885760 199861611 500566391 3379985 960933444 608052156 332437464 812572383 408572733 341563931 515947323 959538839 931624271 175165313 437297789 522229425 377887860 412355233 215383884 84730412 476361722 407051985 384347824 659373158 407650333 822396388 46997597 244105604 592099833 949960604 806196430 947376732 241639668 936891504 261795292 651929139 940941851 668309410 415041852 520939548 391282720 923062503 374242875 176062122 84510789 684317916 936045434 21971377 763683143 47009681 9011874 665214201 719219100 963430487 118119821 154300640 451097065 849854729 936762751 308222530 64956623 639304568 922575706 34727134 691562891 582287172 501961479 119595563 440820223 127535091 306284570 946561187 737164801 309047218 608254507 298042811 219199074 774169773 329757151 590426306 348346028 775911906 464980370 526117192 937806818 698478054 467176542 100764402 805713766 487076843 17601704 640346417 375925940 440063575 464071752 315680981 280088745 369713630 667414692 247261344 189678596 774307322 732413272 701120955 946103815 4554272 305803183 159990709 146106052 309984087 754174961 595973501 416518564 853262356 605394245 798304176 521306819 56426894 882149158 44313392 724982293 737371759 898818336 184025380 420254230 683885427 954482019 396842643 711371359 983588063 378860631 296209501 973539230 80158763 419860972 145889333 649850608 803914482 673950353 562396412 163322453 243302905 715020913 720449797 719690417 133323166 116441923 150703978 311934256 808895415 618562191 155196698 105449323 337757533 183522418 716727603 173904005 932840074 139050519 971425437 524111073 416122725 989865482 977278480 34263337 74005665 735349694 130199721 498226131 900109914 322077696 821880495 249973199 829806369 74542639 969179521 432990156 708458815 941062380 864145445 272935085 703336737 700896807 467447310 369042596 443504961 982109827 105374685 618805186 352773308 812092698 275031030 717963207 371242127 348276350 374237658 931395337 106381688 763035445 454477147 710124254 381016377 986561894 839549067 456459639 431101470 238782491 316356423 497345127 142127925 49768134 734691305 211818106 906630125 473843512 484918431 397118824 885636155 23620227 53688026 454994370 983674110 35653646 40496840 151753414 723598265 879192757 19707914 67020449 114510788 565716770 140637876 711539261 665361004 479215051 155830820 800656853 435526229 284195663 696634096 704779272 813280680 329173291 564043084 507987418 782136175 464964627 71622382 343188813 515318082 873103316 71848663 425005313 6266656 216095467 324753758 454365153 718164270 603479617 781992819 515235819 374507016 877143524 994629679 25007873 888036421 159239114 532225530 749962350 800512227 349711257 364079780 764790730 351300817 369935106 175056173 147497357 993487327 980972114 543668141 831350229 535360500 619122075 736956682 73207602 45785661 97067079 215947610 864138078 8229235 176773661 255011857 671508263 263624243 570195220 731176649 769639463 192083856 320152663 514225339 843994547 38929846 413547875 46449146 727792225 914946764 701071833 682415947 351736140 184188901 176212488 38549743 55146027 94957772 905260451 164895733 271692469 688167245 764397223 119627120 893657420 936967335 499296283 270286212 884511214 290560928 763844146 146531569 90892373 407420552 539367165 520312999 728928573 923896016 6820315 930841330 577493355 380945471 416946802 609077015 278632814 758804345 789206199 754372236 518765485 188287889 272283353 45901317 905336806 526888584 109809912 448031192 316476032 455710977 402615052 100672570 661703659 118903752 868665350 948031665 2971779 42488289 669487492 874542979 617626260 769583722 778289049 701877999 37379269 772993515 457531332 332012676 988788200 398096246 395908401 226167079 150779679 288252615 499976791 667307499 13526104 234855824 186000984 820748852 945630806 33942463 11305132 750403230 985793942 470709040 680579213 980986702 459415280 240366284 849950106 9465812 27899473 995082417 523476802 703625492 558479458 117349172 275985089 726259488 90076550 418926746 855000245 202761682 142919569 233719990 474899223 350739044 278850361 192484153 501066650 756383390 164977004 298462473 844941539 329078725 266983799 650593501 720688164 969070482 988344156 501457556 403543781 531467736 687362739 395733434 504637294 732028342 344258703 214633854 148850592 797849294 742183886 57588761 397043910 3088433 320591402 975580779 323324492 122762997 708384691 866544036 10222930 683996237 245340155 583087609 530470039 701973302 871080041 652640552 91731214 898598791 738108052 639464555 216544364 750535986 466590601 61842282 524909754 211703097 792735664 302195736 87885249 569587160 320007405 192562276 294638155 308727 794558856 446800790 792377359 401188663 454014822 938947306 188457908 106482098 416385912 373937067 196207486 232021286 494609791 76892310 552043412 291937137 933156007 78871254 142176388 535539023 666375907 871410518 938721458 480045352 967913004 679226709 1662748 180250081 153796330 684835115 396394615 64321768 621017396 597523167 597365449 100565204 782719068 998659472 477151046 867779665 555347022 27837097 244090209 466980025 774420171 274234168 500650945 728088932 447249749 279308008 347548022 509142184 229816382 910138637 582891087 68382326 983676506 63461473 927459018 143260051 40123325 378460212 967689002 225944678 881314445 690947929 754099028 398276209 159803925 414896161 445092174 799836954 834748134 512480435 718626224 746303133 412202232 227310187 541641811 930582367 876113193 61697760 599759981 95930084 333614295 905730035 333595874 567759325 26966098 643775978 341415427 676790845 568685718 372939819 717070861 533735849 212438075 551388133 806973626 495963207 500885799 329955403 833457070 578422902 701483615 592772226 843945209 340921096 929997282 670536519 217877390 878223674 788317792 161859106 904197726 912929468 914493398 519196608 425104898 682953212 454325741 413032266 604571649 874245867 23027578 822710725 100216826 337073270 443118656 195804639 826262234 405809266 440628402 612749669 404821409 893681215 289910278 896883300 794874522 149512506 726632667 855829232 354232807 961817483 582268919 733626955 944128458 264251991 724817120 697644968 186210929 134905959 650867406 187124868 314158544 481395836 821303495 258065143 36590320 168316745 636268700 570868492 291998901 365824168 974632585 538487938 42017559 966525407 765421364 817005910 462911788 791399788 157824273 561788148 887452938 496926032 701114553 762807702 310257857 230875978 308978847 514411128 410129214 957341290 861566783 26956670 35559701 501362426 91517359 476836749 297757113 16941598 167288605 751932739 859607312 295034913 723786372 899795070 204671303 523029060 582918282 845385633 710000854 71108471 700976722 819473010 734674736 905049046 299940199 471221909 869362652 117601336 95685050 600589296 200344051 50670821 224430448 846000807 868059760 576594003 404950733 651914597 48370917 986923132 103043933 212398632 744781337 920444244 123338161 435176315 470946192 828630830 383436517 100192344 270281159 108612113 945709571 324019738 699637581 400033408 281737402 107220308 563393705 913586685 991171590 817208112 612840305 807253868 670343114 51169797 388992420 867485222 348347559 554240506 648554946 488750684 55103422 760574449 279482116 53361388 270389378 34857192 521086485 129035478 763209003 385868091 512960447 801570117 326658123 195999654 165438441 857854213 430038786 41529587 361697210 398162867 270959067 42682927 556671483 976809912 210420989 924866386 446332069 134808730 708366150 980030230 170943572 589156397 913307086 73982709 536085918 773725813 757049990 491817525 703760896 575530200 716081777 941012233 998799167 917906825 777934519 484380967 228296273 211656390 351251028 750989652 781550654 679817529 563214397 282663235 926574778 215306243 79109831 22117489 518661213 648575103 671115591 334724436 976928540 878482304 847492850 302590484 493922487 335702680 348921766 185255365 525889177 279017588 690203573 395525827 431746399 696754734 719310747 3016104 974023112 51869447 997037944 541654933 230780818 792652494 594840332 454586492 329313922 800035328 36142277 200315937 917229374 44961331 73444250 749984290 53870555 858284231 101100457 319252550 335247385 204750452 85565622 551270170 321041306 883785816 359945955 933757316 733851846 836411230 219300194 265074861 549624546 905409028 134897572 3364583 621905506 95752464 603862586 116204436 582152176 603481333 469269244 922125117 642815224 165427318 754016767 408414019 351859729 545187680 570189358 370356510 394725073 172398253 354711066 853752147 187188959 879175578 735746882 354466580 82447522 50110171 848957385 580884512 25840680 310443781 66597 858962234 782960848 528802396 490670863 513022338 3352790 953762179 867577445 744811873 203866387 870786878 965241063 724723848 686368624 114460413 463915499 200034203 39749585 400798358 695128837 250265435 423603500 378504587 749813379 867751434 585761776 956854839 644786764 234733572 690915375 684997191 494813474 645426317 610312791 168759451 596029137 226994083 581423118 239895622 790849094 740313617 814174396 424477813 838728197 843717546 411498381 708715997 749509773 112106458 608481626 637099930 411524360 142152234 745491649 208430845 170494471 191521378 247093038 237024144 531193723 978663897 361395743 85528656 731373093 782672893 973160811 3729941 405913146 115528572 9685362 998439771 183479191 930633005 185567164 974430915 345824681 828232357 231601863 161969421 486938878 206942618 503643774 805678558 815651757 638435702 414104099 110271084 256491074 233233982 429937259 708669871 740287727 377208351 982910634 697746361 695647236 749788642 724317218 868846327 376218672 229245893 560409547 829048428 242078977 792512238 469043490 439415182 915574448 520309244 25427754 108001017 219399714 995840136 125611332 847054297 970305840 709901409 698755971 460549085 352942569 951793364 805458215 233045253 107959928 258603617 488159153 157036433 184480938 627159564 996805868 18054128 402721975 920169252 40831029 324695836 768902759 610997482 956567514 736119409 198847240 46811943 884576593 716668034 861520305 738982500 908394509 337469831 677246382 4421665 396575307 470988905 235968742 916756617 238094840 579028085 61361408 893573959 578145178 366109863 135288268 875584091 399353527 212033904 45640333 567990695 277514443 649113062 206383098 529300677 345183751 917587388 40884850 562205692 553815069 939473850 91169353 96204283 885829836 873648049 222983705 978918038 586830915 165745916 48631171 417313896 797887595 825987578 318135779 67138393 395157124 921921245 537294649 763295273 976561222 293805729 666889210 254243469 177094740 440132256 4670673 209755620 620752345 756298940 883042621 952406385 730141024 359188536 886902782 193092199 268968680 721664697 297470248 269439093 618260572 107863506 965776827 995773398 10624670 141847926 987206498 474091153 161808072 953431067 546894179 72501545 255015397 994131571 59403334 105943161 117246841 659399684 786638373 355570782 993574039 469649214 683206555 894792165 657731054 769042644 969405367 146361729 646235252 63811676 77411938 210577052 855777867 66053985 959441680 311167060 190219759 525268532 915260851 940688130 326804307 941117801 889190161 814885614 653269871 151469795 113785034 202593661 592281612 698636398 333491309 14138304 887967573 223542230 572945805 534294806 434368696 806530236 996570830 602927904 286099964 865885653 652843153 859400531 51822899 104324731 433366589 472976400 350181873 339848491 152826377 664579989 472117943 840637429 620264619 710495924 837623749 761234992 127471259 313949303 91691890 244103952 32949194 381624724 441638890 100375000 676359607 928370468 603351266 255981854 608494863 855411852 984219322 723418178 765271169 740267566 404842275 401085286 98112181 831453351 774421662 197877371 287328083 466357492 513923401 472472229 36926418 837369770 319016160 257380243 644519362 179897681 210067713 747528594 386297528 333140432 55467062 460576191 719324313 144818905 250437038 388841799 786063468 36329021 893916009 635764093 181924145 38585569 291316754 672813701 304703640 139415688 20992400 268143292 144284565 574628477 321680543 460221747 576489963 328696940 415151603 779186088 186919048 467738585 501546656 889774037 178134362 29494860 824092644 627571103 415392385 99402589 432595842 518756769 323422690 964283528 2890295 586885892 223543111 504794861 231454439 933656026 493126023 181191986 129772322 524502033 889618157 855331359 922289135 906999565 991796667 885538709 87492370 150035563 413461363 586179833 770242667 468492830 199602816 285914446 384412827 115417422 471414890 531347689 28427243 12086698 632718641 410229340 526938200 372559584 760003661 817710339 823954303 875226115 931604241 92387684 952785308 335281104 821812016 811049104 926951587 95513658 506689679 883296746 514874556 963056617 987791762 463583182 494817424 792914787 112207222 842833077 357087111 200301124 632362108 238300483 222631621 24754477 362581174 12526851 363032852 79655680 645068569 581692174 292748525 91059460 559611080 148235973 893796261 18712542 576817045 82957430 23883724 463563944 231641621 518828032 744517729 530597800 292833333 735790165 783228282 703506450 326869774 103532959 770267210 261970146 811450094 480159885 170324744 295635169 397035568 441506253 747218121 257036590 415556279 553410741 376990483 452166020 168467620 155535734 539103617 325429814 56712728 788780718 236721431 670316910 635611837 539296152 976931084 206070700 837324983 20889652 117296597 207091811 643457598 310959430 416723947 804261089 351038458 820548623 857085049 114712977 457378148 641550939 470361086 494961206 967756522 221119263 974402451 93881935 420012611 84473395 846085972 848737432 819711400 54447049 613261080 676175572 22499206 989450235 42275081 43986557 999876607 174641588 347110949 195866488 95794566 375564585 583082273 344323246 294528564 502897633 783222843 183780395 246940774 706779642 852728461 863244659 110043999 180705722 250595590 362990404 919892025 520035513 90710925 141425677 323190689 538687141 182894720 59912508 706128786 414413295 331187774 577569506 841521707 732676557 930986986 961666691 34891633 855100566 522928921 80851898 781937451 358702407 635688361 514942061 289219534 228431753 757754885 362486703 991223617 365979301 501582047 692736085 665569224 602645397 712385657 129452761 456374427 601741570 340406171 163393916 771853997 406127500 730471670 842699727 703639573 281820155 610332387 192073542 344312201 977123110 637904732 490499055 696206977 357910423 860108971 458516694 400568335 406732721 905474790 356640794 125488749 166919669 533191425 964487693 313905019 254104171 165470373 801170699 640399241 198336230 891882372 589165890 735468602 931308144 62862073 430458170 877607654 402853839 908977054 261163886 191527103 889522830 13301258 193946724 487863674 47747074 3214262 304452260 406335507 741043812 968165347 486918316 346058102 709658170 191637572 215853391 362818859 933637385 921817139 894500953 848370335 683657528 389659251 652218052 195876345 254646764 744882264 740225855 829387089 662139536 294866098 517034759 907690727 706265904 627812910 183707556 75913196 398016302 1375783 516570583 878645529 613815152 975286530 203714003 183529922 703071916 539655310 497468317 708953253 660966820 162656282 151092163 839214224 361272619 304258920 579287463 900126741 230435537 207764611 431233971 963696514 1417139 948498337 814439646 784035697 194275898 916925930 549113664 979243241 198298159 844034803 264742544 360725454 164452213 1457459 279055176 775343268 304280798 607882479 702608996 944389609 764414244 980748908 51276025 991570695 194252215 18884395 715923176 339088331 68592404 380330133 548407371 772672351 749834792 948697613 848366989 636567827 935389071 53739651 682313166 852478181 311266467 156706062 306328467 839659327 675538608 494209599 253134932 44713517 602299971 865541043 902619456 636858818 618462936 641747049 82978533 169592812 211584779 416726473 125766843 333692556 719211076 814566724 918250532 216330672 813542389 731870648 743595695 323623752 941694162 264994252 712912920 986450544 58242820 343679365 560579233 323718405 129441568 846577910 489245988 43411126 927639949 156883987 979825958 502233786 659674772 647077768 597176524 805153116 874847748 61756576 814667286 55036150 785394311 178388184 886509091 709685491 680684690 165688489 459991123 278445847 960839134 516023650 697294770 856694839 79976677 847429108 976351913 910494119 880214969 528338697 176192787 114181689 482196809 257291766 819751783 939697983 417362924 899681125 354656303 484166269 68793253 605871368 272946017 985064656 977951794 33739385 805541458 31481692 735787921 350688653 796394786 468282100 955053874 770000705 24892219 226845823 906404735 419797667 946668309 210957074 332067427 828670569 227279483 29154027 11759508 994668121 139244884 205565508 371541001 577302307 219439202 391532541 792504045 209797980 908279277 35368482 182786834 166201625 260427033 838016941 441544969 619233116 99184297 47856647 78387497 261317639 492185835 324567232 637570435 372057792 574365518 900523755 144392635 528372878 634297153 194191148 79151709 678701528 157573038 785224040 153323952 603621901 557530960 27959501 730480826 278796965 372844000 411931008 45521298 935826790 977520469 173072001 866635188 44538906 170825026 721275310 471048359 826751842 764041475 690648355 888978664 420360502 358613767 826537810 249260789 986187326 420962829 805543203 163815120 672408000 720414326 88005140 607936937 456286766 316310729 536775240 323187571 876092289 430408338 766756082 276492897 126529647 188593225 391651498 657138791 422291187 742586100 857567288 642516121 603340461 302303186 995551261 961488897 315131788 917437139 278738005 787367456 846057883 696077796 12693028 427655087 868142487 782443508 335243546 827381383 677845263 711999179 416375513 193778860 451843465 254229024 578498915 723307551 81535146 702530858 839646112 383498343 813444075 754290330 787330732 991764183 370654715 396305463 750360917 235649425 284452886 802421109 892616695 292577361 516565676 457185372 927659690 671095896 84289104 282517459 380633615 7474489 925419882 337808677 804853177 505816102 749476584 105042436 904855841 163137141 996614898 381375872 927100970 663017941 378694004 696078354 908891936 5671408 229744120 894660275 193488452 704535515 750331271 942560276 643651998 660515278 605269581 951806438 362207228 578167874 870579439 383060400 114853634 246518873 606068362 24465855 504087852 296571929 285525674 569820820 591916629 963427377 157971821 435728863 433164588 169079019 892295398 179866704 831009297 572004851 205030426 395277920 235555035 815905814 880930410 918780849 183170518 757172482 618013624 251048813 317828775 873742524 550662762 60779967 339547375 147019129 313217922 326781911 934196401 461109298 780697860 334925853 191493925 672025580 83408466 160363838 357764139 894114712 483152062 865723593 317086614 367905057 698875826 571358992 259834542 968940761 514833466 911849035 856500745 699705443 265251592 126617894 760294051 43330253 74388447 750041474 112706240 552805484 759504579 955501369 844717328 365733279 379476245 857151667 2615532 823641794 754507681 23736070 112454377 585120015 812643857 301065150 611461438 356568529 826920022 419654904 428769726 337348258 349611970 526839288 425931234 198676896 261659445 682907968 548234388 911460143 110041542 762777652 815465683 752086923 20856143 102424759 477513253 810596396 603045419 817130540 591561999 589947783 856884292 949623559 556458453 141922301 626391526 18153262 353580862 121532058 981346449 102377202 759978249 237864446 979267852 610364260 320343570 361299111 536765714 964283456 778766431 798490437 108448845 251574465 555843914 285434772 351534732 167744317 311840897 925429966 792959740 546688329 253057569 429836945 571781915 509896849 778029337 588695894 694580891 565319543 154154956 235169104 28405352 448910674 523012758 357938183 530121176 695834647 663162399 393578661 422480537 646015957 306800671 663046341 871090380 555656450 358171537 829963655 57687923 481287100 430487736 493907541 151374694 55653065 747711879 468021784 105692609 378590029 981006560 706441002 882562772 436311083 119470199 529768684 848003169 787744141 435644332 418966705 368415870 648762035 296269876 369999594 375656645 844619322 242997993 890412632 787140383 812445006 91644320 753818453 943203916 965383256 117515928 634097168 397295526 788129726 72669739 992270888 902677559 760731349 645220477 23379739 40750670 777663292 527280098 513199727 629800994 864904918 795926982 429462351 892705319 810041516 833739669 805351987 89701186 208670232 534156121 236245383 74452444 417281430 660880236 895449590 521131480 978698033 746904448 25188633 93550275 983801806 779090057 890874477 304174675 559695851 594108803 40456013 700177225 329554222 115501235 432720482 340778244 636343766 683018836 961170037 984339449 25892040 625587050 258492391 171113457 317058418 642475823 85233983 660304881 512073230 850771490 869947266 807065020 200603886 967486345 332738145 546427471 16536185 968719568 381436057 483044790 742915944 739189971 446276715 941773137 634256599 778049554 147774169 870988395 192013869 286618799 408486218 706058597 478949901 153902424 840983036 179414892 238006080 177736637 578664237 469930791 103132294 862125296 146930883 98923361 3207114 572683335 179428000 928222652 329057307 781770666 632459728 608032803 479202490 471049653 91886006 636635974 142091027 781066342 92389167 127213474 27087077 729568268 563507889 132769625 394671107 586897522 329434084 429385753 116619358 843384218 913149122 644528712 962557555 419923218 55075009 971250483 188098739 647737698 114828807 646019979 575647698 191612179 680149233 564841286 12037933 564072001 903650144 654422503 712321259 890987983 783482429 570536275 215305612 278463885 87320304 610519411 443348154 14098585 194885722 33319417 316962560 813607355 944859675 438161450 375716630 276894204 264639354 963337443 524969705 121622475 981603472 712361578 806217828 678719376 771671330 426984464 238868326 884638922 110565898 675476660 15637387 703375485 142698313 716911702 145328018 553554812 732496145 196318839 412162497 510649043 785476262 978101140 255518917 818396083 116479334 538278427 444974020 266492589 7536791 293053973 345583885 564079984 734097897 392088281 882081437 725501889 679227666 67145885 18130285 157218113 399338190 10503404 873895748 803737913 849472884 48388287 291010688 659227208 43616702 372887031 531928600 471449995 112867770 982729838 103152677 901826160 630625203 932266234 484527232 221127471 35554651 304055612 109024543 867465308 136916925 998841936 627344501 740886490 206330431 244570207 705549497 997138876 305022181 301526910 953190032 510716364 751007675 690520571 526307040 462834131 730834970 730345661 519695193 820516660 315982817 24614833 28946450 836961816 291097080 786542757 376532842 768015648 447477792 323599944 734831593 667658490 809670002 976644248 403720375 847933248 554502696 105559072 255151120 525168831 401022413 15515959 617745406 273521224 254348997 571256463 723831948 518445748 317200367 209552011 946804104 385632811 684724117 958116852 427929536 60652464 82565783 99001507 293840636 653260167 600358190 377450227 750278161 881815071 140174014 316263849 18350001 799952692 776709084 186844221 914079846 294113533 644236786 614200855 646461902 199321662 147690670 707062697 564653452 527856393 121759696 622241317 531276678 574549589 413789979 193005473 117639695 246181811 575401427 919506208 46798587 441316589 487691323 391311827 368861508 887863826 185410782 32070813 687512856 811316939 658934818 812412749 881307562 593562793 15812365 152610036 14607408 409730973 804673687 877418059 859521793 166679242 985180270 549129318 708579214 512141037 798390306 740625001 859416470 776488722 201450406 774360325 565153191 650349924 92348596 214243797 269590290 14970040 482391959 467319035 761365262 717436814 852689185 746526798 517644337 657872742 203999930 576412125 759568064 922436131 265744376 952008050 674673866 678647621 977897897 72132168 166460605 262921349 245401037 247784778 901906381 460670241 376451185 45850676 753057242 810845830 173647697 801660687 295434895 852923043 786848036 170179552 266900724 23821639 734476345 301642988 799976563 719465324 200196342 780012241 405986973 238419119 87756722 211961819 306464982 512711476 427526502 667998833 555243416 583268255 602104930 637785929 867948510 205469475 907463554 286265453 291755549 671960865 796277349 993311453 570507535 971203511 368917771 358432004 980995748 883417439 707399270 127658040 543981408 774754611 673474323 434683763 486711007 679097653 189518348 563329318 320236067 36935981 350703595 534304992 6161797 454319237 619966947 731481444 41640096 718928618 731848912 512379264 411785191 988792308 737986500 728031000 608872033 771334114 459981755 540947541 3021013 230285395 135262852 696199725 343219959 519936018 624821427 773355695 135033597 25210496 415068211 309912278 867960963 966350664 789271543 944261650 472040379 933455619 695544258 156268124 480353067 826748705 745676035 831643152 943644300 818601292 548661061 662455840 308318523 903878125 460222415 240648861 966193023 322529168 810125222 669180036 820582369 453623711 347374259 382922377 331891502 369048750 376331383 812862384 158471144 108041772 160192700 977715427 329730428 760751155 327050034 474033598 494914060 533476253 970223419 217434447 186636923 200707845 943523502 800240072 511325597 445449344 991167666 471879577 850958146 505621224 17620722 965721025 487446594 186454683 958983437 140364775 320893999 5740919 958350381 364385509 377887660 855089699 131139395 229828662 937426019 864095000 364515264 680812122 399391928 92217679 856554825 417600778 277410904 9298647 233240083 11328665 622665401 740054228 662499643 353851073 36973527 627810804 669542328 959851529 498178099 375435999 703799765 136260955 647716205 529647292 67803456 347494044 19295492 96064804 600682727 214480699 887935618 450068220 9599233 910095244 441386650 66340893 897028558 43166975 825342056 110294989 758069081 137447637 228455466 31337451 549273960 133714990 261371282 442826583 888647253 11463244 777740623 578429270 60137060 694220426 870551536 552957098 95778657 687215607 112820513 250960082 189381965 727416963 502904529 476846768 2670204 589307229 632800854 423060381 132308108 503077896 196359899 711792527 513878306 319359069 22237850 776098908 733633200 348955404 881247935 835325012 533501800 944395792 769603233 309374874 101216877 433751797 541264823 147756789 602576521 383618975 766072933 511426151 499415914 137372256 131863441 972823786 500163341 526588010 582673472 411218419 331996132 784888578 125006357 543115504 120515252 267976031 956827446 989105807 642682879 637085890 870403548 844524626 679515385 253538675 809878718 835836058 513342800 976355799 965193667 374570686 630388867 231126103 721779527 617843995 444787447 93698412 477653203 896391623 996161760 786987521 695514715 789938176 727037056 55961771 681996105 300572172 703935150 981837328 95295286 21241439 506957925 575110213 708764653 724857041 618548773 877713358 512781771 653221871 750872750 687808873 116884630 452674374 546869362 970486597 840910731 229321271 789286473 399175613 201660907 828575123 718567296 538472605 943079082 436497073 873146849 148362361 949839112 76049682 535624167 682675228 590460770 416270308 734086876 686557790 605967536 72985612 11713402 912693258 69887768 311248026 327341110 201381132 818946746 562224346 917310242 602977307 782502859 623184270 620222573 996068392 198723173 833474683 2151783 453191946 137445443 975359670 405221244 430960860 180701053 294940531 590968894 339628335 670082864 454509094 924000041 579918254 959553247 444703670 426899171 317196664 334253920 841558196 306722928 316759698 539773954 552949586 268633768 457251418 674304581 455022473 809440848 866400383 172260772 459232578 158640048 704233056 842150311 816911436 343140865 64667949 349051512 450968363 542462983 972617657 179422302 346126870 904247340 474445337 827069122 663143502 808662774 848236028 804682811 782096212 260963849 195004242 716665103 881331441 442875426 700803940 186314275 51015137 252126299 14615013 180690643 576715660 539272637 519513168 282844638 672154900 201728833 286223902 877605929 937080414 641555682 688890551 615618820 292477008 781513524 605564926 150074507 827554258 456181880 498154894 642973919 178286106 615628204 374239515 919047289 575185703 383111171 37295787 113585133 606563404 240963896 491814673 838922695 274422644 693017050 976379099 548469734 518692808 231567179 924008378 581594064 606103063 851062626 536135969 384046077 354558303 638907749 324506346 253436764 475212880 727645112 60573377 562542442 546419773 387081446 963074149 906766625 639900102 545728193 769330198 609144631 149017434 413319466 907763424 790906451 82949409 384347099 384562839 779772411 60847489 714369433 679796588 26401791 110058527 479834636 672734748 112489575 893073869 361706224 923849778 279467353 657167405 209184046 164178193 995723445 354144409 948193416 216204840 988603100 941658868 364544428 929767321 784701533 131110313 298069605 900052681 946065272 413435507 135750811 243560929 778061732 834369935 833206605 90024691 201791867 650012848 466507734 88747073 200952132 819160932 140620804 125328491 513571027 370524750 667906922 579260063 238435419 421329665 634190038 201803066 815573601 618941062 575108356 81071399 547504186 713596562 349599547 358980904 187164908 469767390 299346626 490603132 783274871 121333655 529586963 724874391 668273663 112328478 564813213 660160799 426675710 901986369 350116750 174746208 459849223 306177816 688620802 669232351 72113800 523578102 739773892 891446869 66762727 320939382 475338571 905470984 292570206 990919014 357112321 930688075 287906052 255753640 711865233 392589067 716762152 625731120 442036696 929011587 286614841 488211655 484666691 183212735 955375208 213331175 905084077 958045540 496786276 286438190 541604563 481477437 444738145 12010152 878588280 180307242 626249899 335096124 2479765 180218456 936379785 574733955 530543239 842072737 550034595 277859594 56668287 272063364 257216597 966052049 276981760 483089701 49589400 999571585 581137271 244748133 735282615 740531079 539444729 948488611 246390943 863422274 614104004 332706366 769152367 924467211 97378133 115685817 922783099 772831619 742898348 190503851 717766313 433336605 717735216 544262033 959185000 368365290 392404588 409272485 288195470 573171501 4527258 520533819 434705207 860094284 411851132 881755621 967061862 79370040 260217301 88403326 696935412 435982075 617201832 754665227 363288644 869985878 67228602 649529055 541488851 796779319 761664788 713685677 7889702 528157273 462583723 427859133 586706831 265856540 717961932 160554370 13159387 260973922 695499031 62298861 341953927 310247090 261912171 191019311 831458713 753933819 254948205 936291858 331933412 632131502 34145256 263850554 440193549 431862049 581493165 143576328 869669611 651974553 533376833 523860387 277357779 932461410 228550161 663906018 530925671 223620562 189620991 669354777 21141019 736772648 409351482 812199028 634909482 890514351 153584105 931379010 930731006 636925218 648043576 538343847 441049725 770410051 450787746 611572001 229777606 382505152 407403374 374832060 442174247 439520849 820334591 790083278 919139457 172606965 598639077 487529632 963658509 767374142 929445190 164454585 334900892 530303269 610017505 564630609 637272966 589093093 18136215 944177074 811811598 216972109 862151238 133871494 76839815 670530535 775908728 88944049 615101614 170155138 707140019 892136430 99047897 592615703 361196482 8153584 492569240 32103627 743195969 47962826 105425718 208470128 330804043 665581790 712035977 244836027 747097851 568259535 783005275 232652623 859250839 193442257 862999094 558815815 384081149 645209433 850687204 580760669 550315112 428708462 843208170 714795978 493821147 865787217 249446091 952848173 104448440 29153450 959843279 918557203 436490186 672870876 510079956 424814414 203126990 43785853 983144338 26745991 433950621 580327237 758688113 400672275 101803764 749785506 982431780 876207090 71297586 951913337 430375587 931745051 249659242 497349884 797365098 670769364 406502974 214098124 773764655 346601960 639081751 387575934 28635737 105346089 574465194 138323306 585602203 92327042 854345559 496287833 306157360 63978577 975430343 549175067 377182543 246950892 557819205 834328870 377627794 938219068 62267277 851182053 423089343 581177741 417323298 361920493 439639873 767201279 771950287 591877445 101417459 960527907 184379241 548881392 112885344 844875074 13490015 161754719 717859594 870859127 904397439 311457751 30828737 209409703 575727187 674230817 782681465 139223424 61511862 427452548 580008053 639219711 505352929 477382314 566521461 576537870 234225959 88852961 801828828 655619537 358560550 574623557 76573114 424873717 467547813 687391918 278334187 88064464 249543196 974540054 475711770 672185202 46368080 511431499 631912688 508296560 244390675 425990700 804763744 160366917 232406771 426091705 262146803 325312392 539902102 166707615 251613170 241989091 687200059 125033077 88397914 389581798 104213558 441640489 207443898 852355132 668168892 669785218 132575522 357571885 802872844 738144578 257669067 181066213 751447585 996819216 303604501 951536885 745552957 82012656 496639016 364189855 498382760 363700085 114071780 458178609 799115698 958030978 380280463 906124036 381577055 435390143 942943220 288597509 156443188 669008127 975524005 67912977 789874681 668845769 992307560 604138463 272695635 373297617 718923612 506391383 684068893 277574747 538453157 788029282 653906273 805079994 146695651 625725820 866693834 37400450 963075082 286790269 694854707 274762473 225341676 467547742 100076222 859599129 812420078 815540397 215983990 814847231 217612578 643652359 97349519 764563072 275000175 826358792 41221686 895433493 761365223 633899392 913302516 115128831 999398116 443422339 640953224 200038378 818594445 618960595 378159606 817852287 35523122 137151151 862394319 766538039 911581989 449867788 309736825 722214926 619741027 394913338 309043176 592790336 139123760 111802038 871354251 613919251 398600364 290878882 968973696 547725257 6374898 997881791 688121056 312114804 197064267 773399567 917054995 824088962 542301424 148588547 398017598 456997798 812183251 202733301 224046933 6547282 236901773 411263449 208335960 432689925 739411110 861547270 805519919 256037439 520242074 438566892 233951230 780915851 888591923 571251654 208089723 435930032 402692260 258284301 430066528 698993999 520445479 860425877 169435869 746457501 28597655 665388959 91752822 598377518 963997756 277931700 313179890 375052777 805865431 287046180 537224121 985243988 787421262 181629428 947256642 387032619 856621416 855699193 698677124 232100938 366075573 448310523 480420401 971374042 531701798 763801401 138065810 330045015 767789683 173605129 918997707 58252912 741881802 871723097 809034290 861210746 648734718 152379831 140600279 947751339 324863556 842468185 169773868 50234430 650611707 981768666 161287095 646338318 351324625 826417744 187908333 861616158 40506333 273221134 125114120 578690426 346792527 417338259 55596698 316072878 743645319 977026738 561970391 420246577 881182581 881275121 177487640 667656514 435670837 504823393 728507804 402604606 144011310 486700094 618152260 49463724 65803696 368535658 341866476 988892281 376826617 476560077 353210091 907780054 889927542 28290256 236530178 695023240 575413468 158756894 931571937 397210538 894749704 949020504 716993559 976031538 436858247 645487407 292585818 408242036 135293388 358564710 601852021 887354264 871683553 768326428 554898496 763112190 827985547 445430741 932084480 764536810 303733503 389967887 999047318 325988316 478080753 514892979 261239072 46194471 210689515 327938756 763827077 232085199 378647478 194476410 269991630 247687947 843008280 301487244 917117243 364891803 861344989 972125318 720505018 312729650 735431422 375492677 440934983 949408305 555935260 225009632 245013183 472656642 319510755 481626007 845309222 585472864 686958885 823982373 117708756 789720256 644811160 184281490 796695929 125093419 397884779 684103548 686641623 923630534 676676469 658567185 518611738 980442183 142841638 531885209 775910746 389863024 943608082 162797002 68135998 812163356 67585425 334273410 988599337 471227712 58421127 278857537 176523539 368536518 178897864 965902988 870681098 637793360 832131837 666956615 683770069 533214412 195650638 380038860 582614574 241273774 748694250 145281124 865629355 900025720 112586988 422276663 214402073 204442225 288382503 694469986 201462970 809493171 873027535 674752642 79180504 919953843 759842563 770255631 208452618 102819671 669453299 425544786 183721086 703125499 56651408 523924570 351206219 590279637 66312688 357256595 615222705 279665051 984406489 197631417 992255311 815394440 36864772 936620196 955820504 623253390 723650498 709126992 874589117 960529632 752979541 321501009 382366460 175390477 956926704 577727222 725102622 827033819 75028656 430653094 912632263 492704822 671010535 371068846 800241373 239329194 314637001 676546598 727268320 169139554 185361518 452853809 447291729 453807342 947907035 915308277 691751435 67359286 122211203 206937135 350870941 146609250 483533376 10440127 907590618 72821375 475874215 28575936 251392829 722047412 231616018 101794600 765512783 463377944 587791778 750767623 937812016 104188095 779222958 782918376 403348711 685001149 849601479 385501139 889487914 950224226 586030131 478417317 250170994 24692630 220100948 930694495 321591998 497706555 394559422 195434206 737832867 829540114 852802028 910959392 131558362 591324698 124685203 442208450 3645318 373642409 792617066 184584339 407006952 186391626 79313607 962029438 288173607 746929624 264920411 607038798 80442609 716133736 651810564 500078579 220805037 416381365 655191083 431746624 773386959 642827353 96770054 405168803 13277700 997972501 24450757 353978785 194919799 990314444 542078660 417493342 61040198 466743298 133157559 15446303 223942154 200017033 623678728 584330536 158556804 234524474 254025971 582018900 614885044 294207887 861209280 629749710 444386659 280609951 884530832 450371545 967956539 111864514 699500441 568946851 797848700 553189656 8313724 901793951 78277767 624392267 765101639 821006319 585872363 725755638 730711433 137116122 253711879 878631961 71785794 533530955 196419059 430431193 171288660 681440578 667547886 416466069 332283186 110047573 752577869 465087565 905958851 864377342 753282025 797046103 299449839 373750076 755605040 893335492 852909706 267825894 957703737 938515757 872359553 15143992 376005752 537182513 388316825 441811524 905823428 101778063 275385526 118025063 882357408 547226509 914945809 157308610 363184410 673582561 89204162 452908661 589301941 395473680 8767216 48675047 223708606 966099937 822315557 831169920 329823908 905025181 274218351 479601508 476183377 159490695 936935352 37717270 822103328 609945323 426582513 776744388 402422515 632075001 501852346 225893521 314456450 656407581 259054384 710346343 502403883 96037053 512671766 284856869 507002569 358039037 19158376 970256197 408954069 798077359 519679371 48976324 130949730 401945765 848621193 496467741 894274202 915533252 198481547 709446980 850516991 838661367 678910132 993911073 424097985 659184781 505155292 906411576 508474994 995180871 216354498 861769264 227776624 848872743 649274746 686240349 743126721 883183253 729381403 924557421 423095096 485114691 765750260 986123800 417775661 606324332 917541053 82342095 357278216 68643119 45138358 766996666 573056354 532899696 13293243 815598943 746456158 56410829 89493805 889531511 690986451 163958311 607383061 721615245 80023760 181191436 822523436 290358350 724969658 214251337 131905259 422747452 390772381 549799546 985523646 615539023 358150294 25269667 621093631 56555576 948715911 357879500 336994687 19251778 125835420 979519463 955983156 457482197 508791297 954253993 805924733 687612845 436930296 232528755 178814760 783848198 85923876 895248763 898306719 577566844 590733955 949496114 404698149 119896465 239679663 455100430 171776652 753008366 987512685 68546851 133656104 381527068 346258515 357920069 878310334 923023321 475801947 170010405 225721924 908952630 117858103 644881155 131746385 355277210 835655496 514054430 895708152 704834142 278493844 647690689 554218910 8725741 494554969 807696237 145990182 682572272 709374177 140207785 347950235 851197949 351980856 2794427 442825595 108382566 396654644 840492451 394803675 329556560 722280458 128397531 279354821 282449986 207176943 692886358 699989491 298265294 793981344 81117037 815068315 55356452 146456153 759722425 221588698 857752421 827433949 949299950 883051125 564995569 42432391 849717749 101752053 528512445 902648001 803913764 461178118 933635141 160634596 570753399 653217350 780556366 785615568 320501712 197722763 741852521 80158814 454875132 544879554 214352011 817933609 191788154 384371073 258890943 816871201 261741078 2206048 74162506 474948546 260997192 975490545 259488150 257394779 159059071 808488440 337609909 592086885 593775261 491784971 213965535 2136325 516108066 200293010 933661801 558555286 40952752 852381671 90049529 192286097 502326897 222012650 311189443 954748300 451329442 329353600 417910898 137884426 667231858 613264173 298987925 796142690 243348801 804205797 610024860 911677862 472751766 684067937 238657306 485777790 165326809 355732299 271175194 234625674 709722053 607822354 439537010 85008859 493715336 9183993 900431197 866849036 432920899 640252736 626910821 283183927 963809072 737483364 520351777 465860516 449713112 652919215 844636246 402634169 106814303 864240689 659693556 734309885 877516725 304649742 648708538 287139355 100341947 462685246 339871991 404955817 11236218 541974387 656414396 903603812 554879486 732126171 828945564 934685623 524946503 342130665 803545738 873974357 908654550 972571889 563168687 436337656 744354533 268849474 64252603 466286432 873886651 530562339 799553551 547610263 114270652 117210843 840115254 121528409 483921809 339070004 170923595 210290200 739316011 84836194 879388535 868360896 465627191 781847241 817304411 896439130 819709353 192269956 583137251 730070817 562999514 538979553 92683363 732752495 598458998 100216117 659958427 443266912 955102943 565316829 228644586 154263478 454279592 944287184 568040519 394534429 940443161 471643812 228559778 570712518 193287842 270263017 503101801 214281143 771554083 718174400 116270482 869689271 916956043 331989920 818752431 998316375 471726572 949101252 306526592 996426573 529205368 163632595 890893287 424320874 102759805 838089162 574426273 326204371 897942496 584386646 756325193 445948575 128684002 894621850 274366789 784919772 5192688 987350731 140976982 380429813 278682036 62622316 495029355 858468559 575960558 843461619 464086147 521508976 451378094 194967375 453261181 76326023 377900568 964509723 919725395 428060748 232764236 612238553 42730340 4365290 763872168 717477029 699641649 125451586 374679236 748199586 503417612 916818760 750647981 473614893 83373923 573702265 741710461 111784666 602987556 687783860 308685619 303145870 48868018 812525814 426877189 627837022 976089064 303741601 958035191 426231375 291945698 736620813 860854616 393423205 923326908 403400922 715553767 723056343 191099813 784100575 482180836 531816989 490374833 870486688 700596097 674492031 711088356 360252606 238650017 827415256 880622685 869315122 798399755 107677247 835065460 801909264 770435134 92642967 866091013 852481709 903574084 231615719 723189106 468585763 737919861 101120648 569527609 874695547 46906786 871747872 231763057 438731885 256938879 732613735 868230502 313431261 550559128 210672297 455211081 897547444 461855562 914572059 875454062 235502006 383065690 878954731 989208245 989887880 363230663 447965204 132359957 734075997 524072 571703357 490231676 888871866 476987375 731352619 373488108 333321682 944951988 266929917 973893808 407759157 774144747 481653412 108608084 895148073 954172004 271754177 880395944 529597000 806058547 323267479 50715084 939776947 229936544 232029917 260082290 266785709 439057956 658200792 618432721 862389861 585048162 195177212 60379449 934676323 961266558 971550034 405701398 826616727 430944068 888672645 789662736 134478588 27391754 573289869 405950842 873470315 966148436 571475929 434128056 191907645 975287258 902146604 37491316 573550839 871276878 414787798 428932340 859623332 20449029 721277800 785449967 50837858 106118682 22254903 818507002 658219163 499141008 125142099 19430123 253785426 316838444 241804262 936312898 810684686 165210491 442032684 18200038 844480447 851615754 636841933 850855960 290677644 943638872 626279926 817025500 539536843 975975273 842235286 803252153 68662752 330896085 714794429 793986605 721235738 952682484 320005497 232195536 981320667 125910263 322338702 432771925 278897840 466941136 679570703 863095923 670814684 236942053 781931440 782121777 404073596 83200166 622789120 405470841 945605425 355939865 525199908 135270920 20578244 579926309 695444495 468656925 87574347 715662005 371861481 828317798 39866162 390899420 768142958 554292191 961538424 735153492 319193500 189788029 227887701 239589131 730082548 813876947 461682459 706893310 168111993 943710583 930203950 793576232 835955702 551355168 253687998 285620018 609989074 128443692 217336688 408203956 499936842 128954542 410762331 163030640 837662124 85151649 209984894 727409027 754315793 466167550 257710960 956049158 33206539 352679693 154863027 987534976 808688469 127835771 950072240 814877392 670188618 359449699 592611339 487197547 90299943 489970486 530324148 284901956 3490332 90514746 933308018 464725252 298069836 690696167 256397846 610480330 323305643 523240757 948523 444579786 56837376 986009015 720795476 575286151 202432732 791444547 477346706 415201990 248321069 24783846 62563526 413400269 636797453 699271041 95074181 639287573 93679244 285584078 391165276 348730675 860217197 272784781 634426491 263444730 997284900 140067215 5127780 109462747 661768105 497826469 445583150 781409565 379145291 756313585 453725629 786983382 16965772 328952953 962271421 662925800 107366429 291282687 885198942 703803531 702409291 625992917 776656434 429771341 450152551 590520057 170898780 691514007 472621685 283299624 255215791 459173510 484790649 873968912 646741321 367756108 435888835 434044409 703456115 277879712 862812649 110581583 460291899 688289731 934755432 773340183 165916418 469345633 542711725 177561351 748459040 803401227 780117029 375728764 66715065 655990096 620269360 591774831 792646966 23946535 904909676 17052322 950268513 93736857 609314470 264970313 114628784 467823253 90601905 590193520 58778270 880563109 600312057 585206631 121121863 472308441 424116830 335428297 817578136 298820199 580575995 307242308 245475237 927161267 472271589 328338711 47154204 59008965 202977570 577311915 109481882 358802823 745667167 986426736 747875078 432397338 201021113 398622822 208311030 635182219 281065681 774547307 655281215 268133380 34642454 613896618 534739138 811368369 621301478 663998570 155111249 485132709 953723242 843644060 212667805 512231961 228621025 447913493 33881960 819234392 332173432 488376153 683199193 530340259 3246001 474464020 137509648 521161962 64387658 135371779 640814155 173116856 948050465 703190634 529203313 133230604 272373829 632622220 399864394 526494992 411663191 362994661 970676598 413957821 442591451 552233257 244628881 557342763 701068949 492181842 194768309 732666439 138169598 957594122 262498227 453693400 184006731 13526516 950810468 878880746 62253273 560917151 81534118 155104076 17443286 944533013 407859419 999323548 67967350 887071044 481074279 134891620 998935546 764235184 604381127 614097336 616362551 406351087 114073864 485427680 77138806 866565729 255307453 955258255 219350168 500727732 909576604 854326338 28907391 7586985 771015288 147292937 216547452 883013577 812374475 365484515 106399086 426091973 272857717 56294837 814911872 846610369 904989530 544400821 196808713 501535737 198366099 487275320 84615521 750297272 710488155 877844956 541230242 324180090 826374947 596040500 339922594 224980356 853488074 212951355 591183771 201585751 403323025 968726444 924031260 109984583 340925449 427627260 514241788 576776760 983922029 449500543 589968422 5819142 272739322 720145079 927565268 188557226 546099926 38708831 223321870 566048394 589460262 165781209 988644415 6377779 498472764 473410941 452931752 945746022 115862061 581029573 133483911 697096141 449791872 389824950 899332952 294670371 815708549 490472865 403391224 10493918 986076228 221994483 352184094 521059751 301640405 312485685 321055691 942375724 812721734 386242794 513472753 764712921 129411734 36279869 337986351 314405839 197019484 395841287 394241603 655505859 653267046 513566740 593697658 189274242 6774795 780472173 123221140 612220379 739436508 436770816 15202949 807057063 666316930 461450715 72098056 565792944 5558962 305486336 418709269 669299244 579535123 797523994 64050270 204218637 71321559 814480287 536147757 866462349 382093869 530047140 659595064 338403960 408273475 761080173 639543830 960363073 435107079 967916768 659576387 240046932 749705677 30146221 336176658 356409436 471699170 394070696 767786773 399921021 780776552 87455939 271069705 771114394 944697213 585219297 163917210 781941032 178890500 12434686 651982122 922790470 225580318 153544527 700258074 537952273 921303209 273826737 351603760 912019531 504009412 363876440 390407089 649746081 831494180 894176787 820305675 268180676 417629699 360857470 247602147 54027339 937414669 568781266 886571541 115563331 713469142 913392691 178198995 549873151 903064144 978708836 739720540 35218955 382129065 627613768 258875597 12777499 185242465 379480969 641756016 917166566 221301739 824431144 980598640 455934161 57906802 347811733 355490799 850083736 876829335 479024399 398918236 267445700 936949155 910140536 722037364 695997767 174808206 559632329 914441904 3993522 507458699 932336390 944779891 198347322 425154554 653804188 443147761 927756233 814012813 458734563 930202671 590961447 921455016 51714739 209258377 186643805 653934448 194654798 178643045 127189800 280169744 519494576 847785378 228334388 427167767 120363514 336572046 533134012 235225765 887907565 597192642 316769941 447655275 33178138 842576838 690556897 569466283 553100969 690221604 895177329 526333373 651951623 826153080 968194887 864051179 807596112 449144417 231581331 350567412 248350655 300789412 931211479 440357856 928917271 860277014 839913589 934665699 439978452 877168523 361930132 145255078 574521816 974458726 540686449 521654539 890222488 676313060 225642319 403359694 61661312 996557773 899867929 997240105 45919340 85466620 45821316 31918599 17615371 812642871 595396063 111878433 29528726 961262564 369218033 700639706 152074559 446016157 185030412 464961741 783210330 156499448 11180645 23776780 590211255 95429765 197464974 918239175 48693078 214419259 905272277 927146799 749617214 772455948 566287640 219550148 557204674 331829454 705957293 854549338 909319724 622989302 664426837 873250044 489910762 116248302 630918325 489542093 960179757 463450017 529633660 942643548 787287293 564871242 519688644 94234981 550223048 180220275 241253367 809750148 706059416 998222825 355918200 82691426 799226194 705765700 729990368 851011474 139323967 95561522 174835074 611902833 106263582 612871446 962490941 103833502 285139898 113735316 116484155 451476364 305398024 478694152 5036325 359526436 348826718 576206566 618392961 441335631 536608804 48118102 878366736 745428424 987889160 671234386 550516772 224497436 768990397 199914743 871181953 913617379 479486433 338179949 904675380 947890951 236674918 316753184 157624086 704216604 425577338 297710077 777491253 428065084 89882902 17574237 835677306 173367863 714113113 486985358 348139755 410110018 503506330 237394528 117981365 374039453 122186606 654130868 315611223 109637644 230816241 559893424 225249246 213318153 768382844 296763415 466793538 593741955 841340260 277033526 328792242 877077844 944754411 262816645 101242037 938248185 372938216 362295009 590517979 579294277 278260255 192236139 698561962 341126518 15227475 306461715 251306782 415849805 115833045 103513887 861071831 155743057 822900127 908196915 883472722 417290108 596750569 868827793 442935382 451156700 697693049 320318339 693712841 722043700 643184073 204159416 899021839 967289140 189931271 363107897 766234922 71068993 475732256 6748802 671461416 403569790 527104299 209210300 82348718 205950253 785787046 524768751 254210732 683083759 63769607 637338196 802871139 169006142 587503460 906345870 396813665 659988314 36100728 905727939 671088382 876159621 13878140 327107646 107195 964315079 561558409 589841776 990201761 556937352 888894465 610928252 18536825 280292719 851688184 476196999 801019212 776882660 760859830 315869565 7735142 35036641 831447073 20496356 47352851 181630808 629307966 694376248 472282295 604369434 882283156 88278832 418775312 172696120 555594718 840691416 131374413 717638810 142608652 417349549 19858631 332584322 490552144 431174463 866828680 919279321 253095687 820787886 734540530 724708268 450883470 7618559 672281200 520923983 636532649 808557007 746573784 354084282 751872055 325393774 853428989 709565951 132427924 856650167 393479182 587307167 315199064 381947516 76125031 104503420 160687562 541326580 627170507 485358016 337638129 360387712 650331780 632194478 156783411 208475463 872298501 468772455 626788868 924007655 433006539 628590068 522089986 795664608 125741664 629858583 10564980 415506490 188178713 613221272 870318531 22667417 597803371 778838356 101880682 782957123 85795175 438039416 755204628 461664129 224736338 212667225 273733909 302595224 209562988 687856736 688092363 570102604 831713559 943738283 988419905 543761499 932148448 384165974 19261974 628815642 206178213 250490260 124775535 534368066 852918285 672376132 113343348 775879982 245124979 572950528 679077144 212576028 521606709 343144323 320591705 408666499 398803626 439599323 39183650 441927388 665477868 474384574 370420812 165990814 398858253 588344660 329874038 151812717 382017450 75808179 20372819 767748257 954337633 80703656 517346454 514831945 607490142 274117817 102722941 133307670 969471524 672998753 611651410 263184030 316542345 680977244 214701633 354995566 713456263 213464338 295026135 609146167 20723837 322910459 996271508 964065846 46778606 21518281 229636838 787868172 207348212 154630764 774454627 714587865 988769494 55851342 533194834 506732416 828087693 974988030 261543765 143207807 769613322 255892121 596276567 538892199 956313604 621498492 722383624 760125121 737354686 555302269 342733266 565451142 852812110 122671518 838024300 225145508 848297989 595089372 514081828 723238714 209109862 899575668 196853332 670429056 394922762 944060210 588019172 631822021 134039159 691980523 722901727 145335703 455987659 74028956 218818649 421419616 104095480 328952690 959990407 775891787 7219065 186924209 597244051 597768663 420537462 816972592 790684598 147119846 149309817 605568877 306001441 729112537 392965512 344388655 893301536 251737141 711497961 344710427 909328595 56673515 903121445 639487932 106799907 71792190 995560569 411054917 734690346 100258812 469160512 35201272 839803317 413721810 245181920 599873157 753679879 538684968 761309716 669354803 352224322 926687819 563712936 177557851 401878735 613119435 103605050 862729193 435942737 525593008 995329537 166833489 497045447 336342271 751835884 135166587 385260191 168504790 645670404 844351796 121567706 616471319 5719039 903566201 730727597 314932693 409167280 993695728 562856395 673284993 617960628 70893918 713108945 673177672 915059282 118130005 285198026 895459451 463075539 139386161 835228435 678475921 607117023 445812997 200330781 749148151 361083406 118245478 615522255 888119488 251979361 319814328 279524930 10129850 789956786 819281004 405196076 526606729 757392813 761766613 465678810 366338185 146942320 857255320 753562145 621466116 305147556 547359516 819493803 516040006 874453267 493214477 727500207 713922567 114917443 429839286 173654301 972053418 566069996 166473222 94125661 581976310 436587505 845773162 999961180 700429875 591710635 447499620 753336780 470689350 543107988 341071840 877381100 874892251 293484765 816654215 705893995 44698143 448481214 133323148 998308225 85222295 26131361 112219119 505999230 156591853 33904687 19778314 994627545 387551069 358116130 683359590 100523952 897173958 658414476 834126312 859431372 749408530 189943165 853771576 836440243 907833119 368972349 60292040 814832309 949051035 533837905 831117604 566185705 410044815 83724106 201290373 233370254 637370741 103451757 912702820 842166629 702122984 691538682 857562414 480202696 259275309 145588119 164414474 7778653 826770414 388497224 408271551 518857744 760207389 182008975 437948299 999934970 836956144 942453122 289772856 773225860 793636348 990443146 262068953 572012795 277567289 435441929 142697520 431023248 399207326 269799522 926598425 890557258 273536175 49674407 743676423 524793530 289411819 390727325 469408815 929336837 779793664 856703162 163849970 748156729 922364266 482382734 799225468 340178272 153412228 619673082 622469925 662534186 497544032 350367181 949005283 23886197 880490692 47731458 967651089 68820556 268276865 59532990 854992212 757355839 482029603 430580177 724121544 381458326 780829345 181982121 748404558 313393097 296646296 822753846 624914263 804236272 370350584 523247663 560731648 663433093 851087419 445676707 878186994 105143086 582459939 6397053 974517424 675028658 568339074 144781633 53255622 183794017 207981176 803731571 313375560 236638647 397122168 177455453 452132556 914301408 481321830 960521001 561757338 664508928 935037187 464876211 599943344 159554086 442420719 206064428 67312293 4088058 708781933 365804703 252394256 246080905 305946710 765450782 196487861 356267619 13336150 904871098 227080394 365729463 408859773 991252316 937171667 624370605 367544734 644198089 855638027 32519199 15727248 673884746 345935911 39860587 981456171 438355011 310566118 364973916 64593072 789907428 236927926 988109801 63975996 238993674 258793998 26610665 97436592 748665884 629007276 275355453 452992816 377951170 371698297 827266839 767652013 656208352 380264042 566065514 855213535 913243590 824268872 386230840 110454960 380396978 652034467 823118065 167431085 669032741 843104688 607173552 633885211 479750041 45488054 638324519 591660979 864265875 511173108 636482416 163611715 639348342 20086033 237067660 633071675 294768471 452701073 206014047 11822936 629225895 815588462 768153679 18403867 830952262 347196702 679259042 880788975 17113146 925779556 601978779 834423628 497636343 896383278 955962325 245402695 83914304 362585099 605397371 876282978 505086648 157508570 994199682 835126796 420958468 439990550 747515635 315645214 974599303 416396014 920600719 208198115 704586820 304788231 680746171 361832021 329973463 202896112 354244554 604038783 193108047 838151316 733065338 437034214 419725354 765204718 796674198 370344489 829687235 225197788 637730010 208754786 87705758 957352192 998498776 895806872 960583271 835269258 459935620 340617068 233750569 155308494 805108384 926089732 375203833 783352173 90917428 309451242 963094307 297683364 337714262 762121589 898542915 382676743 424244722 441891191 856898186 504164862 121286923 733891287 653328833 86513752 799768988 295469336 742410017 57085322 871601290 576577651 258812088 657050124 219219494 237382740 595968117 90590746 951567367 702392816 408116888 407559780 80814119 20742481 22540227 2346641 369667783 302618631 837962201 643446259 503521342 969321384 256975547 973920513 825361649 869386478 531070986 461900439 211741606 473635484 152850384 796540164 809105554 768931143 655775587 953453517 183643549 427678792 320192303 613673063 174283253 424924434 667412316 912523233 337105170 905772396 771452309 834211543 732662293 278426168 503676796 105861480 548512951 568715513 309775681 488018100 749196684 652406026 906187775 307749553 743566514 109428734 393684471 7908604 981502622 203012658 613623221 169285297 281579479 367084395 692467250 651651269 762737562 822406335 18352019 40940204 346250649 112108048 645937712 840332226 157860279 915076918 516924238 218519336 690156570 413821235 724065911 609446815 213777246 739369843 111758999 727126670 976787835 710780343 536316572 985270235 520266522 320523139 294009059 899887122 344340565 645800435 632279039 951813281 48957207 348076469 915240195 185199532 271264738 72186873 524884110 551694200 956374018 717822878 590679896 310009927 781701061 28318785 711200951 291807383 955112836 531122607 296296503 517469192 541970081 806900555 523561747 455721732 52794700 949715830 689824561 823839437 375811425 958848254 458192984 97520306 603910521 890684961 20582985 979447732 145650715 56248735 415531342 350796091 993595320 149456611 42456963 276686609 592407503 584547018 20066539 9492646 823186873 29684456 25674305 909785019 578803057 660890692 526631989 317369577 737490882 415220445 961319789 574442340 829578811 488108849 687673393 537405908 878965509 240095518 211578697 424075101 515374764 660461284 322823919 8198036 441793614 569072030 13824537 600050969 157363873 761306179 369867116 588984925 592771983 495822148 877104751 932780896 504771513 254370363 148852274 204092290 600519476 733782767 98303495 811912802 820589742 620408373 882447288 9547314 867010915 891215000 626931534 981849334 804901344 725972054 219124177 15578205 343663724 796084026 715085503 570565520 30572871 898131243 207575700 659352424 928505201 292260624 129271591 973538039 733933236 207671271 243172277 235718885 26867347 767351780 268041428 808432224 33285284 556985860 334973097 36918927 640507853 308764110 8802391 868244584 335017802 28756121 457884003 442620033 769996110 245856709 901896992 723911190 615626320 528432566 453696363 355241206 79386587 691481104 338241738 486316070 755867936 367700884 603109645 130010055 182187973 241074018 431324766 603044164 350251956 917487332 196180800 172808043 927765973 863480628 103186846 96583145 829655220 312072753 604243392 558199775 342395479 74149194 381985610 767970346 662603620 202548124 482333278 45193815 248175840 415983777 199836978 574918343 972689630 969412929 703823020 690780298 617341063 198858629 197901841 769332957 681659669 121918297 133207126 432278393 506753395 863514814 190517679 222745702 760537685 279719719 130449831 91905074 409923534 650261112 649223534 123485222 988098638 816368842 233279616 587045181 506821701 809027089 285180234 248525065 864998068 804290618 289836079 855662547 121873024 919481413 891583427 798534186 213756267 579237683 75062382 297810465 709519271 677804868 369149843 75899848 177015328 138647844 387663199 543302296 318202661 219155149 244867125 763722028 758844164 677716354 42866441 142452291 551262968 589901746 749069632 292368195 978482543 516359063 180887079 360559894 932196244 711105795 992267504 558614440 634110369 437700786 800378299 841376530 556448601 948995886 521250207 757301790 113222472 506028304 130403587 984142049 296150219 488692767 447656023 623013212 987733220 293759207 68748115 234707441 265762214 389150790 182386663 569372596 229693042 116287897 90316064 537599656 549574907 990723515 422166131 388522530 31331556 266719708 695155176 516652765 734398767 12191975 202314941 352477203 229781697 830029189 925057561 596474770 35385742 81015919 138594652 325119670 267953892 213804918 630895193 209897794 996004642 477624034 4824650 24237253 763687504 352240200 906490377 21481380 887628686 198785851 167699734 68175400 158807442 491611398 596954048 294542211 696440646 293346427 452887363 833837652 900675450 836765343 970356317 404209512 551514587 762465125 37259760 174040655 891352311 880987819 473569087 89203968 333096948 688754152 151175877 483975896 419200806 94168750 918458102 777645385 639502415 540252687 982326193 974317734 305415897 780455648 103275333 311171502 261306123 785401066 657612484 731927104 599371293 745849801 7504284 286646998 271165374 292659315 108689907 24841729 720105338 994936342 800489499 248218738 997540039 321077920 619357253 440269223 145722909 658114420 650924921 173394561 639895965 585621059 569717306 360569724 364020797 480332884 736561198 868385961 497215514 61387485 520632118 490167936 571129884 270465257 767771037 689589981 34969455 527436162 327361548 28396647 826313142 135626855 839037833 982888018 722839084 852513754 414300314 95502909 266160655 90567122 266343191 534466874 203399123 479122787 191784678 487895131 306688445 43610471 157662668 982084609 523317669 997896980 983217924 816838289 741539907 704572854 455534500 294322122 871807599 309057233 771556992 737132888 337379810 635685420 479796387 500198594 621623700 536598319 907403185 737002263 736004831 970037048 574007574 687895073 86106670 244853295 850888309 225538125 653059868 219563649 292295466 180273196 696370590 276370738 137854005 320948594 301101406 751808724 109020238 57440899 369540575 972520461 84053633 958595299 233307680 304195239 557606082 28495689 140896851 112347147 384482816 858447355 595806758 540548722 932726926 395882901 784385483 421018177 667517332 1279861 326899510 194991473 609120061 705890709 139598018 26573889 200517631 369548102 983688194 779699433 809336534 810074849 743133918 144696615 314019333 570729499 412469777 362525201 615707011 9395147 9294263 833685920 855193704 117546075 10074171 80445461 6513514 272539356 535744383 450782317 23532404 79078812 508747511 380069396 214474634 188014452 694702645 881430881 999923389 479163253 887212190 819269130 629434294 692820270 775778551 862508977 655500607 500291533 783264379 410390804 27147413 388190413 100972708 646298829 209048032 633706231 480768054 834250603 28532010 881571030 409470312 975939352 770059589 601848263 229507327 341320927 455008448 44165683 65013944 643917942 767709910 760623244 497812341 138889499 48227779 581542069 239995070 825610178 196089215 689566067 786917472 537270194 856398431 210008861 846588597 798994655 495578221 408923016 954219749 293877331 402645091 219559903 541193248 130081614 631867966 21914352 38956682 644374465 698999071 717554409 292210717 813969680 343088791 409649368 818980233 899827412 755925321 672851344 203045719 789024459 64400800 353012604 536143615 307715551 939652132 899981029 159335277 496904041 617680106 16420342 343896269 848075887 805927101 7764818 943501469 720351725 739149910 892360711 580036621 736256601 664856936 695920801 750415057 514109428 21084377 29904375 249032499 140760145 589554277 632216406 554683378 467295074 219226316 238723896 548208367 802781352 60695692 293886793 746801741 800472771 509014276 294923323 658131889 298774968 813425181 612122882 117585070 756168202 572391107 428290167 553517856 585427663 862077885 92485909 426692881 495447428 862401567 23133236 73011038 817686782 518700121 772363475 307912887 787746562 732349252 847520674 338550832 357337309 624364297 148500884 147527381 759411974 120435809 101886957 83817343 242392992 947145741 563860134 924714273 893280615 3692528 838697196 25959158 413444144 368099417 354212113 791734361 781814792 182501959 861903207 771507196 554825498 558856052 878260898 405669290 996742376 229199991 330125478 50718101 149213872 783411198 272585074 588655889 208324899 606441571 767359444 645922526 353718092 354969618 593706611 619559282 51581616 264184251 670341629 788986335 598590285 497635257 887884575 153669274 754463143 947064185 822949029 273190132 564140053 115638349 647065512 887888068 411803491 58250146 318946534 719133214 314034095 515013316 979837735 577799920 339636344 821942002 835319205 324162901 755241273 731751408 731757108 332949670 884389460 157137526 336148862 825387351 759563861 155481138 358615247 538863048 192925873 310898629 970823888 768440994 656956747 376748531 17509666 757072321 958630759 206031543 100482517 504495651 264322818 955098902 786541737 743037212 591020256 391103093 267971330 260608608 503461396 584534530 393335610 780734144 234542410 254301330 729326434 665791055 254704517 270457689 717740439 611804052 680905352 690464845 324692909 218748721 184164292 624881051 371373342 930750867 446540291 198377720 710531740 128575896 751426525 86261223 360523207 373169105 831868549 949446125 579613008 140203331 318396163 548006677 196297506 62753076 302624096 234593313 139909904 915933161 733250118 723749417 752883223 194133391 447469393 968105169 552908347 821898314 646707752 431285531 180783559 608101504 661509160 902516470 903371163 196266923 34367666 717433202 604800953 259512145 21678605 958084346 11390581 645753066 739957157 622998768 824617352 690462612 702700609 24157708 654297401 962803474 569746465 266171950 925708137 54025004 734024520 865076807 540579264 90182427 261103008 435959832 400100058 918269961 73556914 419151470 528229311 712637516 76891667 895782242 115146675 542064159 705016244 47037271 902835068 168438570 992541911 960392907 810262012 459811219 660518324 689707619 868210068 421563596 660801638 619758816 920473621 997836294 821126264 287339789 486240366 115762419 27830142 192303107 611067500 723837222 226272368 409219759 448244473 361717986 102684732 42402023 193671675 420015248 90033683 254509231 907931341 683911133 214357345 614369740 921928309 685840249 173956708 993361320 301473217 868964272 421051595 614432856 77035376 864732549 313223699 817477084 92703788 861382656 195413644 590843355 518486640 750256293 204999109 272477840 994208213 459619065 621601787 192620632 105502864 664816286 133811018 446929610 719100590 771559409 546062137 584056780 406612545 491308788 224061969 235110321 889207871 830334076 442962505 978893549 497420772 890111858 724701956 157634546 419337216 392092488 437961122 450773280 223326184 817448285 144216720 155997638 146932387 482449831 373789610 254394825 577832207 618200865 920018124 32008744 900213574 695198988 927724831 881790886 308758863 824556515 375500831 960256801 207405789 26506979 416667595 634675148 957973913 785259310 507657800 181178704 430586148 636073953 850494716 395654737 631833238 984813302 290238612 794527768 324281274 750988766 342887050 739163736 128142170 867515748 292594860 314895776 600404779 704530806 802561880 300471744 307169334 205766645 343118014 30870628 300322621 96409399 215857950 888440368 557963332 60074107 915424324 139132453 660507631 107112348 9538396 749133090 291187218 829691556 938256913 555621720 194705472 610405247 352074724 830386321 941218509 239575387 118805213 458366306 162725382 605470153 663828026 597137744 972180765 437179836 276481554 161055715 232794445 554172882 37353917 938271195 980019379 594634475 168592739 978273382 492340185 983825156 605274025 502625535 161818889 135913240 88086331 679437610 753415591 978779298 197444170 497825167 330420777 281243069 518425649 72137608 791601668 103702150 334265888 230723911 480296878 164964181 919564044 217869669 777602548 544049176 370816674 666640810 523910824 128603615 781670938 128803211 209319583 596337695 370298675 226143348 246797371 564003672 534421164 914059121 4044408 839630973 512866780 724978131 52291395 632450235 352877292 675498583 212423060 163100114 551042684 968514336 572757672 49858957 547045425 893422781 730139435 102936119 525558480 122644709 154184264 462498522 273370820 747440565 352835090 608004721 983389106 917045318 849375946 468703893 305080357 896184264 129322486 387377654 253075766 136986344 26972593 623614835 788832688 333810061 396916636 362881421 160452308 960737493 890686367 682182162 135634021 623213230 781090130 681563159 960739695 468061970 831145242 238815491 325796532 218355094 474732586 870370857 903729935 234641383 210911913 817003999 268319252 94255863 882613901 987648453 523689082 646856660 202799319 764230948 141780881 755001867 882118899 837218114 901220478 957483765 493691953 242641176 444324596 322364779 176117142 858973536 659068747 373485874 820660738 262606742 467706620 640333376 420000322 992597726 539907916 930397050 963158638 426711330 228563228 592168625 795911631 381006766 724708746 443455517 759039331 233153873 569591190 181317348 19558143 250324534 606972927 443699604 624251532 87027434 981044509 165858288 45346891 366961442 672307560 166501248 359219005 46803727 271490426 57942121 346202766 162469288 688371901 521769347 805227254 711162475 344086069 878657227 922627126 590961970 856428341 836061014 284319303 692563923 116090009 935198119 710354382 465282043 985444594 331976149 223622206 680883986 369886831 732294452 773924400 778451535 197795434 660272839 853580223 274059671 360741729 920401255 684488444 979540090 968020387 983841037 252474058 251779626 98522831 986991706 311836439 10133697 115491974 473746357 769719784 230936580 948785801 618481793 694613627 460560660 781958834 695545326 783744513 826912090 852000378 787822849 316508895 75500088 829841244 326731436 387743177 516097809 253842706 918883812 573444669 287622697 222823500 590466915 741827375 221888365 477821240 712386518 889365457 643271810 714362893 598165394 296280727 348013575 233953266 684324145 902273611 426691267 682381796 776684481 658212596 935711420 415966481 260114521 457150902 62391219 513713975 773463187 907841751 631319447 537348169 337683716 156584996 732839589 26765544 856863295 121974575 982928022 81867102 727977220 325577739 202465412 566792280 59294541 4937185 15289281 822554093 976342386 998883580 824946872 871592190 508382294 587365392 124213158 204386504 365299793 737988145 938244460 131224974 95206731 154356306 16688543 724423844 827939336 210179570 842353935 316242911 813174076 600448398 158516415 96828228 614650205 828927400 659014625 581338202 856667804 698590099 307819457 590296061 32046306 800149266 331535066 32611921 199731515 19491091 307869875 41989318 273714724 500417734 249443108 709177727 98377575 810493616 318470128 514011807 108852527 419771867 113108908 638563746 760530382 655216120 632943957 212547236 384830328 412609644 736079471 952983567 838055750 357697132 843902739 804372192 751043252 853424520 415135923 898865880 222502949 413238728 523956365 672218508 725270806 923757691 455019858 975053501 794583842 401015375 355747750 413524847 922046681 544068474 261056866 529574373 367282362 645014010 582261604 667194814 638915781 947932967 681785950 274701172 813228447 7638604 754542795 241582251 307576887 834471995 586655669 864048206 775189280 208372482 198193959 446736967 912557168 796294954 420889709 381021580 48312266 137392437 940697927 60449796 641717311 133760638 619393389 323663165 858738622 631336908 993887034 473340652 487864209 935252404 131641487 424832258 209208455 255139193 617773160 44122341 798359419 802445538 779427040 674491803 150535791 427654700 888588389 777335110 141470703 879270483 238870129 228061393 529968427 167450208 134370281 73449351 393317555 787310350 600361507 206719794 515353230 562758808 978188580 252547231 209461978 125418990 548733814 149230131 971490004 303862854 74105094 168514325 706886645 660559155 366788367 535098121 303536411 914789351 338941520 23530102 403637888 352178939 139404943 887571917 60554564 399044725 510412640 760288174 356567173 35054383 591412274 280313219 682959953 158284399 104786074 808183535 203613770 258244929 518431598 945208264 820574512 347878403 719912577 635105655 583614755 96143288 184812195 860616622 156745122 433808733 475880485 725405129 54615105 194924182 818126844 799463978 550186466 596772883 313697201 396089879 203225095 29673379 232757906 783321391 350839295 94950496 673259699 608880333 905403787 632529922 532029010 159797637 540541940 948967676 335444346 860653341 236671649 574519146 236774702 630449865 338175368 198983775 597109779 176247238 389785026 393448886 473378029 18679066 710155797 716312971 741802697 486809563 600669387 600309381 491663230 800957488 417100901 544900774 243632786 541165269 823537277 390707863 633154810 502793259 638068710 89481452 654824141 190293408 135403749 260048920 831993183 610883900 430046957 620622888 375170529 166920549 210471798 293584595 285842134 109455673 29463506 635979414 755701078 761496526 872038148 622858373 164270448 959814305 149569654 810787043 748089212 267398866 278186189 526128899 778854068 660650736 390539466 784418420 993410324 407108814 211506805 181522862 562259254 250840721 160946669 248457829 870553738 966890862 543560140 764746407 948769977 91214603 7739116 593313068 552765093 209415381 929823137 71592463 326708795 410998784 66061756 775605768 422948390 250179351 259240840 47206156 385353435 591262814 429317836 69597844 837716873 390184699 505973515 211684348 106146790 425754479 920199997 318069949 511044487 600769623 13253012 451036259 943081584 739522123 775367623 725424889 490005578 853665028 660477585 431002967 583584310 69477358 281124547 782897390 971798556 193839732 364194406 967480085 802186229 281395184 267275259 138355701 134776070 74457572 236418330 284891125 899887083 774680698 307775446 211590266 113310568 468818784 163938351 584635465 411690827 391388387 954567361 146638142 422204595 759153223 4492030 793385951 922348276 581526853 51876600 519248987 379311204 464591063 24134238 855400270 340854193 914198557 661099611 806225613 542970838 905468969 111793608 757745476 218416316 418858887 897011219 709838100 600749345 145658835 938417912 186150029 598386918 430025561 265892120 839152027 212698347 520679408 332545626 906726142 344006813 12817759 319814809 137213777 157573404 774016981 97139753 15766373 121690726 6653518 179504300 380879741 683683835 982482561 381232867 25219288 381789035 94526427 375884530 60457624 660862665 836929515 2595501 976873377 142149562 816269212 150172092 969962571 604932759 400734528 551910375 150737014 454132556 713270083 32837520 197843910 25585582 685057988 401553306 959607210 146841228 823730538 118601223 242341304 200234814 785426432 79379283 478494474 839898784 373008244 603490347 234039112 77109717 459311535 352800946 498318451 705678082 723577294 302201245 723903626 781178675 658916493 149216525 868966166 947709975 553249799 525509972 61507558 429383025 17904688 447741081 174666401 397114943 112693012 432151081 753278295 200045549 566549840 761867182 710005615 208183266 429176271 18490353 194039332 519825352 739019547 967945194 699419754 630628246 852904626 471673677 290237466 24690275 707348943 404701101 708296373 483742727 293508010 464785533 268007095 11867044 485767420 204142857 479345128 387865616 405381864 882900016 56178220 667940012 565509273 238783098 433450037 53147319 164263691 297752343 774368375 639522037 74222018 83093775 410674282 529284222 126701070 990127292 956221453 360156590 682462799 640844633 592326807 156649453 349986390 993088321 941791668 452283810 695527394 730515488 171414493 198702409 316082358 246994808 199929563 887656306 586509585 583976732 105079514 976444907 386484055 605276573 370091418 976942923 519715835 364469991 326757767 600852261 78147311 4797746 301632226 574033274 678498512 322050360 704854108 263379446 206384682 165210474 431300619 719877967 74731489 527525988 583253516 852235854 988679324 441380646 256583652 807316752 257342993 320881547 867803351 431745617 501779671 737012921 469590475 903030644 738955532 214646331 689914005 205517724 720264259 965162097 672703475 702990065 688871348 602949262 459887005 859547754 205638364 253231531 819218160 225403032 696892593 295869561 40512236 952610557 419513519 419942890 867840331 678988669 859268994 166603789 340965743 289888324 818180910 421693823 995137210 787777983 183989040 256591270 679496276 315557724 99893837 154583419 784736842 681555283 431032142 798105922 659991021 371277950 50276293 564942660 518818933 714782378 822548323 460062609 757136110 294873027 39564966 546079706 932928038 757157017 560933717 371938539 457093863 687934735 879878657 965551123 818028716 799632632 817675833 107081635 946552142 87493401 193532722 917482163 206832319 783495483 704915358 46733491 755480946 16967878 955311137 946286086 263139212 500511092 589679548 89017159 717499771 574493054 468793166 817108272 317681748 597542663 770382615 477624872 925669811 883246812 241510067 51414018 428272933 631651903 832428866 982945783 625351559 444274253 496427506 269711399 121863428 350183651 559558112 242876065 738065226 484527065 829312508 233171768 122746495 123006883 684936031 748345563 862482887 993866392 828270503 802513571 134861523 534986311 853884486 650287137 262473667 188772957 139638463 57190052 124890184 724389484 407564177 925770242 836648653 798763707 610942090 839279798 136441248 243151507 849114954 299701163 360100600 711088423 295282006 71265704 528372796 401119188 774702229 774681390 889579939 172469251 128448547 861881265 51832488 782142615 512282262 757530940 965221630 419969513 65741765 849214937 141110363 634198431 697353829 601461150 734589347 412944724 274917488 269107133 704788823 115310476 891297796 822199184 447849114 450805357 263264624 886265889 139423279 522676607 173460014 926615624 991968554 296503647 153863598 121948533 541290212 371797608 407263026 857568600 806293623 634141060 7152052 698697611 872417562 868622782 753167959 983083443 847965142 866386255 827496090 264463322 362276862 701586631 319693909 174790339 741770011 883974742 412438336 977830365 429294915 140708015 122335235 282787356 451411616 668138444 539106819 518445939 140064614 930569037 232393421 315601919 393209959 240836680 95049481 761724625 176637849 274231904 121725377 203104909 847777619 430753602 18049297 841031282 358566482 304396980 603348015 708230409 186536898 265390458 380426345 106810173 896257367 964100904 551186726 511163241 656799989 783435965 637271010 810912329 177138383 75064754 638476415 136793421 170607898 724257284 599085071 352579995 473095878 757827823 868936842 986121726 226989122 298344086 775623846 855877882 126949249 498644793 572205749 425984859 682475003 264316575 817239130 271115925 501383225 983164401 446839195 31730506 19862258 766655627 418778266 751636565 455105734 277513214 992603690 505208094 380281752 249271872 747399382 317638901 495601136 874531808 363905995 425622647 423596283 85525042 882795987 777034077 771709147 734383099 945500474 346291690 35856550 943813288 795920990 849243914 218576694 32094898 353490206 432874985 750307830 32173935 514482875 890359572 474813708 732310103 627637970 969854530 843162973 473582241 603348887 942672161 677460158 45999823 348447721 429871725 439716045 443596271 335274405 396111399 71629646 673000339 657169671 639920627 903403568 977617017 507727126 859885792 470224263 862642932 335235826 122001716 882288089 805276556 225063810 111777339 51278938 241291909 853678303 835197736 990583758 589562011 96263201 613358270 529740044 457903848 875890766 99094823 744846203 865480523 563388341 252159322 666751377 349369785 40284693 385965806 205409778 286144066 745573316 402048695 326049112 405174240 975862375 619531137 872146245 787135914 854135320 907370565 861847243 490187039 478538191 429604147 283639548 507625338 817229728 224689562 137574477 283566435 586436384 368846257 329749204 182536489 210274885 468213138 185392652 561649397 776077043 10790430 594139525 164237808 775363546 601346788 507140651 838411406 1143469 562550635 515443187 809231534 35012123 117454636 351681647 152257772 506847109 113115076 366572051 537844599 437208448 255735351 347564009 237402635 150122423 462102869 767172741 133206794 315857353 127530259 841189969 656689617 9810139 592343188 803789325 302514268 608091814 112650369 923439587 256188631 699178350 153218331 753712134 786875763 739513801 128478874 927983834 96732557 662567246 435726268 985263010 313249229 210172287 497254553 645320291 373351829 103562483 917542417 212256983 632322637 741569962 238050871 63902689 910641863 44836189 544866625 126799960 85679881 357717783 288583209 267650345 664374593 968416209 179616692 179217864 685838136 78991758 922541512 307032616 686329519 378124201 678622652 92850077 190880157 268327458 714703138 506857461 61041764 365856510 751878427 7677456 161201657 637354721 530873066 534548375 51634128 213823118 586966690 857899334 804026500 115488134 791603335 371461814 798234567 114073822 451036283 854280490 189810309 813361311 49479037 929049190 967913590 783113209 353785371 485124006 150101743 615022278 853733786 158615289 153489573 853934373 749517618 718304890 816858859 182156035 372523373 600445904 304647871 340706396 633428654 463350612 493074043 440255390 844816011 9310615 173468464 581974352 410616810 986351691 431423125 485099091 486224580 692335411 707556491 742759582 936056169 415615079 898616960 57978255 995465214 75562396 641255114 289308856 796893332 274851260 553270564 42697266 95675383 42553008 616618287 961486680 134716613 606623745 623141444 178944361 345553024 120842056 187687947 895240857 957472151 510792095 87781219 821231454 285303102 86988945 611141517 523454223 752650359 72552004 201564131 650579585 986006145 963880799 314375573 981976568 93156125 222681495 503404388 164808624 803438155 374055834 743929740 756613647 97181429 596605677 301577861 145446554 218949972 456596554 86622336 388476632 588332426 322241075 542610604 623284414 897617255 344012761 512827696 218961312 499156810 731747028 330739621 632503131 513131877 919194546 161063053 400193314 843236754 843248178 403006586 566714872 736821365 826721941 797609490 619504697 338466072 811672042 566132371 856446505 930481162 270915842 652098239 70657079 204961530 602615271 651127841 460712861 108157362 355932054 869184568 587994840 177929824 375563500 605246194 438702303 437023795 442522651 39017514 147230595 271025425 774325364 946498982 267565189 959009236 942546808 52422679 595052533 749374369 324937188 255210322 679537787 530554277 235344915 697498074 830626749 913714776 122292112 87084420 832210610 620115432 482037596 158890482 688258381 472472365 893626460 413010160 806959102 947529605 540482204 592185078 931267385 561906364 363135812 563972255 664127971 169052544 458351039 436337100 460889655 199074286 137908394 647947889 724798043 118604434 404186929 257783815 318775058 283104314 734407087 936779625 674942632 199529936 795094552 733865122 802495494 380062588 540026873 478517924 468559069 307189385 983875275 351463636 890514477 709833558 857889101 625049918 151961690 578754173 26084234 412619118 106602689 165650681 513718099 744079712 545122325 418777208 450452136 839882305 561993478 864993943 526384395 259394210 433097016 458904263 29531390 958618508 780413293 814331929 814089348 828158177 480536064 300191791 533771919 140383756 236567947 420459594 42660826 488143338 225566860 639065166 152293706 359966188 936807652 80326062 241243431 530006076 357373651 963767843 641745276 729872004 168450268 317684330 367282379 292889829 903965965 42265459 889325632 564694931 473786183 900756614 514867812 846809207 170548363 10274624 139674250 573853076 598019840 626976170 496513754 746827526 948459298 601134238 181367430 529438009 49214497 2613158 224857241 354547742 187155834 890958895 91792629 217384194 327710167 783383484 392553256 825613710 573328343 659444488 820699311 649775299 870184016 465137621 520563479 237237280 325194383 808520693 154452575 590550174 508137063 889530697 809639542 580879171 161849072 967633070 852710225 347912602 151510969 646295099 278921387 305129892 564996331 80961682 488433663 159289388 464734752 850737697 332079032 423959108 374093876 538797454 516609259 174640246 84497025 376571830 51984447 594352930 335068080 84439140 219593690 844778162 451024195 73235165 828795418 86759066 184423329 436593820 860659031 308985249 900725078 158554891 926825835 524537850 513958286 972226267 334444406 397418244 288593464 339457387 974416901 448142895 326164236 585029894 23668387 926624594 517801784 484853345 458408660 643515439 663155401 748676625 996191581 409802192 572814349 580013700 789743974 428841021 671998670 41407435 176705996 492245756 145932271 521122764 850226233 594385214 622631056 854161146 180420115 623326649 26325137 170790873 285632006 436811612 430795402 799768974 588109397 376327311 559371847 377646772 728014795 433067542 551362149 885492352 81043687 890215298 468483625 445007165 735757556 193704011 461542758 89907924 673678101 278565577 510611317 880074290 784383331 381757799 651204005 944907055 98550949 394250026 891051117 5463823 523284242 40788585 288431432 802477431 6873698 323381382 153782943 673657224 20323841 672124970 4363190 108077450 463728399 755979187 307274218 813074404 363693304 140990848 989192709 71526237 669833867 504908606 552319043 382415610 397982290 684601323 186570318 662673939 749049437 636534235 581327967 920643862 56277671 26575768 982921727 92062100 984830169 107913010 510273341 195243347 818634381 342185089 136026831 318785394 469732891 135962241 862407346 123442938 796939954 632762298 875913102 696053439 471803330 301422658 414886559 242137802 151732805 839017914 77447849 409097165 547757230 509761707 765671138 254065451 666251104 639106574 548540629 175819898 223826829 279186673 599948313 615711113 300046081 24766545 345405811 565886987 936759690 523588000 431315006 131971392 521167518 310924219 511397299 681410965 742188871 508210403 297256754 430882 773047465 78831896 884939684 214497663 622303089 822352385 325018122 603372826 595294216 525995754 261045806 344418808 659693414 441501169 56589905 133301699 986817950 563509456 587718069 579707457 557218562 684793316 423513627 561190559 959509013 855119085 257659964 978681058 765606415 238109497 659408393 272087215 321032192 49498821 348827646 372817171 524186003 902513464 410806820 991538427 546262110 118492230 162116902 233068072 906894554 673631708 613811926 709209823 672358360 815861099 650757981 877506475 980832549 325185675 866002124 643636784 665719084 316342510 345270079 534508148 676360969 998247277 582730922 647210237 835132725 104538371 93640169 130278976 516767913 726171003 455664248 374815439 442167570 903164058 311360524 735278089 879993868 444948791 168332471 904789308 381858031 486947137 178953687 803731773 725139454 745446146 50554092 480682911 892856744 391790880 990966316 41965751 676548306 712725944 230376087 825586976 114830625 180220485 603664582 110060601 864310410 167560147 887552420 696459382 730508737 76854968 449725945 939512875 664464115 935743200 93187479 408188778 244894149 220660289 710359016 69489808 219978379 883068418 982021093 613668349 969613951 344885934 258116280 92568466 611081326 355645304 149761592 397757640 27598055 948537316 872927751 504712774 747470367 237136198 911398911 631448052 147867742 321951613 478096197 878049567 108343243 77580059 632784365 150607511 33311472 432522921 188170318 297823346 320658120 734240983 550115877 536523277 99018878 841810286 452602266 37231238 133783187 901334787 645704148 955674734 532638605 561420761 678659315 590963276 235216157 836915815 226852658 94518831 906849354 719307591 870615509 407126329 674768732 131287756 625639894 42789199 909874293 716107722 75039050 265799189 849689050 563978010 623732367 313734616 622204913 50843085 210786250 981695773 55818534 508262359 943223398 326233358 275494229 584971297 314096419 892084281 624185423 47433833 547814587 285422812 126079868 90769643 552146428 877805717 179480306 736985515 908714347 942581737 514812275 551670529 713088478 774092673 78009675 398145839 773451052 182757895 661854607 179410868 883040535 590997898 858630624 866279956 740901185 173767339 373117327 796164595 654617023 380011128 800316606 742139176 863802122 765339476 688541995 949625301 431934206 322484317 589866812 304539543 33124087 152657920 193991200 927459893 509643829 847797920 117848436 70777427 55489204 63420093 867503154 494655099 615720884 267534489 895093731 702899662 845495284 990033191 733991432 71974745 840737196 428176660 610041637 266653080 73182064 817916091 967451433 591982103 386914495 218991867 807122833 470052940 84633623 955548793 888231001 139834126 490206162 535699189 450333319 234188322 319431029 488061150 402703428 753815719 907606009 460493878 49462601 353635219 31544189 267686569 144726623 993991343 72390407 43116085 205184080 497758702 532236806 497563846 487609252 924775155 67991485 685952610 482282932 362550010 772332322 188488765 808416187 807757027 235859727 385237251 563315656 83479410 652059773 346408392 325531104 507208950 555564617 426004704 101279601 294059606 396667313 663688772 519575186 924134197 968126286 95531643 294233957 454979991 609461543 837218114 252954389 27641245 297694208 565579444 497165340 441181975 811892665 231880508 813000055 201311706 72744337 987026629 66147085 904448677 843003004 811383424 650937849 880705192 9396151 13779078 966587391 450225866 274061065 279450870 624972429 510750552 848585373 180560122 345521204 125407654 467580259 818203307 778102224 462121279 357300731 776155341 757484415 236613502 36574428 294950240 793344585 647029182 78415269 119596251 649062751 686141572 711053787 258491493 307792721 114962642 818634291 657979415 12164412 38800820 55447723 812622473 101688547 674724421 219367959 270017182 362304960 32155800 568034550 787701463 71300729 956309904 980690831 487781127 987760894 995293435 57701015 754448497 675483748 743470696 212310890 905691766 539020224 412544564 393208878 376923420 704785440 134496978 658925069 838469983 322494456 22345442 373605034 345218331 819988497 379840532 949508425 277745839 51879910 497763196 426261350 941129310 377224744 471620032 655117825 496643754 9591925 891853827 198126150 189741677 495972180 774140187 659589288 462204342 522733915 783431100 264601195 121689492 386863249 866024578 357522407 432408444 868507561 709003732 938118303 909085328 67380867 810743760 854395364 971422677 694145597 395068718 945874927 208774250 455361602 29134687 528429306 973549471 836752938 129742898 963346861 400887285 616447163 15753165 630404808 206084978 880407781 775899674 355955442 85937986 273589715 420077163 214743850 498851667 164839130 997310692 123906982 425311062 966305817 301437940 299542580 227940848 904022050 469808552 787644280 956341279 671492461 797548347 814583018 310618923 879517830 586594256 494781371 768553536 682499604 160884231 88758194 388267587 109859228 325149646 242514054 863639136 324556180 978789278 144466925 649230860 194117797 875548584 984132868 862121724 816272949 186895952 593357805 264131529 482550573 853697371 136649534 989736479 228711548 155410102 804353763 970644088 233393662 805127022 767249281 339921663 504378609 345958059 683313433 11515375 851289999 418207616 930522688 336984957 855929468 88335740 588224808 285710933 956888058 868128789 166380440 367234417 935131207 885410732 944926808 15821869 215659326 863021258 572067602 558650431 379146132 578680949 297226207 628441785 722860278 663834526 11460037 961044241 658580225 556996468 600539327 466424751 811809191 674799853 531023132 187463048 687837392 633769639 68562183 40376568 85206013 539826431 618307849 156068369 237358626 792545418 302305358 231062556 57689296 660594185 704262276 114434507 574667453 847409683 610936010 798213573 760851251 536346314 30920751 233468410 305332398 420399676 886423353 44865901 95816684 197677900 292486155 567237506 610056142 726767431 701829900 808481687 75047232 417648980 899059045 970578516 912745467 936690906 20957695 799017047 174026681 912459617 650666303 552459528 830016571 813817974 620450547 325950485 77912405 360644129 74109369 174590934 790996547 352980305 678147962 337327212 680783109 564822679 846709169 474585347 283571453 897515762 861788106 362883783 667559039 207996062 367572280 137065375 927289655 9060697 910441168 72273176 847257357 704636284 527263711 714614538 256624352 194128962 845601916 155077933 855820056 586001455 400243200 220079911 487271749 475494141 460441033 974199137 561885933 499996525 206566754 726172770 536287320 92442490 385645097 611940863 642202318 532005499 134362723 305061999 299534432 41892661 425556563 256202872 862448720 121290031 574635980 548022942 744478657 21124138 245848997 448985219 630745932 273074235 136331445 727311038 539901434 325803945 258773989 10699584 229306830 41207407 100068235 385181815 603910293 980488930 763967955 750961404 382260922 610266255 177302043 261624593 99155516 131513903 909745623 885272541 773247611 476135277 694062794 193021386 589475501 928172154 893084802 679275813 576980733 650845819 489378851 92452103 221490422 928464449 982563277 597688743 376178325 467911799 662381209 730660024 206336838 206900214 208870397 546803874 624756658 761066038 314903590 182819338 45587707 446681360 645251234 416146442 455792100 676503528 61430377 673937370 655612726 107469220 729181006 59617437 251062587 814871595 554128423 401922057 740543925 975473987 338298492 141606632 189964052 489384288 362673966 989971905 684712789 602840566 777580608 111536082 563847338 111626566 839983950 771804365 344288039 939201997 178012048 462504729 236425298 299188358 517276552 997530050 545021063 257479067 625176598 177518370 96373712 894434227 144083099 782879924 715011218 540027386 384003419 436390652 848399949 256167323 898804902 638779584 606797472 156640396 320308037 189633701 893947330 116292200 170404992 96816265 963111272 552727736 773885735 511654624 423033178 825377806 894835496 806042029 232060386 422270381 427346907 934494825 449604570 474156279 263392360 361796892 230135692 479491533 879156891 71138665 328159673 931029487 814420404 176188094 488270526 199595659 46919119 336245391 554024915 881493153 688645673 238231352 495819396 494606409 732327681 600733470 20813981 515108695 936720871 6619689 573915334 823407902 964752536 508126615 90645707 916367923 384746380 558344743 507930674 196096757 381363171 701666134 765103873 779369668 865797568 13092245 666432158 149420107 933868866 271072643 510513701 592351837 572027149 334565244 367413665 881415313 110937569 337875462 773893057 479388892 201150115 484648949 9839080 743726822 655486439 293194584 743668997 109100490 143034141 615271861 108510125 346588081 515375649 622233025 433590569 712639180 517856758 349755067 457296678 200869275 279885875 502851871 633641157 195397759 875566682 886142816 117932274 627701417 635722464 978008277 56843459 64222395 9854854 975313341 884302967 384529717 929197893 42646103 848211653 304136691 394220070 415301684 903439476 920638602 424237623 338298682 611981393 846052864 284342574 225161524 10739100 596987192 940520993 789482736 109102220 793156218 957455139 302726144 831600609 243432728 277134487 120994826 852731837 917541738 327811751 245301757 852091495 934746462 911869785 528212410 553686273 966618682 981554983 977130742 458543169 209071938 61123191 741175080 329082428 473541284 191985606 683138781 387855235 201426146 687564108 379677061 406179871 383527861 667744371 444776397 868584351 577862267 49355240 362487303 669905830 639691710 533962303 539718457 443322529 415655668 783338225 53226144 34880668 875924160 940699027 121430688 787952341 368850848 522844002 630468776 235841207 774652979 235702225 936596839 139547865 196222679 260113039 976257731 524035966 454525236 856801808 956608015 763544246 289469090 622625178 82627521 9123538 144561453 283368713 733047657 323238446 812045497 845667197 828824478 237425043 80835351 889359188 502621975 38111431 34923691 752577536 686513569 549142537 97430137 130375593 974848755 529411270 774991795 819524413 933929850 726148462 578082613 917382510 306752220 595535400 283134731 804702286 493925980 44050252 283330635 904631090 712485262 553764555 976767539 538649613 492651271 246702308 829353959 707051376 825449176 381658229 287404146 286468679 912972468 565936981 57956918 642766202 894406498 460324368 793278872 497346936 229299932 750313524 93783843 705305910 543087862 625774340 82245692 83518572 105248035 445065112 671253854 896582049 255566237 143896147 950919769 406172925 199557841 909718387 178895071 972750514 931906111 162846249 484328662 446174910 604705223 234252187 508253919 8770942 640924750 490837582 920815738 763766764 800262530 239626728 791459883 671652904 816255943 224085567 857519909 848728440 438216 841216502 511507306 228676755 804444672 583443360 180293760 672914728 490805104 252366145 666652406 114088583 210004599 731712279 476545767 238698707 772172712 661190558 389029154 477497948 533170815 121922167 800361316 972279843 847271662 937763988 767544968 277959683 743872747 151888123 37148864 144215606 769139469 347131462 364957015 504126494 561550559 419114278 97410528 510398371 860513947 573585281 147215133 901574213 174319667 43256411 281795642 254688623 896377302 303542507 20195320 948049004 917719030 57312549 150590704 582951443 176847349 998769972 914131278 187135670 333262549 786732478 789567450 523401474 800239886 547372495 102642137 317602153 937751696 805795237 43321646 82324967 219896374 73885393 910511638 453611556 329138652 32352934 791129766 628285189 713457366 157053560 431080762 610494057 59028997 38786378 127733127 892557179 59849223 268671166 120975014 705618999 442017832 570099529 592536175 842427771 678829259 502844428 750488059 555581788 246146673 375014035 978021947 958945421 934460807 850951224 795599008 304922318 519860726 954870972 793637392 460087841 626672710 807702082 408701357 956034849 668313865 799943325 596964936 716477429 905093753 452609942 606069319 526207501 344179219 94556202 27073286 44282289 84389053 75456229 203764121 532576999 924913102 316209357 985720731 124376109 54669879 552139288 948655593 234632919 107406185 304270240 854275515 31768319 307532793 593063138 286634154 753475523 637226967 864738420 42659264 378550584 729440350 973519394 429824224 22144775 176878898 577920906 974084052 308865427 316000140 883245128 728929993 131241258 573577271 231097678 304466398 677579137 279179996 406487896 574232004 947133156 490619763 375868900 425108164 22348091 607524413 666574581 733118858 854936549 609854612 752185264 237461420 764210458 555899383 967202465 169486796 60643441 442089101 412208310 30076888 981856101 81336300 659947358 508483259 582682454 694997344 397019225 68658227 879396294 313261296 492373197 450269262 723177290 689982469 859367563 8092800 598613014 612483382 654533148 953945457 445114133 837911599 909118864 79911515 828600380 687382928 457803482 859709021 525309178 901141354 646131960 50406880 93734320 980731369 424495139 769186713 606583352 152554778 65761219 870696931 959507444 772375159 512178631 892445738 813281716 334391660 207275283 936680109 483410630 100590918 889942088 341968162 240359060 441781462 680444524 507993604 503201990 667233853 866494817 724369706 673382553 357638313 239926858 663475215 241858698 723026107 507764860 910080378 280409033 28664923 72227491 871274643 522384490 737293999 103065596 486436159 943978560 536005385 492960303 72147463 355527295 10067404 370536862 182595100 908348633 229626079 174196420 103952633 972959285 843167576 10837903 357431382 191315782 79428895 379371679 551028229 810817782 679840036 448231333 463275118 652484961 997751113 665599180 619640871 592099993 240047189 689577751 876840639 979418271 884168754 881546249 642976893 279629464 937949950 301295644 719860962 983772169 592975 915007168 203515584 773484115 862799439 65263465 144057269 520019162 879382716 431808975 236072053 794608471 770634672 566920629 169370693 148081023 183921161 59135991 852405934 197607662 200037924 175090717 362366821 195737603 758761189 298509906 359799289 870928883 812754455 886478011 167395120 981710709 324607644 648424782 588950976 427502105 508566558 874133492 711924789 660556001 823710691 352320073 747847253 571434861 287985682 978146005 208900532 730402012 757258650 60409173 866768826 384222780 979625607 673175155 603376327 605147280 556627161 799900467 351789900 158670500 443452255 619167000 388155124 384791127 774567163 487147416 832077283 685365935 678173664 756926617 975676048 603544388 120779264 457780070 68186365 982762760 270508030 502084569 540252564 51971565 246022733 131653137 462589408 793537614 99201244 470134461 407677330 566957673 189174760 526959213 904318425 220745841 872501018 573759796 983463188 347113459 63235414 802979607 955138463 852417542 346792128 588283751 84123199 45769106 464212149 152708392 919488534 408630934 722159476 768705745 693139052 612251160 878301059 552688157 815588948 170495641 491027192 904469771 628070323 253494121 899314668 621177898 654123983 677733990 986344826 910281191 525020815 240251596 758575523 748015456 12182805 112749607 604884754 596145265 534293467 644270748 672281132 364507585 613368753 467647299 941200867 420066148 114574654 272070273 618530276 729731064 629669922 126617337 300347634 817571276 292303633 938959260 25340230 245986029 363916958 539758518 570126151 465134248 787460808 920769371 599111944 48539959 158841630 513831893 598386544 853727777 490483250 112514504 960525481 769794260 762908789 461643432 29758808 614595943 243949425 386368686 657634872 200832080 478378404 266891486 292659221 882279829 937162853 999836238 782515313 571792158 349056344 274351454 9423733 376813444 213786678 40490301 260781266 345861317 622745288 548628362 444850150 714493904 906924183 92469676 120401776 496569732 979135571 981930253 309717811 381676416 509141244 714192985 406530932 423800392 917736320 268133783 678653634 914494700 765553591 540902443 13975622 648548485 513092115 137661419 850891721 736502795 848195062 654260620 785255628 532766217 231125839 330972489 675975615 49033286 673866552 588170819 90884340 921121985 526360226 112546733 406328571 666708970 907936888 231761496 272459974 543051785 848084688 481436696 105035026 853467139 876517140 128921550 92407144 30664743 203507637 333097832 168500841 686008099 212809688 831680789 955409355 106245493 834883410 653988890 678032471 414725679 939871032 975963174 596285839 440951513 407596139 84626081 589889333 256501682 909464852 325863283 412164118 639350887 314674115 599176707 41780688 187586021 874744992 136656109 29452030 733781907 40674247 90927209 325033851 137675307 413010109 346570313 163210778 374435779 650817728 651945836 940469675 145156016 532321601 928889229 70198818 408501732 738113290 866264315 372052861 549448646 434804403 975327694 960049340 133077796 61376088 329408557 803667894 468185795 798071980 628229594 341759652 14941911 96950600 921002283 192478179 488281410 976626484 430945425 903839743 822108937 763863345 139171832 95065960 924728131 463120911 519595597 235967910 655876950 891263480 965685646 410665148 963872739 722912810 855569639 793993940 641393826 161503545 231096755 485773022 722022203 536637724 123024808 429853464 790331888 857177449 595421054 723213000 79018030 721876531 30924744 822346384 490143456 559578583 396171915 494763712 270002985 862328450 423761383 97643664 703018960 806442901 556128748 35799902 451825698 492009006 141068533 976108631 698821498 494474802 186647027 554105493 999755008 386026192 734342279 639802843 190131138 82442252 920903768 214036541 937774605 192325926 981849301 383858313 279860598 528412952 470346812 126535933 467477777 800860527 299900469 266316447 894856288 616434142 5107939 113601488 234410326 248470755 869586515 903050336 195527078 912962671 256246321 947778672 590681294 571196192 401972277 161431991 582903020 295532541 816801930 764131104 729525459 747506474 99302820 929630057 729634111 716103502 250321944 948189751 58675429 877727354 148027461 705072391 728544432 790775704 401904436 913020225 328607818 401859052 129348647 544618227 596758784 593471190 54621207 344963857 932108094 16711685 884586075 818822687 946425577 198640795 284824417 127403434 800904336 75671570 54984740 504334554 282362998 809499598 491497661 619326435 64033788 781666190 835265787 725542636 25525176 287754819 687196754 561739723 710255238 668206486 882266951 346391660 470936652 747212024 878176749 898677929 516608004 448586589 325790855 926773747 629461001 89610245 797169393 846663027 544774591 305531855 135546616 395604482 718591695 446798914 442604581 667302514 924592161 776426547 214828780 400828855 523369913 811357905 465191196 201456529 543193966 39101702 638571299 333243163 216261704 476752884 344454097 112505132 482192413 103456315 536320652 876111970 444219749 26718756 977151114 681934701 109406031 730057309 795577322 696855539 75167295 618495090 903856546 420145107 840926735 691183695 369186524 454614917 851096635 157407054 499515189 645164525 776020571 609041726 163256334 739456477 697660032 475254036 179708839 69005700 369820722 907291278 529451659 573519170 650625935 236052934 59992026 666976628 738753971 11755460 901709302 109445982 672652128 10269606 108572779 4731707 957342847 831960765 788380432 1400657 315627045 900997907 4296220 689181079 290313274 335528104 504983807 231010592 549092531 882852331 272700838 815640282 171502965 277383886 313141474 372139627 74341673 649228202 868955720 8687847 548153494 828045437 544119472 792440572 261331487 879197836 67616021 332995206 137371163 4956807 323808501 80855453 584734810 208392832 472516158 443497396 664283782 223680111 538595122 5324448 762122572 770240895 407996997 875734520 870067263 474137236 833923894 808149320 523253744 258641771 614506838 800646306 306053354 732873482 965056084 524556299 542299540 160399633 992759065 730750146 457596577 558257564 937764482 917034843 533943306 612443092 759161515 818974299 805576982 531978639 287212705 442330626 548191874 836685485 449378770 514913763 60773840 794815699 385931460 499272424 183005812 878052058 430486678 279026366 813352516 674097147 604466884 31061266 392640539 534366817 103824056 174676218 437809914 704028856 310875028 663120546 333173868 347423790 279879605 277521627 264153986 95648257 619068128 686981733 862809383 9015504 949817134 334475011 178737412 519532524 873413652 551512979 184541753 956012796 3388807 276951708 669032574 781045543 84994270 801542209 839507955 774830907 804235188 71686142 966095390 532542440 643467237 491562170 924870845 304525844 717940478 362315749 294935479 295179273 584570808 770162418 972264732 131668256 763560844 559595201 644000070 616215278 578733910 537342165 569273786 515229064 152173553 301216798 884580845 608691356 863466883 297998941 139370274 131785301 197433838 137323569 853686738 918627861 804709184 140550488 705581428 224650303 169363724 590420583 472297887 377136005 203713259 44285914 243446208 146554584 533982362 448958487 210778123 945398330 947372313 145032927 785562550 37183839 17516818 416572798 627818482 31104948 963093206 41489176 397563923 334378732 351149499 854298580 637355233 388308369 154966419 518376983 143041871 342753422 731864920 791788736 426185248 988553455 277399910 861765339 882088286 30234519 64959436 41013075 105683081 647611817 654291719 31450944 672724087 44972330 448626174 241803901 406038995 747531962 649866853 561820995 506630869 180964168 288646948 662191033 606571639 280975864 325886059 880635418 384700347 617081132 31063399 481586801 677124175 777845409 866752106 955475227 402797908 291519299 374286920 787754998 731089448 424714424 691490522 189622372 777850365 372053713 431577144 470900547 260664333 460261649 691601580 935057162 11247572 683596462 311605013 337683452 946827400 353416126 223906167 682016740 237206645 128373463 539711620 749708305 158040319 208498286 684316317 710420730 2537764 784316311 390152958 88568984 103610472 256469807 927010899 905425952 664976146 596676315 810634130 225356957 366185768 395388303 66925818 772507642 82499977 242256504 551361685 211233075 14665774 529365190 348460314 699355541 358994184 718364343 778432563 592923286 696788421 616614466 190091137 780932376 27432042 236962430 886961124 788027354 611752316 578360848 255286919 89107914 195219489 83455164 904085521 904264085 146512366 772539745 610161826 123624722 265867582 898135062 343553660 448882903 556573101 463680355 845242852 490031499 417008589 584662849 474288682 665823348 551308901 774670371 728444481 795395276 827043856 417329969 408099958 902037198 284407261 960302622 704728688 106640846 377415588 891539496 397183703 582152897 844916401 29935657 697591784 997122880 515299710 222106688 829088109 283583846 25428652 358121487 845116518 126855434 953141137 164403557 35166189 60319880 217253148 411326002 226828967 802420661 924145534 75186030 91067429 87074628 157812348 155887875 970451538 923080688 837109469 675647975 519570262 811433951 849900398 986720125 34624996 624148313 627883072 447874266 828726591 322862383 931325118 524208621 13909989 393509033 515816800 549694987 794539465 451753211 262944700 489841051 677145701 341110326 472809796 877915604 119529954 712064580 107138032 200402258 219234759 486528018 484135331 121793569 460278461 130047836 2817331 747787142 167791906 791232899 556538473 163342292 891584318 792557379 491619707 810981322 117611000 87734244 651125465 851138371 309801117 659868646 864628623 944891450 740180150 420188490 708478408 401942927 299149456 592188023 18193873 768930959 62268126 789056788 111745384 629997266 140264381 174132721 222439513 595084851 644170353 297926593 454432863 28790590 314365271 988845610 380626815 899055009 484093665 173546195 506876929 354242634 925390910 218202841 917385819 826219232 298807370 324432365 372694563 403684495 783528663 38588719 709481945 464147576 120838037 495013745 339914587 144463427 398727270 713631698 792837016 168652500 799038892 959278439 801348244 593212116 384773748 948513552 874993525 389572470 950056231 468098890 590961273 212161461 796436188 876460176 90913820 375817328 128762099 993138993 115542118 806086294 235257622 32686139 522208950 705558525 715705250 693344041 717827592 571055825 544488176 418631129 451144647 94827876 953092254 491772919 982091285 941106067 595768531 697938334 9229086 395193584 120808009 758328772 669378575 791289252 571973383 238804545 581838192 728498668 287526216 491102208 267706674 840042144 776426823 424060769 812762628 826845533 25149840 246131450 924499894 90723984 863273956 776868272 128149326 246693450 141134205 810934587 425390543 369707296 369242489 774444682 127085847 503052506 238102532 223858479 69951901 582950880 71546956 589157718 590944755 314930204 368812521 705481728 185961864 533597491 43061706 283484995 542063822 240683165 148517205 747028340 1163986 636967814 496551949 149774383 746966439 533765305 273284075 671136465 160709660 122013529 992523554 416139641 818419455 558340522 585834933 80282413 791004137 699576799 536143003 171104272 371565596 907732368 557698771 967983163 647801436 159347245 837906840 5324986 222816122 146109084 23106323 974697255 841262187 835463549 71408852 784160304 736016170 876302111 172482227 532566773 255105464 901080556 456831421 126289519 392372573 332025343 97598269 126862048 239753762 658880620 606413955 80806978 682570685 228936264 417354958 93465892 702137810 36811791 19231468 95866231 698969858 415757613 208646051 111592235 718015846 564278645 676094858 13008891 163004210 64957875 218744887 792713018 916835989 678487491 772910875 536212812 631088470 706178725 520526195 519591995 991663393 555762669 770171808 555911480 733876999 957383198 533096526 86247060 293319981 783012450 102026872 376742405 313327110 991546042 761216452 178762991 967704883 744988530 162758264 771827743 38818227 732522594 982350107 214883943 468919360 351163793 908248875 336016059 166686548 628480149 100148531 528407658 113807655 567494220 536583852 478055809 623469931 596094562 175316772 575075401 744911397 520586297 859145741 129880947 53576669 345296844 482939380 146402530 448612888 449916117 650287112 118587811 259637138 985270816 493221494 761384932 371846185 535584284 336603866 486650321 195241052 198612695 635743575 253927126 339109692 423575049 573052545 740790445 352677446 546206759 319658730 74212607 455368800 748270387 677801834 276810788 802500559 281938478 155608986 59319062 912283747 688694129 503886451 123612993 724622795 507668104 68973965 316698757 861101666 571717337 200310466 32456365 216682517 480473481 733944231 124185359 568943529 760815397 752174396 927028456 930705429 996797039 289937936 134457651 880986656 454851746 830101140 949808764 284589326 265026839 897872070 908209645 297384641 867900870 66207370 681754388 110593699 451101464 345108389 666077943 771020667 482393512 952745498 559283364 382794312 949033943 348191043 85768388 892830526 726917501 441621701 771750667 502268370 524234614 668966724 605333091 951277531 975079613 293507406 523067553 242799006 379017264 951960010 733256142 789650394 492667524 240545813 623722582 993006197 899310426 295430617 891584925 428922675 695380766 395336380 539589742 341089694 130400324 414188485 281595165 789539666 84910127 43768432 579902699 529469301 706246962 992220899 660437768 545116377 844210238 252225954 802038434 650063874 133593887 79856018 249088135 782851323 490733208 868623670 253168276 88434894 989724248 76853587 632941223 59535184 12053971 667528820 558119609 815895529 837666748 488675145 10189570 918978685 564647924 76734405 95830033 590334019 331595170 87509559 846020800 531358123 8513329 571338182 97521069 502781636 895104994 204932866 888374649 753396131 791015622 4784055 492966522 716661295 591846358 33478802 885564614 126116751 224129895 586712376 474056946 798588748 814603235 412657828 773897014 439820059 771857194 221112758 121713833 660198142 767915000 728223972 474203605 899229535 273005648 952805526 987093423 988262878 871674009 57793062 395037031 972418319 776269631 434324641 606901735 427882514 315275393 465949328 78234772 570706238 241013303 200912047 282708289 739829173 552287467 510573517 813828785 347237510 857540623 263068668 225985045 880853486 938189070 208708320 217640820 336147559 51420562 715235815 129975944 898911685 545631149 236037315 708439534 218949334 287086288 800481847 844195765 63315259 400206376 300120661 610361332 6400087 408704957 934943073 821531626 233553064 158620272 348382823 85184764 512942853 55536233 226407617 905457034 643113316 864755555 396999955 604624173 105626885 491741087 34437021 570016409 666816130 996503895 220627286 275391040 282542570 484248619 158678541 355573635 302850532 985948354 22379756 661999279 60908014 596149534 543535064 772572256 129672545 134898212 107949531 813970050 178587903 126402832 998896254 10829073 392930074 499172057 361866821 474161679 571294896 647681227 206048817 330528314 275017554 296721501 44056172 345393721 366767047 209350983 190543396 412866451 266113170 377362596 888177725 158215977 593994137 65192920 913801 89339958 648357113 396107875 572854124 296265570 295533108 170747357 321842984 404968290 648687079 422235921 7252573 697698147 318579440 84100562 192722216 177574798 955252590 53217087 186395036 610228605 575076519 975087764 45798804 878321876 133574112 491343878 86579134 416811895 101528954 443601406 293438445 690737398 19709550 534435989 956093091 579521697 1554540 75307456 726107370 348925345 262643548 905362394 303382490 111587042 486575593 54314426 948383641 835584248 269518979 638068888 129954179 109298951 880779134 617660764 632419091 451296257 575808066 68136014 816474660 556813264 504533938 486824744 77878390 698984541 415134869 367098846 733583414 503001999 323568336 808035724 124292948 956026299 974820625 8540417 798620162 62055554 502287016 796241475 123508399 811243159 499023209 747717613 792211925 2090833 259287271 819414434 765113131 589862383 342470782 541603662 223750022 474997447 60862250 349297986 676572700 209537037 833421428 647970549 453063306 70973612 577145150 307569019 861048899 751560943 63436444 48519779 390420112 805611724 576503608 116688601 729325945 131835381 929790650 243219443 764345065 940118070 796426621 250167814 687241689 197911270 869793401 581220127 751926740 330771158 345046269 527038235 921794467 806199512 48695572 118218468 466681198 552084837 738983719 961458010 850091340 656696239 597023135 175187795 494045698 847237023 514172337 898949740 872722515 516054697 534301876 629581214 608178846 69979277 89379912 553367382 626015307 336447294 279731481 530404638 331792804 971260047 545808197 975870390 102146701 36150021 111795957 713523493 478064890 123231200 122882201 387245838 522679900 943474198 20937516 209767845 622658508 678540016 886416445 720496500 112437198 349246369 539863508 228626941 9249170 242126424 736541236 851578475 9763013 317298679 979633352 99352544 117888178 395119131 900341835 717631371 227847731 89418278 741793103 576343337 658102291 631213351 975121073 117492276 293937344 824301649 25637677 912595559 859924201 230156784 273638735 1831986 733989520 427449213 89614739 935038811 83500250 1684207 842873860 215734676 937838632 949369207 785497412 104642106 899783517 956425548 739783094 702977796 842096915 75363614 449652377 207116286 972204029 895160659 152930605 364190708 314887454 164004201 283283504 473723289 458962657 380836657 332439503 814891846 806853591 677373267 544387530 702833943 936970113 824578264 104163866 736654450 604595462 574903175 613273950 496897745 445635645 833293384 92619195 690375876 638014038 953446302 622628169 330773018 160270670 752514097 876568695 877181633 402648155 316633651 106442301 837241119 696217350 601037332 956481823 381231342 635244558 903429808 816093113 787518574 401521718 137060686 524507565 648367565 132910815 399502971 867981531 870816406 173206708 258161010 242447768 156989175 405770191 444019674 250809577 194513490 255387804 208211249 470636724 900103736 320272363 230825759 891721660 373560102 392078874 517906816 866767838 768152179 851343996 614455452 627741919 436703604 776628852 515711542 85231639 78705925 431624958 208024357 221026001 379985797 190090566 397149505 637215453 555574253 857122695 681105544 569572376 961497654 796124081 516228821 71528189 606948926 361250880 482944945 825039377 240236552 494189016 503879345 94016098 780795409 31349031 972975494 48009587 312043940 660418383 916132605 190907535 37875112 232549211 485780374 287125729 388766334 615823652 513872969 724022160 563041410 656869908 190057802 360679197 792503200 927697894 379622775 920373133 681840286 963676061 750716176 153103558 26266158 711157388 953213231 457532116 427969278 65960409 266539398 403856451 845760692 497264592 195787900 700994890 73289871 122569821 566389127 144705436 101899008 883587655 451831575 645372894 414832211 594031859 965164876 536728746 608732929 809898899 387248318 952837643 330034823 160423354 427269715 310126452 309230831 713507051 34226670 134974012 613441822 778937408 235690191 938914998 142748191 15063312 614657972 78566454 743678303 26474769 114565903 853351322 791881707 113513826 551420082 273255156 192545172 616124147 634921774 196299193 106151229 138952599 597932383 569381115 979366107 187250301 121300052 670084193 819748888 394120909 436652190 986508531 820426815 109075874 339578409 143818163 585736717 790799504 206072932 44384296 547694580 532320598 689411588 343796055 686347801 985228483 121297610 651216482 47640169 400818651 598706948 947656475 785944417 55714196 380821577 62326090 869744170 657246664 116612327 105987446 353776375 597167137 105998748 131827442 275319237 349985370 724462564 797959836 758636421 790259510 184109926 807444847 350339636 532484391 60409877 942982141 807944791 154653508 862055904 309040217 702647921 357528868 587385769 803747011 357134875 896683558 804236485 224806726 252194399 414549972 895341991 588338374 819197341 695267294 457211686 692037470 464592019 325951998 696954729 73725099 107891018 227667889 447596036 287263701 911490248 126305963 966489187 515424327 100011345 339248618 112426243 907426202 846452976 820275565 894141735 853776607 709287375 110954796 406886291 53122974 288952543 790450438 608432049 149616660 539573517 731715847 589651872 811542787 782104939 671728023 537304108 970142958 806886648 188631240 377014217 462174879 715780637 491873589 567105810 64615472 877655360 216436678 535793157 187310227 726072553 415002911 614460169 947973467 150276625 196172082 440343084 746748289 943676844 403322497 57929627 855719198 833828270 466328747 369513460 255850543 618694674 946693816 239505563 581546258 69766140 342564820 229105782 53631774 224035433 71492486 472572404 196428696 333492580 84278982 321790324 404782380 717823414 142192841 830069555 888385230 937570273 81114865 766653579 765333396 300787763 344834216 283295278 215332253 32811808 997576642 100343651 392371134 616330363 841178387 610139824 664750205 675705855 494438999 722004858 524436944 860363971 401307336 126982240 158162775 175060863 691937862 766897635 848528675 221114386 368971048 285476432 914045850 728588134 530651839 942084236 854926351 59641191 928417304 705577417 57977941 611601091 586696826 261718011 242790478 438006539 522194778 518269582 904283097 267663852 304888214 128768515 404582733 100515967 373124958 301778409 663393788 1863829 138930360 681395317 1176191 546660404 478531710 480994844 821587733 353384280 403508590 821884494 463541352 70971608 981714744 82115553 70996631 1174853 505149739 173200899 279359035 586690748 996268522 136672320 485815199 180004020 836045457 878425865 229275668 752479942 990110776 338746000 8168565 260112172 583703861 795325053 994820633 525368480 655797966 590253300 558888576 905603732 344476036 43576496 787647833 994103612 89643492 561922553 371626138 963994229 591478071 831680459 701844277 853491110 26593263 25154125 353912977 336802416 760018838 797679391 960145602 709368427 860155707 206211004 708523237 302034586 364414605 550196675 590148359 973037332 319162225 813314027 313151384 775713140 995099647 255953933 955464610 707469785 449945768 318262691 346378714 235369724 705191692 700565910 314535765 87492254 858568922 734974625 731471705 720367682 971584459 195961191 288602622 658765018 424897434 413854443 492719330 282465136 892517906 97637668 395371816 736060987 561342718 11706211 677640005 930546390 415677658 297829758 270326116 817307831 675484888 975989794 938789762 859007113 6837851 386478970 436712811 403507084 60110036 362938514 477853183 355674090 757842753 30893173 785559123 886841323 599293595 881609954 106909690 81256879 578232027 788226818 643176139 647242509 986608285 636604909 672223861 363235804 302923180 230344615 37058888 423769798 962506966 35965019 905897479 29074415 350335344 35183368 998710200 127213970 892398755 329694531 662478277 805609141 718927661 487308504 663108108 398823568 222615704 245637918 757220830 490034744 212565668 620726563 466112787 339964227 885511619 217553501 886148421 263077042 49050374 629609309 696134170 417771413 797294465 658782866 330502380 718661044 531357791 543205010 780156012 422632748 531646357 601980006 891981007 396489470 338132732 811946823 679644709 789097327 197378869 310297116 551031242 193596252 375121353 437468341 32160337 880396065 643234873 386425865 358029459 949889864 46036188 287424130 879284148 13091598 809330539 765737291 325608967 207890037 769222214 954320417 253379344 659460173 694909682 480214380 235238400 539784372 560717237 159389699 128699558 12383569 959542599 649827473 805454223 827894577 963500957 489625683 609891089 916722460 487496539 841966454 933840901 939986332 812767962 181946197 788183591 36965107 886942761 164022655 841493806 260593530 190695556 883339855 914995242 227765212 599060735 462126022 7773975 692895162 451973115 216713836 277872692 159160133 644430194 505240539 574473842 607417740 109375854 440906134 524074638 297937253 824666924 659977159 207751605 922068241 145047748 552565363 825640082 423881732 606541251 208435456 919341708 345462919 474275643 385267876 112521122 879520966 729092157 509558463 273146132 387345920 14296715 811975763 646525760 348696821 927577962 540698394 81861996 822937810 975758341 72803498 593883397 413470405 29810 847106883 503904769 54065751 711726659 821353694 554075573 322353245 365199512 71214432 63045377 674901276 78724589 956194386 871270181 404723817 176006023 276111416 971156080 551467874 989957981 493168496 307300809 804979721 973739936 574898691 422085685 10684627 375358929 233709350 631989174 637755820 855100570 63082821 319244867 665418833 210097303 94937279 491000939 7055295 289502687 180957051 563589364 982741256 617839940 730719172 897798386 650528128 465272800 737315468 831650075 234326157 570740567 226376034 6196380 967185907 234469675 82079622 347341453 564532729 983127505 645950260 781003566 312098118 963820676 950945008 359905408 923511102 437726827 674544368 752646 156148855 758990293 152827566 890059142 521137972 950235516 341720090 2718397 776684616 188661536 250900948 484933209 219990952 278165515 601595680 766958621 421809438 629208377 610708527 75141378 177784197 747274821 525536483 563652965 595779394 145303049 42490476 855474417 488741366 714405155 695773019 287543461 716488871 55541085 809123126 248922951 223708512 627321549 879971122 536314840 420938638 191751177 65472915 390993919 554715439 945038956 445443970 900021924 417547891 537681753 162276690 364039964 455666196 584335275 914607497 676921127 439797771 920704392 464725158 249537219 456334707 268777807 790615717 992494344 512576590 489297953 429602491 139204799 717525911 160189789 229131837 429764482 350251510 929066372 649848222 71213955 172019274 885364309 724433306 779684144 97981252 67778691 702286442 584191996 954141497 479082778 886670511 405072880 594159318 686086576 395418083 416140630 870283634 235948564 493696715 816595828 247679620 958712875 538547817 214111609 679391969 611653444 659975710 804688960 236106627 332713935 661682662 728459721 341527662 951233733 394459937 34869506 296540836 922122871 686006708 249053611 562886884 278089874 50766849 775685326 448930228 680057061 554926833 817970751 187291178 528064530 110907694 120537485 59437073 831252584 986930135 63496267 772877776 972046214 217307931 12711981 168728982 676407479 789326076 92353460 286250247 647226895 210318641 673040284 372233640 12057751 212592782 531335879 995903698 575741161 363121008 736645477 218165434 472455422 893023302 250638831 163169138 535865939 384760506 580127752 321231557 962451118 953068721 44218963 96727811 689136492 120417561 156880204 59125338 228604611 190662604 824874448 834779835 480722828 516797557 363915075 456302505 294930331 802262826 475726757 41025876 973493145 638217133 312008467 816203875 826277738 491473452 212842153 474352914 494279528 118979381 980979717 349315984 365965234 237859474 254213572 704154345 904190763 641761943 922841003 456778685 30793966 12191922 439208815 690615215 521234378 291389787 576558731 206088988 269468151 179288796 131714442 979536412 767407389 550542617 207789965 850328953 139519076 248979341 374694510 462432377 395004744 55236806 476343006 58694339 487039010 30617576 719561032 998047412 397733285 77545162 800277500 796743605 268558391 995669402 461386105 478989267 671116928 450375039 870948410 55139126 977582812 51545001 314973966 54892899 374745568 464225680 71294125 386899382 859559020 621292522 891488296 946307370 107838711 660323403 27555178 963562121 661899674 102628824 951816951 257239817 867140425 547303425 954181038 729373372 790017750 3175364 270088552 299372038 315739601 860225245 248775087 237499363 430673426 854617563 924949816 743060481 179313165 223065803 678217779 403760062 361435548 769229023 746799285 785390136 839339593 614847600 935626833 393773395 418901352 9541840 907870335 736298912 482909184 872691415 739723863 393403214 297314797 921114367 725397949 959291183 126715761 476341700 508228406 770458116 171461744 863225438 696083919 59363832 293871192 940573385 112366777 899124536 900249360 27819926 548092749 205399061 944847142 977634828 278282990 444709769 966713186 710515090 204597401 926337217 130931018 128434764 230114195 495799116 111745331 99751487 234972359 706379890 845742212 878084288 873108314 751545727 612234740 920822074 934521748 162865447 201530809 763257495 66396664 127737635 408864514 256543094 652167487 535336417 892119897 198803565 703407230 71880110 974811076 123430946 860734496 458876711 212119381 874221158 158990936 645026135 656804916 952220520 28627481 734340412 694592932 182899565 677744408 447386173 738965980 151302557 909457108 799840708 276165617 276558213 725137464 305815514 480404744 874766387 351805727 630500417 759543398 85412605 447487945 874895460 707506044 689949577 730385801 516761196 254681959 189620286 963466960 964299289 606734063 551695357 532533975 101107295 371713948 721526356 424399881 432899030 923191707 563251152 889561457 23452070 964866565 755474985 246082901 427131275 256805337 632309767 317788181 159867039 946547041 284448260 459295609 68728606 488840060 762257949 607267694 794981272 731319823 85273401 507626539 979681840 110300450 683159812 491884097 476014783 153608703 498691382 670199621 721299213 11523605 309528157 397781902 521286865 468808820 803839765 765715132 632285925 183560480 632849220 341578097 828480758 793303072 876246230 353664098 34869167 140319988 913988838 153058137 442158941 369454675 469210693 776012237 204753809 808184948 994790203 346357037 237231331 473453271 363554050 665633070 347278219 368207331 157140545 31163919 320910248 12602737 264196730 785864025 842093931 138881220 869818109 51577708 974313797 51759620 355698667 901378365 228391286 367777090 379157930 485042438 124520614 476486619 93283054 573834608 659152268 831057262 876440022 618562184 256509904 153632164 303945214 180744991 174773958 852270954 727214158 197868937 576531348 977012784 49612980 448894497 503475978 660604738 132561155 341808094 952937282 903050971 903903186 187035231 379603292 517180414 84178623 636158410 98578132 467276759 468109281 993693068 375263018 196371726 541075269 884412305 739724616 304767604 709465973 477878695 215618447 468715478 873097780 559221762 240292283 986591838 491330852 145855291 74729435 895345053 716018502 376246522 54579029 165949711 125139937 699148580 993493751 186080352 554244774 57718476 706631544 646573676 43086695 908220582 276659808 100313721 942315700 715547977 832974473 366477854 229778440 465722751 723228562 808424338 472352022 9594309 195523771 471648158 498998945 120860273 567050715 972781203 134210926 243804187 734328670 833063743 350563440 379852536 496135639 476731833 579403259 294754253 73593222 133535057 620434186 384244835 105659540 135119791 763142829 321481073 580709767 474927390 217228675 394797350 877972961 238403412 151591284 616457310 687740033 955856495 45891 452184784 239369237 447079521 445406524 896043770 617532799 801491084 176927278 372829010 16786546 635616160 395821251 116940614 350158887 229190201 435634168 879408326 597019349 300750613 29536191 698314391 771502124 967508951 270274320 429205004 32365905 44771542 104950927 948483152 401573314 19613889 632976394 665372346 286012734 733764638 206321663 638715399 974325078 716584021 74653265 773972941 988762626 941288267 171313412 704771113 820766687 356850409 795467405 103580287 155574858 285328754 2399766 489002039 727434253 447764170 393735043 941928835 750474707 709941948 1679803 985857695 490231013 222360522 199636121 133257619 527426974 717338166 835423411 244248458 17547440 101721401 87448285 667439562 250702487 765434045 95478097 624005388 192243521 812086097 559125628 913446634 688653405 368771806 61031880 628250181 438024348 99621915 31136968 92190311 642789775 276855639 126263714 729900553 569164864 236880990 629823921 373549731 132929912 710790753 876527568 780470335 594092370 896435918 57759401 468794928 334293471 146060357 961162376 24858351 611607669 336147914 353046637 480049904 298650247 999373606 346827693 102010853 596566296 729661323 708204260 260209807 469284019 464108837 931719563 360194421 16615324 93943044 932459609 752182960 571026392 728277380 35641108 725847980 314650970 44568812 993231735 838695594 149057633 275040055 299344700 436296043 461165981 527714236 26250847 759958172 547936672 739133873 878326329 551096827 629244935 214611380 284698438 577773430 64868310 633492236 823116043 430623363 360428248 101103508 296422617 385169220 300056851 679522409 565000811 179467898 981725956 509587631 960535957 193209840 930891196 581048923 355311327 896851487 543736279 819587139 551905612 845989808 221943510 250053362 37400966 358189743 531463148 109721111 865108533 992207097 524975275 557928168 582900493 181378742 492355170 903834988 538501070 103346351 312617217 239777797 35952083 644683941 559709540 181117136 177608862 61099539 562619845 602179668 341639988 256406874 588793128 245258642 774765916 737024572 558659020 19486476 699732073 391313219 529900957 589052869 229739264 250005934 53145408 994655801 840762957 52543099 531799966 979857231 92804880 391409801 55678114 951192918 685023465 609477368 937034232 963969433 712573539 747576926 21280429 785380407 171420510 940473728 73094162 409837112 890272946 775970192 796078021 421302116 905742245 212133192 372502575 564337986 409885980 330249468 187664961 259942251 914602346 900282321 248089260 623413693 468421125 93574553 998194908 245269009 191918567 417611548 404348502 133187079 773030287 614464907 823633391 139846124 598872593 911582237 123706430 489860966 449613254 173796722 652153757 678729085 537429925 134236916 864796849 345781425 68169494 176075742 264774585 930133568 189658117 594116053 899699755 262971547 878978037 964710847 19584375 83760170 816316480 837058843 897900180 171540044 312124152 464598955 759944302 235431218 770667025 925440211 696283262 860706511 733417278 83217289 256270112 923954927 442117482 985536358 732610653 461794122 876415088 66348778 150121815 417130907 253626771 25072336 11542299 727962324 612627345 995541381 60512879 741954829 450786011 486814411 451395068 929825757 810036557 652215861 578074211 825156977 932503016 822464231 588868114 39539727 26406578 322376361 857394339 320910223 558963265 403949609 16028735 909584022 510145238 462590906 759132153 903062873 938668812 547585124 921483561 501534361 752179173 742716246 464063957 327223579 987153040 395975058 16292107 434675412 592592738 433911673 701588317 631148850 998884657 510784760 505712800 172794446 249247610 536095623 577441521 436240296 452570902 729154492 42921511 513988544 647235557 211841782 428078372 462514834 151666396 843877431 203087618 481485966 10556329 295048524 629818421 186457126 813391235 69669447 598889056 109125000 687292498 796284160 219028064 900014942 948011017 449409342 791358476 600170367 856290402 159839813 654518213 894326869 471068931 314131746 15202972 43751900 354554651 212095298 839025126 607974852 213835183 163419451 531839343 367503628 773269140 654143843 971753818 865348068 554890290 923478221 259096664 909204123 211959042 177644882 44295935 292978339 234850515 96542768 380277592 261930263 797425526 34834244 807533688 73399694 781448343 528967372 760748981 668340420 298561635 862015288 435477718 452541297 177897859 925785185 442808107 174381195 264497947 4418873 405245620 292955349 71877490 155869138 592614405 507498317 427764836 340103019 837064065 601667778 871297816 802396630 443752953 28311644 211639831 286569511 842809212 776091834 30691809 694972411 964378152 318805849 871118610 30487029 47049985 287430160 708257783 69189590 9208269 719564876 692915900 13572259 207672671 537990334 480614691 280173400 497785894 428944898 872148309 916236365 958037208 719333703 612161369 153514960 462748064 408624705 165296714 720150015 441997676 908722422 551878387 499181894 79080532 304945453 962563485 943292396 601070985 456944433 664812312 173389804 436644834 114137217 155856374 892606635 920153416 675741279 809219432 943199953 954105127 91471825 415352337 584379135 655247601 419409716 930042114 211732707 310083181 593135652 476543743 594289133 762464322 132608499 860168487 203080281 307169541 179413849 988748323 922337466 392364693 443415488 814530880 394223404 67839226 968059425 792228951 182536976 518414741 154834199 988049550 688297455 923395282 94474588 700259497 156456168 36388117 556374396 693500582 30797544 743940117 517389997 404651682 205068152 139245613 842608706 741453454 310192711 10649322 803332239 73540692 917914694 349892383 66974393 148212541 498004839 915726731 843632839 151074947 216374592 945335063 781753090 623354898 480618948 967607460 99953843 639447769 3830968 342897219 280350141 738475151 13806710 61504479 284983534 73784027 338221487 907533721 133019977 938469939 746944320 493319378 373355262 689634276 366471055 218643334 149228724 113510065 396522145 265948102 29795977 78009961 3680600 944755442 31390868 323547554 320708271 119022007 606713679 684889148 778346614 606391621 354103689 839772402 690441896 563576172 387924987 402611644 119434394 278023432 16734121 117269533 915286171 630140091 364102887 441754534 705617971 696622646 291916341 85689795 55092356 353449221 283267880 880319917 462556666 232163344 380247907 373571014 286675763 762994993 134377595 898420366 349117049 189707294 10666315 490628763 418261058 459439239 280427126 813858367 188883078 627747756 322910530 183805508 699088272 201500759 878806001 79879648 354424412 509601399 242077422 365680997 498069645 521651762 887164757 936714770 237240512 412208322 703351637 344944930 931565441 939358755 183267610 277225604 713708880 249608004 55842040 261973959 195342492 77565215 512876848 137200976 307246211 159544797 123869788 110057708 812605634 299307158 2538544 95403427 798882148 786743186 753027194 218132598 917525361 806720439 722736057 111736800 483202719 608331750 389661452 236016006 90817367 823167584 261820856 434654929 977169325 482049574 220467572 944990788 370781800 902508720 312991542 119443142 590136037 83328797 379046119 254559341 959223029 614776722 467887769 619220389 477834544 856814407 175138425 270580545 557465784 659427896 398381291 948437340 960409454 66246486 30515459 80784211 138673296 523906673 405649179 255459593 532037950 298478947 149390380 14132915 899429575 891174446 289383383 610554400 612462232 320572684 344129005 27174301 811879790 916219196 232709550 938803075 472777 625206581 593939238 376706011 788804253 226476026 65424915 519957520 865127935 668474398 905467807 870970520 438900258 167194384 327664209 262773311 738282 813527323 745090794 5048898 804003345 918578135 273348530 925693031 531699943 860477264 713363519 123387190 674995869 834142387 189827078 271945041 972487014 46154904 610707829 938290507 801068224 123474563 151897976 908123894 500985093 913255592 709374540 180606634 240029165 482592569 275193788 364377262 507211635 292311647 288975125 662788887 542889757 127217840 587489453 563902442 835040886 23413224 499388466 733340120 756769104 27703949 730567006 650403634 495727039 518952256 479727483 346009704 250867658 239909296 652438631 511016517 272863553 972598884 969204899 954209954 448179058 522554644 828026769 488104037 863166785 823419825 313565010 432145545 921367968 752283719 691953339 148444889 104844835 279245721 593688171 213880591 791092500 485220792 19762675 829209626 712334160 644391809 941772663 627497516 238986286 958357654 747177881 334105972 931938224 24494091 224120779 1818649 711659876 483202917 141308533 536448402 827763812 747820424 873176534 294503659 416287407 742636300 957078416 49894514 42211220 960595910 921909176 767557733 281139394 988690592 349492402 362693397 75906525 847312729 786724752 221501434 337023712 497836802 829620874 969850451 376887199 132167688 649223852 294906283 653600853 518037415 438010447 526093463 215555731 451206555 236024318 845836614 628701319 349173184 902416474 332732184 260380319 666737660 641540278 422441309 303591297 567268165 905326936 637040682 51547560 618598962 761173037 445080067 708533548 294356512 851095958 576394071 891742925 989402906 156229279 845096712 312309406 142682002 269518992 923529021 253405061 724246123 636601081 571450449 458332999 114896536 186102832 433411940 620707891 124037143 137713862 92822163 514127363 315667695 971054345 38586694 971836055 823043242 207791592 825259035 136525236 662655262 534969742 160774357 230733695 33869147 746291144 734589114 177946123 47288369 397295910 892391332 809386491 555717706 575894595 95720935 849562 498521637 627618138 565788756 190568254 232960618 148699981 62475112 178562535 738693185 689209762 792014579 649654510 241133597 390630287 753395210 21865413 218164062 270463850 192750261 556068598 118600688 285717361 343087612 913725401 52707523 340483546 123944156 48161355 283310907 486428978 908649539 196827765 817599966 161492535 355458766 475072991 713293792 840456500 330645846 436141882 693458445 681593170 661742274 967128699 842715022 196203138 307897562 268761958 191809397 146729361 800127231 437089933 829618334 925033830 636789079 287449060 534010399 889699367 335013454 189929134 582112606 348219324 74938750 533111203 217190412 801094997 380786615 492067646 588458959 771041871 759359912 614535808 349651541 777840249 138364283 108605900 242139457 614886544 270555452 270277346 152140355 97271549 851827249 844716009 732974557 176553529 774944069 439461577 876048122 961259457 962525955 46629 102563114 260034483 34509825 755426357 907009341 402573307 736361845 621888923 963747242 946279391 533080466 325897655 55465002 756194623 70297188 164374881 565307961 376394931 869345590 223543161 729406282 377318196 186813887 364640227 263362059 906150561 895936895 304824648 739341735 527078779 30514457 893090232 540771630 558480158 677252585 682820020 301088926 849328044 749858437 750063276 635761981 382698196 111992531 683934672 669843793 536260049 570987882 819865885 359767112 44612747 235012008 545088416 171208722 839467938 52417768 860681217 773229145 747550215 653784505 809389152 397632167 185672863 117017736 309363372 582597809 237539612 476017898 640303675 194534236 661201705 751230585 310643144 345601398 370973133 906305190 859467852 394199246 106178819 63575190 818937815 933186986 583837197 93579736 213722219 199010418 676816264 530922053 312614262 93519850 95165269 996286350 831847289 38120409 401236885 343099217 552784038 364191829 623532635 778429288 830598144 419295093 787711692 694207238 615230607 110541937 339435539 850991923 88644721 476341993 521878531 329606673 414824341 938540006 858160706 847092636 880633743 477236717 310955650 27183096 213638400 382276199 955038394 218860324 58218273 731769014 827088657 93769045 843762162 82790543 71382395 973762367 318572894 924186859 298461112 482995597 982993044 405880626 690714621 700298264 461691870 860249969 678007505 241409062 38559800 283683562 415058280 920987908 226410324 984422608 2645652 425649453 5053343 464515962 739973278 167779218 482555969 836852306 78000856 682856683 305281988 166444267 200442764 421291570 569949504 566662391 865457589 493724559 683301719 889238097 361118304 265560480 35136179 617992663 558882072 269646242 904959853 772841113 430681617 443253729 862978841 660743224 562084250 956081742 134350862 618420429 944290362 215812561 769071270 775965561 73185259 826062611 235219686 347818414 990335420 129773843 892009029 646271599 979888687 797385199 987127560 913880784 818914881 154629414 944582941 230309303 618227809 979003646 947969705 81607994 216963975 718002649 29536534 792144235 870202523 938696663 578265065 415847959 105187553 655399251 608724358 860045376 204679302 75156203 395066252 504637600 441925519 406632037 444243052 378633349 142790659 83091477 910604681 837772511 195908233 270281028 421192637 324711481 966022384 455563141 36857024 400255891 309896654 400054040 408916743 736065111 117279371 656681043 845541899 998712482 129761893 261258150 882938701 192215730 6780003 923132719 441895533 774558502 384730182 596529417 145367287 707965783 514770091 618804179 473986724 45453548 154200563 489585281 551293521 910865003 890420167 247935121 11040298 672591171 313442988 286620607 792138136 953046390 544092560 127133085 631885720 514696645 328939835 903212863 221185707 633330910 939277197 797673499 222755632 895895559 631772413 284903649 97267049 398351860 58409547 92165319 996923989 926632761 692762576 795883294 15227551 577990701 727654541 752214875 367856190 888349590 103803618 55344292 361551588 492946946 374019039 630845795 996710877 300034924 503019504 410779208 250587155 645870578 657192618 601889954 287094032 430507319 596095101 733497299 435807287 634167120 269435089 515219605 245643635 159761179 139818889 108799249 473266855 85201880 528420462 570771719 363509774 66389795 397210741 207793314 692752655 79555434 734317127 749695112 433616502 951879809 317580173 755122965 267558658 624890383 640814646 750887308 9497185 352483989 402392240 616653174 685114216 23797171 573535390 242709278 15739849 77748214 69669317 745830030 276748413 376920687 750808321 227308531 938289574 944163781 194931926 67777194 318821730 838000848 146631874 243560373 875425299 343439522 581123486 940537789 563919706 741276679 469441427 868625711 68579108 400432079 113614167 761570544 275617293 306608535 284205300 739659435 596103469 555883022 36383229 110170547 303619676 643994428 982309583 162863808 238400796 98543775 3867512 37608180 650780537 973623411 951172656 71488900 494281406 151181886 84750814 914116226 851166997 179241323 202598759 128521901 284229392 714802960 734731604 658818804 566300983 26733259 443312466 934101179 907451320 77315104 265056364 833286606 876017158 608073312 939625128 775175380 530235438 541339151 592290113 291246163 269838803 424685050 8081086 459827770 640965404 447742174 816399749 868451010 742986513 27968961 567837541 234350944 168838721 187834789 134348353 692316267 558699809 888873815 386755925 964500191 553168659 511835636 242965094 303931806 140764424 238213456 995717026 64153039 670001930 120819762 578592648 213261145 252351410 68744847 304527548 473793946 216032753 562070684 690203015 971425412 358614121 528991745 290001253 545390724 808963280 934453910 28429601 408777472 719580004 690173150 520409130 277381625 346286028 414576630 500416942 602315673 770960637 500016401 24733847 29926897 931421538 550874220 54961743 923958412 608362317 593294124 901821548 975907175 704866266 676171087 101252435 263271572 821509884 381749716 930240536 587726016 337520314 653240460 946297618 910452388 897931009 577712627 373962080 696949416 307950307 563066661 673089954 565849260 491087709 154438024 402774531 669552416 977948695 254003591 757087912 476887248 71864106 649526975 964194162 826687208 732305857 486710941 628927401 61574555 615291674 348466134 75952770 589842208 717605454 750502367 14409106 561606917 228582126 591701914 213290436 925746058 774669032 342222984 278628669 908042470 37309831 15528962 705465874 413100255 337602264 117489278 321710840 592419742 262158150 99717590 565713410 820832956 619551025 619446163 470783982 476778271 506270627 282701447 318235417 71730063 953763507 302897301 571874614 934707526 607426290 694275623 103614891 187721856 106917588 653950773 845022466 553987004 546565133 632101203 427659439 755529015 816926038 166351767 685615777 109720458 703900343 540828369 218098389 307859277 17929755 358648579 34888487 417810241 61980744 329643918 508882142 595185459 751457230 798528394 580471109 720229033 973845315 434904346 2322858 542065500 951470253 817044711 346325410 53590444 742307789 891399983 431852142 332244906 598987183 96823592 964925727 302391252 105425515 92708750 213064482 246409225 144327374 947328023 279854199 840810297 572122273 332331655 473294325 93311036 530313234 472719498 979236845 521331337 98988909 768280353 875893081 231320908 16153239 132023705 922220940 48400183 882518271 79221921 23987726 85286477 12918187 380319241 915153873 586350221 428632393 392725846 215589267 727992674 235603125 213915742 800990980 873001366 385785075 901124500 809260274 549596982 731377758 566186607 802122603 669867542 262960143 523901236 518491773 229472578 394660141 788456588 667281550 161439954 790659988 890621620 372538618 177620149 97083350 86222227 281543255 799281822 590539540 138812770 312731426 478471826 706296391 920572317 822953394 859979580 961337147 690811874 692706633 860904299 942683828 356120815 628325949 837510494 188999162 208828119 718332446 499055045 163365247 879908621 811040782 628005571 498701265 872471418 989390897 308066804 155949515 135879555 457454297 995062520 192829230 556746897 251928395 573756128 142434064 577548964 958824711 429512217 996598371 397982814 459142469 603301593 401398623 329022892 961010395 152301809 612865057 166963702 82632664 703506682 839432023 168088607 365319967 930367430 266987287 717207472 129947902 78149608 135927443 553334462 692583035 279057213 878051428 674557530 739302240 277406564 725058422 607993068 353944296 513679116 682423365 337142744 315074074 397120792 185715927 268757144 986414434 671181871 487564226 949092875 694353306 212975408 450325934 405967224 172311759 17606233 938078868 706805943 975946629 48507322 74859263 281530262 254140395 971032313 312747380 189227937 835400329 8777306 690694782 843829458 172121606 550357625 897848503 987419423 832911733 402247044 565288827 264884736 639672380 988978528 528062366 162903362 174774510 480914071 251682553 42072320 457127907 865570318 190728733 167485129 297422301 869907377 862880566 269673689 115944005 995335880 113358315 494205757 605591536 908040560 411204387 371275954 672990797 408582988 52340316 146815827 483022301 284478342 479139191 558955250 740931961 236866729 495305041 433228852 852352822 825032130 937230133 542787031 271917457 620317515 130347627 433977630 806059796 438401759 644171074 315439084 729696131 66030545 501550193 569010721 641859631 517684208 628746126 499626358 610540569 853033036 31055828 172724076 831432407 100771426 126459482 256588155 766953986 721978776 767386390 48538050 706470667 341032091 192785939 502730573 902958654 506342882 122648768 403852997 70637893 550356282 839433504 147635561 177498537 395044361 719805923 909667867 984659542 793584357 136508661 851880609 469625567 659708137 850593600 869735207 18403271 548849729 590460044 521724939 441650865 568309736 247537295 859124452 795742643 846392690 978341584 476758823 920684492 57884489 937837323 459837947 477436768 908804217 321137420 534596512 17380204 98365376 888553106 721466681 801717847 992061024 753571676 684220437 321262002 637166890 200939758 249813879 217913133 15328787 559787256 123005610 709521348 333041168 805324837 360073690 60596724 996092924 221557766 691530786 922596406 467568485 320243022 129253528 530020538 219460980 686796574 805204599 900889264 787037649 75535597 703321796 591810034 130805108 118076170 969834441 351639838 182600602 352915351 284694826 966737065 470030250 846029074 632024586 966999791 626329027 670273213 700532729 874119617 941720167 692185509 812205812 863043206 912144515 975397679 400663988 743250326 349088289 869290458 884619881 411718079 963982664 184771089 489594064 397684116 87578282 262525682 698165290 27092764 905138238 223149156 642984264 943054171 490350276 200217538 271540249 494094216 292365786 139717785 675503932 744714440 729397146 68632921 185326643 597464022 752088874 142546184 917626595 741386909 469653479 733978822 622741901 856709013 426887792 955235409 324010342 616968335 212727105 239403690 762950618 861903897 980301056 638462027 654182857 540933776 840682858 208595665 55466900 214459998 947056781 969498276 708091609 924269387 398222146 630266941 235716765 85232227 610168798 620089999 60938294 710871174 113159251 480130531 533676328 226842242 933064678 528492905 41968252 475900610 253902672 468690349 834573911 997836305 948042627 106161920 741545891 744170525 362902579 623899635 358989560 35816318 999325639 403147504 499265932 331544611 818115815 145482924 678529007 418251044 464771225 155871942 479009830 427945240 173079079 428309829 130016478 75755507 123374872 821483895 226580332 69075457 831538432 561482674 910774337 962141300 437324932 261496486 548628059 442740774 867665417 914347344 688625097 216651486 540707879 371270408 720799253 527161014 879688386 763134013 860926795 702386488 145969227 824634637 502432359 859285140 754925624 507053467 479152732 397513404 304626744 939251838 363743431 613068237 45556709 24738022 305774386 136630653 402226700 646650499 862520602 810887214 826964905 382140504 49833209 572394343 281385573 542505367 367098939 93856667 647162141 326291617 228041507 63664769 296558902 35007118 841320830 512971358 767272478 322397037 939587999 303012960 540455253 672833696 15211043 327354110 678581357 455754716 330178263 817176928 809336739 956939972 710929784 986745507 299758348 451632353 287691662 702636417 998590976 468918503 780834888 282907804 216260244 576826387 323433017 572514075 640749324 134461959 153305351 510481425 421563634 717541856 661475366 80431667 663148556 978839426 527891811 398218789 734762250 228586271 990140480 239441396 274242755 688443753 946322021 315607975 184416042 880057847 887225459 276628628 91872717 525952934 142139705 869237251 192829764 595888885 232563343 120928404 454784211 108759405 313933610 438722596 775999669 637576794 924249698 635905272 955797956 963954241 582142873 394517360 993533003 530660795 601720187 716876174 266314418 470747482 303490526 107573624 772347232 877216594 655844730 650976341 74854205 747113443 167587054 888695744 156847772 724820283 518283977 612213651 14228975 87043815 569273047 436703537 135886725 995051922 251993848 431869085 207718553 655300896 334998493 549072547 220801110 984346703 544439987 151782853 543520926 237173230 959839795 956078488 321477148 177428259 949571580 779122282 292520410 53662849 620582656 866398629 526136143 976414710 538452294 275549029 56393144 933913322 33455284 106121548 573758665 355579614 665378745 97574334 755416711 388299169 906020691 716530724 344796651 960993326 301719899 720211357 972243458 619523981 635887807 204666011 90218681 821159790 354344324 978698256 18835775 440304572 419315539 817078515 327317907 60508272 113082983 709119912 61275011 395085726 172087311 148171133 82493435 634506997 789588152 428776052 455358143 119890054 321658734 979665686 997020781 788220426 571978846 778073344 638923999 153338585 279235375 940494382 272144915 164203880 576918815 935467531 793942054 141781574 978206852 767274663 698560114 720438872 799730122 32843703 330359930 523744045 310415025 943028757 747844490 390995477 105789872 912957349 738805996 260788497 863842982 653866019 54652725 530775414 923774377 706633416 511908147 434895486 227208152 956328816 127144458 861685168 397461027 337111471 117407040 268395692 540054182 750045614 484802610 154940284 87951662 897845710 414648092 402577196 494425914 922517798 928434789 611587295 238240714 461112321 229408015 306241192 899245364 803815794 522939986 732921544 232038340 508004967 918888538 814197703 79328784 425480283 228654339 36554839 946461600 196585433 799668619 573230319 508159467 339827618 775829691 454139504 914447011 146340511 257586532 853797350 154350891 343891920 634325863 740293177 234233962 992023909 481564274 677416719 844997998 544946684 429652627 713492148 947375762 476177310 472834099 117324015 989542988 521455866 319771482 93141840 103994422 485293158 262756748 549002811 904203833 118499813 600975012 771160129 719112491 104387713 675672981 31378632 127187198 521597516 259767731 272248398 526855073 207396800 525333988 51822857 228842363 766361778 982809432 619609624 746083952 256563988 858934438 391334901 111627843 951792148 186315540 770398111 61431918 39170275 336343327 843887757 26860900 802922332 72818073 777635143 94421760 428504222 916385445 794902250 28177854 443804939 412481382 635127324 977931809 339414800 909909442 953243767 897531937 809816468 451209145 3969161 808401481 280047134 357494259 179736358 422780997 554092269 670295787 667162853 147724594 88261941 625641497 102357714 161388016 435749537 987934949 954900855 643052700 745559040 684006597 162031708 24173527 309286899 211671973 133505605 891497528 136010099 794728808 982285031 158202806 15605687 465796203 541695690 802322358 12981322 393105515 551434564 727731893 482606646 772008043 147681356 281077084 456124097 963441665 462155414 640637631 367720004 725610705 927815817 980951183 856780087 875437240 649921775 759071264 836874650 796632818 948461037 80587258 425665955 66494797 857337038 565543481 840462577 942576679 183750103 597993752 628889393 725070922 283869948 911183460 425607691 201203248 411381186 415439597 596718130 410653917 831655854 805566865 356909164 70257681 898002445 923329789 191576722 963324555 33152869 50757999 421302169 281602269 955853273 269719121 721600769 300511972 557464754 122954843 680218670 218903257 92281946 203048190 131299143 509114924 742376233 359687830 769733096 136021422 53162186 220297000 27350610 431269043 589621281 944232797 213976400 726387090 426483421 759509401 535404972 528253569 489855464 3685025 820578367 827937400 736989395 871031937 935787843 911063356 185426202 429667484 263660251 706157949 877063564 57602722 625121136 734804789 700447599 973907189 783570427 82015830 995361536 279503675 79297906 384554667 131505949 788725490 572923959 126313938 340378914 321729284 361054654 300761520 210299285 712205912 398187495 64963738 95932222 840124326 43520653 380829993 668776542 88067225 365252597 633116600 416237350 452367389 955362148 843565048 77228605 499630545 609320590 385819122 146302958 938685816 32722814 681595033 253672887 956176022 734188270 952753079 917131912 781887364 82098203 345655407 393712827 137257821 754441641 950701424 935758795 112295468 539480770 3342782 590354685 809637184 481382097 537628078 702137843 679044125 497357508 452079663 378170489 286266579 930039748 2310858 956620899 97145458 406257466 765282176 759186403 894930583 224974475 293485151 272353643 422681143 613301293 832520886 39866640 476143676 359213627 869268598 723140116 101843096 80034097 688490637 767860539 722877182 951255851 534901765 301170586 345733631 824523511 335269495 20412479 205632488 353057416 930970149 693380222 299747814 278174078 562059681 879397549 393037772 772532090 739407624 158743553 558353002 263092999 98275235 626574224 722051316 616897069 378658032 507521417 815716941 205217285 305983899 718809665 837953146 575411766 441563384 647290770 512021378 7514580 626869900 674074520 32449384 583570604 51920625 653665579 913703938 476460228 245128645 621425968 380527537 416916883 978425031 57711348 22095376 512244249 750420886 661648460 339467290 157265775 347900274 875322226 831626876 735348225 892884788 266234077 930156612 996861855 857646607 744708152 560559805 869105219 805996484 679903901 18724542 614719405 730052469 868574871 365612159 315538999 310254270 974022097 225076936 472889241 236160647 418340866 999544716 907086943 24850005 474671906 426326047 983979415 504485678 551665688 620585923 252665648 821947335 696049087 566969024 290142443 882107507 729348523 581930644 829246295 18717374 903893334 545299205 790431177 999933894 319113461 315602230 314575466 917348236 773340697 234953893 547226102 545544397 81550096 390351275 132089950 489532645 796412785 481033146 269842034 343870697 231543864 603984030 233579607 864528343 217377348 195890938 235327276 893292099 866892603 676983520 519986577 712511168 700176471 947806254 699821531 314684705 336101908 71007050 301731196 97081829 273851231 734481605 377703541 986969492 274135696 30668481 664540867 88867882 870303559 548633077 41614899 496199882 689832835 443972194 45169290 137289438 644308724 525818316 880435921 490695669 43598303 100845633 557977561 973751147 482609852 408114003 938409293 864162135 816635375 727522519 569844013 48039571 390372575 413423750 310893271 710990637 949382950 99809009 418711911 946518172 981531059 903036185 359185128 306789820 42819240 45947487 179007328 39733719 816783530 946924405 984616845 729457232 50630557 702681990 686398997 591690297 946129030 408150883 466071158 178324790 918885210 637448985 836692939 529155782 541695235 708342097 247819132 76773643 932609433 755514095 97635475 749731466 778537243 73638240 525079956 448211180 303109471 495435476 220614244 609833476 628460928 478197415 342800389 927085107 64963909 361810790 874160839 146504770 181489317 173405702 560572945 689636386 201360931 739745796 336202307 504648349 716951505 702999301 316961746 747414207 315193397 788095167 484169035 79429385 631500397 835637356 907067078 571780301 589378632 769868646 526335483 735238111 19301574 394466064 397796390 13083282 441295536 704235894 13954099 542653454 632201971 255024442 973398723 173445984 610366798 526572036 463429125 67098599 838199414 29396880 559565005 879331185 329013503 994356601 785412759 967064556 166951989 550969996 735141080 272911222 446489126 747538635 520586970 650619044 459675674 93940791 556343106 76967048 873483925 871503202 401529008 595642501 862165545 97274973 83133606 730000000 255426666 78674059 940993090 744392967 656047209 618096844 956996653 854290200 570939697 868143892 634438936 327599514 353617164 133897492 590168866 122992637 695855333 914608514 853227235 648395615 248715915 499092822 246977960 997954154 384632211 651258834 811286482 405090725 921868044 145420122 783721059 819331258 210880493 495872058 959732916 472431505 261674200 628659638 375525788 749427464 184091212 976247976 731194979 201033124 876546706 486460294 125444678 644209071 634440017 544407602 79582425 947062008 609981685 624300169 354394397 316625802 713439028 125902503 334100202 952281537 24310574 323760961 666554324 33993896 476236535 166167120 218402637 487519511 779686373 110600268 560845792 510987600 740569354 591688241 925516535 149065344 39626907 455571636 163244946 153829569 755794495 87267699 834425732 883281257 523534619 726300002 267381224 933234235 294060388 259814245 83644169 243237057 118838443 767454014 168193711 276977611 953500546 484712520 773976713 204637407 988537557 292220669 654113874 921177873 89126369 862536050 921844642 29715896 448188850 713645442 422401111 584454440 300434625 21765292 104532115 651293726 336574112 772943835 950116269 540303980 806658624 627153871 552270604 932076106 634554513 985129686 711730453 641998281 325994021 32524044 594063942 515286661 29318948 469799683 602777312 938136282 347143128 523447690 836729418 97250902 349570490 458973994 239056091 522257214 540007978 959433195 295325263 365841088 244883331 194264966 807406049 512994235 862275274 768565105 790413964 995367645 404101607 547035954 42157152 52743598 487983233 418170673 64383767 835361811 839847298 675366941 798294718 604466200 173354293 769021248 55983940 245405517 845780002 674794207 858989516 981749297 841824233 71566274 758764199 177726375 96829727 813371680 213086680 833035193 112901400 585014321 879433661 893476268 667682340 282620828 995174815 616786501 789184174 28099677 4086645 926167549 704878535 991070729 375506495 8131527 189463543 786722111 921655104 374072760 598991965 145478310 785551016 679818114 51682797 871861586 87806535 636006271 23245466 646489847 721590884 377714358 856931373 707252608 403898253 578994584 576129563 12194633 670969693 59064160 434701935 490931876 747700088 522924496 876359414 600433338 437861838 583883209 17163383 674056679 411357737 783073580 245425096 786311022 640463620 187998753 776397728 695741785 595775669 972405704 673633864 730570277 335112835 536190404 903259513 666124194 822461324 255366145 361828010 859838759 258770674 110258673 854902681 274033841 889728139 121283042 368227592 651215440 569262031 683411417 398141407 899056892 320321816 385884661 545382931 319282294 400275478 117854113 7697391 400439542 647672369 961306556 716533201 126932461 785887132 991307279 324305826 409078818 501411241 913646529 590915688 992207340 864669955 2726664 779644982 334708111 270560900 514185487 716734254 853137087 919019054 1304380 962658833 646746059 602152452 76886294 59439222 133194058 699296571 539072860 973647791 501169981 819239911 589933211 337872647 473498689 91356186 923702151 567055270 561140386 934252871 361087448 667988288 967774410 938470598 517088393 720064874 580658252 79164330 660035911 611554252 922225178 433407191 429441040 660138274 381722350 499343774 238046154 913105793 950963262 632611602 779710065 399539057 94877119 739077873 575218861 137109732 387331579 431531266 322194221 80277302 209323823 185740778 923800698 251600333 597928566 137406987 118289189 948650521 593675852 25205662 353833432 63281412 179512350 774130835 968960180 263369509 252242001 434006936 919126279 774225564 173411796 95006010 728535053 181179593 249748843 904771948 61739713 335941941 195441186 190311954 125846477 285913270 70541976 946112398 157518683 918803389 695947032 863673611 194906501 19811339 572849925 353570760 949539517 182307867 405948221 793348166 18329011 473650590 717835813 495964305 161325982 244366989 720466627 281639277 454013696 430453356 852475545 804621357 428770244 204526820 175186326 774724267 657134967 829083993 847813975 658478990 86767271 274936775 395574647 128245151 163441460 75157678 175169183 562736194 246653869 275249162 904966824 38980903 377814789 459542550 13144848 453954789 612678594 325751046 158375100 647173986 228658393 276667116 915724900 225344048 115706817 355178639 995261594 74687031 871033459 901402078 531184147 167957546 660767826 634597885 971216102 446147043 407522989 817868038 755780369 557312197 276363887 472880079 37579216 490058579 687428838 569367414 980936218 626894536 462619028 157075267 723643444 610552558 432085498 21751241 459227668 871087539 925560118 619858363 917742679 808855928 918715010 755154286 278268197 554116943 530107271 889253243 821554996 495416059 699724521 75666835 680125736 897719161 593535918 769925556 779409942 640974053 700232389 274511112 697166964 871043204 737906114 469900195 787071879 540435209 666141726 464074213 991780281 820903597 365418912 788808458 611361807 10512165 241788176 666225624 836409079 738376701 511645951 326719563 592989171 65684290 262443656 746817702 793327194 788780587 730900564 340105530 942826035 837052028 790990015 165847444 523678381 253986053 618711978 662400287 872485299 919572019 280648849 963123796 468975944 308839021 91281517 885798915 217377185 115151475 633519067 851926329 14595041 432096535 654970721 397258067 519859036 63961398 507776654 646366102 608891668 632597990 272705862 657651520 768630859 623635413 797513694 783117991 818047292 441147722 689497480 133976394 44512243 714024996 93956059 145154167 656559160 752141519 669650835 164242896 18305007 193132132 484958758 10433036 30794287 872956696 210211626 694172454 723827604 777297328 723877836 656260877 820298463 124871052 374764857 250851425 878518811 764338004 707306752 507419498 348234698 998778637 378970767 286848420 192303065 446456652 16918698 756742029 468246533 762871880 356496958 614451302 206376649 727629659 348501033 940948124 650884903 6921653 981298361 561362456 322653136 681423906 184731749 839981185 769089809 950714279 230145965 127606577 111455553 904369420 195434825 30305930 760712505 609751636 38051416 647235414 544177228 843449097 723142447 330657996 38747104 616496291 391054283 763621071 483563294 720105822 866105015 317808835 159498998 267166204 239110418 444894966 995794889 371276614 29232912 954826515 820847523 153746698 699352117 455505541 986650182 716550633 502138100 99775563 294864539 632860594 857941837 5066572 639389126 69010693 383870260 727649934 851747869 257777265 416963091 683671189 31784858 123020220 403277835 801887861 698276237 692523766 367295629 905995279 748303663 730338895 746771292 464227874 500792986 211794421 740353062 861663562 14184944 420712070 402284464 602028916 125221143 477892081 967677122 286946324 987615034 756318390 686533432 754320257 747699688 358564547 665747725 146862977 541026136 112848809 29876692 706055407 872827115 751501814 891068708 592316013 659091505 949502041 198611080 994282234 503785560 818628318 352477067 232635955 878252260 401033636 395893908 591299063 321293334 716488464 198548754 641507865 341666978 908819291 68130189 3720423 820620703 560015640 878323528 892687778 517365426 618444325 576810463 533465087 296312110 290049102 669762324 510567424 300251300 828077399 231918195 818181279 966240950 86911178 108108436 901912938 954439244 2132597 315789991 899085044 52265467 727415735 782965984 918062074 324391046 854011301 233488448 545680748 180621814 207675469 686289112 433121961 613815619 600677238 443103188 907155946 43143123 376431253 672020036 131846734 271030676 706822965 71200638 968626710 20924194 985175021 346069438 307632985 652913096 214146171 253724858 924469866 615268979 566579999 205492352 552883855 540464476 96633259 631660101 233391744 328772212 480676790 646633622 128711344 270808676 957612020 249944955 144495275 531846787 408154461 330980631 830869232 430125968 211067859 811326836 237265700 222692464 57484773 478686294 876967585 274005552 367538135 788255476 672628667 612575428 616268407 789552741 840018997 337212338 505213831 484116316 652975025 541309504 596470849 687987745 668527323 587191994 32735941 161316119 777058858 15050615 292476256 959554326 866230185 729754978 221067289 24206091 584484886 788723765 386107616 873206062 235061855 770293465 921888443 354668550 103703405 278946032 949159438 264452296 751757705 913069414 812590071 302229376 27779375 949670401 822097972 577487141 323196297 316397993 632656622 140656682 578600333 692161731 302366835 611514450 570176015 974309082 306374948 556625421 285936370 570135373 214544586 763676811 239590179 493691821 8532542 497243920 21127378 882224461 105065164 868618901 822995125 155666735 457098391 470457149 998448088 705684980 350706433 105713131 792808281 867363793 565428479 701105751 569377948 54901028 63086218 583350805 634198603 177997846 719281564 585212620 111527184 87681859 726538956 232476621 838331372 579813340 862388242 756447799 709873690 411376977 525419972 287974504 213415266 320159092 341127653 246756833 327634636 199254463 956716040 205540755 349201066 38633071 776589337 288767455 328381350 457696692 772395173 29148673 132073595 652042581 878253755 791007255 796169722 136885521 927462094 309727462 22490248 11943740 755192551 463917829 402295843 973941305 958812065 856820007 592341056 679098353 47687886 952384393 975373558 794316966 139497203 803361251 512784983 238624219 345069191 117312176 930240587 141069974 13527017 353210988 813538113 145736275 929417627 230222827 512504983 309989983 171848420 452635836 80515985 740073726 77639463 254664826 7922989 97115022 504860446 94538900 427631714 307625472 713765764 351644993 852532323 142953880 688009294 939363935 517515204 899017141 138024566 574450424 422764612 369800789 356175815 326548428 433680187 625091606 211794049 992313188 905154074 436036339 269666724 29020459 362539617 700333383 885873311 577735599 465541287 205097770 607506229 17895293 798001820 380423697 671268810 608532467 505507774 158564520 930496414 757358865 28029361 940363126 238326649 967056156 809193589 608197230 876263044 327296539 678151513 838976399 658418055 128598062 785785827 509589362 494457120 170028052 145740660 335873557 806460831 485894920 855786629 501378622 437080494 590595346 748524805 86700679 859249828 367429303 932312195 469641765 759808765 166850177 851379169 229870521 967990190 782970948 115978408 645670416 567052903 972008682 77605908 147050865 831531291 833687331 749703396 62710828 240292688 911977855 290082917 271531638 89240926 821142875 562028697 111913309 18455971 37058604 534977021 587148742 132198295 64737251 577075467 280910584 304136608 910800768 359561619 451353332 239468244 779835957 72966826 768626543 996492376 258893549 603951586 640812698 416257367 767287446 382053389 208854844 852397324 741913066 888404651 466833355 464271701 712161889 123234677 717119959 217952979 223228270 847151594 413008918 435119219 724199157 232512184 207480849 114682188 66342909 961600246 718801579 779169000 8631181 881286658 27961704 346422663 773271597 397629812 121859934 241652831 651258562 441713008 203148474 63460838 427913991 642372674 905656832 579848402 680345869 928554015 663505554 814852554 535412880 808761166 916937556 123960547 929032111 663996991 626094996 209937479 477959417 89093565 241882599 474893801 48579821 189258642 913481815 341788446 175597200 803751616 660025891 661148472 148308819 604130239 711455274 994354957 437583904 9329816 63533671 192587948 316451143 900290335 392928889 363759465 315263660 807656002 763673849 566855710 571111621 99779257 267489829 465967362 980872103 809776450 9938361 87665961 163296473 589992019 28481148 832155521 774352266 793542189 21990265 203991167 779325226 700334348 187176743 403878565 360543293 250022697 342391424 848640201 897602317 682210362 930694428 695127667 924430443 11211745 987199332 872973767 506500910 520551604 994442998 486036202 706008684 214638037 671876825 627174067 295945988 649019927 375807239 338377349 684320172 313864907 49397250 614437550 299164127 114262817 495280522 694876703 63222326 63251449 30938092 489132091 836632798 79087492 644980639 624335297 129563167 126779938 476119712 421267823 607051596 427951442 871620836 979378093 344566659 632823202 745580743 203791474 780063959 793955593 334525016 971252078 48296354 112250715 513076878 739363726 57210288 361486376 959469866 511571457 362904707 102733396 621465704 582998734 637605131 239027043 784926190 759212151 909438073 262368190 632797781 289655694 181270585 5849730 890552146 910737840 187988793 410700415 878160955 847019632 846991091 655509254 617634769 530543547 824709824 536071 786390011 920515674 947813481 960808532 871290309 314983742 224941739 968871292 451584004 107960567 902113009 107235092 702160857 593419126 658511337 188122167 122563550 870532773 895810800 730783473 410171424 54558154 43779885 669329542 313069727 963397760 828660663 12474067 280356319 163290626 758766291 465420653 695750930 478599729 978723675 357834086 576992525 881461921 20244171 103876685 958045654 539612870 486989937 796519278 815628091 98584363 642928581 209311473 521240065 157466850 692752520 815943004 851121761 507669307 374107053 950815678 453792385 370606885 11021923 906503837 418664341 308205503 965268354 866262559 456746264 651831747 520920683 715448394 628158761 443169055 738607514 281610945 460740444 878823093 840301770 516816390 795714563 403849657 622718816 528355057 250171253 620516781 907224670 717709056 81565530 791885002 597211141 194532183 566505810 876176730 540779464 414058475 361096049 982595024 155090907 921959775 598585216 373724531 175376950 570158306 908690105 619071803 780393380 514855006 5590396 955166364 947302400 455152122 270635319 298185463 265147013 84980761 788905013 88590441 733065245 691053375 287112729 431888294 885022720 96095872 261427463 928040870 942036309 17586015 7723141 821728523 909980865 174785844 573079654 762271422 760020307 140436796 199339035 352075370 117928242 943893151 825155155 538556957 157610644 415424689 960336550 397885925 743915372 550030754 330273684 142196260 792160508 22773680 503475777 216420563 464705445 891843295 383720738 983233622 826290393 663358066 588003363 748945052 160308167 166035413 185529032 991681551 724890623 825218021 893667743 429855114 233699847 731897455 660531522 207399949 56879302 83807580 510335598 256101292 71120840 201246278 776935061 589186241 714927295 88696830 13697312 167721079 413690606 711373451 527248203 341956009 528269445 626634719 777700864 559817278 569553486 343684905 574766896 988915538 615650026 616016511 398850470 679727265 732904075 367984242 388326395 107139993 610132481 818780445 129191329 217045490 532191153 68490018 482020676 116382797 415218713 724370962 593129342 432769826 386522010 780964942 922809126 752551832 658074802 336568565 322213194 848299595 889055159 172891134 478491507 893367632 494577630 888978202 252608721 548697644 986765719 296992927 873653325 337142690 144347617 392959584 178352023 58478203 437466230 721950907 374350935 811732036 651457156 963287821 994650881 312767141 922084610 375588030 847427633 262727907 848268873 710053636 12605196 714558256 760087141 704913985 928664374 762696063 586054833 227906958 440035007 504169383 380372293 475905923 327239402 672525841 291363188 747264368 226696992 204616166 635702517 101297198 663675618 558546638 895120034 819317286 415543885 548965614 569191021 600990904 188380478 523916303 807662327 492913659 521576809 190215679 396096323 587703750 296098800 665188351 256241866 81116462 960382377 911064555 81666824 330405102 258686505 414796050 529240007 46455366 962227284 393967631 511885636 633070673 246370630 669827697 533809103 22235473 601240822 530673877 974764627 950883828 318230585 548127694 749427819 359535034 520109644 40133180 115729346 569450591 336697848 238994193 694420274 77881455 312177458 8376324 741716492 246773114 305443558 42479468 541152342 725511780 654484688 782343335 749438076 738081106 949361240 29427896 453505391 314459981 844402728 709494113 739694860 784531977 82910937 853570217 818507074 157827064 575644873 54955451 227467299 569596445 532014766 1300309 438359998 663663518 913282631 382544886 288113767 644080880 724769377 271045332 30768872 650946635 890987234 50535599 673744141 500304308 689991859 203672644 106703755 763203559 275265565 627441179 909230049 987323359 873922255 643993616 550678587 517610591 889393764 434670591 327770417 500675839 344372517 252532017 724496354 340548344 817960633 468027037 480977659 127693302 478451434 752274273 944774881 164291758 181473424 537202414 21832113 359504888 44299818 791391662 230575786 95111167 147759023 57340918 574721125 158274357 341770920 398471333 410014934 569470027 226193970 370687371 281054938 73971053 885661834 201450910 878358426 839763821 164158106 29998410 509383211 144403181 905837422 138515541 432390667 842235063 445253052 260531943 130461018 914870722 554701826 868774435 18124109 142205886 12298802 680822167 349079795 634443281 835268038 306995712 974445027 138386480 59277132 353914716 817276103 836593222 403966916 145429925 934198587 48097367 637481830 470113643 613764119 726473170 860999628 37890923 373973571 254501389 998035152 306772731 844524196 181568975 512931399 427858243 509884217 592783709 436201220 123486292 683727986 516732527 968119484 38333156 552983975 674878420 504858648 102779310 733618642 6479288 90455423 33259491 172642631 651277188 961435198 981842982 399531034 317119484 685093132 653790239 731050576 552001113 842937339 511757345 294963906 475819102 811866927 732253405 632528160 451110032 710212106 480354802 601407770 502379947 826571036 438429247 364533785 998901608 426512813 566268112 785274299 512264674 845343527 100154596 70004910 530010103 516184792 510833891 551680056 140945926 541089030 680044831 997564828 899234537 171351084 477281879 96300588 157934669 427577080 595445584 535681898 938261322 341920233 746263310 508280810 935507656 890854221 414424950 472137047 53228194 94560383 990301487 818899737 251480144 636579838 593433489 678578446 26137566 79701044 245649256 156294060 314427474 402875981 496632645 140752039 912127419 474102716 672784756 85618726 565228127 712792712 321679815 53275269 303328435 271221467 268288262 276336390 785220905 911789876 619963797 24250995 917122191 887384175 304756189 103082244 887641426 697954896 931438338 402580892 663063352 387224277 520880963 621149487 63125342 360160972 912086782 942709027 332610098 857039306 100342556 88891863 708391002 591942962 880870172 973957936 227334757 161299813 732393376 795181949 83452715 284924947 576748568 470327818 846999946 499233422 433591896 270861234 727505681 762569829 2930227 430999924 649385819 897053157 612378404 260584734 477837328 320910368 914824862 363390129 733826313 206491886 997561565 56778003 34358598 951927412 773877203 227362956 972106510 312321072 511064891 860841388 77224332 56788859 515719515 598068050 879245338 808762450 621853942 207885480 181025677 724931049 594383974 765332987 645724791 889374105 491615462 525285497 910504919 70140595 874413248 475480316 508295972 774405768 965859217 422653158 840464280 508507063 110605806 679520561 374189199 19978991 144521097 777083291 371811041 352503189 880789580 375916399 148439030 864382231 474090731 237855800 15874764 850583439 776405971 853966360 683260148 472503114 934203227 503023685 547914555 325893330 299104761 237391068 369204751 269016516 509378225 578122561 984961771 98519232 883413311 47435987 498983068 620911916 853394986 486260666 985028105 617671522 714000936 798508181 184815513 186716275 982021908 769525387 702908541 77671308 23947097 501278162 987268548 380986975 575521970 614403085 204279765 269602600 18660546 997865268 825746379 923506783 59761984 999683446 280769501 226589135 658603230 848640469 545553290 989174547 41289766 225987272 189364856 431848945 635123936 670243124 99997605 186229375 818340892 784050519 595240383 362990413 937007963 285099256 399062455 664151508 258536911 345666482 683813156 537017731 645558002 963760032 582474077 967844147 90402453 208292095 861120837 990147375 747325052 986683149 203487090 28786253 504951149 25770419 523395063 701205731 366666547 278882488 378709409 250001793 975533830 159732788 369607471 683784280 683852821 823002428 559619447 951059202 927837781 419439537 974656630 434135793 843861034 357557773 841468079 375781942 88212674 962898791 983593539 597105358 803220506 602668988 87211620 286139379 938648618 476655316 75121812 418717273 600957529 988856675 909279634 135417047 442418694 22928862 311728368 130748515 781984003 345680286 450096398 940292409 864840625 377900308 96271972 726945736 108895466 422524295 25676536 40394554 373888595 126617183 346197381 136036896 893177892 781678867 18816853 12819510 126364093 883124316 295183192 388490906 599580770 840010350 925141464 928644483 2613752 569403451 394118659 813481070 552619090 607741991 648495538 41167044 48814902 168302117 61284708 714623040 736333186 978290499 348607685 57361494 856855756 830366791 928052720 228010231 969568196 639159357 843329020 172150898 908945585 816427724 123301437 779379763 549132946 480155273 768887855 896294051 148658877 816914684 415000159 435743636 798169723 576519471 271368795 913925168 874460262 665085865 133039899 18643269 516137194 540554943 660870368 862106027 782481766 829460242 250409522 214293885 546291111 760466112 572780183 196698367 78190787 248208974 891342821 446566054 296615397 183917030 268990527 136010957 65344996 486701508 425893338 959541472 102986419 964847300 39194077 211435900 114667651 356468104 133633953 696807758 700052663 261876141 278950574 663332706 85277233 14516664 984047219 533792343 298100327 709265506 78679153 558347765 49737803 158567408 412680385 375445387 802080460 457351498 228325252 745138493 140719592 431009792 704655118 618571265 287713129 300156822 168043036 414715062 779818430 778232106 708947351 59481384 777296999 851282793 226147172 703443699 474677240 915826019 691247736 839228122 905561430 412625452 761449531 682633012 720363680 804894722 790582510 753341974 553886006 895608127 804070057 20235546 773537676 501011389 451137587 59117205 27928967 233603874 534905836 548959167 577178543 449568540 550990386 183020512 488375976 240482977 520298505 439682230 827710836 350119009 479632474 841889038 917224627 584822352 859434721 942672384 316931266 774457215 828271410 270227689 123011855 397790243 6709607 826713129 974446613 424870090 379591053 155936226 12670347 311221828 616572563 647216246 552400333 585119159 965302135 51410052 614493868 412836968 50379329 875240364 600482408 614340652 577229536 351878300 702548185 570099820 793632615 261201230 424512789 958425176 297816088 506969625 860521826 63516992 631243389 461990915 32291423 703172814 157104596 745637936 601164090 91512041 835946466 372167574 381581436 827694454 614307809 65815717 984242395 972912091 196533035 511854386 631495876 477560170 466343051 699035640 901846860 195865256 71980343 266631141 843672644 934589602 92594171 491861474 827141337 622145391 469790240 261549674 24586611 525090785 639941010 13207494 422864592 286027924 392549371 263063649 255363511 671184872 693250110 452959630 910803316 610190603 541200455 253635917 753402414 689105335 165569419 280639504 389407892 440094192 205791298 57541137 151564090 551113586 489467099 968894672 661696825 340541943 512862817 837318977 260799493 946618266 389466123 884497527 990995226 803994532 224882056 870209982 154896761 83085436 501172268 658315216 258175622 493735035 575354610 516730827 388888424 68115784 639770769 626750366 621621353 356265481 483584481 792704202 510303542 79268958 359166030 760506879 21419185 849135718 999553015 254008392 295471158 992516575 674383871 155995615 290408490 746237716 335020118 690854714 919669675 385234823 233224179 713766594 926968016 966580039 16460219 701844939 793142264 16526954 61893507 56081613 438067400 359058509 400207817 735444068 897444622 547967879 16828016 473258498 188324551 800587406 583023166 969909715 887423267 231446896 951102071 731057855 994161570 778421471 488824729 821018023 999900586 884953235 509635929 123379779 211891582 822920638 508441402 416080378 547812181 87157539 479228417 717686126 833892800 420060976 160862450 919614718 791497164 522181335 489389233 894088036 780960172 51400965 762014011 297972036 756496500 96507482 449788427 381708346 871022124 320467362 563554272 223076457 315144600 913523970 9335376 281900936 484660357 590998378 92840690 371621810 822386308 252368305 26848672 855154888 628807599 647002859 201433876 516076692 389321314 296175032 45552656 910655834 587674074 477148934 654254059 162427785 261690 475029082 583943203 773215807 11331501 824447606 744790808 938115118 768774226 748895044 524262282 111162921 793399929 913243019 374328851 376136805 982847367 49401704 53406467 744877058 9629170 769613119 773920481 364624513 228249027 500513635 270330676 310978904 546406654 789290485 373218976 197020420 4865321 424622736 176084293 971494164 303159641 5835139 279228724 526065096 432529321 177623093 34109382 262262844 227328132 549963209 674674762 553730611 642107989 439665750 803804697 484163966 59680704 853415931 401296281 487190230 808605199 763492124 94040235 287875889 785117000 256550716 358571360 606107042 82670871 474154841 995327515 432708420 154729425 317556008 526418999 876871042 364009019 123000125 511518173 13202085 333402789 215372767 487129079 634206551 617218362 825961216 620275966 748412992 255524901 437605569 314121178 440962280 646506809 514742931 66079597 591047511 418556456 370200720 804690464 735011326 458041542 247494536 404853072 729622943 434803100 672562274 15634119 290040681 652881244 272051128 868495294 724205228 183026887 713292297 566162733 378386101 113012612 485724633 303263845 664525010 923429980 573447438 736627396 270277944 80648716 560755833 969538471 222834730 803680729 635316552 224500055 133449610 668518820 642699632 521341768 479502220 677367765 112230244 572862941 791538119 711662447 714564956 388263646 547670218 4892829 237912261 474568398 569706133 865006316 871460035 157078320 852894527 943494533 280384659 337078637 365966095 224551105 267688759 393637479 246143460 377819241 901302321 87431626 35876343 683146942 992265343 235897036 685431309 382499233 552787214 458305599 679281856 925927779 738206937 251244598 327450766 706503375 477113027 731248598 800745148 277963075 670578223 606505192 582679190 873173409 959974172 289569671 324194036 950478960 594858080 124129610 43667354 877349650 453898698 281662267 500794233 855833589 783688593 797542595 162769310 863231289 63459193 52854063 83839935 498399560 310916082 985752267 740974399 151179951 655330190 13863442 182870495 890015786 872692658 757235387 103742074 723981493 741809626 847469424 84401293 886032052 462357762 403341961 956275732 312970685 933421550 703021031 552723913 475926994 829998826 168303660 436698334 154084047 109877385 239053535 370845496 291929958 188194362 748307935 772997891 438458724 928119590 842910905 545220995 495230521 879252544 365161164 607449608 61842215 223151612 316486832 52901123 918669578 116351373 807830675 612459543 449730214 778405648 322230488 828940971 984154275 121407239 479628753 363826748 414666614 508890446 787871624 171413162 149327299 88531758 993331283 785321476 509098604 656705997 977493359 775398524 337745703 62842670 353003654 14441956 242281129 112612322 962661239 258749842 132829770 410790432 425267043 345031959 35146306 753687185 860383580 239712874 268838370 950348264 51914299 712444422 742391996 68643087 549190055 389108659 652610622 875256725 789460145 636831782 332592787 16291275 377079906 753175166 635574646 388463627 477003616 267308217 895468190 920026931 258218948 528491402 112518988 170114257 216624554 872123771 477861501 801774524 450906272 766906206 214571320 379416340 826887156 90724674 922297247 571573709 912359043 263952202 331254021 327852585 475288306 47436319 246167780 353062983 142089469 738438095 735344488 486888472 710815641 548962684 283521087 548172473 823634249 837228442 158897343 125885346 817137618 901434405 588207783 993707478 235155060 351091925 933631814 321815839 26624086 767118583 632710710 610061443 608305030 5403094 449167569 244139899 41953222 243502171 834651429 230275978 754700577 243096441 745978048 697838588 332483986 838859698 328672511 289886483 983046533 272840807 423030354 639457549 308046895 413248554 175817915 440472173 890700789 342285559 45930243 507251877 472308192 304228657 234209892 83713143 639104471 730965695 523152999 277220169 630765361 771273869 337905433 795461603 717967144 878146901 601126972 507842500 12856891 778298613 769539086 749806768 280286852 171533461 525421947 705480461 200597267 794663510 323782577 25536548 584266996 492343695 156951070 326144020 786949566 894487336 575191884 870187375 532094599 883081898 370599595 631364054 441485293 590414974 221082665 489109662 852951666 842581635 615821125 684809251 10698971 285892907 848361175 40689141 726432289 108885701 14885428 99459804 538555378 606496883 933325496 642661950 4322461 276583007 681297264 303524529 590315978 743456956 894020190 35835245 728665727 736787561 659139317 817952271 836783538 266175280 995909901 794534652 484073488 223556736 660579719 333391856 891683674 786155168 264145221 186506087 698785375 990541092 127793885 205009633 737595666 405620964 533478220 812436951 581877189 858193782 932571697 168930193 788865926 593681808 574764649 651370009 426430185 110078310 507088689 564570355 90714458 712923125 298770477 123248932 692592196 848839689 234434210 527968804 462441937 552665154 60049523 802454880 831381677 326944249 484969657 306295656 231073978 529862213 451241311 247764900 871509523 700958490 651371708 947694259 363622744 453194180 855790411 397924698 824402217 389036351 33130810 347149875 827001106 87093275 491988833 262866220 735717363 393795081 65916821 674667482 972784263 131274625 778008065 748989052 913392448 118725959 294834892 402142272 655593233 151694016 162180748 410029776 106627075 586193548 89113605 642944616 151233502 948287644 844725029 981944012 276964887 582744925 160884478 313998519 316954033 966017042 668559521 464192505 774556617 418520769 448188887 569609498 795684809 414789623 962813596 523852537 550482166 290272130 868583020 260126029 30831351 568973854 437182369 339510993 520494000 186276684 618078183 504968859 545512398 640859691 41840066 607132299 544859847 85050705 310277304 572798763 591586207 486904077 872207894 384658884 948834624 855991164 954346116 641216320 102956610 528723808 163388616 422014256 565436755 662939101 289692757 96986543 964226410 580841626 430016452 488508112 822410106 605494254 299263332 847641693 101696511 914040977 974505159 970594409 449183812 859120841 821830298 122465850 203916782 385425146 837303903 88173924 7818524 25089959 657744018 164642493 788736528 325263424 195185234 697358668 174124894 257302366 37328848 23479221 569379983 514118800 225995536 535998157 346978435 883309150 535558642 760149515 664966123 836065189 686877503 718697709 738141343 510714003 969163871 866898085 632789491 129112232 13986738 555398761 847905331 501170830 945967606 30885706 622191913 174365066 507558244 206255604 710766242 404426008 807729951 577571283 128617501 143018286 169602426 11490351 586542413 131299790 738711236 17082378 541424385 162413773 733858737 734767070 228504989 29852750 21115471 753505168 924485356 301134413 637708856 979364976 865877579 123250253 788851398 26217294 238702064 893685121 673773602 429101930 898319183 190799527 231813393 388575922 133618366 826200431 860451457 574494377 53834271 307239603 689260024 398433254 769965519 725495169 490407496 849353592 663426167 246097927 308525510 745242493 442331680 999358291 431554799 937171535 617009028 905751448 20955999 756686450 110071639 77578091 840825118 687853611 727583455 196003206 945679726 886949578 552807004 92997455 692806290 343894627 796329693 834399661 884485270 872688906 336670318 842890700 458607966 634614196 385188956 562229120 243743524 817253527 16840837 681809692 374374050 595982388 116651849 285402124 687139770 250872374 765753328 934688902 338742488 265759398 56841330 877074514 123664593 657427873 34905285 296060812 26791859 898630075 790535199 240965718 679298254 823402574 254420455 174034653 417644138 277346411 157136613 478871462 854764594 319939322 665663893 950030481 251447499 98597637 210067796 448658216 804386718 997702987 888666982 667837824 870013188 144159872 821116831 329833479 234903002 789578293 214455434 601266481 224760568 448196150 781553219 423742662 806827593 254969646 297556936 896200671 974605707 638093772 359587570 26347945 386645466 688400547 440632824 798701159 105591471 265572226 130801057 604868514 51744721 831388134 963591902 537878496 982322345 673476137 354622445 241914618 365773145 232805167 577322444 484799141 465324636 42320283 502355878 850037630 656904408 624291475 349328032 262138409 917010577 604238090 380398940 23567085 994290468 450494836 541144816 158425410 613299617 919026738 809219359 35429798 611259204 926776611 413849085 813763783 76667429 333012464 727484997 546710578 63390814 913022228 962134105 70575256 819934099 208592952 928996085 625445704 288080955 76089267 295676031 382197093 217270548 278728337 468785887 764519380 400278532 636862186 940620222 54834250 352877874 365402425 95087483 600858544 622146798 471410844 87482378 803816561 7021314 191496112 772828974 461226375 446638968 217031984 948114491 910603642 738619567 452787302 395257098 363840783 862124780 86188383 286809024 839264380 772059327 903690813 338100009 891088898 354484877 589597672 879276775 582577295 252632577 86860910 693608953 199389167 308761382 266093492 1000144 576648048 287402492 598970646 803361542 488089427 9369676 58819297 130246590 405442849 784939400 29847349 416666454 69316474 109432679 188533733 714709242 731981097 572673292 492984984 397364922 183487472 707757412 358108839 651865618 289358723 760220782 261613440 942136986 811964106 638411061 961651916 537774006 300452950 767442545 656023085 323704413 552714700 475295323 753730011 277844506 552920412 567290769 168213927 922140128 71448568 638267088 159073194 898847695 173777665 754377889 805452798 564831132 157500246 164729010 756464149 337456291 320484986 144258423 67817868 224823259 908643732 913356459 640603159 676375335 484868472 229125069 151461410 418748515 22386854 452233957 707404152 896282059 85390584 820070228 840933876 320150367 153479337 997796621 787464237 532969402 571931130 190332176 940566738 359467179 872095773 578488755 582628577 464615641 679384155 190514466 151230842 155534014 256055853 558479245 743828331 224611004 467214044 310622376 568854748 750595761 571571129 791486922 877677842 146480474 933653555 412368162 857510645 822949599 578627317 674436401 578392011 301154834 377300957 747595565 943886392 601016203 110727956 694147647 889484880 65752970 771561671 541423868 785741589 583376978 350249033 280956573 857843558 340570840 86612501 653576536 944113252 810533000 328978877 842356148 164177762 509248604 906831573 681588182 155653688 407381396 380920773 380490026 500083385 788024128 119894477 872433178 544257527 228540153 302208639 927593956 140898066 437450703 792116042 437741615 483759038 628559676 498754777 650768004 979347879 47763436 513437184 622711235 260845224 240210996 971677683 290311241 364583502 406563260 542234141 9929837 950652644 416003535 405692618 577206062 340932597 851582031 551330007 979164584 770732338 751465843 950633840 92152722 637503387 613397674 830122302 407724906 68760679 722166427 291372039 676402954 492890943 165708031 805433133 599698919 292334334 298625797 937514224 900981219 121898044 757711235 785844162 633548956 271414284 313642673 934577024 814288557 30681601 266073725 446991184 387680797 709363454 936528332 613107511 1133764 5430857 567636721 428326004 673336808 216796444 700023030 578859010 342085599 884356533 720790022 829141123 107322433 393792571 841422153 203991968 636833076 92338022 673114528 668058472 607224397 399386980 380192453 536539544 653881702 99173200 777662139 940615280 215671524 8519935 347066030 111475836 228572132 784790830 401711563 599576256 768938607 113417585 492919601 161316353 720618111 773859342 608903319 652865671 370897455 930815784 517830356 101333818 972398355 800751877 860571912 601854578 407370385 556858619 836987439 157666884 410885380 404210154 624252813 661811480 769725138 622343805 127926948 18050772 192433167 909380705 567687604 456574909 489890435 145819432 448903249 492102915 693335561 596849095 120758519 613832447 793729525 305143415 983608271 584406803 260330142 557081402 613038812 7494543 709564906 709726524 549300879 731499465 805247123 723686980 520518836 48375125 511121975 624301671 671221487 968627642 896096278 637431012 578403548 937767530 833778205 783655247 50608664 69610444 61693624 185647512 421763244 714846923 235227068 515319799 988847455 662397293 629647864 253245848 542078038 197283604 295097462 678800277 901106086 15562216 153930966 660743555 755421586 896859336 134447003 90520708 18265459 934232882 54780139 513706685 107289437 374415018 981635132 928290701 759984432 578354228 323872332 443381238 567238648 709797077 47848787 526914412 869502948 167282899 767220435 986283126 668986888 399374425 780772906 974414908 189452556 962000409 282281943 871519796 812018390 903046055 497797989 746246635 116636183 420149276 52237257 33394400 174038200 123370300 711079321 260057467 629246170 361441084 97349952 485227539 107759806 962973600 706033972 136939421 543664845 474321306 903851415 782059368 803306720 355717770 397646027 278343669 848247817 482552973 255197562 945157082 925419048 646034367 547894674 309902505 592551870 726718426 632109254 48289386 497360320 174703975 635270514 295773191 674175522 532660657 500800245 850689096 797848116 425465672 850171999 887020737 359033004 731643707 775886192 278386638 82916868 899496879 45338995 616796319 915750954 893489406 415919841 774296363 550737826 138820601 506909634 938450294 442031185 704491274 890667393 990316621 163118039 510293285 951350018 46829696 666469616 429757735 787243734 247279820 463774595 752192251 895117158 711566103 548777256 774019219 350275705 384024858 104170251 251243978 284356162 942000281 486754504 763894852 71659952 478447888 978284256 151003505 293226373 644104443 435573933 258679879 655144258 679861316 379681073 138541058 282450032 504291171 114195415 477325950 927207086 264643514 670987920 425324825 657672034 525371685 48290094 869972423 218254952 99916060 130638747 111692122 894682988 548499909 628127555 645581051 231164160 73557993 636208481 458141383 259183306 514440332 220890189 949335929 146930079 5086401 919884022 990687910 747779069 600514281 595058254 669107765 394787969 352143633 718940466 185918422 750738140 504610487 55119992 388814169 521410286 13326899 764649956 735408629 60940942 556235076 342592395 368337024 260998572 218511703 742437584 342198101 421264964 620927800 654213031 18514032 662033100 869226654 534091285 487494474 510255570 540874833 410721330 63979834 506446564 72868167 838776019 132860331 266699282 781689195 647776114 990786862 491015131 29677899 742155441 201617219 215395357 911256255 877505186 224305797 14631675 422487280 488472648 846149292 575454197 390008623 977208508 740434149 210367045 531361429 281390941 621816389 829162109 777215321 328565136 24646236 814749764 496481111 625910189 873405463 131789924 907394942 599187108 286354429 452485758 48480342 580362687 124400254 552824116 902052496 885953123 217582942 462001022 837678899 673189053 418767878 179441629 477624504 377239277 900615786 664629072 412658220 219258185 635352011 866289075 506505349 698301490 630289375 651110400 619146893 123770314 973940366 647541583 868012690 533887946 878061695 431801135 840932103 898267706 296606745 30597739 75164172 453495547 781885874 732728530 636572933 417705727 827291639 779945563 773135289 823971047 218467549 484735730 380933671 713442617 336058974 868904714 418142853 955431672 980197736 703875899 724717503 773922869 609534392 928365383 985239075 830652170 711286282 511347661 567143525 742734044 223712190 595311244 898595924 828701709 191881334 931496725 33185525 297525643 464781257 515852141 858553307 604694374 152066855 608776782 519476236 177678731 403844395 993664429 393489143 46973320 435267181 530462263 91932497 823045364 68062711 676292194 451586591 181951893 526411464 643844628 108346504 761258535 967346379 380319933 154428771 374345490 713276720 97315135 621292896 520656844 701720314 767776309 243399836 338259204 153597970 931477247 785936996 225163644 519355175 9076523 236577192 202065085 611692339 481785668 733353645 589892715 25998520 407119976 33020449 165856041 177696357 498990872 413643431 200001571 762079053 931195979 925162789 546742693 889012634 733056254 310623572 634139009 934669806 36868725 131355435 838146291 235767854 44216087 85243068 377319409 113158487 381351226 161205595 853409961 565418570 47786531 282914712 982907985 813878621 943026449 435969617 546862837 809853779 627852987 996869146 111544798 999500565 749165369 90963741 934849252 403804506 402032518 539517371 694234692 672477460 763535454 124785567 208246064 853276374 341632550 698318864 380883493 724450465 654773668 633532525 832283296 513917928 656677514 483871764 680734015 885288366 798951808 465531866 256558216 333812266 282031363 148624301 481853369 29086400 240201215 271287409 163898122 490316901 925479801 442199820 450167185 166148645 525719997 714218506 317739172 168703537 519878710 442286212 401550576 875715325 42959649 235932573 120327804 446722556 526038888 562372413 313315879 982165164 787474901 598818271 663630215 762813164 36721678 164809042 587854520 829724921 666245061 379508331 481567389 808021459 985468911 244600615 142241764 225149109 745454296 805408885 505008534 942442361 128078148 724239370 290792394 491122546 818443303 958108550 691928957 803945348 411794278 53692941 217923095 552893565 72675360 63246961 299538041 271148634 213737984 39213863 785498802 880710295 66906299 257291028 839650321 730417321 505190643 736645253 228426774 170893999 402967564 245086380 568157992 260957338 446725064 319529817 63728148 162440909 997343657 248601288 483902359 308114096 405731482 796896408 514243261 885369947 603729035 187787825 556643880 180004383 411408298 270253486 837323520 616183228 15519969 725895410 758543090 145676694 48497272 758675448 61351487 476898858 34403776 871960648 565244366 23100051 127935548 4194934 325434928 910312400 733861314 347812310 48200469 415800615 110312090 866863523 293046302 343930032 705448161 120368345 541850575 864246180 993884405 716263900 560778723 989327671 875346126 164026886 688439258 681413478 147444934 513414260 529043752 164894633 362904059 238420334 542149232 242124445 417721629 461436276 987363348 848411927 516637405 689253381 539057389 58753366 941755204 314565128 536294586 876029108 717448597 502371669 249777497 31435016 204986911 467716011 610910982 981440757 285403111 265775974 266944207 701398935 684892389 60529949 401817775 546938078 975473943 856125380 376838266 296439449 741858032 494744711 875092902 48648610 916404598 733879060 212791735 900610492 496356926 563169692 690950253 203559038 241327554 704777719 95868896 570581561 97365017 927906890 493223830 125987861 254189642 187278817 993201799 279294685 920405509 531520220 8316886 257043791 952819648 768284558 580293709 574014443 859890165 582908456 91754679 131504373 465809837 426414894 291971523 490939827 100772439 169096942 810500796 683378895 490505837 482198203 31409507 644819194 99246839 302942405 262574815 961572120 56753351 578112983 444399212 847597992 681234589 101955329 818296092 835738035 209991894 820380938 752151776 973740865 374030670 104309925 324101476 157930412 708456317 641685960 487839734 593968452 350088535 514650357 415379804 595395835 95873596 729556866 401062189 331016972 137504831 215869430 739863703 834483411 84890689 700675487 109681608 317462801 183703088 958352286 554185960 227936283 255152167 255583038 643533403 943639483 636135090 985873763 67337552 819355496 586896994 244038557 392506627 181613166 734676644 80454144 135274763 875564290 492145060 167199130 379343187 298676722 913645205 417017364 340394886 4256177 352887268 523207964 297764794 946814091 715098328 893531904 485283951 504544675 860020928 574410732 447948241 869359320 109052071 527594146 535497372 479915478 968588307 1009609 290649599 497601016 532649257 803953996 794300831 208670751 348771475 60733136 3874948 342423938 669219061 507087147 36825932 501375097 94657288 270750510 345080429 980756718 393881671 525715154 515389550 867179216 909774540 245199993 734898171 279714676 284262700 37215068 605817643 902622586 227168770 639390223 814767888 701979579 569925867 609481884 869504588 882373656 68840574 379028487 991825951 996276181 7754662 464422994 249765877 906250611 59679136 106462557 61652690 161492873 101344661 732669919 860575269 251106374 231695856 404953219 131554808 804627368 188228826 826529589 928094278 497441688 749850020 859053185 932768303 182913611 358173206 620119653 684327810 280522376 78022376 682826850 674873831 975426737 457509247 953442721 275580270 940698480 611671473 839109594 234759196 947939145 776862683 322896379 230488688 484602231 803288926 456525143 242314589 354059142 346802555 857642200 72483707 27194932 469926454 52217131 957149616 175866236 500450155 611412231 299634711 359584374 61785209 50197315 448108519 514949307 263545846 953849391 331060559 445361169 890462213 186460588 813052178 880349673 569911080 853323057 113067653 218146493 269499105 848334163 706618493 24141265 486398068 724665405 713941558 18813433 285498410 442815741 433254049 189712223 765472987 367709331 831523827 389811488 284430515 659441290 796942576 470608171 279505302 244361651 492425631 745857852 998478523 779401025 993661195 835847753 527055469 217997394 836021413 801552759 973832639 473152656 945163126 522036009 953725052 631019119 246038334 38089399 61555672 666261942 732975593 473612 470421411 609177301 23766987 896523153 13048300 472816939 49264607 445361143 645342353 230827912 733618100 555271313 332279439 8390916 955722822 808613841 915341792 55353665 21147299 329010828 96373955 970826317 413692423 890973396 113688486 31924461 495357616 799763350 650378545 580359492 847380818 354782011 981795023 991123196 289507999 938914559 787648710 235956916 8204819 289555339 861562068 774216223 443511849 899002434 729890708 557426254 987821914 860650032 795474802 361675890 691085551 527504131 666337043 695459681 372063473 21235452 564151278 611211794 915613797 836395592 349569593 987587455 539662558 361186482 146666694 591204257 135607054 173440809 633053424 111612785 641793695 381722064 579764059 328321136 340347187 539494702 595494970 524483989 5489773 326293752 421529233 541568113 531756608 409945538 332119258 744551970 785989596 381160221 814668938 852632408 440903176 850421529 826962798 706285764 865050185 876823857 881409272 865261310 768541159 810840735 158363207 900614524 450144005 643058587 774532212 415073973 970386140 412496019 298420159 196639149 321599628 439017695 507468790 692896569 15315799 846895608 137849191 426722773 6028851 486807206 444008943 877811274 283916170 261182850 551496902 775846891 460712709 714851701 698372157 870178879 854010580 765548562 106962368 145352821 871629381 365994437 484102790 350972051 245356746 518288784 590611576 509613443 561878663 429053926 154358833 406824388 805935610 361856309 85019939 788832347 686403638 781414049 991728180 151663542 183910352 821107093 493255450 925734419 165567313 576196312 810522160 43512644 826452836 474074944 301898759 680106501 904016621 449449250 672532967 658091956 677018772 474891185 585649039 887866818 525106015 228290311 188767986 952588898 179515603 956482769 510121600 171960102 22303958 482258183 56789467 18849664 401063211 71944529 769586190 278837976 609463435 953914883 841158360 944444744 454065284 843423820 445910619 170236374 993832711 188591365 767209364 545226835 352017880 564168622 23097922 883502529 578206100 839231202 189783125 390059166 473266266 446493328 464373728 655792512 762729476 726952541 495450126 965199429 896870213 497523873 717336646 862579915 928097236 120141103 533813271 200301169 666790077 519997073 592009604 678348795 61015126 230045680 160935316 537891347 471630877 414261008 186314715 301661021 504079144 579036096 807951668 850323307 175867880 949855451 834563388 409092712 380204069 354730850 409180896 665707324 68544270 745329365 660484134 960209774 740226181 734315675 460376593 524243514 952586765 306795954 875977632 63623086 153713655 704301607 126818415 872311583 93343387 800768407 749117944 939658359 585057239 61291856 329803402 777559109 771277996 717446674 999057826 887958950 323436954 502952970 381582779 678176473 484300953 245250521 642261640 519834532 736656618 801083508 934982756 977343500 159250368 449064113 920254945 407754896 493329205 491655070 586932688 526071478 612105186 574881261 969151934 469435721 533114381 838654127 791142945 874556027 11985076 784031196 41398042 804854540 411889443 198035279 117762777 622500379 144656445 965087947 380658062 505626007 936611595 69296836 246451318 755120083 118624190 581110971 130490890 827629569 953328329 176646578 975256664 701060856 840591412 93251532 724812743 642342143 735569215 129283932 314458986 559100955 374671625 427332823 148624816 570342252 926105887 707922398 482240497 967132726 448961639 300911513 316586969 182394013 922585724 351831532 143146928 393169499 599578320 586814036 890448287 579989599 128556152 516931173 600022743 68275761 86710099 455497985 341491618 476570287 797165325 760587220 456615588 246547484 864914053 231170591 883256474 529260200 282293160 412615833 591923153 962805873 150623926 93673969 798079082 85795784 526466018 446318595 594036605 129617236 190024721 663377542 497100319 974211572 724626575 161800226 340502359 216451170 445645277 806988609 672194997 12178518 992011547 898653089 625231811 269738059 20246695 533101994 489353824 199433700 650164457 145613312 718766304 767965224 426873402 454569043 302946925 37231866 477105698 3968333 870172995 887022717 751650973 29492687 978780320 186365040 450894614 324375531 538947099 917444832 179428736 518169505 818911035 100243974 733806002 481214901 996135542 189996540 427052991 208723870 109921322 402470623 405852152 362722712 113355128 378307626 400557728 975057809 267629927 284018892 646225401 776382753 388411487 701606364 340746672 272175097 548861310 271653774 136823157 254784270 998331005 113974444 411430510 628817667 212496691 243561167 760392042 124186911 234860296 174616248 335131576 112216166 548321446 85227668 494430 896260515 446244683 888051895 173249869 603530331 145778855 793668110 131092916 613026355 125509452 210134916 533943443 335448173 826273768 970285282 164157961 346481235 34424537 918418739 296893626 497437374 844347628 46624739 31423124 916126053 623952417 347761428 784467727 119536988 290942655 158640809 909834843 329919925 209397038 471698319 212195975 94785071 360278148 997170210 102719480 902768723 207677098 19852462 889848904 486033605 778666814 411951217 792241685 487634561 973642352 846123070 995547757 334437174 442802269 562413432 728946001 707136221 370393849 570776476 636356232 78058184 775851729 753372674 315562637 88131774 618837741 25765689 848708808 719126438 803597388 251062370 568895287 285626862 297345122 964525669 595398669 150486790 204797549 826792482 663443161 413026336 879217990 660760483 897952249 715458579 778880295 344351981 744237617 698340879 82288207 552436883 346397434 177525828 66043293 264732857 706332232 33116393 298093921 367188606 36846348 330116478 506915077 502705257 151773821 404462749 729357085 509911137 746296086 97056321 264389746 938038331 659526155 359526669 170461669 164472197 68251319 834002631 132729492 324115778 637489174 495739879 90544394 382074989 903783766 159015025 670275289 632649695 220253716 16753516 501420169 650048676 520967762 260587786 498728719 507035360 489620049 150294731 590386114 172807514 833931484 848439898 282889686 428801134 686849492 201781515 147217308 726591581 250022532 498963633 726947019 909700109 317399583 311302061 867588011 430681014 836708895 405037458 110183574 550966662 74608406 888714406 635303010 908375846 383276078 329700092 105023837 549887842 530345389 343770356 347149295 822897797 445921250 320836539 936709899 792861179 168802377 337725406 262459381 129785527 506094082 38559090 302616952 141903069 62747905 216206034 399622510 502057110 46740487 169806882 963072489 446875406 550522503 451070730 266756367 746769079 947752254 484508143 201276698 298739772 474096584 543704779 537280534 805376909 900049984 266452746 713557866 904924368 934288570 171281036 481461446 367647341 772165744 924623370 136687815 291746006 148076604 676652267 698232280 464935859 7833803 144914221 313477514 649184588 255560302 19749708 918016072 2869852 767279292 924340275 126512962 692652804 763641317 890104293 224568915 711888234 895840019 96357955 705217877 982568442 704960960 964774437 375556171 6709230 112887838 825344608 875361048 904521601 46781910 305741438 179757340 741219585 665273966 106230685 322493373 363471823 547998774 46009362 841746352 465998583 357342540 42410865 78176744 289030970 11182139 433786663 389566888 59879968 368530281 122752445 735947461 695779807 350833200 916323210 449914136 266389967 919735445 562205157 450288604 151296120 117351648 507374592 674570872 84838666 417652794 121255192 478220982 366418197 492960751 394121861 452159302 151457866 793953314 67814841 166532314 638195640 782229725 308737917 210839238 449845139 950562230 73392597 669568705 285002376 980821597 79312161 412013997 184415754 405336957 177316445 327320177 120558457 122980990 795490243 618906826 71579584 239776022 300589896 620770813 417552689 211112871 656390881 980370771 563015020 447023190 503852356 159161512 871216084 534058625 583959734 735598189 72279710 561917638 213354119 42696076 229893197 96141262 956070863 857613268 82303363 595232416 388022581 902779989 991597131 799263008 93064114 659543132 334682033 46226358 796203215 623746022 40818026 448818451 831779871 755903616 431579696 523342411 672554799 698611563 743852478 650446875 418325956 970531856 475958211 742185188 941065629 633309633 572069572 932588311 26422876 223433418 459262442 844136112 811516716 108417483 425190232 28415432 546337442 243043342 154723907 321411231 60987635 391051588 46812058 91971252 183129066 437728680 976173599 656189225 960588485 739991291 457899785 304245100 983646681 235823893 623566573 611081641 587312674 724677086 952177125 359540068 908381560 877237258 626770655 756592732 106677014 72784554 704932611 774642495 734019360 719007577 828157970 709106332 917874356 958195477 771910838 573976612 702915754 705062807 744581455 921734759 222828601 582443034 662671691 126587215 830441835 252410686 916607810 851149937 732556315 124948665 38519962 65337003 471541915 330473700 300846899 410710504 579784350 168423421 66704421 453330956 286406540 995820068 500258733 806897701 332546698 687979857 396056875 785126629 6028628 540063138 773585988 629097311 659313078 850976586 730916796 938059796 741414709 771757969 553583939 973637888 452161899 628358923 688252117 67238345 867114805 382659922 983170597 818512632 813279781 935054702 561470521 302491436 924212241 848112928 137903460 607062819 602479935 442324736 945848852 168904619 334371499 395679132 235948514 315274681 308194399 647224993 11717084 319145036 418780293 478678317 165923793 654338220 558495722 391725340 843856595 666093467 436603135 580114194 977162441 882168974 72497001 837584130 646955820 616492596 555056238 480897855 36301194 40939278 547952492 909722620 5396617 413633180 770047321 664274686 159048709 95412535 688481889 847458713 177379329 261548789 81779667 830417154 682458757 512070186 693801851 431805269 83481309 394205689 390139801 335224036 685479330 374101885 589129384 752386045 148891078 559768869 925681808 309324344 30880457 18849119 514719810 662430711 126491530 382606090 832541165 306838067 230846879 731177874 504487322 860757265 574083453 8448525 644794650 242490413 411760846 993234056 917146883 55006356 268679931 44912029 939341418 822896641 994019370 407328146 790461397 990129758 260043154 544430449 335039595 107075287 307629063 682931274 856951626 292101362 429311870 549263582 4561849 965439672 819055995 282760706 385442516 136832720 582209068 516150535 980188317 765186502 751867127 320857261 997037288 477310563 867802435 596855957 346419927 784060134 427744276 684911743 854134548 849234456 884303084 856127627 928736534 741616095 419797211 613464684 673061178 334698311 743666751 479758569 178858491 183910265 37645076 861438056 771093632 308247485 649246705 424051874 861529092 165969492 801798663 309242189 636619597 473264428 851999970 667132553 984062857 128173331 377317222 558630837 114778150 71485460 582123311 449556166 90894710 515183377 404482194 92563524 277332732 850415169 849281700 395321441 105828539 450914009 209013098 157451799 577501308 99062261 331429608 602995960 963247074 428134582 638617565 872494688 963733926 869312503 547162935 331761775 53266307 486828290 735767642 164350202 243015787 65116348 315589331 634830664 965485492 13900297 292999567 882205209 279426608 536867238 661199739 50656645 649642451 801046516 159681182 690525635 403320529 267318524 505809780 137708392 297937141 409809905 455700306 426548559 611147114 543679527 689393793 612028615 676948156 469156530 470769298 664143559 824501334 882552972 257197167 663060190 78184979 545550159 647767553 477765634 739162638 431669240 187283690 345371214 442730018 351670212 884328652 63678472 706830845 870565504 309806731 919197547 561957957 436829275 774899464 355364540 781220422 400638775 60742962 447759798 873616468 127265735 318763354 636092403 453243802 373346299 875941042 262121802 276313880 635575414 819146141 252564050 192901692 857979274 73915955 615924495 992920975 64277653 159191702 648576281 488908441 990008071 854574908 221636401 920088476 394852757 934400888 362436459 147537537 777881363 118667048 404645126 878578160 260351620 267961473 741250679 635943025 383205022 485270835 658360555 585818228 933513702 917321777 81799542 935414690 685023835 291310182 966764855 734048470 894701849 678288265 711370976 234482365 366449891 323808256 876283418 887482422 153487336 969895871 267374547 676866845 476860283 90979069 232394137 452326537 389152409 97366875 117247297 787854208 754290875 250240900 957718776 520194188 863795667 567860386 831043821 380683182 983980216 750175774 18154370 890523840 798231520 856866586 660270196 263539483 749627866 84667678 923612923 470618520 434786052 609209045 243932042 613420788 70250625 439830150 837087939 386495619 791502805 488385582 663394312 680509800 369042006 650868302 531950233 182947624 88209365 483794050 54961688 678460713 124036423 593215311 513863836 316545652 732342230 539286434 655420015 997946443 807291647 904813175 222593366 745633744 18130409 820470038 340066959 632273078 972097232 717684766 183575189 13042850 528534458 64113920 221219864 984245601 781561434 278995254 69549715 825347260 278531133 217283501 397594161 800565234 761715070 206621022 443767878 5472591 720608966 205428522 722722587 733217479 154083381 732651882 430642473 650066114 458771198 306581767 383236731 467369540 244725739 143842865 136986602 439639127 912499534 461392885 728561268 80969350 667950332 534305983 263650656 6777762 899674765 897637138 721572400 683286067 600608475 568790481 868522821 702398299 863037941 962967063 161135100 25950877 622019976 714176797 421282073 783035349 966975352 987762584 49124085 862073702 285443498 479900764 273543594 928640751 240023712 114130409 442965230 499756642 206770593 949249980 973376524 258247019 531543332 631318639 945557372 730599111 16757710 136094755 949683794 269635792 345652205 890333712 708680600 807806263 252243251 145511558 960704926 434591021 124568261 193993922 789059768 276078032 37680163 403779088 279315230 312937313 375518786 63884653 263846358 551034397 299522056 551761598 541146174 241657083 825990577 79658173 226576377 31410375 596886850 51942632 364234691 923597424 864679544 426531565 333058650 203401030 175282577 913688305 715921371 970759607 797762809 193834039 864911354 468323335 280306805 710417397 9772744 354896799 85690267 33516396 526888259 356110498 859821042 403619124 857332831 57181333 782402694 226972268 459720603 496489924 515341080 132726062 323927064 678454450 350925392 645643259 167701622 793273903 361863091 977875222 93368595 572556447 562994433 735736291 908803332 479815218 192930235 653239029 80138380 177491698 821039487 66693499 42588629 363928852 511230009 932724238 438578744 362169026 948162581 859238798 39501638 243426155 116531216 668814450 957176240 249296216 852431371 876134273 182942727 374866687 751530318 642813020 431148535 15838337 174472654 843354224 829941921 562266103 960839408 728367012 549485677 223371470 178340116 261525855 278288367 388963479 836932841 234572360 133925265 184541749 88692018 687265281 94480492 392185970 284236326 300370474 172387644 471318071 505484627 993972168 133545366 683747957 652309218 479270235 632798131 267470381 749754577 593515471 949438822 381611143 965369717 146999123 337222656 788328345 524679488 604495429 511279313 108525240 446823744 793884179 35008460 705988574 700945745 490457028 547213088 466287092 626945735 603749975 14467473 479923364 152745860 286580363 378623101 266761699 102055408 723173636 917140703 412288500 68777961 34843883 95310471 356269670 579096019 411378848 640663424 898692115 339692109 524869459 897378038 53899985 748235373 957294734 811936780 671625201 995527574 886194620 794841832 785640310 898300068 348966453 80869676 124518971 712920960 683504391 74627835 395901354 325277200 117697239 28835737 885822283 296936961 245486663 120610307 747637342 160060635 715818733 696317005 675874838 287094411 222365439 945717077 393532106 355746715 209280068 522594790 98879297 226819530 721244838 463056240 412588228 176277991 553621594 213003699 168563978 657600255 101186989 54411276 866656863 748535400 484181635 572796502 990039228 591982349 704548418 253102535 622239458 6112727 969961561 277329747 641638043 872852304 497354830 889342111 566228380 266542979 123421080 500930941 7228505 835590874 108834808 540634462 268321610 878528615 803842821 716541801 880064891 270299511 119529161 734061241 404443509 184755406 942197640 68024362 475731440 887551057 162158281 684546702 664650669 30445437 131967328 661650715 994125641 43929179 419335604 253728187 723952726 140199572 339399327 125040681 247715650 832531235 618083681 643801065 808581854 698205182 153891847 707242879 391403717 435221116 351234040 359820822 735605351 357350542 629427030 567807724 54891825 85375773 677266934 124950691 224342216 300733559 555491990 351458853 136690371 296102536 795358927 594380188 29910402 430739916 61894092 303279104 505154241 981637475 625900511 59990444 989709411 363494010 519566017 935199075 336190239 77927742 19936855 869805216 416519492 801500389 765275758 954971651 667173022 524495012 789877122 668537311 566473918 69633361 798191421 648907221 425377868 142966526 472602632 321401312 251039046 507116676 463827801 665642098 189167970 700210741 234154517 168035436 469731695 204380877 749151308 716933269 174439786 931113974 416970632 445154095 80482078 682606200 198064735 139094889 890045595 124955074 152964607 690224932 252334618 116483739 51705722 175278267 835897462 981709918 316746131 933512316 244245692 922313440 370457258 651928856 938974464 304426874 97960208 490655262 729015492 476181300 323791789 156727420 958279223 363741259 119291997 449928118 927917272 240402323 770308240 406756949 373883826 791019422 961879714 472944333 372249143 455254360 221751810 85151854 844176662 105863980 927410247 129912832 495117421 835726262 895586459 83601811 428224269 554386915 843787488 861251856 148898244 683326869 316661106 862596108 787205390 697641064 778122109 575475094 865455168 961308294 1762614 493272071 829916613 996868512 766599444 860741889 556936319 952012147 180604773 533833870 674195543 363515701 577989294 682158909 463411652 641780613 689866290 504313947 550197524 768516593 961089269 784966998 55401042 612262099 435693001 57379797 94959860 267928737 152232861 855109917 326847283 812572333 599444753 187661170 289607059 60704220 22500567 915767234 680347273 847749393 788220318 125176845 978814214 996354668 493484170 869786971 292590559 807506955 828891868 560284911 406083772 4004929 44284483 960894967 630827871 715556149 144450752 544875682 440721633 182292093 121069658 848895918 827912908 364384069 925613199 255694783 751816797 904431203 543576989 573645279 533339312 624843064 872699834 9323765 290982336 366264186 555727554 354385144 545718799 447469884 153446457 672722557 157470198 761053136 203362012 98514116 321762516 740392836 131005203 674173163 25360303 853890892 416244730 422377084 665987352 177851598 195675910 395402692 370687634 802818844 53253883 12460413 341464998 606416751 680479762 637503398 164281602 996095881 271892592 42484455 175992281 760602375 369952881 694100010 630876096 423206753 305085005 317530161 831007085 498751491 238461848 608926920 286064895 715871691 957457102 242679857 78204848 685412057 705568150 185289311 947586050 362896478 216040134 361688203 966961104 845091832 411389186 215802847 33111753 578388097 818568162 134293233 4270212 368256699 908593297 588794582 70115942 673331179 889988970 978702542 768845005 23375809 647601739 644426759 14084679 349329420 957973474 746788460 395483746 881364145 600170884 346733890 714104767 195451884 61130149 145928456 260153454 650710366 385645959 892913224 422203386 735786834 276047552 138010393 146482176 961371566 743124580 704389130 994531809 11268749 532594066 613419842 115749901 496202424 228978210 659132145 809658550 205312992 277589842 957142088 289996247 42689788 402711799 426485160 244345209 81768313 76679506 371677779 989758303 859764082 156981048 839289448 697187585 999749956 110256095 735107862 136357482 857473585 154651058 436381240 569504796 320398836 170204220 839900607 789921022 380105899 281649962 239224973 857345812 867881729 780523308 552178193 371922274 610265117 491706194 27645597 732810745 300036987 201123973 885484820 373417443 42169775 331410213 977304534 718004557 586200491 147888673 12245121 658716681 538098165 907472868 19042461 340457063 405482821 240674896 275798737 992668360 938390219 242809602 848635976 618223800 443051055 610829863 336648496 195109902 773576807 597546281 751417928 669232464 377209682 283669377 394032848 622572693 603191788 632931646 362857678 550528020 632646494 684768511 804875725 420204236 898347911 375971784 349801904 471724469 913983118 719640971 37636029 348216203 858623720 455026361 551458126 434722809 948067 678721847 545936009 328166013 862242667 907495450 295489718 873427384 800248497 265736119 946821703 727051140 367499973 439175894 226809819 217752274 216930673 79710607 284206709 292384506 438411759 736754708 208937838 559421414 33565827 358013502 113351761 452619622 551609292 722974738 554847124 128528544 540078961 165725537 816594634 473959722 606512405 164499621 520469113 997583781 958902641 18292438 526389436 824920794 496779010 514325703 11661032 777384106 912933272 482586195 608320045 590969743 290398045 580012132 871578983 792999148 780073161 841502759 976606599 589134201 120940642 619928109 744296012 93431714 856061724 895407849 524308908 306596807 230626052 450404176 341763167 741165397 117437252 386966201 748910991 488642722 169335993 228602143 99862628 877915065 97887967 125459541 609414446 461386049 65932874 763506863 742970001 716421572 767394967 276443320 980540177 783658203 684805169 202635931 169336241 863142431 422461041 685004966 989709821 450022007 167319714 260284650 366532027 479662166 486584732 237492417 624792510 979295366 471996642 574240500 972970422 706916817 119621175 371130041 485424575 892907222 13217711 84400569 277759370 303329117 234577040 439339279 225918059 892670514 140751669 210357738 12658999 16174159 498583966 705767619 144784353 588031105 695723577 953517693 959988485 443955719 456288746 412267701 534768672 131291597 808991733 651827928 523538906 498048026 298637608 880727027 685579617 84921851 448420178 638864981 18593755 777172212 445072913 782293122 708969348 398163359 620610470 236741570 922894406 971686711 414448696 381909532 760839750 332449318 623250880 866602280 691555667 486208582 920524815 448866359 270451004 374266236 807040031 984871852 921272990 882609756 969319523 156520159 511154262 486384314 425734093 780615798 728168341 223719237 549710702 755800617 958089279 407389553 845480764 440747501 456094933 411003226 163867014 68113721 355397098 62436112 884837109 555155033 3068687 689769146 340673689 936985223 698971758 900490229 462213324 302565600 319861744 475483897 163814463 653899474 797360118 379585469 40035525 260928387 798825445 64588227 907745778 788652342 466999374 651930593 377775302 271735061 459911382 784344014 407989166 664247750 201566651 925118479 479855113 264140013 929747428 809194190 846950266 13703574 683996826 626041087 735482245 440607946 314673445 422977789 201237571 475422810 598418117 20331375 573156999 634621342 939470109 405194781 6363855 175365479 58997045 876004370 276356592 440941545 833573349 660929509 873370277 243456716 204280767 61180742 116200262 510817665 83845805 613842554 206382430 319046908 412282305 324098000 771878360 309392664 358973683 645909830 613357687 457748187 275572913 104254746 101216778 367132362 386851597 988981826 21657248 869605434 916251134 516523509 271050908 247235658 699284314 898336149 353693865 714971694 606547665 218521776 668165711 782847741 792727756 661549167 846686138 277999308 365875061 583732447 532163058 876738719 69878874 471136589 706697644 621092079 956624906 493747795 594173415 838336079 911817571 297529251 584706699 617476712 359383025 332344594 234534015 563230840 222685600 195845109 227132372 530286461 83638629 629212971 540964969 23307383 956456828 729984818 413421646 915101058 696644812 960408886 27894220 614249481 810362911 802513240 37815837 738013558 440988726 33041302 897368613 829536625 195909882 669230895 275342335 139524991 841383888 829320904 585403543 189731699 960453557 318693167 572946372 406543475 875950401 838348585 262464089 321703036 777030433 937889701 947744666 293981997 416313804 658819100 801499332 43017866 566888674 492212617 533058608 677044089 112003072 559905228 83826388 458550559 352178345 529029014 290237759 968939735 401710341 806791955 993039911 941462382 875488635 574581479 381868831 915155561 307779066 17212097 606314999 951562238 396935163 115628261 932460927 258013939 566469472 423342572 973741547 517794190 847900489 908836744 139031550 481014670 287130280 381049548 202474542 20253855 725796395 86855455 339258527 274923476 110923291 49474963 106672673 681536377 933507800 366040629 48645705 386372546 736575955 91245324 740378244 193758775 935062545 197040389 833484050 647936307 915679786 589133373 428676304 810137576 114313927 258624978 602550383 482542126 967186922 833190990 295321648 24128976 612301774 152376693 48057113 451954899 695873381 419954369 801656244 847690443 421199565 641062298 352362075 225573064 795654127 717048281 285353561 677179395 847566984 973258032 474066098 441110809 83713399 931746448 272552326 392052367 355000628 907694923 413852840 973127275 241728090 229120871 62724585 760083921 330257822 667626300 496462487 103593060 113179838 664715177 65036079 218254715 805963425 3249326 463143409 160806060 45681186 25057427 292424455 795204337 315677091 48704348 373707288 341683744 821119724 587056904 432223140 965268213 756667469 431738238 316690943 133167103 587905996 272847989 339945191 898899525 523446902 27208249 304098587 855563813 332166310 885548577 819430441 109188865 242511948 195956677 281272766 199235150 200619977 94419392 875104630 505832645 627812082 736415915 765479911 154696568 546555050 103998648 637190133 964591285 101167653 823105221 328808662 859513569 977440625 575150047 696044184 824608245 757723975 917782971 848880806 685832357 267577449 611494689 48705148 521759056 390615712 776513577 302958352 503038551 628193427 527652184 880840728 953894101 155354292 359555181 653324873 247279059 734403595 387330524 599397961 309635684 430568204 431900183 88210190 945627419 752802486 74926977 480791131 824323089 665409372 506823601 818504300 465415326 730433801 811352773 856436964 680852691 520844843 660464233 191218477 195159772 320947019 14619283 88004955 169141395 698669422 306057421 208572915 311741926 198108475 518483516 35842025 831555705 501690087 269922525 251968070 920313758 286598807 988238295 631294156 359992951 472197343 729239091 402443565 935322819 379452980 308449460 19910651 374642120 926908157 333970952 780267050 71970532 670266131 450850049 202661483 875460539 476522141 555250669 480187214 573734563 465007319 569921281 416694407 69305527 192294349 398616614 103445200 702491682 963733519 217012017 67825940 824572581 776183116 1115983 906614170 297126403 803926627 310947151 784945719 647071023 762819800 155728415 898675318 918165278 578457493 807118180 231701747 305953576 602614650 852956800 483520331 782575962 196859063 489680134 744117914 328216243 950011098 861782239 345333383 531600713 994457706 205048526 770207598 358167444 114945154 350993703 954452954 183611687 656790406 183715391 11813976 498772728 900079401 362375903 602795889 224853860 306230155 17622172 481736228 735297573 207267438 717180292 63774974 793344652 560264450 618323323 415912496 644845810 281241624 550877135 520961309 721519784 221327937 422563880 51942357 501184882 597710302 652956485 506193940 997813492 841287997 103673775 100853204 505780209 328804470 162542022 875386346 505891417 724712545 635835982 205449693 113645963 918197354 609599339 6097949 810224245 36571443 894729709 20404233 446687027 942205882 124366134 267520060 598723662 639743439 306038382 957709437 288162055 763847588 32926072 157831256 519914405 459030912 686714862 54102308 4808571 158151228 595158444 203429001 368226548 767016318 50585216 806037458 691348095 887137495 278904926 631667264 766805155 905033091 665627784 817506302 778880688 953572312 948197524 458147722 830328466 30772715 108029086 81305895 125716954 928550728 643357872 872149914 574667609 30591055 704365206 153115427 345600382 732446331 600870775 254291557 846831345 109768807 500988708 37933548 569776755 132522565 380648799 38936411 852605174 328316237 851587551 863218105 726258797 756407401 664442441 853562525 454519049 945517103 172573749 903494965 282872414 66878390 953022984 708820472 605188980 568039701 669335376 599938856 33938762 11966058 663571411 214991955 745070395 140294540 391600206 189359838 295585892 11261219 158341656 109889403 726292151 901965716 249977697 196897912 995514161 926779526 978371702 33906553 950463982 569556776 645848662 184674187 785489621 880382946 641742706 985934350 3780943 293110847 702410830 823022427 24077114 569692251 87808373 437797633 85083206 807362759 130600654 960242054 882263395 902861526 547159022 495108007 530068353 819413972 929433685 87713970 3503862 251841803 983761165 180696455 425567002 661417390 186554449 705796622 899614750 94274929 303509844 615011471 717540634 317603706 11888271 533746303 883016562 523461013 565551873 474329216 5482145 202673664 727622953 244196647 646964153 347657942 894417972 424218780 13556122 155790111 554355836 120725298 493997816 223119523 632600683 423381754 98181756 468148516 514939595 876166539 597061377 17393318 322584578 939436698 841684724 529729242 342497377 258658575 175214648 573723583 536097460 648040854 681299794 366678825 247257200 997151666 863326682 868079594 353163648 567564403 309601476 230628700 371258996 603024400 328211897 637517778 80792184 472528123 520610629 615335419 660638669 647394967 669361492 901189207 510305097 122913156 595978204 346445409 161036261 297367233 240200487 936410624 973186748 341444574 511239934 87918587 62294233 831612173 229674157 340201453 693126326 838121750 541301215 926140474 36984888 539782142 723748951 911753502 390936963 2846245 129451037 42463406 173004069 256396034 871377768 704461313 481497031 231261173 190037522 770981880 916541147 700934719 157222377 428980764 361653484 397401797 234641780 29514787 420648293 800568423 279512788 447191212 388456839 92823336 131934459 380215995 536584091 598170590 506666883 510661829 431931040 758623686 317403463 135614895 713669932 346755743 8409044 884046229 463391374 264389236 648552343 639732233 183944011 195667444 104758118 587393340 516907302 263152426 659561883 327586726 572064380 790362078 59015267 408891808 26840140 77278195 34077187 814291699 261199823 588201543 854518367 54267546 750367527 534791767 779214241 78646942 531769549 740312810 669827068 171143596 77624502 573656919 118954799 622416157 836274978 740524088 642945549 277592592 231277629 83239472 461929508 622441855 208910477 900039029 281682376 315977666 361370572 43122906 223181532 532803757 391353937 662954956 513502945 371433319 569543820 127951115 11259661 998404426 602379858 896475752 49574527 696692030 650937262 558069783 234659108 191289850 688133627 534699678 583733053 735949942 347342364 260772232 471944463 301122391 786295227 311359903 138970580 626057963 429807848 471616472 250199765 77457464 46200500 120186540 365339062 17921590 209236351 18547547 691794478 803744461 669646763 182276098 281770173 294159542 490032240 824801674 303454908 378720553 607548557 113597389 445256931 496403589 430016533 586776933 952777493 279149009 328008094 186672239 195637556 81668581 981922460 415576382 827790689 931418654 734476402 201370126 689535445 80994107 739816596 724719027 812119543 731912510 3796227 224691866 652999744 383953856 545565966 173271140 760624269 406746886 784300757 307986365 622301541 313438796 209916747 334279959 704404398 345308898 417904497 765336153 250608291 901889260 134813034 556064325 816279207 619547437 514061521 201561521 719660762 81579298 210755396 125195234 659226221 732821173 428402706 651634950 489608823 613853102 928548010 968457394 648923233 858762338 178870846 552267678 525456836 712350850 948075413 773729470 495767091 848757648 881114874 318002273 882980301 555062241 886838866 17011999 235610111 257018771 926161627 312032637 392833028 175384207 378659547 377639676 307126389 295169020 355910630 370254608 285106311 206522455 582766180 221242647 773689439 263873549 474117142 342086380 51563533 810647117 810524623 298958881 957017598 146656601 262813188 544665673 511024322 542904001 341999117 396015031 632931113 134815295 343884190 861033398 206992507 171350384 27385755 141432376 530135187 852675996 711512435 998473860 532989393 700481763 507026368 730127901 336946007 780045200 572057476 398089020 795686583 988772783 781913495 88925199 101263780 139963319 366547991 320765624 136592325 230303818 751440286 720293819 790243078 983101643 621873471 586012250 456798629 565224157 639136373 537939806 689680128 728467905 52716445 239746097 876780482 111963441 607628654 911452636 161063801 116923473 254412108 224795898 79896585 266764463 208987784 198237695 645942120 639845878 348407512 151041691 241807204 628207289 443923539 144266699 652590098 859824836 151667501 6673118 22169584 119025752 949955519 228790190 159855768 50238527 56385632 490119592 543145229 369058338 964759435 361965947 528845398 356187370 635292003 769114647 43355855 90542798 188284676 80309598 493142897 684995722 274590080 311670663 166416077 611784654 434578975 496034952 223089739 954226336 503632798 466155086 553258796 637661269 425721695 579854050 673071579 582884003 834200533 697369134 189117608 985666187 216438076 842859351 330903731 797945610 357521993 408341477 173185764 26261499 821146681 810484371 783708353 982034153 388002323 858065550 106163098 337645603 121725053 629497145 521603930 781750683 308180430 482645936 66169123 563333152 410758836 376562138 338685492 273943361 831094777 132053780 737692537 869059490 449477872 929886356 50758935 191375733 337386789 623912976 939493198 525103912 701452223 494790213 75016565 3280129 625114189 674588018 645311257 696447130 184269045 804056546 960574656 836849298 647645970 297478153 120849046 503741200 185300632 492738733 674495455 309431502 762811562 817343877 25905920 352773424 73357291 254370698 382311047 100964028 350799354 224316366 801965862 139109476 607910551 537099306 864020544 586507532 457161664 143030055 889431713 387388254 83952295 610126742 442847985 792230520 466420900 375828032 158337235 330730688 85970745 293697201 163040693 845807870 32979931 382078550 34402850 523869019 863239547 518159568 269402998 648023482 180072235 610360557 875843357 375989032 252651408 294166967 271301947 594425417 391312123 461573180 195330404 553249953 461917727 44586543 902932847 214425562 126855248 252552129 668518026 228540197 130130438 191938528 241050452 816514110 543343893 694304319 861634565 5183979 739313884 163199875 659380453 970078905 547805756 55074658 8355289 605098189 417566847 76478037 353425859 668309551 920256807 776614883 910614487 957247979 143889411 56076602 996151316 285220361 793334077 532404122 775319727 719595018 934133666 376352289 983863867 532774191 218332891 393681104 867794419 28351539 691665041 783987324 983207484 719827103 343168837 307784818 669326243 186785899 429668668 345486714 486505634 805248150 17643864 572755443 57364703 636439064 997487496 360037793 940732607 125402295 884747596 858438140 580145658 256120774 193388307 804845297 237684806 994923204 350544926 899051433 301300532 743059923 719430828 838149553 717149825 98552174 92940621 753617787 484312234 193031467 246061125 949188846 349115782 749688250 216594015 806107427 921418012 324480945 96764542 705755582 741469242 896282939 157582308 2792882 988872335 93825286 804811567 706187997 84356930 236776813 281369598 191998409 903190428 890493921 8497629 161152955 848059323 247592286 352534685 202288936 317486923 643081522 93666997 636125914 735006459 626612492 600203011 731975015 361609438 179369059 545646728 344403490 994734625 654762415 329519439 419348627 889896593 649962011 308452807 228522106 758292168 785398647 544751941 122308815 123829229 28731494 904188172 509009082 775389544 431354165 798953428 108050735 926987272 947388687 805128925 692451202 853810844 830732230 161520642 144996737 848243028 126059010 447002132 844078854 70849178 10805737 160427730 396960173 112652779 131092083 157238347 974607319 263654298 128091946 86725226 424726883 497176507 519966253 957961611 120157091 816518593 636486178 538035091 390331957 254091267 420568844 668017116 714918876 768294484 757180120 358323708 732382864 975471633 603996414 578744429 624646089 688091364 226297696 773941803 870884651 435425919 439899256 994152815 683446034 132369427 425163248 520379677 493650718 245124191 902342400 612200433 38065123 444292347 835208276 778197500 950628064 654154415 85027769 219065917 285976682 291040382 251702578 724628782 363582911 322524410 188603456 201373475 917743327 337994200 576268957 993910041 807987039 277562529 964763951 292615667 752180664 292811763 282487710 793407160 27918928 982993006 415673770 837448827 492254558 603460871 946443150 998369314 66014290 27296563 583822171 126392962 206583910 380175751 592903709 539895168 926638597 916191 528790785 491436812 250444028 388006227 396175394 589564339 684884616 632902279 62771870 210722348 154186417 139913364 483645753 966469757 885105368 500858242 209480842 46786933 880879610 635965263 723947845 130469206 782663851 955542405 642440046 990436876 238126898 503210679 205749224 692101129 574743248 237583991 877511315 183065409 179335085 876934531 59653944 542984727 927474481 649369079 194878501 16099041 822210874 498709951 478770725 68148111 263420865 708107366 349817520 664001351 11894424 250749613 646805468 986412395 783071860 73162169 685667162 660604647 737999294 295738260 783130508 568485144 193348964 895091567 200091873 144400290 582027224 548442200 101118588 136926389 32729825 103333700 50035824 518458462 22195441 408547831 973035151 928944000 165838318 900178656 655474112 794309844 811723869 824504155 619569718 992374509 759490136 189520779 634663205 930328974 937760877 529350375 277322652 18719413 349446581 926303276 903847313 267619443 876504907 237792209 260401536 579389162 469650485 676920219 539533655 869105524 846366263 393911497 893876554 630230199 537724375 795005521 799954366 643272943 562543001 646122825 248194516 721143092 426282818 27277603 414419804 299163771 741176685 696594135 652234982 374502306 927028981 728141294 473570904 213334257 896150854 633789261 734755333 328179778 70815794 241318799 761141202 599083840 331146149 143997565 307683131 336143578 49088986 448377318 589285324 888772145 244843120 275480435 77512472 705244950 438562178 557037947 161911266 928095976 907343276 214155395 277511375 922509071 656181003 577614435 270749435 843461840 259534702 428655560 560031131 960130414 244125446 301561237 470717374 527919651 13906008 583720372 900213754 83995336 609506418 342806814 899260726 583287926 63657411 358400691 349397782 200554892 759022553 505263567 494435176 830207107 970744680 212366076 649612700 119108715 54639558 891154817 257109545 450913358 48623624 408869126 394650833 71065610 252857665 153073463 507830303 836253658 481289334 732606812 266416154 492188567 509378858 126659751 206702173 900635481 683254084 659689315 299937332 500805510 655849453 164391626 998181432 858215614 90303994 232771837 382003820 186230447 561793719 149426409 35468735 523610765 209409331 383844345 65447022 439648189 249247178 406557955 584204277 879524548 112340097 196118962 348525380 148709704 313085531 912958694 236760862 107472679 375126356 52698149 611614313 264076048 924523331 141020312 511522226 229817484 108327589 281488709 250939796 280374833 266698651 392697035 986044451 741505575 900148592 417083754 917258953 496391582 6408673 99480765 225180777 660386032 455521099 297842453 754371869 319070066 756440377 854219709 632147993 996236084 721295914 865133413 300589433 267866593 894335439 213783303 979309064 138779186 215767114 80757484 981139767 513915988 758374489 792814204 292014708 604363114 489884111 436689161 308456662 712545178 719009052 148188048 645474217 715669022 125382156 256965013 593033523 93365369 644032270 701634286 321148918 188914309 650988182 382186475 848770979 734979199 289739869 202915059 53408824 517286232 768199993 775748880 667133999 723465877 744990104 169787431 472262341 750493966 577171386 775850531 39217881 986881358 895431532 945314222 603304881 354751040 306780991 671665234 888043910 991552795 688133254 639521480 912289309 985804793 114233441 59764119 315745319 946240082 124025351 611265848 92605605 476743094 500075572 191779458 358935723 683184033 66989480 343335392 417143832 453349991 942777272 199620350 78146774 616895803 465937773 790908383 470541948 875563622 22425352 529354533 271354364 953162855 649909578 984631906 831741960 737310964 215043515 874564972 948676119 151380729 253385762 599383210 90055412 399794603 495423529 654377506 126894099 987789196 252568425 223441512 53922645 364865912 289551703 737499604 243429762 471840362 319206822 196924285 434505609 607158471 531643979 308929121 201656862 161645671 887482449 699624238 339557174 131579239 963386827 562383671 667419923 511942398 569407548 632834488 433868623 9790260 976504748 801040190 810423162 419171889 869815681 44175522 498630189 735657975 922351764 156860348 248651651 882082153 885062127 190879212 498379896 652927670 207919199 751751319 965874773 709636992 10689969 460655625 616450208 110015944 661988604 516235400 382754106 281909235 467426475 316714732 616467326 346496695 725057402 625762428 824437911 41227088 664593202 994371795 482432123 853251256 784580443 281330017 142727788 651354100 618300886 777597846 308926193 698298430 456808542 605109151 912539676 960469731 779537068 892574690 703708928 816902207 857756324 647549970 721618679 522905199 789033050 931637652 958042352 886326664 782266695 71490302 228188463 426341709 955728268 503073273 339024327 731866921 462587463 336875495 367530325 52028333 965790599 776006564 136333461 109998264 263518705 609896537 108270875 900164232 524103285 255956126 891689086 93546298 172727941 117223700 316994273 412522160 133135796 211499463 528596559 888728420 153804120 461679681 433788761 154166158 974333102 483210403 842572957 624300485 109653751 22597202 363531870 250382734 585528220 506868072 721609924 315550668 963918490 558970686 728501908 935039439 710584251 11110749 369630525 209127848 530747980 507766503 164537353 691844269 230226627 599986914 940291622 550844787 376238235 557242904 899226139 754180050 643859663 236714862 653896505 166632531 865424479 337438571 962940540 42217569 159729195 637139305 460150749 78464727 9114618 906161222 282001712 414996804 347405365 801236857 965884098 185571153 956181943 280593575 473245722 290842232 250674615 275844935 612568896 593045825 20388218 987288058 204715158 654274598 934188445 675748190 4434062 205994635 237209812 560631769 238211013 453626881 684220941 492733196 846863160 809765233 239826268 848438542 294569475 610725969 492692227 141324370 178662521 522301474 640607536 148693049 181490271 863364446 764040023 795935417 950694424 997886050 669990351 586703966 719538909 102914015 230980595 861633952 190625799 900295826 54443471 531368833 233828308 167097326 794037485 434052953 366111808 171674381 286139107 660949749 637546230 680056994 428458898 872638531 398109786 402571701 583891717 76642280 598107991 835011590 79322557 649843677 93466201 299336881 697088619 516404781 999586379 245265531 23117047 479418920 124117677 331161667 536979363 706996982 740862354 146104452 512720246 753875644 62080772 245401516 27008439 859508666 857398457 881313100 70050095 789368852 198977874 311777387 159427665 803974287 214287730 147806945 16505036 579823336 898459313 16628205 722400409 379897397 819923943 75427019 571433275 675785074 399385656 521811983 721827878 616344047 873880928 246511068 457513933 678142575 161329781 784511351 815899770 749847555 493388604 635035232 33033300 976837761 538526226 378928145 653432847 925601454 596454757 178226189 929794364 724487853 550529172 437554223 820638448 453802622 222821213 531802119 140427360 541661762 208865767 495349469 745568780 366872166 766386735 15647290 180760587 744005024 296421668 861346498 2846479 847788883 25474184 246296846 323781684 509952580 982868782 627540122 693507515 213124831 45316295 421077876 983979368 224498042 101962125 832319064 528995317 146094680 2097871 711515592 76182023 213757594 147022664 473979719 25228515 91206294 465764576 719629598 531199753 703097556 845280052 541216639 339249861 88100159 40775000 452091762 25820798 293873774 282693115 817747380 616227562 40400875 883908098 503173828 473197850 246072073 518843049 75912377 672772638 619300094 203703259 431310450 396939538 705986439 313167305 179721288 555551848 337591732 542967513 362504354 478623606 80557818 815791826 81890166 576396244 531464545 997790342 12080355 626852959 79232941 801192661 550366098 229393953 424916173 93911158 525777296 669476303 945716269 194278372 507790827 642075682 738199800 642483700 280089887 705788492 135970559 696667351 76082906 982845527 258419725 218669797 812519964 973889556 359601603 334516178 540789867 167124305 846650320 280236500 765529858 389151827 433506599 166943843 809263744 922200880 266378619 735881963 247539772 505089967 995988081 182834107 617970976 446260652 927603300 253983792 382191361 986664105 788021153 803988641 836578343 566056633 182006598 483300667 882300676 153802831 986955780 782063791 164417332 860931156 863672817 87799818 971827857 1812072 228429899 949793605 256888195 830641078 736258629 219301356 123594645 946812976 203265520 471205193 733102759 408855643 65628003 347741271 529685893 340169321 708577774 380081257 336075870 614090672 653758008 747880 19774129 797823224 753046392 298457780 340319477 99878640 809957976 909521970 83230839 326967267 577357968 428000735 156255959 32270294 357719341 893125905 398657024 339445399 752361292 664286382 757342498 341439046 155593758 356745138 807702047 905820836 321577041 803989480 885009225 926431346 586734452 938187704 716976307 308623787 97401389 699537378 566614573 522495538 130088095 793801401 901155608 773296642 490190414 163152194 209278584 335561631 887221226 296169580 115296610 584546832 247902725 338365975 800322167 566667487 286908656 297771799 387612946 328893998 64219531 865154880 27419771 541070588 180016531 309479435 486597949 520098636 978982408 162891914 543735058 615299874 348593992 782298530 44729546 45317823 9004770 500408580 411921706 733060600 873525137 422511066 686920978 21485116 144045078 404747837 606031907 274139612 12185855 633069788 848111449 371066250 837785987 417752677 572850834 290182154 766998802 822425268 157661434 805553934 893334251 434695108 267481591 328700562 592365022 744151860 341962075 136242742 793970284 639516989 131596595 56550710 205795492 434718978 718622474 449535371 617557180 683518199 650373287 998832531 550363948 195022777 24895366 737543371 359501963 847096901 372318418 718565941 515256016 657362006 679066072 308741383 929397815 350969552 746213391 787784376 294176059 574287539 304564826 83243029 912131380 962526752 366322044 999532617 123959626 869382247 496159224 701879491 467451604 709461881 775909306 29228852 629375786 656647354 20435644 990164763 64397772 724672355 17106398 891812504 990944653 51404804 578078767 23898653 847050651 855841972 22173881 450678936 939551031 559665403 583613982 503405480 466978692 357302478 849546540 368943685 988713265 222954891 671747670 246884890 756819857 861730198 816756288 512791010 575165543 968505014 129977848 956194708 882057071 888389109 801943721 979797555 250289610 463977039 654600470 991181757 987427793 213739228 255911502 268495239 769268422 590742401 143310207 361589315 650438583 258924347 643592750 527257890 166828802 861802285 177825068 116988242 943462551 265655107 899580127 571208575 996289545 270316594 378082793 704527226 433877509 250482967 27724385 273663228 866328054 619763931 295932706 126285245 144411656 528147610 660989673 109272821 425780831 435581143 595950115 549179137 501029659 705673877 352814670 607035056 466183130 829659854 9267026 309947852 119266841 839611465 331471032 440522435 745539604 726747205 871881773 713037 51147246 37805430 47446414 563618537 585020190 376054502 589812120 586662237 375243574 646586965 674837176 406294832 600825643 190362763 421958487 485344232 375444669 322767810 632483667 998331978 946344722 821984173 508167692 295102918 840678499 851068615 943675303 771152346 99970725 519608017 805744789 228258261 181831791 931637815 612527875 765172326 660964335 18775651 654548180 747052560 866104254 441110058 481167368 537193550 702420343 232896808 317423433 391886034 371480995 620499594 81667482 696956670 641201439 93437130 814072145 309441165 798380888 221145850 690696198 146787280 8422375 284997431 193645644 513672162 694058169 946163112 102829278 884981385 120743311 840922775 916723409 507941795 277327044 16226449 678509658 610029084 401725115 716458644 472629223 746685508 500770256 268114820 94882698 790805793 269901982 768098994 339624552 73744624 60752918 867192867 883358908 558390064 722378278 434893182 61238391 265486385 475152329 73802215 644667219 428345200 195936489 401422348 128602328 717963054 730146435 281491800 226793100 524250501 625282512 600611905 316289269 609929203 336122284 913052448 500674587 95752287 779331604 49742126 833790030 253429342 60632225 851625722 321746591 724010199 873192056 250528295 841661108 391554893 119975351 962697970 316691305 231414732 52069208 940778366 229134449 311981527 685595593 943069747 598349354 179228779 290489363 544087239 644526029 653251645 768745342 230989880 234960146 60220789 112541986 316583143 574177879 893136453 941607057 146827817 35322639 797257153 774619318 413573563 313108965 382435835 636211570 11528177 840937309 602803283 222780208 47746053 549409687 468266292 131978046 113196393 373403591 255420657 524604274 903943649 353865837 317894384 869889064 197055554 995014154 326899043 16623035 578347019 308807919 827268428 107161039 930864005 726442393 770158202 972947315 787359185 10844717 48502567 737315972 455021277 713583361 782789773 253856223 95976853 180984337 893325238 203867109 122523299 226468904 590044801 26508603 939344914 143350356 924665934 306875574 932883752 149154272 698517971 608380866 796144345 646068920 697077901 676234241 157108629 830697211 390442310 407047887 118561336 998981163 615253665 969099946 55990331 465647787 332155020 377922730 230812408 657338827 339714544 459264193 82778149 503461538 686498719 134408061 545608085 922037572 365216620 862200967 582326377 476269664 465088017 780306353 320727416 125896384 868296004 341178318 468264177 743325224 444593449 935143398 126750489 188818005 317116710 512828102 298170757 622769203 737103317 252979983 947476198 548684622 197137343 665402596 680496526 899544748 936625012 366449600 644870635 184303924 59976125 762370571 555353254 274490422 709499216 82640110 608851628 691058243 656699884 41604642 386335218 610162645 147004448 19763779 416522160 623063549 570774247 363960248 816020485 384907746 41650514 202952838 859477471 251600097 492435375 458116086 873272191 412237013 698176695 139932239 546861335 127680863 774414875 542437544 105147918 96956783 361954801 462163282 173190072 837063323 624849333 137663767 366124333 413827394 361582522 32108556 344937374 375552143 146022735 526123068 645763653 273305884 850285772 671911548 976762242 316657044 630264381 424543037 778711203 987013749 845791171 968470340 279333676 982600810 596019006 876684157 515293089 79063557 468197279 625952684 52434708 881102987 323165203 935872669 998746161 658932252 160234285 35032904 490878469 472044260 79224107 89221946 336139952 606994100 657813628 668544797 140064395 669050187 164663396 50424412 986706254 340333195 43224407 801224318 468957152 487098939 868199701 248843367 494304875 957164948 240731126 969322350 465340007 241229863 80433008 881160040 367591627 693704296 699196778 433131748 979332667 528666211 945161179 858509776 329362947 871984626 230941657 912992634 887453599 240837748 433662864 650706084 930391655 743541508 829563724 702006501 643889184 48040413 243564591 727323311 582571431 10720199 751471235 13976858 110494961 982078100 455170214 787177145 130854341 104681753 412166667 618095355 224734288 217722225 280019363 412928825 37857349 959631038 407032281 63145183 959122575 442855716 353575232 351100196 88169629 865944211 41107084 976392140 157731487 757147380 432778331 690127912 219881121 877090833 142872917 6542314 299298723 881275707 407656139 884385478 365757153 607377726 428872258 213194304 69345634 468400256 208409283 348625010 749351043 680554694 746515354 497980608 155865828 649328576 424665367 60801575 712989485 947184048 421762040 741895596 901181825 612225264 536786531 411352089 250239772 559442888 310655533 154395346 357569459 857290953 747781675 686556367 644874374 222746048 789725576 393840267 857952662 880090440 387521055 936778618 508529688 288815523 768938859 175713118 129941925 684700323 80802478 606643398 602551029 475637206 736729037 145129036 643447678 789855975 428179111 418144276 183563826 340112581 684106687 649028252 241200590 846061980 123779026 985149221 386869432 997167693 316509680 896441400 331245075 822895423 606397519 28152594 834835795 620342260 762522195 891413890 29591183 385959456 793313855 582727611 913312937 142662877 361164045 69996283 205896326 75782077 72459703 530524370 768882883 905606389 188352095 865527191 479663218 360749743 993859840 946441917 74493078 183716705 123918451 419560765 334709157 311406221 677654814 276461227 211953282 69635936 263265093 78274409 558270564 861812524 747730337 841937743 860244766 402961010 351561291 490283976 993163095 486559017 474089298 761329372 940673629 156545918 766418467 610169136 599919943 524863270 904066944 937354447 946244318 244051954 488071872 487527712 578504647 625139973 554271185 722692536 606819572 214151339 196559890 223524716 233921873 266443649 540394702 118821372 236128714 19871504 783307984 831397171 205819672 153455522 857364531 602899563 586997203 873594684 800759072 35537848 576354188 592366597 294166333 690657277 601950374 656359942 500268631 663971868 294084680 834446882 341298540 252586577 506946414 724754701 104138449 979037649 665882530 156442107 801040208 43524947 188584932 411887558 884934248 435143337 351089376 801700243 789184558 986445919 206618027 343141978 516420103 228816722 853711327 837098299 328819640 402748697 442638233 404617048 754729756 710993894 317195919 369434192 950395062 121828548 36570922 660434079 283442310 797625745 801939434 271564163 894782068 434872150 354691340 941179026 404196116 726572585 242012019 13772080 903548355 481876158 544167335 148047953 400271465 121662803 907371324 669442132 511551647 657459171 999761294 342715039 275668246 100173516 465935131 911549176 822989999 813538867 885664410 435380945 613515863 874251420 21267295 105378144 418691517 570518970 772500807 88154091 141809987 963850159 425984006 40164051 261664584 914917537 263707123 157509105 110855069 262729754 520514352 7631509 411771003 374945319 245464703 12058236 185111731 124717187 429789721 792579410 593241345 564392323 943313437 608482168 531381664 965802305 966204105 549442284 471142652 726710302 640430668 713654654 891642138 148494133 83727902 40694156 708935128 290553179 431081600 52095033 812579922 86234097 314600756 924813200 619994399 581124485 873373938 999453965 801137227 655114074 408162927 431244444 488981218 756554315 146015011 386690132 145160221 428836235 609600586 318482910 202802150 398240071 980634968 320992911 245954048 655633358 124022161 295745596 887006992 443196146 293983940 896167631 920013734 253789027 65835782 165116201 867563813 216220425 802467067 939948525 889371444 451704569 778754878 712756531 384516556 390888301 723340045 49373070 90118442 740604542 875793508 273355242 720335966 113940523 170228925 660541598 727159959 355348221 501892011 934223415 223148949 498317549 77243246 545850002 827727443 615058167 174128631 797655773 236769815 77369863 733425374 777988844 892268809 358170642 607070538 86408272 687101243 65476203 322526356 651620553 846155096 977128208 37691350 437799041 981854496 649561699 145050288 435197956 846480756 489037718 87662381 407021503 656327157 2861631 924513943 722418903 129497357 824840694 250084303 751873198 552371653 986938771 29262981 847559499 969444392 728318233 467965155 322432127 625667684 111641659 245220225 440684164 576283612 204990014 562213576 155221737 888422111 153055680 65105680 137584272 398031759 600576388 598957608 944035025 16829164 227804900 26056364 124249773 152820984 537046910 513641178 837912961 147335215 648409602 338968884 751685931 725541752 896427911 316456341 345125110 610293001 54440026 560221320 958087104 214308436 881185385 31897608 909008048 486002016 350058922 663268947 447534190 22948202 57572876 449250214 217219442 987142596 391478008 286972865 678289222 451800909 643084131 843347119 604653468 978233245 478363252 221147003 938353822 224223995 809701910 609911544 203389314 126722423 607889788 561062596 430868460 855148951 613609796 736704745 925955299 870965106 619094309 560365121 157400405 312621168 993126344 874880556 833405053 761264379 477871954 986689689 293963834 355824985 524912134 107497847 977751693 325280400 948127116 14435624 900023663 215907626 90112821 805457409 894917785 41793417 266732715 302148378 596364618 858680037 37255708 609012827 444923662 502453276 155435603 363654540 110381247 76034955 36844373 744448671 437157068 406613258 205104200 488497092 559741791 323483978 498334956 431631396 506871786 888281282 667484007 631229238 108093246 646574352 236115298 325521862 345387713 826437389 486604962 528822857 599466121 869899469 243806950 203428396 86528524 487826883 194451283 578723359 868667246 669382861 655399263 675643449 840177135 122906624 935514051 985058696 924622918 192963556 373747568 364408395 412944889 732031124 437116914 512151310 435987231 55818887 89378024 92508165 490595685 881551630 637375325 377699700 53431045 50171111 742839008 452546457 323817095 8593452 457040728 449814860 405320782 258824810 410974611 972248777 155825062 327930449 707585391 535760699 473217248 315489918 791318686 152863228 978141321 144598365 137167881 473610072 269759090 123040092 764428992 557877444 926145220 879022779 344243800 562549966 880143753 554400228 349264962 998257445 980780204 907764233 946750077 855088426 420828666 168664995 778364662 230218062 623047089 851289627 398368582 551469504 290422951 139310767 759251817 361873859 798757903 236088975 51101480 864600208 921657427 685377176 760177440 784432319 391601738 801685748 393368655 713452939 147970080 653240686 25760390 66127858 153145665 783861711 79586227 886776195 4841997 20706197 998389356 532350399 31850215 305834753 694067480 786640837 65289698 617531594 447715650 568205031 185966119 150346873 279906338 191177109 843992616 882630953 343231687 186902529 651416423 762902835 211139475 406145203 419589963 795475790 57065970 121745460 930976951 19349139 535948145 678236176 286951508 849636989 385293485 911388292 585432913 125778287 852461732 169139105 477159762 775609743 379644866 788509916 303113354 663427164 819571921 214256963 577154403 441790115 714764669 81090035 284015272 866358117 750714489 341512248 151485635 759388690 761085647 3952402 65291995 718044992 884936603 774199540 340934877 993434510 400103347 888024629 866322733 994723042 882679385 980520542 595515010 69026334 162209433 938497532 113298412 401061122 336995456 859112245 919415719 250510794 980541786 332346779 766954910 475153376 882428082 225705199 166070997 426030041 732622892 428193448 908137249 767375778 485315582 566156367 789238204 666155499 792424698 10539946 858953772 797061299 484892981 511254246 454218854 723060156 618201484 990346777 565248718 527195658 819338816 274787611 782822153 187176259 911595641 527597717 967142944 422007513 989366794 519594996 527031884 508892485 171214752 485086454 800239934 524434966 735048860 438251523 133619236 692429994 710231172 943652799 482515864 591416904 330604316 558862604 324297689 111172477 454017951 481625081 493282041 672931742 9578046 784268965 990953531 865808540 274060310 742262985 705486101 300589419 556806518 116423698 344687145 378786399 263958645 452162006 936150220 758995222 103784944 569849023 445596917 132626503 304046437 209813938 237932508 820749211 727594217 817507765 138456753 209234136 601082396 180500687 769074939 514039270 186257180 172201589 186051625 952167132 649572252 790688437 706630624 928799295 187833180 714251675 49901027 517192890 264663938 202737141 468518179 222375935 423574494 920344540 267758538 513253433 612362175 850256507 300801310 686002630 806803465 35474791 785080790 927918024 292607421 577087145 765986415 435463645 113944106 42863325 736684696 284135004 326576957 374508011 347599323 385818734 441275429 201158496 214963703 348104091 621052857 240688340 326048838 545315269 517301733 722746349 617646774 508202572 129356851 671488261 379252804 588083425 353960329 709660654 213990375 824853749 617220721 939726099 288408014 27545436 356389361 552287977 221630950 116825540 733460330 455467595 567284684 996982541 779449242 817850877 336406958 878541864 26098114 184526631 792057467 861826644 734872970 871003936 649419918 53499567 999094125 350019713 586491038 408721059 722186571 693351432 806694079 810149587 846717113 355864775 645351288 260940424 699825563 615700809 701178440 513258540 100245727 160243138 881381312 297568183 46252879 902926887 42400413 549868855 690200188 547030562 503340228 216370674 370532805 974304148 969934887 796747145 673925644 431977138 299050186 186836308 878859476 849155954 591366098 871590836 866160398 489858098 743596499 734091483 380970306 658820902 904352194 691941012 863829229 316814199 361055877 774344557 972466992 797786416 210292783 679087549 141132539 908667846 157574125 870092212 139129896 974500834 884120426 733121173 185247231 945091434 627703822 210555312 757154414 97205289 465356874 636723716 782572462 979566855 915052151 143231117 313215079 724958105 758558837 931750839 297808876 748962084 410766164 171501704 709749242 712737928 801644680 593895101 424556086 874755039 601865036 475455861 975130821 729519531 62039170 98434976 888610232 566594715 300354911 865229510 746587916 169512832 79665497 7555874 732727028 113610837 218156087 393348164 313103516 554671003 409351872 984009029 78701387 374062416 339555306 999935585 903801835 893490367 955678036 96138674 524674655 987020153 221314001 72510395 833170216 272973722 829247429 910181394 927245949 358619104 218037231 702338773 483717029 123118343 386929639 296311691 680741914 655320194 371519548 534124142 905648371 179712626 325295745 853985546 338039465 439194469 396817766 593024009 850486362 295415556 719823613 236838097 517257166 85240139 304126978 108177345 863958408 509122809 932391347 2963273 28681587 874355024 999082639 787984271 747855450 923358551 607161095 864552946 488994468 773652355 509231468 425143813 55001895 205841855 845145179 266379688 593879229 495362649 769771443 100467502 447787025 93666283 38245562 223577562 71145936 794834806 902779075 711482545 273227499 52773049 510747141 272860400 539556316 8228506 428335031 630547429 598851193 798769754 350099143 622464050 341854805 569539191 710168803 754781106 565792122 621949888 533567947 638745690 621773784 52460710 647549406 681279470 25945540 194447599 651847571 37413815 87373190 777873564 795401525 688777950 532684166 694509358 900486564 780383230 714157334 473132405 520035223 16402297 939668487 983146855 292520400 531564789 948628521 888195555 210973354 873584750 629588650 802905267 323421303 68389760 192004120 610533935 637039479 691733411 256257469 587811611 963033706 207686030 184046822 926275928 911736501 234056588 597347263 912336849 78515111 164717215 541768425 358379508 675596077 163848702 986463308 312319943 249496184 856554270 327135155 828863579 121013954 411979912 762898651 47521807 320367317 269100627 334498922 322111753 296102183 552691137 310777162 410210874 81068933 304418725 982717052 240236678 792716836 387871594 143784036 61238864 925651473 441278524 672741706 720046734 910773766 243614867 343859887 938394189 331130666 500179954 43828777 735799744 182255267 983255176 441336976 992122747 337953605 409451063 775930539 86652407 476013604 607151452 732089335 97221245 908459855 179307511 512530350 907470116 632214968 138346290 965667040 990859183 342470356 939805550 952437583 980305915 424838622 872333795 610766915 300685896 243772106 592483950 123996483 6876976 540085396 890159588 356489334 451058835 870743131 948874867 648849610 166186477 586071160 189765436 642720593 325097042 995881811 523222830 884362712 643955214 417999585 495783895 995767532 869895706 150589319 399808510 445780628 476265295 193119695 387181654 486569931 522594215 834436775 134759610 150441825 868123066 20509787 621968676 452362249 765080442 444244929 225826484 931612104 341522140 303321037 979892271 308084975 142234820 569816620 705401989 92220551 142778901 61230934 676008317 892779395 717392941 832413070 571603166 308689582 450626990 319833354 160962499 854885530 386570275 665235411 31286191 456776546 918105814 394682354 788257526 629661773 882756982 110339271 623987138 918194542 827536904 419591968 385926731 915622536 799334493 507895523 380069972 940689896 426243960 213107295 58719851 801888794 935369276 403476389 327709103 485096142 430972912 26595157 488143094 879454698 14939426 286491400 214713369 957641968 329953407 129814029 330861370 710450662 505912432 732255609 828646016 468415739 762463222 20823056 588645182 446159279 146934225 581060821 958484818 454537430 168220458 225282399 653527249 701821414 697514996 146816021 342188758 342533228 937140391 113306970 394321317 691937458 833280713 191650888 537033328 902280158 70005582 467806649 946499185 589740168 691261567 61022329 601475101 917441485 865288697 905222384 751005368 611205068 394047724 254770087 439929894 927267766 596637549 535935573 239862550 273447809 650253005 946229989 420700538 5787041 985161828 376947352 767840103 700701730 667409916 940351711 364460210 770627338 572521423 304065511 40179275 964008391 12621135 915526907 228417496 999944850 895943402 20220139 957163123 761061259 886500746 359491004 447479250 119183839 312482913 354820285 830451499 364872633 144959651 674639793 61371779 942121502 627865105 265445434 654935163 696867056 410773496 515183050 959659509 770125739 133666230 207218120 263910676 722661516 586272096 621560446 87101755 607929899 657087086 419760664 593863658 500103058 44517097 744170032 825000181 509348355 230752765 720118631 183997985 612896951 366695721 401733924 407238963 538218432 60747526 183164490 802040592 734839465 211953277 375550848 762949997 496544920 605451988 283953120 456458005 364017007 882446362 104795717 231308846 148684556 150319717 83149146 22843664 633955562 982834950 298134405 942949834 614836127 59160185 18699969 772613718 466086460 36648729 870447857 510616879 510318225 192839840 422182321 751849384 279151899 840358314 291367245 954507739 277180458 732390270 692659969 775008709 741112067 956519559 659572269 387932321 6795108 254288230 526151612 352599325 262271068 651060728 582495275 120361646 553710667 116964807 771213914 317494235 698887334 946381481 972080937 823757144 144918292 283468017 913634907 982047025 662819448 372462321 848782248 29641659 690932599 953273286 721867871 580366761 579795962 189644994 739261112 288676861 480810006 620546544 668715140 816936972 600595859 423909005 164706607 830665215 78622062 525841266 496069953 296056310 369590142 960653703 392741838 205059555 130992439 185621180 474494400 224319738 108641047 106671247 134985250 271550499 920188413 411365086 289462515 911969809 521297183 980450830 47698544 161467366 375478281 55210734 762845506 956390830 404549614 256688986 458758473 708303532 643679984 484767604 637845546 26745770 509716995 939933075 116795325 760808542 844324122 182038549 125536343 972535766 244836140 712595937 203314409 733962413 450680650 828304841 870679962 48605360 365054555 462642082 202109208 797517630 816599318 868641081 870493225 579647071 357961563 951489369 591265699 863427199 661031031 727281077 647078604 931098722 370506135 674613350 448208525 975090022 188914790 828311215 688768442 359349403 195162169 773175458 380867120 255819820 129425198 850694116 736434853 840250809 638143217 142459522 835972691 207977352 738576930 863750651 518650132 453235808 388164373 508033066 505778065 33711208 564086550 999417737 583346369 271013201 475002922 750656660 435173733 831832504 860735364 764254854 388172628 438948831 710360858 111301745 324119288 478274166 278687912 593719107 483963639 627722911 220459055 733271551 985903127 891884946 241580407 495575714 681713626 558795094 632172120 409114425 615093753 241134122 854383573 845026585 888636242 448484331 18245283 619081352 948803956 138785454 425468700 522618619 933895239 491188808 78971155 664941757 479373851 821992402 181505988 90521597 895379708 654452682 503291096 727632266 93041112 849715339 634219157 485110981 314015388 109882329 626138501 529045888 513617385 745065516 185610793 977921428 275061096 57371019 672121542 364272880 198204376 451993717 617383060 905230773 538345578 386683908 845476412 499157180 977855827 510269680 644112761 355273012 694166704 125542195 381840242 143172802 231889694 133432595 699033711 794768282 473428950 814296304 94843646 403571608 102976523 765252826 878941029 252155570 34200294 299212090 132698375 9179919 637404887 271037815 510413554 93707773 254112099 979581826 698123938 94035262 356958708 279813109 364921181 49569674 261939103 863162736 39852716 683988123 975053483 999650407 755061252 830415924 114117731 963724446 576917885 87370127 808997487 318176574 644731501 526498921 793043275 612987204 374292180 559860204 780475732 977583427 18182862 194229091 388209980 947147185 2378693 824366499 408324900 723138233 811078074 975206566 883189789 118118679 572291003 739680759 20555064 421282747 927668427 665362819 536667202 868822628 283690811 747064369 244890020 758233212 337096445 357876628 923152245 410937849 343480673 475600500 640638848 482046117 8157869 369063150 748920671 62938825 729053273 569258375 393829609 147523116 143126447 566006329 759931430 547942056 63966606 717140788 114036802 834956946 958594551 389515626 772912448 567611328 212011054 661057270 330283997 581822243 328258653 252786164 95372564 620264634 964786244 274519971 491867695 554466409 701267658 989739762 436831876 364974306 540451066 144177046 316687811 403786392 888622844 555637645 825918716 557013235 170205741 132977428 27730853 52528338 711936769 769840081 997926307 803350586 743399278 786739582 821881528 905894776 239665917 497502718 431214266 315506618 404176469 762375729 543800592 786621707 418854996 856744006 823908601 718533660 184911788 384901567 78657399 391710820 41399178 615852538 390727881 831175141 599818220 598391552 618768233 885482335 622338651 757771316 549680718 973227333 343129799 87276659 854228507 656950203 387957205 557546440 946751354 265849145 244082883 200013237 527132539 300051467 789466830 339203037 199320022 429677974 472558460 162997195 428531044 151846778 956784351 306299031 358997752 718555421 443230822 130626241 456887904 708815894 8252128 761816535 482893664 566885530 411584862 589332519 607084427 158498290 470841707 117955982 737777294 991479519 780459479 29025436 779736310 535057676 826915952 115146642 589656985 277208080 642610399 464524836 621442740 373353213 685227073 153701122 199323636 705650662 398459562 997369581 959984688 668875283 637288969 852355694 290031676 392198691 188825967 79159356 354721990 41655217 535335559 412515978 393094465 245057053 320343828 915840091 533470308 294516204 455445031 727268572 941020916 890166674 971354758 533329506 712773318 661143427 18551242 249719158 327653081 356088797 837391657 452315916 280753683 510290137 722927170 725384759 154540898 414117932 913473363 933896075 890938887 233477164 167865998 715511244 800546296 361839352 947051321 830290400 777974411 560350917 77239499 923683222 316333972 173402290 561970706 89987170 519478467 96769083 464027343 697740697 368172680 257577132 101380749 546672961 15376898 736641125 23163953 376193927 947240337 450156247 423697644 387638873 859139411 38042562 760064180 320627167 576592210 472751260 437649922 66062825 385726409 360742513 800016350 277198400 2841581 302553325 678612994 932051776 133167225 721853272 835962145 105277043 527000380 249874119 698000879 260350293 494570470 139785078 639788357 510571344 901302320 328939608 425799135 705629912 659160309 102965280 271592836 366936088 882764005 950321380 398885019 827085084 911998619 960396564 461142485 866822390 219314619 282379174 766393986 48803555 461470098 885755391 203702189 53088892 628973944 974545861 775619414 1429846 323931821 443552479 838677129 341839867 808325379 362889673 477091331 243114347 31945912 904626922 101040742 93886114 533773296 351845639 281432124 519401187 903472099 639374123 683698922 572365491 462121168 601786905 498496419 232453502 209168275 731739556 616137932 525413817 968038715 630660917 521102820 142361485 549445616 611123832 836637681 9390233 474284062 420633965 810583064 630621749 664078499 711930635 834635652 43140718 727727604 614929553 279268698 267190073 976097639 589818350 470803970 695432858 436116492 460655681 579143533 557137351 472291732 739534661 132596808 531767948 977806289 30406911 211830353 547592604 385602519 517189305 854172374 707151817 561483215 797642070 906606420 338981018 246708107 642437602 408291120 802804580 12748369 712233839 586658315 718976041 924930356 458094981 107833968 9151131 460119333 44731017 201051403 69399595 951311815 460658661 763749218 29763715 846497679 74704329 249565729 620280781 202735881 62832491 875344261 649075767 713225258 992202323 851357592 171442832 672998612 634629940 278814799 955684369 950998177 103209590 488389425 428526976 241667621 312961342 429976983 484569054 374845189 823059774 617292827 325126223 930229004 944915084 66892764 501062784 520961088 96873275 211717234 353105933 329438418 616542466 468931956 510306068 854310670 324963047 699806603 640908912 736518145 628237740 376503981 977680189 294744184 493625437 147211943 648296709 937431431 663949489 711591256 361960015 236679058 194630061 645699377 396241237 333716690 776207313 529007152 294126494 876866702 965794133 732836024 660230646 588598093 232113234 411593572 151865411 408978289 967013214 932832088 241746139 969940175 877509044 452348817 304837556 25410896 77368497 258008568 873038418 289787110 489964084 222794261 54254184 404502727 259073608 16428927 153449540 132585919 331258832 969270683 9255653 819283423 340571391 276908268 943528779 188315100 466856188 137046106 745008055 845772335 922413249 485945777 191095015 362369211 912179590 575597403 594178866 939849636 982600202 513820124 882940717 273704741 957593832 544168121 329389150 2651836 870266441 614722701 140694659 378631389 76266625 76208173 881764526 636658027 738382946 598236824 162181582 108958102 816825380 855095764 288964387 745221855 532622198 49772816 136746285 671064219 791570294 134599410 879713999 10018179 816241331 728679316 820067734 86197235 933170153 849408102 207801306 500546079 856016366 566465856 809646546 646961964 207197700 493307422 220765825 9840295 358679533 573280288 534208550 334785767 249441186 356052485 836264838 233071170 295329975 133596824 189843531 198226106 673438527 274571348 210344721 763715378 478860577 905919520 953992951 562197806 569713993 923929066 137631216 434464164 312420941 971780842 572424563 133306935 353027968 745350195 958318969 996618142 282457078 153646621 907072816 781201712 599186344 791701564 30741552 454708345 959049745 133500920 193829572 541853008 455522936 360776202 907303830 711741060 164679988 918813839 619496821 551278250 989249544 847568438 665101441 342476664 631861489 328494621 861381487 46204657 945583975 58416980 838148398 516671080 765078441 788415858 689926684 197965679 309604072 581625471 541214559 607777518 856850471 674632393 943145487 712588627 627689512 553311659 753694258 990525760 741319935 259609458 449812642 625916081 305843489 832270498 227369401 120334863 262566794 724981776 203665046 33995462 943852541 860228454 716298707 276544738 14536462 298344642 1666521 833180600 767078839 203427454 829099086 287737141 9660702 623829492 885109750 463263906 622179131 250973616 406526686 787129850 962231108 471004487 943365729 315861416 410423840 847068101 432953230 749448889 365711572 841252814 956800969 484498310 915588199 950923325 716398771 635194982 926694673 757395842 393198290 169904882 783132723 635294159 599801160 994510674 697207438 9812631 7783686 709596285 624104521 657957588 420207895 522172277 122987330 558070911 686241763 355572106 475470690 62980968 28641994 681830372 330182822 600542692 443584982 351102222 730831083 947767012 852579937 153191729 926904278 149953507 857157838 146823910 847440749 411802788 822098305 798430424 655759346 837578476 285540827 636691130 451047802 471357010 351021699 446277343 673855188 25449032 656738445 464965351 378134538 54888380 445320926 6315283 50584893 259976786 438683614 616864059 177437385 777188011 859612439 719051603 618607509 329760761 982072742 308381151 802054386 931326747 334923126 434880291 661361225 783150877 139091173 492580914 319731788 336057848 593619384 686561180 875380249 553979566 145553370 160375632 598933662 163805782 341775827 169442545 79444197 548827791 986434527 946059024 17685247 866368862 51814053 625086101 809664276 157978088 12135921 81003624 265593848 482988215 264602343 279285512 758072768 877848755 418004058 219151183 478631919 844322553 923658962 354255683 378252983 519848148 805393540 490103844 743186250 148115099 792413379 193129933 504999233 396162478 940853007 843216779 519538873 549677887 885631532 523608462 485121735 185670578 895715858 415012050 220807071 829513905 459218699 410778364 700581696 748933307 997552212 352456588 112297739 268510485 863232475 810030824 306748134 701068979 178077348 356937389 619988123 492975833 838207624 166796970 596765323 843882678 358219718 676262467 230270275 805106273 426721447 130993677 181900184 64738862 889117082 77912914 585969905 609859135 190839657 358452485 707831333 217156287 102228898 298395810 347308956 17951611 878126486 947251302 27713065 475217562 427687927 140861671 957934195 161173275 34211806 963488577 885398088 541971364 580228132 241329061 671631169 245455830 494472488 112270669 503285679 815769123 703110919 51520594 920345237 322781153 605718484 972167541 643781870 582176575 590237314 338905916 992552522 129766884 622359368 604118294 7348731 438532362 782965731 989817203 65595469 437899497 155656628 801859362 563895961 258714642 145122478 700762892 425542127 897745638 543457459 320038037 112333463 287851671 875756562 607053162 505128911 4145577 638089627 637182356 659860718 141154707 845626331 635129236 447807242 442895481 718984648 235464722 759176351 884139993 364816999 289223981 948020556 416796945 828733263 992571563 255224768 271602358 325344555 698596788 321987012 601101103 773900304 124639868 67882412 548179735 362204734 188334416 116363849 501885343 697542546 308720245 131048138 537528423 433561590 297343270 61262903 416458726 77068238 143713806 295891088 96564572 898995186 107063884 77485404 215539009 919508355 657373234 921961811 127347735 282778013 463030585 80313484 492670097 999799090 386297763 739949195 898334035 878528188 292024037 675725702 919718269 464223717 638150140 627861907 906315264 102748218 718624691 597522680 95587917 317843597 755826069 813759440 866894702 519514753 187848545 160077869 232859092 389281866 273094189 408932120 557861558 24137662 221592210 368382643 69192396 103352567 521192731 982071976 261045968 360521384 502715962 724588698 713217543 772936848 973045532 252364876 818187706 543811416 21582073 336499603 727348288 836616445 138166838 268129646 916258955 227380017 850647899 222657372 786226700 223418541 223198532 913079912 298881366 34313904 844149866 228010506 425518651 659996866 737398432 976199913 89503906 256347622 866967706 469729445 698416197 122503197 246857352 43373438 401526687 380651271 161164002 10039610 662062810 345523592 342790493 399259125 955144541 145972756 308564354 767250876 727462462 350712211 102427029 140761916 120265468 362781967 379767006 595613337 683349130 865829965 653715572 117599594 367457769 89419182 280989728 69371564 127907068 805294014 918790230 75415900 369647145 422064482 918670215 344266712 112030058 953552246 522148260 412965790 601754197 88515583 273991950 44797053 475356509 576808210 656224622 779059068 444023211 464654239 549448571 834249890 977844371 34487151 12949211 42208716 492425472 265041450 900608146 972188612 380614457 555983761 812620922 808821631 730694657 852411451 25934690 99550001 324806483 691613058 502461179 255484900 365990637 522369189 174520591 483296855 799427379 204366384 418225691 7510434 20388718 941902298 747133338 293470371 669644833 231361329 485695325 293888130 701916787 59955315 233927482 144102125 7949584 562692239 800089124 587450598 391534942 122683420 366350787 25641813 653180413 413130582 924776086 384095802 561695401 903097174 914377289 524682134 87402170 891687170 58300264 728401137 821225131 448884069 462164720 570163104 937109177 960124913 513391842 204020305 865394095 107365604 780976617 11713920 593200055 159683473 477088757 156186924 534282096 154245721 296161562 325656192 350284444 285814821 402115165 63821601 115767525 708363205 855690800 341077992 963400926 295311297 886776958 908001258 428632204 235811513 114910739 334638622 274517627 736344010 735023573 232449360 261269519 373212133 228489280 12972831 551968355 883070452 348378331 682217253 903640171 221139164 484859267 827559622 712034904 864840127 805846820 53224055 454644106 507992741 961256333 14546800 72452906 916825522 897392635 432555925 837743201 612875719 274523405 837606486 793192968 618502705 258190164 723277213 247200108 96446697 201156534 146637839 667324968 944200940 192753020 270702156 170207871 408223313 14142852 277751372 600873600 638526213 792531186 134752661 507681412 94776064 948602012 257277788 143910558 298771855 321126495 769485779 439311197 617868649 247534209 54785541 556582329 918071815 436481335 407450387 917718516 856888893 677612458 792095206 201591707 806768419 858514645 205086751 795532155 836094107 121621756 801057387 546832604 176707410 95533682 739290907 305439635 535129330 91644427 401060170 981370786 360175636 148356984 310470686 843726233 656860987 776965295 115679800 597041713 888488196 370129319 24328820 545391511 62462212 425833272 154211662 150075438 433223352 668456816 23237715 432365675 182600677 374608588 548619188 270082981 907060543 4365180 751128169 430464854 603156937 936487096 247331220 151264991 71732036 91849990 461463011 120041337 177287602 654918319 170815203 95576532 547828397 45069683 229210264 602340883 418465663 871000040 609444655 830273337 132646215 525739491 889253145 622288331 37381733 1520111 678116363 790626997 466066951 809373817 241976410 150948324 955664083 270346091 945557685 922432363 50667904 361903024 450993982 607514811 134484137 880722579 991658139 46127374 47284982 780926807 264582225 811325100 928264151 214894600 278401463 816965385 746004110 487051720 838288611 302172791 874648130 939391234 669101082 465092283 206525454 509784816 10572742 33817051 220033351 530062618 592099255 545748476 299236198 338588401 199728323 904031054 642606958 514982817 754949039 616847551 940839677 188378086 929700340 392975573 435845008 965170796 444551923 417961795 169704146 327994040 597772261 766068010 892451122 693370640 407272331 250319436 857253200 200976720 865207684 320953707 866798355 610743026 305903849 854909131 772733692 368229359 728835001 222839036 96090453 839707145 81965616 878448119 444501923 454825420 956360920 442896760 737971804 798787239 217247982 641153465 473379894 68532718 363541476 663507699 832398182 404033031 524627034 920581156 731818493 248025045 88422521 662541672 491577519 384546700 912095220 715261360 573075523 121524811 374831101 833636990 900173622 86900895 775212264 394164842 782923314 66074094 688395903 506288327 665730584 754131716 483652478 450101688 79155732 271350517 95325236 223171095 64112646 458963277 777381295 268231386 306768855 427070337 117844531 388186463 932194173 581542488 240647388 811831849 55383932 621801196 562598683 733225055 974060963 388501591 399108741 373443375 40649809 524783168 808723038 465884784 315771359 200631550 820777217 818875287 621896166 406978959 52380505 677436631 150161124 903446260 700221598 277732986 968225806 946609994 189678856 65357304 980254163 541421592 625487563 535768469 275246823 113352803 511065819 379233815 822741441 103987888 197518193 330497097 284977940 892850089 263503251 407415938 677424238 774383677 528938566 208685433 196045948 499582003 115943375 839248351 59944236 595198091 381022005 696946167 991318820 479643967 398788901 396576633 949338223 37950268 342110215 906502585 289004351 992498490 274456615 472222029 794882073 716072735 7362004 184287121 337538375 275322440 763269215 429268142 47473707 107710219 578434305 55189232 250278720 704864059 651933243 767891392 631290107 560240947 210386231 652347249 638869935 844203042 62154955 806302330 82013019 234821763 297430095 168844849 747582605 282406022 393545944 518714375 187254296 811246070 428251755 260311991 210833004 145553636 892416854 682392583 436406490 621135449 370317127 694287487 976077632 765540353 690241430 723894884 513287462 900177507 938872105 541584696 986675852 429238059 864016457 616752145 666192727 423704547 210654368 378007241 375943177 745528379 727335072 416083372 982964453 15058545 965465883 455653920 902648862 830074989 455619375 346818390 217368550 966322884 811537502 484041958 910071523 554596182 508443944 660253654 307968069 910779755 594045890 596904462 786840 366978475 802282600 717981750 386652691 518630189 783862314 399396232 890105425 581654181 181086093 20195574 397698770 239443487 855018154 580765041 140517384 891611411 679366384 62518036 656015788 668292217 495620085 679888947 211752648 520023778 75530653 111092979 270096214 831240609 717556429 43588748 552776538 544779772 49567192 347430518 302504666 738713768 227683527 358633353 127905903 493885811 646700560 450371377 439587251 176984722 924229708 514350369 386641090 178879521 150621605 501224257 93783154 892489555 515701557 503123172 621595088 301018100 257384718 849397441 752173670 840231385 607146498 594244851 993158653 498085006 929623929 314771934 775829811 182589561 525855430 183786865 424842972 551098773 876170670 260310497 947234863 604334628 632593447 829871913 64807624 435969823 319165340 835228621 158999228 932378226 811356296 970318396 930869916 983351055 854301093 326820232 886089458 957704165 23109337 158855880 887150495 338826097 124747004 81421641 970061594 530512093 180977176 278044802 538882223 692412143 403730689 54557200 446667249 450593652 226364232 137372852 288021868 394832028 204310668 627504245 77658641 864050062 316730516 593601945 223739823 793658686 49276698 940732231 706342313 557681483 263208276 603102660 587266236 369719952 469051895 133688279 791730777 809098662 906693933 920199214 344738984 403882044 304935307 411670537 274841000 989203475 382505338 333849760 220279583 748996422 246588149 357420213 794204604 954541195 804403894 128799473 504384530 866529641 212235781 805372057 652632787 681066440 642930929 397649497 504145422 116502667 250568398 931162659 939489049 660616494 784576554 207814886 458640775 93190293 640842219 255797373 425081545 310284277 519400070 594047137 288371902 565468993 681809168 946950513 344316382 498687885 174041502 845864636 50888189 851431461 439546276 281009684 49460892 789512673 961189995 680737864 250257995 38010544 634768427 104186429 554739958 880136978 65709443 898221586 355514033 4463760 708106820 173728278 725551511 195159259 139884431 746440104 820227017 337507465 679343275 139369346 479457272 951998836 538414260 682877832 942293572 688766698 808176631 377171043 550217063 679376303 281096692 152548821 499652683 794546844 618099666 254634678 503727866 638917443 423097974 840599496 182172563 353369960 859664161 698221771 577528204 531918604 298582855 207818514 640983882 513527649 595492706 169184801 70561614 400566676 836072536 233311841 675342812 743233513 51530099 706036624 987243767 746021947 78531749 331625500 783497695 205893073 941611000 987596944 974169557 264085051 397458792 802770322 314495822 623545222 866630796 961402744 822204140 111696682 443027882 546939366 797568885 245362449 688880842 599454505 844325918 468304606 308812087 317332335 17960704 799296917 872953601 230054274 259627675 296087003 860861074 847166873 577353331 469297601 760590540 799021222 887828243 319835311 719688204 590877515 113436083 583264265 770646072 111256501 114250329 870631406 138826263 44864212 827947038 410260595 60483772 257996687 935588990 796225965 42993674 677811951 400135340 23047664 573946922 14787294 490938952 490974839 526893384 873675831 983756412 967075156 46566284 325327559 850994750 63092677 404612607 536996570 471382316 768352511 55853944 157816536 480561113 693657125 504829151 475360915 889326299 139957739 110656923 790970733 723123605 379893817 341455497 486652415 211758574 581723581 133049133 110320280 370915229 592430435 133806092 532736382 722543012 708325406 609284156 924139002 81362063 681479034 940518404 197119965 197120875 11615461 113237369 197079868 131327800 760395907 32113770 981752224 913403446 461935709 630097178 387504843 634813007 890925846 727355510 117219860 633636398 206718288 154467562 189106395 201724351 863711569 207547900 499183002 986415236 779670605 730877957 258048650 331417813 814305509 922253286 722273719 826712583 908188095 391351152 829753099 570276289 226543845 966069646 467927737 688060168 346362172 394803057 746786786 500760924 57134933 711625242 478836768 14444594 70632918 333994936 284567480 413755006 530647913 58525145 25962398 793969035 945892064 166098527 756062921 954877691 240067575 326648720 435373702 901698223 184436752 788126535 576675230 526149659 958994727 476676087 618640585 196019886 666428616 676711415 967807867 697043001 200280339 834900928 551297896 635764959 386360337 335433590 646686485 968019850 358000852 323620288 799034783 949965832 949577920 185040322 590725542 477048208 20687679 129412053 784015753 323652432 980254758 918695883 353572662 991001108 864229373 905004078 610729805 507567409 72834680 698904011 655242255 414973676 318369685 911240559 698224419 879342238 944811077 179692866 122222384 106930944 249403916 915630823 215154565 368411948 295358556 166290426 997213713 641491931 311395869 129412438 358510314 248177535 709086306 767444183 194235178 890211509 14842145 388037719 664876317 633764518 243530291 939171591 228391233 113085140 964674068 56500097 50546611 713278378 506750555 197232830 877527335 750730442 695820387 34455095 825423937 560599319 776108992 308324594 416201472 365614925 856532421 592985760 352496601 305757202 526655123 690482002 515489315 188111973 594079393 328399688 393506016 592490744 702065969 259953915 812053984 579874509 101815204 29521906 555006964 117671046 26782297 507750046 702809278 792037191 943774941 142125131 944296888 410368264 640196758 149582245 392002483 486975071 422289528 91464660 455004255 189964727 245147342 15319084 624015735 28909617 394257211 879432155 746962808 363351180 496090448 617127954 843224791 606089500 962348294 597062488 168570919 783345876 959726700 700452256 569856348 39781063 558904863 971389832 631674588 347004424 405050662 621830430 9171001 620689168 970990459 98343159 566670357 289871599 828087365 177938162 557480390 62912348 168850541 567243400 239155361 774516878 53300574 33585241 805247467 358144476 783875152 937937926 682879291 970884470 527353408 787661214 376975084 560004967 104340777 792260396 525395887 576713008 953514157 239789100 55085689 243222651 67325403 928320506 920174251 509128005 969674138 778395861 624950603 264393054 760741612 511388942 387584830 511601177 695047794 221349607 903572977 804311168 556705727 679543686 291911170 899915879 720554387 118621959 15340812 196782782 256356503 784984417 348951381 462971475 720299608 553287543 559582114 64185661 143875397 475357508 780126186 219978959 825196588 429252260 344382255 927153417 855840790 860111943 763949571 233413092 477770954 45222365 772413693 436423259 426148101 710845486 181986179 68190675 169151928 413629831 221567453 770471990 412475009 923082969 176281873 841700680 470344756 934495668 830904271 701967462 811513547 818592936 76657534 766986906 387908130 48246529 624472554 258859227 261731363 541068470 391329657 816760327 278331990 884790604 904397651 549652187 974333535 309722664 169557237 860335353 365433673 476730411 347704841 509971967 401001633 807085493 861178999 95503333 42690460 415608695 614261656 568933135 755985340 658087110 695448254 476980119 64448646 640314179 433377513 834318015 455662504 80701593 982164128 127569623 531088381 566035573 674155438 312538783 445730696 104043999 631476327 876802883 494380856 103058646 364087138 129122 17480570 563317811 910210658 476046939 723460629 774283928 792009844 826780353 273605349 121442814 481243876 746189191 298546552 56252630 219830049 886853889 318442255 1577022 566085646 53689290 657507018 817118476 653225532 87770222 932480679 27060492 627921246 579861365 523835832 924343002 952046691 300927911 388276758 699910657 120364736 288817563 197767757 697002217 910135769 967920335 229140862 97403257 782480829 994144709 851564647 641844875 198710414 538780560 454328431 347977194 256014369 380458312 194796790 866748489 965059616 662228280 470296164 156914623 442767377 261723535 526770349 302891117 378562682 642737853 159764485 164477854 106786336 859159944 400407820 507742076 117491639 79111708 4314104 912710340 544295939 629087599 665632505 595391403 595015073 146937100 753816811 539814222 28300691 253716068 246256155 915511315 644805049 469329221 542833628 810930047 429371695 169474295 923941692 633752939 106892716 785319201 378830337 268630933 619844834 485789907 769037459 86171673 683525234 529211746 837999932 521023610 343922215 334880194 373219283 665097090 888500082 784560959 314647879 250438285 615649209 637459535 467616116 323627752 721309705 314044023 16189024 860301871 270317636 117320264 610855575 843318683 77227919 579906800 30615218 375960324 464766716 630987489 136624512 385070428 550846875 737119209 111911113 577939419 223243865 20789468 171788625 138780361 785753489 669903124 711465977 74543991 748179784 223064267 669222100 604485109 632131246 13482562 499671835 578488197 850729502 461152122 807284513 763716309 818321049 669046962 939490076 3889129 931709042 389849297 907931556 493904399 35435250 398767885 99408809 538138083 219659401 705293210 850646711 429239192 179438545 866769439 162305579 368096513 558295893 989324735 930837896 184469481 235235868 624801055 516473288 947815766 932618514 732083575 15237372 218838838 242508181 701814306 710371007 293325910 303103265 859578276 378796322 494347364 274289424 795912265 887226234 472078191 900123361 61325514 732039964 659983859 691782003 104571908 174699784 458612869 867199935 343031202 106759264 717922982 221770647 212653535 98796236 676026976 154187701 448785656 909320950 119723889 156227701 479703608 569976682 874152281 907640907 724747981 728742357 177242310 715455170 70525251 939916784 718300648 353477787 925455838 527485551 691367146 84580823 859109527 594814963 329025173 186280884 679446696 183781453 410912808 387399779 238945613 542836828 938345599 33685381 21796315 825717991 739352692 317999757 62656538 454807704 447001055 6561745 596838971 205034924 327459844 991368483 12788531 959946636 139501298 390092443 858851585 923610518 612704240 334504166 670548165 844116812 56082645 646017458 905465033 572571694 299862886 805508049 971185800 48208156 165283370 437326614 872991966 86421937 420566738 998183666 677557205 468120087 76242555 702616934 171948304 346275722 994358169 497495083 169190834 583297762 475060912 609852959 62440499 272287626 235042213 750380926 949855981 323021761 772785183 525539734 461496643 69583506 141476042 980346910 787501592 203803555 827948761 52341651 892603092 480280114 235047078 739766583 459520396 320318089 272408258 785901319 82453124 116694855 139536308 815955900 598495500 600315570 242557734 211355358 81805152 967615933 594365114 663421533 797263297 944647625 775821030 593266721 972662433 409268484 896070424 214028734 505368424 519727107 721545908 457847582 59839031 166535439 719875231 114475899 845502602 84796869 55612021 190661070 440041347 903929271 624262923 974911802 356610039 871951159 884468593 704906095 889312111 344838708 51188093 618662526 3243083 406532815 798786972 53188024 20186991 23339404 610856550 826175780 3273114 574475554 744808628 31555571 391295780 222354952 424437544 186189351 222563979 600598945 629194327 428823696 58450205 98672325 311381354 1487934 15346472 455398321 212669973 98846911 220143670 717638848 404668243 362466259 265380427 392557617 134611894 984140234 496144307 65406402 693577269 743439932 120645673 775065912 144748899 28329625 717580043 78727385 837841696 832699335 877822879 697993480 716422692 651983682 61076597 29140762 841728090 390565361 154189353 255793563 391115638 268305458 980693175 965694483 206570411 470209247 258852261 243775013 528452609 58383411 540853425 411361394 760045157 463657898 231248061 370413856 229214233 682933918 297812142 352705756 560134928 724926541 374147397 290894493 70795463 597944296 59539054 849418157 554831166 410092908 53823492 40221190 187319015 291270271 533181583 202921274 242703327 187503566 475291198 279757629 541515593 696527450 895058925 356509210 493117103 791877606 229763733 276183384 557687697 327218508 839591692 186044505 39297854 154691303 452977342 536505543 270145077 133954452 536830025 462497702 172384941 307994225 173302404 938641158 219095442 488689392 565589492 496348312 489553601 74560925 529716709 282583025 549393439 501905768 890453658 923470144 566312472 686607869 651846177 674681154 482442425 655096477 624563314 822619170 838215897 732463846 555286647 972853522 101977859 480229373 976118174 83944389 189507484 626190268 656507146 177743729 915619884 887555276 124230981 226056084 52733142 253991360 734813346 926020586 220168236 54621032 444305115 304850078 349918324 18151776 890938330 578759001 636914324 406892469 552995629 43955835 452400147 549075208 379314240 784799443 491077098 409072093 790611528 390136737 296073685 675163129 723956478 193337361 570538823 583920796 96929596 591560169 887203572 462293683 684389333 385010342 862720692 297318432 431167960 613500609 16191828 702436102 712967824 828715782 195930019 698382036 734231360 819160463 331240218 600792974 795790595 847684218 811933244 12890058 642228747 36549227 776636436 646347672 626347627 300050433 535150557 136050304 367705161 231261697 900723658 831348043 315514664 313998444 846721790 530241623 574551856 958343045 780278489 139754118 10610214 680082148 996079284 674040638 537477662 633488568 140336094 8990080 483165063 711393697 446155487 418058377 200001556 714716582 529379777 684586103 547776206 573476715 648405136 888123450 200412313 245884156 260675837 426189798 72705761 451707915 989910329 28426303 450154372 491960653 765821078 92443441 74680113 983811095 947832308 19038189 678594034 846965320 8875662 542183394 54540769 444528877 947612483 637937193 937090694 253100408 887498619 259761323 947728410 4573445 395374917 547358595 763459973 684702600 903479847 665589057 44879316 915334422 462460569 888933458 557908669 288344324 625345301 303759803 620428248 319785392 857619685 198018481 921187978 767780115 33682658 715323976 566394511 66402154 881493486 701182645 844403239 948536914 148807172 289109377 753531332 257104432 72304814 123417974 446921730 372644657 146400536 955172882 335739659 650756633 23410179 585152333 580833260 139935390 110717664 979049937 877827937 131949686 753731850 485588478 761922588 812168802 514757390 612364454 100234354 789096757 364876791 637768322 573423512 793023414 141635651 211301113 247203108 704539265 705481176 312235936 39160593 901926512 148202366 290374776 8866762 953135732 330783743 144836990 455979727 257763524 222851970 182618520 563245701 667081021 659908698 370209196 300173754 44259980 531017050 12228269 16910680 835090569 159139820 578553082 899512998 418502057 931028135 708329010 848550404 241594334 154502894 463924899 271351646 294962717 558509959 247295055 131731351 671292071 880861232 112796737 516308925 854177373 73786404 756971143 24449847 133838801 650856437 649437590 860031527 416510576 489290535 276381968 331305144 103015910 538733900 469351381 430645341 345898615 671489038 673041261 118750157 558735607 195052280 562996520 740525085 548361960 888885677 301981126 309164877 638586855 158835964 918414609 737032985 782898695 500141952 424522400 103432937 396817141 169159925 282255836 736151409 970228761 613020993 556785027 151676429 947810169 761566204 79445116 844518092 999682427 556203392 834014002 649993170 872052494 533578717 212706582 675590547 39438012 687473176 749682199 700803072 428855875 975755448 794708732 760454726 892120918 224959337 82440422 981520995 552266433 381179455 431107531 583571195 975643958 155293150 816826305 614653752 985712549 21222226 678978316 970985869 386094415 216362562 199021430 980758759 44071033 826762362 328027295 76711140 745990228 177784568 936460472 560152199 889792296 563031575 469678835 117585830 735458057 432017169 682366926 706949552 168480133 413283773 340606207 778207465 297387548 440192221 166278614 511991015 19174901 888932116 884166943 465365090 523244963 405052538 43760151 545805209 93926464 548090195 628027762 723145644 623939478 748286950 890185731 127113192 138660342 603405948 889817256 651095530 849451930 46825353 884331816 725064559 590965382 457069705 618278868 793033040 148023573 45092779 785033902 569348274 564252711 961529592 658469598 415908363 926606263 242101990 184665906 527607122 64554704 672551058 546406310 709057389 334551727 721751076 731968128 134473245 573365888 93725165 28581906 242517927 360585761 179600967 923728581 646508286 374635133 65855948 795439930 752227834 443191490 388716469 45956394 182274771 945154540 166368141 425908813 88429266 158709724 663418555 615496223 254175135 602707522 962557460 183831582 889109022 683744361 562415470 186869000 658166342 599907920 348221465 729482513 99148487 683498144 737711316 793146649 299570790 586300538 322672550 981423628 379318477 14095025 479471262 278899143 593388158 762340952 431405071 62864348 301940587 664647984 538480758 273622635 849259686 498096557 247161689 693516402 743283548 610845627 334069434 412689368 549115180 507685366 893093110 629933024 594459473 988263377 946572943 664801295 562283910 925060626 573301245 757828538 327590272 926072697 857427590 911996271 287593106 513642921 395714539 973528066 670001573 977296596 295510291 964246661 813550551 802727606 643463391 409606759 816480956 898400824 163709893 805381203 15786147 880765785 53952928 337750856 131885714 355967019 409887918 187967380 676488799 608971835 607768867 408937032 100349721 46751216 848038556 136791930 28344561 347803905 254386655 581609439 548885040 716662232 934636088 190848552 307905057 697724597 5046794 669615377 575989707 950952987 596589406 646047402 406495117 315151586 12528528 647093731 979196544 616915822 82210420 587629554 403465507 265389094 724418696 336118847 410258537 579641426 904499058 391566195 453999468 920553436 951517427 955033852 618693670 796180185 6079812 751214549 951057533 621455133 269645198 424607149 876905722 307323483 539458222 751170881 587079851 995349110 327791105 65895973 298810606 791151825 689328720 996602588 240308291 741823709 202369129 959894372 142426079 741510264 984187723 694534294 359841091 370236856 374055588 557147414 965834701 235788529 830260478 846989298 892115489 486482795 91459777 278184490 223972112 859964396 622016128 730095919 704612358 98701475 383335997 343348544 673580877 656600547 821716295 939577912 328921879 73296785 88610387 392720519 609035043 242555548 392622517 609481218 276730676 20263655 472786628 821771716 82656156 608982745 699198247 617341587 351523767 377648155 740393427 430818786 193392336 425948519 274729717 692886890 348164565 927679697 166503011 592725077 541102179 418924425 860832613 963727832 971692022 935646413 991892687 796060012 523073944 545278347 928057388 680188120 61545417 691245133 597742827 67856403 800061544 668390786 210486491 775724060 45023955 509223081 462691817 959913185 317115736 320270743 491513639 381249240 555221713 131313364 785858114 323558705 294337018 299295149 38205639 368888019 416716898 62236262 178327378 397014188 270852920 601656920 745476145 459306234 682623527 999413436 636766953 800672820 267473443 854980046 841914949 606644876 55493622 570052084 290236348 790442239 735845468 129890414 377647042 897068876 570622898 310269326 92528427 690426684 682370997 462389805 176552738 78820042 702896866 828762781 968232435 578025279 337080689 19140976 705450802 373260446 364145670 431823980 879882669 414123079 425110541 658479419 579231849 870704370 778822026 793163900 148519019 992985275 706775869 10074362 781833057 61661144 447168701 148655450 512886641 163046430 985737391 694511097 307771059 652659977 598296853 965646513 696179202 634685337 573329732 652551718 794012687 558431824 394004190 684264827 321188545 556021066 765939382 491503958 493979394 419627341 105223135 336250315 562439607 819268469 104724121 408607818 59484746 190619178 441693805 602923174 555901325 985518254 112474118 136040909 401414571 234320763 385827756 910686938 94456691 759606253 533087677 645093551 683650204 900382004 869324676 759172489 410691811 753921333 810368342 694002722 489245171 583440306 448210948 90482527 56911107 287363859 812488236 366790393 421295066 737046144 695304725 539371469 926379807 82353513 607851988 972143475 586175325 918098768 934944010 799860308 465294032 138711422 841894701 617855935 610011278 681380490 119307447 352491498 45239783 58017276 496519762 624290026 174647893 604983346 841959426 370093642 310676322 522623292 869387812 142414133 851053959 934894450 967541775 462891655 400541788 775199453 666631031 112603310 585495600 204293873 114031073 577110663 717467830 127931528 306631118 730561308 291032644 704786661 356128757 350240377 859315581 541397842 707764852 947637239 339036582 567379593 641693540 551871986 835834833 60654625 540505794 544010977 181977311 840864355 353817500 883813993 191098400 367167185 704049023 723497847 104075509 998387650 396695044 225270897 504931116 716541076 612406300 795120856 782269774 943154512 121084507 238740105 742873070 615433536 375124162 282686977 554154948 458366222 676640401 560016849 481705586 156684400 926087105 337679894 716756852 821806164 974246231 924896856 245828339 106208876 68500898 301984334 210793203 477639471 114623529 65048212 617135333 143766149 48673242 571011321 53371502 956061859 780700776 890308279 866414573 900432754 54464777 471423994 62194626 449771429 544149510 719833987 822832414 385072640 436535432 64609978 213649603 938142948 271982099 540155889 383854395 803586422 767004947 559696208 643125190 486973964 427661457 49397792 954557441 655482890 481222758 662793247 254598663 227683362 999514754 811181685 398638681 135475513 104940182 469178078 427054237 753785504 842526167 412579486 115243766 698701406 288137203 749997190 228051504 575889910 481879827 188715500 912661602 75927663 843305629 440984003 110478905 821655734 208243549 139654059 743445963 608494258 901687645 470334196 135372021 218498188 922205180 937251463 967689454 720178817 387127119 243327326 909693221 896823520 702044210 241273399 110385992 654206259 407002016 99509443 967567170 361947707 427958542 997520307 204827719 232890823 91838075 937781035 434283015 709360836 619476251 589717524 548663005 376094627 691657789 852684190 400357905 74712753 236778553 620339401 343699737 183338310 165236936 138309057 917348798 604235366 902148072 528979223 926988598 102663068 592396968 957134805 873609076 317425876 697678717 389027380 719292979 733823977 586042915 932484776 161529086 983212611 680506201 307865145 321856154 152914677 519786991 534986940 838829555 550861802 106855998 423061129 661688456 442566889 878161097 855813129 439815820 461521525 677957980 147393865 57189353 312651768 508964412 444628754 532344654 15398741 529864075 785206965 184089317 219946485 138890281 885286051 395526665 933014609 437200745 564135063 603509852 903398880 229140241 640633192 312207564 245987988 578419036 288609914 575966137 720525874 192381872 161667470 895600258 589731326 76442362 195927061 233008701 332548413 396799419 547098400 363699081 485648691 193916475 715010491 261086388 882058137 739983924 702099362 567126617 655801726 23114852 835883382 272062296 90880327 915409532 43709578 459094076 200465708 63305421 357486920 994451210 283678386 54822671 942468371 758712202 852463763 904663542 460402574 916543617 921478213 594502475 579203570 153822341 709558920 150249680 293175921 722049915 242445695 475597785 735440074 584631392 484965363 141690415 708887403 170847747 389607895 226845103 162752305 200940240 985487977 338479436 475019495 28814399 852267141 481425316 873587054 475735261 97554978 244315280 91987120 627206772 130508174 270787343 896085810 112995517 825139312 400893882 596543804 324890315 960563351 367869135 924042451 890675024 601194379 468207197 825232334 868953774 284896127 880337781 98923252 599153826 396035381 625312748 757332786 863057248 131587039 738247004 398032400 601821946 469427753 392301223 646890870 338236195 291110852 186297980 357156510 924554137 497593754 64426964 919897096 565268748 239463029 948206445 697182758 306171314 432636743 218985715 253922729 534983524 619384857 297158552 531896140 580611204 463309729 170885797 383162977 792971762 215760668 766031267 624808015 365692485 466868723 621792954 797360164 509825693 882042390 884564417 646454930 35771338 413962002 204088786 952138866 111457116 855269691 839000083 518355831 6322079 135054253 111250386 621622661 807681076 877196394 125454174 533666224 603240801 506756523 26892435 857545845 407616789 176990664 54620246 841520783 276640365 299459389 234780348 331073715 728777831 614687901 593877394 438905533 543656265 60370493 831390266 995267595 264459157 349877986 915875212 632855589 529029421 661136968 385729005 357026148 645490868 207673145 941570486 141249870 894028685 126631083 450182557 274502130 881196539 36021238 760414215 532680119 137738325 780209176 928900340 973428201 979943112 601229722 775551507 212347492 120616380 750839305 86586005 497390141 145332629 303209300 864629765 377564061 150289112 270234032 958303216 275601019 833902925 423670851 830570035 152419911 334555321 97666859 266673140 732781413 375505035 656496318 780425237 491105212 94322959 596708535 429944038 505917 113735174 763652615 462142884 98441477 602130909 779182992 507132364 341294500 961139720 183646174 369269226 94064166 752973824 677557306 757194151 993492213 978538086 132573753 620329271 582338331 212901651 559949426 965010098 490079883 31815378 815335628 906312133 657482370 116785953 607858385 822830082 824115609 135348306 395458992 892111825 666313451 155437144 661577395 850746240 281467862 848474302 897538851 624806413 347399323 910714852 451181406 913568919 976794296 706194211 939698283 980240126 569767466 631184595 203326281 738457055 223747127 397712003 709934792 43832854 886324970 117215066 527308341 796164100 42283070 417483057 647757526 217201548 885638002 777268099 365084271 574316852 205110361 415978190 408843925 808171812 317462022 842429562 147893632 657827836 881184945 558062363 515490352 373419492 426279300 795676137 196220282 326059089 969867602 56395509 832648303 301744367 979394882 178841652 172236899 657292787 110232441 388362947 418841279 493459994 31565187 820099723 640874567 131227495 532502778 533463298 860155631 844498097 411397938 698449916 977297781 242161283 742629699 858676778 944404719 351075822 471178257 964552542 227302588 874376151 456243341 411029501 755711331 728633836 406005443 195855804 566589855 205712369 863289118 608877381 114984065 660613905 98929104 871359732 26782602 228953453 438657477 746477320 987642437 112505402 550326377 413918055 632530856 234150198 591746834 121207691 810102064 331618388 692170517 318866614 789411164 276099325 236968610 620307081 742333303 470560491 328065098 170642380 148146255 607714955 225842521 716956077 968962861 972617262 151943601 46770392 840357604 655096445 554091346 107277429 775539563 323139374 833066219 7306165 211023702 57179209 644342745 113084227 340903920 567317079 454767809 330993864 890663507 60815689 494848786 136461948 764218919 288266037 609436139 955790217 774816067 971241904 439840705 666319275 232534718 121650977 213916172 123735150 445319546 55872251 602349372 520991050 706614838 62183854 974100458 918080198 784195286 549619466 969410284 531207383 682972273 231407663 517770372 198131666 478434073 43638442 301455309 945409740 214443453 225756714 538531039 340565016 849946908 833071744 554792503 954032568 761701654 213720786 223911615 644361575 350116596 119598663 210348873 914989301 747389686 15207697 913991543 909492262 928372317 48335039 81923510 646465898 263706338 734625563 691006992 19413825 279809142 123756587 967442868 777235131 957683560 592602558 100914161 266374047 231935165 94351942 365758762 636204337 187775325 144810186 493919329 121660285 613598111 832115252 911201360 915136847 573661723 979110188 303207773 230307490 483828554 609398440 619619512 578094594 837296253 574694794 689200331 658505 374955797 531279700 29944078 572634738 33611239 748336597 988849964 237610755 123423438 404352411 827601889 341981432 845820756 376199598 446055542 352938761 182057623 177921687 967999830 485410186 878549793 589849957 753252651 586718506 846679025 904673661 129678190 878333024 919907286 517601051 99991992 280629931 686008517 898155673 541377384 685415251 439994998 630591346 473149698 134128899 394840811 744993139 278898578 19886681 410494399 436473245 561585720 452119187 3720590 180891160 777311576 164296448 691735547 854977597 905701057 296240192 735131903 920071519 303498733 180898506 57881082 960621832 31253297 382382946 193733669 98272444 514195153 382277073 989896023 903022131 163872049 673929292 401588189 472570319 375789181 247088854 282824226 568085780 542379748 686090029 846359959 422061422 696121451 190936777 630333292 471438218 624867238 803017403 148160257 71073052 664772566 546858775 572287906 121482084 424586148 698850688 7920463 324244522 492965308 512892809 557503653 199981081 318119553 12439343 894688942 434200338 510838151 893049984 598590241 328631628 695508490 785473369 136659071 916232936 202953010 524072901 16837378 887454267 530862535 388635083 876069220 596909442 457006903 754324525 139167395 764941902 279117168 592515946 803476978 495862980 625986698 777762643 967118505 438244608 580533712 383459864 873642762 964795701 87629484 554518313 753565738 207429865 624373955 736087702 653092179 128461990 831122505 146787212 343792632 905904043 396133433 955559906 537264225 199354753 442741564 982927888 772380509 746479274 953666244 393228884 600021901 195026494 354773443 649246014 552019674 113921310 136103241 436097334 366971186 700633302 178379621 704911187 553192297 128337798 283754617 848262466 553769142 985567266 46146516 52249058 571941014 196139122 160121966 137608067 393988119 797714379 359467766 393658510 869391815 160955380 360885834 129030881 907662618 970516028 20438328 980611287 728068711 482133167 333612663 381946621 855056515 12396747 709788620 30746952 692722531 697429785 614607332 498610912 701346250 9735126 440085916 703028585 849515978 38346585 68330779 57196987 62651255 784597631 141855303 273391065 911753847 651990133 99497954 735595740 898688388 397104983 766809661 181731831 40519282 520193285 124460738 124516297 46066699 614285634 274223573 673174038 818367087 769648904 980098874 499435900 302994849 960950880 553724968 897052333 187232015 626546720 415732564 361297938 691818966 129585445 454274902 370982038 246125369 478470979 957393748 751766139 66110792 500902794 873594966 860960946 19280743 457296783 473177138 122424985 103632256 506449189 46135019 87999450 838626566 415071079 267170808 855514896 654741369 451747622 499565071 361268094 390292873 611210107 875236239 956643464 960581860 530459936 581242191 752634887 128312436 966638586 202697968 171193337 981541859 702683255 677209127 132937341 831533888 780705510 613429083 124502506 447797626 219198373 668119011 833033850 233109787 634607196 406859382 45880593 579829449 395477524 977373505 748018095 157517757 273386503 276605897 63994022 498646069 207813528 178424603 470903282 677453586 99753447 807495078 872970929 714827487 986736791 541180788 730221032 244053178 110300411 770876069 598741674 218694176 841350176 204563457 130053236 551139697 328250462 863619745 983114673 982720061 62187230 458472143 616162961 535482873 406226949 140186508 732097338 150638109 849371892 445146765 256751260 849539377 32292885 322972170 66239220 360555556 425304690 265249130 547744855 509146367 209457078 252225239 773811500 890903822 486237160 837195328 740279318 150612019 183892306 146482496 919512092 24780499 765019080 155101475 929792143 588475408 644065281 20027451 439484782 485854607 539027488 756358849 180766384 98081465 848113571 686906726 335541490 949686553 834933512 687840058 886176286 699824350 224730750 223518482 494862644 780957888 485669743 302461015 940081797 481624137 514519762 44267574 389291550 197747536 498340999 772416261 393168376 946454493 909183528 703390028 899817581 103419688 122371012 147889625 641174093 311155847 240330530 597268709 415103834 139896524 809902368 219132910 583674145 129140063 857417287 818148658 907826238 853530699 876661430 445606949 629877689 525502395 551536805 927430450 344238780 933449645 64232211 16874748 292914321 265705573 642723593 920838904 458815741 686296865 329113220 854668404 38256207 454670007 786454649 988754255 945371031 974710543 843065101 656450709 127964074 827338057 846032824 784758601 113947337 729653263 896739357 180226684 827918136 636359970 778447890 639068340 159420413 886964446 522239761 141007950 992654050 220663040 552265823 24358078 840752818 722568171 238345805 423216453 443056420 391391586 141849394 50483751 990592989 708577189 691681068 563986121 92486057 239754694 715667459 716393604 466972038 737919772 655743487 313772410 7081236 475934662 761238023 236514080 64395545 961152025 930488592 586862342 869916476 328397429 611277902 713961399 94229013 540811825 792205664 245604414 119919353 263526448 717956222 270268602 665818031 892369908 398297866 575234439 339520901 940520969 342617804 505359216 556509434 36653575 378775308 610986016 543735204 764713324 436300093 398827377 714901926 300323079 597311248 104138507 17743236 754418920 860192761 610158813 17151660 281309801 797909489 298193646 77488004 631285814 70060514 872676839 283750458 91484991 134113935 49651661 52692809 178553182 508855599 620973592 517639572 963003277 742834093 858141126 497692290 240150454 197867786 843089981 861443223 536442370 154242348 965061205 464829361 656149425 693351769 351086145 706786962 983141860 327305739 836463371 269590 855654842 755028688 45127628 103959341 494074838 985482311 978376313 50919649 873406138 616616411 694921580 581689176 398866460 587031099 83449154 420992195 15372116 492168463 430198275 343361424 797307815 407073914 46836635 658196433 222845280 368392645 950228912 870103435 12330705 744439290 781491847 499213923 593822132 895614972 666549660 251966185 456766546 254082822 675430398 807232411 624678219 64394158 831037681 849918067 594135317 126530290 315201963 824791678 95125803 131088148 895125635 534334541 239110740 856990445 281637712 649845164 502057330 811942385 321546399 849138307 874176783 179601006 111600869 863775386 496629976 11558565 844427597 735771364 494213002 425743380 168990948 26831011 903428130 54279838 419851571 303914026 457581752 65499776 407880127 23091683 817641735 631798360 498496757 557655651 114986331 202239370 47007158 756684973 836791097 294955119 259077651 169480588 159508270 210936177 471731097 175580784 478532128 638069833 293744201 361825085 255264035 171177106 522200040 349014260 836384771 746400971 830330294 27777384 201095072 50490264 291113821 950367406 363124294 198284038 212455434 491301221 516725419 828044317 513876395 397239231 654333779 835977553 952605660 930619892 250210049 831399001 601210923 889195608 995693963 643181702 722239317 177635692 586643383 106006291 504605021 526988987 248311713 404359204 589231393 942245920 839519855 420691229 682350669 379563055 514767355 315071342 503836662 708592828 739311635 862453404 61214147 814162313 753117576 932853986 466786943 337699943 725368410 258985610 476293684 986347967 43665377 787751653 556545428 724764897 2770201 933971456 758038957 319789021 591459811 789774388 969936428 228146783 78901460 375642610 94980786 411438979 293020851 745682693 780374606 974235507 920286763 604448661 444559888 149989054 207927470 338928716 75429069 169263077 879725291 985421464 752687201 261328118 182806684 74491581 821993768 78339708 248830454 934082689 65153523 893770526 325659758 789974724 747776880 838263957 880357688 138838317 442870542 960103612 259563678 197104622 729873237 769357867 798428336 991710676 304469716 924061381 730831526 828878734 562362100 362442076 211761593 355555268 136665471 932650929 584963062 42322373 283761569 957594654 732202935 545657425 119867272 802059952 511210055 670636053 722974596 635157981 495557172 813952904 778674092 876603520 607467896 406919863 191489262 28435242 824551727 922980325 306601277 617529996 281747139 154977060 787530636 668868702 636668076 587404734 597693141 61982283 898807950 806749777 876022728 17849318 622214676 299424295 386103406 315776040 160918857 688688302 289302964 412240303 155916484 368906332 12698050 146932078 32950982 155668331 293067554 658101332 121301063 856391708 335765700 70103086 157768173 209440265 467903190 670112973 522461403 513137445 557945266 338237351 414753525 714155230 197233041 473422639 473359318 384763272 35894994 353653002 728041896 237272685 356392577 476982091 178661695 554713672 208613349 107050901 356800811 282984598 340135899 956891776 753800382 658791578 952121870 269437380 173439581 21442625 595525808 57749494 850917658 145883453 599187398 687752109 181249502 390868542 359707791 646233768 928164093 541606628 336835335 372801864 136971501 353228485 858341937 305963624 526510546 836708008 125694799 620126538 965684290 71428032 423159327 405074940 715069922 121545309 658219089 826237076 488397692 460631658 38974370 753988676 421320750 536923189 20576458 204342821 154978532 681590644 7621266 463203827 833961487 209020535 289178454 556114353 370619782 968867438 860502803 101882516 525322506 838647980 809085179 298157223 673402035 430488721 903732461 320118546 133176710 241525598 199543257 746270834 330859967 229021936 874352811 909240781 815817459 785834273 592982594 598891169 318111490 155622657 931431347 686079066 107766743 207008416 935354186 254944809 530701339 17037359 264745575 169648615 947743314 449966871 42996841 617884955 678296182 947247875 443676873 390225324 661341139 440157822 650065049 587726341 247091016 218735375 425350014 393743061 94452449 666343958 747296650 732983845 806507565 413031558 44641239 895107200 162758941 182083158 451686241 762925163 701691480 947460432 613485154 518019908 843018864 473868621 295249856 503883663 816747855 773599262 152044036 525846405 87574419 41604582 663214343 51479942 856709214 826136334 806336573 965371990 975680506 66417866 684969767 68015145 214837035 340671981 692336559 617935335 69787343 761244078 429925677 264461388 225306178 441253260 398807183 245053345 263179658 222102002 931995501 860281300 94629067 35447848 312917000 812666376 886468081 116420951 918582042 965088427 490735539 156468252 189109402 588313942 562774937 108037835 73231714 677452039 902226089 221053971 31963775 325543229 673382374 869830589 528905460 892563287 443001250 825972759 990913414 988229929 525226262 683730314 489559243 169836018 34083334 985081173 296732146 47872011 507201565 456363038 940913722 970461558 505480360 888697995 825200427 811869707 490487478 377067962 959561750 427387082 624066025 741981596 341417427 714771491 617111433 48596934 159976871 18813470 13024450 203396028 740936260 3711281 537814823 55763809 140505292 240552651 586538794 160812531 826505840 223970556 31679257 885032527 361816500 367647859 297235628 496675934 787021841 771602650 19290399 20246718 26183676 297604602 707319471 783816331 209979741 662541072 484162794 764113096 883234493 152666551 785771746 829040930 955253846 992832374 542322413 570054392 694700833 861906224 56062037 204286144 944068753 194717171 274206059 694403581 838012 876112474 738731460 826382357 314719904 23946858 339315635 186072815 825548541 278749048 74158324 77695167 228144210 631019022 647588150 689612200 690780876 605334284 343627593 548472351 656061096 828267457 6392803 43490884 344852691 547581299 378847 273276126 520665013 725016629 743644833 765523803 287793809 220622544 576568071 431407835 603227640 688168708 695529844 44963851 960677066 600159019 246649742 797968097 863940305 955958814 13573524 744689271 493927973 646859267 314177435 821254296 939684236 650086749 109109735 404016016 888667314 947356273 572955916 434305931 158643949 208035046 802915467 233705854 249179405 535700623 770535703 163548745 73121586 488315444 281018255 996813186 19726460 861319563 596492721 651525034 941518093 908626529 486061143 692783858 611325222 212642562 211929644 925541042 355886152 282230956 986972656 368887991 234265208 962874576 334424027 325743673 95036352 414314630 9724649 203469851 739523880 553892397 667378255 771036751 259191491 588050154 50161909 17771236 731898433 738452045 109752955 762781679 252287142 655934874 406896718 982431614 64432637 477863955 479974402 361202541 73826436 355115475 104141177 52636647 803726190 327180204 631988112 275850919 908017036 641308228 377543038 469195891 408144043 513023344 603880147 455970202 456922981 117393665 496245295 950877974 997719050 995739022 914021657 387858352 375465963 888004883 122243497 539926960 998059130 307446627 495977800 498813785 664926337 281039969 38821534 11544703 592110044 344948486 370740572 650096667 551012 14698314 21727240 951593408 289194971 582015577 369365853 257371074 214617809 644864839 702331894 885373342 422165307 118775101 449389011 199803629 16961093 887172159 646308919 1694467 686569190 445487413 256947358 473579676 842327160 563019704 12866920 504913847 885341052 159005217 772995630 145604256 382076531 631529621 973953414 520755172 620404612 330094706 53906370 250497274 663783530 701878402 601441324 775172552 125156125 197197826 817551803 815656711 602328353 337374919 127578932 473998826 479584541 59999083 493776149 276085229 746326089 783090279 745864871 799009105 196783596 962303425 671741186 770429959 853152048 772960548 549084896 694278484 792665928 382380800 258154231 882623562 278570247 995127846 34293408 861507101 544720239 834232821 597693385 420441312 210247576 796976204 348815775 689393732 104723668 328090591 416951416 782106792 927289271 722004656 469190707 84115869 419703944 700548127 566070157 507487724 202469435 569128852 320327523 359586687 583861646 936156012 536155040 753226838 572562331 495986313 467729138 29328613 909967142 89576185 570243492 914229264 281630337 786436841 989881237 543211887 897098428 121364210 151132253 942032905 34074418 499487664 705579422 214704594 878309605 981672019 266050910 757524568 749780158 715164031 903290259 396120899 55806857 958559986 111637560 472267254 73472315 750362572 379258456 209215958 518596988 21000908 801414857 986689621 932253270 977901632 736950542 721405246 795814954 298336084 649618011 218406638 947652100 75096934 439250767 634734970 912792061 916739960 694278899 449009839 688708525 348158593 728110974 532792426 971946722 937809576 313223152 185491496 363376714 643527116 809354813 326197315 655247911 975339434 810936661 677581507 562305325 346607538 554023725 863726428 241971136 291925793 246498933 911494394 27188918 410929827 310149610 889432280 310119387 914151456 246157925 448367070 347006220 603138275 370382398 84617568 273174282 572513005 765806919 967899999 5608645 456148699 698324390 360211939 290721353 803685961 254060743 437214044 467288985 670428198 399828442 85077654 971473775 360481637 57027225 706067469 977658071 104857383 705000855 856563718 222209090 260774762 77643465 618975852 505329340 858301434 397794645 967197356 198261236 114807152 51344121 198844226 213435283 607545095 503060908 773496107 198407263 585347802 222944426 93974167 305280154 420970628 494699607 665207223 749757447 235464594 258270541 433737222 229615180 529007298 785696376 672690251 495145669 216845238 609078767 680848688 898923732 316756159 75689037 721057298 861002959 39879472 416791897 481658495 43971238 331005746 758038590 186938846 112920962 547657835 797118263 377023061 299115155 425465155 317605801 883768840 569311013 984008019 503622254 729348515 73561676 135448030 48296191 928822139 978439447 938992786 293083238 829837134 273418874 385061202 686394869 494903007 233260065 504656192 786608758 460638502 822965661 743597494 11978246 626573959 929084597 36013991 60602084 933871647 194820829 947384937 178852695 691012251 401706606 181591280 477107304 214447714 367129157 709631113 235115530 449886582 665002712 646067148 985502706 688136766 281088467 506851552 565231525 786778950 594156337 873367527 960031653 392666913 386539366 221351240 660326848 409706057 50938679 123448371 881421442 730605418 399506552 823468825 155656608 810300270 224417786 834829827 61732772 999181950 692653354 356140550 63412161 403071402 283686401 477094892 263486275 535466490 459439161 332611252 86801943 132912329 503410356 923669051 195178466 451400329 76225094 545445231 133714693 750074578 444041098 579214955 358689561 294957979 204524587 86509020 997213275 690892577 360177910 907418877 297676204 857898568 930506070 123779142 182256230 78185682 103803808 494699330 336433458 188474904 445464580 338715305 961316753 565958779 676161242 628918266 690836930 550642655 910187801 954051935 149542635 639434877 508601897 584527947 536957099 167481501 261582787 671904461 287676862 644245704 573955730 492458069 313684162 899799324 841175544 173561889 291593795 46134377 213923093 664406064 663284861 232242371 698816400 156676206 755453946 243075931 814638162 88912641 574363198 736701051 948297293 621281567 992978085 617300732 212996014 603991966 989605433 152409824 375102380 124290205 548650370 203513248 111996837 355227382 379167365 589396247 977689624 709645931 345272281 568010445 969880867 889511008 784436424 650698994 575013768 221941182 326190440 900079658 779560619 338705770 639460529 859133165 615856479 775946380 432360120 16221400 403540032 458206657 742433665 943640662 601505372 811649446 532676384 519014135 551725742 23496836 874922830 269585935 673529815 983760770 958780685 147214035 574362490 697709839 623581686 790292764 652846743 735949639 456011369 224906642 392591994 909764135 837494125 186495942 111947494 230317842 627759126 448910998 863553537 525725661 87441299 278470388 128055074 256589852 322231295 366018202 441850395 723634430 416700175 135042732 431123082 377193446 9195509 11966760 377291133 466211221 816656107 942465403 745027856 884522967 417104566 840403201 341933539 777705639 245534235 481556944 854723489 993126585 283590069 34341991 668988190 998376165 526988601 824319119 65972218 812760334 745580949 520005288 924813024 762723293 674012840 977514213 831780784 652374495 4351599 316971477 351177378 576677802 825720859 54402806 715929522 603103051 742031543 314479561 675178043 280854591 159670753 380305814 498731741 167578044 141186355 167659470 25798430 399481764 517378770 653328126 914886189 172062397 119134654 854987205 273647430 78090596 244692154 501288147 969316642 692540544 991326131 917412190 964878334 122236679 362698935 272252183 235870491 129968481 32246850 64807374 820861446 37213316 124083245 415376706 150548041 249011894 987800319 813149658 370434150 308182089 944564657 463181495 696935724 301177876 115753099 647164317 39103060 948492560 290886276 251692022 998876002 554880137 371961577 906944642 648758464 763831412 162189265 875251560 53044442 443305897 489546058 929883360 922464094 586248043 876016630 714223006 364126293 111929657 200440025 288647201 837171539 546943064 416425509 31595553 208798261 460156368 623254837 400248199 526859802 345734239 409353936 477493976 917506950 222730758 459852649 738145198 715462594 68189620 847756344 492544837 769324100 859538795 5586381 594280204 224819844 945018611 825871918 688333635 314577413 443214145 187203462 880810868 37914448 455663633 907734164 994574256 179927878 91498045 304469953 613575327 907048398 378950134 372906210 773133792 577844287 886792567 127483641 434794702 308891923 114134464 84333492 932984833 989587939 843467414 661209855 765641123 741541327 100562212 790072811 980048222 52210032 253866225 878535202 744060414 791759975 155084168 355669210 692030765 919662035 567939070 296610102 277974657 562739331 213949288 6850855 954726323 770021592 394934381 834014451 258950277 405445501 355010913 366390565 550865923 423924280 878659311 833480440 723152437 693414803 891403688 11361599 65263235 380449952 435760446 863244721 412440315 278060657 914794741 353635125 796933622 637981500 965294140 440404476 913697988 204088675 86919863 687621358 380453017 61042903 922964149 716851456 387481322 499270358 836103783 89415319 204991262 956738104 253291488 102534773 158578518 827961548 840041832 52205631 774225876 788690467 969076954 654655483 198360619 326140540 725585264 602697742 433974198 76096006 104896247 944358425 232713361 782638931 874811301 380131182 906656635 341525045 789991036 11372298 360457901 25073704 848165903 926269180 459458574 801160095 579427009 387941844 454722327 358906722 191705781 463261669 855408475 200860442 747310786 62904040 312974056 289664355 522107194 506122201 381895001 995759290 221394039 219054940 68784375 973018459 752460545 940485030 309360822 404743415 750616707 849166990 101724755 930017222 162189665 853282712 330022814 770668392 485267822 375339355 750035542 983993392 565692475 783298614 474259569 449918051 384702204 345274377 974801517 913347652 731995529 340777119 202809972 783924455 984282130 978615416 386832201 832108797 574678560 539384035 608367633 149201646 315554466 712546153 466552307 605347130 13351334 989304171 327299562 4919147 373212930 561860731 786372428 465865504 570736298 722733854 384691969 748407821 991507447 927996122 486246537 965820185 696558016 844719237 953812510 786452546 271156703 822557543 673261008 344585006 297123133 739946082 641832277 743335817 21749788 89758937 118367374 123944421 643050480 848434387 943886339 339638468 5821511 794983785 771439753 726560727 401831953 73484172 883877507 828368117 411219463 923085280 434949741 490780464 504671200 364696924 419944590 781015014 339640355 430029062 534127875 20755384 542626332 705106351 472538137 896338839 999032821 675795131 826955137 411452170 741357855 155886588 776270363 519670539 935883933 417966913 889274145 974567162 881896454 153388225 611525374 552195618 191244561 576290895 225452680 101552088 16467938 781476205 736376253 640861025 255580952 976946478 461786028 41045646 637909362 504389172 744662676 301530470 474702818 60269887 255016964 749776538 704386600 450151443 453373194 715497353 500038582 88369662 937886109 265832944 761911573 53860313 378040224 513702523 533357740 1488353 556382116 735028986 407216874 172570391 152305351 664835408 798906141 298743916 299044823 725964182 713739846 315877378 435992485 7011023 22210346 61178114 954727699 149144184 768536622 626167620 827578242 463700177 557554077 947470635 789468503 653209999 159516887 231389116 222316845 922666574 983525117 600226930 910934991 381208888 2184670 155932007 872855735 759619210 672909859 316128833 615311070 549074321 728824930 822060684 137374162 548865524 383121174 77209063 139499074 436123513 570325735 672542066 215344937 919166936 552848901 842938876 760426979 901411988 93288730 624902699 344681439 170345877 798139511 545009406 446939574 311733889 266972511 582585083 875961119 700399402 950310975 969050437 644465825 193891674 890673865 550428833 707335244 151444292 473175042 806759697 473381087 792571605 399869770 647588937 862764292 249679349 758823154 679060225 136396190 156095216 696267941 967905845 661085596 169642167 557945702 605477422 847446413 243849052 181639804 783520584 684110506 73763956 305316963 226628104 69386278 394030294 283040203 741608112 375845896 524235634 953080863 617442599 205173697 169678378 115613073 315394101 526653259 302954513 722609826 264888849 317930229 858886044 192155277 559788095 277138580 273346280 809067910 434915868 722774837 424149403 172909818 123087709 871020903 787020625 842261173 613252659 751089287 112187020 189202797 574675820 635833640 965953918 264826788 235886258 91689664 702754697 888157503 872161785 22092403 105191215 2885211 370036673 210431774 510227793 13519532 110106557 62442990 146659211 845253087 49492152 449097815 816883956 907240230 94686353 788330367 208162155 49723246 184325586 858522404 897024797 7249699 994618300 465113543 114034160 478402675 672657766 116900330 74893525 642432420 922904375 671973637 728259966 620474202 969187537 674489012 928504642 957102678 417460092 253027874 470354871 413459 137049899 752947123 230417980 469614267 412706622 906598914 227137134 187844655 588293565 970439936 878777583 301300899 217181941 669256810 87513123 266713346 619578794 353241087 586581387 476775597 905009081 27809754 502119348 905621306 879834520 93277288 967892146 938672739 379088833 272912362 627997213 55681632 925329638 248014048 681089971 368891220 821669511 121169988 351471109 560235377 733272816 258283590 433186976 71185070 110773723 197952268 707884536 482555280 854169748 579926984 995592489 402558434 376662521 8797339 985960436 753194854 588336668 267507365 320510647 673430567 75392938 839646489 365484775 481231727 982426792 750394162 748233202 790849131 740191660 793199797 538952972 330801131 402771263 25095337 293213924 821252843 115117197 586683333 441245706 831455798 353148191 566638808 725227202 401598528 779477013 405609127 743943552 428621033 989926702 695634732 822138012 305957237 340299836 394558902 384959002 606889638 208611322 221500497 313801428 665175796 888163719 476267273 951812356 423251841 317340877 9789602 443099180 763558249 607663428 197649425 130533148 602696445 124805432 854420194 39076349 6443728 290383308 784823403 903433023 218474034 146208700 161309406 499168319 906880393 364698476 491936464 483226139 535886199 964260071 255450345 770388635 120798394 708806439 176888321 729824425 122037711 426851153 987842652 75024940 959518820 838911469 920800928 402036882 34857444 425941270 252609543 80155900 799353694 982231304 173415324 456265707 452519099 257338339 157017303 170843199 348437193 956037086 960818207 200954955 209272175 732150833 967928713 37075856 249094853 185300360 619356598 310278891 492940536 946238104 218165110 979835533 776323097 868779731 514473067 148574705 720712752 161356126 883350482 691420859 177570678 946695873 945198129 483114336 773580541 652355814 198347381 856293401 622418269 192610538 782159012 349578155 909858713 807884854 107374273 831103174 582487496 410935086 965165668 141867060 396976444 109302838 913842645 60197440 900757845 417530237 540908328 435680562 726586347 443614259 514196081 5816139 163419474 772271472 772911027 697916989 922856614 696809181 816819342 724213977 567982435 750524963 191991137 198761308 982709309 609632557 140396776 619829344 24774029 808577216 943258745 321570676 760500769 179231156 999548558 706414135 137053771 821692403 206916045 795134157 265345005 772808424 582501453 862634415 729874647 538908481 640062177 916516161 562026648 660987946 52926525 471055102 313681368 112211842 985344174 508342629 931594190 645110574 813445735 269810007 899390974 677069150 921087809 756611091 387394444 548638547 633073492 119437791 265891558 510697394 327847086 282657119 287964800 967300071 825295854 548864180 556956516 243020152 997838151 882938481 107642535 557798417 639672611 473294710 263514423 137378850 990059981 29663599 409189160 801253911 417889587 857474985 980392147 9272853 148736945 800978151 237593974 965726807 872276440 366584062 410942471 20597808 918539062 573636833 544547255 611362821 61487692 260948087 501527761 646708417 324418768 845938632 677346724 582131538 958367956 750163038 561175195 789913069 343864488 634985022 694251729 267415635 651257056 764934531 570079036 630773105 921497092 173328795 49939040 106749421 406749783 176180605 723042110 396215218 5725210 459354425 214739168 162271210 929665972 29561311 93257295 302814183 944681154 731902263 92900196 735362129 645257361 71335951 213036393 93505833 67891621 28206503 972452707 933158237 851556488 987721068 447293353 949253268 528604058 739727688 882701659 611184350 104276255 477119156 50877023 802591989 37769716 875430068 857538123 780891133 591384467 512290756 818522410 950321359 285492457 359727826 916260052 944321200 151640768 678832414 952792204 371028798 187651158 896755008 546337406 19952243 933519167 692970759 221525135 999368306 769809475 291751749 339258868 738286765 306118508 358944667 948195693 138586690 853825823 629923234 302341628 853226610 89156312 500664250 588340361 329964662 341040599 978203997 884031920 1879769 55810234 400066671 926402684 387143134 77629486 609501030 610646874 180830903 909743086 656348179 508121440 980893982 710928074 666433327 35647614 194347541 931348782 763944700 602315794 62007521 764227468 630294517 699751429 400945805 869795749 770990598 720532342 516414989 218982820 472229811 421346580 218818107 732888535 79023397 320409093 695366079 162453463 769175529 676161963 530963151 556779576 162424140 537754192 956892428 178705550 591159159 260532313 908959019 77282032 348373249 767525168 319128909 256164692 722202719 920632686 805178173 873946787 262610461 228197715 251400532 823211229 224490304 523112480 389274503 398470553 996455884 172054867 557570963 509743660 63694227 629548832 179855248 566499125 753951760 133175815 22931475 150901827 361478937 422553018 1529700 51397582 682420424 63038396 692992121 568957047 879892003 688227129 952673757 698011978 949278969 15963042 283196708 739993189 76247521 122643219 826316308 175631341 843010657 375938546 593254666 697321545 269405541 877886282 614530976 69524087 279090184 72356885 875027097 544882373 689967076 253615998 386419411 406003446 943000490 748346107 939770648 95736269 491692725 997851685 817350533 54945706 428577291 417633957 830017069 46269633 392477435 655097955 190448788 612525422 147374296 675093908 716362851 358464922 516355717 801056556 689219222 429370252 335120086 399165642 245782215 14245158 389056451 359219791 262507420 767789117 393328410 659393111 953973537 547603751 459822132 455317981 122628236 866791012 700932377 935001620 596722996 260276459 816606842 830274486 105418997 391380508 359287046 308739787 167937837 683888642 660806498 514118795 700191540 851244640 371553578 820234158 154700443 778196498 973806063 568847246 866100736 543004673 959025249 265878108 712719061 689930211 632096511 924198897 136961089 783664910 653904504 142266792 709050940 333202288 179322247 353593855 628966752 53823171 79359919 380758231 120126997 646402757 793704317 870086291 695300357 351820281 847047532 798914375 431355991 459412825 709222651 866841463 102532500 896541610 963019845 453239792 585527277 832118303 106151324 226181983 936914017 871754352 440184981 677807689 378142747 672613597 782652904 796468110 691061217 261441472 836233903 870404161 208937097 484257137 221612506 436842863 184161146 476665452 328273560 575403328 444309216 763212133 269530593 984926399 454733093 201492882 610649791 49585402 883274542 633456492 788864925 944086003 53150541 828361123 820082264 419577415 945431806 860611689 103317602 360668734 867061113 885780959 899724659 406489686 826035447 721578862 168489207 84090646 417662294 444938898 8272034 325294287 718617839 747184958 319865885 476512711 859787103 480537205 555841978 413437730 122620995 614097977 435696001 572700552 518515826 150392366 653150886 839805737 35017207 128866664 206256436 379690152 551295138 712192504 59981987 319092595 830691732 400425141 791310130 607243957 106825967 518154642 724269191 938613183 361836728 35094590 303038931 786845237 295739076 553783864 115162918 555987778 507378083 581864462 543579455 399953263 558238100 90262116 630875577 275035828 444223933 550364901 634805199 172153969 53772036 126474006 177494615 587305584 129396269 951531681 719402075 605587403 84738059 480831642 755527760 803069515 701711392 620683880 619820665 257706101 527781731 931739482 456152055 190208884 48774394 994871610 823398399 910180906 907223757 943289632 699146726 176131292 10271084 189191211 484035102 522914894 119452335 762662124 695300025 967811528 473410383 912646043 880127093 720227699 227863005 800992067 974333965 487976074 744713731 921669738 728527413 35816462 810268919 272495761 918109423 56368358 569031803 50691638 203371984 850591623 785354858 117412161 416300252 792372006 782312502 889328404 110230942 53509006 47313732 1487141 441534831 448782874 709611105 702351584 403380993 931285245 26856532 493366368 973912756 14391632 968664422 347832997 682990243 833498275 947090348 904123887 200380467 391133341 6453518 747180856 88734353 5376101 945066222 46373417 518479989 952195558 265499755 840527914 757767846 385379519 225627169 841120441 976172574 637715475 429172116 849266252 375378530 568646270 835915840 579258389 208752475 481152906 908535240 738044077 688299669 161201162 83614893 823365114 720085993 218368221 170374469 777279208 335806930 481810832 144090056 828710136 251688786 753924521 995746580 820991537 520744069 410426743 927906859 927188291 828748715 727523633 768063240 841644967 542722194 415113920 296015296 802748116 513793442 697704177 991209048 235891681 30971030 283397186 734789414 587965164 930382529 554195126 938754260 946335864 888853605 108199881 499344068 804669543 682911373 831851759 93350682 451278859 547787954 121207968 996955897 817858586 223058989 123300771 356178507 828392585 655257080 169344387 944286390 253606178 44690564 512621788 222269427 398924887 564886115 610013769 525392725 384759734 540775908 432562474 789885756 907626410 52233658 841039744 202539659 822184009 648377354 950412963 175514855 959393005 892849159 41570967 42282181 277992123 831507545 723987084 24165561 405570311 57914208 843515833 234295866 138738204 949497349 432241907 396292647 616798931 49973733 411731033 365593270 112480349 843631164 134787616 53736309 674425142 865413498 774158246 302235944 103308498 553023077 83460170 195346776 661467937 609978210 251619446 864175219 418397251 946897886 83281629 536554141 340700761 334086831 867012415 349580945 114583680 750025720 801863184 886898727 964448125 870140446 416246190 845634092 376532179 176893242 294073878 338688426 914473715 215244463 114134927 519983212 153154661 320645071 756541352 59728724 728428347 825114401 813568910 916567417 241782906 280379522 325209333 586973619 368254261 846667568 993485637 33666600 767599234 639001960 303260205 892930020 978079669 508417020 843672171 191942880 340960422 819652200 367498970 729766669 903436584 838644584 326401413 921813638 454027711 182308922 176469836 674444954 176727004 372866766 928824398 807509366 494226492 240596768 72127537 887536960 510923263 837732611 823984656 208894456 66495887 86817086 777876739 851572716 853862414 452562373 855820178 336698071 23879261 309210431 804652650 60897490 188676660 736585562 62928936 940908516 667038950 581499392 849917584 598721977 974813525 597056361 44281716 751342393 34140783 830288845 998022246 998677239 409226209 483384647 891692453 775827954 538564945 352519789 971559339 512053900 860645619 803230396 244941313 826804775 40257501 728784824 343198931 50679042 141304901 527645991 119592288 932845873 264417483 563337019 997023948 647332720 797632106 946243458 149453537 624051348 872355656 586838744 703087405 156612942 81698200 802272001 830856048 959922062 969924923 712485697 801772241 507696727 62561252 617589573 319468112 293139471 53741260 322521583 634695123 576400575 369717541 955845460 154998521 814535709 52581847 570166292 408009457 848825725 879546426 496764564 353868604 152037757 6956173 162287013 387603740 29368270 402606687 22489629 972253411 528493845 122277657 745239603 242568511 712161344 677872681 522914719 508662104 559460168 392185842 76022925 216270609 613922521 307866616 873832727 611529615 478547685 899431899 602370492 260460652 670652332 264569924 850718561 237641276 33277360 649537347 559400628 255691329 804600878 246665358 333361574 209475383 604992877 933764970 404415674 398393872 893283611 675329785 233451487 931799729 548549532 258691547 789204174 933107106 485048699 561172345 466390834 661326593 337975 183706177 742573652 117776575 203356728 409190138 899556310 768538366 141434498 730262693 238200806 581672557 289115966 48196775 682151117 840397315 23518431 330595518 531165837 703603967 128344744 874840579 555978569 329257036 658880251 32572774 124885538 23299195 438224688 219871063 793530206 796540122 537507410 521201925 685487873 303265477 469024609 249274380 300150801 636791028 914991202 126026826 963057176 82406865 294673984 582160312 911150271 600944906 998847284 561452780 597014489 408978068 356394725 268938164 364853390 690792461 637934442 393413357 488734936 139317517 126114246 138028956 895364785 130318306 756742090 473004400 950752892 613539218 839041973 789031979 660509842 344139479 438274013 12626888 341171370 428887444 547835505 560790395 570204342 923985632 350171977 612614393 479210983 647741394 721743262 681924351 517061606 228373584 94527284 42316844 652232267 52393873 721531717 389916297 802108068 658040061 841423874 723356560 178655085 105419750 707993444 587316070 621682711 921420247 481629879 479156154 719405021 452956939 208587214 295372312 5134805 163066579 637816025 901867910 930730198 255193865 381301973 904111359 935826169 178071393 368115608 531964141 575825066 944034800 706995186 973610205 532474689 109923333 441760525 614223794 221465782 238329518 138156001 561059682 815559033 233157670 410159142 84312713 575855084 772490352 625358075 115031260 596397978 538648485 926108750 770271330 468117112 330273541 222040387 64100977 549383305 793253637 260730959 58547341 310913539 691711612 464663530 233440858 448415460 623697751 106146316 823822956 477362345 367285662 130928273 453208529 975254769 567416873 144152367 728940489 734572593 343369625 582551593 12213574 450575170 462270299 523967984 491832470 487956286 435850836 858608565 321594639 178562859 360649540 167735989 908343758 398166457 293912053 214406845 685532775 75484908 204636075 58944630 977217356 76221777 94732146 163663371 296682099 799021383 793273344 729730848 352818683 95925636 486703753 95048069 277460372 929991935 433341678 622551654 168501550 873987072 168862600 676954100 907235885 622696445 224107024 549962254 168168109 888708858 206451376 310306486 531230898 189302120 147610206 541665983 323213269 241545455 680450315 575156267 627793706 39185096 161733590 633021565 657429054 666881546 773914960 626281459 193122221 954330596 566006541 580005687 779806858 481806665 385395870 310166312 940596298 422856558 161461700 151157527 412561773 467583576 190579525 900221031 404420724 638025210 639400851 619671834 538011641 577821123 186722610 847960290 816516112 629966303 717556014 256611704 545741260 149183682 809829224 714966248 228523082 434612745 957091249 478672287 636530490 229013797 787872201 880466213 729379832 264224197 658771965 998729205 861141358 491197755 315500188 260794548 508355430 264755607 933522657 578013505 153577096 402803627 773871430 714565236 324924254 551332001 602137025 771462661 461820940 255639564 109724634 118359882 225287159 602092851 57711159 3070436 595969622 943418999 375415134 306841124 582178314 834826084 768011166 194473694 803832343 591121 720923557 138420733 795564370 116896281 474186481 524210532 115668419 20005926 200395840 57149163 821772355 713334981 416190302 231377470 323828038 674666702 171503180 923458580 853678790 192934090 963715107 287829973 170397322 871961290 605207879 600413947 312900577 302474334 331411470 364156096 586712275 74028509 930943306 544934657 219780710 380105113 82913603 401349251 940956488 555269737 740247778 816975016 525758687 591274575 366365630 423444339 56052952 994935649 971702306 72267124 809093173 218369785 211143786 668330540 524231219 471441165 263370545 799197735 137687890 558280371 703339696 139567125 59786010 855485059 886583995 696870226 344004256 829589767 95668092 518837688 821510459 839430053 731023940 246652974 811686285 700486900 105292134 955867887 695435576 657608611 778897386 553837509 144699559 150958115 341370352 383932440 225027518 377631791 766050458 209085800 338878219 151205629 945191177 72042172 511853659 981195975 325233713 748481209 502510832 636464433 36956452 666621252 706386158 510555126 1057337 54812990 73942272 185912337 831185739 104037561 521140468 503051910 361686362 383845426 517601867 662274034 214774264 997465720 212133148 650554566 351377238 109540244 204510786 229974854 213986119 248751152 431316089 80078984 542633374 936711072 555947774 299912181 664623195 573299842 279382538 398089441 204826707 398848975 46447919 154549766 301318650 48297449 671715056 391469484 255324579 276521088 838174595 556084682 181562589 227653482 731626700 8346715 818192097 67043461 797616561 606906446 523447120 387474423 137847702 18134987 455722156 340455243 751719131 373396669 520474793 958210598 719634459 305052022 912289792 649561696 298401923 955071867 481962617 375358298 642368297 967385414 606220411 195844995 121272901 951461704 652790280 119874166 848996445 265526583 466473251 392677956 355374664 876964062 258356675 701910149 415496734 557947515 375470915 650691978 541174591 930395797 782880884 838458686 446234224 571019899 584223116 855579044 267567139 677473232 738047719 56850277 353197497 561105325 983102463 654031144 408336995 213022331 20450910 475441231 454698568 624879037 771807703 503354340 66224665 345941923 351353180 128529863 919688191 975553141 548543667 777384338 577998032 301082645 628009434 477335964 805970468 135347279 358798506 227433971 797262826 635117946 462844339 734267853 922031811 206958819 386028341 928142774 486067086 656223859 886007303 678063518 467832562 558454519 935648947 223170533 17629600 734201210 962919280 250393060 674276211 536233884 574284454 461493788 713939520 757738958 94378145 341117586 131650579 919280690 712692849 597431350 837131536 626492127 752182936 246548887 141526424 412618534 818144 299354010 722956666 845467798 453125076 420320917 226911673 342586011 454459045 366846848 845506227 75929241 92181542 908920828 108880281 863313500 523486231 427001192 983582477 654657511 798388342 395790458 397411039 834843232 550669131 696901587 13722291 948076059 417240747 253013550 466327456 527032309 988909273 165520689 163781676 371846296 715071153 634228236 714556826 809152882 776960735 867575874 810957309 342802646 354368301 695267318 505613601 750135238 95669949 269515962 368554746 352437361 613443030 559932213 531684391 91960741 174182706 8113304 15301897 809660920 427307784 933396827 194514258 888772203 689004345 508299242 270723045 230997534 109756291 345199640 812316895 87511904 316249510 631926344 220886237 355973798 745369384 592605048 346568880 752014841 881834365 61722093 450261406 738313778 635552672 97422546 295902776 435631658 276889173 818203315 707480397 623680667 425877919 434515441 967569359 881699674 506904652 745474902 722520078 72174294 669839741 938852855 999864514 9865831 160460512 634240663 349545144 613620118 150760198 418568849 759991117 615457677 71733806 771219097 151495172 960307519 682058115 825549409 437815689 201449919 703396392 746873226 870594076 137692610 549131537 733695128 960977332 322464944 663566206 827887539 261421392 374207399 109184573 160727481 571752145 150737626 401170248 199588028 142557406 816357704 872487643 737013448 21455711 871992696 650008373 526291387 952183121 983278124 440527487 991497791 397513012 32803802 892562132 906328723 219656519 694773244 858633173 372709119 631023497 388310430 668840717 591101855 813694228 379586285 701741656 544719480 933904565 563408346 175365253 877087101 100259861 623393666 374490683 392177806 361110994 442150978 242111046 529420752 815816107 520021867 271107859 254045137 985144734 473908771 357514227 922869813 476801132 371915235 879152528 643040633 774108284 550769075 384995676 911836090 202598712 318847450 505696559 695733363 882747438 563879343 935849396 390663812 670054584 643783126 258159717 216607329 267648663 676350306 709010914 738601086 740788910 860755934 753281063 77108015 917173761 523766802 623290624 615775401 790964639 677219378 817592354 847891124 943498006 544449088 726606535 783438433 783134678 411861188 948001626 935758058 257726328 237002777 110187858 376363458 337711533 420887490 237318855 179369134 533998752 62894097 994612502 1167017 867559031 733596363 667348060 540742645 873419895 162485082 289354859 587714606 376221119 792066559 760823521 528081691 173044285 335261240 703654146 220692325 149866162 46838257 936951992 548289797 304297299 874496683 996309895 467801946 490777421 474549374 587563133 653995810 74197798 647206778 675198247 832818419 46286904 769738 622379357 457605226 194553607 404757690 354812760 562740807 76788703 204297142 415223287 656760670 495902577 694277570 654947242 66679941 874239834 592856698 998284937 812676104 540731408 438850478 576293184 764104235 827424663 440491973 685051797 499117570 366832416 287344682 114218316 280484417 891962363 224959422 759189324 711467578 470404663 839200003 766753445 360966779 303793334 392331521 68552670 200872847 72422403 506021704 896622765 870789520 508946333 103050815 87088656 661089362 809875720 237737922 877749350 700838857 924207851 368864237 397926614 312116216 656211062 813375781 96235313 903857314 975933246 132187003 347053242 515023317 967630938 328842848 977605269 596805919 910616092 645258486 600314601 171485951 266792577 38268893 459606226 935680562 695620327 466071257 46686575 674828823 773570173 678732035 487104197 881673009 589852354 887080994 246303786 605338921 270581761 74770995 337470764 270345596 716235178 295342795 495492113 148455598 295708393 965838288 792051832 181173574 824537857 732553525 944263050 267158561 618732374 493549653 81914428 416553869 199908886 793637838 890153783 887976882 728387009 376811209 140605563 72511192 276794767 144684149 247585899 562266460 503601035 44047663 405845614 157013333 519229247 427613655 23302812 952828579 502581989 939462018 603610574 330046417 486308114 464183970 300256634 464594582 362851049 143297324 136919711 46699581 663288337 697796234 182274873 792912801 935661235 549696131 359588641 523687665 244037947 296504495 967223755 93345423 173047305 510626072 609740527 308879988 560274215 910068 994566522 974595274 708068020 992480617 646714280 347715849 841242207 955126761 705905882 840696254 692032099 418298157 679076883 630976097 587107424 673632512 684970189 449568075 253977288 218940954 446946955 253151773 822103710 290592592 264079238 91181568 50410744 974597112 361428658 138302340 143060174 407210021 656961477 567091809 708185474 372556394 264323688 115800807 8248469 999175587 737131018 164589834 903089491 595296722 91974681 326123239 698728909 750946680 206178705 787084709 38909849 150211653 787731228 243522468 691118992 901712092 432114395 437032984 557138997 926264938 142926814 110764043 991225840 290374904 571509167 529103056 457509946 279319687 244135932 628500213 534645762 113981339 111688068 913535653 405356411 702475740 36189829 864333479 997289000 87190158 135051803 329607372 889297817 546940648 167402934 774011852 593494486 105977535 247673618 618666602 217556727 300969567 702626667 548718824 92839421 239896199 56501954 760391107 115210943 889857181 217668453 261562799 717487601 690111447 911816305 661242928 49611715 648679874 250193346 601271120 60388407 755019358 174159126 834128087 572552325 199074780 130016082 853910840 581634411 166230124 88240442 440972054 458026079 665753950 934897385 8985075 597918705 363505037 801876998 918363526 721814794 798897310 452175204 219724346 236700671 594812868 356962030 612490742 424729339 660371545 787761506 634076329 527567171 716088645 786607406 181811606 798001859 767244061 71918467 113052150 260920018 731555170 555301018 504588563 96749082 579968594 494056696 273285627 435369444 732549707 743132661 9139142 505902454 404228018 895598577 839665825 547063672 833150366 845413306 441784084 805322668 879998971 70268214 708269449 817933388 58140535 942555571 91604522 198184349 323400860 638349213 794907314 373379188 816456342 146239781 819293674 686345229 389966240 913900133 376553274 718535708 931102353 633578249 76393365 608908047 621400068 475394942 292016878 91380202 212376136 507619241 77113766 248905186 840394670 624992478 709512806 405567281 315877199 260672263 410301258 956518375 219235181 19434699 771339084 315777454 333517686 891111177 48032391 156760584 967704945 148324193 627805111 553864851 359855258 786274284 143686969 207997192 774968366 348881907 132484008 17446040 395543343 899273583 18620431 149201087 987727778 413604784 306454189 748429437 847937154 596957519 710790778 993563053 903239732 684964154 15812033 643179446 347159951 839683361 344850941 239697885 519940893 692584439 361345897 395147717 969177495 969908643 128463509 766097739 35013040 427008205 717235620 878983697 412709699 343204228 371563134 897570528 216661283 449295157 306879204 785459756 352984783 253782383 853337372 310382209 898991448 602124543 988868430 383262093 159772945 350502954 310016970 985392851 847761031 179396746 896068946 395653420 517766278 447388412 529415764 740496409 241489982 952345674 374056107 281548905 267758665 129480019 391647881 906021875 406775708 531949739 614446065 347460964 321793724 602020963 38641008 828100698 862081539 537263196 41459770 771162940 418603435 608928757 909449709 918913508 643721145 421968543 645841780 324542708 158014817 823004310 673931800 365372472 569861815 782580564 455285788 130115068 935328633 959512521 465498416 503902799 789789351 990535247 726838168 273257394 233825957 368872713 285441288 447845690 400051799 456444402 763454667 306658280 369576633 258067573 817671042 112650852 286835435 555976736 666638221 664430834 660484528 138573332 50202361 444175044 975058574 696171064 156551557 550853578 534931245 329581092 473949612 919973418 195939607 344240302 309530531 950204133 468930790 768101525 706703896 301248692 277951861 379522671 253861090 409585736 787772353 811288835 192187769 576361339 678415081 406731311 335889203 632179714 563562915 537016026 215424851 952505243 104171469 323037827 166162883 788297121 154443447 388714091 452765560 717421980 201202128 360184057 421044949 571916872 921912573 773578472 414379864 817178595 357008284 14342104 52019191 690754955 497666330 152479989 673504174 308076978 541900818 237659408 125661617 673345615 475994555 99198818 526208026 537066209 137978014 422629216 973617734 975697459 732907630 447232822 902201856 246276154 796213632 136869212 221092427 779999912 660371116 641101167 9062412 388619491 963644413 62104088 515838287 644785370 795872254 517806950 253443293 359501372 430806306 794667982 700811314 513715772 999652409 239190909 856960659 252501559 730042776 306693331 540203532 419696519 963370743 778487890 846148729 660748386 664066074 989890309 149209460 427059271 824485252 901797883 442258274 560307778 32684281 960802688 631814536 319981846 543809651 594951758 18988942 65740897 221347995 927954748 405948826 541418204 408829273 470507334 536392132 272754967 357704592 170125889 364913340 616557917 113136435 664510365 580024143 3018074 610465573 241320779 498962518 52489477 982384925 737476379 102546830 647227777 913658453 892296564 503627163 506420967 797621490 204983124 955091910 732566321 939911631 22534323 282839778 931573750 327444004 125874091 731407215 381437629 51144467 706597163 968285807 560648764 566124815 860530106 613336577 317446059 551632288 469139305 9849006 7584355 282183827 882968208 21866898 931174394 873457495 694369357 821405649 634870248 677552654 682585454 344434161 853231967 567267526 777092871 262097081 104895844 919363242 46218629 439829423 621873562 253923531 254244322 643617204 322198624 261512464 698244926 352024908 100394959 966852157 704442442 752227952 301100508 380586939 671568362 954278002 200500033 899131128 808158481 420444683 793489362 54335402 13449724 638144944 456777021 912054011 273510396 548151389 543088590 362291432 58877565 907523713 103771988 999596619 476478173 241162197 941748226 753408042 84966245 395149201 853280826 210046189 448176322 252166552 342622322 840890594 374406857 544888770 367733545 185271558 257101837 959545722 580419372 826191316 171038852 765142352 516803633 638113369 608243154 889246375 276183644 451789386 908561784 405307657 747161114 896121655 602289085 936482380 559937102 240566586 337176903 213704948 253629868 645152243 709461714 308323412 881003479 538427047 906308377 130267051 927669371 175883180 918772190 889089984 354329677 293833564 878677337 738102307 951874681 604000512 999022166 974330652 593133997 578550683 816839197 943362528 867620101 15650673 642154546 183437633 199831992 368851467 936410867 78060696 438099041 860333264 772330393 732104158 385748730 102158395 493396437 904606245 820989543 148571387 626920655 901611877 691668269 549511349 777285174 8947726 394787653 57292809 549687196 763106247 91739909 47529431 789663976 353697478 733989756 547645237 279356573 741915806 756910800 836131273 235669929 198550575 482902034 309328114 867443529 916491642 279289972 477244197 632172293 980630613 965328363 403854200 151233115 712720794 28013097 356831732 975622335 463813168 799481238 920184968 557986607 298423213 937926058 57793180 415613401 221555283 991456229 376879744 952639071 175122871 34352089 192652415 681619761 432860327 514690957 52434180 66473164 150559753 470507056 220620275 411700906 558000316 576749190 697487693 813288616 812926018 27597770 63314948 168164318 897428932 15921189 492983315 282728080 14641193 487810127 448019372 362825382 459273402 566821530 556504121 495726751 357109160 543846253 633087474 908373086 390456562 211864865 373190448 808862347 859863432 597294333 799592105 832706159 84242314 87249869 527126235 175989434 68788762 176119977 778109051 718727284 21934625 289798356 42710905 351849257 52233878 678775863 301639614 849338085 354299467 66297297 529974832 700106152 340640761 234628747 902966655 798414465 520013599 830532760 125738152 820875052 156288647 142247868 581206186 78056873 752611969 785852157 689023324 960121562 528359926 213854476 368305748 115458335 786513669 511674196 994503679 429041195 500766006 610979244 687287895 105778150 740882312 836683523 922377525 732097144 456497007 339744407 214230246 991472337 734283749 737664788 265959152 874242044 505408567 797980792 856217606 940760055 363586424 49761718 538164539 786625511 928793442 575664812 398744672 721561710 302926270 254756975 4331466 437784625 963514902 144746267 505210794 975495251 145512910 343670932 167051937 219775029 210962651 271002926 661100437 911990786 560961935 128080364 885733828 193343911 638001157 797076834 204069504 789033615 21516740 94614303 88804313 7540203 468776152 868485578 231374562 738376991 753131876 793463603 467580404 32346293 425164835 181928727 21286605 802421226 452015844 904410849 550832423 281417804 188733262 345552127 340478244 767426368 766510401 723068901 250434231 377677836 525050323 391758571 396304838 882261502 166164304 857348348 546585597 187495286 348765650 649638497 602940421 787588711 743017722 147525371 250500799 973905336 664681746 567011172 768882474 772700311 438165508 512271022 210637585 912357658 856640716 997668672 649894909 43467319 311698248 824722907 335222279 87799653 55553331 79711508 779254432 364441504 399803673 342352703 235257160 192845917 67842714 910691324 137675937 650928089 556968406 591344021 457955941 43524068 204975186 373942843 253142905 856310632 830675005 759229891 589721710 241929637 327892380 559359498 191444848 464606341 893142527 766859806 640270985 277696179 563194905 269644160 226278338 900639328 46116909 747951017 833962065 432420476 258868604 112126446 499665923 62891097 398675362 66499614 108168472 239892163 897826522 585801573 981910249 354219026 662222190 712779994 738461361 692393579 306892255 712218925 298540177 622550460 676229854 134593513 97000374 149004735 741210539 477475233 864707045 784805409 212195148 428049780 293499820 849789661 258684039 388084932 388375304 494460872 55102086 723192980 311161703 579334318 758718165 36065770 180203870 671145858 693128862 554144074 712916678 244470200 955389844 265507707 358387268 384160729 652696554 274319019 874256572 221119177 744387927 216571629 416390008 526738932 293519663 157320169 911545199 163850720 373352899 555813701 153441579 282972639 906036551 191504015 316368632 999499569 611305493 509440635 51784232 126497529 561254018 535974632 709181139 269170613 749362571 131972963 45224851 562381843 417952496 789329917 860934611 740886591 611954597 285216862 434500340 891870295 331219993 515285605 299695425 398053084 667919767 249793755 836585929 373104754 901002964 420905786 409453928 737569695 250894685 435449785 911783449 909272037 975222498 248373691 405911971 606803219 628067331 875369130 91401165 825834690 15843850 447749246 717329045 740806071 113577966 141660222 106251300 249105804 980752762 492315939 820058620 533213525 290483081 117908918 326758151 384918566 320929718 6726194 637650135 675082995 648487645 448414277 994993571 393965038 598725178 512393276 386169932 785656826 754780185 47273194 310833346 394185130 846556703 350556550 353698787 616166169 460415865 349880346 109981212 18534703 149687391 543006576 602194025 831644437 245383610 952389416 622520948 800056375 44873744 452826664 767529574 144405019 730427973 478980462 852280736 959320817 533738827 669107245 405866053 32427716 116661029 527637488 519778537 739455903 175504207 713481415 960458889 630584735 727553981 141430873 716266700 631642910 95071465 423230281 656617401 80190619 330413841 763944724 556718309 2640638 130729514 159891435 902881133 909532911 542376011 598098029 29256332 976149709 627718234 831445458 309423745 620798264 376716648 90943494 351398250 758561182 225409230 869688535 8221746 707920828 40725435 615149503 874849091 144126681 652069129 535832088 378852159 907042367 86508083 993957199 759489822 612878719 905358132 225411777 733158441 684408320 313863940 449992609 999711234 513884928 144449683 547034034 588951736 515036095 698019970 486804795 167352068 328440760 151218311 304997821 615756154 101165183 693720186 874841582 278703451 290880800 187498246 524846484 171741441 215868663 258523493 341803478 162591971 572815074 223379557 809557637 292710572 483330133 43893925 424276811 533350114 436692091 453392978 273391230 528328420 59173171 53266798 69687114 177619725 458414396 192287763 930318458 121308255 724436160 629717152 34518547 443186289 218153413 50895299 617802391 494009483 288473161 366825806 391430807 439600941 154570966 617969320 686185740 442476188 868321652 979205096 370495864 275624555 651933927 994740901 374135469 272552222 831466985 388055503 334368944 896092585 194788705 710901356 646260213 718163084 71907372 528820340 152171649 277380690 522715788 934112353 849941436 908201704 887177324 819480819 856003517 222456606 657337816 437757368 539783161 893129212 784373425 194868809 841287269 747497622 651177257 759982699 415577924 810125866 679871719 759528810 115494839 323650880 947570445 747941956 310923172 653737932 604951225 246243746 665722790 855908238 901973395 894870745 837783872 546466310 2426815 364755995 941894390 814061081 433044465 885702547 84092538 563364081 733782586 516987805 632789219 24701604 825425599 217116529 260444892 512144220 606312519 838392936 672052637 625718662 468924646 794842793 877262152 976995651 224748864 570212703 924935076 895800428 19171388 851325321 446275677 992703110 775015412 719777490 875071950 758241498 452711441 779325422 342479347 202464731 302388187 492887285 418205115 780030608 603602623 315197185 505438722 984065224 274041387 526058411 398650710 404349009 958303149 827520483 677365801 829958880 834508217 671451707 692814195 905236009 854950852 405182054 251555300 301821012 921968223 620495469 947732610 373896614 997109864 793662531 176931144 929118403 916847805 517413123 54979438 189370587 431639569 179148996 414559140 698445284 227339743 385831040 899989712 149903471 567743355 125604787 758952986 368439753 498747778 648214162 389428290 539200751 26212284 998936002 590956621 694640005 351189035 542435124 89659967 309799023 616474221 273306551 709752711 268193131 11155791 193944520 47523418 162974785 748816210 388606638 260769714 704691895 28402241 676821440 487965423 252390393 642633027 376462469 716060149 512546057 372607618 716198989 265989390 256656712 97474799 383253067 438160233 464999129 192826595 921122312 606399542 763145921 832974870 338822511 761691347 987143955 418533145 381652068 231888935 578782682 189588677 385251581 604534848 210884661 23921334 100381707 254628466 416324409 90854671 376534535 418794402 159127163 98824830 347573168 198590065 202400631 384612998 158223146 732288382 353431913 397419365 399458282 873204752 560968234 15278865 58353891 804418269 337774494 179385806 827666691 728863299 989115183 993515650 344359717 652991232 485717955 185866534 299494794 406941940 819943447 991532538 349773743 711000956 877204820 159521875 749420436 775254074 412478751 728821785 615940640 406567241 867345816 213386596 268297645 284909502 284198492 7442490 281825367 291862735 647798055 827794994 306997725 302755075 420982671 329654430 608136191 801879772 656413952 583203587 601060376 215726074 476309880 486266868 3318058 498919713 128516903 211533025 726867056 270384588 290337451 987589371 771712797 127245558 131332934 2539179 4369581 58442838 200895953 482473367 517779844 544453615 513388274 503626217 218959487 349177529 983450718 436680967 332766201 585353468 349919502 141311957 461769134 680115083 242754230 479084727 107873676 53500997 714109209 716668649 374817467 692906586 258890096 772936249 956747563 247765136 650029988 572775950 620958158 160032160 131154435 849500454 840084112 243371897 874365595 20307286 659590216 895162747 751821026 92149269 597301977 861955775 345053017 988543743 765958698 604477405 705305675 821075727 68901459 80789735 262647668 343712718 614423997 960509385 968335317 46892932 673793227 283430207 525457610 904982156 599336519 899543067 386125825 362272866 256249308 685966107 62188886 23905057 477880279 113081562 544053713 534314246 446120274 171375400 96762179 165633886 329360189 133600845 123908577 682123882 156584449 529377898 815166061 285547466 810161925 708448625 976700117 499080169 485240505 765648026 602195834 911548861 50934305 943235322 734267159 956239850 75841262 250354994 711800492 134373915 109881236 822394526 396404546 659286658 530906133 272572052 555441447 491430529 112370897 29488278 555825884 137752810 539549058 847697854 136585309 920352486 49512284 362014616 381817869 794219738 568271372 660108741 156442898 52307002 713115352 651905353 6706686 591628537 619459025 771703787 175446905 687193425 124284629 884126356 269190290 515795033 784672734 665844765 787868854 859325021 146862370 160956741 103735006 135686332 536049010 71397011 959324201 127184448 363732565 530725026 31760186 951159310 831226498 312939298 755908184 580800055 264564875 608761963 828252748 720678409 716309031 935867955 736256391 328622004 49825923 439614568 888506771 224880366 590272207 22596126 755378526 463691752 20244782 74008306 247902808 12200755 751855129 748136559 390815436 864899686 946811217 910811255 599364133 340702417 875238919 705217988 214655789 444680899 49186777 801163156 305635252 614440835 711514588 170321763 567137088 830406665 921994592 966529361 382541987 431056824 221516601 133631493 144754675 721482523 969097995 136501693 928744983 504646009 418141928 182342770 913684850 166908647 134087578 378534965 277851270 700392021 180088569 551797910 666576343 924164285 217868730 734415074 329463156 641470544 668764123 924412303 398967508 470356755 97233873 971386529 6942941 929693988 921922924 606122362 949376615 493840404 405122494 197540256 290705204 701843783 580214857 418755451 187255097 516979302 849672025 907100221 164391700 547181508 454306472 123414642 989687656 93609267 626966338 655110835 984826390 652232932 36652865 258668352 35229520 594879576 742724673 266422962 133961648 66057965 253727585 17370889 699820965 834789281 254668554 808552419 348006955 150420121 841588599 45468630 526710279 962615414 621069726 312289793 470834395 301956883 542219553 426106523 717993292 852654241 706282824 689113771 61046165 110653151 770788232 103775716 547024913 55750380 747322151 63587277 140259709 630746705 478176548 969094348 210962702 136020598 83367932 17462982 770212800 808995671 69328136 314074913 931524979 253506495 59948261 219911952 987544808 16532706 543603564 146203743 377278095 394741850 825617449 703916750 137237209 273331195 371327333 257660783 924584040 914792048 163956287 255556710 192435085 543145614 124039067 652294873 306169428 361344793 229600343 487701066 841587949 474035156 831654659 946077803 325504960 973569818 289337523 705431289 954886406 453458906 985441866 263764601 249843822 124910443 150061456 400763463 336394157 579571974 447937594 970364158 251790474 549982053 919519828 469231421 531329916 930950938 747915728 600019998 206789853 363559121 974871795 570045944 30035950 132730514 588210764 591042799 445962675 288519258 366704146 127573007 626592603 534515197 773642148 579685601 116904109 577739659 274657856 749453780 919013737 477537270 435177969 125508851 750165154 37154706 419161882 787192534 207170593 230615378 847081398 202620571 694800071 542729514 763844733 965147788 348054970 459988030 817782963 700015616 114169308 639224846 229236244 404139086 404228432 854195883 371676416 596008865 395055259 365308616 245293951 951026829 63175139 221955891 316250903 636714379 658008829 806332918 854681677 608622419 717583068 296113165 413060716 416305177 214154676 676066881 315297643 175827146 438243261 613080421 460541531 565384814 608070544 987041555 620764728 918463687 300132613 941900774 774968709 811406034 169333696 657455316 215048400 683942512 544955420 296244265 858143022 737089164 671552502 803190668 284938801 825863662 209546555 710548922 829098603 957062517 78399422 817079731 484737809 677529252 599472231 494089338 843608790 975576344 621921530 140331401 331751723 605531498 342332936 737786748 96507670 619189418 874091241 212939788 152237918 27594714 345598592 832913164 201756660 770985603 382713485 411965205 455289405 788101590 331644327 587620861 131770308 66492025 557927811 447154390 120421601 593772244 93775004 237924215 404667509 474105589 33318170 858500380 723103101 726337825 624237740 370824860 434405312 857437945 178574108 363289811 511618297 660260044 474585210 71362649 88138058 200676278 197154758 462413977 442762153 237542154 186183600 221950437 114905882 122320195 875973910 682345897 878000502 545601580 694170966 271116761 919422264 304007715 229093844 59431458 804660747 383313508 80693259 958799226 471092164 635596582 378155172 233855880 305971821 216092728 676853461 566968166 567534209 547997321 763246362 659179186 107087900 640398112 942298134 570629650 611593539 332450318 524139096 442970561 626382114 150568277 848499575 334693450 314216380 306026490 440798184 505505489 51295526 706000457 779103373 467893589 593643337 481731943 651664966 367076846 244526710 770314268 470123178 958658293 404452670 344891510 308199332 330288651 166271334 266782567 249687074 227255581 856927139 281634424 869497193 767918329 250397888 399918751 507660891 894703103 371151747 570523513 869333792 46587259 76161284 488569102 566892863 318845811 376314401 10272950 100202484 339922417 4080872 742052366 141835310 578436082 676627692 304822625 823200740 419077988 249880802 816417568 50046789 924754588 808833773 985650524 998818276 684035250 856110831 422802394 912187445 792087528 302071482 928317546 476970834 486715769 812325898 812294470 121129032 152552856 981436157 252911114 287832337 541790541 454428466 46804565 779908288 904727347 571909921 427529810 528143924 162971991 456953255 547898508 355214691 921713159 576263628 65514785 801375594 463772288 612138355 271507421 301209703 257451143 153096333 22264181 82787664 692770201 865233205 238135899 940711113 496030043 16473963 397164 384163905 30669524 148748351 763045651 909735586 674330908 489372542 339668704 797388713 563793049 555538834 843744023 622467272 815466121 918284830 1003245 419345878 107017357 83251791 937475544 786167616 884687219 953670936 414999556 478902072 167672343 778078431 664451059 514044232 490356705 907433966 115609611 5715604 152381549 783698371 774791576 467627718 547501816 986282962 669163128 409835270 597098409 29652576 105327034 360228565 882462883 275897505 111131964 824786293 209811594 180025237 299984072 907278699 783877075 727773879 820535285 401470169 162261675 24683836 627662330 538749632 894788336 247021076 392217046 582288353 197933599 237556341 363092921 287873398 302536102 137882409 463639142 569728349 345699134 18806440 967539910 711219740 809210096 589898507 466836904 726558759 944418088 487558204 389387342 983022519 950597804 711335568 821070392 733898956 941876222 140670124 647428071 45050095 594989685 154163035 436338785 201698249 276916632 258982025 813811400 296132654 845352959 686263046 284516649 924703503 133830565 791393731 739586047 697329463 752188777 982720976 596342291 206369433 850278179 416049788 680283163 291262345 337024404 217257775 121325179 307459598 227980793 668296079 770967009 931431507 482579619 796961535 882518870 150059817 383147304 739148802 258583777 497951582 135338486 230622176 84315929 526140912 764676701 453435694 845788156 516387848 851102627 951782005 586999996 863411 171713101 480250508 301359770 571742243 987023098 456946492 498306068 725807343 360701293 916141756 878320814 801971757 722584819 622189659 136026924 275197881 991759444 800508311 553204561 769358464 849786468 26068449 956793683 499624687 948438819 638950000 918254719 242540731 941238712 431723207 147901085 574333596 631441214 854899202 360790330 218789038 266277153 454940975 246773404 192374147 68630281 982754942 115490751 923876178 656948399 926766523 30621787 926379096 349773262 588944226 571888239 165585689 482417161 486530515 42762333 447989975 774906656 989722401 437684890 193902522 43356590 1245070 700378379 548439669 35575432 506393070 947486491 671106787 272039835 270088725 946035794 426794059 322477961 140889672 82329327 253591237 348459924 949289654 719914552 311451667 270451907 641367271 782556193 372944837 592216036 728060660 552213068 325941913 743242429 273141789 775228662 325717562 168960508 471469140 58915017 687350924 360122819 132646152 482775467 701202225 151806765 151868140 490937633 823897077 369559233 939767329 415304756 619882702 612007136 821772651 954325759 551919532 932984885 929579408 512910322 185649438 145612781 466711719 486001197 169082288 431467069 977209831 408564635 36656749 674263563 152931921 736164331 95558333 735005633 108349674 121365259 375874420 74965440 181386009 418706908 394116155 598684581 732365221 254425376 593554419 698263121 608701085 639595525 642651741 916699425 29881816 714243152 166538372 330353589 870707071 684639916 475079443 52421302 661585544 28070399 67096301 314140002 980665653 129407612 957007216 549376306 279463974 884141038 88492614 258470848 720090565 205884743 927066758 37793104 118541222 863109672 944329746 271541746 863985419 80449580 255078223 771418046 130516646 535117687 99143616 230466594 680951294 590356776 195003619 260851613 158103025 852365355 819973160 16620733 545606060 106002890 597279290 346927852 634898442 639975632 608205074 536215448 517862723 601628968 665557194 190397323 875763790 504328435 67586424 457397414 235474363 20827032 656404450 63015241 60454961 528903943 605251824 397706831 550024292 192882325 454916010 615523244 662702011 815455364 307843193 135725436 713549872 253071872 383072300 492498131 530258328 678108054 98633488 268752163 200665116 55618830 858874901 997315549 100952487 985525841 377140388 630355032 993579466 315407753 35199516 263987133 443177730 290592389 807969077 49301595 380093630 678548299 82797411 136429820 41961582 569589181 900516750 492503857 24740736 153163088 158146214 656733902 298785827 672541303 830830163 392252970 712735944 745240152 47917508 534097083 996533749 917437305 901855199 470936343 786310995 81684190 714880033 744787487 726100632 643672676 432241330 455226414 775033364 117625890 714693062 372432953 231994386 981201763 830243969 306262064 103899425 944082464 649240736 230090058 849621066 596608794 689280472 721599652 419821974 841458310 228540536 650412371 85683478 728166592 565623580 854162122 215024675 873544897 957918129 583023339 999052171 904309268 581506626 804054229 296207567 643759620 538264141 379098805 509767788 836205776 358272372 222290862 73220229 136560587 967070488 741738689 478841063 44940675 673394594 838071600 981910413 972681583 900203737 96365662 234532513 925679121 367471041 180006262 853457769 766442179 652966241 745437015 955383247 434659828 948125238 655683839 755311194 253808236 852466157 193720476 778005455 128516974 207368760 109166478 814044132 752778507 560778573 653299672 529584687 844758532 532371930 956605844 576528293 48626660 428690967 131086823 581939123 544422994 130954549 476926842 15978630 546964669 299768902 23782922 711854889 150680683 283004515 836549630 718944449 891805780 131845003 264010975 228716266 968017655 466811 459395145 708879504 499016402 269310024 9499307 784917829 196318184 923332054 70572236 484185099 540467268 216035900 973397338 720008187 710291019 598343278 251107897 380901524 636935295 49140121 943458543 224633612 345434313 83252307 102145081 986440507 408410375 404580879 211968654 685084031 340943035 333930626 807727924 469062859 640532321 427402890 572024764 89604391 455179495 335464626 379757472 235152712 339166601 627469802 540514594 772573244 700207601 227347033 448176697 538339954 274031830 631155996 326639811 66211330 671081200 909644195 945422687 913675233 270186476 630605167 60962452 44831341 168400858 95908006 224261448 597237081 282190858 341253039 928125887 592380556 843905829 454054114 975395368 408976778 559895046 90850568 194966349 142846723 187064520 634046018 798724606 295812454 666129386 521218082 137464287 644609238 447129755 199197454 317792217 396735667 527895556 434523001 193353061 591861147 393688573 211614317 64217478 486060696 966459816 712887115 643737795 838323318 638292407 232709738 5263161 174015257 909900410 375437112 156673502 23374471 905091698 147994620 582706717 244464672 660999742 268214792 43346915 491759959 993225734 959761410 990124658 636488014 12067554 536375588 417684477 385258822 684359323 280278464 847523282 973601106 821841981 601013162 881204416 878208612 284305161 254200778 705146628 204371843 117146391 21076692 773062834 387660241 495383216 79608922 831562448 819424678 250962653 310332250 268778850 858714755 331346695 21385907 756616791 182709808 457305838 474061898 98296472 55990490 915828837 436828520 216369340 630482711 908396007 440782822 878797656 129051154 985097278 747892696 89522321 360321995 352770748 203580972 809918271 192904290 481903779 428846752 282541143 9813462 921987581 761475815 475680915 216302170 462452749 675652194 771011431 425246971 967975804 938666145 268902527 764883306 370576619 405245894 352233940 528902328 626543301 841741267 767157940 860535024 364239691 19833927 328948292 740006634 911387872 49787990 56292272 68868378 390022997 847329557 200208551 828275246 153778870 267249334 181782911 810793401 522885577 936325397 73519612 22083166 411324816 923667813 786995026 797840048 581850951 866130266 336384508 588095564 607088585 139729152 852678301 236069762 990056307 701547180 343155900 103977891 451271579 216087970 568194083 854835241 778961227 423213105 785510289 215432967 91200090 943844153 498991650 499935410 181852455 417549352 295471707 44382235 842041193 780532672 857976723 788645743 79395961 114576586 864149048 597074100 255784314 597569341 947661767 62021273 280390838 385066978 586179702 916101496 804627306 30267787 801941423 450198774 906148298 69440484 359742933 50415939 997221321 712867790 885610045 697865158 965049713 295734580 867214296 997905150 416437809 758732599 70401064 95056061 800907152 565762270 385687257 22922080 292498183 930564763 559611500 218568226 969600909 89519069 667633190 433715019 995467090 383936652 206541097 87579455 672610755 262953288 861108439 114096126 536845285 643950459 535102041 750575499 954069161 334662129 456294983 989644844 703583247 893266858 272911845 464220993 397401348 509232891 590827653 114345507 535788141 142495069 481124066 95736367 978475205 949051586 182837742 770076262 122301315 36248429 307511036 816963940 350738539 916342653 285571586 157781285 249605347 295853836 503532454 444071110 21256964 893078827 706892026 936185620 283918920 522417999 717146970 37827541 402594538 168962236 42932869 940188665 80288525 218958350 932594076 443155699 987011795 745300826 305837157 990189840 752886348 998471972 712699086 653586572 624796287 804678938 338641340 311112246 62899853 849970785 859105376 867678863 756098586 991308071 572817477 622403186 550916203 325321526 226847957 209455985 753486752 609843245 79703962 240792611 847028927 847292849 790269156 389771344 754131915 774096697 865137726 505954456 998347695 845547477 247084184 511034275 257256568 702212971 841838260 946607741 188169695 935815578 750803669 105107634 680341376 615680277 918395605 325955623 804677076 234479044 634528230 601415411 48597053 768575528 3769330 746359860 168670685 745318538 720180416 555029200 994581160 996503453 398232922 541132705 234876709 320249281 224464927 130490596 316809330 653424718 600425730 929787034 972599695 444057231 260405286 430969860 158059811 149923959 461121687 662341649 483819000 848872467 544348947 888345607 597828178 461329421 465920677 721841786 702816419 272158235 430998073 159164315 499573521 793443280 421506634 868982733 330656079 471331576 524844423 195721398 127827102 603446698 599663303 631379947 717973080 13555885 195398546 661141330 912167850 421996202 98143924 552665399 116730476 885222398 988396267 657853420 110926812 848917324 352132916 362665325 211512916 809480997 887259225 291707786 708054398 206684651 812770668 587168501 390714316 530351217 270211874 17624921 425272014 522617810 46929630 787481845 496173173 499263352 870606541 246318799 935262677 535834899 267080877 289590121 150054184 850325944 674333317 503564857 57861327 52266437 258010591 773227966 624553142 138345391 113563355 940581279 175506914 934084032 689458325 360468804 690138383 478249814 379316015 556003091 148641792 426526922 103596248 346018871 675854611 691114538 35702399 682974202 510465827 527987730 233199549 658092434 235453696 910835214 831377803 44518065 72280471 531197986 486865662 101306373 442331503 574914208 800418021 774173255 768002812 731998606 578567987 991308025 511274449 552347569 797899727 213215136 295516328 747285974 938765558 192000174 125102313 997003202 52598892 431905832 920054720 74009002 735895364 446112203 406904443 447360997 533471499 967535538 29705691 131178830 42864467 927838075 686472066 753163827 144249770 879826030 550634019 713551627 702771327 531423643 883428782 204677288 391523911 585292865 330813585 512833128 525988049 245374579 806736562 890549696 375811691 863048787 211019447 416441929 110511952 67016147 270037667 753513714 743746280 714379213 207052123 714846672 599036007 963065292 280757606 477459891 217074524 940958679 452104984 199158318 587114116 936317340 631603395 469257377 7957124 330789669 798140445 927401634 591919191 350366731 33286266 100199848 427405964 153883779 562447827 72760591 301842887 608514119 812295446 300632250 335343151 407827342 714476391 171434796 464012738 134884711 859460065 555650923 780913101 785613916 814742544 180154480 317292753 707207430 189609093 604128703 949431075 766190625 766422598 926889630 288056364 574388942 790587953 23390345 659332231 633142438 571610400 293107562 743048849 200527582 964375854 232860321 71917038 690825346 845395976 769110381 151288439 277120114 91387731 647522648 34619060 351087582 189363462 380830500 428790740 335858230 343525415 32647045 225759244 153941207 716869353 156611864 135141596 76718599 135262611 773025341 105413674 474968383 331921520 71751877 217609094 782981931 571525509 425599250 864750866 190467581 257375394 76836417 697211208 69922999 730024248 799738971 652851453 600095701 592039717 312383402 308547365 712511853 590575355 198967535 556125502 902134718 112424229 708891434 689527839 245220136 526088053 320982552 427359781 928616270 224051799 215511755 185320266 258318398 823603610 514387166 845855606 413274748 633191847 500291168 182934015 365884083 253531411 306539815 131701066 302989105 595048828 811650802 978485973 164436798 282770860 908480837 660765040 722564228 34598601 347869378 637212682 27293448 701823420 736981877 626042632 35299372 879796386 250378067 151131039 749346752 667589326 342191083 425015383 985342906 6551192 141159770 637040787 299456143 991296975 514312721 445073833 575310896 786208793 52952130 356093751 919233160 472855499 925858029 718598877 369446919 102616650 88950628 107286459 174720682 867536651 848841018 92885179 620227457 709854069 502209153 475532984 840002285 406556394 946307935 894737150 689831776 651458517 824577441 711199582 66490052 106798298 163174651 818675123 576034263 368653268 441183629 899737547 999391591 113975510 98410136 50083954 781269620 60037789 242711182 926704914 4159364 498850972 479934748 26161494 556747695 894818393 891064934 170332434 369714055 262578131 260297566 732301060 960459284 578417543 550225549 938783925 834706243 536791325 132958587 728037135 65383256 112292432 255124531 667954235 226951663 503092550 276475591 670438674 98071527 290227235 335363915 513966878 482389573 942936646 637315120 22944104 70107277 611181893 495091770 364970537 647965816 737042766 955410059 372381033 719658499 578515116 690689352 983962730 926323353 57848393 810539908 500255898 611579283 218178709 180655391 299877748 429090413 765567976 755584315 82886314 989404620 410280578 26263345 834301211 529024860 511179284 783057076 129614806 504814557 792088418 27185375 216799197 596275943 348279319 606074582 387256504 973805075 483275989 209724912 563468472 895386759 91483019 253493368 943209362 545820924 627530908 22077402 37555241 478172988 873484451 602079977 652176932 827414447 761507053 645054673 278718953 120006082 139959760 731241010 712459618 807131262 896613077 182614736 823183313 192314013 380112802 428891060 470769739 564582175 357521116 923695029 96254801 301335026 383766248 310036415 296399774 899981889 240681908 224801157 535173839 614233186 964930254 224104804 568729060 241483780 476574534 357024870 826488980 664577121 373957543 883799445 251578562 892026966 583692593 304050180 886677716 326424416 940227599 401487771 619864562 247693659 532992193 995398298 905014090 722560347 267901904 397614427 242972260 620873374 981249791 227351296 578154108 208956076 430503070 265033062 898675490 339478661 363722034 459352199 3253468 839764201 188338800 873136114 103960182 515960627 147075052 450481534 511088348 564900903 658477326 608996662 66728553 229998157 870146947 400910750 825246131 406167232 383551170 626386408 721614241 114621908 834912273 953925079 183465340 770858668 195172171 108578421 593135880 310001442 789017687 218386070 277663745 897380799 10105339 256747795 295745862 901063952 738699074 234809591 217281010 94793934 43693817 916627352 773588105 799624001 796450011 948111132 914775432 645966778 16599051 400537658 367357152 92497170 208517985 222415849 967473964 960656201 728495037 308026830 82005712 504099314 578013750 320035427 312879724 541847078 512749676 94795888 181444722 397539146 346072419 249160327 897155734 120803599 304429892 820038080 662990317 981059396 642839885 840912311 45899060 198739526 547248905 565593769 450271926 529989657 965313966 529657350 397282015 649024561 967741028 953086388 979860035 310957267 217675150 119675413 826706638 82077538 215129876 710569415 925327572 574116196 155600580 921663980 962203815 817306367 257430309 161280796 918692875 463137869 81453997 434021433 604077677 451560800 689897525 820174782 230271942 986531531 657323420 745354864 639218820 785296317 591556126 724145476 365115272 201916066 939329234 561254603 916427277 419437573 410296913 889896397 979035496 60639382 471084063 829846485 348258984 199138531 908378520 580604265 793672219 81278111 568053380 643732674 693756113 962199381 7267448 577180551 674248607 655474538 306283711 947890765 735159886 794419002 9794918 106365785 533474657 508535347 225426586 321727554 27713687 625587731 868189673 45251512 7715462 785135385 90281438 55914711 606026490 282018349 585291189 998739158 920674895 160027864 374963374 769094262 55076137 186149797 141659269 887246263 874255247 589692300 484107502 540460775 367717472 685130687 354965581 390828782 963456609 237464069 376990453 507952170 25796609 591633368 739436397 513087497 320625462 862648321 160768083 311360887 881558685 977759336 498061731 347844463 148588146 727637120 745554754 967897515 637894506 586968330 613841030 134452459 302078856 491515678 705570085 437381675 174924682 916774714 920348325 693239482 164239447 748886458 901238628 222989341 909857175 689025669 422330800 997396284 786823048 584700348 770292452 874826157 254489760 708321338 165310292 439014392 269615857 623912297 985253542 259310259 404172585 85192278 924575294 795340150 584171808 488254536 997135197 528604584 450041553 635356276 870375363 275752250 894836953 102069621 484308306 795854783 792998488 54917202 714759119 132522408 269861204 624908373 551251284 798090120 175299917 495734729 522986362 460186930 87756654 635258084 883302802 573202309 731927986 473188020 72899333 867567717 612495311 638996873 425801076 564468873 37756513 103409151 238667570 683426184 20955195 797480870 209402443 532937512 259020667 919568837 403212083 63581963 230343984 520710013 319211155 935179797 775438703 654934622 373386870 77370474 844310177 974239900 707048274 467441026 128565160 725141146 576599308 422386078 182999653 391227991 334566062 396216465 694113264 674289412 186155268 484088602 930031692 79009527 427530254 840072026 971694519 582040941 194578631 103945251 764611653 5679851 843348742 382798496 714416960 715238719 206545335 345746843 599830401 160986450 707134949 296865611 998959015 341909688 623349275 925230948 799011442 899643201 906555780 752690071 978868030 694137341 351961571 115284095 545212909 563112906 647982382 754532530 540732199 26256826 968713289 721027697 811287809 895309808 757509519 864496275 234446333 475962937 410097910 135781797 675760996 896440861 370935664 519138814 533044903 987191159 30919269 489891449 357520118 594767557 809611007 893177142 552712687 704246146 770319516 445655967 287227397 833517911 521739097 378094553 76556528 173890022 62997843 61175488 231394056 979416903 448826343 176802049 295907937 610034879 236458699 288140261 580533454 284518262 717151757 921053526 119302329 234107299 64239834 431530068 14993324 115722606 966477862 254454337 732839572 801533695 383978400 939675894 824972410 434380090 235582244 34101786 283760130 999268657 837992617 405396566 591239755 24950816 934132216 833314521 783721275 579817795 236047866 870151808 332304285 912408568 309578692 233920346 787304011 412057133 407814920 242167283 727702836 993479461 860816883 502462029 493292750 401045156 705113783 792663525 810281115 613691561 369400705 658586542 7481941 744524351 540080236 541353931 689709996 442162101 62982403 904249271 636146271 247930276 787462964 387112824 852278629 955078686 527214503 683163102 529595564 614632540 728899396 497692406 75433726 283473349 264811979 820142308 179276331 160447841 523665397 921888992 499529174 407946316 644561935 673863955 683115582 320196840 666832266 584560337 485345882 899050610 493236532 895539167 997281676 624621972 286975321 823213153 234124237 548598568 157313801 803117662 305375909 647194786 929850967 722202971 296026931 523181993 291748055 191757468 251416802 824883554 231705717 93317911 376486979 128558218 45512090 12117605 609923765 990020879 864775822 150418955 60332781 487579813 720246153 621946534 609531498 80444925 7527913 940234698 514137609 309106321 194867052 594573701 757008574 684939222 680575111 460598392 898386034 641588762 561141218 458783467 242787019 632349803 254926239 610766999 853941186 112980182 345440471 552335298 861343169 540452304 759373325 838418036 796830264 353422778 860011153 646410711 589921695 946979209 319324908 471151033 635031182 945726877 750914029 601248733 159025605 523523439 303678151 798733051 838047195 1232639 547321879 340984851 371490349 893009407 706547669 611635812 191463310 163994273 434247643 469185852 421830138 859218038 730605790 243313132 267102781 594683315 276635413 550152008 229171243 554116693 739518190 553306601 238522659 736437853 410187532 653734234 235355471 519321992 752441196 997499860 203870030 306632152 33214313 352234234 227053994 941190347 317244111 440452243 113158231 118794231 337945479 361489931 417652832 942102861 639946428 72112620 158048583 595519835 333411184 41117838 346387797 188334453 478345078 785496479 592451242 764512563 833329060 788687412 50581774 791657066 674350150 938917955 187565091 247969712 588324884 558875036 6262567 440724940 643604915 521323922 20186392 209778046 760022427 676063807 490476070 422861326 15532369 997270752 56793309 284425148 277676379 468675712 466834486 161301962 642235497 410821354 73615339 184307102 504167760 156112739 320922837 566433316 798233173 769079757 703505914 755288821 961868784 385995554 812207095 552545505 698669233 825833665 874666509 270227993 72461801 420786333 333035326 595433906 543364483 177694920 3498619 939059344 716538040 192910345 172113078 806878837 970009444 716782490 936712995 439508958 800080250 45653615 983379691 437940963 565527626 692708170 661756169 656766491 478012203 954417708 909591572 510607681 19090023 816652729 505365926 326729213 75140528 927170661 170908066 377927577 119432407 244398051 803212002 594666031 388747941 629397697 412355990 653908791 815320234 254966513 998774293 397272561 89314100 262782219 122281843 874672682 702438011 325741187 521504481 459922971 898392355 517255148 693482937 236835098 219783083 330747686 481656607 417313608 478363733 112873545 374830323 782652025 993337934 299515759 801045835 36042392 626950876 121885741 920860469 361547792 756062189 926710677 881520793 283726138 436606141 279451900 259076913 114438951 469333750 854903900 187575713 50361301 894074740 384219967 552007994 322737256 513627668 138447144 370296712 311496321 464835773 927118230 470420953 554062785 615688538 462734453 811219959 859303395 483774336 439349267 447158207 555032370 436031206 570608232 737264365 808412068 22042895 188774767 686834491 934280361 518738025 979271295 770332308 174128578 55060582 399712704 797521816 761731042 176292846 771344309 749119549 645526338 802520677 838746403 909934166 65541454 121768155 421273028 579316376 193601993 859428004 914058428 555730175 510698304 22235519 161243609 956105735 540814824 902622169 103667807 415665476 111032757 980527527 272922386 729505752 799544166 260938547 451381207 111909357 541410200 940387275 571575252 983431147 282857417 107170259 155007261 859658739 151093431 800182003 577816464 940221092 72532037 331740645 602349344 625676824 246036790 570511147 646106965 81367276 689078289 526635831 267366451 185799016 146611070 673339733 58324052 522259836 489733112 605170730 469918147 541524970 853088895 768607832 627313830 198673730 934711316 183805395 561002217 321547331 942152451 988616982 780794417 701634387 673205118 508764860 437242417 30285138 781722920 742381829 491292931 671210197 270737887 750600155 750381700 944838005 55732157 153395287 887370108 551859692 578513022 360143456 52359624 624505415 895917223 674530162 724747551 925294230 355919904 160743076 680141856 437668261 208313122 747984297 926605670 991365558 760823241 730997947 451235387 274827932 507573803 153945382 669122583 406317520 781533789 866355747 71744879 516778495 692029716 757867117 420015242 487230895 705522253 383989450 298317564 320586806 314931147 982697571 558721888 582158689 861604584 262178639 960134825 356539373 818264358 243384411 957738126 123803981 298437584 201157283 875603981 734986463 896490316 863941185 210151677 461389680 428675408 783942660 24569615 76496676 579760461 699564303 873531630 525984908 860544703 711832889 724707789 103000731 209695824 779760056 349687797 638468517 6915194 959590818 40148086 319274376 49348658 866385591 172445412 424494765 995808548 169871477 288396491 965033169 403243764 612556888 482500986 876589589 903435965 440997322 850082427 723154466 382769767 836044474 991284194 455489964 570914420 193011358 171919796 855654133 561222417 241154406 996682988 995750470 969733831 903032704 317325390 514034625 955066925 184820311 953818885 870109772 899771612 283094038 390334047 998556492 266811592 923244151 83259675 552928119 557113028 716812531 361053044 513859927 802135651 412017813 160991381 989598532 671573128 175901972 700486410 615621428 10661187 407706413 451869727 982178812 554413987 340423006 531552981 649824575 772320077 923488097 71713288 436177596 376230250 270090071 132066867 378758543 907445723 812871500 318071020 409737767 780483099 297729073 771355909 251220039 330646196 344002353 357849186 492550180 2699860 869182398 847392718 811868876 264804016 308256549 997056700 974456321 345861147 35454152 691283416 117106213 244799282 368763789 644425192 392830008 603337540 96749714 230284781 817603760 981475844 175441403 482217307 640134174 356736647 2599544 87517756 453393633 153987532 973036220 393454418 769283339 32336486 471923239 767141232 376457945 667867690 861117580 739276704 761056286 520509298 240157618 893715884 783800875 90953647 866152428 248729209 251540692 449305205 998656423 935982906 27378051 10753626 167147549 828145038 968279777 393312106 839077130 451616683 183475073 688065387 178672208 646550861 872444628 620308171 287583637 669311396 930365392 304145941 64243810 858930139 598695731 298329633 768421345 560893352 504830144 345083501 309216347 794920195 332942923 259945897 475528448 120154266 565451667 703980533 41039037 243529447 776552453 436849818 440541732 580600886 630641605 794817438 821458983 422996498 160981760 485996265 688557279 945729289 355461252 490781028 82994074 891222633 505939244 537571115 166220743 971134778 127935408 117672484 402208176 352980920 316662818 578537688 152093959 527406191 441016741 137775013 549624806 996811618 995232359 819087533 466908028 527888690 572995642 556413109 88607288 801726639 411044769 677628644 194270660 769366797 590116861 269992811 309788051 53870989 685635757 807425420 758257654 297246974 604177974 752651984 43741181 757381740 23023537 945924749 327461958 915555907 155444158 608827064 191729635 180807719 806956669 441365550 265806118 758506089 779601538 60001223 787202561 4839468 62978532 353772835 497347479 112108494 67633396 662899932 609241275 556899661 519313182 52761712 25839309 512125631 534982896 276103860 983262307 993566835 998322365 310870041 624689808 111756542 103195008 212442294 501246320 344475235 70688685 823990445 969597666 548439975 767830501 28157224 107537338 31948624 483779722 761864721 165642322 546250733 87160516 894149874 524217773 499475419 719012387 462293441 979360921 2732321 72143463 892261915 214317326 196602236 547234947 94305204 756468302 647977196 295259839 792647698 814925581 99421434 576943765 555982452 369293606 201464902 216996887 632376988 953599119 181762678 169819364 523340564 856680897 373182004 515540805 5619573 281077899 741958175 343055745 638660657 877551479 219603418 482064105 52817397 320826554 420441233 196182234 839079498 267134638 797183327 345208490 353828248 775614592 384067257 702239114 246843369 932380523 799669596 332110068 131875269 519541969 576266092 419784325 627676542 336590263 465472450 725536720 108544448 169263973 357152067 917438919 867484054 271099384 303553471 840402832 168991083 488223368 821476846 169497021 674461718 95240770 684035091 668221420 45240092 427128391 18964637 762698427 191415936 679809767 255501910 858890685 442910882 132002240 126453409 647102982 645482344 390559661 298743032 249112214 161395883 638616741 138349152 173117200 329902221 881507223 125982042 820845851 459410219 125399857 784949349 420494915 478604889 111361527 668848545 561398655 384036417 867978745 726267182 83720164 105935343 437956178 995570363 809124015 771195885 656733620 946331969 923912091 879161715 756446036 710018981 512729752 505209212 745972775 990356908 80427899 994950397 8079304 13848349 607679497 632647210 480247330 494242889 800259762 574430361 547964384 728069454 134228640 704843999 779908401 440414763 38943124 613304028 860162470 657195707 530398203 537196992 488325808 488476102 916080599 845124439 742250922 360067902 667427249 968495137 193958628 844920778 146086992 240026742 781211712 823770664 976382354 772586616 793232034 250360761 955333103 569183542 767912126 759381474 951497153 569255672 51063909 403494759 971659543 239055492 579515748 731002448 259296451 168794131 244602912 115499750 126692195 123868080 547661388 441056550 861943586 656840469 434311350 53778662 930875817 716233689 73356470 374952198 432008168 714582035 774649193 787984337 111287656 736148816 248805882 907216225 159073876 708692490 693603090 874909593 540999088 933574658 770810730 936461834 797493849 907709206 990783578 62507010 887320318 643958179 636313600 413250814 814666614 821629302 523464259 991076840 832935161 144189363 858932885 51236625 849286555 743124625 395798751 143497102 28027277 478656596 59819642 99691753 402462567 453784888 321943651 913982609 782288988 452150253 104234886 90786347 434327722 194250504 911649695 213976813 880118292 936641651 239993079 631337893 552115620 322707584 328587396 420394396 759657271 441315492 200187802 255336517 30087239 860414753 509055882 192389446 671978614 372351624 737335621 602049969 503656729 897480425 662042463 409538606 775892519 823503249 874023743 378475268 412704844 166881371 837469451 536956911 591520840 173943566 879628870 236363508 373600817 969050575 626634300 955061306 213695764 676306370 901361524 583001245 666420495 763707871 860447265 112426793 198925549 433716994 115198057 804847983 638103374 341368865 322502894 668949476 439300013 21014455 992653210 827180618 411897902 731991530 915205511 982473884 788544832 588479913 85456536 747497283 975785029 230676716 387966391 227713824 463023336 311872399 431625375 989046178 199387456 758123733 44327705 936905775 435516091 179556957 374474707 235191585 754924292 488609169 985574074 586983402 14005396 226558053 706305395 201001757 530363632 54274930 838144969 329581786 423254510 562146280 875833463 531630901 824667314 783266323 227837310 694649660 522716748 347830014 880018121 338506391 888909117 9345861 934557877 262108691 436449481 71754426 634941233 716088706 245193420 273117085 105427096 585233652 804886399 387943345 397134477 971345597 572930439 511487782 238208086 206251024 290919614 549619859 37714276 12681129 574534158 656428912 35854802 146871197 398708300 124816083 492882069 746463276 284513461 104294343 680247125 996060904 961458942 886391282 714308441 255476774 651725909 911659883 521482661 7655389 43909841 688092380 610241935 204605481 341869610 828267738 957603304 200880092 117640763 99890239 482601346 450375976 736856576 448475207 457990687 232001758 562861493 312069454 673269541 809122097 950768283 939738520 756954558 486393438 777144921 264468921 855396582 823219041 461886091 988855999 746990114 142816264 62089000 368858978 151119152 332320196 89501378 96909975 681021518 146641305 647161104 727875697 292540009 113696811 245272588 290567488 591935939 71894837 754163752 275763558 819915462 762290134 712871116 948223148 813338715 427371894 735514692 317640923 375507254 882028264 996469467 761240927 413568372 158037496 518905087 16192359 446795891 901660390 598559720 418110964 375907906 984859752 889633415 573794898 690147486 535690619 413411985 346185277 866456700 900112530 995479447 760356737 329846175 797020763 354893809 363073851 643914644 815926175 257627773 374079797 475442057 327736649 580140220 586570388 8190795 380488529 629778325 688467656 351745657 821980635 194353985 565404569 169551706 69737816 606223821 923513366 66637106 811339780 812433896 443329653 38499381 61659181 640825370 677457904 363694553 482160681 751090229 585021516 681570704 682345658 932503525 158810579 620729482 331152812 443134198 723439585 122393687 474769371 829694794 826967093 392986900 49450635 808347459 255634857 278225524 285962031 131197730 52162760 427810717 83159554 298664325 260425809 797272556 947370920 511377119 897046266 970907923 856257647 652877802 464559572 293739543 421464374 36401778 743421468 674262178 279939182 858320661 761386527 748745446 3506852 850638795 622814678 158729157 497905784 246502664 467020135 474879171 984550748 754992403 974917531 292835124 669190118 147841266 140149917 716689732 124934636 556281797 506171841 837351292 829656018 987059469 679787341 605882519 923195446 733516907 857329545 835175717 588887949 407433407 25624318 513857443 971828949 875769989 976290062 510092197 151154014 926649666 530819779 229275356 513446765 579755641 226474357 425789463 148209407 393245083 362955166 536960089 194613608 545551660 978939953 745571342 732338285 668653288 605224646 148696019 924084013 660376147 509610045 809647326 259574503 426778427 278367100 893410171 664838244 445255757 578482999 428042068 760060296 60798525 683712775 402024228 103857419 271676307 846227614 64724366 119713106 428463947 657145997 154471576 818236118 740942012 367299460 5584010 742427715 347563677 197033620 835182536 473491059 792885169 701615040 245314532 834860603 403952191 239793254 296697042 388248478 274632118 279078945 97680548 866428309 833164750 35527140 910138587 260515903 126494025 241082555 940739497 921412943 839116116 413224787 481753742 644248002 518528206 484830193 922795017 684622163 995191809 392548531 316559972 149836229 631278429 122504210 777331148 974176160 745312132 354848147 939342619 191204033 804952604 699034927 764172960 252842002 254516971 24603599 945318885 973261747 940019653 605023383 796109377 597707178 80306333 886335595 894153054 346046911 511509688 128003518 985146865 135839495 680946734 796167165 488720486 749881625 370981876 910016161 549812645 178981131 838364265 307747214 547090011 672680724 353101228 506520936 591102775 408803875 778911649 511706229 344835993 440301101 628596659 323113476 614549864 856726413 795630545 421062626 865893283 967014673 875815611 843763197 162020120 981558025 608048070 721473860 887881709 506536934 784965081 750858729 30659159 459594288 480881121 338531053 114152083 568109682 754239592 112560630 14517426 889772473 567935867 615988145 528282714 916755411 437315702 928746346 172367296 50601027 1863264 871411460 306195712 815242971 886288422 619477649 757514857 198874965 704513985 279221288 993066742 14193815 168965383 274158630 809443749 201565742 379967109 927316583 655547199 499231875 246387526 743381339 870170341 233322449 541960496 128490810 572999347 66339072 329976584 901749987 11391286 261532028 684932343 368982938 225730362 157994436 399552038 627599978 481105217 560906084 197979977 400879460 550079076 148392818 990748879 286043148 608677349 885558727 428441688 983359704 292319652 663598029 338816858 35998429 10527137 712595582 779136098 705651873 340011710 527984814 68521719 416395010 771020160 7091663 317681891 56057946 156644225 965139519 508335658 781810499 172712113 312608413 394434128 297527402 347895361 845991138 546419703 519991354 758071425 912707167 834502792 560882994 159335112 70144937 569892041 866532523 750059609 160320933 398926797 422309888 831375504 801267836 993286496 781482733 24031184 364554026 132423937 177718998 605727901 629812921 307582097 141044792 412693152 841096814 844517851 775487823 345571394 444360631 775675451 22139110 844583993 702929740 757069137 514605372 321865857 291237975 157541852 531715167 311433742 987146007 480732643 390719124 211979020 535797830 200294392 285716202 841744574 796411050 639512821 422058379 863717639 525426756 89954750 130382119 984024145 321008106 597971230 631948985 52024251 890597767 128867810 633971692 133288079 17481101 840026206 696998758 638930524 480056531 56143280 448865509 230792867 654903780 196626524 950843597 885747854 168645414 410946815 200680767 610603366 547648845 138893565 769245493 107664973 944484770 938382141 941559867 142991420 498434850 304462977 199569431 953830328 488063089 556224876 847283725 776498195 507194549 578972611 523351290 850247904 505053789 345855235 387716286 471336199 999673651 403026676 318988217 301985903 768659463 800209457 217609510 774651413 931861357 129722658 341175349 100182474 758644773 867911756 84901436 643911676 553669664 696365982 72689143 907185925 270032308 694627464 10189186 301918972 224960337 832177450 151926043 12846545 621866377 765563725 758669174 111624528 531519529 1732936 504188297 813466038 871823944 510238080 695073193 611164348 200840398 515296081 989001051 215674684 210498680 987228809 13805649 225736310 839994131 536231879 837620492 615881792 616346269 359518551 443454763 741984237 865046657 818046393 302790829 688779323 850646585 565264739 222811130 972275937 350677868 246433719 856380995 405403207 762187213 662921794 339304583 210823275 376489815 130931000 904826348 586018951 62114410 49751501 645745160 210056786 706996940 55976175 828115978 722391681 37664372 99084313 108803637 970630112 677246916 23665930 960645715 171637193 210501290 668568502 997599764 125473535 574342395 716922029 734593312 808876239 651146654 744648252 740640758 51190711 161346962 662880010 391937213 635516866 506778631 515730354 315121075 553497959 704732625 847147603 397141090 933769542 53193799 407290786 599264424 236885546 780400689 438150152 562478417 212844069 464234858 537313183 288447690 916584218 67702068 183005398 649405535 240709148 78033453 853791240 23242779 865117086 178985087 865735224 235680738 533587892 483173312 959019695 371007562 771997682 828197759 102055890 488218323 763985438 371090563 19167313 583355245 312707794 129715693 78239919 804078697 808832202 276524654 926712446 119244840 413401558 660427225 287015766 725853656 884357644 514673702 361642407 715509863 642566046 273936342 964964453 20884330 378856879 721324666 269067609 436148175 298632047 870704384 587084133 865885961 5814728 867933556 711071649 513205831 734533488 709914654 114079571 137609355 534499263 761905693 787819979 539603168 737175460 73479205 736485405 682248456 94460732 448929669 856797321 455889008 837841205 502032581 474216569 230431851 5279020 71732611 188552158 564176998 124403851 383917328 298862226 482349128 142989513 29748716 906783358 908830531 138705769 764822230 412466617 925602956 137173641 913525674 776288280 273140816 616769039 611954685 239268354 819564619 141183949 919092615 47637741 601165916 776783722 187985963 153636348 213632562 769301547 738462482 20120738 279685632 460251960 310232839 220503842 297317714 41181050 367566416 849242786 828131091 126265397 227645283 60119143 726315021 101128931 949067792 154402730 569359249 926096355 614418367 341988927 154724557 385271068 727145087 81228898 824871910 263687374 547681144 617457042 514371337 396012615 859507006 529025852 755552228 830957513 545982361 882473211 882654747 823613815 558867378 911685375 379575572 539897905 896756663 65646982 538067539 540380450 516347330 403316408 304423787 693917206 818208047 885460751 924201990 837326938 413598923 557031127 267360311 931449754 176296757 560214968 992530290 158482185 292291754 312754707 940981425 343296168 329221096 861072852 698517383 485419041 111543719 455583556 203831212 275912424 369785796 853905510 257098490 285887866 393299190 331300447 490245252 240352866 960393493 635018502 530248136 967132177 552755235 426453095 353432444 274333006 455517838 500883597 196900199 310644153 626025387 205241727 994649800 550274620 527051814 380992894 253657560 578658149 421542341 401949390 802325737 716159496 512301901 210830706 604833350 90328433 445374419 997307340 445929715 308708362 128411554 402750431 885041166 530201614 910927072 149444286 136906642 407868385 243328195 561161323 787622851 884471979 101761692 434384636 963248312 476433435 253072610 428471468 578242757 600290008 981859477 492809181 960517732 229232292 410265772 716268826 328380437 79284917 766936700 609667990 773458342 195385787 387743747 460945926 536549241 908191067 430993603 175551473 482226073 711002342 27851892 550586547 560663368 414277314 581551824 330796388 768826327 707465185 921818429 342650737 346485222 584909704 987432782 278294385 691017130 332411339 812078173 543569903 856795538 504770729 207835828 154464807 361802998 270246959 657997531 398622939 456421784 70537045 233447202 22167801 617929490 738442098 227167706 950448640 863839466 830248852 380145615 532026271 835171093 705485028 811694889 597959467 512898753 358884205 668491879 883390672 770624019 133116871 23559236 888657468 760931288 753906517 539498468 43911956 788229234 311428655 385195404 748772652 355318922 435762493 66706727 318894339 442498127 29186283 828535370 864302147 131058045 572679989 52620368 598381319 177146703 550352057 681907377 357605405 185208010 979524672 946969632 69369480 333999943 386535507 308846366 920351369 673088546 263490350 476562333 668687780 759905506 145739630 850795616 96067536 993628165 359495158 591576222 18926268 739414051 130559020 505471129 376110820 255998118 707118183 267398041 627929833 721209807 857781191 618503034 239029942 235433825 491451778 604844373 298136944 678262158 695495504 573458870 117719083 193650648 355718690 325693486 459534898 331067882 752888580 769196348 232636070 515744053 802522206 979279688 190703192 368454982 378732770 912167334 250272783 833011693 292991166 305149793 1752496 88011125 19832213 808245430 935367828 601883907 418125782 12071933 552468244 43685154 67122356 804825493 509987770 568346814 701314112 63830286 41850397 587915859 659772482 514615308 404309384 412574083 484697442 41169525 734669220 655907951 749826061 54308478 648457878 233819483 362616904 366884410 765117956 209926404 687272111 127830894 25466432 758620247 890876843 865142959 676967001 437355630 770213779 580523460 188136255 936761159 698887319 375804908 171672559 129895473 226793339 357362760 681011247 232946945 53923663 935454879 664892824 972208156 687933824 113619995 963452893 428557241 2984402 180715060 871342077 655157503 358949401 288447346 807744539 490348283 470858976 933018320 107582731 441953697 460850664 348730649 762166519 520649137 30324238 245543464 160490402 492644167 777246510 842092913 436001726 717040600 736633943 723135007 745593924 296541475 363104212 155550988 659925321 578133969 219374206 180626395 602631735 591648811 874707174 235232918 347085072 416154035 176106060 434173279 240053383 81182598 302036241 71527171 351851994 662269999 8285049 472301441 750909393 233955076 397319469 462060135 167505527 408516378 141949619 196088357 746342970 67559382 606684995 11470432 655355460 59633758 944967099 163548796 319486072 41890980 131245576 776103821 388585808 230325120 90091196 417515941 4954077 971707599 462841276 995845313 820184143 784434537 574341826 344264011 639738438 856891501 66762124 778646051 442658879 74538221 492506319 454679959 708088228 996509159 741366425 483177729 718972096 381962084 651741016 159276728 948250198 110599122 115045198 9858058 676234126 99655517 377610283 498966759 980017895 51604438 506764604 965798720 972424713 899171680 917716707 514282778 791211291 728589959 912854082 779408764 836681342 177128421 660194511 98813624 569107726 96722512 759582847 194918279 429242493 539113791 379973985 768046888 397725098 207506600 800199716 717851490 360525457 153684114 549596944 360923405 166511464 184296160 283776525 576179823 870566388 170079052 448062953 105291435 942438807 27761911 301697710 917353152 334695678 432981314 250826725 1316212 571436120 158557688 253968427 25883453 638934309 175887466 438545497 845880687 888341469 709635210 724180183 497636632 573845733 712316792 112691618 222076548 575956611 940457454 456277454 898933947 173765587 521787801 722855145 581994232 830899078 729680644 758009767 158514369 742219364 888958524 700867144 372500784 450971946 294961510 569086030 631788933 713312677 868979440 222727570 822345441 620578472 442127956 100121441 816847598 882867482 843412304 344021799 127430303 648594516 58894172 691668666 996250078 259554017 888017454 13868554 819351633 22950003 745052050 787270828 114128231 919866228 585401547 991842221 963464156 150090880 567280636 633213207 755302493 363817537 929139288 968238399 827658483 68713518 113154228 426032854 304347426 942403946 694358559 465941234 652621061 44007489 539677315 680904924 571355039 208193607 867158620 28058500 772589052 69198338 840906876 797982467 946551090 857098140 744124956 953840205 557386179 572204822 198084693 537926904 738709921 275103083 237507523 509871816 768528278 218893215 707887947 562915971 446836777 131819857 474277280 463929505 195700148 653846535 757495232 136423389 876804758 915429323 565630223 113234545 362726137 527436807 861404593 762845802 319979371 121925073 464550306 823835337 428997474 150749648 30340989 676777862 431692109 766770179 444069790 174630583 337101423 985504434 197401296 287585184 159412890 883684615 419058797 208302 287563774 643602030 470216172 793513331 373254747 311208199 940198597 117897921 815245151 989230862 853010381 342876335 913892247 320988640 796467544 948593923 783903118 48119985 663546605 218632433 967477111 84775066 169838828 438796938 85452428 980568655 860111673 514519341 99620365 126525621 624886552 166647739 419841993 322973712 875707775 310063351 452394499 473825791 47259225 403216441 207942648 55781056 480880152 594695054 764591201 978452608 373435180 180223809 766719074 673666183 59284070 463486444 492067357 161953600 413850088 989435706 934186140 900924037 180977645 783878181 539346343 92186944 219316060 528410073 248749487 596947323 414559615 20683920 161440265 41285914 507318124 213669083 739405102 719623582 663730250 348010431 383221447 578283143 70324424 221127288 823791548 14895174 665194607 933989071 886885889 677480045 682416840 351730380 583650206 848966223 604757508 461888337 603053410 201917729 491856693 396103012 73203638 306442858 128665067 227013105 690245041 149793014 266782608 601562486 604112981 474033224 131830881 340244257 591285125 464326107 198380602 722005131 92329698 690395239 881052453 570376560 762687653 273928602 142148285 718077693 472916674 63574407 610251657 403040794 212239820 630922986 780634266 40984642 403264955 755942577 380427937 83650064 830914782 936267932 113745435 688238858 600965984 37495406 295229440 888124978 54512034 663862703 565659569 854344479 802477242 352034000 287731304 36869214 765601970 844811501 664782694 42382970 622936435 630345949 306527217 754893818 916966616 277562204 561509464 105723543 495176907 496696405 851148670 517476294 85675826 254308313 339780784 701083409 568916817 422202464 427545923 817290894 319048873 989582447 649986816 222963926 907236265 827065187 827781403 432379210 891742664 585567856 129422745 796917142 175040300 589313813 411972621 39872121 361611044 882866859 529278734 739542306 678294252 509124604 668686213 988289073 954078793 124242749 25278864 792752934 686011517 238517056 50054452 301818035 488430029 559418639 245486053 312165129 129752128 126153635 53235913 493375660 158123272 287336169 612074786 541658346 10734950 774272735 767774118 88967972 90758205 145219383 517364921 60339772 376851910 424412247 849072740 540449819 476940754 947198747 142621443 90082640 582662361 976767985 922792702 73804248 394711347 577008169 759746172 425299204 660285699 168335720 784283406 343110315 411189448 852569249 772143766 966986143 801784074 800515905 364990591 680758224 207119337 609761762 156237460 127926150 330179246 942930809 988762328 451208062 831037253 731538179 916651672 165522051 13303588 264634169 983159071 216142429 603524922 369628167 460948292 805792407 33016488 211345342 78489736 565841632 123293051 776384364 660431410 371692125 442510762 874637001 914735947 472518858 810286629 215735864 788609407 932588149 706435427 729163167 624130148 320336287 283002853 364342592 678235183 907894411 139744368 848522302 89448112 844782353 813898829 898547871 287771142 171313747 871498380 640156346 263548163 801055741 81298675 506898841 648705206 972259043 318051291 231695726 67808020 212466255 273656955 951017238 676635064 929457483 32605811 349076303 304657878 841002196 212811072 110149529 40100105 853491740 118001508 702367817 640168439 203990280 80514396 558126774 955693106 274056992 396546074 55290914 820898758 285655954 659509419 496923403 832095214 116521239 822856523 417393103 935172540 56485870 354249723 301792551 437018360 889582662 773997243 493114019 391666879 897961309 538840892 68612548 8657650 876845217 113859448 149893963 762343914 248305531 546320752 874332277 585570131 56709757 194985210 787036484 894843794 438468088 860482805 772016742 405069250 73152834 389528946 681622898 329088561 577237296 179505957 403075768 622161453 611665594 143504435 465609568 745832316 712914279 611635612 821405580 310728994 988509096 975979360 227687641 618876151 939901955 593733862 59936063 2687461 547022730 95126721 558429896 658825676 955439294 249309517 687564977 92738594 358321186 697318098 868078606 117372062 917933825 503223918 425508151 471325597 38661750 366422203 465734256 690219441 416226951 44977954 37645962 78063551 217916692 193260543 369872400 183542796 536536164 615700912 916393048 531299995 165406472 390904861 244817489 794463421 387867731 10849798 412344015 504901113 143726886 614348805 330854806 673791992 353149847 388035216 145247409 256022691 276630288 638038222 879259566 256898847 771966988 415692294 131173554 665516894 652641990 338654915 646435560 735550557 817244821 678347619 529167379 206726788 376146663 523897980 229527227 657263736 33373468 640353452 377391538 393422725 897962957 919697702 903863544 965861476 942127656 340407031 435800152 35537179 480557595 917426685 834621829 918849397 944013751 935267561 217493435 906375381 973264620 951003417 190534945 612887407 436462584 679698190 835031566 915472015 524157054 959738273 936003979 584165515 442697878 596338772 307698096 934198669 653871056 589037098 325263100 418034196 655859999 70656165 329965940 152556969 327360075 360253158 105276066 470673617 177401902 202468426 920986600 527865484 39881338 141430296 314386014 241526723 350282938 397594541 752693866 246370915 515053029 650143205 479717449 350469889 582849521 455559985 735242647 692227576 69446104 900410202 835978031 666001389 919243123 852199600 321596778 38595335 601358024 630601973 619211641 469353898 983002264 939516088 972676093 633267685 974720269 211098755 31390008 369535437 854982491 45483617 538658044 225948571 520613245 783485018 121093372 355736999 93888965 364445580 773354645 898632059 268092048 356192694 811467261 113311380 956268434 877193046 386842347 318369015 284413563 820655318 174457207 408930178 855337800 708765960 173931806 777841254 216304312 232359279 72054002 425695785 645155802 79337293 18461189 833721881 131457357 659095559 763715697 534445039 110021621 498995390 751133764 700899277 476633002 576061892 529742755 415053361 464533324 873683718 689220150 588560789 252077881 31078430 830311465 878822644 504445238 485858691 219840744 538458956 935654979 956805229 481844512 728235761 124792525 966181347 685285766 238022960 153103787 574077429 770356448 986124733 113646403 423775648 452150358 510748676 180553566 217225622 289878785 240213963 725295847 450292410 895504082 145964178 504558109 721033273 482698739 814785630 18528554 732698724 376472770 170625685 505009513 684335126 439605759 101608011 517063712 648736427 587719616 303119595 233920409 850840729 403272313 302091849 728258229 345506668 81902360 937378160 238024323 125927476 158992140 305470278 166780729 449983541 212639628 674705120 263152481 636597669 593660484 441810831 678452118 292401434 693000600 152728116 221618307 665995867 889714464 803355001 868516065 206589008 901637183 995570606 458051685 582892707 193256792 63626902 18071201 511974184 223855214 907458938 89751771 624288071 169962843 947345999 601844534 615264249 14541536 124752392 861136560 225064129 867393586 307475124 505301801 515622597 319984460 209366495 56598635 448738380 225762582 806069467 458098432 767476902 126036824 760397507 536811174 564060804 893556849 112055478 632122678 684910719 588030599 343811030 448584045 786501340 982556363 811761351 29974482 953061008 934695160 658110621 108365943 128179735 845144534 304527561 699775464 130255943 646855414 809213995 153901519 553460755 330933990 483276455 841691883 133334212 47791774 33432599 970512983 339541646 57514638 165103348 846997774 667053091 491892305 994159338 35090704 995904080 662016909 375955140 885275452 267646596 797413181 536943679 561002811 236117015 585304340 893384584 583430180 794642454 123724370 277575843 596369114 356931419 273268277 586031124 301603499 83722027 803753949 725600704 792396945 663419040 460560527 491967197 711960779 841940840 452919758 706564261 521534023 664098087 383109173 350892609 456695490 860444677 937972359 509944214 465660194 460140917 583957464 689958784 284560586 326830050 264781635 478667442 721920044 572241634 164828726 402230823 246593016 86975147 67169457 458124664 22528036 934080610 793776775 933918584 653463593 853132066 217361586 924493821 350713391 858644181 191552581 125827326 197742269 862463855 644841297 745801763 120483489 19525513 105055606 295345022 950140189 416771421 154784473 745512091 515526438 6159669 766243023 248499231 313277104 644569782 649136525 920901221 940285531 112179415 409638618 65573137 928005795 892294726 576436343 224402655 269857567 240601159 224466357 782378250 800778721 707429673 957390259 442775207 80808941 126264648 389018231 138399120 517748134 566188024 757044453 555748476 493517035 636265508 611503526 849245837 77751033 363713246 899958629 589673232 847695138 154220726 511263189 513942925 342742108 367640011 681715701 754877828 382551105 546407186 539825464 984683365 187517495 304266451 523962719 17611780 694650100 773689929 167499615 352266751 692898607 729932611 370059943 263813890 887102495 735251513 376936391 170658921 209167359 978796476 913011023 733495363 276781594 723310251 501952209 463019525 598598026 235704904 976191435 854993473 6462600 877781507 947924677 198722960 800065696 61268615 780242048 33742735 300833878 156911797 6757929 352279223 242496594 831526496 945418539 387398921 64306494 528632541 354499316 227118587 774961349 781128000 380905842 605306941 473429635 174712999 462462656 972355305 840814805 332796540 71792571 706416274 994835981 999823683 421712237 958197045 312604166 329405684 37338473 869800629 908489535 473960622 122530270 304019537 612952025 661436964 412759325 921290447 382432770 100301846 190669546 724131246 297785812 355920566 554944689 245810211 506880678 428299666 60813575 258898777 142433577 952894336 933676096 780900438 788674062 402232412 776777203 810222480 927943298 424604966 615715667 441113089 413301988 365176322 342999729 824716551 863793226 705900501 921171852 687135813 193021593 372552660 337475144 895553352 758676804 815496115 236729685 252191735 111876419 180967867 726052014 94361978 149617624 532238245 684061935 876222590 321602548 42142814 903190413 911316767 144947945 441079162 292540038 79331332 974183594 324580866 850386272 486694667 636290970 472512473 90170389 602970680 449147673 501427199 489217132 86394633 265364547 999767803 29024589 429507722 944661795 505617006 892208944 644232103 405896328 940016031 386948196 848619481 749774623 608642175 112870480 904836917 885166787 100067420 360802651 914209254 343237150 463921860 153946483 557293263 937215934 72936406 262437161 631803413 676754471 831311574 501499789 406341628 390646852 683933222 617634077 178747379 377000947 744239463 997011098 440252307 903910203 628118022 222345347 292203160 618309349 206349825 488879933 618611361 937899394 292239792 780937358 347361763 419640899 549046959 714328507 688884949 537212215 182237477 119211064 536156885 17443392 994994262 643067572 701732599 402049194 483566189 423248584 243582718 638256281 538887528 169673764 774430307 450219946 136021395 136992550 598396567 309694352 649364863 936002992 305988440 55874267 578449226 537561224 116199796 624068918 326748189 857749738 982304624 27738354 89694817 168277493 653417496 746629511 561529388 786645096 614210043 870399549 585310375 902122324 718953925 487542629 349595605 651222676 639873689 990121725 503368772 161887742 218652628 852429458 800343142 911686865 305049266 122389848 37923872 260431805 18892453 742418875 668413224 152024820 432337094 302938584 24511447 207916721 527027974 994758829 37317759 902178396 402563727 300612012 607388156 776489909 369491673 394100204 635441141 157726541 118373192 552226580 497475017 597468595 440337186 400191128 771061034 174513422 730111040 471529058 681504392 220229360 616911404 883845450 221628634 811546516 51701558 461214770 657149735 727263985 670890744 599631360 969910932 201286993 199125255 678487066 764509189 214413202 988163505 479824424 753519260 360260863 111473029 761497664 678096806 454582575 267455062 616293613 706144247 367465007 5045662 105850548 164970292 965492549 252973355 161042706 968772028 940372763 163630219 305165125 994921333 988195717 504866234 517731155 441940255 35494689 414738208 158611472 905637546 503360724 643835193 117909825 194215887 154205568 268439200 803373180 884365242 892543939 908285552 994650026 645543075 279006840 607121512 921258856 916676300 48416697 911854742 399087669 406472658 93283011 134849658 912295334 214985564 836690910 618816251 272512342 840123309 79846929 995040577 166125685 501546757 103044883 702648536 833435143 457381257 222206115 247026570 634876902 76301769 900789627 798636835 332446717 591469943 848485089 293647314 853999612 961539621 159810328 910048308 929961542 775882662 834148242 503361455 732049176 393681366 201678408 416222522 166274732 899238686 76446948 570614021 769376296 689550905 173600143 796782635 39834295 387973004 771166506 674923477 88561466 278878250 39513617 705991278 353578121 269275470 166224830 283642679 810268354 291024836 311803316 579953562 24638272 648201653 657920902 740821265 14783700 356810493 724507743 983369221 803820883 389252771 527964639 381922960 142275257 65214527 728627973 331703934 835459688 734188838 286502062 245087843 480257272 84048816 256275633 780407674 852972509 973832129 8837403 993078575 235216290 37894252 843064886 376715 699498916 495666664 950653867 547470494 458562541 525931285 998021260 643409465 336227987 304146619 454659666 17792731 519102555 863747873 956816949 358167509 505301838 193702872 480185899 859791732 367329006 822933335 575894643 277042699 473843555 21064704 315875564 670013421 131164102 779036837 207503045 221219580 785954564 373765299 628073880 117684005 145417259 264078901 967356932 441815620 200374099 884911799 586902321 743532902 348705292 658264182 613840918 201919023 531298699 523055735 4379057 162268171 581089230 985957709 444364939 213157403 450253912 319705642 673563497 363429875 559885890 992358847 755430018 353600051 682997122 144611525 672151462 887594341 196869693 887700375 866036563 222657589 280391700 604572511 101447489 301623405 918393730 988526956 406333994 207700853 432843458 648849336 833882552 678689890 347567250 164913061 39502597 344230273 732464489 786351121 872587477 679523911 879619519 475874764 629775060 332371648 943394038 792214779 933910325 302146400 504616377 557445932 697582807 161019151 463297716 698805193 105242962 811313400 639659850 720173561 991004756 189874471 678995900 786690923 218562634 957135657 841328629 649300715 300386660 298279735 462446178 785490731 362702402 738420878 314374062 629742891 706937088 299974195 682009975 26385959 658225209 932518868 382249145 689183199 311207092 155292625 624302657 725516095 968080338 373085997 705629354 959425447 584499138 379805085 169853627 537284549 255502968 564862950 532339875 573607318 781467710 241193116 992119365 546269277 869923826 815659814 192985487 594898326 601643319 870277480 375041088 35106978 965354235 163583663 381784965 618350056 331159878 946817040 735912055 903820815 248301406 503034212 503799796 580241883 567980959 773851049 288870936 1133572 241157181 173290599 123891686 46481142 667966269 716150872 856829253 907493949 327562467 337229630 69121889 214188035 878016556 707667553 257798949 599271197 155094619 955655290 354459453 604212191 65944487 883422767 316523434 421715189 527329362 473849390 735794693 996619904 764308005 856212684 314102207 264324339 736263492 153315254 112860157 170585524 165709866 443372709 365118950 338094618 41282036 400376832 990796376 573213262 851393271 151328754 885505804 228914426 324654244 981118113 699610717 52150661 235398308 70126107 443382784 838380213 472805855 978860693 443721572 385624512 55878191 125399305 525920986 496414639 731702465 971715526 52550991 824129849 200390496 697322344 161298721 877793902 423748838 579624994 246239167 231026341 244381123 943596286 743424180 895004960 411913099 51980354 380164071 472489892 266339276 404969265 344578884 289080370 905353810 190127037 213482165 549714436 392744570 467037702 529458941 652787529 623678971 609400165 561950380 86714900 926177491 790672394 177568385 389857234 110500293 791447158 103280790 212211216 278874351 570194020 290174539 610597609 925574597 874316053 466448389 341729772 552692897 687293442 268611690 841445785 616435186 741161794 284329008 709475007 699882162 968209632 472172299 877195632 966594021 159249785 802201942 823766013 469840358 538311563 941012980 18062187 399600193 182559939 89436835 871696532 307584881 223134054 853304351 487119491 774666491 750847969 104633451 785744940 626507568 684230320 160354570 994025653 910327443 791715405 272312 78665917 499992187 952676661 409397935 664505069 907023874 629928428 653414041 361600767 959092947 990085024 728736469 237687554 370123892 535806576 815555773 628467059 508963182 827967461 960003638 526614149 906031201 596015593 226232438 102343223 705850787 651561930 542012852 38258670 256273967 914817208 758788594 107644551 155990172 860757471 71095241 624851837 781910888 810543534 217221827 796183896 856204621 681095710 724970561 394074845 569502548 920091415 754460292 677764876 87712186 708814998 661795920 757308280 491690614 566993399 757943667 103132199 611690310 936796634 754426074 383807325 21115046 363049445 830671902 747166579 359462980 918477586 300872327 361074733 389659440 160784555 525704347 96662977 437036604 800595864 737142027 553734751 689285540 601577485 331534070 184881226 583124433 257329203 279734663 564628575 811233984 559671731 532670059 182903308 100678535 848467431 665287207 956132557 719256396 484865974 354455105 884370545 838796613 419439405 842801361 751129166 173000888 698295431 799776281 22390381 927354785 129364041 600449858 344921339 41336992 191251672 412472261 362369599 4249380 62230942 285686528 524095168 764703122 906317490 867443215 280665635 312533661 61854068 292957094 600929618 367080661 745041100 815749004 494500665 431035609 421823345 751375992 889290721 45807340 599521371 9336380 591281768 198595265 81898094 96488278 230886075 337806211 715809776 942521154 982455484 68772835 108832754 291216006 948797944 958364878 211759990 710112510 228026438 338593189 399328543 357750871 958220733 750018161 784742497 719050173 671766525 381901195 854276701 610870149 72291635 206319301 822344260 471341790 291423697 640362567 897693739 994553095 371826757 773341926 23022972 802912194 415296191 589508513 858454537 977647059 744235534 269484703 357100093 809911580 88296805 290219016 13814854 593920062 993129071 530743098 316444278 353370251 286615415 50929935 53021329 257295582 26416453 999420505 620528817 662187510 885975616 12902260 674867657 389189326 54965270 865793010 446663474 393008764 468072309 31889022 83668820 584741685 733625080 579582525 758033623 397332974 93757526 832462614 189314341 87771583 340364445 335989413 450036589 111478887 5237360 233554059 534569788 814335256 757348181 596832629 727636605 238898113 373807153 380397102 996180612 150824147 864858483 712150865 356013373 346956982 34969896 79705827 811744421 318909439 434378411 842500769 959948146 574172260 845329178 216390076 994225336 561855445 390210223 878303591 530869696 43992096 338428749 294133821 682333549 639884682 629665309 49435728 8613383 825856833 617245391 438164711 412040517 22205893 500863971 514794899 388768829 522953173 962233248 155800049 53710711 122314438 78561284 40419262 378856465 246224554 477113174 362421057 231328325 796354509 42018334 882383714 812099035 417956088 295114689 463486281 470467057 657509515 969166069 862908879 423269493 672921716 730793806 555069781 83642250 844890625 917860566 422373774 876343839 206943848 499478218 440214293 267107738 585334611 467435944 24078565 16811812 278366816 948788612 991528570 76292257 707934411 626672100 473844388 207840036 726686057 147789000 166133507 762491004 189032309 728208570 336289842 87338708 549291837 695751009 919789154 239848340 107978444 675358553 41316265 620417297 714364183 434783415 951503689 14413022 265806002 921405416 26920642 310622908 655324564 844922771 148315296 107548365 233200360 833586897 346940421 576857831 695825212 923450770 87680229 86785246 548470803 922952168 34702541 831248266 620844079 486728730 249027822 49708683 743893552 538451517 173701394 306744484 269209138 642163964 862170455 942760773 540546378 330265796 226732975 21442488 517234877 541069449 746186173 40773104 555805953 469528506 235234976 598309702 792149733 60635713 672070878 606265116 197447898 92761849 85353683 15308111 692694921 600305246 307724767 559635038 448708776 376784054 170112561 801768515 965992416 230412755 278342736 932311137 534062442 954323977 899629348 467895776 228821167 625403182 24776440 402933969 364609820 142431212 563140436 447109285 776998981 711671114 174416313 363706880 937836201 959259537 538976965 523383965 510467640 198514620 240630558 762615131 452929671 646979953 240676698 515399097 255018404 123727504 270241913 675584927 950836867 466105450 131704193 488970742 949957873 150069196 913766988 582845163 836907402 126270579 947430701 242053486 462612447 450706821 175566208 859586719 289924797 162170737 840746310 872030776 223981045 888006153 194467199 419303384 898973623 44502649 686880671 859982829 624790840 658399820 382710441 983292462 440860151 358376640 424603739 958732765 24742247 910781993 749790475 493667832 850646544 954051194 775067108 100617923 968796355 958143447 549613840 278528145 18968418 210824260 56014824 575773818 722755685 164729705 860354480 459916392 103001705 669194168 435418437 987073884 857118557 270122690 209725757 321882882 171104053 873726629 663796074 68925805 432314275 321489845 657431198 346274567 746963132 300652088 839601723 489451804 612846238 60956144 423358532 635274446 73173923 657926660 94529324 652125557 305223484 142598319 407047074 53850979 701893160 581946534 406170288 813958068 23451142 309924710 315848341 395378582 109135373 357822307 656147273 768594595 132125860 623216231 852999094 637578391 423832084 291893716 783462327 282617471 332575920 579940277 146104490 650906431 479425231 897221388 992707590 791470833 421433875 5856209 501230087 798062162 59689573 847709478 599670393 763695547 889498593 836434987 195370557 85205469 758382054 599607424 647486887 708514349 902300206 790095469 1285937 123225737 670436456 329266586 32541941 29130709 861595537 647911901 585788004 935302754 367234829 640336023 936597633 687661297 354338994 48692976 846133025 418932753 335574762 890120527 339596673 762613431 230120714 697334729 151757333 160498899 104739777 315885714 596836791 632308909 846949343 93244899 714013890 743654693 699118722 327514714 150964580 431695655 388187974 546816419 773639343 903975105 588809017 758807388 696130150 166202442 722788988 191535187 20337518 56368369 923711332 542798701 133118662 828202273 699440061 418578432 629959660 604440498 354861647 544113943 633682521 966518612 171001560 184264637 328573779 705719132 816254121 481609710 797977923 346238433 141565632 486296884 4978420 634844979 572650906 837393487 692446888 738437366 874994193 229368166 18149470 521929030 780098109 613483123 88667241 531758381 515564766 809772229 643882331 3474391 501329381 665587910 416596453 360782944 955952765 530996050 679724185 60726178 221696566 455473944 528964310 694612163 926734188 83498286 321685413 748836724 651292213 574894 284951147 329741618 721344396 842927866 390785449 747720714 656773200 518556278 22506136 342164606 707386534 543535859 704843024 989632521 983053384 338138969 807991917 975085992 49901424 297229319 246123708 172294538 837494773 343919851 797432890 444580999 363437163 843674093 994299425 879114510 384829611 640153650 27647033 892581744 95021497 58065211 823266753 28577082 700052513 572326834 718878036 37386685 950037488 235407526 456212320 66561958 915254237 536413311 707398638 634054642 15274949 699283929 313550426 393850470 681991512 737447142 792333211 315262218 361725751 781950654 633646543 79407260 158584584 609350179 904495627 576428571 91263854 726956532 160681627 391533242 105829506 834548076 651055629 467183042 433725029 594199858 614946180 834973994 258682246 986869981 813909339 659123061 665111933 12049456 726077285 246967104 941971003 130002429 452853519 377144691 970818579 734854758 832530316 815738758 338935755 25903456 315078855 235944305 157929782 383925426 734032136 607792822 813450710 657159503 55088207 352179580 66625545 836411853 784575695 736336502 308447525 483193557 237047746 268415291 68913000 774697202 282952289 599682362 240584197 83756945 324454595 227033596 556824907 931932943 225509553 814420917 289329568 644381399 366123142 724586517 655158646 123737396 297923354 758150629 158129894 607991233 11560375 590532919 478276066 748317920 893881050 41327997 234719088 115277329 83109505 834430594 178337379 771965301 117326793 221491556 349152337 460631733 115412980 928324731 9336135 427121848 697374653 261837044 92575781 14709062 383355564 822989944 355175177 933228958 804013385 185709073 132517055 593937485 613501686 99167002 956549175 708995916 625588872 207695396 657001972 903025208 478140443 850467068 240664957 812974302 652638054 544602539 113858763 124948187 157623006 740506377 290414747 738651542 624786535 762531836 729070655 871639799 876073153 73540687 722585172 392357824 536518132 722833740 539924766 191400688 131336923 895933778 806439547 939454503 255728040 795247242 707794938 116362522 940782535 568590967 549679942 306664914 366522445 820730385 486853680 823170016 85646081 612541880 858412061 573961143 344437608 109036639 950508662 353547024 470551713 467850789 694169216 947492023 262205262 754676573 508059249 733831386 169930250 780264651 187991249 453244524 604675505 294348661 940373420 836378835 273018279 113473711 383052512 99376540 287100446 413485958 744119143 394939950 727929254 869361931 446910200 797605203 255443108 6789962 162581045 884550945 961873554 256885640 700537530 800164049 340969084 739671920 841478154 517274602 566615841 474123913 437100741 517643265 918139002 143822830 939084843 997145126 693252395 305199244 163881769 303088595 170205993 508488470 237180418 441833747 544524984 741707262 60317864 889742804 608850728 527858823 699122860 454749205 219939131 384616866 859252783 984225743 339357706 540747888 478120666 750693169 750735441 506208126 276374653 565360324 711881456 143858232 558341578 290075724 401984151 717368239 146646629 718419835 127738076 395152687 946443653 88260131 756086958 61089455 957874471 979848370 11877839 444072573 995668870 481022895 914125482 21793092 495222302 608460304 250060150 709337034 390663671 438224109 153142522 617952725 761694302 100838008 708667331 894584097 525562669 294668494 827642999 893784403 55683585 612103283 172332067 705710135 822218036 339223937 813802480 530452906 908572397 506242275 747994949 7502602 137604907 44497994 53222031 95024673 231265402 542094720 929102446 181961300 257244545 864202047 618689780 185643732 128818065 567023542 626740911 199775155 857980888 90782119 370673076 308580738 281330095 305598903 405696264 381301781 475895325 13331387 315066020 868158254 806171919 133287604 489570604 123705616 135310888 135086605 657570735 135162997 298842409 405079279 641083969 944530286 474046265 672687945 459647345 153009139 787556473 465719653 471775131 774992287 282206981 626763298 344945231 189453003 157867556 811727288 315135340 673517083 318987029 940601091 144553344 887534536 714311793 128028315 404652869 581850973 761441285 978896292 94316935 202902320 233741659 306575388 868032031 185770356 323149601 605059766 559010512 374082445 97333179 780540191 982976464 39779151 258965769 801450598 926792075 309025786 234967988 873648824 96829236 10301492 415107079 942030360 249528221 276431377 981594561 856157316 453537962 260312071 753195725 891515013 696838597 843222834 243477254 944341379 763391289 256692404 580675091 652154047 63273299 618943879 386568208 443231871 7555135 587483916 105288701 699275986 440392633 571009716 275855122 141770048 896744680 585084208 884373912 919390038 885030768 972701733 585172236 968501352 161100338 321452845 870293885 205590715 271932802 417009925 476236733 142022746 358048469 322476943 321050261 772861444 562700995 79627651 829042827 17917814 874640792 844177228 67441086 494593549 367326212 580815122 167038229 858060512 716355589 638733990 351045468 941594739 173810266 710730778 494542678 607069000 429371482 269232992 613350997 457408619 597909522 536346213 986256261 687843502 142042462 121033725 788401260 340304701 60449259 20930977 575004339 809178121 566262984 237877617 439135610 291946743 655362674 599131110 674154879 880424845 321691208 553486841 280498519 537391485 794768677 326033216 473872455 991883332 499061966 195672140 851674809 479472931 950430097 982336962 904832337 321340837 897979949 755209117 213023029 662983756 982634216 812975229 992666096 511702866 86788883 398401069 933017545 793473017 38626078 215764304 973779254 640747791 13546993 679450020 345395609 74812774 91808129 870418965 668154150 556859680 427768367 364927494 19063611 890516384 190832450 399329919 87097534 310461767 268327260 366214966 430276143 546528859 442096760 514583907 505724687 123399957 383518228 823823595 574750916 437340390 885552248 350057684 963363188 350897530 760711897 813181446 326507692 518713843 980061834 160607243 982415072 71179312 224569513 904416193 947335227 419918961 350084009 525253000 603793324 861024256 118185982 703460775 777489923 85196657 142337812 990076208 707680640 925381920 672553522 700440043 401169143 643616017 469065677 668046900 335388466 945112005 652388234 840875701 331948115 547147848 162902098 439636410 829459482 9299269 156208747 364392963 312493278 465778231 91339376 940578685 221182501 779174978 185964556 652787476 898160888 809746300 784482049 452545771 797098774 649048654 608838633 42378321 708697094 10050904 260759842 716316260 131802509 86673883 708117614 101413069 373532775 119084127 498778217 7284335 197537934 630946161 422879062 437533534 590940016 678277856 815166686 799158500 885448640 698527963 198553955 474924 931622750 632681458 151023565 555996864 389583516 72193352 354280139 793787163 957874610 941751540 356981253 118224594 364928884 606526377 677168497 58035262 673167788 560574499 633373476 302823477 50262484 794009721 588409583 213214854 745031085 497191875 816525926 756086203 318300451 220455736 888097911 5879131 478246256 91209025 177213709 158413690 798081382 56549451 528573093 295116829 417621846 160601604 865381877 469403579 258611663 708937755 311421893 556085824 155934335 644870376 550634041 961438281 111815451 571025053 544383991 498603767 634752809 901103809 538875536 421809710 752788560 512573705 905919493 43983303 923190923 559748838 890343468 3027133 750512537 711023967 399851039 549445499 629218379 197084163 331914964 514740927 272318126 987659638 251739609 829990343 50582799 937489582 382778898 211024467 160945882 347655411 672161071 321194574 570773074 854783203 512969494 957432986 901144051 219915580 592808260 909421431 478159233 396747324 49315263 76259564 334592683 13635308 845953954 840745609 601014648 544655341 696225029 939744254 139455660 285875569 824627114 29713838 317940273 992582324 595336567 596287242 53639362 132349953 492314844 890810249 950097461 211325043 215021455 153661893 597591869 586795156 358167125 454794841 620909529 120154609 112295142 861839634 720068827 384468671 719643885 939186932 880672849 481205117 975663152 479256375 654108780 82160651 658278007 752005263 32818783 131739678 705036820 512812156 782872505 693911832 97861787 12709320 907768990 123924133 514138668 371103908 991211697 835270776 42136017 877267148 561994442 648460602 32301085 723517989 581447190 870505525 505557021 452032166 744361053 275788866 687581353 990200132 522442966 109685833 263391817 700361330 28123270 27290041 370890970 766514639 324104984 416576177 623969809 195974995 297728056 913532028 902746079 344745688 545354169 799969480 548375031 936502025 401733396 479799344 945722410 921989859 527293334 234613829 184032492 149802821 966777873 918617769 878143281 149579348 634622150 400803112 849678509 798694044 551546761 416608831 284558680 876012261 525092652 100109896 756765394 549640690 444827470 514236090 758406538 708435560 786525113 211679856 653180102 125629615 738438161 428539802 102096306 622345941 783395467 568808250 752669616 236715244 575709971 641498775 508181133 605289864 815889572 629459364 883157948 895679823 215041297 352522228 694327825 855820096 110065197 554220027 116815218 437663298 721752864 203126664 229784514 753791197 920037700 344115473 327176888 287403130 101035298 700990591 812506509 311017524 957497793 512416777 633551292 210645342 948963376 370828625 741033076 751593182 56993637 869141703 305584001 689901261 8544782 904618709 323674743 740738698 844578715 693517374 884098109 772432028 468403758 509380812 669402926 145660070 455890414 63244151 363974733 106978236 423164441 650907550 922564367 252708650 75204222 33461540 582443466 948773809 942148621 56444489 361143889 816916053 176116333 600688300 503385956 872347158 187055985 938510105 922911994 822716177 882981260 813544937 496836869 738483187 890435194 340396291 323660807 684543542 521122877 78392154 181724209 742035064 641495813 41526060 209711384 16341140 322212175 196034400 822790808 143035410 151932562 107661501 332222258 116474879 549827341 191711728 908491371 81639028 626669337 560968245 234262432 471209344 327707775 50754782 131337171 216644725 887682753 761151290 550311656 617063864 388371042 763861152 70691496 349497004 730820492 530410827 134900869 849175623 693281935 721149562 903495183 835478469 974792361 471988554 629003462 477235293 200003190 399577769 508252676 862368012 967113014 881623511 121139395 756122312 180676744 825029487 960652840 49217671 265451682 647640146 651247999 234535145 91346244 468950711 991486508 355194216 509855017 902180153 280991088 686515727 158192158 938514910 70243888 924001331 447492064 196449642 224108652 113662439 236847816 486359742 679826012 189259552 930982047 792461852 44049246 710061694 406600471 123265084 470729226 160352393 195536240 458027567 451123613 334529166 247942780 138069402 689247521 144196475 321776658 275283623 825750678 248935649 526338850 312810136 489208519 108658055 8512100 787046589 58687466 93705580 747253170 160516209 254113366 659520062 33306921 480228021 164780600 460525079 730133372 484358805 192020679 883158469 834720735 40157989 427569804 693043247 850411884 514697760 334703325 846746188 194372476 45032984 826901200 709969528 150061647 65606062 922498734 738160311 562987993 920801645 764548205 889013013 615780700 569525430 131756316 291040435 185301067 244463081 659043035 138315867 913498686 300786191 159544195 630099434 951475763 123934197 429312064 591508159 232248417 858171280 917349638 692998483 374224236 584228038 626354466 945025643 500998905 511396767 723395586 917793921 764430347 189967197 872444658 340585361 262825578 669783598 605788713 902011930 264538945 161062668 210348184 970812740 825652635 706603493 808815855 453516471 512430664 213398941 735954592 629327003 816402303 332164667 720161235 262011811 802777019 537288384 836334599 268559875 550651702 590693312 584904996 163061736 555491134 664686374 428108346 891339097 392464887 36855514 863820218 856260826 431913624 785433298 307860731 485010323 94702366 363176616 273870960 49934806 880621202 538730353 134959071 510084902 392698134 437779070 32541471 720566043 682686802 280904309 659779908 317166392 308223370 462498592 440307036 636595913 114042719 633894315 178854798 581568863 380528229 452749968 740668459 923188461 432115739 960447531 171563556 21433016 421313210 552480431 285436651 71762135 619707431 202237383 524396992 325372093 741305809 808923096 612965305 605867813 229010978 33265070 375304001 410610530 893561384 166288765 975751717 717362924 715434272 103353891 898582113 364577830 420405967 184432431 742287462 912594215 721806173 284087049 513558078 987485055 903232484 225142644 449622938 910455945 866834775 184717189 685363634 55965604 625264111 296351003 209138323 787838736 600720931 780663179 179220717 231548901 2335102 464673362 868282362 52510730 891911862 65478026 3469224 344102015 979856342 635063497 38462337 124046856 169513438 118021690 499567805 925423621 812799261 800254631 539271244 542234239 660554285 550214328 663338194 665875151 297108975 993062458 82606851 637884516 267157055 556231008 154651928 171827517 681290625 62067879 600293946 109743000 132029083 879429282 126567619 283621498 954792947 917374737 998481406 620662114 279131970 340261189 880780381 465992404 773375138 976160285 33686240 858736393 323072421 520636855 167728873 917721400 692900464 722970348 613662072 703321580 643365127 149892533 222837335 839213432 534544318 772003927 449390690 288196387 297562894 96447757 776489231 325811192 638953253 100895883 658673639 610261380 748746800 845673088 426637152 859252046 863063381 941960702 919240215 274099123 407443714 451781279 750809184 320464262 272613964 332009812 233718757 841436748 732167276 412926266 377645690 135758031 3126484 352612545 491208212 226156504 565026781 683558123 375956947 443245437 461175474 503106437 172393375 93286901 477592584 110468861 91113997 846933988 750938251 99981529 557461553 626422300 120470737 159341309 107704117 287476051 936666647 936297964 969092562 704396720 168780794 344424187 442584252 497024626 717149018 952151840 235847855 278958119 288091725 784970825 352377333 359376014 175996784 546087934 163768335 555168678 561524122 777976816 861739168 277124287 536541066 353781267 154653383 291860094 453886483 961393036 862025076 115912021 987318911 688909217 260749669 933796279 718569167 553522658 359460353 128373979 441551668 358005230 622178829 248864868 203939133 150232854 789403560 988521395 336738177 781275389 449517509 970596082 29453173 767497125 209837989 674138752 759879405 917862442 336368026 999973540 110784023 33537276 231426868 64639559 281504557 829348187 888683758 966971736 452816032 718720679 86709656 789872435 268913254 9334780 847986856 894705218 370000553 20674956 955914915 906894507 989735310 813088505 242752039 109035501 241393962 709925600 771609849 296691528 988926302 335971301 431718772 656475177 698034262 933397051 535101155 8914062 209992850 23232222 581800262 77690981 730706376 747228886 652346237 693312299 478260000 170246543 644889505 125786764 336563584 750868610 782555216 865252954 19490454 504229314 871143619 146466606 143770257 937150377 315821472 371314968 148132139 835995499 198849278 599766306 841933046 268924167 549567012 573426 160366736 798651808 588758457 666626090 11346472 726466881 613297270 746900449 608231484 46917368 315337541 605211774 653088081 876916407 338805587 439521899 25166158 289303038 200935596 861824824 239717212 421837989 359820863 681804415 293475670 240873390 76602223 362536974 354530258 326750348 938979619 648593834 985622101 905724287 679245447 528127237 758053241 434234977 581583404 60038524 215043517 886403449 417937336 521740437 738789715 185189921 827339185 481280375 508069862 776825885 438836465 233705586 744867716 58069158 702255911 71211137 458953057 791717969 217201315 88101331 82526714 77220685 352803306 243315921 722334805 819406980 955997740 291456204 268198649 44831358 884398267 767074815 538304635 168456110 483701665 901902310 142174440 344191635 387201301 702834740 965030386 900187002 290021001 559056592 672293783 592562643 140953535 744087236 434519979 492974523 98628387 425073721 368652480 783433965 664102124 540876671 629091186 144137700 498983467 804764030 116348429 618674623 157295205 326763455 257687753 223738177 248425166 685309761 763464053 754105952 404739396 221312116 292661797 475623464 79846010 416839169 745588728 178259819 489771748 778810628 507162947 735691080 872948863 298437884 607079968 149328666 65551113 580546783 916639038 487512308 12583701 78746036 496242644 302650253 823156664 122391091 788243208 343716232 235808945 250642039 62843440 354838982 937552323 515860869 53188594 849441752 543655069 271208600 918713123 121894733 815893852 280283813 53008196 503228630 143626633 139490121 954311285 289808828 513606893 459232203 69957820 104343413 314072930 687449664 79338054 32821841 893963555 776740309 70997251 303502009 434115610 697896000 631473906 345522933 638889194 623520153 184833989 370655058 194653192 954522271 976108443 380843280 532346498 918844664 519586759 748819617 69124740 700465199 122727299 13127932 379436102 100216905 415880803 472062869 618562488 126435168 596251395 93045547 148372326 146296852 65527407 907951359 689499086 738259155 632603465 994377238 669991126 599193415 866885343 348971913 601531253 306277665 456613964 850978979 924941042 570010273 778690407 674025212 172166571 36007612 893712173 470682156 958424828 524465068 278168189 841731846 267212943 946030732 866376355 178221694 326110112 976322055 757450024 375380951 421554439 537667915 718646285 791577711 806305156 778398179 783895754 805844576 964230595 200633508 309365648 525078495 731971881 651740487 311039534 657362708 495997039 193980778 964942486 280561249 725870493 895955676 78496007 352527682 456801499 13193488 209318922 651174215 104253846 329068115 685436575 983769917 290568793 853249348 20079513 99978841 457925745 241775945 634011693 723390446 949098833 455160308 199772873 364600840 321532700 955776089 744116950 603313692 521856663 104693723 311542855 503952580 52488100 784232228 601075400 576510014 908400955 991909586 40612879 175275083 738261050 900791817 621103705 178589161 160214829 438689408 215506180 400711932 31921210 626677827 116228068 814939634 196400279 188628899 679972061 442965829 506642968 542980426 438327128 417437393 408513332 73000871 72300429 69220849 280614323 427961487 829167751 982292565 549621413 556949814 276879295 440541211 161752124 392378304 437355177 384601354 338014724 245248708 401256550 99675367 855438025 77718753 559770997 143588994 36966906 107060807 342741626 694815603 724360509 711796321 968789540 398654114 392882082 675404057 618067142 189700385 817431812 949014786 429986853 33002406 749515559 340726674 184391138 986896455 911181614 571391385 886278832 139638937 251238067 279655057 617441439 722710294 902760426 890050644 651194385 492127955 839036432 19675229 436653709 83942858 929319861 639234982 762322156 529270556 746698038 743216220 61598368 578670931 305115925 655224482 308066112 696734496 471805104 191430344 567447970 76027000 559174730 237580138 307261190 813249829 974141787 370248523 855884731 124679677 298790029 63264281 920307809 449845593 162199075 843381857 228697897 303326241 533986584 658257131 139884157 748281895 402015052 697928233 765316119 911661066 631325122 473782501 384733356 245903722 247254087 143238411 559295169 775538728 356453476 416615884 11201246 677346233 233107352 172955200 671435490 524243 859178991 117605976 637812857 452906534 545987069 153306215 733765695 541434540 43623336 632009403 882829494 857213563 746956160 257087459 953334227 669877151 518959687 412039267 945135335 336454073 690492111 919301618 373697723 48446449 879282987 650825343 389132018 821248298 905209570 480000718 239539198 242225618 915721849 121228201 727027974 174473434 97174096 46003909 816569620 728839364 816913000 728502865 278256551 171497278 966784282 53918328 634443543 226028086 462095951 157177075 711803412 903546832 700353450 898338018 337709885 59533674 8768271 238023986 140187305 336926583 900349728 226669779 48080965 182857902 419090884 384310817 9020408 196849648 850524962 234558478 262322203 603257740 5415791 168077897 405788890 195281244 351582126 68645218 674648895 575133090 528964694 332172325 64630392 149635184 684358048 894645871 705854895 36425802 311780260 908931143 564680622 896303690 303291235 449129903 674350312 619832467 422598609 916641878 959514511 957532246 429363828 887260034 208443365 105011479 906122866 426963130 32352677 153550378 291059333 947499853 111958392 250225532 714571211 355362558 581772410 676130787 793593756 719928821 712963771 567867694 746318744 561613606 827217590 411459947 380746492 487605034 551498370 261977170 959037424 308576029 558900102 572394118 780549561 217670602 712312579 795332357 234424679 40388474 86647549 462156454 492076427 456767033 410270394 861627188 264745301 489017219 88391986 30511683 476614855 338943021 836255837 768162438 471830714 391150517 419036513 521940399 29287270 887038595 698625391 716828308 414943939 158137068 505211027 5031081 662389591 21927619 292995388 321999656 317013957 911994405 464623818 661659437 400322452 123716998 263048925 144646955 329221224 146286525 169856814 901735743 534329381 964336393 702695899 943513463 990148425 351407153 702965468 767406842 460853986 529565549 91304298 122293225 608348196 4851451 510878370 998923891 887481167 79924736 862853852 639494909 105712684 610850884 474448093 412961790 352512220 988165328 227718837 827294776 867081819 772072395 669871357 82461664 550283136 476433287 49816920 229562153 3091945 480657623 105940383 373882820 902054250 47553849 504573633 31596929 558461099 178017845 956661579 575222614 75743479 635497617 365661333 664338760 188025153 529188238 588411487 140070040 442769526 543396865 998087335 267981333 417514185 538650426 885616394 626669384 737763854 544086033 739066545 249205640 528862988 190061471 679714362 261058671 744428258 666616571 524022778 952029155 934358251 638886458 93716365 339683525 368256236 86074978 858011897 327955728 874465919 327850124 232683893 786019760 522109904 146507594 878788186 745506005 862621393 378647518 425369319 40137579 360003431 965824123 726276206 891436622 450392296 532551848 291062586 190601021 365670698 83427186 430814804 214509066 372674764 609198319 343234953 288595018 942160358 513517487 511239604 133996567 483840205 975952982 210473698 603115941 815557774 581514534 829235040 278857185 728930716 840560326 576022661 505131965 960770370 900639088 501021340 403556794 718905462 907383510 990709856 919381376 642877139 343021472 416406748 416992895 487565164 306607371 364656219 544160633 1999936 710444193 737518603 944960377 948186640 779415155 719244705 718974207 778373310 811295233 311694475 500963005 992141763 97212820 336647889 232568524 408860364 411203772 297510171 709735170 749401289 761220070 649390150 767514475 798427271 512320760 94651563 442768826 416145403 361394509 812993956 833930600 314183856 21746680 613511822 106607161 810212128 92257178 713582446 772456932 423660862 902439682 930465783 596383976 746116294 416815435 525403295 170130181 56238986 652808445 518921975 85723480 423388985 302908429 532379866 802790217 482180928 938315894 56531230 398558346 417702297 540269290 257750764 975933074 246937485 440265974 678748758 723129431 918091061 73445518 474696870 931552987 44591287 308711068 952319725 685201635 187039837 72257049 891350928 430465487 29008374 264699987 562307437 385152441 718176427 433130699 789955724 839131828 669589811 910681486 137935104 768201277 126559250 496981830 563960049 855512883 516296018 933464102 446244624 640881790 513277231 613008836 778408094 639865963 664515890 212153891 361374357 194422029 99706993 63809248 613239087 164339284 853890836 760059171 915204037 59478709 612878365 197184286 800712026 396535835 141539336 973246558 489498275 238982657 375329944 864203879 493281724 372529562 934704109 203513694 374310728 192747562 345184566 8209151 804266467 627791255 577188583 745526174 144102704 727456643 807821445 655468631 723694422 55814948 280494610 508786208 464798193 613474238 569857483 287444144 906012279 178649952 637770431 89126265 999460879 878492422 843063964 990926673 32377962 687504314 518662040 681101642 276452251 199950010 623402569 917345857 634373919 181573982 177381456 764482022 863739083 773957785 543271858 680853675 336323448 418891431 463388580 652961502 295493253 914738326 398271915 802419595 528922834 129418315 465303494 804062075 727639243 148820248 549210466 899935809 364524618 579687569 158321172 576188451 213205318 534468201 759570503 321074116 742047307 64658270 50543097 417454959 741909620 853896451 618507275 370638479 950836184 518628777 976356265 88428339 812255125 336122652 98108909 97014630 719125007 405855098 477769115 245977049 710744883 922278430 717424693 789919065 494768154 468040618 909311498 883045521 482628228 525336259 978424304 949984959 164086895 25986707 340224065 347915444 571641157 145909290 352576137 113478585 407281883 201674364 530240891 714746195 599278517 910361420 888619863 535384925 414272073 688506639 62933155 440560275 956479723 962211821 869841614 805901455 545881719 639080303 300078394 170991144 152801268 360319265 497960278 990314094 728359590 231388897 142060892 351314115 698970553 787256517 412386120 15579786 141273867 278881091 86203021 988878879 889576370 787360838 813189643 295500499 929464257 422177742 397999862 81351964 520832740 5963762 212695008 242930905 991155710 398332141 384608343 821937889 23612783 720845761 301640203 356724340 784054405 208468115 851161813 604838453 45233844 340640439 718359384 213714111 496805189 859255522 367734511 142786722 496553034 28809002 162626696 220285832 85464958 928234084 950145957 472895406 933072722 849718472 429191371 289979038 202684167 522294588 410408781 691555350 37929865 489295093 733845787 309931409 513565754 651812111 109060424 238018549 707795709 968844670 569395045 386678345 899432017 640987048 237317377 107619245 462651466 675198827 952544746 970451989 635027370 593985708 49120300 44851727 339214191 585812737 26091686 469196650 260415315 800313746 602071025 594899586 836583514 809319758 88023533 95332894 500857619 70914973 163131361 90845678 785251738 41418369 141015688 624787621 479425274 51707370 910287950 880444406 155842237 550775156 255268164 839604959 769116255 270518414 462055535 869367597 677177039 836159549 513008725 679464326 862758586 632161140 460539866 753871156 842819933 727174428 107629905 30708519 171393651 483466098 239759057 859774598 923484603 147389238 301790282 750142751 642239742 163189774 422550843 801336775 99602581 650971526 112720291 987825959 280464363 639807379 515424835 89746226 433859916 484503712 678699587 434186596 25185012 876917299 622423836 809890718 839591597 979804016 585046481 468567506 267163247 734001353 821028068 696161211 225340770 984873577 976316244 647960043 780643979 262464217 677898739 89514539 396367457 881821332 362421792 722167026 177894956 760154051 351794691 527462290 785432635 908795216 269596263 76263261 181003397 960540366 366590947 978776852 633747612 62444651 922052087 351418070 279735506 494488275 777644857 790854199 436919523 626469128 93659634 792942235 594988299 259400298 87182263 453183081 3311213 813205282 289744907 61042506 625065594 478746550 140672696 150089654 590188008 931587084 255155815 400695299 160988859 161418589 398167131 737150329 134715199 186686236 692004664 309666868 946882929 843945017 388145389 163479323 629119692 498217922 472584755 370326515 704952315 329229070 66284267 794819743 636449347 316633806 950856347 461281548 461561218 880195870 710319895 771220630 912545970 909058339 110983072 12271348 205227251 591207119 327473227 280592105 261184589 900256715 676528117 17385561 183357296 200503006 265822154 293572621 12448941 332669401 229161161 939281993 160820988 331070177 15023453 58437142 986294562 267865802 843978010 416917532 851579909 565197280 258981256 705072732 194411300 293959156 208116713 254211564 316875371 604290525 105196993 77030126 79136557 446352796 309821318 635948346 246310589 592585710 689685998 688319079 535936248 245523848 440239182 405910196 315461341 917144949 294520778 880348905 395495321 321082156 113457919 237707938 398839506 140125997 833483272 147903377 78184071 180933143 718263242 228793467 197495772 267314567 216503790 971227899 994172873 53009183 760416127 692783175 229332213 224580664 856679210 826029925 94937049 499499022 638322149 703696210 176428451 71415717 626827662 337239126 881272271 703545416 639688139 229849007 300242429 701415874 350564874 204643754 749623176 597590820 224186132 753864325 703676828 980324561 297606217 291760755 290954951 587983415 231799691 548187243 389299455 424237560 22749303 126145334 743515202 363692978 723491421 888594706 304062162 615819689 314583445 371120051 360501589 244143522 767254613 463610518 94769596 633539161 847756938 615136483 678722521 184508346 149608570 34450139 436913406 597935447 890804572 783606829 92917336 329635871 541253196 347259517 602032449 83222785 132889316 934130365 263421088 231646259 794755441 257843733 272210818 560813380 59458923 980395988 621879184 284665623 830832882 835188352 564814722 526342777 967305209 411216093 961678804 114016984 424752430 127884622 300103959 920160378 161555766 969819491 557451658 140731462 996896490 761265966 597241533 576873417 208546480 380491333 630132772 749922333 253118242 243815176 310445934 772348984 223536253 882771766 370549322 296753816 917605577 3769142 975937835 105823778 330092353 138581282 6218981 51428967 181505060 249994533 402129632 438260220 219612729 83123736 67961730 118166702 165296444 145577534 325206334 188577449 687621005 863223943 632276915 298678388 518000259 322588040 795811608 212380588 890333810 205875585 928889900 682375567 430770549 713819884 886181061 162066804 497764918 103394342 982938573 869598335 4765400 940697496 656384613 628638988 657921910 363813045 267949101 262263094 775786136 299732266 382734684 320155541 692974172 896952100 332874115 535293465 795369732 687964774 792084685 913832891 504005786 44856006 442824363 914612339 858076519 674173021 273892375 796434150 847285629 720585600 406855808 288206557 742107312 589250038 232341119 548373893 934548679 825120397 695546592 951640290 117575727 153066679 20103872 371352288 498571641 324811165 683352353 66150272 962869019 747021954 671629660 72100312 827489980 45677906 566722608 794123070 741504188 4183576 953570945 763846099 479134506 626686574 61703702 978113326 926976895 477529490 549537182 378347998 11971902 952071327 966526748 668108219 495225049 898935035 249400683 764517942 423456438 523622362 515800827 234819307 825263161 46892037 124975528 923549701 281522049 945716255 696359589 818075422 531396218 891031744 850870708 940366378 133084138 565720392 259551296 694318524 754465231 571228559 693686730 253422557 665150100 941597641 527701997 733821286 373362088 504773583 135851275 464461327 718110692 614125235 374204195 713616042 585930569 492332482 810491948 136340180 277034159 932513893 244309353 45910482 852227636 864659716 796458870 405943132 526281789 286054591 3391923 345433257 31112331 931308894 307539620 513294187 731528009 175372233 714682018 354740394 634533793 419506257 490094060 922255962 146081899 47102044 828077841 342816423 784636288 326711582 666667661 79107078 120584385 663021256 423531536 332856740 353816923 444425685 838998672 651104008 202355985 119257113 357989230 184905114 401559890 544464599 761342763 636568862 76344572 171564399 719655517 527783597 621007941 412237957 732946221 280111151 883341281 650278867 280134489 369620523 58515126 492282986 336137915 768704026 339934390 143891902 565337379 324327982 586528115 603139448 70105208 29179498 854441750 180586134 356271212 42930566 405722030 493149346 529789494 825941228 583207969 184091798 626023673 91021104 877589638 64027199 17890827 906556133 333964979 640802565 422049988 90123932 362670368 371028949 869606627 236679391 124999497 843888974 835643190 254582023 605178303 460973452 767882085 930709403 27688311 172421979 274755581 308561065 120450176 361821197 53031338 546965210 289180786 160915233 366613745 425702880 145376813 1620388 677431423 480849029 10239040 433017292 264443772 736993677 776975101 123875060 637725322 456572580 228078460 326162144 585007837 287035563 747451728 107174337 666040727 205244720 784576923 335789087 858442306 674757482 28649248 780536490 523645025 712951965 805791533 937834760 441416005 51629000 822012280 52951379 902985947 168027053 754872169 963372561 558971451 757524530 625156666 18270158 291426781 860695822 179011919 179676005 931529987 586617841 810310251 874469744 280237109 310556245 17837035 838185933 153521408 526208635 162263012 867583279 16881067 154799834 416825816 259945807 447734162 781062122 609126439 770279346 880003891 660925970 974438175 322778226 942888251 686637541 709547286 593731258 643901101 264554284 777453553 640954913 733300501 727529707 886031111 612962836 510570210 265273375 679486940 95702923 796246390 594909248 255368395 496509378 947414940 765211411 920707931 768462134 130734729 473392764 629296407 982331619 922936263 445240885 24300643 634686405 271725531 629990283 891185961 998513752 789830041 232309088 831634736 202029771 737001194 55702773 967200499 736374649 278305165 359837551 878177754 938839662 262282242 54623454 658975415 102797150 506324550 338569385 834791767 40048253 141722451 730690792 817108779 465272189 39645414 537611579 419301750 559503471 344865283 725770374 966376568 357822485 611234298 427447102 450993042 807517301 188005621 447053683 737412033 596928117 238566730 566402838 517205698 611874465 289756265 881628769 538807363 654533717 634155069 915805763 217686217 752504735 375147581 751496162 246494534 88054932 807513897 86352450 290452003 999488008 501540507 460180377 23834783 707355679 207276493 637085904 143815155 6625159 415446766 437582561 200251324 736443644 796571618 592798782 731175027 337558448 335934713 927281036 292648240 713666353 322394873 494380367 368759853 987649876 140443497 837760150 551885612 146648229 911262903 528737027 993980919 165722475 315434596 894657286 362662129 259401150 707443123 33295315 160844091 467148109 438519207 763021342 270652659 136644461 309914880 498701035 415561750 661736073 864798994 561568674 70445681 752531289 696220884 58623687 27257977 312428111 222167029 333102998 647336427 250460841 89692258 843975374 591602595 132016841 119217867 801886830 776856655 386757594 443838266 682090118 752923315 706739452 526714774 933594004 589636660 198396281 774733493 62359731 596990426 465278552 694212991 293973362 573144424 364015429 847813650 182261433 629595411 183978938 398530254 149167997 675568954 989676106 712834135 251732717 972956944 793484830 416645152 174521565 792887538 849984118 907922163 288798464 499892265 418412320 194539573 835503035 874988966 248419882 559481050 91498486 794531512 221794812 92774171 272882958 413953229 538944173 239625496 106276542 135051868 5214178 248569520 573691700 652244197 227829935 561223475 19701662 72665950 370690598 818775987 630456237 154918015 481508438 312874009 536543739 751949662 336620494 752539556 220537005 173145713 313173171 596675604 549015878 453413974 916219902 775189769 535141081 214325788 626520362 497310716 878030144 542898698 565939387 136433652 284172870 858808278 658872323 100661299 607310296 150466778 965496792 969058245 844797837 870450736 30809819 797336750 951593976 953336560 215865115 995315297 142421906 210059722 165906902 898554024 709816327 275643431 198876172 656304204 707899965 746351847 115510431 403990322 907335344 669865380 943998386 189524235 349128432 694788282 364978925 927692731 747242445 953248863 720504762 80530165 975992325 284341723 977894665 917162847 127401667 472247021 291741646 824585694 319044203 866121996 414721266 886902673 821380862 105135811 872926341 207859720 722909845 272053155 937540326 992125328 688055038 210089106 638019799 858061727 757378154 668124473 801111798 967117274 226173546 794954324 825400844 821200017 511276013 534702347 774995239 817678891 409839421 565379263 579955613 391680888 763488708 856729500 202529303 469139880 864899196 733906278 155204267 823535974 375881422 142959160 187199654 939977273 7974506 816987410 698767712 201559312 827256947 474578967 650734957 597279870 33311100 952448696 437244767 321629603 17931693 641530857 386426213 771731018 531756652 535503205 24834839 542969017 874145950 847917581 207453646 909494295 619140556 375687475 123650044 290552025 470506370 12287808 751021933 545541746 399554199 64996340 295860988 81436051 871644199 772243908 684097578 356109519 249807426 337496442 835875625 35924352 142014617 762098315 737095169 939116735 731773435 121344974 661548407 787652335 244757042 458277680 540590183 304916624 827120838 451163280 105710474 684743663 773260819 834946769 110913758 142483482 144605802 972958964 625663099 779002371 786733269 994683939 205869285 837663413 402701779 280389650 45200753 984931357 507053679 632208992 523607377 230114743 727369105 911979423 213975314 520757120 46380445 775091736 95824744 274216275 169299926 772908714 930420068 184224417 179178767 995378267 958996598 886757857 166214996 79127382 877466331 268675112 785863281 864786826 961774162 390208021 987387212 746967424 898667352 752262065 193790738 893714464 797365959 523220331 592021954 449662219 851390474 300608962 661682005 624899255 870450387 991420857 342054601 820183392 11763242 354762534 22105395 686764350 775393407 808911689 595770094 547098127 819183828 454157324 682034416 261582372 113964252 931755723 264573505 402224066 582605874 880694007 429409333 188590306 795749010 427668927 373695515 265090693 141499476 3969492 188581962 513445775 917558640 641497789 394280745 637089470 23010885 28831107 98310248 669732761 754802622 992742781 747314816 424918221 451035091 866612941 922779141 682375214 682202094 722823928 52514610 161855816 376016474 417727553 126917016 966066278 949297571 118246053 177397333 931637651 560427044 769938161 426941798 513791628 627257622 29683382 893488535 965878691 457053828 22374469 562583028 561946957 931441987 843873060 622787449 782819457 337316924 796313204 275557592 604303590 507817045 785198403 359908468 384872665 888731802 256183484 336540769 785092493 752519371 423936257 479204423 983672512 758203146 992971589 542105067 747045154 211674260 455790019 619760693 456461254 944824242 684669376 382606397 82977725 327038471 148714196 687073923 402996230 197554361 245016114 528536656 318764174 155805956 905129524 580909601 21222912 764734768 308749538 727833937 384121501 490586365 14370567 32362864 140020236 328120545 54361824 158228816 656260777 405928405 799460083 127273650 973750682 998396159 621000590 684940272 383439079 748838557 755791267 529755521 357325744 300017374 629150057 347235984 651043475 181855083 892804244 548013355 279471802 333301364 159027312 156616560 441422916 15275205 286564058 980857584 500577640 62725108 897057656 77940499 268948409 267504902 896534781 817099278 765864050 546108341 15833586 697722339 146063569 675427107 759776274 471261756 425228895 254488677 831999873 619262968 163970815 812412146 653782839 229883641 860186829 877953961 564198249 974473614 346604892 353010505 996061061 70651126 137795534 222306618 690912350 728009544 22645181 579814440 554662762 972784865 781084813 681040145 513960824 395454140 329429699 722212715 712935648 154175887 636413545 490179261 583893533 564353135 812114048 920257661 670448948 822698092 198082326 665277255 687230105 176442852 456976135 361448553 266000237 248047889 102943159 956130200 463367980 130545619 679497854 85404530 628749563 293903926 755189239 898153542 808083147 47324211 863030586 215610679 540864198 369425254 629206086 410135722 221911910 39971714 857323179 289511510 196860411 802430413 95717475 470632018 662560991 716668681 876611400 364875653 318569268 92651926 878539307 878038056 45648714 880034262 897680410 760056086 989889224 150463677 858734017 424146529 189857278 283774440 652382824 309307510 197041758 266367216 550752408 575096985 287330129 526036483 195675842 285952111 40301689 8367330 728067513 483412190 588403352 161402189 462471405 706121586 326690000 593974081 709165922 820034479 352297455 39971544 318320315 514346161 546880691 572005936 153006137 21217678 351204174 144066942 769745073 567850805 20137186 67859002 481314887 229075621 879986814 53598270 413725884 287550072 23306618 374320793 679666781 150219962 668264460 256103305 904857027 846837897 964143441 654986677 679334771 907992789 438356224 820953911 609738449 394335409 981293391 337515335 752963973 816445877 705328461 551087818 584801783 345490516 936631334 169128980 856279895 904912993 522762193 745578678 476271622 428598934 109416173 663657758 30987148 805713961 158834765 517674776 846315157 710942692 30066078 708507414 281495361 570168354 66107237 740531391 316306562 388376780 721622649 630483922 503840336 714014313 273137442 439800741 711502241 206700966 812819367 481608876 468186861 482698989 448895827 822661716 713911908 247861223 9304260 490649518 745700644 259285129 511092246 153327771 672217610 617199282 869129267 609820879 689550002 692904015 105508595 171176542 362598531 812346163 627992870 527311916 500655205 795298350 834888925 250005394 288396511 263593545 708940554 882119564 893260747 483283454 19709377 855935079 727540299 886738704 533837429 386719462 731375255 358735023 395380888 324320425 503569392 802089223 637486181 186297015 890687187 324039322 180480833 849255627 982260976 115459330 258012424 242726652 821959445 224340001 384527590 405894909 458490904 505140248 79098132 911430119 367657905 254290908 404987464 464390394 37384948 72859773 557646684 651347702 56593639 340725080 325787875 255056124 859793271 553757882 880344617 807142358 261718666 744613936 230141765 40250237 543034352 719657692 26488445 521678994 885818392 99568255 147856775 837587299 968022968 442704206 323554846 116929444 771332322 96014009 561709826 16862963 57469126 852029606 937023560 117340026 91657372 712496406 882888155 536294710 623081378 631270914 681025193 737744262 697427274 170331991 51676265 29057130 156856741 707805893 180196268 461665050 315129155 176482669 293717550 225078065 300880964 10016837 508043151 611361705 389883626 574463513 924568287 602878695 452502866 975772006 699266960 923660246 883679059 777528196 216663767 414944467 141450740 524677603 648980691 502472117 663894742 440526539 468520411 507958243 713983312 438180664 890660748 726728031 367474936 98749951 20962753 868726997 831078187 478732335 364171407 628124488 506707147 154156121 953638354 239622196 953184309 863299800 62901535 954033984 394928108 669094936 888141067 67181929 382101179 115135760 123594335 293695558 497417371 349870870 420940011 514010001 813892930 208217182 856128632 216324974 74615836 957898363 256811336 864272029 412974901 498973330 276796951 689685687 845778559 252324914 221939578 686461364 901813145 495591334 250120883 406352806 878190720 934572748 757706586 615345310 881538173 244887042 192228766 341751634 446457318 67312646 741534021 667738057 923300017 965255744 442718910 503554772 414197007 780403333 106436509 311947809 392949294 180819037 533018326 84302067 432041993 299874662 27362394 888177 538991388 59229608 643655634 137628847 567531753 139038410 399485912 443222036 220730595 198356459 565073781 998450891 14816975 761238511 151718304 637325825 465546436 837221722 542060917 82515365 435721317 945840774 907705526 230343089 570846733 798826657 598746041 953808129 119122223 750556320 265709362 357261594 825352062 246602340 861881728 517434103 754363433 156149293 85074353 297279558 810473459 634806742 371322332 546511503 270235786 404826889 399140161 531411123 65255210 307169488 573676553 267605222 509464463 83846473 354675428 746522344 195416230 549647973 734821047 300356072 441421554 556724976 971570836 394049883 997371418 176110571 666123168 664236868 696681598 5091031 510860288 453979062 518557499 605433026 291322028 202467199 807344705 353041844 221109189 83979372 737441496 132492081 473119868 590374334 831465029 883597870 791170867 583589122 667097020 16105839 901877640 832390436 636501120 275399936 828760052 138220783 696606100 304428911 262441122 102281378 622397627 878055658 216986733 698680155 810495419 80750227 349523009 758852856 603444430 829524555 306186538 638119769 182660396 386903228 876462257 287835454 327098199 758793042 912227762 198744293 216839817 718303154 525503621 335577544 201486888 386339465 366094248 749613500 235309467 408610255 137475753 37612496 470641220 665073640 887282461 31065365 163033044 782151462 210682040 435663529 369031895 194597213 431977471 718075055 371532125 607850289 168681717 877935297 866191807 851426896 228220202 849037199 631485429 735536852 855698934 519261222 239050626 334345254 15032471 193032132 485633702 641752948 864040117 449675020 139318132 690741195 372571501 904234187 588301172 511172967 480314309 605257350 364034190 981968559 985512698 528463239 327738006 112626782 193932420 632673065 746191075 425773071 374492033 899471343 316938110 534467499 731784721 894528109 185902192 898712212 656352962 961700089 187288761 429968654 80461955 407359320 739185706 804410146 347652030 289495915 840090103 949725078 372682977 679684510 854459236 11390168 110773217 347433239 636334769 216091451 98028039 393980082 880743020 288220141 894845414 914943222 119526035 829414644 807132778 359209589 738011815 842706975 289652464 772739854 980303036 260361587 301102581 194386016 804770902 139358242 947583091 242526703 401362718 645033994 411013680 700194156 547452766 228520953 156217719 562582346 952014735 36500022 316231919 59101694 488831123 351155766 711156783 477796031 843415594 932237176 702710988 42018185 863698566 537577786 558721781 107125420 218794860 448779787 109015493 795564674 643417770 598345361 515562973 425965108 564109113 857374222 151001364 57806925 879442451 77596383 373002151 333995822 344302933 318977679 704309282 892431271 293070047 975654038 136166662 783262083 427615129 903362069 174118780 263241451 908512 449104043 210359713 640263166 905379751 9023518 334688901 250628548 569382867 97593700 938643592 947110057 49827319 596389854 32941664 741271944 142277229 798640671 969107324 916609395 124820321 728911402 80290220 668152038 549225391 141450987 817503271 276536897 964306368 252523833 840218157 756593565 614269118 640141992 964179459 654278682 66433439 954261848 487962617 51346020 510802575 790641279 614920622 387016575 807315423 667913192 195565228 748260940 530812470 589588807 37906893 585616483 868939534 860643988 560954404 172144817 261878573 194961912 164647157 801594203 303791063 602827397 380122254 582944052 39153412 488473107 254166609 423614442 449601543 816554412 473521932 836888196 687498767 224174639 915595956 466189608 623728077 367326912 935534952 117530842 626789658 28802734 902820836 673826448 119729495 749931534 818175214 762669329 563571686 615756341 593657296 495888292 899632692 410182769 400986072 631902338 369291170 177373817 173423828 772531216 426090418 319269976 169224280 742424150 119370117 381347794 647290859 60189918 237868846 462018415 613971176 560502467 418566101 83700893 937620910 766934093 384841533 189409497 314716144 181878396 125641450 249778859 207017628 912367065 408749282 358695520 691954214 640818942 894146084 980860643 172130214 83076947 272781201 878896815 426762869 805040214 567276305 971998654 309466920 227179454 986957233 998119980 850609384 712792672 173107585 668010236 994203873 151883283 571116839 66628681 118253460 127316986 633329132 247882568 123564122 814489513 387765420 720560664 697318413 789769175 406111247 34267891 370683446 527597067 661613234 22933358 943751130 86273893 976869763 786195258 449075203 657064519 31885861 993260101 339435966 207370045 455133051 202525885 5860873 140997073 378490399 956552836 553749642 202176158 240419814 648751926 889123621 368189311 927398821 669968356 226947875 272539682 619247950 651551495 214685885 309087208 855816352 4073826 73277508 870368966 506042004 644202449 67102364 752069840 279546105 418524569 464957707 76566842 358916947 679410863 918844866 919738720 469668020 677614483 552397714 168596177 867876341 609204555 471249987 681022182 166010117 657185771 248562400 138838263 688699133 556974345 902650760 177939747 431278244 894145095 781648157 74484819 68262079 713868188 492484044 610926183 675121133 651662841 295338693 479019119 392920115 458686415 345933634 563112671 42532132 751655927 730544224 608237054 286785011 666553140 713701040 965864673 694582523 258350965 323119640 901349333 503148744 525013408 299974240 22136865 439527638 891158365 195220312 35411028 840929846 124316711 232362294 230692500 799339507 104452827 515419866 197951681 450296755 960666122 560111708 855472277 939248679 264235230 197970801 452524504 185556376 684819225 651731386 505024597 464368984 656882316 642346021 269136571 446279749 862239761 840262334 435837195 448974852 665115742 869643270 777952897 145603439 715467448 191488445 118358470 328711385 828686235 365484685 429714819 542076071 138076425 941980907 45953245 564756969 354081458 469558512 450240151 938856471 19861049 188235953 318693474 701749738 70865093 983288318 10082257 657730388 760127808 674158568 78112108 978774781 382885106 557465668 720898687 255960862 675799402 839857788 243364554 741337356 693630711 618695086 702772142 522459077 458669539 958472608 527970868 360966023 331850840 134943129 73355278 899969629 749822727 691439695 8442045 782756035 500712972 83779008 922402662 570389656 204268591 219240524 958522548 907067448 572729227 674667745 310279774 151830829 805350464 729500613 436032634 732545344 83178679 441989434 965360097 427515001 980058235 364185836 51119790 119311540 292173066 234039424 202674964 251823773 554753053 936862091 727416231 490531733 921439164 894604718 48307893 634513968 965052101 655230944 340336936 191498397 582366717 675342694 982985903 963652235 411367638 420092548 18743486 785613645 67041917 662763179 411960519 53776350 461768647 34431832 884396191 845091305 512107640 909712999 218025626 694270794 672944164 87036040 741835550 364277373 576391425 540810651 787138638 633215117 471215497 835903482 696608020 424054940 616563316 281586721 444688108 205703203 733479867 669374116 166859861 993445466 26336362 233407338 497032968 527739261 155109400 567425075 4687941 542398372 20589596 756332159 507875331 551149245 801344421 513455089 62776982 707504661 218491603 420305606 401070778 725835645 672254175 556256477 795393606 453804381 653126449 299245408 901138410 275138467 691768068 29129540 953742267 558666165 731367162 262891996 119703443 906135842 430081552 739442582 357014470 853250006 63321296 684664592 674367253 737009612 205676397 132304244 150824602 988857150 802134110 432316889 860704033 343241466 17985791 234997123 386320665 76163502 202396322 554555618 775485556 759115134 503974181 11751405 392088759 400241242 963356151 290512939 152051706 295319009 658204469 425080993 76775525 855312027 363061656 445776704 884039302 957092995 253851278 85062034 887853808 418215138 972512092 764244598 468497513 420156676 294153937 715544766 272221586 329317399 389637422 219598896 22832657 64595215 147985479 596656715 490201356 407570734 836466719 252623982 224220931 525665606 701305783 556501349 652860556 381072598 574952059 407408659 98033998 588654578 25909287 605754975 863194793 790752290 582950955 796973428 767134623 448156863 106557519 623584399 39695510 799513235 115066168 912139669 499791015 325171370 312829657 880410780 510286408 433144051 132732400 901898617 614630305 557602054 777156959 30766510 941654707 926996367 861514237 82198173 292162147 783774644 511090919 144803758 853986551 990332675 895605493 135237411 685153200 862857402 287242394 428348064 990302993 445757598 245098715 5911325 57723502 477637318 8160684 421805212 726448844 882201013 940515992 272238746 30742069 85148906 898043965 509574100 299026355 963357896 622831708 621408361 10689123 75101986 715518423 354290973 251513113 563319922 399593939 610023249 339544891 687201690 599001413 573463954 476469435 728560357 249807218 205361899 580268886 580792366 123014305 257435991 703630229 597839287 594674855 648629269 663484021 395665593 108466662 99628315 770048832 501963075 120332102 749750784 37993239 952412214 723378306 948308668 429376469 889417198 563275458 230365127 634007805 333905736 245713232 80672700 576578513 447988306 207074106 752383437 544896082 931752814 984988669 466615407 12673046 793325491 336584309 748937066 548189595 535813958 505305219 955181853 475331184 239216572 366289152 85654870 432452302 511533899 373524012 40397725 315534738 309348181 6965555 269647634 105907927 501064742 913941926 721804077 852254448 812798740 403464309 938410350 341369852 988228052 80336054 618849708 44585463 282381050 973555015 913868898 611172655 442934277 190897661 818288819 668448879 460926182 307067927 239362721 372973179 22041836 480151267 163772076 229899857 18721673 6593142 5278684 326217734 608664955 49624280 597634969 125637353 701767469 702244908 86812703 525895933 411126108 6838103 187507945 519686060 677861828 41512289 243402284 283767112 883132664 170549049 855156575 866620293 500606718 963478354 544720063 601308398 566726169 536651944 173583505 433236310 313302315 821623660 916296559 587568693 926619708 995429533 334379867 784939213 404829481 897331302 189988644 131452824 807160022 135944849 500251985 398333100 316758267 246328489 97239601 880722967 174563394 76718593 718114589 185529114 227147458 491090876 474117969 145761694 306063586 121688585 453933008 602377395 127972405 99129097 318515737 854157138 546950212 409626136 711391580 521896282 736789448 247709993 851103715 353398400 798377201 23962040 407488388 789368748 921405857 432553044 748921901 983330469 84745261 939828286 307907622 3660580 747201268 113508170 904260106 36542513 996899591 380726901 964479032 251851190 346497287 955138581 93450733 391416249 970702917 812781821 630903946 222349029 275559105 906756305 688317244 185596210 652349631 387257196 582388780 729865239 387895300 524392953 934758503 919632384 65345259 752387587 792126684 502535443 6085361 793953332 273363354 491094188 626160348 310475127 635609742 294072401 889915929 242678813 659189584 328493038 637796270 409991780 902096314 929295388 462363826 23958505 18817817 277618470 723456230 141788260 850424271 344997068 537411503 13868104 454358066 646114750 510177566 218983082 464769997 764446227 20854471 808923463 843195984 167074994 831695445 86442884 157169635 188384009 173938861 866018522 378336624 729897167 4527925 264513220 241530374 610225900 606367727 119922498 83416304 300296871 125618397 591485680 622757231 297871316 620639826 363321074 331336971 360467921 460673737 481873539 87850463 257293340 518867697 709066538 38783770 533469488 439947925 956230566 794295112 858859508 221586854 258776903 804640227 604201082 3283053 526601628 777073428 773189580 272280812 57779719 300569715 698196174 4511610 43476499 869483223 311934914 196608520 459225543 516172049 175031157 228898622 505011535 996824725 296194978 687127662 251733714 244589256 732461857 400328684 751273821 80769731 844884420 542688709 905748403 410079999 375218125 196289270 458278410 719029596 847651608 889999250 168202714 349949657 339086496 898261727 305640765 819358155 702186617 644420495 985705452 522817858 353047148 106386549 710993055 886747563 811860153 332438611 601356217 896253309 500793063 672044923 787544716 574824776 306656512 714803418 67095242 588096670 738433673 774871217 159190006 451773127 908289786 947909440 54036443 170896129 262705916 425388695 901652677 98238062 382901698 894660144 82220274 642746341 68210078 507434434 217193834 99830240 649316168 871676457 962730779 379731243 62001011 89493577 993991148 267732307 236082318 462119753 779203240 45837905 949676733 727393825 352702716 608568691 957469238 582096417 319247418 414441946 601948562 82004016 523422772 608958082 271510900 578910315 789101739 893121572 767988647 219756283 624991116 343676762 273794716 76606542 530685887 132650052 331369620 487970166 473484431 311923776 367034814 691957151 603647492 338684071 131919935 447459954 543466507 44870927 100680221 850058802 615363150 531114029 516652461 691336061 362581766 984077897 935004996 195358466 865327404 803446492 752336245 159121377 854561477 224383844 188131915 383590562 800288745 205739437 335237713 389197198 122999045 777287468 904156521 910480029 760709957 905928707 452912071 335049395 58712467 805249597 845982949 544906453 535115089 977145989 646407736 557822879 118035452 690650763 607996268 9426323 913735933 655784772 120708732 390617252 604456537 819764878 830860861 521600356 565047406 376316398 815619762 259263186 67412830 830835059 90895022 454569877 677410133 591253669 732110352 604279685 536748952 473687311 112909392 508233063 678082741 396125405 381820444 938873028 306662739 238837294 205006166 34400089 427554366 137819432 249747466 524843480 885102353 886225727 140080304 43501054 933382098 956833437 458009827 196587259 474589443 123933009 423640393 460793937 165037943 75485321 919372050 721930130 234617606 890315307 98419461 720273589 107956605 685845240 956910041 710653603 696839290 667257439 694882775 97460138 361800880 983526332 154234282 334832917 274465741 464232858 893283804 34095803 112515648 766534551 770887056 859820849 672682315 613965232 525831505 497142922 201389160 757518697 497920969 24674671 205595082 513892631 807015659 588819241 692011441 983130244 819077514 852659826 18346189 357195377 999660556 844845952 428636786 846399538 558034400 35318116 278670041 783308490 343773078 857262921 268145657 6922069 855365455 949310273 405332640 363786086 821870993 706865072 897286912 482659780 793244334 177758107 437612605 236309813 238680928 856024321 768856646 176843671 588291018 923186005 920923798 373006457 695880553 872468532 4554617 115310248 51237427 960042366 244632317 534797158 998373805 330998898 300685036 400327549 381077713 329672279 946393425 135555046 884620625 326159483 29317630 482349899 209049070 241287238 642079609 251114301 138572032 240948705 105846643 236280654 488057762 25509547 442249289 18678773 512387657 181456810 970902939 631564277 52835381 739998054 943247458 912068880 745966272 241523960 794328793 259141519 82597545 890179347 187230212 436806675 19179449 6654002 959945846 648783405 547380061 249928822 312131669 248273041 736138102 389937772 609609475 223446554 693590717 37746465 470318399 522408939 856195880 283500400 802792864 702680645 222150806 466042002 397219081 328034051 422878120 354982343 838452587 379136838 710096802 867909693 900639029 897904945 425865881 521018297 829741495 833903280 877235056 859161015 917500685 775675856 422525491 30855926 459217821 993719422 323866286 260613394 83265700 461562280 566167057 234668250 28650919 585295948 642182591 877956224 128240023 878726829 328174717 565231951 649656319 178937484 403459219 741902185 619221411 504162197 973780180 602712679 822805993 884593745 137201818 45056557 210632674 668337591 45159664 604180105 87581987 225580510 919083756 11616937 275432881 193838577 402406462 709123303 88107961 80445282 59709553 5698220 508275674 725046197 645781075 667982679 756580137 212298044 474211171 603988015 604289545 155657614 584014067 474735199 471535003 429798033 743963111 76078832 437616022 184118639 130460431 851641880 130427113 274133036 199454032 537788142 902074239 10755850 75830590 77814226 665750925 138797123 547987594 453490359 613724082 242551891 619974434 186161464 851376338 931777071 643356847 29127032 116531013 335796849 556242821 898541701 565295860 155535838 347701075 1831069 7291552 724537320 474001180 529726933 373903664 999842363 229383160 239289879 98902005 888192947 806013766 681296307 728332277 363176277 799372005 573535301 840645162 248511186 997590615 696991602 654177201 653603221 41531098 299923391 37758433 375102307 7347661 35622711 961606246 703555447 66969536 894537149 352355784 718746553 904567615 83825846 2953748 300090012 823459009 693090535 307191746 31075153 444477463 110519447 623775012 303243353 643842447 387652037 6251675 278210747 405552448 241007586 949278269 804584389 273723247 649076410 363896540 151864462 999385624 131325362 704057436 246146380 576133650 838354507 688693674 596739412 148474768 652404912 882112852 976775935 349503981 782151595 797429120 33629488 983416193 122549199 909370363 227902216 224824290 191841013 401862691 795773125 740771378 217811162 781592206 506050950 391562327 596944856 390828391 149866761 939212223 909855265 231787963 206007412 710183322 921297025 613506960 460678001 127776823 681093302 490999492 570278372 748909326 669572981 151103600 909169603 178388910 104108984 774344856 570412351 775253754 488570327 913554020 382459338 484871696 405670199 998011484 363544003 424298529 515244176 287989853 234129904 376862816 172301770 577192642 334980061 659084323 572841105 323818004 659516006 109707112 690198483 482449521 790256356 210463406 631217796 9045252 330985495 346207243 848509999 433338436 989335866 947109755 253729740 473985108 842021485 855392942 551139847 972491583 984289091 992571284 151771699 867011153 169990478 292407338 965022877 649348308 916586457 740942607 455386129 3853464 486064804 915964723 329113417 283764637 537860443 201111568 450845505 950126050 715941938 573437761 942887803 834611127 197397278 90550446 300672505 900377518 362146931 851633895 710053725 662309525 486524522 872937723 524942096 975401570 71427650 295807664 684705016 996591065 196000313 918987825 201706043 496962426 810190259 463353135 683131554 363896498 11632412 500819948 686668461 156972333 696741778 422529979 309828391 421239373 834219675 129172259 480757629 645710249 248585644 808537951 93722580 28456717 456484446 911388587 35810869 961618042 138944122 600330323 390608803 264075812 318033344 372076904 482480628 791851688 18655943 701545271 199100800 432154782 215575556 120126585 263177682 227981640 434401709 390310072 365186901 72650453 659682626 643983289 433007970 475579270 662681872 535921661 105038273 381016119 942887294 953273418 617918844 692778032 522953520 682978410 493391072 535879504 455978411 823172909 51685267 956726871 712388162 796266279 76636103 242914124 163175599 156778205 419287906 30864677 620385784 426132171 130102555 148827772 989170460 285317827 498085930 404233851 433363849 776356189 185475945 893309493 738734702 565736663 104205306 545580008 966146525 765662118 639608664 704657723 491616922 732216234 610748899 666063066 740677804 975428736 488623211 531259308 582408213 130267179 626604167 427447033 88862009 463243299 647464122 596165594 847669257 537669117 815904196 118341217 923171172 672168948 287495632 288623541 629850845 663936700 366940796 185151793 626978728 273317818 489870786 12988304 635913785 2226201 60931774 646970717 622783704 720019119 43264381 79944462 31317157 77237919 521306953 608606568 550371674 385640254 984801653 760848180 559105625 691750820 767415468 481348201 237313357 230584279 746068904 6703109 823955241 921672750 997905357 428315318 134255263 422830562 827564944 544021371 178442788 86109018 929059572 499683871 566844513 736488499 977681528 431483862 569689381 948551999 441323058 241567639 476085800 505483043 847713431 796113601 106682065 69443361 83115197 372514325 258907693 798150634 807438513 668110112 720971817 137099567 691976635 252960590 308787963 678586197 875275026 504259549 353469534 763094208 185942873 330445932 243017129 408548025 5158717 975241413 200374134 685563148 835856805 13262865 190962104 156036619 755635993 192221149 843749720 112532764 83955895 94882658 825542678 389588830 136107756 58257808 807422616 798242688 979176219 133531671 46831947 120285679 424893182 132222285 822209092 659368839 191720069 136938753 59250821 786232599 465495187 474099336 861190185 818118239 566874967 273871889 568548270 502728541 513181273 988067529 905542772 65310682 264098580 604655940 139175453 502948447 109972400 509350664 608532893 815049253 997275583 147371484 643955148 867246499 764821406 729063587 357472678 652891478 671394808 551835663 941504696 141971747 610957793 533844754 835275021 622191762 95026325 311807719 575090500 964289970 210536325 544029430 478507444 936552777 928395269 794629293 780906874 759655135 229548016 308838072 345691841 988964495 378677979 829319856 343571710 572410734 107966591 538014501 173591863 424983559 609803071 863607092 466183968 908976436 873146743 781662900 172624709 326614530 262906055 97181908 220686986 188566266 761082480 694197797 500243022 947379198 593870390 494118003 253966364 269561709 16302462 515210521 939462879 493422039 207764754 695193765 341273115 340444166 567993527 19064205 841640728 160463715 248658348 757232544 372070705 136828807 386351396 51794715 842551234 326277302 267166903 254048374 44475622 331315386 243504595 359465314 334819002 40853687 36561499 273639909 302306010 928636970 408331777 217053409 878700781 480842347 818914099 739164967 48873877 952856282 17629075 992544354 200506585 397173046 866143 652900887 485057817 947996844 489830073 35492732 6514098 465008790 905176115 182627227 28815588 901436257 552559354 900614456 932037300 200164342 321870697 975605060 233897118 751202465 152951768 64091876 457352257 364880995 222442317 604957746 294807945 550920228 611380643 461622303 851604211 88098180 725199556 947364996 415896967 887570384 496126670 680948673 714478357 110177450 991593807 322360241 719466488 597378397 998207191 304803012 191587308 344180839 36969385 954378930 586504887 664841029 949212 98874792 259040616 611516203 499215184 43315468 581587481 860284569 72563492 798544147 21926809 409592140 749242821 193336119 360594939 842963488 97019786 952145274 657676985 489977333 219824309 220884368 88609979 414748533 327949630 353267784 883156411 554488030 427914611 636048196 949880626 548686167 117088431 319382301 931386667 934266121 18688997 14099950 274462132 815028619 768724388 574374380 569798763 948642432 203403558 405653251 139781957 433325693 90444060 661005167 478859739 41898532 811453431 249522273 843753163 54908417 463622888 140383272 887444072 745276548 526520433 464749865 128138087 478980218 674275220 431288524 813216378 475542301 519432228 4116868 791365546 739549932 594106155 484265294 557018282 866584210 531186460 725309604 618449829 13055772 971918350 262689055 182359557 19454002 146383663 206125242 794922976 246732477 550995837 795593067 365412598 785402556 59309420 45251189 408997451 989374069 171518447 425141041 146840014 281350952 871390549 65986531 907469488 282363718 730152770 294902797 743667278 89602379 861421502 883296142 310028907 195506891 636094890 841053754 53856453 163831269 52256326 528832839 55814067 619949792 435532566 769905157 810297508 680080598 666749440 121308248 903761016 552218402 634149784 444840306 299774419 402185130 572099036 363323786 833279242 290909764 80154205 133699545 165122332 174330228 179232392 951757897 463492314 140801776 945098558 43690389 927691659 253931163 655701885 142969534 454602117 975004723 434416391 845324649 752403616 740059139 352735348 36472232 755841189 975527236 282802067 381083227 611611562 641506534 472550149 740002130 256943268 402050098 751495058 448683006 180513764 558082059 198010659 710030945 430163848 712354082 186728987 588139632 672326686 509837239 803910559 95551699 296509394 981759141 145275383 111003682 339666996 409530075 751714873 418404965 824823490 887394306 397510760 187429890 281382893 956799209 333533816 21005738 65755511 420454113 696025071 165025601 106720395 308406298 409127257 271178723 224713633 430098485 581864662 537527125 402901942 269015699 566402819 777821364 167694847 727936926 247900240 902440933 595129842 824393467 509426375 822073140 679666266 674916838 385921357 173675115 482645845 463097091 464822347 326871544 761849551 783379440 638926979 45107995 337323190 371237039 859341619 633024743 424245545 160490400 347199094 359734696 207011963 389922510 874019634 584638679 372467423 172805147 824074610 208579905 682694365 523633791 891210114 437747550 819450595 866372873 905694878 164265774 32050189 971562423 258285348 460780593 28860471 852822826 389446816 409127247 420175557 863201992 766337976 339600570 849365589 199875819 673846533 530362467 72183224 753239892 345130656 12737731 769840078 549738801 566271426 762253690 541333274 429613088 464896440 66616570 314681494 21794916 212541090 630516675 924638758 799923379 625620886 471306826 986577521 205211053 405034002 821547338 828206324 781644745 956439535 594925874 424959453 104983344 615071274 225541780 480718785 629246101 828046994 819298642 608919068 202876149 926767712 281903521 771655817 867421354 491491770 785724435 665650121 440132780 328055561 602397655 716373242 183562242 762936263 971805200 895475456 511912495 505889291 465372897 830197236 859938875 213951815 736237087 862734325 934424227 557667581 345667789 339810244 144651707 889543392 316408940 516926268 88506681 674063354 173367725 868114179 900172307 115674970 94205510 457510560 552958720 175300927 794565104 70719665 327640136 691945391 930712134 344251694 172425966 665121458 581944682 363331433 40016532 480193510 837123959 657567205 629352883 296683076 992619598 109185517 237543181 872465526 588511805 86606394 709198280 328413419 865855950 330366291 889320061 171554995 111691949 775757938 603021042 694056839 997868635 749603747 199682867 855875434 759682391 702210461 259545076 791925895 101920791 928297378 129848619 482110207 486970418 566729378 189184675 216593010 763652838 293900463 498653065 867623241 6251621 520934421 565982639 792793375 318696090 184117825 139754922 142458422 424830482 866663976 697717645 749177759 125129189 464622955 978387080 714738119 890673013 922401496 579610509 395367619 89915863 701213669 211981692 648295286 88027572 110856778 584382442 475282038 960731902 462899238 738878336 687780973 454428110 653806698 752441471 599733536 751570318 413712242 965286719 767233234 731699924 745219530 84797223 633223622 506763402 92282686 794018083 505175055 365922488 179260645 958733383 105882017 400798473 771185637 693980472 867158440 376698250 258895612 599323063 387021970 966065103 589914190 342228612 523558488 820857889 204347308 117509113 804728265 847101999 595789136 523084643 436392737 797909671 778602799 167674870 715375532 320774678 851410841 493577610 20772888 900501469 77890087 684620742 117966210 322690511 949752729 762436812 258202716 849976508 172535089 44278359 740907294 357070772 82236341 732586673 982250279 462148812 14904275 864193834 495386753 411435791 331880749 688225857 525774816 112522812 845233677 880624110 337565353 334010297 428329135 647973943 20259443 929581635 849242174 321493703 924055342 865191380 750991069 502048107 83042161 576270431 681650713 171460110 175147966 633697087 312558270 273753516 523466153 657838885 699233519 4411373 707827654 546953611 811097741 585686481 215227215 168821128 461693352 335067107 564798129 372851358 513051637 501344887 777141185 713221530 869788864 820719565 980097123 160301231 607561891 920345659 236699437 371760399 446951599 464509015 526528480 754780336 897951712 665656156 352969877 664254444 983816486 604663019 845988226 292578283 680335275 731323401 241872404 325926373 671400763 48534332 969848037 497700268 718970865 198799044 375187664 966367061 213240665 347368930 430401446 386498707 927526807 923227810 87143345 718022461 618534675 123054494 984571934 280422948 641340621 704187300 8447727 777291149 436747004 50079839 416193398 615854165 872381128 681883986 638509520 65476044 654256837 466043502 551339452 728752068 168995063 650787023 9416045 685810907 69243163 570033217 585032329 835600099 140106202 788724 54378551 971136805 150840988 345815245 250649804 592497430 585077028 986031245 328032923 773380552 9033801 770478609 811770665 588579915 7927611 948053195 201400174 509810535 924840307 813429802 628440765 747506326 386563244 371768683 482328592 361878648 65941648 657449256 932933379 63053738 890486233 890550921 564489900 709852771 595620768 971275252 190951093 699310225 301283054 389736426 861680186 219881111 38144532 178246713 109640288 475549074 507045136 856415371 384275084 392076917 346021797 693443221 337570320 306269615 436534558 531270279 577700817 825029839 828144228 480580078 984377143 796638473 242247335 366642749 33594903 407699046 64103471 402190057 874281919 936327615 762550972 367305965 880275082 730015987 729819002 282467176 288593682 262888635 125390252 749019377 247253812 40306735 7229557 251479038 967887162 513990664 747182463 110337279 818553888 6123373 817826983 948775154 623621780 443289115 765783926 181070261 695740855 84268402 672568418 211157928 406186095 167679210 178990878 840964353 408986650 990967395 832565185 401756099 566644031 24351270 888165118 105397235 184467557 519186526 664464990 801525168 461795922 903218573 7005132 926274750 103773863 649215698 545732709 219908915 528440688 733403116 159103692 317241864 850939032 353300360 631483642 237690200 821308708 293897310 827792925 310524311 876040426 198771071 634479603 843487478 220572695 101250987 573082884 207587677 192007723 27987673 772671531 907025642 266933851 712217861 80802155 624404428 766198220 181516206 573754822 897735050 4389873 303064233 255731705 799806980 126676735 541263034 682181662 910173771 127970864 78287639 215189754 103665281 590647089 437982324 951988155 680444239 574793880 519466284 475269487 225758810 509933744 896781935 835140469 742979801 456363037 996352383 953828447 137681791 91370302 875284788 417053572 572365767 146831905 398361955 600657969 841847869 573079989 932222281 603488624 337872013 104947015 571809826 33407505 960904580 144151634 811239957 571038774 919555497 239807465 985356160 894572923 485068492 620025905 902815070 929321244 87406874 561559910 768888399 782662598 409168025 526723615 865004365 629525761 974175004 197041469 701334360 14902369 752609201 949175483 296628188 583279099 414982233 612500806 985032508 917711202 235389257 882007602 776343407 853296908 425758209 264164283 396313889 3746238 675770588 977759870 586965777 553222941 817184098 472261562 513832724 529939656 19781785 829394302 433905639 416917564 720173103 40349969 619005502 242747343 542524751 683563604 995353882 78958510 643765361 161762657 412614279 122253590 606560417 948719382 500547572 949621409 162254825 283542307 453536453 561105520 776117023 668406548 525171723 535000288 787473421 580437130 223506537 499326516 614658672 934600458 516099456 443920652 176677738 309344157 42915650 323350737 332769076 250233796 288998629 954831788 768481306 916176809 454023682 70718805 885506957 155524109 996123076 244861760 885915622 808036093 727084138 83326098 216216435 401047185 426111200 307545477 290865174 512175101 441068061 614126253 252760396 473744192 395718829 920340079 396778402 354144852 576965483 933824877 401834483 742325315 319316555 619938888 372530981 679710662 922346789 379375407 976248823 365486020 483572058 179552291 811357966 825900774 757991600 706128294 658157925 290047612 453534767 537799079 461201911 672420021 83706733 730302191 744025457 282673557 792431986 57712886 847896141 748822468 90614027 202376182 569322700 150765127 251102747 495098354 847798615 263797967 834382365 420709398 344498863 999609306 558419914 784209542 558541654 889345818 922567145 496179467 97771397 607102318 34369302 743948105 357784945 896476736 675798308 624141306 456637752 274256545 708146325 360620808 364427617 337037336 904205874 356136559 279433359 284272569 428882977 62562203 578528274 184788798 722637422 261012027 419368011 111396644 23230960 542985157 656600422 534803254 983189280 724765103 612499712 941881622 270420649 850758960 605597139 323332617 495777255 620089878 576620225 533135548 79818184 639801398 561803902 12080869 971373817 289706033 81744701 250789953 101467777 71397973 667688986 453270861 619410935 629190575 50990961 90569767 305934671 858065075 48068403 489042599 682454222 345156086 938174501 492251501 371087578 794268523 914602194 451082099 781917863 61021113 245607605 105491725 216989124 938412521 796455345 954846759 842270175 729150372 750075331 198941100 329558850 82417518 852238810 165068244 291313960 874369616 271507142 700470407 381761646 612139207 642880493 686304287 990871598 285754086 563550060 333629402 694651643 55344526 639951073 465768572 47386292 471250679 566319163 330609583 415056337 288785168 591707087 617393494 24450371 926547060 363959760 868409314 628185413 78565418 981525337 640233364 241128646 594615960 786680999 544686805 247812633 413481344 769998778 908858110 935125006 778009265 656896151 415436310 703084599 995903211 972448680 690369189 458082838 286756045 114707723 1064862 993303248 578292678 872797557 614883820 927102571 937382154 659849073 370351911 795927767 967445047 767644155 473511855 305259819 682154256 643816042 122220207 80149162 498738003 998624723 815192857 850803986 52719443 478712803 48899283 384816036 285312933 553768091 561203019 528423710 123145618 793908340 53930203 951024117 466923527 270611727 605666591 502872225 61392802 526929323 171333550 31438326 966284175 986012406 497420640 264419787 813892053 51006276 757710977 229820648 974470175 332012581 981126853 885841759 986994381 229775343 569186984 991346135 864258159 89879431 398021846 827048287 210462736 190764238 279861763 309900176 363699316 333148526 413210044 90610657 998318461 136389868 769090790 629536284 734619048 193810636 148174356 660540670 475917175 721305878 809524355 927141340 115174684 237094970 238566616 804428144 62983245 102279059 184170962 136154798 216485949 83271695 32767828 380595025 923889685 322419387 458200533 756390583 84780545 637815259 202726611 150776729 950873048 394383212 205807190 928470235 593291571 685951473 409486483 943990677 435382752 54616748 100123623 433267400 767960228 70516011 345583418 947815615 644096294 69122382 985704854 294577659 5987758 800301941 494887108 865142766 650591235 372940228 102078440 334751762 114018895 766424595 157162694 990349758 693007593 747672612 357414481 589250667 377986061 691014095 716463292 309470524 949618045 469880107 388366367 530895598 630420081 159310557 733459347 660703219 218754765 461199975 104189023 337220595 257001539 220825933 109562234 665365017 759559051 511775011 956565065 715631693 808086010 216647348 959745116 851808346 252612314 838079053 406456590 955824921 286144155 588498980 939713288 290052851 362395573 785089702 257687735 152054629 901840122 667871631 621426108 600844320 953737943 63582655 317799767 885871520 28331864 218948581 71807973 919049326 658086895 960425798 338278550 273333046 291679872 965849766 504375579 492521158 81398149 618498067 656057041 993970413 24044293 699851960 621826485 520132647 354609803 356303653 60020053 546561643 457191657 910855204 164739311 812768305 327281136 235843372 44874753 306609295 804562508 132935268 503350136 611098687 290436337 639011952 988363024 213715613 621077219 942967765 756069334 142582177 132917465 233362226 905110310 135177614 462990216 232111985 612171206 375022385 577751703 95436909 248218110 237783472 858788720 478893416 930669370 856204952 785890862 81049408 993159609 611316250 681838666 165685614 787338495 16450350 342551352 796602250 334695683 532636741 602615282 581181544 43883813 448826536 697016637 879601167 494087213 962910795 774082035 215623943 475325733 149432078 760173165 613948096 112970304 70884952 826582266 780638064 378428321 780584725 843294882 794647426 787088224 429346385 707863340 283567350 367340264 331446501 12794375 193455566 12473406 13626799 433680490 988434520 4501862 388332384 64252568 627507669 45734157 368307555 302735485 222756694 281300138 320716634 367731141 449135958 482755144 967079873 518630174 681884625 985334272 27177284 196608135 723894296 262050608 951843146 686362224 451205734 621635194 882858968 103151727 903537853 797714952 439423357 313630561 375413495 334731748 53919983 614855829 810771127 338803781 581757579 439964636 629799215 150505765 342424471 609057891 715328278 734443209 203570340 494333477 740270962 779686985 728571187 481108570 755622819 148408103 693691545 655398179 382969312 476084779 558631471 828453023 288508414 365260209 816036303 890857613 296264073 115719159 354657214 78368998 74265972 37941176 97045442 306919694 891451933 897953897 531064071 811243884 65547220 462485314 71715451 594295331 778307127 711533160 32739748 820465891 890706798 176583972 864383907 773350756 260965383 330061297 485331010 434283701 431958994 28826206 698659336 142312634 739110031 461644424 167428950 346904179 37414008 455301132 757862169 245501813 578034815 13450002 138383109 882158133 565089762 572439678 888685395 40014757 3930229 862829573 81802821 358468499 816083734 78883696 151228855 333817634 241065698 854045115 815159838 504296361 480442399 639606160 838322096 941544685 746452272 478965969 158416514 118807142 955156151 239061732 970498895 55095300 721268202 187911235 195334499 218821173 694180215 589753666 35578022 868883079 567153023 903780115 461359245 18140130 617281497 643304205 379251406 25063199 688284537 983290441 894201824 147568492 698159324 453102958 331599478 872423272 879512377 881409040 184879146 486834583 38320515 316705344 429434332 649482808 133078386 827797026 54586921 850225400 77706678 822932075 755976001 496981486 54444443 385804848 795212500 267667867 160936500 109304441 871587521 683964517 149595348 570589633 759457852 701162866 225184138 282300161 751680833 638115682 979772226 380522592 920479811 508831943 539714524 923239265 571375348 779155805 507890260 741193783 484906169 163068810 75171583 718068903 809711436 575108692 704141606 894774746 568373792 639364605 278403112 834295990 136080770 125291054 478014807 83674021 464870816 555197882 706223635 56285328 781378304 737687370 868449098 174136147 697980838 776809893 610577914 71297914 184315622 594023041 752766394 299808528 296870432 39213035 793725569 889256753 850961660 714424160 95990207 951570651 644938849 860194664 114140900 593704433 992851989 491497289 504213103 396649363 162622617 233390161 216291490 956062794 978110493 836521697 865232519 83733446 723667152 772518289 803858717 565077824 287899172 632554907 889060812 763085619 402759438 611555387 949124 307973825 156325774 255027871 457998656 691621174 300139474 742191641 437766337 91348190 688735086 858756393 134936784 605640403 603264497 319781201 749009121 101998511 993187691 27027415 806745009 806870561 316313618 535281422 443103262 389566272 940545714 265476747 427881142 737264874 838350631 210382934 924707215 504710729 274448906 432386568 309787750 20302442 233648493 915000497 9203917 138019762 731485794 417492743 970102587 249059939 387616643 655750529 691278278 401972774 367796980 570113709 539540715 751435555 647531113 853565016 20090900 440214012 183510124 697895817 25512423 990946858 711699372 264128754 566463532 924161967 7470548 417237796 751762101 825652152 798835836 580484622 448703374 559559774 605187877 798331710 493506830 330018449 506480407 114761450 436370367 321399168 856490323 131200047 340811785 756113454 698135214 456664142 622355575 551045185 438037749 786076456 337428887 398936906 519220153 242157326 404409691 43052047 253687369 789186731 846521987 720579142 411168808 159105257 798087993 132059898 818392215 410731070 594581120 145594873 335964298 48859831 87446436 784051557 154090490 790004905 643688753 237938991 253369178 618379804 501372463 397136717 761908921 442096032 368715796 347578028 541356814 594690661 840216023 640461880 258074863 66421180 355418319 952704122 651584961 934949884 318862755 119483271 346857879 642218418 76180931 234333041 540047465 622577297 270264605 370534281 941590274 863626304 184091695 228040434 307236690 618078404 464731059 347052979 705234836 279537168 769649010 777656795 277811880 184071377 379005743 48638145 908375577 183195607 695667006 641208720 991966903 900651034 252007845 353467930 930061542 498752027 294638878 923629324 16732433 812446087 508569113 266617970 912713543 825135363 648567966 513749489 342991188 186886069 205804107 152630308 320197724 342838414 516704892 938746121 260103674 173308992 37860750 35773757 350213775 768345142 177481186 165392008 918348339 48804858 77065542 118145591 325280708 516964327 24637522 254779517 307224264 217739062 41152841 134293106 521010870 540896282 446059963 379225110 359237997 247791888 208823833 387889622 866100448 658270280 372074095 652237816 527215877 906737709 361563332 719757845 923105022 138668898 614245184 992541345 632098968 831774091 106696518 76424185 52724537 581812242 624853563 228288657 665080037 153872425 60537948 314309042 885660072 272068116 823475583 116041473 376466093 312867229 181676889 342235598 26011809 712860771 511153863 718466549 866265688 604786350 609961468 731478715 901229903 584726825 254557211 745965299 93856439 787127696 556741189 475956234 511650993 122482302 606450345 475765009 272953102 58848628 202081605 912957991 955718616 938940178 817729204 376711905 150384618 90091739 776554633 85746740 254281001 724696770 580154659 140394452 682749072 717782060 293009138 608173962 172998466 583707610 776825753 528721764 990440321 776972390 541334279 628540456 615568852 363128632 435770066 194248474 346364068 507397441 920429435 555725039 424660051 573713329 855109311 537353169 346876624 67848065 835170841 585868597 301444754 287649698 360078764 915684888 899110120 513615540 119526278 129504825 867058944 877730622 33848629 90631092 76361631 97588640 431834507 140575978 633257475 267870630 663599561 317638952 74893956 314236023 418377336 879632282 438200895 715827863 792296924 760390447 395350957 783455206 462599756 797542999 3337226 453609227 493349472 280767164 395336210 329945453 965412884 446403937 999320496 888040875 290921473 688898328 727879906 813911283 37034929 528693340 499270824 171280369 222745077 628439650 505514775 786539057 746783334 878807412 247479041 517788466 668485183 663833617 589528839 817155588 858815046 353315527 932090014 8902428 65475199 67399696 454640798 995492682 553611671 411851255 858089185 669301161 907964908 99574896 404290412 433639075 596563622 480114241 841068550 346978888 407397593 497757830 533337183 40661381 602725797 223988394 625316418 319000665 71713754 447925374 852052798 145321348 63435992 827368528 295614930 947417359 474153010 933350971 794845478 832620866 106902336 669461639 410601115 357511443 674765483 654445235 89469710 5089384 752713075 374472216 338774025 393782019 906362566 47014314 111757789 803526754 705939806 504714828 821061568 339748078 761199151 890562503 912039793 620630706 25896093 711654948 904540423 700284091 460232442 757854883 619181830 699302680 491802820 499188935 317019240 655317374 252353647 167356433 217018846 526285702 588142064 468656801 560828744 67442298 372623827 172493260 790538808 348661569 524225127 232764990 566859930 905311083 377749792 616325319 729870909 484011900 997034666 528196440 770341121 257786001 461643010 8240047 677142328 292236399 695076205 759139846 221994443 341516280 848625999 601964036 335480536 453156965 12577681 449395718 472205143 263996165 228656152 912997559 861344029 409112234 231315600 912818178 611320376 204489988 116411615 428733171 861460132 809394073 33017527 115788159 994440284 957666596 560213166 776289727 893519773 99075954 681856396 32117701 449250514 22926878 556146491 73184732 902429686 257601156 874530273 451559489 811138327 440603396 398021875 621501213 624925133 747715511 819746424 24213306 189411485 136440450 965711058 389449891 320941820 249223276 32603627 906292489 42162716 447263312 282182740 568166170 61993114 607723110 998371641 416372870 645663923 265426664 600054714 925828817 68152513 271730942 493564537 749622022 298692972 358613110 437647296 739099485 506187354 753491550 630448229 285888698 346587680 522318343 149703992 911135226 694418565 3203006 484139344 665448922 331034600 551022772 847327764 535974161 625485893 548324012 537576787 150217150 739029971 109060341 36862261 331622165 356978873 713194012 69799159 730857914 403426778 814616589 265331065 664263943 891539438 323249292 998263421 638853672 319849890 38080315 144096032 570066352 885875106 514955966 251010108 630230266 608271148 664127766 161177093 645033411 671301609 8350337 688689381 155411772 13799023 15095191 12385277 997118841 982650810 276707915 15235810 522958167 822033783 430557905 58761358 505554121 126801419 414659960 923934443 550319418 810085950 836452124 688804029 715149138 308772156 542118199 684654451 704306922 362121419 147834396 518125076 436865197 134690395 948744566 400019346 784791885 356929922 962718551 491189115 386736488 121959812 601784176 667692421 755924305 306505895 596727288 20693038 658989472 936797649 407470631 566362011 971355759 381951743 847581257 114553916 41416958 377155778 995698564 309682903 549265544 919558014 109893999 714106998 703311548 848580465 589680915 400700144 43948729 40831786 616420779 145968347 813160204 290914498 488760844 483604989 987965660 145540835 187505526 521643298 595222135 121107359 870567538 751044511 456399140 580390066 890218565 73555071 195883221 209743211 14025641 203869937 676858164 525564409 120319960 286081036 8348101 179111557 24275668 742561393 368053806 501202982 708380293 659785977 933905503 144724229 266976211 381602164 58289075 852142026 303272642 446820113 622218233 292694001 945226200 934372331 839688324 904998105 744439548 660368070 791932718 858021412 905082197 626618550 607136140 655509296 916975928 599664694 204182789 513883956 805792676 15683910 846626162 348773590 290500941 372112068 920207226 447422540 269600279 219817938 513387465 631106891 557973103 763024165 796783690 777468838 837354314 35300676 989425958 701404067 370718931 239275718 756061469 438611970 313239908 603655337 470637772 888773115 200164493 464465207 2194858 475149758 730125532 614144262 670946398 954011950 760955857 701327187 942230942 301967224 169795370 468517984 797033116 576447257 862755443 316807881 638165520 567965466 625894176 500931450 834434495 509176670 344386807 112649048 703588979 486711356 200290285 899142107 462011781 308361468 873823985 801687728 691305185 44882219 567112780 909126640 800393887 882934748 634233713 11722006 139192348 779165918 428243732 1399209 419893196 245283345 181058123 193375991 443305997 581634217 964236149 60031976 674144779 27408335 460751923 716393773 780901880 949830797 744589614 765671888 788449452 182360346 562439723 756288691 565363852 655239184 361223069 570683364 607320032 547730448 804571617 388238586 760038306 607405309 894962271 103055835 363380218 923534071 286291946 716649948 496117287 247572460 963769170 531199021 238240563 136696381 25586211 619089528 222891287 367387563 169642814 99188740 443124856 92330810 893654458 116247518 689134381 958537864 105607365 983183263 72695591 483538847 28193493 73804961 193614157 667471962 923522912 860445817 695424972 293380582 656401687 639794204 16860537 236162550 235574621 325580727 610354546 332373776 147256633 497448274 925005543 161779079 498439593 834753858 824990279 149496409 757257027 494621014 377956924 427243532 447613597 992485942 608751948 76861810 801034276 441703435 59953991 884450349 85472720 795293382 924259847 898455521 61787753 706647729 774338004 556498007 789269672 320847640 755748999 428487204 221228086 478958930 858262155 916470239 990143968 124699924 946163153 706527470 509057306 38071894 147127217 882433125 119192627 375613807 112564459 879036759 94990710 411389895 144175480 346031243 649526150 64020459 688678609 908165544 340903944 581433729 676342587 148294389 588066760 286597037 735326286 293936463 481424044 966204982 862309853 143922171 907402983 377159437 214540694 185170000 119477453 495320511 867820319 295765423 611060639 100184263 492225067 608507950 767869501 970663292 136085606 43991513 914098929 116046486 474181286 232632658 290669386 457461587 480286590 31936632 656213653 287833645 578746531 217965197 623483271 463263043 134966389 954155207 109404298 241931674 41721711 973695819 189374489 206316727 269150471 666003895 323364665 889343401 447991227 414725481 119477081 445877976 319743157 923997806 463622990 447297926 744040220 197466018 124169861 469037153 758985612 238997561 809565130 662837011 446202054 207694803 831510497 335063085 130813783 882450748 53337830 778402409 314694291 28596249 566075237 381929746 146777871 321600542 410313573 883914231 344635053 522570201 632925554 965703007 206429650 36980294 515997412 584072138 744452612 584538687 669537779 186119073 401190845 656898996 704287587 117944512 81400949 835197419 536070443 234238864 820203248 421417731 228683888 264460682 170301934 215705064 706305784 987489742 637458224 225438139 412647053 573013439 653820745 175183085 708387859 594820076 63108679 260407550 636613175 88053048 200829857 155739859 776585377 896122349 231524017 17251854 187015450 476975794 88099816 95189594 586073154 633885067 371169937 896811815 193252887 553049228 813888356 376591379 773563463 619955916 941746673 396341321 108606328 355817868 826175291 824091628 333230456 554056365 895236671 810101411 908749598 386498712 124205403 458060832 614705948 881206939 907034900 186558905 548203795 916091637 726476395 440135454 220409931 227596765 422043407 985890322 201997713 605562996 862006496 834415209 175368470 995903354 528788748 226393506 62535292 267941484 828282673 254373459 273719200 68709586 554379123 600949838 828207359 435987153 78912751 139784537 168054275 739597774 658429928 222407389 50991643 762386068 592477651 253954688 83924707 36635022 90853825 326543724 234983075 423043764 795323854 136236350 562811037 855774498 612299811 69036255 682988174 209467651 44245644 805504302 379489281 639001917 568586864 517807194 264516826 776832034 676091607 414875922 766677965 269114850 684198142 792386838 84947311 832303210 62317986 296194547 334226456 284987625 678728341 180082201 598533745 892356064 621490329 663148151 646989712 159827862 869759065 934261606 583248474 607848210 623330628 656420117 276257999 82410442 638447855 96586107 736281589 469381816 165675992 521335401 543920036 145219418 598252316 513481612 802305880 495225300 461121184 899844833 572021702 265180954 964287586 54791410 95748285 727507551 523928599 815899491 299150417 500792491 84953070 478901515 715808081 321439695 445113378 360481738 420243208 974830725 775960679 343580821 273867874 681278631 884739186 488867279 217897715 761364673 108079805 576655828 678140516 260023213 743101358 240534672 870364276 637372022 471373084 376050337 836255453 927766143 186550543 744852683 321005501 298846459 916594675 797224929 639839508 338221863 541547580 890673443 235878486 618425063 261769918 401571573 291723395 820510418 206382280 667918225 412180793 182095884 187045271 91319627 280957621 58857177 610959007 910231865 841630382 727283233 378569994 287194575 75266835 741122011 310190463 356447932 795249777 53614015 70943725 983765264 526269859 887746066 60864847 675774072 909684893 462848741 77429847 404180003 261312879 375391814 288730045 954998773 725586797 576819851 542507189 759395884 188755799 962809839 827758111 341009236 161753323 709066375 898663999 409170690 189872274 893398283 9622691 734075408 340187641 23273642 660163573 879805927 96538650 652223093 487444637 960176864 632680185 230810326 895820097 252183532 701373863 4205997 386280342 994329557 196723076 109620461 595974097 914566935 814446578 956800518 768057845 517094046 312302447 661142699 215377465 715715829 73048539 418186913 355572071 181321738 917533973 940167570 103753171 855085507 136028533 547267647 255351476 652822862 997590664 534486896 268711186 301248982 633386232 787738063 522279763 95499638 871395871 121536971 186657177 348531284 855756266 982993255 203691683 235167844 218729920 546379025 453003856 140620570 563174968 54822837 670866174 74678763 682269264 684644311 843216206 680307314 871817145 33042199 707327157 384537974 63249617 275518863 831294810 962772406 122501416 297487654 358913492 223366777 291460678 928737690 685117957 95166116 443823140 139253974 840199726 288240576 772634634 762369497 919208288 454579175 439046243 592942277 449702098 110932318 342891151 795846351 206108520 586701016 562622525 664760802 478084596 605233400 380966388 835014165 804833115 954219018 267375499 192889830 734487724 27269352 168773344 283940854 237827047 855834023 697300526 902182032 471215455 458088054 530645443 93591153 415374676 37319576 576105214 717121803 258948512 670647134 356134333 454268290 949061151 260239553 815277964 135387672 558217529 529933044 816344736 646514074 998725901 310161009 212591994 571710596 948974441 624724011 952815895 725938173 67691393 105454202 323728497 69122459 644037182 547809774 251208850 585005085 534745705 55118431 265824313 450218398 9228421 410300940 498093561 559925834 322322174 123975344 850681273 524962884 701383892 534577237 227324235 732688464 791264831 575042558 145904175 100797463 329922161 322436644 874995857 683203724 747070456 869554845 584718082 196410478 362540225 346518910 424507673 495497871 808026128 443309529 419562253 635260650 89481945 224773649 513350734 885896316 882905313 243386707 584757523 766214760 13545724 627844966 543315942 639417116 116586235 43935849 696830870 728018764 415813323 448688985 366797753 389665582 574123298 823998537 953109462 555588459 854776130 578190324 546096651 885731723 101478306 181918845 406966855 815659633 239679952 801218884 819460152 280184708 191230154 612836603 826192160 140312138 29927969 988157580 104349908 168182324 329708645 32494967 326032237 11596864 829967774 222307722 617381736 392955497 11718798 949343486 408574496 962201701 378174705 918583438 149311361 53266657 968237097 755124751 881303122 408652560 210379964 127214455 773093383 663805968 158592398 918459368 885488482 693353463 282845683 259182570 697152559 107592345 818618216 805791469 288632070 854042690 509127473 691768825 987819832 497282896 742756001 85615910 190826796 438565624 350269107 323190883 181396604 730134728 388116027 393290578 42233279 112312459 158045508 331192998 132328497 171704764 522469364 264157212 821249799 453031288 580664909 533766856 675350923 318147176 686788838 446372509 160454890 509333358 346056166 797488800 469684075 999149459 363991172 908816073 797021958 913543436 77635169 831490572 961892992 186871833 411502919 89268212 899057314 75390047 287929691 228105736 460005416 808850639 48030760 9918246 4669467 483742628 109731277 272741984 740799113 792825071 576998581 599534551 169443399 166647780 627819708 136232367 582152245 498072944 388517417 655729464 809370738 544743574 788734446 569880377 664818366 285238208 381917644 972804341 76640294 322177920 540675185 900371171 521108506 758115944 127846891 561878336 371966765 777904418 311720513 165930871 679048021 900364499 395533005 198471556 463925753 795550026 346245615 815916847 367515575 623613773 477341426 642673121 288975543 429897590 110830127 915223764 842377116 270131264 113179636 763231113 569922756 650211145 760008976 283853124 858088660 76735146 239399969 921726253 698365014 604300857 392377265 982174943 270806918 143234357 752351214 340126458 588212543 96134789 408251678 994214558 436758769 722215558 577328829 495464566 23601116 474335501 193663103 75575539 261204935 660109392 634498470 325527060 539160851 235113748 258186810 840168846 706496181 183020809 469369918 89861482 374851543 646851134 517740375 88464538 51719434 684583052 703643711 849256582 458285552 378611873 78422065 760334068 497815050 921246823 13829905 395377803 256602736 581495252 46529977 209476990 175970748 627002877 880947096 510924828 606853088 936385347 41673556 393876623 410435888 998250852 857107024 19408861 966440758 21185357 372493478 480662351 8888895 483234846 787874335 663205631 449603682 491931270 813141503 298805822 863749525 592234654 978348104 680259718 201529213 53361095 577122478 371369103 508439938 887336704 594859120 605105072 816578026 763009842 35267608 666627030 732169790 561584133 382842899 589875279 475949400 758744577 279474274 125848593 818704356 211700251 139685124 964789652 784827032 231246365 656857622 292217808 547734162 653407776 426269284 223148651 899993973 478940741 110570586 212359089 997990243 658520830 863659759 428137261 623497684 440094349 571622813 703378683 820471567 24413618 32749519 685958522 464935447 482451316 902754813 612566534 43441726 867644867 767208770 160344989 79200108 937922395 263536159 215603799 766225023 271618848 157596593 5190830 422408547 907255175 770899542 859689297 70260513 539761521 467225630 572318429 90659007 742657207 450239729 324316477 798469061 787584689 963385928 128357651 972701193 444681372 594154913 892193368 922512801 282786952 373393287 87189642 273609578 148652643 305811051 320620610 538646462 647975679 189757555 287903867 677931928 708183186 342130895 141538389 285794757 909281034 261848843 808093610 75400679 425386576 711869657 923296434 266622221 444780078 965745621 284491261 626943535 160099245 806355656 762104960 240669194 852640339 876623712 957428655 973817384 900873548 48027619 850732261 214838316 778987653 489078418 233773598 938099743 731221322 675124659 945557584 112672030 73007022 328685687 715585556 256823616 951611245 52525662 830627192 239869022 606890398 852791824 44451679 991721986 535376277 803859552 248965368 481746392 35361395 682816870 558851396 865764236 846162002 352531855 985284096 394835403 746369329 90484491 277406415 346458008 35084977 271445593 260742637 234225575 515952593 28908777 830146145 350655268 569663269 456876874 863832629 761972132 480211700 232601173 162739115 502225819 955264797 615284324 257655548 325393961 382155374 660512155 234268362 548882275 201231732 494570976 102962951 277859868 755139901 203228632 193763155 864421761 722780161 361556060 196551916 721535284 135851054 383982275 523226193 89493787 143759275 944601354 658201478 517930991 266725595 740806955 380565279 218806330 972209326 603907764 844993922 983501732 441957028 14474704 586335476 48522309 890203181 687277340 950814017 352965134 75851504 792514357 315156753 55414006 553523231 214162975 408190640 319642559 362270524 603859535 142060713 210551315 154588065 628207036 704291142 97034574 741878478 781017211 188373068 476864626 713196490 907506465 965214750 346630861 738620061 983920869 347548720 587412607 73792458 721606726 376138467 928243492 888622147 108376278 350993661 589554912 283894300 358442460 110923196 178824396 421770420 253646710 306957227 403815001 681526791 197697329 620593524 713176893 753118123 826621948 348507609 819697904 431569762 567135364 810325153 544623214 125606762 5570665 362958269 496597427 401451870 358356379 279088934 487240861 214478341 189734919 365196380 425126790 513898286 829314670 792186465 218050792 828985611 476034938 315873125 542967135 140262090 952058813 48780699 954609721 72303119 212033897 849518296 469576461 98724829 205903184 148712276 897433465 144877561 905315450 379820450 481889702 973963946 611792770 43537377 20583518 796747005 60119388 474645428 757159007 407336812 376632088 709162456 428546264 937234944 69816996 330222090 435453444 361868262 483702732 670523783 91068987 989201681 548794153 631761562 75055216 24655973 563295642 155726325 995381942 619155222 180962631 511372738 606620161 927964792 158115307 49438578 442990533 289017411 461425355 339860658 309967474 336511086 340652927 454130845 89434174 949444175 216752802 304906878 948954663 971046192 488697195 105502020 435675373 483546130 441493625 312595448 852941640 32769469 57238748 205592536 834507758 904093278 343372673 611524409 313251403 909473371 930780500 311684298 220425916 498999511 229506287 774594880 867683535 155196380 612006259 554176237 769052858 871762402 825144063 345245953 843294125 165959327 297857590 379485390 601645453 127802074 230749667 380070404 877871918 287692591 297494621 408861857 86240472 409462670 543859622 774881184 64477503 795793612 808369463 696007577 912047774 505029098 362259333 735975523 730988359 579827474 835193139 754400209 3681922 492482035 117906576 895708361 9723966 165257460 998940967 638210377 987323642 342255069 13785762 710889092 677459015 212182181 237087891 65752924 535260612 121999860 785617795 430678543 813365795 352451877 18073780 856304345 533591438 268118342 786321105 258285357 944238049 829253284 299147635 137551008 252523333 227166132 204110452 382783100 868047935 961075740 874097292 110305501 133930664 978297801 640768103 814502688 409056104 163759815 704619570 972151957 641494965 57051412 339625829 734493479 257753860 132445967 689571593 988997727 536959454 549150408 265068641 434566579 252956110 770392329 474239237 381375630 482986478 900178988 325443175 101867917 145096296 592998586 448686389 603621493 305042480 600355354 578984066 579274823 609632013 775312998 220011534 134416011 433734225 790570922 313560125 366236848 739886558 980650558 312687293 210726315 964007848 572965310 931656613 236693792 503103594 875171084 667361738 726797450 7207275 977209925 48977625 997526598 548562193 799084298 311577812 101220951 994547771 349849127 226449626 78560411 915431276 776258491 971737670 16289687 239140306 23970012 999422787 498828999 706964357 356889106 182635780 713566727 866409277 15839392 511130590 458382397 996955121 598838854 167784546 264624115 5613011 264190601 593031545 284993225 942551571 504968707 378005825 141938949 667734362 310649213 215299403 85696900 713569173 656789619 654998655 617755445 695857189 163512697 104376861 493363075 322746583 692781124 667442030 654285236 161298192 126118956 165729925 399823630 813397801 549610035 785457920 890623859 907968004 632013212 313559610 71297134 321996016 917419836 181123228 528442561 241518218 924953210 828861168 136712397 816007727 908047886 31961202 495638980 253726026 893234680 592376630 20076581 239237015 815580689 194498854 270502171 596883073 748619650 419419197 653006168 84751319 734501470 210882150 541563694 628077211 502320776 568414066 229870887 714110587 124463685 735345109 420830385 929522032 191411797 706064317 704333354 63044053 313094255 287910971 257970714 541442508 830743263 715230216 150311084 56677988 977923704 381523342 614075522 421155398 908141569 868665083 645885660 112192230 907706246 106016134 461102105 937804861 268247357 711091570 280535542 695718470 103850423 737245652 108995691 338024189 729837255 858744972 320832195 921486753 911334043 190885302 70868560 604330908 516638029 973287021 317594701 533466659 685219612 457937087 823872039 637357226 80453851 345832602 946860303 901735995 366397213 880158690 649815005 573141906 437554132 701107882 386859303 29201041 559980675 285193459 481337456 178078691 671376066 30824381 903042182 972032376 469952412 333008318 894666182 247016749 640417330 657883656 614706896 137697013 642446578 977364440 465927048 509691427 914718203 620197527 150043677 616175521 704878069 389688179 293211669 642588459 627825745 663612239 922860775 803443100 961867777 917977960 729358358 578088806 403775340 996421442 219326690 929541736 419515483 341894619 370839240 434198926 320896294 508793498 561614527 912174947 268587455 819978878 183951694 820277731 288230944 256140134 938831372 222912159 415152812 615869082 843016220 609522795 736624319 99395320 791321745 507166268 608246986 902473053 394950034 580289878 673928083 940237914 876493559 160725142 621264783 283550028 663680108 243198694 936574629 97490547 59244726 533799687 886783500 786777461 548768232 455514904 763267539 124063925 795367137 492834347 844754019 371332832 637123094 308852764 544658669 62420007 795241522 600113061 666791665 856341049 615526540 505804955 91423293 112002879 212146187 58715301 223211148 738696308 423031568 821339258 426731128 703183461 223214510 306631200 54629641 98268889 140368795 950764302 84330363 523222265 677506220 272819266 868079091 547526424 919525710 469745963 549614584 904309215 89879209 533919686 434604174 822160011 514544831 332339518 479322642 506324882 404183242 103959108 25006600 256524497 669478615 904293332 984981169 469328491 864133694 991764978 153980 988228616 183965504 445342860 739516258 978887827 386033691 993168712 427660036 228187002 230320794 110641195 712320535 504532132 186035854 2464734 938627716 519219987 691063703 91954049 814060669 324548131 792205712 264013471 604632085 160740467 275697000 229504647 465758853 92700490 686655245 4941022 802521116 432125631 955193611 62471055 751152557 508821998 838670610 711793623 899556909 172964744 506829622 890623140 162774616 6508189 15096594 506906681 126901523 412160748 914085720 879473043 412106181 950497066 719744912 341358876 874625938 737605131 787308227 980809662 582290362 446907553 658634769 246575823 216648144 489118569 832045564 243709381 531435558 377129215 778803583 464180550 210620466 866865305 998051811 400371624 449830328 379908800 931194793 922628496 860683339 476850442 638407268 19379064 715532412 233363234 196025806 55645710 687767867 521720433 293548014 346644513 834739429 615315309 83381664 682712824 487311423 359907882 150835212 36536389 91477399 390609293 654971086 904017546 822776094 754715415 646615351 867918480 494668669 237124066 554730090 159772065 373462291 28563989 184012786 276893216 952645845 22210141 357431382 693160671 42731745 361173694 152130409 965609071 983423719 285160038 218243387 172544429 523409036 807754088 880851656 682455701 760523151 453372898 950825869 301387546 812150526 769133639 872903349 727889584 98522321 745559491 502419629 663972447 711273431 712233027 72167039 647373380 403285718 753501175 612133609 621817280 617593875 412900656 54272354 378744314 857775246 826808321 217278495 277039694 805476016 765643306 67584342 360341372 868570159 884679568 258722991 782323777 543336885 735579537 148144049 981639070 968629966 553999292 180296112 408830427 789720409 940129473 127511804 276916447 479267677 882479413 55511297 912947253 287505052 960869966 709135237 367673294 261994140 775274890 939143155 2329603 922376357 370474808 305367207 108196171 794530131 560794478 703858829 683985569 402078711 123932655 112682193 661398587 759761311 605251261 226420397 991172494 378572623 700318512 921656933 853570731 513138548 849273251 621129621 991999890 489117401 700299713 727853369 882932761 648772352 442437635 103887504 171153736 788717166 794213361 454565792 368646651 305147006 166432654 507567474 246498436 98318858 760186473 62400755 98018462 996273496 105787362 173388447 365844101 89476528 101291558 358008741 558432882 71579359 560637093 235070018 530275417 428067414 420881815 936471612 536430980 480740103 339440684 318678562 963942336 716592659 674740415 198741750 113626113 322677439 171254134 222875797 755044784 713677555 326958732 513423084 318271995 749607771 548468217 129858488 510564341 882584088 13598689 175884690 661505978 832804669 142185278 74324808 498272267 744560569 202033935 395677775 760725089 958764820 382237768 284439569 628723220 553431463 673278709 841401184 84341288 651821939 112460902 968358886 969612411 961080915 163147616 555442646 209693151 402623189 768004119 63145575 226919690 825770166 22028610 258211431 483808413 112906379 289851747 405395319 274818593 981305531 907733181 840875961 730321132 572508964 418118019 305321134 825340816 178750444 387561406 994886440 790668747 772788388 831212618 463029188 802292613 210464997 361126645 401303037 264098668 236045462 940253683 240895724 230105072 796571821 971262570 968901096 361431536 161765756 956040840 350952879 282780103 415080822 359879932 895078066 640088778 402658255 411786287 862560519 643754729 932583029 435692541 859348586 533928826 58179688 997515650 788486526 847428211 994464569 813733183 550787505 473383836 530002093 886731600 201337937 214646399 739013569 83917181 396908174 579750234 851836595 166890353 750054694 880363409 522109160 589319597 315696644 350850532 570101971 38988769 871904095 413971510 306275261 218106277 607398681 34367355 240492192 522087532 523682491 232595128 652508579 814075526 854577813 982789979 450991213 499125620 778881854 952840777 717949283 678065013 785048148 7594058 729528174 591571565 328855401 477545885 64987206 58542849 38830340 96579023 125720011 882896997 785738996 395079946 862015344 768933220 841886688 747201698 97085818 599573295 953878999 778803358 759599869 645469458 59240000 6477906 405590669 468022323 133020277 240521404 753003825 75488972 472913458 882198020 420483827 107831965 193655319 45976363 635832033 10723865 1868069 318416104 675408952 197387771 987420126 387719394 357507689 528377930 585521547 693424803 552654654 393327340 91075574 898078297 903758659 139259334 903512838 606443389 79277863 353857851 904857379 20192964 173807989 772763017 68257430 151890774 704048308 528268528 72316005 165807484 17041161 115194523 799027651 131214592 439420189 408034190 818597575 127477272 162904493 392726196 196816155 785727748 413901278 973184359 120219473 32903529 299035146 949090956 868095608 828819327 770047147 763606982 680944054 473243332 249072778 345171791 969124769 3484412 862704845 96095194 238213890 183771294 625464583 136847105 226234602 225344316 538309381 956519284 366527873 219239373 833729122 476577810 529217082 110350280 940358639 297639337 36055169 484113971 3415349 329041500 144324426 331127092 200310427 227086221 339200173 25933284 631923563 90910482 504482174 859296918 864860855 269963546 896247382 408612119 928559572 777438207 371934100 195112862 807735500 656628272 936500505 991719539 318920311 117007775 281176108 881047402 946618372 925174095 721213200 620039141 948502402 554560169 468794549 453586291 42408655 949851818 923256122 402953500 266420701 688784155 934989731 317935107 389606582 124756067 818754244 299907168 32259715 451535505 68457194 342158266 847947720 933178459 440009907 702460263 875856713 887138534 800675311 997564515 487197580 50881888 206980829 693405022 407507843 76301302 477085757 836185345 725432335 31318245 706285459 715352541 676701868 823448949 253945048 808416738 156720921 17958632 72517340 827708289 102355347 477565549 731678882 193680551 495433511 264481487 51222844 100251821 730507070 513702024 83825564 420903528 609725895 329259373 207191756 957380183 313424074 531774867 699565749 43658329 766848636 184040981 609630357 767283226 405069395 686142950 413069156 753299135 569698271 136033326 925845079 78475824 611058508 805933540 53034785 806315542 290495253 463070056 894136293 346118036 660863367 560737659 851466671 849007887 532840997 1019307 471092784 41880864 629399948 58228656 516559908 897510908 281327867 345264340 968750984 367032778 878519640 631665677 102162939 436838485 31064564 159206179 961298797 728847034 390530798 210915469 49055668 323708088 522542673 397188155 859724752 432180541 583092561 498328894 73318191 116098207 587370390 204171991 183811999 579743476 944642232 681263625 503984165 30743917 217508466 851364635 793696841 772802196 644220891 165831737 494128676 627204059 610154894 719573253 262450924 653253414 182550358 472267184 570239642 352415904 233444810 963239741 375802135 357825827 199312731 383905700 501750475 191481486 983924784 868744561 708359576 149151156 341581244 182675101 450194025 191569312 2687261 3401569 154571949 235375303 313467690 408803898 215534135 644043115 381460660 813118306 495598283 149634761 307695458 706791538 25522221 642929976 269365213 339375279 535445375 671281416 814552120 626119923 182184208 781528769 357214870 815576166 422867614 491891757 726291483 145802495 280333333 125373637 79214876 835739840 455173951 463812744 179137642 394659643 372568446 984376528 381642148 197961833 485485055 807121082 861336103 67341363 472160381 817063201 831432779 537354990 663531139 541434370 333949877 752863320 135968175 436713309 568770096 927738635 993916619 375816376 408207583 259706813 318089511 653687696 792896128 128867163 494732083 846779658 224936039 264154725 153909729 161575417 178530818 845992970 716293429 396558358 275931455 875616438 850671351 777664421 914862079 57283493 559514781 237309609 117642310 769308700 476653983 884016755 890736124 662436261 407456647 766164328 15374948 274467554 935641666 155913836 571551200 188036633 714522444 159683753 920984515 362685645 539104581 998931561 253262895 258132012 691072544 946053899 278542606 84299995 352982487 602076661 903115881 492248053 168931126 550135744 507139034 354580431 775879464 402765110 295226328 927231539 712097462 18863795 377227509 907363751 444404512 9035478 67482009 185479062 481372575 188732562 743010044 12596760 496820316 86769710 399226372 788584453 350139710 337251134 714793376 679306791 204647805 557570719 999708640 103295860 673945820 260886725 610977154 174396882 560501675 755619267 363938921 178520094 848553639 413510882 81530685 97908231 246263223 227364979 823264140 358397519 754111622 814424511 963766770 456175484 503834547 874694320 109246617 453336148 121091588 442396875 937225910 57817477 442794951 144381687 403133710 517515410 598534944 652206720 850234968 338603752 581651712 771253668 244687495 557762482 955861906 279058020 707166409 372832745 101759528 808457381 382855608 957120470 2298464 781982804 697579558 83128958 898962968 897929228 570240847 642956336 117894419 763719428 291316770 964923968 224871459 500082820 448762447 914232523 601378959 870116834 357137473 574512422 703884121 674593815 573447010 631572126 514640710 420544103 346673395 516856125 65831738 972925154 370623898 610933024 557663069 682041556 613572776 771139028 117366052 5924158 408451452 962030613 325903800 233630442 187877560 400084650 987096469 133873365 628715457 839941644 708163344 674525626 430100331 204315947 960618178 409576222 464139694 632194353 744417964 748201547 71452079 324368671 457674409 611883662 170272875 923207014 387037541 718084807 895676511 516820583 494770501 748328556 603508773 864783876 141061177 7400288 51696475 599346095 633888506 100738500 311904713 419848273 792286504 720487109 928214944 315111033 145963736 779343001 844207057 505426170 4267980 606862297 52117190 74673382 891340455 503375501 416153307 835156772 915056510 655313180 486422020 439043180 961504225 93162009 339601912 893748585 584392237 955261008 751046739 24019167 874797095 716417883 673121101 825711452 221885705 776727335 191161925 225178225 873656146 16911170 727686830 159494004 178129176 454377721 470304222 984695616 451725593 397113561 4067971 124377612 561118088 509154554 609040809 845410902 128294982 952413423 189327153 397331249 720544438 844369423 496973786 21047739 398780976 757447816 308862290 594459712 688015955 302311152 238593097 611696154 796295942 397036083 732837817 377792274 685181869 567478168 639622797 344524169 311676939 947215059 29290525 80921430 178103967 349317712 703690917 940036145 748687259 99351170 409008688 963579801 879934864 818750802 732290310 360706451 770997917 57560003 305988568 296225362 995859243 726392131 350859371 52489914 600487278 83125841 913051521 789894892 751558620 587616413 706140653 193779354 838218448 520042501 991085844 506072029 919495563 348988432 45526652 455078828 357636683 473056334 213019680 539245051 988192308 187596675 73303732 261540906 566378728 918580881 731722458 294075932 581675963 942164021 682082697 763286914 315987338 936261151 826654137 597927049 487336898 765925488 959877943 232411849 78518153 158587599 674700150 258429342 703388589 931873239 444991641 247079703 823098177 321860252 732694266 58488780 118026478 715949497 408916736 936012407 478684193 27244352 866797150 860161409 965256717 393944122 988501673 595420379 427425065 958612304 396832310 623285559 250888440 797747333 333995898 205305677 854960177 638939670 165176623 319609560 643407127 895498134 776610725 86143640 552423011 425874529 998832335 729888737 626955852 96068420 495858687 251046085 689890981 385935009 750823167 325065763 76596733 859659683 466285664 438619425 977646315 67726389 15763339 727482903 949980604 232482302 85624875 814863312 96493789 456796731 876267241 490987879 331799702 326264226 573314645 786815411 663433258 90042236 357281088 783145414 255820753 702387771 99644376 718075091 532628526 723899922 287980545 752023744 173560690 315308387 838355590 237755303 663175228 339971152 704202021 423227470 205172891 617980316 713256360 638024257 635118291 821401598 280930571 944501549 626612698 8387394 219787992 970123687 552924185 14995832 256468854 296795137 710203006 820372111 31774416 194413499 48574479 105748716 310731649 480944879 147738480 479139042 911379703 23333978 924276463 170870238 302832533 951990351 668877747 592495247 912744603 213917086 860919603 534610486 785370537 158478120 667486763 966705798 40669804 323948911 18088179 201497360 761507662 341402424 312779344 224959923 275624286 220192004 419434413 607785216 315225510 885873949 333577225 263973472 206284002 460153128 836335575 324700873 661450193 592096476 315247273 361755859 493409391 141511287 620559061 658917258 104353301 742690227 476715070 776084858 54381372 309572007 757070580 662344782 67398845 658816951 865115528 32006781 727454736 728407836 167489888 525796141 416735766 626880743 636040680 499347086 16874410 943919256 221740908 31283506 947702907 510870098 918933101 775533038 354264666 117147108 571271449 948748832 872697327 489345890 478808129 965607841 629668425 299202864 85316108 93283724 807647710 570558178 211280818 974454367 593711076 414387687 871687601 63814582 135282153 684903912 323996235 548366075 901762746 107622330 738072302 248492127 563890615 752015704 919711825 501760686 920741136 115457030 893655346 908257137 207366212 738413971 781597828 350123397 282585015 188999465 521692583 816586953 375308438 335922570 105973862 602350437 781019819 597528007 853402347 28646853 76024892 504341048 968792986 5741439 252618444 299115386 369699929 573540391 273216182 427149172 867220489 343523262 752417617 610993746 710723493 72573559 263506217 440855808 46270247 617056238 595151076 629551681 574724177 920888857 886533546 840340939 746507539 577146755 693712902 252484276 413449896 914532812 758973582 430968228 4444422 172088554 621078741 14890218 915010315 93460849 565672000 713843806 109986324 359723295 273421161 137326323 231219347 610936500 581642734 106894908 93199601 274318035 521055629 635897320 956323339 327322395 834926684 179434640 340278877 73762332 714155106 736736682 579761296 389915072 84361728 309343818 661343152 369788835 21400392 982551454 455948205 147909516 259143448 727857654 37427772 875936018 609957525 209773080 20641189 905055717 934910039 717655188 936350696 137810338 955949222 347338454 905399290 79949550 625134176 380206614 538235141 190052649 442202001 109801970 945514956 794990866 515615898 931338009 604963937 410823996 817846678 458997753 240850283 702083336 378590519 611025334 363240913 31143753 173856934 492566855 225258981 381748530 891006526 400640047 132862336 659124715 956500408 613118331 956849554 180195535 193668145 484739490 195103752 460524642 673261178 548267963 771823055 179750003 246516543 648835290 644978103 447063498 808646898 37429840 525931671 111717069 952074212 351941858 391886043 854085584 644356133 309305553 436228310 795781552 574380350 785046622 178515740 895092266 462785594 288692566 353707653 72690951 874046440 450770978 304987484 222694099 384572317 84318508 554433334 390917686 638958601 670298642 967049106 658863534 576212440 56690224 393788714 200277372 380768167 84356042 449364389 270583402 660685783 236899233 378971816 108864215 849574629 58233688 229087042 939066041 574964284 813031807 203794650 649696785 883404468 76017056 36302867 282549696 482417963 429028777 400126635 342050732 347316822 877562740 345781307 544213717 254129574 950295354 764543765 584904988 418705949 132724342 292537299 126276556 898715646 200582057 145141649 208737725 639162319 477131829 239352051 495267805 464121095 140526777 588050288 646511756 716256340 657243990 264564958 638213026 956006348 121704536 445265095 29577259 636460587 501904819 638041677 443642621 397566583 880376844 288338925 811432211 939301090 992250453 841873819 742176803 365965168 947068496 133230988 912713085 397426777 910695404 566749788 234161570 515302261 944116547 500304663 863469068 891855892 351299857 628087305 852632288 411736964 601388212 928312927 57695548 24747050 682687088 486063175 798117216 65594814 450329545 639817246 282946904 47644970 907587338 409469228 516065698 173359133 670851451 745667534 322500731 691973177 390728715 444845406 400277495 177635986 518970015 613012280 332003651 51990255 2121269 300681664 904193903 146124081 760498580 571835105 995470032 776050314 447489435 940477099 111140722 384484946 835408389 868178621 187768393 150999515 358137077 230448648 422455907 98321654 265835648 301801276 869306741 709038134 927101513 755165518 644049909 632934143 995385014 203582133 690003034 162972620 263974020 927349419 933068527 511665268 637073845 890181463 1896543 52953535 685767800 855629250 808982909 897068735 500574778 849255685 983166654 557038089 196075406 405007996 142406423 417430365 185467182 692884327 464383913 153391064 180378829 368481566 885874546 454538254 873514422 269838897 877786580 212797329 695170330 589963957 880519132 111454673 760160030 356415023 687389990 851146266 583348546 853613271 327582776 815381969 333844200 762263328 869146938 319298229 225851056 813447631 402095059 642346815 535081016 533083332 401443293 742611488 397124767 657634741 233731268 306968537 353430743 875525333 34923284 224330781 781181636 774547642 313097248 605426142 70534674 431492935 107000320 52212128 805873153 823461871 679462755 815498910 277449354 251007834 790013055 880931631 692819554 329652536 373393168 929043281 241446625 220315815 2709848 920703101 94901063 453105853 724591473 654166625 580159784 658478038 102934640 403285857 222535630 694708748 943467317 480496885 969684300 659887629 927101498 151009117 131871469 612234068 263056496 384450905 324237208 141395393 387876929 618384153 243255697 547187158 66742618 614225033 491943231 251407362 839059766 448115822 716419735 34124794 137983174 54326242 600721455 408920865 329456773 431150500 33231063 396276087 623283029 306180242 112489471 766290531 429000161 334731329 230035829 804159072 825548428 326668157 898055139 522916334 965033237 94193289 34798200 270842325 499265871 409311443 769593316 412359545 659237872 870814792 966416679 133654587 349169138 625766473 342997536 367719475 93125253 77130423 346717441 180235634 380866628 640910569 723804181 460604891 136852402 781048145 600142462 288448479 361956790 914983888 533840928 121038325 190697022 132365073 508350913 585425462 54093902 296326722 771960051 600930402 696872211 694940769 436621439 898074287 796025651 981805608 900540279 465908550 747146165 293813048 627442144 473423848 755420230 476501879 422214766 895942723 546368249 287237315 284982991 975899242 8839985 225132760 480426767 273818882 381978241 634235917 753172754 597508015 256952742 223680579 984291830 378389673 213026262 826234484 482500756 747690026 848733907 766242268 266460816 976326158 207352874 643903404 458444049 54398771 626853636 936993592 545386145 400886954 561105885 133096367 366692066 537856520 329399382 992859359 200451117 993962274 815443361 249013562 229975480 855249430 281301216 505165455 645754743 52674739 155599632 465563355 809378232 865313752 693541258 298533112 989459072 786388398 790271286 882290806 922857906 136267025 666070212 241230883 241375752 745013244 401228387 881371104 939599826 248678041 424823305 71701717 188830814 377721720 891291673 966886883 422253019 348746381 507549276 934835615 335581054 507189086 511396926 147108038 647549904 510230145 256771530 992352165 645249512 580977289 607772309 283038943 452598749 885202747 946739164 46864048 125120873 307200156 295090089 104863360 707038240 738379402 14105829 331549205 95304840 103669275 77845117 676844448 238976053 339422785 193262174 2507898 200421312 208333390 167043898 118878202 22548600 241797405 784792695 172103132 440491349 647425383 648563227 813613734 86937445 266782360 95435685 518818472 319011652 792918698 500961105 315169542 394655192 739946414 264179114 198437822 285608709 285133971 368380159 915012673 471690589 970536826 468332455 206053482 954771904 556569374 386465965 192551909 500822714 617757796 128975163 140702064 919006114 912125267 542475605 490276643 927721095 761769475 891402880 463615542 329646634 506719637 853127277 14700446 886606851 475307239 847804705 213332469 369185421 715143513 167084109 767803679 677937875 972561770 923654503 789390192 357909292 107031183 152192634 537495047 916252769 973110690 265890405 805855636 971361126 87362957 967462593 450631496 841699511 409523298 22214856 953608090 742813512 182487517 872432738 648372726 850099848 579958538 862792459 439521639 815293516 210107050 195691516 740762300 343799049 129056116 570284185 962744639 815092090 966265508 789889070 766483407 743450876 293951708 745378730 186840398 198603774 367418952 26686778 448053864 311775662 385535305 195353206 283977913 147296169 398012958 855534041 974518576 108214092 680592702 770241579 906608852 589578312 108035813 745857925 687951677 123994823 912297798 544568253 380095310 289228 832619203 2242919 957794163 117846074 594677490 347937439 655519424 335653810 921534571 97434625 468097510 929073683 362146544 993603074 223554780 338162285 686473859 238799818 572908250 953462569 401746506 702883827 365656869 46615816 270380910 70829599 742602144 627750623 533986193 761359669 664289377 48385388 88359223 859054900 687597586 825188310 672752367 420220709 181756614 616754431 428903371 791928333 988023268 849303909 297773349 336784143 823158585 919229973 351493443 702019316 491270710 249852580 275716699 928600723 34403690 169546049 310834551 443531250 12318842 133254952 618289751 765018513 96547995 54450376 852403529 303479071 156040376 69163509 562675786 568178769 339331224 118821710 516686205 983456803 252275007 521118240 804830196 716025987 264025261 830243301 248057972 625752213 814899080 229824373 650025566 724984717 990930776 488019474 804410385 200037135 224773527 31768943 337737050 522893355 464491655 974197269 638736893 670421765 937154760 397654530 761685659 360413887 60408793 56704040 871809430 783922717 51527099 442291348 756198350 810597959 122838926 599853065 905080415 934845833 760833505 276676417 914536294 226678936 475462241 526885290 505484017 417028762 835086998 885509014 751202458 518039320 891176815 343999483 416572025 559771494 317355072 413331819 13233954 420964045 969713324 916072624 758723792 22887206 124882861 467480700 668684805 842872843 641982934 118231366 926484500 728263232 71242418 81525847 695871906 435377588 752978400 913760317 544117960 124984609 634323669 324118487 881568074 346582502 602624953 441250101 623241203 524767192 343125090 652645372 771061048 76090048 947157546 641665337 667816258 912679875 57511635 363491208 757813010 568163658 35187875 351445147 294190961 325365114 954658037 421576031 842493855 158914459 886868058 625792440 711429954 171324316 58972040 422425160 764451036 2909475 400960114 987439940 533661276 438758169 595747014 485566375 641133574 693382821 922878415 734855204 546538090 605744616 787055640 866115350 953312102 640175275 471928299 555922963 926887505 259425744 712602326 969303353 93265657 712597996 36622384 385320912 134950578 684725367 328926193 777233091 337415211 230423920 976167298 48311074 61619859 394269019 388701480 525424474 868942242 151513246 764046731 719494567 302115786 687164286 961384150 361813427 61703905 6047816 263604892 477687831 843065393 129812617 533167656 486933201 49870606 396491609 142251647 996100515 470936300 341130705 651014578 911467252 347416682 822542956 496488991 177509272 110288623 606522756 353496146 645231525 918186570 910218316 296234129 191977014 869464561 31756210 294577095 587033396 437817736 376280502 894586854 321159185 708871754 781557268 543999540 379264917 708572428 863010680 764001717 317197347 675573215 710407700 855556325 834031319 161321219 562252524 506692418 269722613 386419728 521760875 844124600 442646414 952080350 136435289 475733270 482768924 333875658 750655449 966747344 497485877 382863618 706606820 527015522 688283886 318205310 403572842 765733396 324094452 724073036 534934085 825339214 519823975 135809689 86029376 197089174 128667864 95559332 844842243 315543306 580659539 798098819 754188703 466836593 727112135 699264042 445044288 354556112 6686820 414542307 630285064 646469094 123535054 320529976 310202142 817835476 747655782 726118266 809846693 859326489 924131801 685390486 462942330 700822594 988438791 411385317 359584982 756251224 46616589 871549461 805481376 432591608 923580105 830474270 169226060 140730538 21557582 994796067 998348700 850852167 993933741 840416712 554721265 157714719 482209969 231187838 272979188 56745344 152525449 305486162 586362705 241953286 155084085 915526979 706736272 63160018 339609346 180801281 177645147 755423029 15141328 925207611 965137964 712613849 396936890 981599865 831063222 155273874 652888545 10707342 934716494 617942017 764206620 813989911 96611759 45556537 481594216 485649194 904910446 264560318 124864780 767332828 442703480 151456024 482393643 724589249 293070003 504827826 674030506 35294272 321583753 180894569 79373970 866093534 35968738 128824893 379865330 998824790 572910900 820072414 133734542 342969236 99575704 409944309 882417279 143927379 597051348 788871415 196633781 348475254 506037072 274333518 782017384 196973521 293827193 405456417 66683167 506437166 282354463 638455794 486964839 591756169 974788469 747553294 337860993 31645601 893237552 334392036 491707777 851836195 190975310 202068458 779677359 336800103 293847999 39124243 588934614 252474099 142274631 508970024 515714872 888313582 874755932 775837317 872029239 758120677 242731670 188333322 984619577 463039505 295444995 388853310 715041248 724790162 812719598 173967973 439437978 700837612 915827770 841015940 237948063 107420596 306055005 753805779 63768987 441193150 539322751 419125990 784147553 417987577 777941377 937099653 35148272 219701306 755331971 580226712 21170730 862931839 23185976 301129175 525190170 268303153 163645 478971489 673994822 174541037 293587932 898361125 761034712 264259416 101550020 273789126 996278970 757168341 180476161 697906707 652174908 297288792 737485168 229626950 389806666 273695018 578740299 770362579 853738964 522666609 447637884 467364633 136189608 860120901 277029860 700241270 439779314 587083479 280897899 980382644 497325516 635077816 275444570 506038378 563826678 932698829 603610369 637291463 851840482 629310709 149794275 506831166 59252563 3984246 73621780 16174378 382841175 488345994 874108536 130941716 501230099 716321660 553637756 913881565 365311909 484284908 998872595 950556728 129513573 791946210 30229352 357763340 675673347 46257474 201638205 433624593 537155282 302554943 932170488 220039583 658315905 497506158 424306876 437712426 724530563 984954263 752098633 65046485 483533175 498387990 266708489 418187977 863777965 393825784 605088123 591094440 129996387 539052035 437843578 358073871 309314225 496921588 336809826 356477397 434098222 149453604 892759826 261387073 249213141 91114693 540053076 584426277 464117638 232356393 64413552 727402925 859502979 474702034 733797949 639233424 83605007 57848173 932848136 35129514 151556251 233150924 727332878 824702722 597306258 134169127 278804495 779894973 743664952 145177705 301126171 584208661 276192749 353588781 776861613 465200151 180500700 192852930 739518572 606740042 55361808 252039405 397243833 365257396 993674677 394532137 777664917 973543660 100839441 967594042 406136135 675773119 583789529 36657239 93098828 962654009 464190941 910782322 382963266 558938182 719076948 764812504 467282352 72482134 745624518 558432565 80374690 579486744 196314738 536613599 108322162 400751280 748561268 750543018 15134255 718901114 140600959 772501687 933215389 167292498 70931982 774149550 418847175 411710303 758627752 425198541 670907246 30880890 788563566 591297241 107102661 372528399 703017146 341277696 18854106 395432032 248205195 346126538 480096716 748290384 179295679 138003540 159297107 206472753 522589021 204658725 315433698 908542181 400572787 592453709 666093736 333811416 99478237 588370846 202245802 813288705 214716710 164460944 782401648 373171920 394250940 745411585 678628021 363629149 404072537 178254504 690042546 685382175 370891027 364028515 331982951 55643613 398291704 222803100 361403627 269034991 534657126 226897865 105578503 694322980 595028745 844556890 78645014 721517796 698629634 380473010 233544210 223382405 261991984 32860994 227952092 526017013 179720745 824162006 962994380 630096656 529207480 404600864 630014479 133012301 330855088 672032992 756554462 874307159 526514273 869763250 450343054 516139861 130916749 894861368 79815706 502603218 967382270 675721226 329748024 301777567 194130256 683946531 308521222 247358577 671975922 358884248 802788900 865960996 662653669 995287724 586268130 778169601 113810943 890361194 807935673 845411939 780812393 630371525 107421202 996729818 608955753 745121487 971243695 351366377 454342033 23918687 407048479 609832250 541389144 605648184 763544177 364551093 814014082 125098782 838327121 798930000 267387610 745388428 410708870 955575647 921288915 408887095 509801094 595257789 311257207 256159401 151696711 181522273 869041216 167110278 840504150 822458801 922914390 504201731 38600726 961030243 58249970 608453050 898319327 691863240 466497746 676366547 851137799 631067133 743110565 915242172 658272575 443217055 758194483 171326333 182802969 31091730 171823129 472969516 860772835 140103104 191938056 575989949 865560261 501912217 25199619 404303475 569952098 964215116 727782829 800274570 759545076 697867653 619890789 312146244 462455234 78633131 177423043 107046711 322798823 54752790 354409081 169699592 767547367 174621772 869381490 150260085 699528136 955755570 60154937 947298526 989176203 875778066 66557360 601803201 843922996 269902438 121150225 676950423 56012657 312568402 433890888 435343015 821158260 529666936 491561665 341966481 143326339 362672903 345218021 939439840 732636272 348407709 44021591 255548355 129932458 551922717 864908446 126919880 358444282 208799032 59544729 81922735 718462994 663720558 313776103 482947344 506709001 337625076 438769003 18230800 801836854 596045799 920467615 997133280 459256363 955408689 950234189 336554793 854996920 925614334 731101691 376623532 686483929 630960798 691797560 142097963 494137043 661949296 927693720 451934009 544454024 707901435 551943461 596804096 452765136 833398064 857231385 761989806 785857572 606646379 338086991 904567204 604894139 236288028 681036278 914890580 318297943 224960159 48199987 286971573 158812991 79275702 837590046 934292051 569649761 989905750 646992358 518448894 127097478 115367413 951433617 329404601 756287759 225354143 153320174 927822052 314072406 226479999 2428231 490220853 771031302 474201507 299887212 618465130 145946030 673064106 174230563 317598811 955290319 598726891 75111247 542344806 228585768 492736739 326426580 412494549 856860752 419395312 128560107 587930597 942404448 498743456 669567250 156566388 237763089 798821105 862137089 74515301 574076142 490259863 698979707 60267502 952528872 140768164 442205024 955338655 854793982 385811842 529628467 281108771 211030885 517994974 223701906 263054740 367933803 431103687 709260660 418877886 917482827 145009991 2418544 636105966 49352371 122467816 128338558 788263648 90542288 712813986 127285533 14086046 419827130 616108977 836470095 136534106 342719992 639356027 934556783 733031702 99117077 153776666 830231013 899829420 138845946 66777925 668192926 548831634 922900868 823841896 343474942 997754493 93844561 395682614 733021691 966020598 602960868 133917543 534554878 909392428 783819846 629931095 23668705 876986284 695366994 919294725 250464629 511671995 514615888 109447439 169929077 496828440 746239580 430325215 825513994 296768565 196861480 129599628 620525368 589870588 189413418 515788772 101590948 778961415 379709929 61908919 627742950 445069257 332016682 871622940 51559210 158217745 342810219 187263091 673687743 304680429 263527454 527549437 858563536 477629627 167190504 66984300 808035036 144060118 390644481 37950811 889452948 571317340 735805811 703283273 693378064 926402992 91026936 850285325 255215765 194699835 948324650 308685158 284339390 841031525 741069526 237733198 104090354 80532743 527165326 866597541 455522817 676156921 627794518 255027287 463589920 871485694 149702384 227636072 282188910 125340987 498082552 391980296 306435833 751125235 736871476 614006705 761041647 73027144 596619203 442882296 469489589 100361603 809521844 535963641 404663722 945601499 311091909 710755664 935781760 297582218 953782858 264532281 894908548 872455548 449393203 293401053 451404645 52324925 875814813 78462519 613180043 727201921 207693132 955747746 570431982 636406591 475373150 42099467 352602404 650028245 940947078 559823437 4616126 449095541 337784215 748756942 526324678 563702994 734582811 2629914 428057590 31493274 957793327 826964347 53334467 207932257 107549949 708121539 90508878 755822329 65658182 415704200 303607004 428974077 204403177 317278964 11677730 997428492 703500246 163820231 56225990 811830207 118225940 940763166 91566426 621295037 224406667 889126727 772863523 928987861 456854917 700904991 517763468 246896746 989018365 475441692 993945744 282432094 65400414 886617434 273041155 41901454 906081223 673198659 664848118 517323078 510100805 74446306 800660435 544103134 324166958 853092977 206159712 935367018 621673356 174381994 378231124 270064523 591515642 830414500 461173154 42287907 338488086 530876809 235502948 760123635 515657674 38403981 323715964 152190441 597820297 788392545 388896191 289386731 44880093 734844518 428900196 14192498 510539393 171120513 923361216 506535965 827441638 558166493 995279451 838324674 764171840 559911683 965621593 666040320 13338941 206326369 518489985 586773011 163254064 560363549 671942162 599027769 661443726 720687840 596090152 772192864 479331467 738674257 614782569 13254697 470347427 800846920 185350783 673179348 879252899 136283292 730662874 594273481 26592098 860765375 233218349 523512027 447490049 250096778 220773237 444362869 23654738 260111230 771600068 353162211 98197867 235209226 353830578 853025753 502643407 366493207 8072133 582413070 629111467 923987601 658104060 679708359 556271700 938723394 333843154 411709758 512044850 87997059 486239006 457212438 371239548 665765653 220960094 809394105 241858121 666527291 479836103 364129489 744456991 724005358 664526725 337101709 613061095 996050255 114321384 33856110 179625685 166057455 307728579 299183983 978838520 748566202 568591403 147322185 946454987 805860242 363272542 481933627 518446521 140271752 551163401 908771719 402226006 172792078 553842234 485865984 35524028 590833000 471881596 733166563 53703366 162049143 17673719 376239923 310676677 653471990 182773150 401686881 858076319 516294948 603489852 221348209 938079158 674276048 905437176 674799018 355504572 297019272 921230679 130423688 585745458 158336389 291279877 448065521 535311997 803542995 440284226 214795527 122859135 599036178 816854772 626433865 407127592 407106520 773735118 962396199 682960979 471894312 458001121 277887008 236505102 902020525 141769587 542507538 943564380 618164064 62050934 621152831 796490143 335054838 828627159 487220613 168911805 606898382 33762972 827299970 804069169 457748899 568392901 200882060 662115462 198784555 753082870 53864495 629123019 988908870 127251954 472930222 627703 469829518 758407077 417724732 121617810 420659203 722443718 80240708 651319632 887600288 626765459 265658896 27253807 713166971 56076226 90279847 770490594 509099205 180997251 817144383 440247051 521390788 848871088 890726174 795122633 78069547 952486828 983607701 545286553 215065257 951626463 271713071 253088386 612892955 993415134 948405503 910361284 174927088 648528034 367096763 407424408 187144089 681824674 814954313 932754602 334333854 102485728 649490979 509176438 59839968 360141151 95368629 323601980 752588511 648484406 719430421 196559510 724343586 554192359 681468150 507700406 157545690 54072780 333504514 664529287 907448776 15803629 786614368 679634640 343655574 384719727 826216499 48206266 116827778 569723581 959634349 740836550 276411020 622249027 385729307 205331963 75180535 924688650 58732198 427244677 188774103 529824432 433034853 640224987 79172784 104972429 255763036 695368295 78525705 444165200 660249917 465918371 134123340 955868558 479418390 1779230 686296399 928808077 72789367 832871627 505543143 160369459 423329827 800974795 522068621 284677537 303539260 205561876 135991697 712669668 863785430 693785735 467539280 265872269 26678603 881223046 83522944 106675011 138359869 433101336 409491633 900898170 266651544 477104165 700309458 632037683 563522580 391897152 401295842 553220878 390417630 566398250 212370050 18875175 938901763 21533279 942398468 886079401 206768316 402309141 783098305 600320095 87644546 269237173 532218845 815258274 369246244 334532416 895237080 781602196 168171630 218306598 753295768 975355561 508390582 179290174 659574358 755331746 680854943 135383265 492264249 342690115 867517830 218311292 464258745 536845667 609916423 448240467 283897814 500531077 410217777 549792788 33561624 20589051 932772466 119747877 338117534 943388621 506053509 156307273 278650605 212930159 284240290 292550387 76074646 784417230 207743467 165683707 56506118 847671022 420057122 259680974 893623539 882542460 352784511 255586344 602600114 707349640 997847195 801716617 401496683 246558650 997288016 754528366 624906517 436746023 271132725 626174213 876040187 858795976 335658288 767743109 142605958 770417083 573826793 328393616 409066522 658539504 596434055 948571075 203539072 404429958 196752028 249957218 382346090 816529949 336096615 62089561 575949533 829409097 618942388 107771562 18272446 8348650 406163801 407570708 846844163 315563971 613797448 183620665 511516778 813398492 106078093 65671814 79629863 428776784 714602960 66010279 448663916 64525330 283833557 341719148 401806882 314407743 315244700 3676687 549807956 675843948 182057982 907623206 837435528 58920364 748242038 165745741 918717179 871870443 194920062 438879556 604820725 721944220 650537427 206410144 35545437 926320563 466670030 393671691 955787746 186167162 431927047 297076308 67718556 595974147 666527908 681433789 475032123 374258717 642352069 286447281 934132364 850645773 2103045 435586861 820886965 737201676 509726191 810324546 840942070 42213259 836177604 695120117 917107148 300606714 163928618 5723661 926800404 844907835 433059502 671856520 150924494 582763337 639255424 864087806 75768548 387658431 428302058 393989453 744416021 809563498 645194059 662356766 410880693 418126583 467555543 996100310 627705852 380914185 174193269 444628676 74282173 328260433 392170802 766677277 947277786 134408125 322413436 2494160 244133989 78425702 967625724 827566859 714876555 599198719 708650283 774108670 271981393 737560406 551061804 993167658 196971670 69495496 829241114 725009813 562547168 936912180 305601832 841998926 172602092 782833300 767188132 597275849 807197771 14756660 537928466 752816631 531537228 964898689 57307890 141539337 757790700 230620825 956376952 123408854 583743814 664476623 258916702 423820387 372314809 80774180 899299112 579559948 956711631 244374649 29940981 753059559 109987993 77270474 835365761 91257133 484795482 549479376 432869736 378349779 997429199 760229832 84158991 729278596 650216643 462415552 587485180 702931977 30316509 891291748 427309303 276897249 379381633 392775154 280648110 904902456 501453743 23057599 33411720 365647312 858628112 55933972 604313197 898567694 625983643 423724851 871821211 172308797 417116277 709029759 663953045 841732829 323887832 586113563 960959103 742560378 39052427 461845572 818822742 226813316 782121482 768827048 442685000 611706192 179888746 162560334 161667246 272282807 536892030 582547482 658829253 430460132 993274275 126372020 215332633 38861566 258332671 312415105 755350880 378436889 315038683 490597055 452227796 402831938 118490246 508838628 427561248 964795266 243840747 12606604 54019641 418590865 989231052 741760510 859620150 728516655 300345773 284117616 397082247 346267558 53161260 925707778 430042438 258115963 605781644 27046561 730920625 681478143 535357411 877237141 328182041 719297682 755998710 871348723 881587597 621037745 376958146 296376966 820787878 154531232 32835421 383928603 887892982 886716775 760482591 787149676 679942705 986195856 102099679 442946603 852563781 280415906 942517743 23827071 210164409 209486165 70649480 40490929 386988872 930979854 430510972 100162263 310870227 229875693 663812511 936821000 317898177 978282814 305827976 869203619 385986658 789915753 286320815 721432581 165822397 108739449 167155156 224390088 921903692 832499837 408734731 99084382 495491873 966563406 623049469 425115753 591664591 721906010 398008216 224836468 774952329 530418656 622938612 151921920 114354918 808988833 888796148 861675372 763197898 517785030 490009080 125386069 919829595 788509632 676341863 261428572 992752888 96230352 39213288 761923081 385406634 242936772 680506115 372843216 868126525 916703285 26336958 562680317 805944008 684035057 987405033 672040787 459694140 932416243 34440432 839069689 727567786 683118099 905887024 32305349 477297646 398016707 477886033 432025958 956010452 395994079 164425155 796663712 659216363 658960704 137141420 536704731 58332399 711494589 660299111 427848225 117052656 490267113 175020168 234411104 674579278 825251188 361232429 760022413 402301871 473415726 458350347 424035153 476555161 711096191 3769157 757978571 864946031 9982328 607260473 523609596 734801600 88123526 961329138 22094669 255373723 6491768 647074730 514551689 774094522 757216268 32485863 447052564 553904262 908506188 53151388 80907172 66356876 181347191 438755449 195628863 649507928 879376251 955882541 411855228 854583842 728922060 521101396 838085454 747757243 975275102 338247470 761440301 551388335 141612096 423387007 6300782 234383456 319538886 176642147 482996119 16364929 845994733 130461623 76204094 436625297 961582913 41005493 747275670 573074595 73364063 270974283 293791738 846134505 264848220 942653082 434147107 331496070 494058659 274556071 956814779 91600599 267638310 792917473 264804301 953158542 936169507 179259520 91530375 3958416 19961478 490915881 309665462 565145479 682119433 927414626 974543805 525113592 14723088 638670964 259142390 405917474 679975502 726444967 268810780 721769338 827946318 112576572 575263890 874227362 218552247 903303916 434628388 376262991 65379917 261096949 574015787 332076782 900129930 541162126 852171498 695140382 815548452 981125174 14899333 396385042 958375512 32091847 763894192 754288585 892575448 231103854 772370441 72669169 414077629 87376394 585442409 354746050 559125352 912844392 353424978 406940841 793445967 13496530 791604685 852444757 53306445 998361463 923239337 379647737 786998988 156475194 440955400 356602934 516648635 326499920 89231383 181122298 551167422 659165701 759315532 729643970 872941141 618697110 466191357 165453723 998672856 19106955 461052808 764673476 751925552 44780013 848673984 677996664 657206657 570688004 361308848 676419939 571833579 295681805 572373241 402393096 134698513 719574193 419011976 789230732 19815963 121774152 942025414 815371086 357498507 578748292 426014349 778242538 208513575 821913039 362769511 24968552 756828200 203350178 722069224 770487658 114580639 67786787 453105129 198802621 61074813 991196904 616373562 152380966 596898497 682094938 567370675 409017910 656927575 988560359 65185784 900542067 721734649 622529936 564639123 515491910 825482779 621206020 671515774 106546620 71008125 950349450 746464878 636640812 291688425 729449165 22192015 611779130 982597225 81545586 609633190 675502014 581794384 728150866 807530675 507811557 544182912 467932182 939306468 163272710 625658286 402667526 293297770 372642891 893486418 932293607 356636979 870797761 304021086 395324855 304792194 543756090 527725637 108493148 672777186 251334625 249009375 331581348 898729189 909374765 991725048 68629916 847904517 297550469 531498231 975349945 605685399 820607747 507007369 632952709 843665053 437002019 555228138 167406035 191702938 962298511 525439254 72557144 578982889 432551417 614221125 189074019 638049380 513613997 82747926 629209605 976315164 139864691 532249842 831486361 598893104 896662944 994539895 301364019 227882902 757775399 250516104 638671406 437401609 216423239 863702461 11330973 725124738 811266405 131214357 514087950 652650988 981046995 341600310 492263788 763823768 928508623 60638981 709521520 727584373 358613454 675615497 356667015 765899962 683675084 267287641 324617 375803737 347943757 889968553 314350840 4565094 246682846 406239973 209048407 10025313 253509270 546781770 824580009 735331469 885453427 99104060 912047518 889208436 131444473 268058789 694095843 665686610 50121303 303918320 927863434 874218907 228424623 874757452 177337366 392015792 676372525 498242056 800582651 530668402 619539740 911268299 133111511 803279404 548487793 526729143 7363423 475588187 88396533 271041353 889311745 133737410 588524109 183249782 922523211 996832351 389845065 644432902 832280616 921364500 993830984 257351302 474808500 583080325 67135013 968625211 861628575 722810306 995448366 74589987 923030070 405087205 436130302 490471775 202333461 198221678 101758123 933797686 183589818 367191930 220319197 18203236 100615293 802766584 836734764 477466940 841546996 759665097 102591666 937681950 146759698 146623096 944388314 345688650 981887481 615868448 504371794 913963471 629467000 533540584 544192024 934199320 681156409 712212203 365128549 365477602 723752316 123473893 792615758 313571816 227321659 176066512 236798488 296602740 210735757 512023054 381435099 103228685 791058150 759887125 941725868 330675338 674033176 26781555 979846802 117090336 606882833 11337354 175905564 283658006 42725205 146292600 621509106 834075861 554634642 868307718 578980174 567526068 58597713 271109154 150611430 605087162 267369904 421508432 471439797 173772040 793939766 403150360 903050575 34306399 555261552 553257398 586670083 207172158 604209450 957066698 350181392 32208569 576794639 692139717 542981941 93299134 253547488 981239296 138301623 825374685 796587534 980675287 530265598 378373658 359439265 629149584 390012488 635746046 549016400 427191682 672679339 641376428 196017456 944135869 711190027 297707433 221044176 314333018 867634586 161178903 535366147 228780812 235640245 431265865 84562747 87652692 423503812 783238525 730345998 257853029 42910504 485240087 897211708 321342073 633058110 918141230 524222842 280645095 396439909 735271164 533813886 216959859 424757003 375085935 554671464 687282163 918666403 717183790 693599784 174229186 719453802 574656004 341521086 659209906 437130172 604760949 333659556 381936602 283022411 808436999 550612745 168006259 447102188 327775161 300641218 151968934 460683008 601253711 416988520 314256901 231248538 4404246 821269671 851043031 224095663 821223861 731431895 205250230 505899285 703759212 839830466 220836366 502695780 372641066 997140145 438030054 665023834 406013389 618196750 27594647 534965656 535946704 164896119 489332344 325214046 888416570 40588557 437940308 755330874 428101852 675427298 195182917 41121725 192165657 397087029 52470267 999777914 273255592 55970045 894415755 986928303 228579907 972771734 370195779 375773069 252466810 806651595 613461009 250882258 511514143 963078790 361706983 612070804 953595020 848252469 368736698 957407958 810408249 949322697 612229980 203756906 934666419 358595674 750241981 416541908 586911497 175016123 682953395 638029058 859868988 345237243 91839251 998119167 459459086 617764446 995369003 785219363 461036406 895737781 76707500 542100641 629504167 963667334 323719546 823954794 795496657 721898847 61325285 647822812 769386840 721477558 906861738 872101043 415420976 486786054 96689901 314787795 295364824 76536127 184290628 5359979 473293293 726472270 341506544 593085386 159967534 581091452 540827640 242188867 130117534 874581822 108043702 902665378 139495001 661080601 353766907 323267256 652308748 959595302 592277860 282864258 589283454 50461237 938209704 738550094 676769212 580172800 407763933 729471045 585881366 302192541 326368919 521425096 11874511 436291604 104741042 610244888 555886495 381721394 373303140 610381971 602806379 524976987 29607818 94794163 880901886 687443897 534608433 994632347 474663679 836371149 172417348 741554723 900958167 726790121 60580931 506655489 360632676 537562620 384252544 453122559 266739635 138875605 505351550 143734857 803278926 823005199 109179759 128987905 579575493 114877126 747297303 968923691 992523869 437972228 257817140 992340057 790789721 931513732 29571371 834442879 580804926 460842398 411420964 394572260 980350535 729195232 339432289 768506670 645999723 577917409 75979430 17143178 728212346 186213034 184979177 695801935 435421976 390697258 526299254 164411123 868319705 440530965 207703062 389454578 542600453 28198430 468277424 881106910 91942603 885821045 673257849 71375705 873490442 853891694 490837391 849623578 801848733 174709226 385864131 166626608 36779706 980361472 528667508 443735875 17428905 533310081 249107976 126551908 171139636 85015556 38637003 99412166 426263652 833091270 324894893 879769319 425686421 531710056 499134867 885824190 106028599 185054025 1682988 189982621 186833028 492633937 363443123 719449771 487358594 869235696 767694852 570253934 489189727 515188850 242345715 119140060 507389751 880097084 536134767 116762128 985260355 972580827 429045092 70962249 980929282 851776756 967110675 423590541 420677618 463539027 701534203 498208991 648290513 919379794 477693502 126575290 478473948 162638478 148859656 767936905 186380555 624741987 803381310 920387514 39478168 66700354 467870765 444537558 500857958 270477017 575627296 478166265 530286236 579505854 224827023 405957990 421612223 463199854 516054725 477441508 938409557 703387518 181218668 197420738 975114544 965519734 245175311 147081673 987413352 557017928 123239037 355740915 930034210 291184758 721718880 588689218 64021758 312545282 671779832 466492850 906991911 265749060 43788297 792008798 22004786 255180858 958087317 611632719 268895877 893528808 485207342 330597767 218771248 412544681 844675515 378205118 288347100 330913166 678786405 989999340 483744399 562431329 615867731 8063698 345638757 424396329 420431953 824454033 75209562 887012549 49831442 763388657 806540537 976535784 292761332 689412460 368385322 999785356 563740824 611764147 549485524 813808561 877006145 779663994 813279295 203539030 556367955 882542794 887406025 478146837 937271981 510921643 5313755 687994181 512149833 262245653 225652241 233862587 984958529 834202439 679317308 609144224 180622081 424198017 540984702 521523445 680368667 804265991 963163754 822801912 793819211 351712829 22592986 662291757 452240908 54924781 908847924 174519786 114635842 896524238 129224281 240962715 373850851 276414773 799214507 413051752 567012676 870463709 714830354 651179467 621999275 242056907 640499255 471914851 324174845 824885082 281812240 620459877 129063924 792868686 291869524 831823455 936467559 736420994 165758573 764415786 497719652 775541535 985642189 418792092 200043705 881115775 847052983 122680527 833019089 337042129 940816596 864730709 857843491 974782203 21459129 759918547 100580683 500728810 750957171 328303026 128057521 465005614 802354164 412865468 46007093 868018401 220233462 794762175 485110637 715342841 463858446 903625190 565800378 242776209 867490340 924930827 160917649 308806963 134794076 342967724 34079482 907875376 96566568 359912769 600672563 610901498 247491886 280471203 523706887 96130830 576089015 310458440 883013920 552652045 356036174 100869760 442924527 217163975 676156695 178004395 912633219 242396185 912385762 374672125 907002725 507165705 498404535 628961274 464739137 422857164 926923389 68735406 940967072 712621957 734388153 579050348 281890876 733105555 294659278 506693867 708640694 80084945 976768090 200823403 187182453 419089824 733837478 982169952 994612343 556383906 597428697 825345542 284146454 227492275 642766053 109887781 43145818 587068297 464339804 817811105 913756975 318329081 477341584 195832749 501336336 27040785 585309269 962876878 54965563 802359940 952695754 658938964 69923243 757510232 852176806 474456420 859378294 18388238 391832176 855789051 432676410 583247256 950504301 919961792 964460713 68897052 898903213 408985774 130734851 736882606 473571915 477829428 350698542 572604049 584785657 339560360 94189866 868839858 403909963 338596230 727564697 94207812 766661843 169657338 224565119 951904501 355384238 518705706 272100703 404994772 325767639 970709 118679022 144173453 797528962 863159316 724069957 569105507 644760247 185207642 611884540 244811168 934982777 833413120 405927776 260689579 520786187 109641411 725945858 427500112 969085053 362409529 402903531 873263640 237139696 285196270 659054447 671047607 930884668 338548668 356163539 675324935 442869851 418539704 869085645 789812826 920397526 653432753 321860715 582866402 355435434 462312732 622539103 335685068 226393526 905776655 934805014 130269342 973230705 322290262 835435089 49184992 544283339 815300697 10411521 739138249 518657360 718241992 155513393 94346789 284498220 41764001 955011473 471115936 32531561 940161091 173973176 336126101 804144105 759051468 13091758 426568157 619564534 816397468 362134531 276288468 727097840 368189339 534364146 680197589 808913099 128451827 413877369 28315227 58406794 186543769 167909937 38973499 756077847 637849869 625555155 437259446 685819448 485860621 454647626 702425919 95008001 464628558 440233222 810500284 472046148 917992964 128253211 736088088 734270771 354048136 95417796 299475916 622572352 973158006 75886123 858993613 971271357 846469337 659968940 217226603 574952973 360495058 41444970 13248577 520148972 752295386 20371330 525180679 925776550 620153478 516625929 708172847 219624107 959793729 627779724 155626122 56009845 674286081 781168139 646194478 182742125 558281944 244498253 961229854 496307605 180630178 766684587 295956385 845727139 669682783 522181416 799324915 900462686 483293490 591266782 82806639 118855786 803563613 321689452 404122091 692322614 286452401 520460006 233626912 765282576 600084389 362955680 997486616 929385974 227736803 723644455 479659661 662763696 103082000 633658140 417858318 83248860 858331451 735855236 132309196 675422365 702240213 322247549 134279580 99875757 464348738 580897670 257423391 503130525 843039179 455754098 242596097 267111454 125860821 415101484 716638681 303151053 158664457 471251767 995841921 909125156 428685114 815747321 212068620 10562332 361469771 580309344 554263996 468081108 392937925 887450470 318379133 582342757 242904238 811487560 418622644 680179174 511515365 560288176 267888703 977550762 254997270 560032390 727493293 937078740 917328056 92088456 59373407 867975270 754941601 242150652 57709576 124581976 502478560 613307046 673485275 138026560 552443118 603950134 107390029 966359899 769913850 501049096 995954251 741535572 542882666 490370777 487025330 125169615 699065751 22002283 721521094 975705822 661577698 679016908 779246943 46370528 577811392 510851046 116681525 484604105 657647824 766010374 695614591 56841669 146404624 233988839 683806194 584041433 304247461 809688144 393395868 770425535 20225898 599413662 943170993 936098111 413634508 7072352 657944131 793581534 238619744 764813084 302137971 573239256 943827634 319480506 830922082 519525023 232281612 778350708 946414570 641353853 568242473 464782737 239208986 788379996 647045225 186052001 168524660 960420010 340205958 436957070 767050320 677306542 110786165 563443957 402778705 357412656 477755870 85602878 142565458 972290319 344285392 730699182 700221158 122251203 495878131 982756392 523017381 72343196 491205906 516789482 917649270 645529759 863133666 848829302 272192912 672107557 850860400 507698282 369417727 771980753 567245540 753614462 591661244 162061748 863050633 304009400 525233111 534477763 573949305 592472068 871003176 988515178 646538314 868023081 456780537 794397946 583951522 915149567 638733835 735416255 3339521 874389396 375848835 27336570 64653393 809883259 11829183 536313886 624871288 810886907 655658817 918455719 563910992 203627090 549512761 20806272 582224830 589696940 605125882 248287915 774619903 982387000 652742700 416351630 761436961 804733519 534067111 416794799 749883287 467356650 402870570 347462919 487339634 357616548 131631232 338215220 160221088 909587543 951692994 886189918 535330030 943683922 878991001 309874382 579451705 23336162 736737140 714614749 970272683 64902968 51144461 872684006 624685845 398590843 448608801 115059427 197072753 766332949 564895587 946977186 937264120 26114403 266267055 277593275 339430283 123969720 111625550 486653490 636527362 921599346 421921480 162657016 921156723 22620794 627213941 371482146 741477198 628221567 360435487 17009842 138096164 659197721 433408560 637669970 595159002 878022858 345114221 343377579 102811303 99139732 282047033 100689749 884071135 831265195 530940759 185345530 447597946 944532398 677616240 514084904 192279719 287576205 556851121 593327422 395343370 111333913 843989727 956135420 335213705 830283482 422707823 824645232 487270960 888920144 792132337 432627804 954757178 590325308 131768312 440136909 645592014 808266741 657109553 547244760 517306762 496077417 830118459 507617739 990209563 246211212 858490973 690687171 935175646 995975658 291105518 245276941 253395580 837877871 836696252 718502697 981871410 243468925 200078459 680135148 74435322 320434009 18942715 163634121 104458332 289198401 424167304 911629343 529347675 4654292 126136745 653230034 496321698 147119991 342283391 676149301 15034471 57992779 879486367 573525790 63305845 135236608 311483747 788902455 860232155 222914127 379013617 594569220 255531581 687271836 353639394 773465792 521654533 638985588 413532441 923236587 567540646 574906997 511750179 151489273 245209176 356623626 542555303 420838326 577520172 581150291 914433150 23458842 18255631 963636205 232108423 320637829 385437773 674556217 542503743 415987537 635689911 750748715 843006590 414400722 892798704 751552492 993882075 166905067 492709688 719691703 304753677 318360536 162390875 367141727 596087916 593225266 886765889 877529299 692703656 259266253 250180415 886726771 525069717 610303658 880085933 541309873 991360813 309986980 574891433 430354760 532771148 284930532 606955129 333969645 756364303 202197203 734189179 281154445 40524501 109049959 327776625 772015641 354743848 706699235 822311812 258083601 152144696 196089786 694854430 973878677 897798000 360105939 747336857 664876276 932455429 404463758 872134666 30154000 222522397 229709222 66351384 781468712 801827627 873362474 915727903 96909067 519862364 310206958 639928643 438499554 287623964 292266246 744930356 48882964 495409698 451105225 531732343 185152940 504959277 885139864 106006875 595179625 992347423 218061770 933988649 741294930 297765837 443494342 831799367 824942088 937999743 936623796 454687612 803223912 324051954 404908777 611840343 637872969 681838824 778746089 898166733 718956867 580862797 966633873 754084028 376732419 4801282 368837260 11506141 684320255 979915067 280618643 620996282 937183087 536956989 805520433 282135203 628516419 232000916 282876863 642576249 78971049 722991892 374462162 784232167 852047271 100551698 945257851 326958855 878388964 809112466 666366153 4647873 163774900 366999068 94341069 811144829 484907493 37485371 315476934 512963473 861757252 260192046 140490371 742185964 957857550 343177793 323555343 299277227 508923776 527847495 768689534 264399458 505260550 167768208 630993009 27623488 880142013 558581244 83564709 765507088 134143565 309025814 770980118 179414579 531143587 529062150 364929313 935500857 107375407 189338420 399730823 50875167 638864993 542799697 341409859 457313096 881487906 946456547 204588059 101267831 413456268 306080023 751881581 924035639 140891199 28560973 191982239 971441343 128027660 452665116 41533920 661400587 995902364 495419675 863417576 642919637 152489423 689675680 353757813 527976097 823436595 458958004 625729769 724752295 917605760 782694294 596862612 265937745 852844039 884975291 8246896 839540189 366689969 261046314 626523610 365225764 583807691 795936784 204106470 991367311 171264068 928820055 214394763 894689695 645556734 780454014 141204931 110110640 644653409 451340175 527336460 560630903 239477509 46359235 395682152 179173796 626819430 231491925 813304690 961033443 215537361 822393446 324640136 815346823 872912056 878474734 17874417 496438518 259685552 890944985 973427073 73074920 324359989 910249122 226976837 933867331 816332990 125852351 505657638 533884245 180088452 765174968 41376807 977521127 264852447 808238265 87954120 942243256 82944037 623620105 639332707 978916092 828064265 932697945 316194742 309816434 786161991 566887778 333329863 743123203 631232800 99431582 183335216 835579761 503744085 421881226 779470978 726186696 585733978 534995899 328456824 674577391 202113143 860474314 639236958 787786327 838795068 495945526 664844220 709549220 716715973 545591958 656871277 290262994 470623169 476642885 407171151 943230639 184853862 56142096 642660728 410603169 565229292 767026009 975307905 411508294 823147032 92168472 571021262 892926041 297650261 924882415 67072315 461825936 102279467 47351870 472088079 489685914 125759893 887744355 537758062 400147834 865504277 828565855 453649618 936794923 333529781 285510662 236249071 130100383 784267656 54746653 645130052 856910969 852213444 73048464 546908660 584289591 609939525 109551753 227965793 36314179 200630225 39760404 249676567 344789490 582824550 350191453 117478307 233362821 782337039 570388855 710896957 377115589 375118593 802808164 629973251 750897978 65934579 465242356 247003343 300653422 765844719 366107363 230377334 912542053 18420278 318394500 433808546 751279996 392881261 465232362 282995723 667088349 409507774 107816581 646512415 57786302 509671365 160801469 195328522 215237109 228402848 623507352 100434204 189762632 265453083 807392654 696725624 268599311 595211055 720449792 328735766 113704624 209106723 773689553 786714061 376387164 742084870 52758549 940302120 240694198 383761907 713537548 213351919 404315746 375069404 684620411 644676253 352543239 186104165 925334019 58155921 922504335 389113926 881144508 685464655 795293974 239586292 22184840 908641055 327246000 472683357 390376012 357710365 312854431 714942708 244738749 274925058 574951754 844436472 269870129 470521458 520719953 849920590 636459648 590867192 811402289 659160036 235271157 242598012 980011273 895651537 709110273 340634443 827408877 303732248 633168779 135704746 993344854 855520227 550292044 365242046 285478431 428048143 689906431 330099536 663588184 236965924 961263944 900557276 965940463 873110005 354958644 130168081 739927654 775931803 235756736 919549114 184813437 183895226 268013287 56696384 924778213 122956222 25978883 122315706 951689602 218643058 611645514 642723780 436981028 89614509 784270519 137917638 125932606 958681960 205666751 397639415 372204798 349549209 576282636 840208814 437454328 429335677 463893532 813456674 822773119 457016352 364482150 393380467 442691871 656950026 356006217 405644991 95013001 407396449 252687185 533104720 128530035 339767288 81559122 685041726 905803939 711226466 90510036 4202722 842154214 822777656 593771146 477268039 233687714 241829585 735305006 568128913 147134164 28749418 178382308 556209292 476033491 183455773 866116368 994559760 784646914 34649309 867572749 819209865 804985688 483880708 436428382 441180264 725936573 87076176 30184939 136194178 376948017 463358684 741614332 782262602 165518449 957649324 841012844 41648306 178658065 311207325 727196258 690493318 551989567 967370795 492771279 915060518 134095051 909102917 919839517 247042717 277194003 630978135 875522622 205358471 855337886 749416799 990595695 554474362 133458913 647557146 38829876 1839020 551343072 386398650 735977120 259220249 421412259 45062091 717374670 710904307 187913743 738395719 714249515 714533588 959781228 66367215 493911268 136406892 848540844 293211592 988832735 727054832 477543085 752100973 389362644 54254724 191900858 778496797 493992055 559051230 755845884 560806736 543821472 340804376 218230936 898809131 711779579 929064139 764256088 673507981 70251058 399808506 777679983 766445760 611861260 511844654 595617465 524516568 674847045 687257667 52319162 36591641 166585750 445651984 935750250 504851717 615176642 275739693 690456164 505758219 254419677 440328042 643135831 685664896 802978981 80984104 428282791 817002070 471338903 850938623 553052205 752462498 32774927 265367324 135906109 816271038 700309264 557949274 30160219 331487788 229057847 740851095 910660312 612220808 161471130 355723073 18665194 422765219 464170123 98317204 189717619 689834276 473335034 135015022 220062411 282620318 839259393 350170141 337306801 629584502 849716878 775650331 150559695 639355555 680488475 498543910 525019223 614035882 964782038 477669831 653147099 859157499 708102093 315854413 197873279 612476418 297799994 661357342 850469037 877557697 299241612 534689963 338131209 22116559 228076543 446719445 35537380 999375377 835012870 488856378 590946218 525272177 182089771 474943788 306943031 917774851 555066054 583670911 697611481 727961170 206101532 638786360 752528501 42802228 30328927 407478071 570231170 635781633 600424120 573434564 862451037 113996065 119293401 564433863 504367589 959702386 916091689 745209956 345786717 504175237 127860145 630172535 107399316 849345204 132817716 325756566 28249116 713764428 3686813 422812428 501262764 604901508 135690817 667124396 366707165 18598866 718151165 900370872 716953813 318500811 166773063 631146484 62287259 22177213 761771328 638002805 132557004 456672139 524112675 412999464 51285043 243000967 810881169 9967516 546157689 377509232 289409226 692768004 603787269 472390590 295334502 184871446 163058251 334397763 834482007 85943234 714371594 513281841 407352165 801878960 365448583 718828207 981076034 264493956 305881335 273675004 144698 698287718 995205276 874905567 722505441 990392116 663440291 802640125 755621065 384044313 509963945 902613556 502400270 310403076 608775687 431541264 443173342 199217590 741244091 999390761 34879996 368493129 158522314 709343129 590020947 521673320 312777901 583010711 434168416 928454293 562797892 120182046 746933208 670286878 100935159 302462853 41110148 759742530 838654097 581542629 265062552 494266432 150421817 911029430 235094664 17894831 47798924 941686847 774458438 736751867 457711683 817556006 603148935 686097310 329523308 199831273 794889248 399998815 478748688 25460725 412345466 251492257 586124279 394944719 900323637 836328433 37352857 913520444 838740053 132920938 497450981 824970951 356654216 687030295 238734335 263490567 277162575 858529159 379923025 548211195 884752109 698796646 128988795 644293154 484732987 273580718 314764850 438127638 673767613 676946845 97938111 867006923 95409577 79380848 331044270 388510326 368456513 34975591 328640109 354070496 274043289 573453135 968985734 636926843 682568560 26992221 928324605 907710278 523156232 25311730 826339134 41745980 858383945 992345643 173484163 548015001 517140050 949301750 281385372 535700617 55000145 98758396 956934467 684288904 229809437 353727744 487848528 822656688 560820154 174487078 789888765 946519509 47684957 86934733 463798169 210751884 388789598 601105450 185949071 154637515 210182073 900010508 467660475 841328116 112771040 612439808 726621847 70176352 238550123 252967742 92459107 837693659 521255031 770056530 904772413 73267435 64465619 23780696 615924187 717572440 425887241 752071334 676756215 361968731 891826691 874333640 705886839 490974401 472856516 260964917 492140044 527034673 799287798 298884284 598613730 396906955 485784849 734446148 657322726 234583957 362445161 585904338 823839814 720107515 249074099 984774371 830786392 369207904 757272468 640215253 669816605 847169223 595632502 180987081 802641768 4884388 678169456 990290788 527548324 880221089 822620784 910928456 422686476 661866855 648809533 610702676 474468566 618571638 367765495 996089259 531161251 780655562 336481692 96824118 81107976 24927930 188414780 498395354 294234599 279730009 835592717 347472257 280472723 316577431 665342834 665941367 596806878 197981236 858792199 945283365 863190945 732072330 264561565 717267968 941506644 738940190 873556191 406869800 732951774 239653966 25576271 261063762 440634417 413687827 84958401 739797257 308852797 224821776 557891458 383744530 677366824 298073210 925233299 4318640 366880171 492220312 283055014 403670852 174345730 703961533 439672922 237696960 459425044 605706259 900038430 949685732 439515436 783200565 661634255 530938948 982588305 282823264 306207657 127765849 142208452 627574409 934898504 960967610 262705322 554346098 169483389 498084544 661572043 913875091 238781870 443214675 47159354 292642881 276429958 944342609 929289569 728822264 794916088 207025528 759283201 119463292 428808741 237878188 934357240 63346156 211920813 629742415 715914306 329282607 768925515 327059700 684269479 983916584 614707033 452100620 575867633 748278851 999801776 208293268 721246842 87878415 890346754 563912252 453248491 164154259 483485330 964494876 220981139 997255662 658499388 614698151 930119983 83546992 769300698 967110747 617782238 407060417 673998261 205476915 102771516 676547293 926971723 162926742 27249836 630727766 156242679 290058358 299400594 607282209 877735428 93212771 40611475 635029821 532010073 374045374 113667230 2381473 493729399 424743979 394326737 627326967 473355401 507167211 1697855 561412337 73703969 740442888 435401641 371569955 883698946 105823179 395579715 690458178 203822327 853045702 375415728 697748899 733550839 681710172 122466347 994288672 537322498 712775640 751742362 284416676 413068088 879664726 723394663 833582313 685214255 110308757 819964989 102152214 847228256 857718180 201329720 55767612 847249901 612618734 744095873 80078525 889532883 314182878 14588522 238799794 503513131 217714001 377897876 965225428 90009010 977393428 86307322 489034444 926684861 653192584 898268907 966187275 541287708 443411470 47396431 345479908 583494661 824150639 229280113 47750016 142009771 637856938 259469606 436735923 810864961 59169602 438018263 427473922 867144956 193917408 424126582 644177918 805371256 300103429 915616905 839115586 825198520 469107645 351064932 334397238 899775473 830361108 486550271 160090497 346247323 684225031 704404648 431736876 430044747 175088382 634650141 717867162 666451265 627979814 793608739 254536885 54727679 329010351 942580683 627661436 436559941 887398841 171730630 709273687 15057947 655615118 476077687 654671271 248791563 841952649 373328387 554134878 163445727 925025319 390336339 7218354 109179717 346210313 819510847 935792191 985188418 355669905 84608127 217912935 740817690 197930582 693612715 12332417 134164565 868590171 836255468 828638302 318188029 921285695 268712465 148230349 605915487 320922536 357705716 753956259 704707561 754678099 632056015 495552550 666427913 178708965 511710869 120653113 36635114 807120340 681346828 38099718 110583699 452969756 618883989 270150992 847231654 250178515 436707549 906487286 231563714 552108884 490453149 620147149 937425687 101279022 663169963 209458520 518753603 742348843 587695208 317501025 597346328 167587290 162079928 260821989 700765174 374124053 237375037 330349083 711825935 82093485 769964232 359878598 497326404 769528254 429076882 525647350 272884722 852869197 579151159 795875999 852002383 269249227 921055044 435623725 411731729 465907515 907619699 363575945 452149351 844337972 137681622 162934492 189780777 898419904 982133138 584369100 746995138 36056470 860641483 328152829 779055229 323281323 542728477 414511754 400231634 804404313 551076428 345990806 487405329 894511202 982630389 287118181 462819476 552131100 123192564 170545853 970615542 450076298 292220717 258568856 915264122 337572891 997900884 134518060 275684915 578734798 481694270 359786349 239403043 93134382 301298108 146201966 909253856 830030088 445836643 558608743 798350582 204278015 634582890 358413746 524013745 999458587 779781499 56946292 478028467 365183308 246492500 637589295 395253888 151860458 570358421 854301150 263290386 511685190 905031164 169330834 860547662 91458747 477480730 945010229 95267950 440679347 49962524 337193602 652070630 47367019 398292915 756870898 173902390 526742465 258300219 521314486 766319283 847244544 903167261 714328344 447053225 524510283 499489141 73283467 575498096 141074172 836802455 842637120 356683907 183495968 147354487 819893132 118159352 468901496 306926978 466865945 441075358 249718106 991564402 378088109 710978324 867724989 139704077 3198180 634053231 430415416 957678848 36494914 900158958 757952630 639521885 462698006 448523974 338559860 20778859 701411002 937652410 892311775 723592491 850450212 884423786 372729572 641598560 286664482 773131949 741362802 118958508 925034712 195968581 221683014 416684896 475178511 374595767 350635847 823495163 238184547 398837660 494690637 538626244 442381053 246028442 560139850 880877944 820464317 429089279 875495211 448253687 646499283 644043893 348488142 254728267 758965154 394673759 143191700 605085566 723820440 937525347 804332118 386674708 369795564 359422293 12889638 334965632 998309840 984489983 137470688 584292485 108277566 211938913 677203116 584654339 200365736 279211310 269942368 191307155 123301685 192199063 541970076 29952827 684787488 93196091 41971442 993000520 921332246 359697520 662595180 517037196 799038188 493270113 128071740 610964986 172063207 185306944 200831008 323815503 544527082 369398315 909896563 903771191 328280887 334321713 814435232 615966320 551877744 267911592 902926226 38412877 728140520 260886333 200145467 182033394 939799708 783769803 537578288 912909669 599633268 939594938 947912082 586555998 320404495 697888439 165991775 392380000 757797871 939992566 163622211 866543140 252391398 547049628 96592876 232131893 294709543 77536836 640470261 208563405 879073099 306959015 621974628 901884308 667641129 158027558 983342250 552323400 456527914 404881971 949752160 862806451 260441275 519540772 626004351 350812720 831412426 79167056 974596520 545422467 543233266 104807168 82094722 297528687 7400618 810874581 906015716 515103144 607914277 717355967 717453328 527154453 513337518 949712373 699260524 257320409 24607791 790793276 4482950 84364095 427776023 753673319 324219946 786578514 547791424 202767561 72824975 447781702 377666321 346486792 420938288 207903754 792090166 634149003 199381081 787016854 397193488 553340373 765264323 106984703 752396205 427269678 7995965 822645733 699020486 18132439 197338317 157326472 866077666 866029972 749925069 18513107 829143975 138723685 629040834 760117391 960463910 840499382 957636639 920527465 110401160 853608629 366223793 670119511 100575087 755916126 139211765 801303514 38794607 99446889 416904834 151583890 349927967 195842774 282786963 662384166 345429147 494501941 247204972 919562724 360033427 180814074 6735536 582366372 135543875 354127792 277100864 790645929 873566498 830587613 10218305 53927881 232915664 294863431 475058286 154770522 657256132 917313345 843518249 271444462 913410298 817217608 263954307 437653289 314945610 408282669 348932776 58956832 129431977 103717296 397697863 692549784 304255888 789280050 340234022 709254932 287715100 896028266 645687887 870540024 754342073 834368984 765685579 766485706 204101855 903782998 374255802 861469728 78023586 325513567 274238401 329267680 971713548 876653017 747967843 431910360 25621475 853754153 296417583 428656699 283896159 831032325 723260457 109623829 100767532 102825687 24514352 480440713 304633793 360219890 350795265 524511564 938521655 542007094 502383071 788113734 864912562 117710518 895372844 43964086 390647313 534039376 507669800 148167867 652681813 901264613 556226079 872525165 825541001 110957023 568661368 293954722 680139287 425936282 849033701 168407139 12559866 773281790 850460607 135438214 300572800 281996232 851252728 600013831 470787507 546513046 557092710 12037474 197456321 289903619 802391962 849523602 890757775 548468073 270305260 756497026 29829422 66929325 94561741 836751349 981496419 500695674 577931407 415504927 817895001 231817517 129046327 364693986 714302424 166830820 675787740 80168974 445432414 461451989 391478669 202337230 126266880 498873896 877256064 420498774 153274929 11071046 425026850 436519817 733787014 705068682 18148151 748202458 578774558 497539799 622674610 137754058 619789999 272995103 102006061 736052109 276246036 351551475 29029417 930794142 427404120 454895428 342224042 754498640 606989803 462015236 565315778 806305780 831724422 970811371 989711569 46212507 543628568 166365904 919964972 866288233 168006083 408722685 68949359 451153572 701084762 904396409 618429777 524291391 888713749 534696852 671762188 642495162 856052332 333988172 872221541 716833636 869167683 52686070 520188604 14705656 10892879 654523339 86399157 163111762 857579870 851778292 817432715 672760172 92816856 298943281 670081803 351411602 651779645 846472646 782353714 744051601 214464844 593592522 317546329 902317222 576684232 116325720 899236324 801507312 982486650 362988242 133111024 378664550 490595626 741229185 429834513 827784066 546782916 795971122 231509126 972658120 746069259 660073971 234883372 53616232 818253886 757933707 902495545 1277667 537496182 134810631 517690402 206457093 945304557 265147376 884137826 643092386 375835725 419843271 375087456 793163802 125495009 317157467 768381063 429301890 122067011 748957 170793219 420929640 338696373 285188159 33165174 348876659 847715396 930164135 462381900 683261865 612159349 539748707 13765638 388870956 830057239 154306160 907792640 625177795 224458614 832022826 227788250 490197385 670482355 595939874 712483092 536287042 616057299 834877031 379064862 2099740 585014965 197479694 523581793 972328375 751583983 304087104 965401403 997890491 694212717 531206492 776397943 928940556 74573430 199916650 38750402 93944489 980247200 501968636 281033731 32456947 533079778 671389201 143895 14762722 366172422 939985871 980244883 523425209 262946652 699912674 170919689 995159338 63496307 881675649 654755616 182956916 913121277 422833388 686325936 954768973 399524833 292428766 205824005 797385286 711608762 151233232 608498446 918458133 177246984 193788 300411661 302719881 943764579 667938055 559213113 837811285 305141296 482561365 213149285 243950705 26451317 74383432 318843447 555187870 987740943 57688408 953486705 367403043 697199539 864575304 144474934 834623833 221385694 831758211 408450313 115243242 326352010 131423860 609662062 970204363 647267193 75430706 140346246 469333297 817262431 313807750 586546249 124176048 14006031 870244332 873220638 977305146 182874304 488701808 626419253 479095379 933656628 998044574 958136346 826772969 398126051 833141970 263325603 683036216 230807435 288868073 731485446 613372888 632515412 61527135 209769348 929753578 812156253 403774243 402302539 946289218 209931719 509105865 384399231 74569994 625674374 819173305 356816716 800204074 623060678 492821378 939735597 408493051 298488925 235275530 934595681 114141192 576561045 488330511 933373772 315806956 561522132 444802534 808467644 85592176 641813031 395414518 509012867 346698115 457319054 742399453 355930791 92251858 407030372 550858201 162003883 290010028 869488279 49795044 846489077 526854597 926044353 948359977 624693118 246958388 160881226 890463684 935847628 454711424 895586515 509037003 661603695 457493431 912974717 26011371 353135430 400746622 718891849 733224912 531063298 605328708 857648438 764198282 828127687 431307635 486936562 239677035 548053977 740600000 398819750 869370675 52724431 457186593 16917191 606937247 638436891 905695976 717237946 98431172 654476031 748870368 945758465 891612854 883160470 105527131 252314658 246207278 95968878 22034346 688260940 742549612 966028692 199067890 861861389 112120284 422199618 394023799 406540360 834934123 792887106 541328145 655587508 253466491 872426616 369366323 9388615 97829245 556771426 497379576 686213006 862944393 668175382 277115667 989209227 634036336 229217124 143629859 384739186 643380807 66557843 792374375 909462311 434479425 890603412 921010817 239766668 381620728 220683952 606272819 599519961 506680437 49915803 602927048 769959008 377326390 768922316 524107917 751123744 390522835 650058572 993484288 353143406 649665823 444721192 645921617 311892333 245314603 866873638 608889797 627753492 57984192 72718940 107441158 952293902 997033682 402758397 588068675 1212141 37989644 540911769 740480924 112295099 23834898 819139909 303665397 735147261 213044378 46150101 78423911 708716746 454725295 188149710 203101612 253929658 901145739 875667881 808516880 908611690 347444752 521017152 696347561 95958322 654824514 668033131 29002215 938280539 667311328 525516760 37334226 957488551 88404106 375855650 940433601 984746332 490135135 791550193 22662287 352815994 321920507 513224983 859368504 864566797 277986244 385346472 46651226 653406373 249206831 289110030 229670180 584819956 794020693 423037640 51670394 391060628 347936227 161721860 588696514 270029897 680430631 956272746 530458963 702554597 52293040 138741246 438756740 793268807 135911914 296752591 956616323 963393627 264446673 594683250 422561388 486328100 560066719 259171043 301704622 625336601 36475872 928221022 399671941 157620448 670786933 92687657 932595511 980170738 960503781 612543718 258288464 159334594 941952354 122928619 296690683 767491321 900108836 99501326 983100753 413447344 338751502 564177051 379766296 120482128 884443210 863970606 751704850 972948864 81102829 234859616 349113677 927782960 784487234 564838323 805220853 859095470 393261222 427050899 936632566 916155992 702873613 413904612 370577451 981848575 70156257 565357358 99244155 278740487 197561643 127860228 746587093 790454995 47206715 866628550 426513820 223224643 186502992 261880687 538615450 867286408 949338694 882560524 7928840 362761376 44432864 718318947 95743483 719028000 380713070 616260336 635278417 213861043 292695412 610392692 951573341 580669491 112011687 398030430 125610183 797752024 153383521 191180519 910608723 277154612 473510159 739376753 298360155 481015414 576892652 171328064 112124175 887667641 167445116 731542944 401581793 853086626 934797665 948971387 864180224 261849660 81351099 523094829 226759539 116046674 803153035 382666347 330167691 583459473 685722545 100638960 972280642 839733967 681646417 212992523 804933265 61013080 219717269 761771783 138391333 951913130 693197520 520772986 886737919 521268793 50635578 128156568 693898762 874704050 272533010 416828514 645716076 543465157 564406220 398445408 916799630 932128696 998449519 116716158 12623460 467379708 367009169 985338102 393423581 217956585 509435347 157933358 104484226 129850806 420760965 685004620 472835647 876922704 451065062 748412325 867135242 157460278 118016890 931278751 634587047 22336808 396000811 369002859 259655205 355578126 570311074 619685495 791153539 712051780 766379301 580878446 865830335 759673441 213725084 436278097 73299443 174085576 300521991 756367708 962168566 884555388 811160711 211009512 344553887 576218878 299188859 62494616 713123482 597005369 271113761 806616772 65994120 599558111 490414940 265293299 676381577 241462292 558305718 497666176 503065990 464967100 635697365 982620981 744350114 880705024 127199510 964095609 331524803 850825064 38217478 897135112 678087653 130528264 668880795 106322636 678161860 785122841 849723069 133656149 83393041 501517326 922083340 841960188 189382270 120837284 314450145 814551785 542126646 244048365 923492888 829154662 320675415 140795130 453977398 767773917 850712080 428717370 958808137 521054364 208013831 353907545 446357311 88965077 281608064 422131025 728367342 467358094 150019355 318441637 474796921 692089170 150236268 411104318 254867917 250072879 931123819 14134280 825521990 968371504 755905266 635586450 811463254 934680254 151106502 136945091 950502538 98646970 909477008 567952113 768832201 855654111 893491550 734991047 778197633 393299720 438040831 525595032 977826572 99577185 774574691 526965221 635261065 6413268 352793053 637665054 34772788 266585405 737996623 632547384 132737234 174698092 806358461 122360669 39565525 42425007 860064794 152925890 87689656 66913042 754534849 591747647 723675866 404308626 141902248 733235629 743082056 75003558 949445031 575218931 126312260 505579763 373278255 66808453 298376202 992667063 370339968 483057523 328070059 698812757 146895073 219590512 635431339 791731081 793386328 628077290 678842445 878119323 356895170 696149750 642619214 206361231 281218056 754844987 493810666 499397299 800270075 476635537 340936043 947319334 230486530 978986338 224205375 946870273 575951068 184264037 352587893 814787395 337151052 10529026 5219617 860451773 480169093 238949824 416899954 276975616 758371437 151251742 177142739 998140455 17082941 287341567 371929893 452621607 188579437 525725546 320259822 103533263 117507752 706367010 145767144 706259483 315340287 615280034 430708356 468284200 622046940 642879710 980470509 802548680 370066308 451045954 48902684 973929594 475105893 876010370 109778311 47679143 327403134 534701370 755924992 349516073 945427887 722043832 521859344 708118924 85235705 622267604 575718201 454111196 382499918 327029152 839860829 920138135 598625972 838836007 184200218 129205434 960338662 723391473 735025383 152231878 322816017 576487063 520531052 545710616 937973700 549626095 490788522 767227756 300992719 740371125 356875255 595574012 825861747 919460117 447200577 709960537 476773824 829793322 181004923 750866996 627890257 228471046 637982530 849371740 868440361 318511724 478125578 429483756 114971313 792401337 188431097 700629358 828327910 391509765 870829005 158408373 983472659 929383802 356635021 232978473 226966485 154909132 525546983 140324276 453354391 178339510 60329137 141911262 500198919 286411348 606501171 199238767 11652888 38826169 853707469 253810608 954985925 300163834 125856836 132205172 268106805 412290551 255239914 708857076 630104704 948909195 597661469 942335716 245758371 12627805 548502470 388438087 717083998 783766948 817808084 318262182 376488434 559015468 993643002 117009248 223339798 203240047 933904649 95934488 155410185 790390641 152016552 957862506 188265074 222667388 11029655 424125242 203959269 250254943 537609316 288186723 244560750 824058856 511916401 602231856 346935187 247577662 13873140 134786193 661810063 617149507 798725530 183440218 67582701 260008425 117026401 230045575 175370796 595735088 806240946 859509838 461862917 163442522 847559076 898521827 279080526 116811610 992892446 910707438 553842545 406461612 144218125 738169651 547128745 955481360 270436825 835463193 272212830 761091169 632055145 209399876 924752753 93985016 348401100 169035365 184298552 648017198 278189916 904276798 226423146 300930254 755994672 974831094 787815142 948829669 713473037 697572438 337681210 911881663 413958269 63295442 418116849 715761869 779680675 153010966 926566903 158587805 584929721 605656844 286399518 649027202 821406244 701621789 547068391 651482907 36250091 746871026 530222625 871588354 687682591 625967240 75473601 563811992 780841340 550919325 610854998 787333868 475664570 119377042 823656540 736072096 465931874 653062217 980762248 83228540 499873156 971971794 817942300 310227612 247708385 384739364 242558365 886843555 116977477 381860198 379766758 327234272 857468866 177612834 95840604 349668272 387074752 91063554 324085735 437004290 117461407 464154433 831276672 711445972 545063492 447710568 327745246 690517976 810071272 566863734 404934144 985882055 148987761 293733862 171279717 347545061 782004733 481661073 638390492 288546560 153391134 649744507 351372688 382710105 630157648 873797802 111148407 211955042 583780812 682251404 419547412 744965770 623928749 129708547 491129506 661432481 321294322 787766931 158738118 869717882 305299729 432922758 254804373 342915011 614028717 132069287 948140556 546829324 527609387 599925126 879600180 870385854 966015815 894122940 405654433 119763398 356947323 265227205 567242000 920526627 658511173 667916731 942909214 32107091 253162758 525077255 313730077 602783717 341925190 390555813 76142347 395875583 569472380 18825457 457030698 218622688 735901100 297833653 612593188 509390751 957200103 733789988 606454701 164971564 8275866 829311929 619359043 972874540 770420279 650922246 511706397 647404862 247445507 747827590 920384618 124682421 478668481 432946513 533129425 441944019 304276354 908110734 188350493 788926733 989772815 840636070 248062111 649314741 909431470 923940490 655442427 783184858 231176474 941068143 330261867 52258564 895535158 311611634 283507952 698857116 459566352 197983072 892990952 462977516 75957939 871485788 927410792 267436903 189548144 876853134 174995629 415130973 856089203 236776349 289123991 86228550 965519127 692796772 698561489 980908235 726924856 64487180 310420030 824424049 332854553 610346882 526420520 651147901 754210349 185965099 96014785 841032429 440323542 862644520 828737944 811607193 310796683 870103086 241615192 467517499 492066123 80140565 169953161 610151221 433689556 402477120 529595699 675898353 360699848 286859937 188814543 192802925 549589279 233725132 661990565 155788635 482374251 89164598 566165066 193368154 506808310 749576948 185356713 93918863 161394156 424227481 104057117 488161501 728885626 386302695 848972806 422704525 937439045 881914634 615552521 576550441 77106461 941847354 664224077 480312650 556555027 649925015 461265797 438923809 525025531 243957105 873627383 510824571 246761960 302342479 152053674 198238865 407231207 912808150 783351321 935844111 571370752 406329514 542169996 255486203 674757920 976456493 546752067 656884430 78235646 89687134 425160569 445215596 631315726 10235045 774330527 976351510 809882051 503222620 370540909 883278616 914174657 384966051 301884815 222685771 93437634 473267933 183344466 472361091 473922174 345225122 168252143 526876850 454771107 681631703 928083024 737472433 140947364 425001605 761292164 792196342 583717828 159737728 961145671 274730897 285546114 106024817 970129524 873684440 729833111 495326863 575145655 824476433 628813842 97446592 820899362 622598988 749076057 29249381 576254115 19777530 600471601 521653134 279050108 888021360 586562210 469848159 151880516 507635772 14404830 924071212 824200017 753773619 419314190 49060511 131448106 4591884 660091759 577080591 801825408 295951627 463682789 933962238 454519026 771190040 662612287 731996017 656213200 408743213 652613058 455125743 511694216 481916233 826373125 461907267 511561114 616947367 728614865 674528905 699471442 110938709 369720620 983098941 171871479 411185589 445223570 748475076 290334391 825347842 377185624 565586498 86810971 53642233 507712750 334506170 64530103 742210620 422059431 565869370 252927271 910369073 772252829 479139703 245991946 566301073 729773338 725708097 973644999 256559036 979470224 87179633 45310263 118527194 271849234 232564604 526816845 708006822 211009798 638756928 196900604 984655772 448611815 976217729 456534129 484636712 142181469 885487243 885850999 484931892 101311853 45013734 671020860 804958575 724057607 817243647 706334161 244454816 296306038 632066153 505213425 869982741 612192759 298020540 780163768 990749559 485934713 439100343 394450910 651311376 275369582 411248343 959999284 178004836 814134423 313594324 875228072 564784661 739905403 854444086 824258467 79632789 66020136 870975173 822360156 216014730 356345619 15056904 15771743 482366424 684524727 755441995 16020871 80470886 465378046 391983187 525210169 315815428 247062671 467146210 765768361 55130528 854186162 908466153 157559563 738249927 981342465 209220288 166123103 436795127 98273168 875834887 555481065 683196586 462127137 21580534 513941031 196621013 379449420 201022985 108209413 164747026 286235564 4804838 595036505 406523575 687494357 618556301 925089025 499757525 883195493 40373199 560599998 228422684 763010960 356547180 81814184 444897995 114818091 525161025 483602691 177837938 274843858 906755889 358558532 357585426 469123287 163064013 911838698 683281694 560321392 431182678 817223660 357665124 129939440 947536047 772090043 267764721 401995630 467410958 654250126 529032983 564022867 940738305 762945095 788122107 687883836 105265815 968382533 496849055 592120330 52484944 31137666 673806687 947262764 29258823 381060266 914222204 163591179 41473815 506877737 755594840 673110555 763438389 55033898 106806 189416315 99923665 547186058 173467754 783544441 378979934 499271400 943826375 94966136 62514737 321973894 145570809 528192902 165899037 20139336 947578792 738713972 181549234 429150517 237067149 833228135 538102762 836980437 588798764 975523291 458038432 136374165 336275442 6504287 195181206 293658723 431464628 866093772 658437190 817013956 993805842 335987312 779065811 82293524 257825876 530775224 240376556 804788934 353645395 898804455 861799967 55528997 643015374 922434700 807304758 815420352 743546292 887585591 917058688 548253125 518622635 604674794 265229375 469104395 124786115 687408346 486284349 290896053 218623902 271660527 60214165 417731129 329548150 390148823 129843785 883907364 446262458 948958473 955564569 918311826 542521471 142638799 639953311 4263583 299774334 33426961 167934297 19970271 683763005 382813544 257059848 519779304 21576842 361615256 500669988 481899724 237420039 243253156 668429381 544841357 879499136 9331351 195869873 521886817 591870419 928529155 973243121 422835042 625902493 651165838 587283253 658772469 731543778 686129852 955908581 602071926 116318568 601708497 125703418 845695184 841803670 586271891 987842929 398675738 176014597 109397411 788296508 480392255 113612122 934137135 214433616 469998627 264365798 806473870 156289915 56336481 336186906 520055441 26193495 285989321 503528622 397348514 764012959 15648396 911016147 250044826 842568867 466006907 905427888 174901008 319640004 909200382 595637425 539539147 75139021 544672127 246953792 945664235 686446502 8888645 292429021 331269631 90018026 991314908 302934866 925160414 4392775 373153303 252298115 532061329 697151011 229981297 369481791 48846269 678318206 801117738 707582369 134176242 72514699 987313176 586463830 794183095 134283533 586137522 238803076 362172131 803832732 423729122 433792504 300922234 687460037 819068868 4690641 964363711 363094871 154303243 504023149 415657512 347399824 417550043 457161659 771606925 788164147 682948194 416590113 197979973 25991095 767030588 191432940 12065061 442068095 538782858 760420630 856402229 225984163 128459597 770706938 742731034 579144009 98931631 438906437 257375271 835816434 678188135 976303662 791818345 804434491 230493200 634255639 43720378 412990068 513438423 225339347 595934504 615968772 272343228 609860217 490409379 238436439 939060392 172005194 618502634 579074274 706913079 25413650 369257850 609859910 995845521 371395955 484907588 701622527 774906792 163671961 879773460 103949586 702718879 277386494 593586050 184191285 864841639 41042673 36198905 223632810 231418557 583917262 155692079 213965929 281420898 511304589 70568286 392420611 164981384 195397750 45920180 583678169 792807908 770892280 662784854 501788259 321609750 935840166 176999571 888182876 27406985 863845497 672182996 488450856 255292269 972104089 773698777 924392450 723439247 996295756 130633028 526535136 332622420 586497456 761989237 267150128 340909492 577412183 332073833 834344218 76441561 88053155 82733294 692586402 3148622 357774048 574299676 675891952 233460024 144920281 384391372 218898240 798943103 909173757 596278068 662804210 299701029 268571165 85896978 983989854 915915929 572941966 266440726 980590157 386146626 18080613 205824189 253070713 453156778 610451423 125940798 769393173 856692407 428824861 125868975 729370982 460970844 233577931 905633744 99801165 147950743 504866339 938952099 400629787 965831943 473173988 645200712 402679543 949961363 100005319 577721059 170470167 79052280 422986001 623282851 319586905 620848689 752571465 501972564 152378439 53638504 109024390 411787143 990696875 696258838 610721764 393615702 417152683 298932375 977213071 546322876 177803649 320265156 452508351 575194004 179738850 701981998 597338858 169046614 265222147 326712882 51141786 812026181 101656201 733291691 629795805 778273796 802269425 685739918 724436745 132322302 729496565 929929044 311394617 268043426 936601077 185114256 796863361 375972650 51247851 480632400 813846362 587142780 593278580 633330072 281507939 829342783 111627454 701154956 954998835 963179846 111121817 466057944 631309640 553886065 874562922 410192197 141705622 880749227 245896501 26507900 234002640 852103963 932851148 467139201 658648278 142295668 428601588 458360208 254039858 873637376 688076466 704519980 413253891 563785935 709904032 932898004 55061928 438351994 164144067 537989409 25052313 217528916 537640413 723549136 536517886 60849686 681626039 905070483 435796570 638860602 468648157 327729284 261320533 619601216 65476553 108762488 163356745 832472357 787998235 203527765 661173076 484887942 20194337 121067890 234599380 165114205 539767764 101494812 356302255 733033041 105295862 632594266 107320377 391100587 322328578 693250526 155564945 691757011 858924885 961222590 361740149 987356281 522967635 640543537 995536261 128860985 282027020 506542223 329034211 140690409 648029755 792365027 357909760 765084924 740191228 979099480 292687229 882062372 755789879 658584750 663620379 711060657 804771540 40009907 774042988 511189124 365603935 816726651 399860077 906639804 556515729 84736872 587488659 357831077 612571507 326639416 464478206 350678756 177664114 779372821 857640365 635299559 477298483 872563567 385944626 460530321 114979335 133966208 388012222 20379937 838372648 766368010 14019729 164296871 415761779 705640039 332819850 271407858 634981277 333874936 590495567 683436075 517929616 340186905 644351405 893201795 386596735 498536398 749718181 475967315 631071794 734634885 167575630 476814108 855798756 922989644 995455964 323219142 457892435 238527281 294678718 140748961 990994966 514121380 812168211 602505156 158543386 17569594 628988866 634477513 416922487 3936077 758877396 611731475 479289163 444672377 624641995 730208609 640466052 762114007 576449784 938767772 635591458 12090073 473481634 313112847 681430789 419478771 491450257 546240210 25003380 96308180 771200729 67101534 892253719 109965684 864318695 269864833 573177581 458649832 822798490 311511980 411501575 786260991 514814202 20890450 699281550 306134519 605714898 511325058 312823378 975685344 801560452 868447471 627698622 158425533 250476981 727736788 258234701 480736303 50036098 180022244 321281878 971936714 21037966 264524094 177929092 986797431 539848020 85620919 708603542 771126329 32275016 186656679 161616469 285173860 613320878 426247414 644614262 10884027 63851665 342616897 285142565 182079111 527914238 370893730 439583734 751848426 559814151 427503275 996810681 629044591 379096620 264130886 562902891 611784471 533297977 159666587 733530216 706673332 566268281 245918921 466821390 527530836 34809865 158947186 322489732 316143833 434098412 188352331 180440253 227054650 127592321 238140431 929152493 697266340 809730512 592388562 540890481 666331520 439123894 862356922 795164686 368685755 422911544 964501719 57998461 246993681 63961799 169338302 61959057 46727580 918449830 150613475 304946437 164107413 185263659 87030879 282119389 85172182 473276877 684961696 772395986 18629597 800733239 687940413 436733258 514579167 627744955 973245203 889492130 242381643 205430483 951134591 218877869 873069563 425682457 246297706 117220097 866040941 456915891 453708629 646059382 12923079 541590869 175074439 949678003 359297213 499658641 604564891 14509036 425591405 77137671 107159940 910420063 646547986 949439202 223798495 406427582 252744808 588151001 171028691 309368197 478723070 888766874 568507305 218210201 580653794 939039570 971124602 756280056 481919109 442505258 345372767 140973594 928865412 516454774 515869794 157016260 267485727 354788251 731364994 765376682 792043686 167582420 609755494 890787322 593474619 936121569 189858943 327532753 292862115 5375114 743838991 622024771 692530565 985254489 288281404 680180588 482276222 180458852 578059194 3245979 689922891 257411427 116543728 172515765 677818313 564635675 102355359 936783447 532213296 877220752 344966424 68454116 979302744 121797986 541207107 156530737 663649193 759380825 927988274 242303841 650637672 393281411 518608804 368736311 555142116 547141036 455294057 93665575 612233614 710466632 942758447 468855130 601825824 550130151 233352353 337565589 480139224 884905465 487266021 516352193 967306272 820442095 701064417 361349511 447341019 837968595 648474897 451584355 773262430 604026266 195493798 287206288 918064091 887203800 653670200 800037172 659216880 503893935 388421851 879152132 512902638 230136879 234077323 788321392 934307074 976752250 767410343 407185575 425660090 436913161 590457632 672447602 549344606 902911775 118816052 816404092 371069326 792983060 340252182 456302153 496062629 339659986 585702776 800192594 683764529 789232852 86095876 281760845 873826785 375615627 444819956 495090233 62551723 475108401 878058821 291732682 422477651 384127003 358888108 310284336 905168173 140708052 318634739 139254040 604222075 978497082 796129822 195246019 207928446 816154208 22152339 294070197 420765937 864533662 262289175 489818597 452056647 38556550 422691563 966239856 993843252 283555250 173784724 827535864 375564406 283323675 987363714 781989383 295815619 310421340 176179900 53166299 250553719 810237477 971804795 153630386 499781864 999631260 700804123 766221640 557519198 396744980 338790661 70825519 661703724 311901218 866337386 75396580 875830077 707252547 549177540 965114191 720716420 595106423 102748188 543313421 899938609 111252967 984901486 214020399 280599909 903186054 257592117 97022971 757765522 894072668 798217355 928132972 905423186 283212178 231070888 846797973 442997260 753912286 331237265 928810945 25433508 336140186 529007943 667008910 418193334 586422941 317483991 345396291 496593216 406716766 931985808 383940874 790568896 166765241 563514720 377189022 422233293 981014311 864650201 740875401 556709565 541583591 619597608 251809190 729870433 388695721 192633153 966300725 767304860 153728601 742314568 446153402 572898609 279294760 826625953 432682780 995465255 377417880 877795915 668601069 425502389 542076427 158862773 853965172 100703533 251831740 430761462 869930882 361412189 553779142 965918215 906988271 545981690 846779421 666428894 211574105 338996203 816813645 819377781 659772814 123562207 797644909 902964691 689731491 705165083 575185329 575736453 547387060 95064990 717078338 376554401 122886826 7533664 227902076 582866047 83260088 673312972 311763270 662755166 572746342 705927692 597564749 964870712 455660669 519189950 519487945 575566380 718032649 476599709 420864673 936207132 189514777 486648360 47421774 416159466 842731522 330128034 30807104 710664198 411366098 317312645 388986620 394511091 980530654 854814444 245522713 50325836 591177870 787002956 517053618 672599951 954576250 630299352 634439364 71306464 261738745 410861399 836253066 970741605 640708258 740118894 48687127 338134321 795542035 542936726 87191407 201589946 12872366 487077757 508876206 330822896 952419374 403359823 118527917 290858488 515592040 314593282 837021534 6509802 428444672 921245093 984741047 664041133 57344646 131710852 909579797 887878741 456027712 608749903 386437604 756277466 814612666 483166864 148862384 692108535 145342944 629232613 896602768 503304015 549907996 605957837 829855100 591775766 282974851 426735065 71379386 283573819 258904059 957991757 274430771 109016133 292401480 614311607 749084177 758523607 526824319 293082328 117392689 629742301 168895757 664904124 87010678 147165402 903466043 717515733 626499208 654519151 652463124 239661286 824230572 63058779 591917211 774837331 800825495 943562447 66430711 952051011 491661282 247073871 846447153 928025976 763038857 434215630 271586037 298397111 965844033 6700848 331367560 205371745 676819716 690437889 785091200 563695024 997954145 496841134 814145046 910635240 630976337 408018936 49187643 2122787 844268259 645241845 974220729 683989958 805207934 425091975 267645007 30139023 537385423 941618672 255236328 297549994 607976406 982399248 544355634 208272184 712979990 440925885 879247095 481262498 823411254 664221347 181495109 643272882 675254052 361300957 192294808 81318599 664573373 321393232 783412932 342192819 794875579 342981545 952540160 283381128 897958412 810002006 33399301 722112291 314614252 458915678 695373010 65435294 544825815 573792467 945714414 324636927 900062545 327535672 215046206 110048243 729474276 861226345 13588522 619024930 72854445 207534702 372997246 111069887 905391943 25827355 316617299 208782061 682143892 796393469 351679053 564777785 499599567 759841324 273238941 674396167 418042158 239867272 844381624 42521612 635211372 231258263 319577954 942422546 9457470 52443832 878292080 377884441 515777064 647956819 193817994 888540718 866785167 664932395 824510734 403118959 716685813 733585457 662374785 125856692 847946341 678398497 527560319 588852377 929925089 171024347 377281898 123899144 650435483 173593827 603587532 425852860 599734091 506144268 799778913 599373589 384179672 541544454 232256167 79213458 284314559 490249318 895163645 317334248 532833016 954491306 614834601 877447326 638908342 885642794 615554342 451667803 927814125 71053914 154147497 219811111 715918075 427718571 576317966 277983411 452105508 928726126 936976071 359487931 22740962 149386276 630704846 519209739 939767056 29769626 273365726 744486403 323882781 829609032 404014414 962115477 368040232 559095339 702929364 213775361 906632619 77349725 82043345 80648056 856075229 230509934 35444276 577157453 79547564 903868296 672246521 527177633 116225368 530393084 211313894 664548817 693960254 167082020 581576605 38606665 454194966 23678667 690266996 628062488 58509029 955886997 543545532 12411498 491729555 347188170 303647486 41485016 962144586 569518030 3641268 585763710 432467933 533778737 31038793 731588856 744771763 880466409 214794702 384999255 85382665 768147011 426834870 898839137 606582896 180777266 88004738 809831662 305212283 876841933 715375047 559043942 15785661 831974790 570865256 31581096 143077790 644310189 752629336 989099513 38043428 234852936 742574067 410571055 17510008 28496250 411369905 380369115 180678477 19633084 623962631 782631742 473977858 62490788 834998053 473531581 572360823 72635503 366062812 955725859 412741072 508186535 565351958 850663756 766504779 49348613 262631873 566146523 819440191 71547158 572917477 555193488 438653594 317405956 339333845 576846890 12393372 831628057 212724170 133666734 313756618 572787057 309041126 39629147 646130201 38772758 145044080 307248704 156848879 939781857 111874420 547939740 21774187 315058679 220897190 843525313 899621780 779798812 80966342 465036195 953268901 95344456 960602131 752886883 788156020 122298684 719183708 806808727 597255195 417888316 70104001 381632686 259382171 137754712 785802554 979008591 369829860 564356831 267115963 734091372 919792649 363901713 50418402 381349694 996545539 546812992 600034979 523356108 669101647 917606758 506765386 739530924 479986078 624255445 146724979 557746785 611668136 63699694 987007423 422507450 939847355 577346375 600480081 175660691 320796155 806599802 344887923 482265931 178296856 403459896 638026069 547314751 726595718 864490663 587367089 553134063 592870850 368343256 25662291 111997810 106117527 538154781 409238233 889644556 874714955 568064839 215002002 232678395 490661803 89545009 484009745 226671837 999712806 310627928 776468902 436190719 526699169 70122416 753126213 289057088 452635498 922618398 478475950 852345138 55472150 166910194 746449452 748540512 866048965 220299011 749134546 28483029 421894901 286122577 894166079 276775284 639199156 843764052 968013496 505280676 518114664 533919165 929401201 911343033 386937380 629018669 517348721 959558889 918904301 589342955 529175335 558724023 824743225 54497431 536540886 877701276 696612816 682321074 840854072 638018145 702947395 649533283 826261514 417947670 788761073 882398322 525559768 98814654 790952751 553913798 705160008 667506042 949710907 776942466 324749569 792753955 947912844 760664791 479364090 880531313 329176029 748971127 859340683 997727952 425593996 110664849 983012354 287572084 405712360 167386356 457060249 558575869 5185317 585701617 798910831 797461984 406522009 853288465 360340328 808223812 913478413 747175195 711988575 539293203 885450544 119424197 127460763 231425093 569354004 297782492 956499110 599505798 241016117 405277029 288877439 716295206 296012342 724518209 952300961 957979691 663872111 469985100 598997912 685653627 942059272 753565519 101148603 265021972 278149323 146006332 588304473 816930946 573433561 946949837 169461916 863775928 242906287 962705942 829085414 640516558 73476776 539411673 449156421 550879308 331981865 602313544 556108308 720077348 766465763 72449342 256643510 441946247 67076309 23484337 903214838 367032487 884872107 498261139 990760890 333079758 629411264 763059030 659857669 713390790 410165951 33930926 770859577 476243490 949841160 844060814 271786082 286314705 335252092 457900238 287812982 963939642 825280700 21228422 356585138 417885550 951372737 56095581 364522454 823557836 862129362 938615341 789282884 729409522 373341769 990289007 722718578 71624417 35430463 993558458 751562830 824496952 597349570 301952198 540565782 383454137 855106156 439986729 811399076 17562662 214538272 241865572 851586617 331574774 652054568 536007254 280311332 555197490 369515865 999863142 42118628 832259319 743235253 684838262 967543195 674395397 296580840 588942880 711866046 725615525 383604384 420307803 678545076 812054306 805304044 656148807 140528349 168987981 588311592 627813480 801528131 302656914 290671249 360800827 534131758 974952042 95829780 805030592 850197430 980113082 399774243 736181257 673524820 145979810 462932252 626961774 145832935 261981129 595643124 309648404 10097016 723463346 354890053 213456395 241690439 545481023 80429634 127276407 479585474 191703443 305721120 619387815 92305226 250972755 572933697 972728901 897124063 927211364 289870336 958460316 112244264 609220474 660725733 845804353 989748713 720305261 652794999 206006298 859799612 128793789 976642574 287515745 213547525 949951767 793118492 44296482 645438544 193795441 579265959 667194930 574249951 915351276 328671917 638840271 539674569 998932618 484867890 571328165 660161987 189367367 695473540 632960412 902519163 660264455 936580751 169275653 158288848 87637881 498483033 885901314 245066961 340163253 955904031 479846601 948691051 692265474 503646315 519741369 632711950 825810215 63020198 181284225 251113925 338174659 818423979 380018755 439978759 170268268 881053348 568657214 478217465 102024637 480795526 304625769 533011521 785032265 922360867 714574669 977110045 733205013 392233497 589814059 383810317 573344217 693454732 581716896 926021417 493197079 33474816 735600638 85615138 259213578 340999799 921548333 90692614 20335236 985720039 1872972 29248117 448927257 505179312 201270715 488978594 345553549 614415192 765123683 309117752 326525050 539437162 30652623 319083254 638218733 965231989 851899289 132340573 457448289 92526848 597589015 435733367 441992179 295671520 550931154 765568175 63383376 461155234 848065930 427445296 984883223 417565645 282861284 254070553 102554910 319144996 604864863 279727466 213088505 199492049 699658045 73779499 222552010 414167279 732872755 267772843 997834875 211249655 788102626 563813226 910873871 544443081 559116491 21415925 837716890 413256695 53851429 525452550 791642851 805540219 199969313 992639401 980492533 263333638 463614846 466172293 224735466 957045307 628368722 487663456 56079749 122130478 897558921 832066084 436481908 335885027 827013000 278859437 381931285 154863648 692072775 945092965 273187667 910712052 338615156 229822410 378894486 373121062 62555682 401577253 707354699 723165276 699491587 487193296 318082344 844206917 692035597 356209645 194154983 363426677 91346345 480274169 343317695 699973289 610791769 278602674 943800245 142226945 497429064 926828390 989811136 228231773 933990247 682165549 921220260 434969476 389332475 673624307 704375342 610925572 926353454 870916594 330457365 863178082 426836178 138985547 193443438 788283677 413740475 454808621 309545091 653087916 426820989 829082765 975880623 870870576 711653179 604903972 277913276 963781995 816904539 586689783 72322380 481696762 914659264 111019509 158839372 255636399 607064800 565516309 716389856 311859125 69023207 732557272 894553123 914650379 152429772 983332407 244535690 620541142 768652899 579116065 406674977 179103417 895791553 908977812 929710206 632240221 687508069 33847062 324959631 452930370 174770829 237955333 993561930 831604784 705796495 505985244 518711987 789316613 201246143 800368747 438623394 659329724 947987083 583364937 761265214 35011609 777442133 417736843 79311851 131451311 714681970 643625942 70219008 479389888 457069802 818531532 100796378 318899559 655772111 255381912 931095260 364665750 941147984 909793746 340416834 409336869 225867585 947961850 38355796 711264724 685469781 522478643 444458276 73526858 984396020 987705553 587591471 906728056 139164557 843565636 846275274 980395236 738619877 895112809 991985482 316961324 456389453 998143701 161449871 779871829 79053066 515694377 600641146 24608447 900383759 493677758 988761883 158229569 881004157 298857932 438983175 304662101 95361828 860555628 63397395 659648247 632191458 767659130 634580992 547862297 4971170 164923831 887452855 489112108 206668829 198568139 733218243 57632616 689695277 319003927 175398640 521086444 185684761 845984752 579999962 350535681 609698851 453996471 929851632 198045357 310195889 433757646 574817584 468071638 245891491 595584912 489231361 186950492 958865783 453379219 339277576 971350656 843718181 797719288 814653586 983154836 980786564 117282373 350743793 643493493 471992766 300768647 883897611 419111523 970749839 494688794 976721340 11713625 552400973 939352525 522822499 161508719 157831068 160242589 809645324 175521862 129753466 46188584 726185975 241491506 268820284 436711199 677370108 966303402 56285542 242458058 868164787 84534150 159079680 692703224 634883149 173123852 369496410 759745800 462530012 518227540 425796449 698003430 829790622 505344391 692645956 536492039 256792692 599045133 801533726 561767490 344157380 496891907 484616982 936820578 421221042 704294205 220390184 254367376 320223274 611801175 741400055 108678956 898080245 16475470 936252065 435032402 78400834 863738201 612853662 273533576 789231052 976828594 255275541 328118352 725968338 81146965 787964588 898762278 828127307 229839475 639358410 932842112 531500080 409840775 549777277 823781664 473621696 146514281 733982216 121755541 363490308 988943577 884801432 139567212 448519829 99889855 345502452 345611050 613211497 8958826 22775997 88637914 740476531 217232061 746674681 887836207 825131960 313255443 396865476 929634316 92933423 309222737 653742936 921975111 887516303 9188847 205759576 885377093 103149714 108369947 484132907 828517216 941808384 49108260 639888980 855120802 190955963 897535690 146105425 446101190 186012733 940486467 240476064 81713006 421684812 698601654 980861382 845736353 490884911 463676968 452336976 640624324 834000099 163414840 13187870 161174995 368896314 483405738 107516610 998275283 671904721 38447835 27142063 782616904 573367332 146164514 747667586 76278751 398931340 231638445 876942310 582905133 528126215 956258033 538738497 910256662 351160201 204771842 47671510 639801543 880180488 733065993 925014079 81572351 32501289 790082300 222426402 736676888 568541247 523612813 4530021 223641031 138171038 864407722 680651024 910602580 865467185 794840467 671520782 549826391 771429773 648940649 997177558 481709786 407268526 109802898 721952847 504813010 287542067 815993436 769849046 192295771 127591923 358292831 529825667 878448893 146593673 561152497 844315261 180359734 425192205 250009266 168252796 758324769 697525772 415665140 42956409 463717648 568078715 885277069 47240774 838245060 328532566 327402599 580671157 705171974 731459059 294959832 421416614 104893403 946957869 375105144 929872117 55557973 771142 279603102 245760949 553423920 321862065 23307382 293600686 319800811 593521509 763951793 310246428 818179235 891145364 654393086 867899031 277118052 111065360 764706830 135718342 492159133 85310339 127045584 571586400 515476841 232662463 560251851 396295653 53960179 782901179 16238972 928417095 618302351 666921603 340867138 776605037 632818141 58948084 251881288 530688573 372797041 901129409 203743146 58299893 411483564 514539214 71394401 662107380 594725340 978900663 263264861 178163179 17478295 296447178 621629497 534690838 716096719 28145402 226907859 661774294 770988322 130161246 319025203 3664098 340714623 476701160 667365555 467246844 752532369 136600367 529277898 160032634 530471802 238965253 66718935 148848262 722160670 789584479 678723709 195874546 227437048 468353429 527024767 159679889 357075594 900420758 742242347 831719895 951986433 549709042 622678418 879558439 18917207 800869451 258835599 504336023 694960805 229739250 963745773 335178254 231879722 735159744 751188230 124611523 570252254 29882356 154341443 606552122 120933567 96666374 646817470 884491915 21450168 500422367 625546072 874465911 847589182 39726439 374790008 834668846 800365700 262722321 756050106 199067202 869987256 219475502 698711968 647429773 809745563 1238617 642280576 209020598 278231564 795751402 97892041 426741280 60115417 970471790 545301228 536357469 632936105 137782568 221652154 108491978 599822398 395573682 924284660 253239958 960558114 149447084 791577418 908026916 845301280 359998919 535545767 843229 124456289 147238955 24073140 468913151 3639610 646579091 714134280 776364224 215581834 355860507 237172591 850671148 220619202 259179660 916914541 70056188 379484298 58540397 157793530 291158050 871539043 342982282 589765091 629249857 445323323 795290854 281714992 192182038 281964199 945720148 730638421 692078289 84159917 504981719 438381867 467337107 680867045 920124296 991330 642397133 802535600 8500777 766312093 744809182 871327644 805531588 357826496 713732298 203320710 271263734 635290397 297163993 852786229 496793642 707492255 131124069 866589531 168268857 788801264 685309825 735808277 12318030 324905561 741482807 34694493 990895392 92794639 634104534 363049577 861784676 675298430 792974481 822407544 253156427 245972813 302791782 901692564 664764857 292234075 986347104 553367869 347949440 545867270 41336510 542093320 871200453 279114440 266695494 530794958 79446381 889646439 21094220 561143363 141659475 107591134 389912681 856077532 411154230 273521318 967699132 132317517 251686200 618937848 355886857 750947989 758102381 441386897 752495131 821793142 874596920 389647635 303686522 504141445 573299087 104806780 684101252 305684860 644639667 205794822 848161359 137989045 539312708 417216920 33942942 700037314 927310826 128519741 418488066 388501358 389716934 394508494 97722149 387165326 197860205 615070227 8841925 868828034 464181474 990249208 273112956 142069421 611480986 428809675 397880718 473232997 286311983 459623358 477494760 724028130 689442575 205177604 302747538 976261236 320226910 764602146 357734372 295058395 638904664 230318958 846643497 29635226 410693181 521740765 205314404 827056322 808405790 291810629 897252617 425010569 271682600 473658902 637753066 747630418 869237149 909842073 633999662 688693731 878197036 476132310 988883072 297658093 683996403 267126418 157639347 805827076 720440308 634380322 179004827 523316729 972409803 227603525 514096111 61533588 211787550 837966284 962473407 487192259 151836569 990448296 769325193 720749927 323616823 363835680 713039321 50412498 48301644 476334201 181951078 805493165 144438535 145010463 931603529 287531494 509432857 443761501 412964052 510632157 541971172 127975856 346992400 486202236 21774782 639492232 214824121 874092764 302117871 611049533 223799647 361655129 968022361 735693178 554767988 873373353 744238006 617887811 541200822 767605655 586034674 318024959 487059285 312760905 256198977 138241886 92761815 795774089 754064144 472349770 646402767 337674804 515943715 760159443 321731582 341590667 563609518 776396277 762697013 186201548 713466706 370657465 950756374 762437572 175675295 92181879 228841121 763456342 240085516 61635774 637886672 787743109 214698829 373116157 223758439 820586606 247973982 36263128 780518634 453181161 573445484 186971198 17565930 841168988 802800336 687965563 974708407 544273531 178686591 893151201 157451140 932516224 78326231 92046179 650316450 635586991 117833690 296831140 185453189 588747070 133044517 841442968 656581803 206113103 845075750 418174344 787053780 925636574 26927877 941430286 754571718 427187475 887505130 978460530 522273154 4607103 263553211 835172729 595206369 935050103 647272480 878499518 5192138 262297368 209328939 401069596 497148880 300388858 43119645 310481003 26506013 642645689 172419213 735882957 715405146 414995524 747511723 337988491 569681366 374576100 851604514 171777379 55343535 52833183 171719024 295380056 904456511 11038311 684820007 809366689 85772038 477221177 490986345 368016643 710801416 200223937 438349162 893747966 899463695 172743986 600592366 78883391 263505719 32117009 214539257 418820581 339990180 315259354 671314837 368911448 94222425 341326079 982501450 564530892 518853246 255736815 314710621 292180582 307377545 656305367 345829606 822367350 602879077 64762801 552905770 493991169 360719200 106345950 832620229 444474885 954445772 662581068 86633876 385088455 50458995 526274491 451709238 480511449 654162103 391258915 742667821 817486972 91945890 839955904 850945863 587549383 111608623 414753722 418196136 427380714 320170524 578987852 698174988 156582854 892128319 8217479 96784227 664296018 319744602 918022872 709985982 543577225 518235374 697802519 905015260 39955203 979551220 45907513 724569394 766522175 273103607 471237047 676306690 711229245 330649947 54337208 510211182 997026196 270956998 361324241 62689024 478160504 559460122 94471873 702043889 893572607 398759172 406984520 218928416 198610061 757703372 38333289 284374210 461009716 420943658 374628056 761288557 638072329 511513047 754673991 410595111 792788703 447913279 945873486 242956725 976187382 99067869 814167169 789579834 781830853 867309762 898259620 971961127 344200250 366663804 918250218 747169460 725901342 99748401 473546228 154224934 213518875 856129322 976819351 678202781 537200358 432848067 280255993 820324744 528151522 701897249 18877628 406499139 776163425 486656077 599091308 434164070 266438170 289923597 663861889 301035410 505425615 776119082 854957326 638315979 603540091 2493006 941467781 635023754 167438185 325306648 860761566 938055769 124877364 617844021 615694847 983688310 77784102 949486738 691162739 601856633 845659000 949684357 746994159 816608106 40603379 460888313 605556527 154952176 628292527 543670655 248770245 880641092 499726425 546781242 359789337 404625703 670100881 918337448 377317254 357911498 10649932 897653438 885406036 158118890 491596883 410441577 609384330 596164580 647153400 747616378 866129619 469762872 621116031 1487478 896352896 503496582 892620820 367777784 120011398 75250263 916975617 411723644 238107822 876736994 763234362 14430806 232461391 516125053 329560690 371487061 788189950 817303664 323467716 936762515 512772178 25740557 1957920 855570444 271141253 232267015 899758293 518719272 554969655 450500158 206358779 928599768 114496038 115854897 501314453 338331647 773738316 363777186 55566851 939513038 132218460 239610187 363202017 802871302 756792907 870618791 940776434 145725959 960344834 31005176 371669451 123220339 817992811 565248475 499789014 254590568 915626681 846201132 604010788 564834238 25296188 235344268 457176273 392736234 833287466 545100536 823616048 208853092 210576287 695934107 395265589 455383980 714396236 721195756 808943054 448690082 782162775 309531646 502240547 45132195 900048556 169233018 132990760 328482214 869027125 114344065 65581335 580301536 522058554 235540739 844214010 486068703 185670411 297206504 795825272 46288344 101431507 550315045 23305416 467749803 509518151 196569572 607288054 100763902 62789639 860101379 676627666 497543454 179390366 443370896 954890269 233579144 235053007 660394938 468818498 542003048 485877021 952362752 615985437 846208461 612652370 904039661 406674747 639266541 602041614 103654573 123955531 61178806 484492619 357059210 967078009 341891068 751598708 392674333 317316895 490630685 224442653 255024161 201688192 720979678 778054740 635553381 190290214 48090584 67165152 194903025 709911424 31151812 944587617 893298274 153315996 893866765 733179019 803562053 581935047 536508863 379997858 981238226 341220984 43473561 383628834 57561934 989708834 211402194 817176678 31046496 699939961 295968061 109538964 697123000 433724833 881882770 128710802 10675189 195880824 336151145 246525102 636148242 60245290 735376556 149806580 794410593 453092991 216641843 532091243 391099626 971558145 60935244 162940691 179778220 704992324 843797531 164116521 356640755 492400739 77146305 119856007 770585664 288327047 638493468 554566609 408816780 358223894 701522075 744104763 684856523 338771984 330970788 767156964 611110626 574997818 617999334 258255206 145299921 802953412 640294342 376021567 715360798 243286837 202878143 359482623 538620182 137330913 273720912 976243288 667487986 422125233 536610308 249671167 664773963 655965112 779942905 287831814 930297083 824391137 112498886 228665081 93349714 590702106 437436809 864207066 469288347 799715209 506132537 975237419 994776922 991116318 648171141 929976540 81897980 947804196 782827908 236014477 837473773 39455878 123979822 165442887 480875534 900024291 451337410 515808927 199440326 331190615 538310099 623206953 423294940 937055907 33077918 219653979 711607190 673460428 376179153 128044041 377698069 746741081 256636062 275128787 973549244 569134180 96541482 302231616 752423715 726048757 320828771 888812624 336647450 690322541 925672980 781321885 136121533 982071564 772088077 478815967 754585062 355744804 892527262 313218032 718533649 127885920 136919576 525212475 267678528 639595504 77893630 715695419 515915067 235922978 961911416 319476909 603911247 160107917 454966807 864443525 591841800 508587351 735816547 150283894 914737638 87525233 67858789 41866659 519698928 185864779 681454108 668523514 149025113 582229053 601354650 424949924 205604895 419527339 717106851 691637423 670847916 983419536 955477358 530649143 199206824 343770249 644560075 930455388 312799064 581323465 804653308 760494456 195188931 862564295 836052048 421756390 946240828 295856309 151445282 690218616 190088932 517453842 993174836 529437897 686882257 981005319 905862423 720398860 764639849 691892381 608420550 520136933 198745395 10788302 333447950 602842235 702533460 447966009 571123059 517462588 743915448 224025147 515182555 154423529 873513808 644428705 631051474 261695038 364079079 362754542 754836565 44421596 50733178 486029533 440090396 752767721 556747169 164395560 766128717 504011055 810032764 781535007 740486338 642241131 378506675 569776444 498632738 68776719 965010882 95139549 828604647 52862636 535933601 393982257 702479458 96670513 208518520 187451409 612975759 285979046 438894100 12034838 741276807 988132847 626905453 879845243 910954485 760088961 866934938 532640878 103295572 443459208 326482082 98139901 964809648 650837613 893709572 941704163 687918916 585200243 929645581 280607641 217916237 572491176 703732240 55142142 655351246 765398955 55501014 195439931 597742062 741871729 731359234 28933399 550049617 564157750 925368178 523096068 371898407 645704554 92086445 506020724 715748228 280542180 952170464 392747803 424720966 741640864 386663037 673380487 862495577 985820233 815768819 666156509 230666194 771597104 738727383 935486778 105084670 851124739 664799913 222525088 973731475 713742206 223768737 315353229 454389564 109516241 48968648 834759504 525126564 478733933 670605386 77932093 631917653 29840255 302674955 392069506 946270352 870201568 651807917 307521144 911142779 465101788 354318145 710287662 87480564 306051301 12687298 313144791 482839232 888373595 291622252 286345310 453751869 165809072 239940753 165411511 643210138 916221272 665408751 479802163 39883239 384355368 654826194 363109370 73609482 260868098 154957879 313573728 440065760 491478645 9611017 56417939 484643162 860368901 415752287 565345169 522653797 330923278 243939542 729384099 531963520 341545011 597549873 428233706 975172974 781959624 730170545 659788884 61101111 475196311 777268342 375355136 154626047 284198712 701698484 586786486 217922003 347993564 726716022 601000006 450996809 272250856 305657864 720195376 256294803 976513203 445521919 868082378 790738159 12747350 397375275 988486053 130773907 142284667 799209727 427599297 595747557 903400300 107981122 757181074 907897102 573782469 660619698 139531804 616891521 587094184 592469256 226521490 884661191 923990358 537624683 988967672 380968983 369750654 292548961 925522755 190809808 20214355 317504945 960167641 21837631 575740779 912633825 178236106 913112730 710065738 756124432 262559295 719191390 901094079 70597449 620866449 487000696 589883069 74477988 71806205 379199150 896456472 435658406 106693576 876134502 110003176 761556310 466924652 841972056 903253171 526010431 941245994 768369211 735544979 531392412 67013101 305682786 646765619 859930807 190927128 125368290 529051886 992599643 64915654 314251140 182918344 694506776 686867610 958883367 191351112 392244837 469648068 39537384 546579018 946872971 619999475 592189352 293671125 745338573 146907990 100028769 617092865 56406518 303121622 487547679 372363945 363180835 547951428 134189480 286019666 794535494 585568315 158120549 525436989 842532932 660154257 613640357 840837734 476860272 955744587 139420567 25628089 548822494 710716872 693273678 298656328 301073406 740291548 446969221 667504753 870304076 615086862 881688803 687543439 532099982 41724757 610974515 448280281 237968839 306799482 619011693 447280295 13199277 575970467 378086361 953635418 775458692 369401511 741606547 792178487 266696508 339715589 895973637 852618434 59935146 731417411 995024678 75961243 511114526 297843604 563677039 476271312 583837754 622490856 912757243 44659333 574229897 134568954 549423103 133540108 814411930 707447827 43907997 132229709 798800147 950279367 111419710 289509679 348300401 608264067 614754772 281205602 426417932 340793064 165127197 466329207 179158838 129692351 153589319 373398329 195890987 125125210 415389380 460458202 612174373 742110757 244405618 244313723 195365994 809945800 184689373 830463299 622745677 68434175 374960721 197604925 137454181 310280901 448229121 573161855 693203616 239404429 330840119 124037610 876627034 80223237 898121068 683683839 658725170 821221087 793499152 173751662 177898334 945697277 816703867 155610251 280384941 716578576 452630616 227911505 536161495 581833806 457514812 565872122 778042001 946806005 753940930 292087989 877870133 435252369 257949810 740400574 890780767 180997673 634053649 739845775 701009418 128755343 129323744 335254133 424721673 324435291 938897114 471509260 22401254 553642193 427590675 704074109 481400094 562782985 252357383 341937770 931130595 297616661 905871664 738105476 242586061 636730031 938139693 60613868 620404134 658974363 51278138 603966202 237081719 555090313 770474434 411999901 728660040 456759819 702900521 451839604 841428532 738312832 993819734 63399484 431409810 496355626 125685341 651907191 481124597 560710161 640736405 871871694 265527234 874330507 809424460 123479727 696701154 891278217 521824528 576503550 347520145 680105778 201503074 703711380 791299334 36947753 372035684 114510466 604838327 571509962 679375950 252261485 738866624 718939670 769007711 932402715 454426271 641457783 100810143 98703198 452395156 519801405 36457474 652753750 899413198 908539692 859229946 958141464 227214783 713974145 384793151 137959377 530642374 12000593 339702005 690377543 553829974 118841668 381256299 361468519 163508055 815782595 326467231 494736889 259545268 230446758 891126382 958633909 343420893 164446819 116970051 588474627 634676937 145462605 352195232 831683399 818627704 822219006 191799818 814143423 127698788 74719742 957440973 521749363 189969659 527508075 602491721 604674833 756234479 272463587 621104829 807572026 324582764 340814688 342338576 813163203 762203640 655774492 696120941 397744820 275971115 267814582 958293575 654513042 466047601 810622647 144594498 583031335 389056372 290709808 88035768 525944326 306545220 901447716 345940180 844984200 915976883 630236131 82753889 650978009 235086974 142998199 329909668 691709771 621775504 698363168 771827797 222994446 773745458 112101018 171251755 888077152 343875427 986248387 884793219 620173384 792149890 793069106 964617372 956538881 581312711 597569099 273969205 78112161 905162389 51646676 527906503 225485523 270642562 807990606 275859363 189590134 473036949 71619734 445140934 718722282 471998435 537740984 211540218 194967206 946401799 747314159 347761442 388787845 693784373 595038002 90270952 726842162 536623957 145832690 527083715 431060215 581124628 721387372 462928650 568005418 512971437 952545995 515190926 932199064 282846663 741367867 33166035 265564317 671334303 864066282 847529144 114892871 140276816 690637808 397022096 602589842 415671275 369338121 742614942 943303185 369836576 105432955 554591549 688297480 203392532 333824309 472251716 693868505 716595818 820001703 256899517 573376275 426964731 839458341 21779037 144388333 479326025 327389728 983199692 573416740 727984141 649611113 533495328 554892410 278015104 809619968 931312873 844813109 441653989 950981579 499473132 380946365 43621117 628175060 872176965 494903384 346788915 10043589 52873820 202964228 775507009 546201700 511882228 137066889 287341867 757667621 839938502 885161697 693662650 93349212 284297860 241675962 348611202 689614847 349902616 348859398 489775435 355559446 573676556 505381735 491258604 86950894 442242580 353535379 558651472 971319564 168734206 554436624 535898933 829874862 709529757 209170 533696594 855012255 167926442 70564503 31769691 690486147 979815156 642074999 7632688 330569938 823734217 691555039 361458765 497356929 148775640 747292026 131651360 752913310 972469100 97706394 536193319 402646424 710640218 430088886 910035060 817984099 349599652 994404478 402097173 786044209 285144116 853161732 251336779 512039322 983760305 362876394 103551519 700313075 743973421 186782062 755608408 836810826 204823936 280113660 369506706 426174183 401898727 348027845 495781674 259182887 750940495 184438092 504858657 911696673 411310152 528598879 404567225 23490751 632060474 876138012 423733941 116944748 877144910 248893199 633007715 487727555 301500117 773432096 249372388 294926965 652822258 213116030 731488818 239774608 90338399 183525856 463819459 955980297 910393272 512047524 405796739 992029348 723657084 437236303 262347030 269342455 681798663 632056732 902919293 968572412 537431506 722522638 63106400 841444412 710936080 493581932 828263925 894762012 211729840 411955110 879050365 339289139 820223546 852642213 751199142 594714920 825241782 632442256 807079736 217451704 310733683 654888398 535877953 584711626 303538916 636215938 878191227 363123931 841736593 354624785 921961359 569873264 386655036 739242837 194021598 368291816 814758327 865665429 495821356 188601758 292893954 974354185 374207458 541573665 227846442 77719244 951744060 540610718 26268861 492897212 147946302 62931416 90177012 510575776 927668892 950000063 932936136 982882662 972757034 283767464 776884706 784631752 954507713 789089235 169689450 777311178 227851815 737878204 525702473 904980557 888131752 491994108 940895789 632293436 720602383 634821090 123313274 465428641 320825656 538336653 192771512 170024032 504655650 275109228 809658218 565677844 827187831 963220611 829874726 802292850 888362750 9924383 320277904 84492657 153991298 221835896 509579666 150416293 52274052 174390909 322030481 650078840 321823961 787550541 15340243 457687133 220752136 54035686 120250658 308703577 363438306 367521452 482564005 657544870 143987270 838003634 313315044 995127937 300721661 259893093 982826114 59527766 108040177 730969812 510921138 579685199 267538750 794729118 850987211 253857322 213415590 581429295 37810922 971843370 84851879 551819702 688053835 781443457 787071663 128972339 115050275 157507049 381041899 282788274 864748839 515163264 765826291 447174307 461320638 5309844 953138167 197348026 702222880 657202716 728914523 146504235 506859868 251055118 968772054 616597978 312538404 541488573 69069773 898620311 17409758 741454791 147607103 78210377 359101431 972645064 204619762 526368210 245478777 107859746 427335879 975288291 275880737 779404245 329215083 329577795 176114348 622523310 352951796 437857049 24031576 972129778 181149915 454873345 80556706 837643124 171000263 501397913 20350763 767340202 315894464 874919638 451209934 515821948 964571782 903790336 806013051 923919392 957736016 302118399 93811006 269246113 621687830 299252306 405727744 96904387 676870913 40701887 797711656 920275537 794202106 320319403 202938399 823386865 897348274 588965999 576518320 170380993 646118207 905355902 464776948 186387014 176141118 401521905 100821571 270146560 927605813 217595481 119643963 2937496 826650803 35883443 977122952 921519144 128146051 979143931 312025877 86056290 68518193 757410866 934922642 519358028 654532115 356000400 779469896 242636761 570181208 853112370 650855166 601592425 44458333 702564261 968115743 956486696 249832132 306290195 599810095 730562037 73851221 971361543 544133417 476106677 693235736 487983794 100324396 385209005 621095367 555732146 235407143 592364348 619371740 196117139 507276709 308953605 722893651 244524139 122435919 12102988 212974769 2232376 214786341 596591871 298622605 403551166 223815918 124048034 880706626 593089130 780479474 749358161 480526723 653241490 46277456 924330142 15503883 474440343 388065517 16739004 384793760 47830204 632122791 297582885 626070906 915418006 575840879 242160728 85357532 372943767 803838959 827655204 913231302 872087676 724951848 726351463 290966201 241219307 203946804 426069897 608780513 66173963 504685427 566690155 924962824 66199841 398888095 806621531 583618384 918102969 694565179 703231948 620020674 736387966 823637998 186393765 774719442 262047663 968453786 233112373 745135704 329280442 903439687 774464152 343243946 202423644 631762566 806669531 128534883 573773120 863797483 110234829 201288370 910159187 736844181 920884062 245156928 333227122 875957144 539282435 596179580 101540761 733334031 759759828 722910373 944308736 950935045 616429452 321337529 865129077 749518494 776472611 541628746 655342731 337323663 249855244 886463565 979363461 700002408 30841550 22508823 545802789 945933456 425772121 29443679 154031531 683871753 555121261 387889361 97198570 952993115 289341323 293409486 771711753 91960896 981364880 150055444 310454907 815504646 200555811 557345447 776037344 635495129 145288697 618183262 335956065 932324229 553302980 953611487 52858610 156076003 787809950 434986575 332916289 322057080 106855790 629938242 882423956 532311201 730142790 800959461 3991739 952477260 380730579 578758124 216366982 540938848 652306473 661255424 648032951 603015002 206932887 90254752 461485812 244477403 337789424 255899800 548722523 751447828 429077268 174038903 597850215 28335284 151510806 352323049 231853827 551937560 592665666 40143976 206882258 846811617 445233377 317103512 855227897 169162866 283143053 823567858 787167191 504524367 738221712 267736228 78299365 933273113 737157560 479514569 604256252 338777639 997204643 76012927 347050046 896601319 995084822 956085098 320753700 321581745 466914618 728845145 123192411 851627546 930571803 697906754 731033486 196339852 522581963 869913821 937779486 576998445 135473586 17481189 676709552 418322829 950803677 716355374 816412046 97173433 639973442 508405762 177360535 244869429 723087433 651199725 917795892 67017255 328806235 399388851 19756306 697752383 813816353 569555249 540523728 526937869 951833162 137850486 516825942 468744449 404471705 942693806 549432156 707116892 786877103 530906398 917162122 472146704 68681187 151755736 616682019 755190668 450048356 724188951 794641147 630881479 519203491 154026512 397382138 71944656 129553084 768795119 29631908 771837133 519586883 706129072 977731658 524497331 314911859 199024489 618036405 844251976 587077428 35638831 995011351 45328653 60973353 366551010 856797153 99911250 577622124 70892095 42993524 387488655 457782212 664907612 517567115 184580261 994921405 233744241 478221486 45988799 372768487 738677404 79560156 892602072 265599899 753769501 433475691 990650652 266764037 704824503 179904453 353180523 132633387 147625148 766534579 38513899 744470250 694685071 843832611 551381196 860723846 449579004 706167702 322228158 173122118 884722424 867034134 57761537 108028167 457275435 145642416 385561274 773056732 756616962 432032038 326844933 181541356 133323791 572101188 997896289 40930644 11814437 337658499 536755836 77423219 273699704 822522006 577004726 463667943 265814364 484060104 973794720 287826674 130217288 663043036 962541111 294079877 675185995 315738362 976644702 743790195 734742034 634558477 257983094 490995581 64379301 74743505 704817479 298583027 251911201 707316268 212856602 519220420 485392457 17949364 437506636 746533824 201951130 294100862 465837719 546717979 43326588 261239022 863039749 445766867 22506013 779025777 85734926 717876841 44948229 365675709 416397779 661863232 803085743 924097669 54651942 578804389 334657879 750985970 579787156 237424637 376012741 459554707 712357606 504790354 314051857 477811128 712093938 163336509 997921815 155718500 565092662 96380393 168809631 993655877 656864497 72002197 231050954 11259168 960998403 27316879 485451976 358766050 284923623 947310765 121397167 822902411 823998147 860498184 90097972 186864554 345336962 767803425 483064192 861232200 836911661 865550092 323821874 866554199 582541121 162274554 276726071 812197292 309674824 424516062 933605122 709711675 620890462 9045398 803631745 766885960 871606383 72118454 956691806 245024618 495751296 652456164 335931620 851718084 198517748 217994903 196427620 345262081 503296217 506308572 294083696 985364241 878953252 346993197 771168279 333509137 352202293 131376435 476669391 413995193 580814964 67915382 647322193 284046211 709634045 931230133 790390776 603066575 317138065 540393672 99314754 913151776 820709352 229779601 463811805 115840281 873183396 620117898 661172028 485108795 30210782 344731636 754805582 380653296 802832524 802112951 720243667 515987714 128499135 518178893 745407861 155316984 331877714 533644685 997164304 124787168 280837594 867535705 241679617 268521385 428308059 667449490 923138154 638209804 591206266 583213306 788811417 807754843 459392691 420012277 66993627 83149179 180575545 153654240 178059249 630182277 471260187 94706928 282025156 741082894 809459916 457717024 972467709 553860382 561409976 953761021 694274931 980576061 154137024 910494950 473304536 82181459 11143243 13039835 1922212 470970927 927531735 894849306 734047345 84547461 28494323 299818814 792889183 984625022 176225201 177093809 269049701 505241674 992795386 667497242 181480328 45876365 142046575 663056840 243462483 782284360 530602754 622681687 755760430 714120908 382330675 401457871 424213091 90847094 163914455 563526018 620286298 895109054 662557758 892396982 303593269 24341422 566333135 839988875 705555039 465763467 45679607 699923083 180766520 187796515 902425541 244869634 689014240 38799156 833029915 442319714 889955561 715514971 411293995 254517177 963072702 278695609 918588168 26667892 345536530 960394138 605636853 59983168 206211251 935922882 365759211 839402589 745412939 335208278 1491008 920101898 993522705 502680175 444815811 614278477 761542902 765829914 542026025 116458408 464468992 752094148 519892911 106981830 864210561 588285780 594275909 346084721 710751733 260285729 243423706 263274432 718609629 118802742 866958791 971961379 288971652 9237849 475689148 529865706 154866440 854433829 434375568 244725174 527155982 504339545 135672776 511598036 183456894 881003918 417910763 857486937 495414014 200956908 550072592 541054885 427161866 242282970 750959137 121974960 775275986 819080011 170879345 910166901 817668763 205821998 256165543 437914309 407521605 683842617 51848822 525759253 131587226 594318108 857676152 890094611 438767852 758312721 871645347 294059585 460294235 687390447 545777133 39106144 96916323 200606150 316239093 293372647 70025684 179336866 803588810 159426146 223069401 706364242 725233054 916487234 529168179 755957310 743814776 481779542 377275306 943284947 417442985 481021882 314648238 560915094 346850476 853381381 666772798 907977697 215305741 254976469 826541451 549931032 402250402 752729472 647628655 222001982 635800609 186459829 62126244 424373523 162866431 292520337 723324844 484732956 718975879 688615323 901108630 215943592 865425185 648562247 84409821 184889962 727647030 369508091 585824174 12601646 478115380 973127529 335599261 745512183 610990829 942583418 975125381 627451443 954982659 57157025 861632166 442351964 40024667 937125413 562636656 90235159 776988127 778394823 504836234 265624050 291851317 939760962 325415660 306986234 128988571 182014513 815626664 223536151 831187924 432034882 32681410 695897160 867613601 693311928 737128791 550915290 318953408 327704621 944589661 291794569 497904281 70668478 153556938 48684866 725302367 91526265 124079759 140836964 941012708 244192088 761061041 993230719 408509089 687398328 409991492 593504739 235209219 818517485 323414763 908432201 18129764 878216199 769136462 615540775 933774452 761995700 457837982 575907075 111167127 12193383 376800675 128554716 10379465 964317242 266305718 795594519 887892404 536771436 457633724 389630292 321234072 13271549 622342536 957920193 64343265 815260721 714598316 619459832 925149357 283037899 928943380 162640670 232273493 660489384 96254891 937943909 641063657 145144247 232127144 249064289 319282619 110224481 429820424 348817557 18275922 336876691 156870704 342312930 489727326 105638275 565070848 906107096 222793480 675748932 234237346 48258162 800430004 368218291 445281139 857019394 295421373 928446127 999082300 530373546 655859058 145675273 870187374 557960937 893135415 925096670 926160616 987754403 854049357 552886920 169654079 643462272 145532631 236468961 383748054 635976011 887532885 491880604 965168228 195256223 132653579 719361131 297638347 728481503 552037416 146329550 242558727 547760673 838882892 162727096 432152064 720948503 710260839 702393933 885194083 237690137 614484836 15422558 240889250 481999504 745136578 635321983 460555916 517594165 230151373 520228432 599416850 895765622 387092754 878226402 803503446 303576963 268093373 917609269 291462625 75338588 672702816 373688472 285443094 940396657 330242400 806532911 946232713 967916811 846407835 507997346 544789708 480864954 865579054 313836192 812810421 231066560 463609929 692438705 513283277 135195496 43226650 10676644 295798793 625748566 253668198 262601308 385941735 127810207 233851037 99717174 981898455 471336071 487494259 923627628 178917347 342159381 954203449 656087099 471193944 695380832 19269933 766332845 183694403 496141732 955452728 404522822 273557496 743392671 234697907 359449471 819920968 514359896 888621163 919788623 908971737 936509652 627465642 386591353 911998764 832600727 57717083 557652077 57548102 760338151 834738455 296556552 155573132 756882552 776635077 455565403 760081107 991326463 437909296 426782657 59933674 170259167 222012007 587574338 770776906 464392734 121424125 814001445 421401979 681311042 412729379 254933044 715466128 102771986 957248641 985934070 269640733 41565305 489221545 608414255 34094650 559744941 818472905 15206748 12158938 156024809 99435863 671889212 870255478 690159896 798381628 159444322 634923957 234558724 897606091 812537092 380283509 757799506 543136258 108948010 606758005 154401359 472041844 138071924 8649485 665940215 786280909 941825614 279815821 952698910 532032625 476311293 658324432 384779487 286310771 735840926 106111019 270273192 451537438 258742577 538490018 842156549 133355009 19742880 139658070 513603888 574867060 519693057 669086643 100187726 96641934 909223309 203575929 917775882 926195276 703606118 444535789 628466268 7009146 320820368 869101776 314000000 952766967 772126335 867110664 608486619 589650738 287345928 856345180 976616237 813239700 568299293 580804388 257854275 156759820 929119704 830694316 952239325 142644921 776956201 88723590 884855762 756394194 815723820 51773792 846296795 249806331 945738076 303909286 774358481 992265640 731001958 836830346 545111926 325480819 641271517 313686209 325802326 376534756 256903223 32822009 392284073 690294825 53832856 1478598 129021993 160463649 711495325 722152652 361640251 856425253 975491584 284336256 948431865 599952949 214986216 55137693 335654827 200040383 90579886 979541621 546986874 293166456 125863925 264152636 902587571 695248808 720593312 557227976 75148042 801310152 571409701 720758338 686748934 45932141 246241506 689171407 732124734 804882902 991239039 507831325 290806429 753217992 371346640 782607331 668848555 537657659 58366115 865050700 824327775 358140108 367060874 138664273 768505606 624932761 550553037 332773147 933003371 571736289 634770896 80033448 657692307 924609780 506412415 189673961 221197282 503388145 384357870 709639300 800421696 320079263 11973093 958681599 875045022 923786295 357551203 615244078 845645311 326999083 722294405 879479628 918973636 711866611 112417878 646335051 609489276 516069752 561726297 196677347 805286656 156153306 831141450 509687238 448402188 929345723 545102381 425874866 52305857 173299775 909463945 418561596 152315740 774288735 451298414 122336774 416266085 522293961 356145108 964563926 902480203 292514078 910562759 99816930 934120413 281083361 470321712 478075228 694631339 139712622 977516865 694499909 48511026 458214451 472124827 30890332 714564565 191992974 74988539 119687631 820004997 322169676 16289686 919726410 366111549 69271774 679677709 218557970 780286358 493817866 383686440 556198982 755406446 508128168 463341453 526258156 684745979 784859941 709682983 245776477 399856029 309875381 420278488 466517787 725965687 593751602 16245791 477844573 107752443 189396428 446535890 449096573 77713936 694322504 536357385 314791964 453486955 600426003 903445133 165951593 632297148 240825992 170942426 930830083 801741148 46124022 497580550 720531984 127562797 242724014 931589190 387821731 747617169 484866754 271903445 812276098 911877586 126635286 667292151 82058859 383668366 831959884 726188712 353388808 785344185 362071113 339853859 464755830 590525384 5979473 541684641 128760740 854324374 494704334 864533574 247085653 83943727 735899856 365672607 297151035 690443756 715575935 281959927 729213748 214333477 647241631 598852138 919264053 571284645 791315769 872623151 320911 979538182 510787511 372744321 895273804 466845656 997989218 282045359 478293270 913380666 257615263 412806134 815942973 51392198 558586039 798095323 415048871 33791514 73965660 22460231 498416263 111350392 134826406 129547727 706301729 337225104 876280107 461125903 120051585 845734353 667494800 747920685 632410203 981077512 301844444 630776689 895538913 309843258 663363203 908164918 745568782 911239502 576341453 608578381 750142239 781822685 41830123 342526122 344094609 284362292 498548355 786495283 43710990 71379545 859951176 954761642 340823543 437706809 851468161 229098205 440106237 264716064 805307060 515234899 507256378 987682153 35505110 470663409 589904847 173866272 424253804 553161874 386603026 660765773 248831008 505605149 243049766 514644859 308098540 69914256 194002727 115986097 14848472 270235807 667504189 16368892 867008925 304132581 473728316 668724371 304889588 351864400 715694740 937372196 247910473 965226501 18252477 382563168 644294803 840594802 660682186 902183081 210799810 133334836 683048977 764074752 779248987 477339513 518148500 725655304 85882889 544080415 446641370 604331942 515109861 843729552 160761871 716756127 361718107 407749821 154007127 500632092 887325928 895310438 211706029 640790810 33566191 398022140 469014240 435039407 243016756 789318245 544110454 979083463 208836974 611219073 242915288 147716072 389695053 800394609 90744772 762446802 958797099 543547357 14854395 381749869 178287041 615872401 276260893 751283749 833864678 468532521 378556216 170873219 807680837 216560698 333495391 875697617 993008336 388863458 978070091 423314279 743470018 574723454 129343055 11048906 133326321 817084812 154514213 963057868 731235083 315851497 47086756 408794141 789281535 463206054 702977948 325179096 869844152 252209565 886660590 884988963 204414052 819972185 136909612 166283522 293588561 647042386 259474144 196413668 850609677 684726949 996446470 668134888 462073593 781206705 101968137 8661171 789748592 609950594 373105626 655335325 432906800 78885889 56164932 168062492 290907247 995369088 567705964 572978287 793692961 204220137 994723667 384349702 369753387 162284277 248312703 534860450 197059286 788942447 844300991 964607346 447111003 573058693 960403500 325080931 665307447 413542597 440903222 623491519 80885271 152401409 632535045 702978622 747944539 779947024 978847742 83774720 341062411 211864600 238578923 685183621 30377709 418157204 252458975 573730732 281499059 987274968 227244691 26720635 259081503 494140236 358520311 506282291 399892000 239394418 655244274 783017673 726914147 9363236 746719847 429455358 354605800 177660720 485732238 386197671 998618315 775058970 60807581 791881376 922814270 536443048 144678030 523089636 970916400 273751755 162462641 166678722 541875663 549763614 759778233 652543782 898932627 18677862 287878635 85888236 321364961 275351704 351594665 245909113 811440221 768855256 143282339 735220405 926456970 375282914 77873744 869848921 147089187 97516756 123320819 981636232 59089591 697860725 736590057 890331209 959638534 545411910 129391606 258129050 548758014 950383486 309249598 608495061 8256157 33376950 95837293 112764093 678136559 174979259 7167652 393632831 304284288 31978471 911212869 949241083 681848142 406026107 78579756 47010440 62185300 53456466 602448398 561440410 610034267 580849860 999033880 408487187 207226242 326529428 991560264 742490755 669269161 916016143 188937778 548982271 817686939 217842193 936763720 287272833 560894207 843391507 395908639 645110411 793002991 501787145 269646724 405266437 179672418 595558038 476961051 966237795 135093783 592176047 482852528 768230916 131806843 835778460 648784708 424231746 325742191 692533391 471394454 688147655 239730234 819521860 253096061 516682252 183082656 905377731 329762375 859348907 631607059 99710492 456165117 307950695 555712263 323344989 484050969 283949192 787832384 387235423 128406496 498901679 362683651 316054164 324391886 935561345 663247665 992425414 508468259 961478590 126389701 819287015 887605497 710608651 531402060 135507663 936664516 975711411 17259364 429029292 221749828 972387319 296551872 819524703 254673252 319810052 964686667 219025417 216501896 651444672 914173172 181665724 560364668 95346126 661196977 646231434 456663894 749427029 499928123 548300575 714221088 630316118 949041222 246971960 575337391 522234488 208987481 538079634 36930821 42643187 122281158 658059106 397972943 279152791 896677272 710424858 234990635 90371624 79822310 151704754 781521389 34967628 944140858 297356333 454820852 951980160 662401235 907619018 962492226 943335353 41894199 644999731 563880881 165420123 28447391 171558141 613500694 481893738 87296932 904663747 165370074 394193349 413983492 209186003 944208116 632188733 191512161 512706803 907300496 264960827 251034111 695338700 902652598 959510167 663057044 917375472 69690746 231746901 844786489 111702281 776912894 326239450 261680864 10521793 104163921 728759587 823101152 573465806 97739168 699774275 391766525 208329652 722453918 568904648 85543141 274987563 976791464 331782226 494595622 490313404 304448956 325761142 686767286 848177745 892804879 346711164 519716305 490977755 582925924 578078668 945312638 908736075 988333938 571330636 60795365 546805019 70811775 840768028 321384958 857526727 269192231 476958262 490368284 451636972 840193483 81623154 892317024 807256677 643943953 127827578 538704061 950251780 890596387 211655709 873948259 170184037 692850206 715053522 494602601 775280096 588968935 262931014 470999148 884122050 370484394 572427880 185861984 199274155 639198014 185188742 570545481 490323498 955508589 961319249 608035085 174540995 248993564 105192048 227105457 737624855 860660279 578217938 503659815 98463267 751908934 322404907 828307502 925839602 166871474 971159773 937226344 423675971 913441106 650635432 217161067 805603960 695385315 42686071 709015034 937536883 487735010 822317959 521551928 132042420 348449203 799086914 848422614 426377198 659847925 260936050 197125094 447481351 463073242 360931667 124638983 8237063 161926077 742354417 908840129 583165522 882409420 629866783 993926807 952923016 885302739 831663829 712470563 8752491 788535000 24281593 44435325 588098267 735404225 573881596 728422990 741575576 47974263 877826191 267048695 900003875 328271833 114401141 37882016 598639272 726117601 969201277 236764554 293584460 542935175 524913045 1404625 339293654 670673815 330706672 692211916 711554177 756923174 324438291 679701349 876880077 392481808 738350158 796149755 918418924 687168454 69122057 222576781 63348115 384036060 279215421 613918920 324963044 842911270 291586583 246188698 597273183 188054731 656328814 915447687 963975542 767206865 331788559 833084645 420270743 643933806 590331074 545473856 166193725 817720754 53266143 850621400 776763096 206263309 697054173 566452938 162141552 775252219 487029528 601543670 644355920 515172541 316298029 452446574 202726000 532896562 635207998 945740136 288929086 912458444 996917828 951740808 543025776 282479997 410024975 208310175 588300268 912119749 312220846 829019098 661829747 929494832 19184953 849466232 514146478 703331295 426109196 149272379 155828619 267367273 762341877 939343246 138090333 853921400 141373315 477583920 638043680 310771244 468248237 582220875 318327811 427508150 810016246 777450840 850548319 549579568 204783111 556649049 178019616 116726270 938375258 252940342 78473583 499070430 41209006 105046406 500657007 631221275 98446 356091085 829220160 276300533 595843017 510166880 831837819 231317213 323844603 808273390 25863620 62850574 783890667 764733330 62242736 455245756 825747391 767449723 235818235 190412590 503285221 272397643 758866403 669448196 183087047 929382382 258080248 227766871 8726137 86931958 262223020 577261150 262622696 772013404 513613990 49081093 845082514 347309218 943338853 161330036 985457917 916651192 496814070 934446145 480382217 582265309 239041320 469886168 134304391 546439327 931851051 415251331 985009514 564981 199284858 418326082 306443066 877476326 772833871 101380399 989006984 330265793 472847652 872330029 447509317 532952349 261303825 983945866 885296349 74477930 420208821 656609098 629379609 718724973 497128676 614415739 493888247 11842400 281055327 209136180 918954474 733310883 472118025 499320794 31278347 789590693 379418187 618845817 385589249 747854330 951576112 890773476 510348545 455837121 2943283 894719170 520066897 840598505 848629588 376290256 392550106 984308901 63722405 583628960 16461903 322297992 755989422 590564115 695760317 76928317 243273557 665192560 756399561 503662354 356211195 768762284 817015718 855717094 669855914 147187361 605178361 801253683 605796949 802083079 176319474 634795442 844191855 369667543 217687404 486580614 252476999 950876666 757665807 836915996 688423091 899878325 834856454 836214577 448405176 220070733 748082780 945230139 895580443 49578637 915465888 671619249 700355456 181793364 354256313 182545532 231455339 77221004 988855966 765223952 584560237 75574378 388138544 65918884 829890132 605541808 314399867 536449705 273900486 308321019 541636422 51069272 801606867 586761764 137443176 593503678 161493015 229469830 247774468 576090738 960207391 810147515 329894592 607648504 242310264 223507221 800819573 374734181 874737097 349099996 76777439 268976477 603197062 951185942 382223380 976210136 72101114 23402679 446479578 637202545 991424188 36146709 99967303 419416138 821866165 393124353 255094618 654806929 191795944 569282520 649469723 69038334 862300749 779975295 414844234 469323155 761008649 492538452 380323687 96407378 899671535 83260412 510005110 5738801 522216282 970166255 875964927 691828684 396874148 519288608 153830241 440766469 503918652 637072510 613637675 164503190 449844206 821046794 442919532 600233054 838028917 207756254 874561730 130788975 467612516 498849930 117740633 760709919 991902402 377943886 752496149 731673938 646051460 239767354 203680827 195251595 645093722 991308804 812979201 254110557 969745865 93688923 48198150 689053644 733934243 625800526 679154189 375253639 294867669 210572382 915141490 769418339 791162639 813487762 107594397 360788881 842601358 140338631 357011504 457846322 735305588 238544688 482698059 658936278 237256281 701982610 475954111 479531905 776253086 371198360 182627805 957878990 681416799 632205782 415538646 125695820 760604115 515491542 421738116 459902750 223526893 78376670 476757929 257795536 549651898 211645588 840446313 202799952 310143452 319789205 59067994 767473715 957957986 2950768 773821602 357857442 65751178 203812362 568422822 59915432 951163017 731315251 293956936 124579857 673851046 219157455 654576115 927653759 90753431 805368218 833054740 139921972 760445136 252265683 73346549 847435087 485888651 628745670 838307998 495779532 828058458 805654064 582841984 559236852 900412709 804210797 777150075 315912005 385066848 102145303 4706576 769380337 115162464 78037160 319772352 508021817 913904764 704406585 603121437 289779972 753581517 231881616 121453531 320576648 356973040 792708567 405643127 158485232 716297158 481817923 915310938 890291985 585331284 356062931 371430222 19526810 712564321 896815642 679671286 566495821 126851623 494205394 765401238 98910586 865503338 503616871 872119397 779422152 971955180 530050492 37059127 661488789 137940343 384905238 483571908 91759791 986221026 638825187 215195427 498919056 69262934 232346202 750956481 254545722 933895695 741533955 522187490 420457578 423482178 187385426 106802819 37501183 390355642 886219308 999185993 907614468 773218277 492770050 201685923 692020797 862383841 146981896 340535428 609616811 32828918 367787988 313789186 589031874 502804616 786713106 396823848 694031510 955320483 34872617 310264930 626378569 189892951 542581681 907737031 651121233 605761664 687490435 290342863 531859176 96963726 890554922 250707990 995629727 351790231 96813311 385862452 671882212 300465481 273911002 576409350 756196452 404560498 721927552 266953301 673659375 108094780 510318 771187939 553422662 519760463 89851056 762492143 118068227 992718241 819175494 349276890 907391563 503342242 197825632 863922249 516925260 694336942 611417455 783316961 264631377 9878151 978649191 573202421 533184624 614312653 577558904 476052547 680357576 25005679 495674161 506472861 317843674 843350697 745299440 482610423 284386708 823825846 982220011 418579951 192169390 40306343 973719213 711560753 845224250 437576147 960749151 569808270 62945662 406183831 976507666 157588290 188737316 949733930 113355789 922002636 267031025 121928535 133065650 504391390 746133110 28959368 655047399 922720359 417098683 213978792 777346047 883426691 691058125 588935227 393307142 815139796 994787056 406830087 758487754 282842662 494725693 213038226 641483507 83492672 650620567 506020317 253203596 444999228 169410966 681171110 324094188 508730572 589813551 413001458 50054097 562938396 696611668 950130711 505419442 119039644 568731687 398810380 379290347 820976917 992501786 546564931 53762840 911927444 69567677 26255487 892165253 602875897 191202443 453462667 297778470 802307570 85610189 480298196 665159984 814161290 84978166 880227035 829532141 945199036 377029730 47733207 558452640 403947596 840419744 150906319 95001975 329428483 599204819 522099024 753944608 420396050 123975413 601617146 319922649 94968040 733828602 406943977 10322411 87318886 595494588 865235444 94062707 865846940 95618254 279793290 239460943 815279741 638043766 123660181 130388783 858232370 275288684 913008880 410847633 348749983 821529132 787098723 44468545 836041002 125851212 575028346 650362840 634776688 637930845 890158634 552432058 985757116 501687227 340685170 267442922 269726665 194911544 213391141 323277436 930987439 325579326 713518535 176845331 289015730 90558514 429773679 745677892 614639823 756735312 763553244 671701496 226950044 318023909 622483957 787620294 102841065 733809573 231073988 671723579 486556977 783035862 595433040 880342483 297442100 357862323 519586476 177668566 716701733 527416021 735119764 551927193 838322092 162004922 689048374 346622115 291907301 244794283 741733100 202215343 856620469 794722783 163062020 712946027 917292901 660892292 428910556 771556088 496555758 492881678 387245137 158108855 814011168 294487372 606052710 980280405 695275049 331022146 818922651 230221378 306161176 960301693 576180212 814410459 114109491 728078753 549711352 839095130 892799810 898238721 19371169 922771232 29443248 795603404 222064907 863354727 65546906 490659988 446664976 122828215 283691814 93812406 211841544 357713247 77054994 985355364 313811042 613324719 829988025 83668606 582065524 163140358 191355528 353891196 826721499 224886670 648104534 526028962 291865988 132996273 563744859 198846361 626789770 813890924 944138254 229254039 336871630 991806540 523773729 96630228 416261090 457228184 164707027 551852243 341173239 588050037 556512690 315513290 145690379 732558872 890567184 447300280 294936141 43560218 10635231 377533423 271511390 809536274 321897621 621405064 943526537 341637045 79575086 843223677 792643947 988059479 98393491 513416565 565781019 285917422 492364481 210250508 992152316 549523300 858621269 243237660 222777112 605480518 931380785 549239896 877774294 766330438 695122867 101123410 996667565 380384415 424488646 887019771 566605666 456843600 917213857 455991657 234423280 922216209 640664618 938624150 288867825 736015615 261190023 87489034 688181162 484688601 60532706 391285858 37419101 27006384 609411681 632543147 32074897 555557324 761350727 298855330 697132422 381839718 240942224 20757954 370744846 231292944 693127878 429506059 212031051 599355490 630053466 481959464 667639532 653469858 761824951 78941340 820603788 721323412 121046544 763937028 711248068 557693329 918050034 178997457 727289693 195112845 291287616 761366067 484672087 468972528 324316821 50901713 992299073 784832067 456123438 658600384 508805627 38722161 42032378 411116663 530238492 144616374 443141648 627986782 933238364 43495540 862757145 585354104 718315631 242972673 433223083 517376891 735919221 551707343 875824082 725357967 922806508 428726834 564657329 694583753 211877094 726036828 964691036 479090449 331716586 333221970 242884041 377725985 638541685 359895639 901602559 475656244 437359856 739201652 868253701 750831012 794719418 877867984 86927531 202194823 83785796 868963283 622529987 700450211 536678773 280816357 394760028 157344605 919835975 890987925 183534337 192339376 514398964 540600830 576740960 174224842 976887557 422232704 328989212 684610221 795040774 144780731 820347088 47180323 842011536 905757346 567821622 157690597 255703171 596750450 298871456 547766091 4534700 23776865 505680416 919561143 818714082 787788432 645401377 381945824 549991298 139735502 52491776 319532603 376604924 997511807 843570225 777756758 295011577 47582127 999586091 314462738 91557196 497128013 537909226 958116228 537379087 224473263 532903684 911545266 556149511 699314734 122094782 237214693 570849290 373823237 991348066 986465654 728040426 669723430 819642382 331257178 54728278 575916191 598705396 822675927 665730310 849312292 441759986 565234969 663676378 945332832 771568726 938294364 228594046 132634418 70845577 500468982 703371257 636240644 345165965 910100867 240064733 489064032 838622576 511548657 19501114 527683118 744264414 686616515 891799509 8609107 413569617 986594580 215119445 63703074 229626476 444899524 769403811 882426874 408045087 278177672 19678894 7794535 569827229 780622668 731495247 230435667 345959181 371999289 444699990 489693737 137401425 126259765 160963199 245937916 430943547 285130558 811586919 749287748 841088324 530804688 904090766 436145052 215844411 257734059 179808810 534418499 800199572 774814542 85082373 192348352 589032034 514503339 781929843 183709986 485084119 987711810 767156545 876972885 521623336 857477325 95043524 328353770 32305158 464848553 396644082 701442402 990543648 400647690 376458639 146619050 730618569 665870984 777975558 248766839 391844145 351367884 741811471 646149239 76176813 204300336 852460831 680395689 55457982 611268893 477624505 403809218 808428848 460470871 250148357 140281781 808380787 66037682 187445366 569181639 819202765 533660591 484928892 208298941 847986074 647296024 91912367 107620964 211705674 827092693 456222892 398167001 440897496 638980230 461142704 213468276 729342444 80321355 262980137 295065526 958492960 21344748 285185339 174683476 28385325 835785479 991289586 795826995 443078410 972102226 420345762 495950209 168712250 367057898 23172279 763914784 270676751 720983802 151970033 710450951 5904030 460219360 96241932 199325482 87491275 204320757 558001960 730424082 884882512 359098296 38017780 569335215 772009917 262584696 264555267 215238681 438208031 670195476 712718767 976827968 697048546 665533855 814237130 636364410 300643363 971821359 154034125 847229403 790667824 681370632 791541351 435980419 38029855 633073193 497546448 265449705 870877253 764690622 601735572 117780411 476598404 296135332 8458366 928158314 578616448 702739426 568623038 113487339 311524662 535387004 389473860 697922323 302018905 519566418 943554918 23575165 521479882 820287860 287637622 722775822 995054986 903631640 175636640 870760447 830081680 15767035 716691855 183127606 454786904 238495193 79447563 369248137 810621028 5935380 150923692 294335019 512726129 366213849 248297678 942946345 23645585 109310422 177560381 648567489 693385002 147461517 953974133 600578935 961231648 429282424 547656402 251951087 764239110 833051068 449689382 164141570 958185278 87816922 206035324 557400854 513045436 636266948 80141938 817739307 894176258 485742016 304015926 72714049 476838250 795562126 578366229 190574415 354444765 802945660 97757722 597688032 282571129 781029871 330675147 810218068 862001785 45098787 386483011 459410119 186763310 356998618 45918067 707885291 193175805 150883724 23702566 795262728 157544075 509903914 666020507 740557024 646041072 458283379 606368026 370102562 601026914 586425775 562378159 443193704 206880871 458859903 670183612 709770740 987973784 500573773 33097037 279652289 197924484 113252051 468490095 172774663 409846460 468471391 765336327 467451035 254781309 743528667 729247079 174055573 217249543 826677327 576625471 664216638 445002323 666870677 734827087 374454896 272212057 830440755 56832594 113930142 42482365 168483588 906671823 3019605 594755300 833274167 43756737 748491077 259215075 843252896 944310495 153119916 577523997 858772408 741346016 144101263 65149397 365601414 232828035 439070702 576896887 874630501 922181391 21529122 523146501 358176911 875995634 381685174 462642528 480550581 680270651 670322586 407406400 428826949 565350676 425615467 675729668 52675443 65159046 147264593 169272360 59817434 635335197 545513276 58814611 617558891 902391622 979616637 202161658 41429116 369414178 528042777 389182700 323077743 168811448 733147205 434678259 873306016 398611562 259585053 849219423 859306693 430192250 88260418 725577354 960185583 194851737 689482168 647455634 973433023 754974613 885990414 708463472 834727599 593465826 837646365 400981303 210349375 300907198 379653509 840253637 705347060 478059477 576226545 970591878 893776190 388494525 876096002 887816108 687345188 486063957 379567877 651652848 928505468 218241066 123791997 157216447 224188920 609312649 819126308 203130148 551746702 825274008 610892125 115493578 857119385 553279039 536411275 190297969 161848132 747784844 56885567 124871256 55890679 338689285 48820723 944250826 852965807 747905710 549598069 823441354 67226533 945347120 746820791 447245705 175152642 289594807 722617431 785411695 700196039 994523089 955402062 753594435 25437693 369816258 281479204 962100588 422111018 131691871 86571426 515795195 597733809 463594579 696455552 112247447 183939222 161262334 847787921 460255301 772379129 461085238 829020844 155086960 704320640 728186610 136018829 67500303 495626208 682955595 706727340 858531827 168938123 95309626 213615973 103920709 13602594 65902627 393342706 486570659 135822138 754668785 43624724 759322132 727472057 395161106 821735556 798871522 268465562 172174232 313740259 33006475 182787865 347361386 365830542 926632742 419575043 310247855 627446859 790037633 438394944 284598057 18721211 55336204 734729484 554176200 845008076 912863917 246295599 249019244 731026397 645264216 119867261 499644958 52556075 231083977 691745200 393292012 696771546 772258941 324085008 192488020 334229438 783904866 776549198 272183450 69712682 763196867 156299579 383496569 793149665 214182715 114060260 690443842 824527321 663543212 852797294 707656678 224387427 551673747 812016787 955625633 303127917 115582028 469029062 243899081 404994603 848907702 445714048 519565594 145420627 874470120 849635319 938346249 813477248 934103184 465643977 437762537 461421070 198657076 739137863 77370315 296761016 419631852 848078094 863036311 95093899 546504519 290343055 33089215 577126174 977548436 766739317 792295478 578849921 462276154 292336073 418581421 886477615 426479885 996428787 300724498 473853916 62522631 750690562 545521750 742371880 491713336 134873051 530422516 41021262 191343471 956955164 764126516 202334364 668850693 871295909 334163744 881357149 847996890 235692145 418634530 47378125 75497157 325339060 380841370 17726488 285990796 254364187 527975906 248620174 329466409 165904447 187650533 892519653 344700940 336643954 505379354 295298234 60661875 144123477 481760677 128637292 970879557 570318172 250928934 609712411 319916062 652029909 46899088 549169030 630423816 908073827 562327443 198366275 599288097 949337768 706247212 655661426 633066300 166618299 728692111 104349591 707693515 810372326 290890043 162085449 861730780 21162443 675141190 81580574 898499322 644803422 709109669 243049366 578108247 673813728 737417630 890237554 482426070 893200402 287826990 747669369 863885973 783360149 850263147 150510383 275434068 536520377 437938115 244913429 627248739 506384235 794345011 992600589 251827106 946070992 649694699 324472610 61912622 615730172 485112861 343948056 272209607 989561828 450725422 321312960 464483824 337399113 858093886 104287550 759157308 588970187 444099906 825504741 778207422 333417823 465279234 486229199 723084520 906154821 680929508 799601854 545378241 947628943 799956205 860083235 686605786 939693457 715932004 405951530 739648252 252679570 655093339 269243683 739744475 131453936 198280736 7071306 570700144 760761102 823288768 161469976 839010367 743785733 962298086 894087546 588091665 76016921 963273186 895259801 787562610 102563934 820775477 931793758 318474329 500475417 826862611 149797132 348411099 582439196 156991365 352888967 213180552 678102671 207411164 127103892 256965402 447359046 790438669 147349787 518837567 686269649 449455620 572984004 613567421 422947492 485656762 42264734 688161775 748756498 749194678 912975629 462261579 216988567 586427685 827464254 912310411 177377338 753217988 371463093 799314322 547596877 796896312 52091932 777820254 690373584 460865443 657469446 365561032 180327309 961880338 66781855 141222641 247622615 402000443 763282391 737808653 305517941 955256577 819512888 521186651 783060117 804056077 362004154 988207863 191315661 684460447 167933799 608027587 37755573 508597298 929649836 213819023 744709412 847406452 12925830 99734642 132806678 304764678 549529822 159796626 589663275 371096048 765687606 991457808 169472707 985166002 906695361 984475135 450829539 294126496 650697602 180833255 239745584 95196484 730988473 485420067 118252660 965973450 950119908 418220906 220508491 558324630 40261902 718824899 821584017 161106940 748197940 660891274 194700682 82674987 476174448 62749641 85608646 641277607 980725958 824527564 22603912 250622958 679222564 16983216 198243121 199322774 585475356 884418218 115658697 137490215 456713526 766636917 399567251 353118591 464483684 442403242 439715895 931499683 189676259 602650778 567488325 647373395 420941948 805387020 224266479 336914082 566603563 764883642 118396413 730395178 816670193 313300709 355881203 505132689 438534282 676206459 738879646 854703658 764998651 896507310 117018834 635166960 666469615 928886281 188077698 627495440 987233313 73589184 334075041 601529554 266297302 29349408 829036324 81025281 937063068 36356623 363698579 379968753 339145823 641196430 738608549 734987244 576837968 519935077 96580166 337906075 81341961 119143345 777904276 319744668 315596923 101963350 285827656 422085807 82036789 894628533 695269536 199820446 961471967 617677055 717559509 155107854 170688267 318773736 890042936 852020029 304708840 745221758 132732057 400273530 397107547 149975967 189894252 308366871 521124980 465950317 343276581 422360566 465185274 536652368 32381776 618778960 734443225 12948829 321209139 839110003 60095113 465006055 807232171 599668805 512828186 942124951 505495035 130317408 897079564 110638318 90243545 504279349 475031435 625569037 371883287 541779881 323374540 201879756 195661431 861248040 198314902 303272478 916327066 183231734 857163388 770261105 909336351 873837599 499142844 261223140 829635319 257429366 612210372 326702398 524782082 886299914 348231663 612781120 400602518 694996572 793861181 932430783 667685680 458096281 617209600 246677494 480828816 988351938 330373476 572424664 81870618 831203467 778556895 790900400 776598478 858936299 711855020 826311750 32803790 539142283 676416777 171511505 626800493 436204299 675690791 264412059 380290378 555682776 988169159 678554008 868023473 489823820 11701327 81675794 294004727 520665023 797947242 71492741 726323971 106202515 880542005 489304485 721877372 378878346 119628168 322352726 665084841 875157794 452790410 858501400 19238928 480140236 336381327 767169615 354762335 677212646 255675775 572195543 873731722 655057320 215579904 525966700 723351661 216336431 824070255 846253817 500073369 574056815 391038767 21863951 749945092 544366038 650511969 34153006 395908305 574587232 131769891 875388328 977127628 739158305 316502894 512713800 690199107 693483362 365287538 983834150 546075924 303594576 843027607 220877854 591591498 364086160 33792892 725234119 908357511 406352413 696823363 517350131 483164218 677142935 589290541 874539688 702269629 746780223 215511705 36865916 306849985 785645020 436172560 895420407 192938620 371802024 313118060 449234863 234233144 640051302 411276721 255238963 980894905 172375173 309326720 780596573 419119155 236588287 803137984 74813153 565873974 228196788 739009554 615913793 672853387 747191796 766555020 699711765 790464917 830549658 716139774 544898428 891789908 482676577 696537217 338994246 369959098 44282114 621763613 817535689 883561713 495982597 490035034 704338588 564820014 744945915 136886165 729776610 388992820 487236934 259828433 629417990 145530881 530201584 930066136 388768434 856364149 259850704 210830437 868707102 397696455 937725882 246101597 448127652 614394822 955929034 927563367 728682546 903123961 316408322 451767973 977255511 633141690 867372368 167032300 413361504 556634708 14184644 979443964 48367290 231248160 255810351 849483076 710962648 509937001 410060099 687032920 808278957 152238293 623845372 621122589 673459824 672408919 885770926 577881969 246963790 271054315 632793807 552042315 843505419 721822966 231387709 705414853 21333227 337959371 751930359 850891958 973025289 120704655 356696760 546244867 918227073 58658326 289462565 818291808 766292096 31748709 583914749 252326461 335142682 666212836 598325974 92864871 397074086 963926360 957244623 487958744 886221657 949813389 234476352 821915778 941935056 428440642 406861247 51967192 350639062 300505913 670237872 808248833 442886462 7152719 43606784 92335212 605700330 360549226 300040366 280347810 405603946 756525505 933309957 301664857 170278867 722509365 322232228 429252174 809932228 82937355 924274375 959169618 602082322 748837170 474205683 691717970 392488282 560786210 980275115 913235518 634276008 410653814 542274792 610754124 148666975 294160716 435008451 909396786 520320203 625549719 366728849 52856021 286782273 666461880 608987394 394647621 655340442 194708663 13116697 331549654 122677377 905922244 995314397 329152086 436764007 271956692 121720494 238173168 142656838 733099390 444083504 581106663 855957372 582950029 204395032 950971643 260284945 874675926 599875015 340393742 157554442 250207728 361108181 442685434 37582651 785947109 250399806 360850422 267056960 678431864 546095248 187933401 738902043 451142182 338791252 26261662 112566978 707354457 314866818 850623896 455978943 732252815 651206953 737882984 365314760 901893604 112686997 592915076 661981815 950535463 43582690 647595749 795039424 54456841 118006604 793398430 678867950 363861241 898555936 203607247 544942990 106092697 473766070 870213263 393464624 499823506 614270693 242890892 175035285 771089462 556850320 829493799 268631984 147277935 599696717 15796188 600846708 877542355 446339453 552512708 763808984 395994740 981242471 621928071 351126219 106915579 659186994 647072343 161270139 376124049 920314344 854909738 717426294 819185594 833492988 740213335 944842549 444855700 721695471 399074278 746663844 501181363 109393340 718210185 701771757 179716590 39413877 484486371 780236869 955024511 526695619 966924045 152634989 625727596 831312414 366089778 477080039 732403381 526599357 634489951 975463575 238907008 690704479 73513392 6777354 631853040 36059922 396741298 137176411 334172235 335557371 75690513 280193867 638402292 639828859 887365404 878858122 781539460 570496520 415236917 159633648 414595119 902678173 208325613 758806189 368837335 442833718 364045601 710436308 135971456 404537364 74636060 121643115 133928934 998822327 709267545 979193229 314977636 242691918 536317319 19883041 837388487 12614391 520781038 536189489 30506181 847763436 468926781 391435587 604404193 854547102 107104972 72236367 606691278 147342772 31536157 333098452 435402877 489114345 942283857 926945472 554781548 75483745 121833614 183763499 584317400 389493897 906866503 843089172 962877144 636917019 211375343 697100683 581178873 200774166 269057695 351705773 135263244 388787145 938011176 496516124 271413109 266761028 968435468 702699625 807438696 363429535 9329779 402847466 149681303 838455358 971669710 751472614 955125708 199460188 493986179 859576982 954460206 818532724 844540685 995901651 792518699 679442535 956216552 21560865 626620508 377313616 912969003 619182699 548288248 756760808 21719941 123948084 372798323 126270036 562322049 945259360 116241727 593325228 276252235 811000575 613389230 109451134 347660209 368662487 744270802 663316335 745137291 877291944 201741716 706925565 171878941 306343291 488567720 696208612 265941127 569018055 5034738 729342393 894290282 376948203 645853229 986365107 332894102 979075919 949016484 197917731 826594892 1986087 789224173 438687072 194651347 480738498 441257927 286786032 549556439 772708054 934763478 377766095 498114052 616022448 402911330 632953397 646752881 716903619 389459101 332374170 122321206 978206993 763249508 268977915 800433546 869595720 195801239 291901585 791457654 981871544 401954255 673777257 330954054 794441168 519731950 865739221 872089367 453648435 998067422 259167091 949066424 75963638 131826001 271310423 49436915 489061260 277238572 399872611 6159568 599601123 221202603 897184038 249318251 382597972 800245511 552435692 109221221 874484593 670245136 605697096 433523379 111227791 28667453 340506515 764716209 382983914 541810226 475300552 923259212 962633109 912223086 219304722 521302246 371197023 935757090 2832882 247984826 153861194 218393332 986983954 629843465 135185896 463914571 184462256 354655567 944177846 658147924 314687348 343030919 986751993 116835288 562389014 48612790 694648903 228784309 236894792 119047943 694467611 442276238 282153791 754691056 849484739 739974079 837936791 810214232 785612312 317065343 928360072 460499493 623075347 9765001 579029681 192609590 108792007 119728713 627535927 313468562 948281920 993866614 730600203 675454676 276677382 645647749 951256287 464238939 47024381 748567976 471387073 362445527 347887526 525198197 988808957 850702691 872317825 979695270 354495749 613680317 690654751 930561087 524652182 834584145 565122958 700836748 935509919 401546687 886004328 625008971 154227999 654818698 9668650 319329024 640370105 224231402 724047143 504160886 400414700 748602085 679517143 345044542 569251657 376834618 135072743 916422379 338603716 340662545 757836986 48671078 863042777 692818764 417040532 778212438 561741626 222226520 845497243 290613430 964586968 809959750 702888845 102592022 586711708 993809768 170384605 27649159 417620899 25361483 927676610 787962780 358478507 852438335 691038488 194908351 175448012 323519050 134418125 964021288 736051808 758344354 871912855 344642982 685808065 90168396 852541054 544763396 288645306 965966394 343387325 280395442 659990054 766303681 396400359 46158198 742771948 900218521 600116247 645084701 78689057 819866989 878849265 942534069 559337458 710884770 821265120 201683592 690843221 763439065 336071910 379223055 548478374 639888089 893873525 599658090 353881859 177659257 332500142 704273901 166234405 707057590 454760469 699393875 878675649 605179538 832294727 313144949 80302307 794984231 149779188 841325201 274469902 999709499 503452035 612736518 834704697 969098897 157957020 866048940 952212675 277487610 296824604 710540490 464506787 335388340 168522808 57262404 399050228 613416242 822382688 856156156 652855517 937052791 958750671 439005139 165313246 932120285 317260504 354432865 740528614 773615013 97850277 878894159 495313502 409367907 778179553 231171076 183751067 318125911 346613214 462503251 64288543 888431203 11685259 91439259 304551777 691445198 347298442 241421958 118805920 979333771 987988603 281468697 995890517 713689743 21254062 925290918 775449992 241825612 1479748 142101058 415169342 779797570 519921191 670452122 419918471 985991998 803740729 931989019 4620755 41833886 589258381 551877259 287010639 30023158 254978040 858490755 668061372 208489071 875517656 487394813 644032136 706780220 211235914 617772939 448978531 30799160 912585802 745577692 82417280 262673129 87091771 698171525 802728049 520463643 971717867 395294683 616100864 724376427 802604790 811595471 822093766 412207785 922811784 923547015 692739600 877232908 978976661 785472689 858794372 200020168 139712014 524441939 924881997 900718416 204446916 829371189 808998172 412337086 570316060 953597363 780573728 58856097 339094089 211163285 494289238 758990806 947987234 901698246 329077413 817216540 609696067 201549248 551269581 853604196 891762312 696814846 507063268 795862890 923897764 71273242 428438791 45045168 957048060 601304907 147460414 360871466 986436093 627397655 584732074 596914124 30072201 552290295 605114959 397102287 797874372 548437397 745529389 605322650 602237813 798772708 656086883 561897682 770892618 193903087 250151681 880639862 435066013 298019671 745639541 788231011 157652630 338521799 545795180 768360489 797096383 645625479 176920733 780864838 59669472 832999781 540775531 359887491 488008774 576737584 419779135 462529031 242664591 466309533 19222737 754451438 146623340 120259468 940557176 688028753 364585870 909192000 458567243 155554585 74149671 271391621 443950014 464402584 518556081 674713720 116802744 15045603 271685994 602002635 800378271 25555845 902698234 282988325 816573636 759926056 718082657 263563060 248792006 899501761 924514799 844103500 465338347 460704073 270952381 568932955 386745641 268953053 694460264 486229842 848346778 287546455 11215129 972615693 936420145 810532697 686618894 867951036 522412110 281929700 208853607 775688204 568678629 240988106 974534148 489930246 760096079 151715182 963522357 515701828 67440299 862626195 687330792 249840092 251029316 71394562 202386949 251850370 848563372 51298840 14645082 754505187 529519155 172642191 721266741 834512814 2494118 387863134 947908837 294890411 838935525 753955461 307475134 192697583 851768117 934129330 991816883 86070448 830829613 246308380 982347498 127601467 210172173 556517957 315839532 864588960 403955731 910086277 706478005 153463595 479994873 544596142 313492631 263253276 578165396 95799770 114385948 944448107 798706797 871229187 534542364 158485045 384744676 62022373 712590908 283148989 433202012 933954520 584759552 597327710 611189230 647712819 471776301 159502983 366319009 424472776 766166495 13684104 791657138 962632332 560176821 618795083 546227214 517045897 422452508 472876704 496115146 93155605 154207999 120874355 231955668 882901943 863774320 14926262 201732314 653895924 422803479 178712083 325241115 904533244 239067677 82625899 687805881 618226741 933092265 851791195 258986889 693289269 884235188 676353839 834516181 928153736 59944332 758802131 861541401 938540635 951505415 742511894 34128431 306121452 883722256 681128491 339101902 566417845 843743460 952314494 902369648 212746313 649279169 238033069 642911140 42230407 312501627 186717200 79246818 841932719 17970284 206408200 79030618 626726084 275240104 304363316 401590950 393487487 71530236 735111901 172985825 961425343 644099043 985425620 534729610 474116482 468916716 862493937 937814297 182353608 426334869 353569907 928081933 324339651 401613392 826688634 941249956 960214594 807561761 323568653 468087430 236565442 246373151 964482442 664039087 191236059 91779637 338834409 498555005 357121640 107617837 858896179 698769373 212236717 114421758 984042251 497687239 871558951 87598697 642650701 904419757 873831293 452372420 638262781 343753485 306837589 59930277 917257388 235202475 386687093 574860254 216365415 72494288 815908466 621406738 922156405 843688675 893737200 19981208 149649806 230570196 89031829 248771086 288399665 934451005 78915618 593564742 964089484 204152922 470082738 597688900 390771904 305234571 590178378 110656740 783729750 311584583 298070734 615635351 885866856 301703405 754288142 170895433 435296846 674066533 286719701 260931253 830444334 813334090 647354343 853491911 208399372 859553166 579005529 164749144 986556838 138562530 543015484 276073649 348758093 495974260 630098060 892419969 379871025 17413844 933200974 714202655 542336122 278579425 858569562 743145218 447234377 335673251 439299752 429045946 600815778 902666238 418276277 20833956 795317866 894727155 59201482 62200605 900677581 372959473 980757990 721876123 662165110 519701106 756062991 290021185 875060592 49593469 106851075 572791336 770520177 332516735 834309412 18525685 560827705 100122631 95184027 525655861 629392565 175670425 178627224 731079634 115935810 321568189 253810663 560983058 338915282 523868136 159600546 83495715 631509953 725528225 133213735 469101680 377447483 364808959 915271071 96651396 493888959 533698813 264632273 583454923 274259295 508860768 96891647 647170694 403272334 299950068 140303576 779321977 801579959 669190946 856025745 587912688 291394491 344334577 835372177 727211306 846089880 565333845 74419564 243124029 486288948 655777710 254330925 398163537 716631781 307106353 89701404 375781157 365574079 412826716 39204781 41284174 834657921 55944368 998609343 354833760 249911383 944641567 378800171 97832155 684422332 271116736 630571664 568705518 863223162 348492192 519029386 719817391 122223845 883927133 781295459 573804557 273038148 770090164 941964736 332539199 478721495 132921525 653268246 220682759 879197731 663465481 602062842 777938137 183016680 861209110 4298150 793016825 848958700 935984553 203146658 840146428 222034768 346836016 357504650 650565412 773520347 813211487 798210147 405875773 302309567 318502065 814030983 986200975 491343720 67590505 378672579 291014152 13982961 307267824 306983348 337654258 153251147 944876423 250081174 173894368 869846528 371919244 946790323 54851870 781172342 465125823 651878812 51814111 950227473 981637843 406717292 234689365 261101409 139612227 173616676 127614989 783475638 790977817 302446939 82114183 374837801 884304855 929888568 697049415 381340478 87484895 648512915 495496435 706864567 366193893 3355327 594090061 67359020 95869763 794854054 683789973 190591659 592786544 305847970 429882989 35999311 894749276 412464296 280695852 814435556 66186225 790023390 932339535 546282489 939993722 931432570 499987009 885221210 383027657 991718171 891239509 133617407 421309908 361851594 371012468 910827223 867469952 363331461 840729706 86840334 823593896 582953086 193307711 816552204 466219931 946507071 894611530 975262397 670952333 559211957 945376244 229307502 726010335 900532286 286020392 40192932 164814281 870959453 875870489 954995476 249672443 916550421 425040114 207168468 846785622 774584545 143360391 584958651 610308568 512810554 434776394 520958778 668259710 757795049 893964759 226937963 37519111 174222244 394789360 169504264 780694169 192551070 172940341 280961212 869629019 108583835 999345631 381195208 706884768 382102691 419372572 911269563 987954867 132106367 621434487 653847789 671637991 626948649 93827987 974839382 851597880 412329600 248929830 741794846 90842436 210668472 221861309 945664715 478730172 997917252 878639307 340266682 900755484 47397571 325807651 143304629 727442074 995770087 708140359 65122045 129189582 563668488 745473551 19824686 774015546 927154533 882307042 670320391 653705960 696164610 847576223 354664617 642941858 941582815 809828302 526233693 789911595 136320246 839775557 840385548 959222103 438239400 571464532 146678902 555712720 505824878 595681962 989260723 78620475 466235890 652657103 689633932 950175894 158953625 380630647 484666937 374184222 26673661 140538249 267577431 266926996 914253091 797877582 52430922 593359108 779913063 885514730 360910445 801629044 911492092 641549701 203955009 100544735 37059237 75227587 94305777 573880040 878089136 597870050 823419977 789683138 881090403 176123289 80622311 242358533 833110095 934989747 126665927 296941846 517036270 281241030 801287459 69390636 108045302 189240954 137856200 506065338 526031426 829511837 400181948 664821272 398066321 142001340 560276832 70412936 368385661 478512445 171575118 36988320 638404068 160209001 879927399 77364579 152683696 659250985 95321325 172353463 393900324 262246044 962207618 275069265 223652734 937836089 811232916 21654267 238594597 447788436 751095173 730378814 958275521 544213726 394876929 402252184 363035188 333624350 432216103 984775235 544128696 728717552 291134473 373662430 987730853 915575467 673135951 448623459 267844258 556136611 916917039 860710016 510136099 672583795 786747682 111316235 935512432 408882485 454846786 49249182 363474 740353244 805153690 164231379 470362179 72558798 805471197 313488735 147318576 529222724 670540234 920193062 237155454 823430532 435355819 764423632 284212533 687407018 364820338 31810414 678388940 73091543 244134456 741298284 322275317 179641274 114629319 258670505 377163170 634834950 710303855 170690948 529531191 295662912 396480742 910482949 133255786 443836721 240433391 429996148 580758104 293022635 369923416 64260144 162117408 24337846 102425210 433954838 90116907 621430380 472703477 194339662 617117799 697475887 164277951 794640579 609866053 448071995 659377309 736326847 381952738 327604979 720746065 155741407 199834681 920240162 335714522 835122283 658259591 274427411 819960936 762860104 942510673 549354593 297462895 380566983 66343978 162947405 408760432 493382128 663820691 928004147 301948880 964792915 5069140 703074500 458368991 495272143 180666084 990949080 575987720 62998470 864779110 328642702 641366279 146638844 364222409 574206776 75521153 144126261 742842159 754890201 308256477 499333549 904914852 94513803 860596039 90540744 665380148 802852785 856303762 812766929 245789746 69943594 980151612 447561599 429075082 570538554 35217241 71888517 59862217 478596539 521580686 849292791 373762521 728977485 472920520 247984848 766901731 416841938 302391479 579255815 222261581 289807881 305590696 680290846 688758814 8325025 636478769 738985556 195377134 984733798 614362113 592315073 679953261 46401215 744397032 405751544 921492611 160263172 164248751 126979239 202533104 316679701 162584629 653869312 849178184 443135486 644997588 248053076 146602627 337023758 793692291 60009390 768559199 445912784 668082874 400693832 915897294 399800324 400394063 317356801 73261353 382412601 557792001 683934154 36758770 322261440 651298068 62829336 698731808 412397698 934558306 928611184 814185994 587561108 327648017 736668233 24675816 997399048 646615339 297906248 949487378 644666404 664242692 262587552 862216881 393077873 503783993 325754538 3938415 607188466 214287370 476577767 374321533 15186989 674017450 834274509 936319511 881411342 789560273 485608987 663341962 15975037 913483466 373112614 911930716 41171185 374230183 75227953 42319019 583256891 638789070 767198175 526361383 545470761 279001449 787778940 865863652 952290148 569407701 337583303 552188478 817142135 519608490 980740783 548597161 181004206 889345727 823419349 160927323 912400202 353602758 472544330 760660817 799531536 721797552 939895231 212301456 143709675 84109650 895542173 756277817 389625897 641605457 890079649 355448769 213262084 633498643 488173253 550269459 398859006 796516255 961502437 562350476 674846049 994361102 925589192 487274561 607931187 764545508 911792514 210497711 305268071 999086711 602413576 540364498 519405462 814942250 891082025 250377653 423662777 423149269 752231864 528967864 929995327 443010737 388093649 979896031 245516765 607401843 599769052 543971062 62019702 237739899 685694562 113147885 567512965 616885517 276122523 234238518 288460750 623602943 66760287 292079998 450872535 630103312 802884359 888951872 409589261 551566918 821116839 137529078 18679994 643544535 112666129 25494537 683390685 866040764 553264120 934268213 957367383 218824961 355391143 840386528 557917347 533981033 317659156 239794428 325164214 114873958 482047815 909572175 264885249 771459421 50991482 162814604 849556525 16360048 48703459 381809017 854093171 129016951 103575877 699774904 441339140 365246587 390257563 144989998 317760637 481025975 600299204 921317728 530554421 612187627 451531603 159992404 549246436 866299254 651151802 596312367 350668462 854390684 991110490 601683468 425664722 443430359 972900024 669620931 402802555 748605934 973662092 488666581 823144778 256427094 187564489 121933415 287480269 253295421 184318782 236889917 910702955 95566737 912054060 923915041 52706153 900845877 951873607 332353173 130126814 979612983 198505491 571542876 134245935 649541364 103068574 917295281 534501207 464678179 936502735 673506202 382056904 589277954 681829162 861428512 833030218 349839483 561221610 774765012 875490787 799412135 282943070 368741733 422459864 632607948 19059757 777405141 99723021 67885348 436622478 382520772 587957535 3244264 730862033 741287680 978270126 15292902 321329780 436030724 180553874 437380479 266630430 380656023 218046047 358890264 370411344 26328611 169934630 568865814 476821959 492138438 952019574 868245498 643722933 15600559 896996963 485141381 385442963 906627744 590597864 28705142 647256485 730491644 916020157 979985458 100216703 956664426 632039482 150029702 324226379 479273719 352141156 713039172 646202463 752401966 383915348 911906038 502991687 999693944 740665634 224005161 749186804 811378131 806076379 430804826 41719467 769821625 640896180 384956585 465761301 184499977 897565002 684983339 157231208 410935873 452142664 291011325 723417266 123198875 908175583 320327775 721335464 798125758 142418770 433794467 938722672 926477577 343756786 761890263 844229961 950822446 558057557 809279044 885922087 144748919 730697791 358309658 433321588 44495928 961967022 558073250 359532641 895101255 583382448 688253710 613903528 531082671 4229468 309457741 626103418 494115532 253457946 490585640 332357226 487308767 983790386 803448219 704731684 261702772 929218137 920850278 122773640 203279480 922331950 48370921 419157169 266312091 426443125 326263205 234156562 73501690 991945536 778466061 259117356 512580473 92730975 966909297 431336719 158327745 83070394 200985916 505184936 404063483 277553225 876229091 568834010 1550405 86875877 366663174 262772431 182035200 544982236 538852609 244441730 235655987 895314904 182564422 925707150 988826944 335597054 560414287 210259058 258994520 577617793 435725329 956233255 486089557 333450268 209689205 371153399 179664249 315792007 348142039 903573679 175831423 857770174 844555714 930933917 92377627 553985417 27001262 781812713 935895254 598467866 604207631 680427009 741079968 616633153 550777321 617783459 517842056 927944796 394958416 47217231 28692854 837405636 635781946 226742931 81348918 355361985 230117424 310709112 382101423 137760708 978813352 628810152 335142247 934120449 896940732 325644615 98839917 339646961 978200728 455609058 802909013 903384987 320557003 775214500 98544849 747446331 586507568 386587540 279170427 484247470 666950617 661466824 75769050 420235563 837576008 615573603 196598078 618524650 216876160 100321216 262757658 424971658 15889080 472671149 544176517 398531399 727839714 346143393 393816668 672446660 401007390 776807060 841949007 784888932 940212001 730302437 651931798 253502930 474152292 4484652 654203795 864939363 716754741 384965060 583655279 430636336 21838473 446450033 439105050 501396260 695119319 851153250 832516980 249251074 393211901 568836002 823058889 506517427 957571808 868409679 884341762 281401704 242784007 142804089 172528753 263969834 461045402 189409466 137674779 818024576 502780914 619967448 325078920 215449946 667800141 265533237 939606611 915285104 256768998 635852914 997669120 670899344 86805049 782345648 710510019 854415480 108181031 212835257 90466625 25958812 272490630 75245586 679952242 18401199 474519075 229073492 894271620 52158810 320366507 865309338 280837678 974193713 55278108 656015411 738708277 321984324 912902772 503899688 221090462 844149153 78910484 619776515 304445502 887478994 921682963 706121028 427694166 772339785 656835419 581432407 733146992 653027650 259710967 733891084 792499594 39213919 312238963 340264018 889823829 236118106 971932046 743249366 493193286 411288762 646195916 287660750 538859854 400891206 830551623 28253328 330377944 30963275 945749280 477043364 492282299 464544200 251433404 580720958 981807259 961856680 402541858 851087255 714718176 718195923 983879393 690468875 671651219 61150051 215622418 40935884 289071968 254111063 938251266 642087745 259657865 970924251 901446774 487462690 134035286 47888710 420031474 206093386 134714133 715197541 402665923 176274207 812467978 965243959 464032391 815463686 306198302 373730489 159283596 774793806 325222383 207075695 663084749 56480838 459189259 438069969 671997622 590686038 417791033 699194816 226222626 784207902 831932544 806583765 723398298 113359663 673730904 408132694 119839561 877289119 598140198 820282777 24688486 994569872 792739327 540457045 384670118 367212468 981564951 514313234 409995186 316953621 770052897 289825646 711771644 343872182 778186343 174736131 316732542 42185289 675085405 998513236 820422727 637683123 763400382 182960743 962958502 903884249 369553801 268175290 363667412 223669918 104102660 714972455 243568044 149811399 764430992 465656686 947241374 664908881 247480292 361995446 730571135 472964970 752306767 200927043 732532929 952533762 1199679 940101239 494635306 26730814 462222978 298280371 320402779 43757026 781581323 295936443 185349495 802488218 517271647 695415610 613771239 625909124 171274333 692570058 632472207 39029385 295554544 222427791 525172433 154736992 779922906 18676187 898575622 236838298 825406703 512303579 408057168 775979753 901853217 34925438 55923363 875389725 253154782 603058175 915750495 415824692 283774996 648514583 465576378 894918434 787094910 846089183 352503988 630719450 355991596 527747091 148744352 900190369 279316893 146200133 122217446 642768959 683328109 63552758 430426439 208591223 831982739 587381137 206070317 404562202 870343099 926632861 915823657 966068131 38140421 405384248 989929589 187157296 82410597 899061955 763542221 385353161 191760411 283243539 530477230 849875354 80390600 758219124 782985007 154827705 441051284 816009525 527172492 973564824 790871673 359515544 375117843 285533164 92966630 708671876 646802199 580328443 791921861 523826482 534618380 231577485 963930533 112038111 486313807 166984128 105086289 615653746 116727949 924862172 978401673 530990839 337197268 641890967 230591705 121993776 605293331 565257480 295914867 804842283 60810354 356906732 387088932 419879437 343973778 148674179 381972811 561407416 954674213 682527723 119147809 586079635 499194078 814322558 731603450 174260412 176509392 43366857 960412353 673618935 11371942 781753083 459776967 591160983 319051354 76115588 75958257 160909403 614194740 106483804 968861935 488362116 181307601 913670661 963194396 645790156 707008428 244305143 780330289 479292804 444230634 902925140 300831828 564069064 4952489 3016272 722364233 153669410 390764327 164295918 573433413 323060976 758065601 919035137 548892253 159345038 630418189 972045036 498864381 810763942 658916152 318660324 921621178 46580160 899888004 27357248 702288231 441695933 340062167 757144075 364736235 848363689 627046849 363220939 315402568 370012620 892659042 707730185 612668501 662634569 222764753 221857073 945206956 688502804 506418283 481325953 669207839 598784323 696752523 905780365 607898214 40092894 668521284 20657425 906618645 526509678 824300293 168634463 358402448 581979077 566496110 218164649 471741621 173150010 316130893 93744696 429066332 353234051 286090321 491969715 879149574 134808830 156485992 91426936 381686876 483010037 315394783 987139065 89284993 855519179 246879869 966593302 59443513 693730683 24674315 229151182 130775469 145296220 859148992 289112937 165442518 650168245 606494881 511583412 251743570 714625005 555280599 869967980 344400340 414430857 301973880 712671302 636307775 888398246 285661756 631634293 505239565 563296171 139728328 281923694 498881946 429355041 809730435 40272325 237802104 70567565 903331990 542333052 688316501 91997419 337357327 769925900 149398514 56860144 743233448 844978751 599863118 846062661 24591114 730387370 50693857 806930734 295696843 280034356 467327941 452805601 811327538 325188899 461102855 226992320 751766559 760550404 108650231 195305991 850098507 518314152 5086235 881919969 211625891 328735645 664955626 781355285 464511875 950581235 698677218 358281335 361644630 232271557 551350222 68854714 685106687 45058441 339417252 283327751 172126553 912714580 256629391 310039629 912059251 782794527 580912693 904509584 122541689 211714275 818730284 655688049 131134342 956377756 277790945 236683216 512689181 857696518 436399477 507656823 396044887 951693726 411228410 495148854 538539425 582356409 368160908 832038005 362780502 299279984 988690698 766189618 407988172 209858091 832550350 211006391 391264816 94190094 902374130 727676678 526604409 196047681 313250987 453747463 273626082 246008351 147852479 113602093 57228010 493711771 684584418 809325672 241179420 433296865 409303450 65090407 933710649 407293291 266120035 723357414 36795990 225909022 631539136 87661560 386308837 678597641 661859758 718696947 226880237 603615027 963327573 997485933 580785884 364142783 822514929 243857098 732100039 980927534 973781742 992368140 810664720 680426588 430069571 494329345 281569121 200365010 502099377 653158587 29627993 143769164 138448028 768421755 557937078 984592237 600162254 115902340 122853956 842458516 124680258 615649809 12643114 755481317 208524825 723704203 638980803 714495226 253907049 767681495 298864736 218946003 972650506 752257674 315592123 631484403 518664933 797408576 109690099 536332968 124461387 343805813 615757931 33865419 23602819 165041819 998819065 610888263 784525085 21958710 877265422 842199001 664085636 730796853 805180109 398486157 428566410 645210084 541486436 902861121 787135150 263551723 358295086 397830858 695969090 646422597 685505279 500104075 829992657 768226079 685894144 829881783 571555705 677705983 62481685 597168167 431351628 628038045 139115425 327937102 79145192 716721719 366169654 916143174 414458991 562453974 882729539 234692783 342915365 973057712 952715845 748096429 391229521 567018878 988712697 996175430 465053434 711690246 612874459 52004395 333336407 652784484 214824691 855331910 19545027 514801975 745462495 518518405 639297819 646226120 253611987 527412017 828701345 426227858 405887397 837511097 29496583 497712739 263758058 901786798 183929139 123227904 757833080 350083953 692518373 882409525 391216655 127602815 12449542 735262040 416960598 493094310 221587959 603495976 436891158 189341290 889731691 235914656 453148669 54791866 8205996 725140741 848459317 412626087 379825649 572008204 567924454 402924352 345306242 254643885 392772643 146433820 422836108 863102013 786081063 10054296 542320815 593560829 306424713 144646770 844766541 289055649 298074403 345051731 629935446 926180490 522631110 743889178 73790288 958673580 135617471 416940197 34569102 8739441 499499132 510886014 510917126 550521357 549210861 763199797 632445580 533443815 821781751 442646113 72728577 761346139 424542415 489789187 677789847 119946369 470840938 921045361 331360705 687212693 904326489 417185857 961123932 270722639 354762830 194084504 694616899 884843776 866632206 649993999 287324028 66491261 746531180 519299116 761439645 646074482 646064580 886826504 75791244 465161731 791760942 471504139 435907287 938035118 625792076 858656239 667360814 988127045 820519607 616917724 758469312 713648253 315898356 586552387 204447121 662373362 931910440 26586603 693142991 667386442 951248563 787689123 383377443 932211592 424954827 146350282 10219284 562940935 780911656 207444930 565477587 869817547 431803226 466687553 504282347 923988901 796495539 839145839 438173788 274210076 644914899 16567971 36980009 636202128 682609206 142019496 189311195 976626052 768310409 431693065 570009364 665591228 781560611 110752190 616217109 135895447 316475029 905030404 909718027 431301326 829001438 443876478 254402954 221803206 139626732 684568795 492303025 774297436 673312809 492129496 429216469 325011908 353048964 311203621 849774832 870335811 359248912 837099153 705752985 584278938 857222639 274385759 329598969 811977878 415727260 61853877 181267103 110341757 905588181 219314952 276020876 929534993 339843789 691324785 89353208 349352134 158520231 950975238 653189064 59275756 650558301 489978391 906906218 771880895 485027219 864060139 256930670 504636854 988393517 791998260 61541644 836100338 477529893 248888870 350964982 570127008 701889771 105771479 859395793 272454320 679223047 589553430 793881043 250850611 580373076 385939907 236409926 771082516 511251368 327684514 340683915 506555185 776138409 814463467 755245884 1425098 265507277 144609124 102538969 302255952 753131430 882648764 107572332 868825741 477642476 35826835 645669671 16188437 382400067 820348752 634219064 107171938 955382698 58151448 80862063 895816866 555126408 360054885 182141889 521444382 101772423 364920975 53001978 761475098 588651340 491337119 103662909 570468653 958433358 825172658 215737333 283430424 660995744 267233960 937370671 226175499 176516034 736443236 154973070 717187468 25652028 337677830 123298230 760285019 921648051 369751280 243207077 292005803 545451930 784313102 182671500 779621102 473000910 451331408 270587255 111745664 132810317 771540716 195820755 271000448 47185976 974658650 208051815 606870490 945011776 53978017 534203932 911066007 159763006 993464545 648620222 371770870 603202481 610100663 464497677 839591244 524063943 118962977 358184507 697221345 955959844 302138215 166876196 500475362 76539117 229673606 232219241 645190217 447018051 237218789 808401675 863827936 18832528 592695055 930422079 279604265 326508134 449465659 207748931 686229777 431729008 254658279 743304645 956923029 639041264 611255881 756869326 617011373 579470997 534315535 349221923 874810652 306511557 420145215 614116388 975772512 359426258 107507830 77602092 922997712 294733082 809031811 816420177 620435057 161878458 688510772 469592118 893887641 75739880 539033441 575031861 920495900 634414897 502488758 418487680 736202853 807676877 293235834 679027834 148973490 978394942 598644396 547993885 875997618 403053732 588166304 317064622 907701222 794142748 841173719 656523936 754689099 911465640 490049476 970921150 916470253 232323229 815648543 921397791 42335185 257646534 874951340 652428393 829232320 402886649 750613524 703136062 525727427 212686002 512616007 59811235 355985776 648177551 500785925 800238060 129336814 571117906 115660413 254733007 483887890 728303962 689701323 630526228 127420693 482661672 392768271 782288267 224527650 763409529 703454886 275394365 245965629 708183027 976112275 506980409 479475242 528513118 440215338 594877608 540699477 38142543 870212467 789115221 813626451 772260051 433395263 529482250 600321029 625753423 399113238 693745741 118580519 22369022 103850528 7076782 704920118 626345592 705399252 336788068 402531246 274750939 749211792 145513849 720210774 920154905 49836865 369706460 263620677 795214393 268845157 647641697 94736791 596115456 47561287 726921698 408901363 266433604 197861775 493640980 650397793 261716618 190006183 467981044 475199596 851138719 852497101 880803432 279068423 115393965 234391365 688382711 429161465 791475817 191986389 943303315 388895802 866536713 137651378 67512750 879612338 25935235 644979973 489381079 409664850 267261561 262898566 496959311 276436160 380376330 973548835 34545775 507858565 668124076 976203816 68253173 53189785 487468677 345800124 370546952 632628203 62619558 713398426 766031645 57671189 108396966 745287991 232499932 559443136 893982092 624896372 872755438 411741309 983511797 531314214 360882090 626581651 955005601 654404882 685901102 134131017 898521399 67875938 253866658 566283128 243551611 371418437 324133887 850251143 665161763 528619449 264250456 497941300 885378112 544823063 75027444 100734992 516712050 960408405 749256406 790069519 757222462 563838947 70094680 547584328 187304118 712769856 569474553 438551018 150636578 251301596 225084407 116253023 799952384 223884801 436125257 495036504 549971342 161764113 990740398 272999031 509735447 36723809 292025305 404666866 777509823 396670157 456209369 17283395 731362838 996563387 178953251 837155648 304041714 710163802 126821246 173997137 653907641 926427073 330356130 720830929 624808915 569710944 34949981 774085744 690378711 77358664 528261156 100823496 206991999 515520701 134108989 617685687 843755675 968743186 491065946 328785793 386071451 512232834 298274282 473979030 244776658 811495412 236820953 337923293 169320865 865625456 574213746 886090175 466639934 342014634 91826509 600577001 463541135 938207345 738409497 976111086 742910991 856607253 921322326 657899961 4570682 970162854 45377810 825129821 422931908 922528225 518131659 690906590 890592164 827428709 638086530 59672924 315694445 989655683 799046121 908867072 562581556 494809857 206813226 704803326 674963117 71938930 360308468 326559836 504088825 511476866 931797822 811915560 745716163 215993053 454203240 904034815 497081026 815495888 560428305 707207564 539159017 289832540 460464336 80971225 796945057 485232054 590880665 586527394 358087968 444727685 948211051 586891178 688718157 988127077 152336392 762821371 216155960 546006311 783944502 350280305 280795928 229017285 155380478 675861566 864014106 906753133 595068726 675168970 36820894 196508391 846164964 20995449 806718792 575506021 775842159 418068342 725601366 144760515 520565995 948582506 423031133 820555653 321438378 842582760 841753714 778235790 116559376 806673639 371193400 907254632 787315199 118880307 142855048 629889579 116531382 521803244 621793605 273851127 72605525 656269199 37864951 888426949 675514619 103780858 483283650 409666064 167916593 592494596 246756983 422366148 72015572 436278633 816963054 210918675 384122237 43673126 675965982 301462083 204201650 730038898 782410583 894005661 572734956 212155579 466796063 558380254 389337296 206782128 768863833 297679696 269978610 623406316 162279191 451802153 995054798 205270619 719913611 113901577 726358682 165423935 656190156 516885163 168791173 427776694 416581701 932436649 911250449 34867646 552332827 880055407 387067316 99197955 946978225 547227878 347166803 399278730 640412150 128538513 657037573 607701391 777516370 666753402 160733863 40115513 295328404 629481125 238204644 419119134 631037077 195461176 645710656 31917411 955543757 485249984 432594191 343911542 972608508 306212472 165198994 811977236 417241467 264986039 432797973 861591436 570527621 526776321 404948448 954586264 248440060 771985814 214303294 364237009 588401806 53634038 826768128 679161284 68278102 229388839 887608369 267046052 586149020 976439013 309635534 408036931 658258759 94407047 69614252 721371459 443251241 384368061 37999293 612287163 430397859 74223703 821276814 356110771 744666447 904109350 234241119 849139532 544541583 570350460 530073114 475139650 515755787 726753622 344187141 865970499 955337603 464267849 574078308 493897357 611612170 355807889 39190717 647606658 931806788 292417370 399460594 421041315 669634728 194264344 458110082 568969908 205314352 237442347 132658335 215919012 551808771 952088154 893090869 490454828 876490031 720915513 990010161 66182631 569511613 596861427 132040583 948998304 533389600 129367334 36631071 57647049 841559516 864384764 462950955 220237885 104596310 895785190 762999471 695597837 969314323 613262223 868673979 553493568 112790455 660593485 257202314 338559088 797735122 309861946 665356030 219592766 390007356 326517200 749847321 415650382 914237346 134388935 951158833 980593613 980000145 849870014 115876097 246338107 677338877 652536603 879872212 566390629 682090369 208137726 139510212 432942758 589130228 622842912 310697486 369026357 604983135 327622045 234814472 921125148 81421812 263555724 173770420 980944521 60883123 866589420 515530514 528259356 896479212 845449857 45902053 859391189 726438888 706471542 84925050 416954576 133363609 780364781 561755503 207514584 16411891 757742 666010625 542730694 395837856 103233631 761677889 927541095 790768784 438079708 955552612 687551433 727126848 436055251 849321901 748745517 461193339 981962509 382453678 420636721 598472780 536446491 150690447 389788792 991605101 40371825 283194176 588797726 589141388 632295169 289281979 218878339 327661785 567862438 987015574 810131611 891274606 296692144 831575136 337684625 531185866 447866799 946130149 738678461 39621326 840801374 940029778 952622027 269746009 504331645 992963557 935308692 408546979 206777130 710198777 733419904 279391019 938579137 954808828 117206048 104995010 461290571 856089298 88675247 181843897 50852058 768910772 125614515 163592518 319974915 662967350 574480758 478262916 857129998 28579811 704861828 361149499 745673709 686586819 188829579 28091986 342525903 754467216 841349987 345311009 667378534 813250697 598083939 594153842 986754155 376778855 697661323 322398130 942600398 548237331 379670903 202155687 383771633 438054531 981886162 657354809 649726761 534844563 95747749 608869945 60871606 524510698 11453606 907040728 31693500 994877537 570609697 448231079 165640732 88754638 279325721 209557735 166169809 918630792 763624119 987739189 305546606 788964487 141044376 268729968 932129726 33052967 527781271 650261179 489227849 605956923 284520613 689847674 848663761 426007329 235443683 229134790 48442250 237789501 130559624 604010328 44781772 603502061 405397379 18114529 850862180 65557071 114404029 398654932 908160993 643870938 977215972 552434859 466822190 52463169 117756777 649062406 420179333 53446128 312579135 772591554 147598857 513811751 451239271 393016350 780774995 999218315 799259671 339922659 43774610 751229923 48728620 201865440 696946224 537249493 785988539 979617152 505210465 690560460 560248879 889008267 971520687 649323864 374039148 437816626 368597419 296304862 541982656 232465574 915203152 557249594 946013352 462586969 521214184 433211891 24874776 921744060 842355041 135044936 222778930 263853010 122323287 189459331 649866744 88441974 660265299 402382200 507122804 797679733 4653010 502419725 764524356 706335415 26036348 48503162 488130175 846816642 579993030 240571341 846543111 432135841 295833575 551672136 513175884 173920316 356163924 594920297 57041912 274439611 111161271 552047903 914493214 884510034 819646052 82296653 220087434 91431794 1190098 422523044 159339299 428303211 662304801 535839666 681464278 195309501 965526867 630560968 188130259 952191934 836070478 337601273 684294967 906307481 696133723 971354109 67966299 748627015 431258450 882864689 386052012 848408400 390251195 977119949 954085419 143276952 857051367 361010538 98513685 418652220 534315280 301299945 611309716 395080816 83462825 406994063 737493670 14707048 268805954 721513253 262842340 412992128 654735771 88793550 98416694 358568975 607760931 425472104 970572527 715188381 241728096 641407358 763435943 38642637 256484247 76410401 542512917 404965587 275759741 984923990 351265042 535058455 548117687 918814794 169751049 448845956 302530986 461790243 384804762 513882202 284269048 147592841 386574530 447118660 286227451 135727077 194124525 562362310 550031934 616316855 881593361 119010604 884870113 818667574 125135949 510479985 217209219 657757392 153996286 219272008 578160322 187554708 167593422 765322585 692965586 456246227 754231081 525952811 95733268 438829838 456924745 920005764 345389984 870227627 964343765 453081443 48748228 68912902 481547905 452727501 898897623 343041255 326126328 182733290 989933499 897520723 900434119 100413260 192970265 408306171 988168456 658952507 465886359 336210539 777493045 566279529 885533684 751803599 251061290 518386618 868833854 948930583 914106724 348447590 53815831 521844797 60479806 594391809 550553461 754999550 552751114 632617172 610948356 628950951 936945789 90313937 639187422 149346392 530117688 626360983 803161545 861212745 567846388 95765197 418139936 786584637 193817675 557428112 117728722 958418798 815378696 697964230 678734825 368202579 317271173 765490163 954739157 107024905 603662279 305041825 14628648 52771648 546783292 25262880 3557449 418435816 776845034 732159293 237486213 697944081 601976200 784066386 572288388 820559028 528733468 865003241 733154671 582983576 212326787 881838955 128698248 928326768 945554153 704727368 560204601 19525736 13032339 581821180 367210853 96566584 532011445 938071984 878634591 325856848 824928524 570323084 696084253 989972276 972185228 226443599 520383470 435432893 323667366 96002091 467007675 879826598 822305246 197891759 153495670 68679542 180112406 784888963 119823847 209169329 454834879 456368338 483485008 603236514 350260929 365848788 276791691 191179084 762340268 300793364 777936877 422556185 631242744 926451478 484472453 287407968 126307957 938060289 234684274 836795394 878237357 53585005 255662219 583667677 72839505 70593590 293693691 128554821 568173207 204727772 211488103 265733155 501562593 663713910 323649614 449981428 565466525 694417494 484650739 612502008 565604054 521508063 48909762 250901443 999118717 941894570 376443126 967668656 347352082 489876093 882043921 96240552 552637638 917063492 24604443 870013883 593573667 292675350 388648735 497896839 907264001 862977641 695389162 394105392 180256011 878421596 90058403 100419271 389008963 750416938 688022872 684700175 865849377 138491541 907969878 36173509 852803918 179441414 876833060 207295114 208568813 569926314 225787699 733503022 64381840 807084955 275179863 211394175 387762075 559534267 50536316 71931285 91536661 866798518 588169122 10796720 378471505 978535710 813114283 803572411 743022160 630869036 690966805 996637737 252896266 689862735 322536472 212038808 735548979 889045706 288303522 381697507 486061378 305676244 880114939 432842304 293339310 345611967 899205631 408686679 961967704 596840007 49576925 949201644 763648850 960227146 23497848 228540858 976812157 967042990 143432622 126984302 813732260 732058198 250736050 899491244 985406613 268298042 390633522 877955099 830423525 134845561 686832072 174550997 36939767 484846911 461715434 487043860 557918462 384262479 809596360 638699665 238139474 669836644 161332229 431350063 582583119 660654895 426162371 906657550 533413735 947524235 620367984 746268708 962548330 160580560 899943696 165798667 783189273 500281296 899871572 243122582 656350957 707738244 44864541 29187010 867274642 871071238 248970263 789879737 33912978 804370767 302104680 485180236 71852459 658781776 580469816 980855607 359769448 828090283 892172291 430693841 268417199 210634596 322595847 391045244 307665795 710106970 859047704 839509967 258346531 925836841 619120880 50473052 62415796 103542458 61821771 509367315 910547077 404168037 429937643 931700538 230147920 105021126 210941760 692298064 862088815 328247616 658890672 868469409 543038576 280868285 152736867 402157032 141669359 123281950 61795083 838642848 47396043 868964433 192838408 808443918 996287854 413429124 129286146 693027577 76895875 628480282 725721624 230662503 30900891 774684017 217688464 887583108 247264124 121442528 555630978 231622414 884820771 892803459 424869509 288242719 777715293 681065290 972990428 241553340 197930898 165510026 294344041 370710470 284655332 848276399 622122274 918358176 944108929 868945493 969213117 340196924 381169453 985668343 30423234 791061717 643668716 649304928 986373377 374461035 23564075 773197211 36832903 410955834 85614299 189298474 145237229 205806400 295231923 235488536 812200590 640034394 407563470 336426031 219505845 89748756 963423397 747014016 559914042 331993133 644670551 905125638 420267101 715062643 682323126 240876802 549660417 213002794 730465170 542583297 381084176 851808534 737917527 378706868 363291745 891618371 435778342 768140668 590265445 753159078 892938525 663105967 265274381 693868133 319719826 445750620 147337639 741344813 465793528 79744493 279322177 767270907 363707191 516710893 36799374 176382376 660086172 400512680 854960710 322018531 689180494 506971136 71979912 748578199 947942285 672803715 40145606 892178693 127814943 237225635 928875619 176824247 373154459 369612174 323065488 959035781 855650887 920205745 346000167 589000129 927077843 966470052 149758231 22134106 708089686 13122450 890184818 501143824 339541261 152157552 362026770 260483449 252995345 568187945 731081204 35143777 955622716 654133642 870583120 180319873 6353632 873319730 81610531 498038509 751840686 879472860 239096085 91221352 732021639 485269598 588121348 193136329 765221344 289056996 478711133 710650666 382866743 976371077 159660442 19724691 131944109 984160349 472161773 642069823 227850799 315618688 472516548 702697757 682075868 970509460 744733155 144869733 315015187 343789399 643243363 214180361 292521484 69326289 744910404 807061865 545569964 959151425 141995774 660738225 360967373 187164090 454987625 499322727 723140669 606422551 804551345 388144812 454078841 457734656 89812876 613158757 30748834 610599894 219909585 108459611 877318342 776763633 382915689 905238398 863418987 72305996 881830203 692431344 278093508 966184924 71210558 427465561 555146907 371097388 232024317 204852301 461427911 38905706 716369099 554501301 783115626 370950296 975707239 32682376 875632009 312107498 909100875 698447946 96989241 158708886 495675610 458930540 295911812 620804094 765405690 306991363 984328037 524285397 608359656 11376906 396524579 976823895 773808428 485997878 46853477 732037832 505443677 981068643 110528200 959484506 733691869 443756788 930723981 128255667 893779095 967542173 981705162 454742281 214344985 748754093 21132390 94475364 839324896 512535286 937337337 37445091 583580416 840341649 321921094 104525469 741274986 394837787 286989109 222726329 158174342 98089832 702508120 477448929 313603674 938067100 779412566 921607279 60832329 580632052 916276764 666642279 888174897 400630495 771980640 298086369 204023187 656210161 590013691 767715238 364274124 164074043 500477876 724324675 807581061 56927922 781395335 205048913 444944803 900590758 421809807 691654467 841117340 580344237 253718546 867882848 454992447 940103918 573906220 199767166 279232420 709316582 225809473 132413542 59709606 894621062 390720417 225732452 566258358 102003777 303262814 767519497 340241517 593665045 982704029 370539053 252553450 247009788 212581246 496578478 204528660 456209286 65635595 185632572 953734386 92123690 936677988 382358509 220141405 732876834 461996273 427524531 203597287 954810253 767969359 105677521 74869217 752312263 841558470 648803214 359717879 711239118 344679262 560944572 276321661 848636240 934669739 654612919 22176668 74952583 399756244 925228973 507135415 922018457 819612014 37389346 184951201 177251543 198379955 579485755 490558992 307135263 994265607 222120120 262533702 504628511 539894108 470010586 913118348 736933371 701064434 944171069 257646696 386776271 853324611 666626631 310893981 400342727 448848511 30627870 503542540 887527910 548273379 544288647 157076079 120289344 439397186 668032322 355712416 581005212 977967266 710917873 263087320 354612416 108426668 155711271 93241864 796126010 309756240 567771435 525302611 277618880 129305480 159295461 702274432 294351388 20241615 124433446 220852340 795085901 489199960 206650770 951483756 185210739 739844663 706577150 432302193 373916966 636760566 742899277 608501286 181343161 298047380 836266095 764317298 539720548 287624902 582425256 395229594 867264674 915883799 146182110 842255178 328310730 986458691 748440398 55532627 863221168 756193376 883110468 266387493 931862454 595797683 696744557 174542108 136632636 975464855 539315949 966109341 975705967 135004187 101268359 369096957 592336706 12089077 761141752 113678700 221519420 108063523 677395911 42294626 983241080 624759522 311019229 559820375 179613134 499192055 857728189 945305901 624337274 372912256 405005812 118728706 75761726 41806959 54559892 18733456 641177863 471744744 451813898 756633214 745205644 26651949 980962903 461033513 769441621 342538860 239161269 163994274 347385146 995812458 430179531 754511460 438802849 673807640 29289726 621387682 835272088 61520281 505275558 970724100 863231008 709054857 471948894 607499984 592219242 886851326 873988632 124788110 201248515 438966751 965578340 316252003 458408723 64929006 384091287 496450780 188484797 982619775 428871996 524952296 23657611 893180945 628404889 420597273 105185430 799350180 916088662 478231686 870507160 168928804 903865487 44159193 123038631 991167906 669558543 247658144 50233788 683258698 84310323 802304951 259316128 596005429 936279485 629781848 947926415 396592579 233328950 641284083 687335596 995414938 736539964 912797580 199336443 966048163 480131039 400058915 548441555 202468836 893823084 917030229 796332668 328047254 516128399 195052426 702029129 503935621 408343561 448688291 312944740 178450506 299472955 952753074 720520715 621094292 875559929 558562546 736967125 398851349 732369547 45951215 222001015 897019217 219818748 812665441 241626582 746723454 248957277 969629676 656691189 918671338 967856050 547006381 358101910 262148942 340303415 299824127 688847692 524648176 14664184 995237067 516321938 685050374 693759538 393715778 532645193 846299554 40758346 993248119 552231663 987384945 69626549 718116310 715990790 753660371 172498203 239308460 567773025 180102661 98284037 670657420 372144598 206778063 950365920 827194068 844357967 336259867 510317595 929137449 503617437 224776890 422164103 669104405 773550866 978488714 895346905 810980054 929632772 244390838 724052807 896565765 818192345 406163045 489523241 554606152 393276158 907068783 689149279 314939579 262123793 793272786 888503488 966681577 857251816 687786283 348924779 787178923 876311056 208134043 130859735 414124232 130856505 395663751 446653125 303298659 596926250 661285002 685526420 719592469 218101854 555357568 426625491 52845866 19808445 596825795 171462648 431127129 245377217 446582652 773766232 206912671 813039948 298940484 162458784 86997521 883009246 703256736 897828425 348799243 956526541 864669112 211928141 113791286 405483880 140089746 222428349 187667947 142929610 316120181 63874249 742848464 446166406 455233779 363395569 528118913 563108667 108489488 114415215 375883745 457530791 430565146 356294244 738365301 652607481 312952207 593633158 168489154 525984188 918850739 493837848 754105864 224584680 351741576 221918732 182280572 606893659 79546301 175403135 733904703 887766031 728643048 12991669 707356492 406520278 756968219 277540479 669959390 380895014 69971129 143968183 173673981 776278708 100551865 103879338 478673769 133497655 145215893 467123975 689595864 233109510 244995928 150562190 726489969 705581868 236909459 319816223 132516077 303844496 576657368 579247883 444083992 153066891 674225924 740918854 368731376 871310016 323777500 664885980 841848452 554654422 32790108 963702612 436905036 599114015 768413877 755818416 685308395 936111299 855727920 317122347 758452291 600688092 77446884 4217192 332304550 231262688 362393757 667638880 262018521 8854981 890498160 817759997 561894420 791519855 524092050 279795639 489201881 579596041 239642727 358401668 492594648 650021142 590730036 186866577 998374477 833179387 431147470 888915004 455247029 162833721 591161606 203408511 481553752 89974542 785447022 542315962 114277527 113849355 634617663 597450009 593264372 921287270 302081357 657422705 470742398 380449465 637125496 329281259 305819279 899037379 355417355 890958343 657556156 517555689 760145354 237095230 27565623 681402456 100178307 895842623 63574199 610495685 91144022 14082214 779650614 732423548 661500340 791924204 596938896 453516787 478199040 588752108 986964655 806667328 86714870 165122398 505594164 824418616 866750973 954910925 448339767 413155109 307459919 491653786 317011052 215594025 479229978 145010270 620572477 56381200 51762585 408942532 418737664 678691933 461274023 105319739 464825031 802209779 807234801 868849567 756943630 775374373 206577662 354259306 669213037 822957411 698370196 155029200 713752621 838708379 373173983 416860952 789094701 211196470 732597036 117503186 33731795 423089213 821309329 752422951 38627830 975845396 549250500 292384051 638994101 677566333 675331207 453248985 539984325 523785336 837611931 601245323 478149530 526598949 630381378 203439581 414855200 799864839 900120908 138842699 385552385 836727684 335007855 966826123 246013827 507314250 456385173 990934038 936140404 544070165 207973138 336194340 354300737 770327672 631045356 453814456 20985342 901974187 797953616 218732975 376337128 720097633 190855124 912612173 250528561 917750671 144082244 273482675 213715216 455813408 545660754 837127029 711972731 892934824 605405786 413069681 776770406 132896881 396904403 715014998 79793892 742199072 566085310 731333652 301420401 230051904 930513564 179035709 364116976 616145109 85469819 396419296 218406966 587724644 610105968 61171813 313347593 509822504 390534214 341840184 825473286 854593517 157367921 240729167 259305855 810070561 859609953 400873715 392288305 943721341 704238579 765921088 113842137 993509154 2773220 985072710 184848921 537769322 494153321 574406291 528251594 376938024 299859318 763116393 417179468 173918091 710734391 732134459 10262406 317402420 991664300 923077139 682079403 731204525 38749290 701580000 213621038 116134920 543135127 819635581 872297043 270946499 849017541 167528350 788287573 703621449 859050291 757368199 466880830 369128745 843589499 895276981 946917679 524175042 962031970 333341730 775828437 946414118 291135946 772419308 11968577 278661212 736742427 530783524 598920506 121733266 119177533 31018273 363209958 932540645 610642732 681932493 831689943 293370596 953656891 662565949 671875304 132767568 328882920 673529006 955498593 436831513 292001089 475270371 62904018 107130602 497770588 237275774 635610538 777726536 940891004 582840737 94778832 577214545 815946168 501756213 20039518 430305734 408297272 746517678 990938225 914919445 349794765 998102043 406799210 343650308 575825959 485866875 998105897 24344514 970490483 334641023 300669558 818527806 35640024 523280951 326427004 510226849 78056385 579716856 61355905 223007635 822140945 66854621 677424053 27197835 562474451 508046144 898455833 555767178 530725544 353959098 568526071 381693407 817896327 666710247 6102535 123416686 299318252 745467566 213278961 966178414 895611307 588041269 398906166 243755184 228578359 618070014 883452448 803276833 184912637 313305591 214469273 497886549 8419727 182700514 228881751 305397733 203353166 740219985 349324820 372327505 529083939 100489685 415881625 286934760 156388343 753524942 801817839 923671454 771425972 378608716 589407567 438864869 332929182 271719645 704993492 944234439 459003083 666249900 651760342 778010631 25270085 996463951 965701360 144452521 690336216 326542463 707590107 177064155 738558966 949866049 127961764 764800086 777880792 129156702 754531423 971422865 338791375 952144978 339658910 194957789 327082939 981139588 562181800 318785092 309936900 902314676 283587288 623269555 522172020 831629101 614266519 756389611 553963878 900991410 487717139 708770471 71477078 277111556 812366013 854966605 314622555 829960772 234832075 567148768 737147813 302573587 209854900 825423046 211656981 130721358 449576086 977619049 806724649 74057134 403280574 456439522 586352419 52734331 880270091 853825852 284478477 130853160 840002895 937636895 577323671 457352357 574555564 689311438 860577466 948589719 620637033 769691440 760338017 171358747 729048728 42932353 5525540 39254316 104637263 375697014 442060285 797814329 789127450 900080485 851578808 478559155 731237278 254651486 964720998 834558401 582375984 556246524 427593042 55993952 644189178 761137 511856377 572888078 322963197 818913806 150786602 622556556 504509339 977756511 573613217 463026150 344389159 461044408 842339735 879458934 245532513 269320996 708910361 263635942 83118434 560868031 272190269 604882810 697848019 49178858 128904351 137259176 778813900 131458875 371036376 390369728 287307672 751619111 720566041 22966275 851087729 943780023 924853746 80695112 510877323 904583935 767123662 139600422 483672498 195410053 533854528 789655081 726948595 140978347 548857051 671236692 699399091 480494705 639181431 370222985 142845214 74567717 34893135 112279457 529169953 854511947 311263150 162036931 163742024 53005217 32373068 829593028 499850984 42467889 478022402 811527324 123455390 966361677 385154124 566994573 909730731 701694098 998300861 397357972 285159153 4688376 92541114 66146835 79446993 978109479 760951990 262637850 562437691 989869356 812667748 571924218 713442344 826017036 16218465 576189299 267877381 316036759 657549808 629437918 681979703 710662235 502616238 441153862 294290189 434825784 81794601 305970889 715408538 148586472 530721561 874177252 289535169 667885769 560649918 856333445 464290296 586786641 194124226 287685247 136131015 27634501 265597454 703574806 98724330 55503098 213143793 269097322 934018078 634420079 165572265 977516490 435581236 772644431 366662455 288641072 307720407 836505097 160889098 285934440 911841321 166314959 469604622 497400706 188746 379261337 217736554 970759314 198335824 93492739 75937457 721229930 903287139 305650188 458458351 691542312 151951383 836763905 999644643 556761599 974224039 115761315 143816800 653433517 900384791 592787839 580344620 275775339 531645950 252145043 482508241 446963475 800442497 304491236 528619813 20908620 699997600 291993998 790305632 168797016 833070816 872303895 210743402 937345628 635930169 791681757 733310854 245595704 781705312 695632844 495547102 406504692 446295576 997585967 523979629 165240602 302405815 905338169 657292008 120203770 691576422 709549277 889917895 194259221 160420882 121456434 419292729 599525377 890579174 792364751 845097442 136010405 667581942 301321298 815620522 374246994 376325290 508026321 511613341 873642140 969391046 81134412 70311508 488650417 125918823 520389902 106695635 109778829 644335478 436537768 346575230 517890941 119047558 482940651 537163646 462550911 999408202 424290047 218642929 539872835 490316792 792026412 628676209 769510678 509017094 992616925 297483217 739173200 867995300 70834411 600212388 698974638 986332204 163707617 46887302 249108403 416419876 440881516 620571368 542069554 447197002 716471384 38935059 364394817 19170330 648653574 929314355 373525313 345797271 537562780 805698803 17079654 158209203 992733920 254453568 978379566 270744049 945506348 422786381 359445052 321386036 127794095 941816463 819631092 409986784 447347634 76709183 732136916 282430642 557774695 763433606 858065738 626901832 821539892 517222345 197026640 935283297 357500221 486162120 284839766 407360946 797251182 629092117 62242504 40018378 207476096 923588339 817983227 900182339 244118389 589232940 315955914 700820676 135140917 348856727 678719881 454624533 327684133 163773418 362707139 730962899 144296400 528319618 636449969 650766419 439379271 969683441 130169754 808664226 413712418 87270354 514433866 277270259 120161478 536045287 932968152 103859130 687420231 265992921 385739666 425385598 929180815 502069719 413693997 506608442 798125511 547230451 919535896 640446114 366885432 53493266 899397219 731660998 467798831 985450183 323546131 473077532 805332518 739252061 508855284 302686013 97891022 732264365 835554843 136141039 196349459 577441962 262025036 307973029 511309805 684201203 142565914 24208421 743974496 112691878 4446451 244066278 475175420 530994265 308738950 360093784 35358757 418078380 456686113 734828794 927746996 432310125 24761271 7272679 929879193 935780557 897152340 823056220 319658915 173980085 678889916 445433687 369032744 933377311 778520196 132300535 777364879 56219142 11473777 11158817 183814307 366117220 401239406 811531630 905336993 678908059 612134074 1792762 902125912 52307374 384771537 267180603 588078632 284911136 389775870 22065134 611808707 618720159 466540111 953809241 35334847 430920379 3782520 600738976 528482263 128839082 535105877 433365060 577072244 53866111 981559696 785165087 293586911 690025454 798458710 882312909 563592521 23097301 543753990 396397184 691441000 141763791 973457552 497193066 754749141 441355319 855064901 930914454 981145627 167390535 640832585 368207774 881024950 532900880 860187088 6993877 307709392 191129552 217805708 2790897 931052964 322195084 746735502 619993069 412961412 342420865 776274094 714657028 275899243 731384528 364480824 486747792 337998655 298364389 941088746 326988333 12343922 46209173 641067422 403976389 25993353 70522162 886643543 194000354 539585856 925040114 739215984 951208644 455242334 771440445 882029352 288680263 908584537 802052679 113445272 295018370 269510679 784495610 749053889 368949809 166980019 494074227 164449840 835454232 989750657 455883158 574964093 411331383 403510434 856107735 916896398 927750916 919648329 632354697 721013546 766514252 658796219 238242821 403873353 439850841 170231350 769906285 413291966 338833688 910894161 864080613 393029358 261994864 571546108 140858025 291661039 985063315 852699341 962740847 203986078 548258699 223141903 925220595 857669909 394541950 470074979 717907266 374518307 185431548 658310911 878665929 835017501 743886083 458118505 923479628 728349860 899981380 268383106 122997413 513738789 489651216 861499211 264954180 337422934 307114689 298494221 553237217 414575047 709459601 760788187 870388231 884736265 378935669 118425587 780258398 884050953 868216965 143696885 232821372 746439261 560693858 12596714 668885439 283214816 512453519 821763674 661628530 11921165 737647016 916254750 691566364 537052055 125404155 779752597 910294375 62948770 716649736 598800062 149467301 906798754 616399552 21598735 207760595 132144807 345349417 853460413 580277211 441275803 254385473 715395021 356212945 70370538 2569487 435280180 250230911 256760683 585053538 186143797 422509511 259302135 399801566 777866493 84392914 812340329 418136100 348864327 365390413 589840634 142067063 824342474 596881318 10686558 630355132 775534017 115121406 642592784 475844787 534549989 815255934 13668608 964253237 245270595 31221430 57397277 263759744 420969415 915135845 188771915 834284864 974662401 797905572 417630053 167747840 365022349 79675618 701774728 556347680 657532520 361987921 157339018 638026924 597108442 637237137 890704229 542172675 734649756 54304773 824298251 513365379 292455106 198231423 672327474 119659845 257820759 80915813 839763993 357291614 510983845 44196989 66981389 139516041 512056973 435344609 444297736 629477723 76250754 538657704 666294196 914798484 799388741 466791334 280899797 277068220 581849540 242453568 967404385 844488308 541973058 263787350 639472485 577990049 630394332 468375871 565856827 730008818 560197904 857048205 661921478 972021683 477238532 451538804 539328004 375411885 259762198 749847623 22591579 25150496 525226443 648546777 566211956 890496493 632374021 592786795 306200498 8833297 70749421 201743310 199777132 287787209 126026027 364470397 676868883 810491644 783899987 573625076 548651801 326573489 61962691 3935211 758256881 431272937 847467328 841624447 298268070 275291091 838875880 217012168 747533018 444106937 762705773 245060860 612650836 123298999 917431657 437924564 223759827 500869336 531071338 615273828 439839595 992352542 544443977 34340623 801262741 197274277 844483917 998933064 23745473 398102550 287469002 169167359 552835986 249898926 397984730 463494243 508398607 277472874 382615553 248522678 963217625 947611982 174311724 898013639 537284143 260477357 581506180 926044456 505000417 315821160 379123753 491834438 546823674 86206847 368891754 365340826 235478538 322633422 89754895 137905078 200096995 259714092 113128342 598308416 902239862 892781207 562766284 524833467 890563522 861254286 149953695 865086815 353706968 605086290 702791072 172481816 673389257 625180282 733858003 850146438 995043078 771024542 998985215 641108586 327176834 487476903 36509620 492199519 989567420 554427290 224036618 682720102 883206154 775452559 218698830 66613766 209920329 520749923 571529444 507004743 469380264 555417052 256509898 505279277 453650524 715096575 915720628 71243975 743496893 46385141 341193541 128174730 155835852 589981044 507950903 474960111 165915575 748438304 207749994 262939401 60735867 753292010 359404850 248103610 837022451 709561711 659964635 943592606 833901236 953617500 845860321 892634340 51019577 330991092 698256683 147456524 905764580 951512353 48409163 664651199 778811330 468865098 389790994 268924643 972154528 659370721 76850901 988345254 12204907 448244729 367058816 512921601 187553240 156141342 691615410 19203793 966641474 184059588 812506496 972158270 753043153 866367997 979173521 612008686 196466411 361045164 709745964 217186324 759287381 235481606 22897671 901956798 316705691 242142989 711225490 519969384 21498746 576330210 117575982 498039324 979694066 213370529 467693677 921673037 654164286 191836029 182975648 911979167 943318930 253521046 354703570 644470186 110185192 946164268 842241086 994560679 699637568 787253029 23348812 706846904 169174364 46658405 56109267 426015727 306180437 933710963 84068685 293460584 926965986 983910393 968719253 458910613 643093215 782658553 282429433 690702786 220988848 948764390 844132311 92938667 789684118 159960749 392359178 207668417 732912008 516793113 848554753 841986126 350940266 561886356 132427230 66269292 365997547 265633690 414081504 219478191 787898571 553779961 631160253 166493598 527427296 864496272 735693447 330703940 851860295 445316249 347555867 801693835 185665870 876353639 567760232 120761856 603631643 859779443 957872655 981718655 615810036 630109028 545396402 767602047 73794273 71024121 441366978 453240311 654482941 754670212 912559177 647863302 135327511 471494300 518139488 291292963 866891909 734880383 103972109 178737004 531513083 597874491 57826210 56976310 387143834 805111232 995943040 995200034 234953736 964643314 591448651 802780728 664219541 970626150 480900626 656426124 271885426 130577526 482351810 309349925 558540917 700864235 57518714 426109095 955511138 332361633 457368510 141306180 373378427 339998563 889569009 277409323 712126809 158819900 836278701 80602057 624304779 761607400 632988525 160617146 611263127 458718832 13231129 523524691 190844423 474109171 204939650 252310722 547013210 445799830 617238033 982675389 352395966 767791088 722269087 437075565 410754424 498650413 312268358 685944837 480276288 293600415 713532862 252689833 124301345 273484909 808080193 573942141 789605435 579274326 197104775 133297028 219955726 994859645 312532163 551010420 552533598 343096295 163183738 164153394 244587424 630945760 912527410 684037394 300027964 69901991 28975343 123484692 133153658 752934337 478023954 924274078 181714253 743064565 95396863 125096947 943870440 480568017 673516818 135736512 59197752 128409037 152857488 942651651 616667361 329398497 359163157 404281654 261234042 328364594 616602047 106400202 795660176 154470200 720879920 184264216 849368084 722945746 626586924 697392937 267825134 73279878 668083055 854681685 498286802 798890482 80441601 118976300 988050239 927870467 176902867 334612471 932471447 254051457 939318580 76351144 82727641 775565817 375478834 54925651 600404368 398253132 170863079 72095075 923091620 832047557 696355907 546911611 826808002 972497690 935143619 557116717 623513584 232302494 640164842 219803594 61072033 244466858 833399524 100911533 675536282 696813205 789233887 943440769 708515463 323908286 714683022 667536221 24917250 359517674 643380312 640823220 123391395 334986784 93040874 451433866 44200774 712762284 175800127 603759746 152461816 263286612 290175655 440654760 535463774 591619374 748281668 492543873 344483852 665206259 732425167 8284038 899465148 274520910 469589808 166818690 196545889 731223535 694636205 751687133 367237834 974070273 372875658 205005063 799474995 657355708 702690136 601324526 549638720 845520063 123507243 304029945 995629892 232643502 979137391 509805587 628842504 796823935 815795431 579428581 965457021 994002104 448456684 655079411 170868600 65476529 935084954 950044378 647115619 814747046 312073925 102237729 576287168 909175082 745991500 232327826 778789130 62147736 186832577 559419848 589606916 91133072 962732064 93901932 667855132 246618874 825549376 597706828 800033235 343132738 643099075 48169419 615394130 292182091 832483137 137566627 799814865 278808615 669126539 666153744 444703345 196432941 7786349 630195282 864632665 727785968 649051637 644260464 809544895 807316639 394846398 71251075 478886037 909550807 543032138 601671726 220116536 681907878 930598718 797659484 112052973 942117358 995232971 230677991 647577650 469064493 84252588 599201156 829394248 928650015 989220250 284906975 897913713 795918605 514833562 637275044 107976824 14286941 529487572 530042865 949399932 759573008 564088216 626949884 581272745 147991834 860971979 244431196 112271874 298655618 685087456 968055688 551400438 440166182 983721063 216441731 611253387 727108999 71485212 443019276 807737734 503516209 256322706 778749831 118613000 627879707 243922578 474931638 843444322 901617053 45541585 818441828 488114164 726960150 115581203 832525484 998303909 614186052 920754029 722346530 386895736 744250788 188231089 911640345 33318127 66112938 225327821 609278051 658523420 386020447 262002285 106400292 254684162 448619385 583354294 224108049 659259723 275124390 414031491 630254421 745527740 89614561 238496302 433293713 54189576 885075038 388653291 484434646 61836657 458734181 881726608 229503466 430059246 766076030 632970607 679404640 474304591 828919573 379761263 914692920 657086713 995928841 623342281 131533273 976166840 361074123 372310727 306265180 344708784 134919367 980131000 969615645 989949387 255475064 900662696 528311685 19473600 46335810 313911672 290412942 667773002 992780942 761873554 36811791 497764962 861984181 230394097 770401140 797228431 896757946 301981539 986902881 588415165 740979173 258758101 609722928 939735605 935212020 642519872 480804124 808036278 918813504 318407850 977437040 693480604 663129155 241348781 246804254 27055033 126863847 585929275 164267021 236539348 629427394 613697879 906727310 645882308 951142401 820312518 680768295 81300509 677618587 162934454 975377187 156874690 943053939 780017298 124748445 851229860 501563962 189276148 478015167 738663966 885995943 115376493 196316665 223462106 122930099 728623340 910929413 170549012 488444356 533109089 464476471 784351561 564856577 677143307 157965835 496451922 21779899 796902388 453397224 133987608 46327405 76257100 938357351 329628623 658276173 154377979 751157567 14127569 11142640 256781224 100189463 315863876 20553468 274171852 98236083 465962059 226733813 655164211 331078352 651081230 342949046 504755428 233798344 703409016 180168589 133192516 405336358 883373183 486677144 528380677 569293320 721603260 369208082 502076933 595466274 929495598 101279720 500608451 754799487 860962649 949756700 598303755 104327750 490176919 344139849 723375024 983262498 332683230 335092817 516413344 912351212 903930098 132983873 717940886 886251759 188742784 87627891 429756091 964841473 681970007 502994931 748480464 176925567 863416628 744540670 291265232 230543940 720718816 204915280 580189911 999161332 374494211 695223737 195349462 609008172 823845247 921088792 717732604 481684885 588676796 209016037 109628162 46061584 574863958 683689933 345631753 29732493 740899511 420371133 938969098 352860775 661375693 613597149 342403183 884170305 467134665 537491529 276770419 70363397 814079558 751737026 329155485 18654303 399397531 546914312 814886893 866064521 699387727 706087312 533506470 57663088 772862636 898872512 994966039 327525943 109923945 348393171 692809957 703032787 716427628 273663682 109994601 38433474 116737610 905313099 975984786 612771931 824111864 487778609 912915533 41207857 660536496 208133620 549607881 113330085 21276262 245487734 243939115 183596299 393209415 493020523 507293495 529108790 616260215 538122152 871913530 148350378 941886057 345948128 280704345 271206930 191813563 59177710 986231172 602533044 167599206 545587940 797606945 502642509 228218315 633103249 497852499 304920591 714959016 882288362 434177774 578272032 841227690 169565510 64705104 256974481 926225064 577493997 712831553 835330572 346989808 702819136 17236410 240064204 756494387 757037133 419293771 460145737 774770095 72318939 868900889 506304109 838057066 390160023 558595296 375842921 716496286 242139651 838245220 501600902 861191022 401771561 16192383 513812893 139378119 723425316 298819555 398920640 711448695 641790094 500739767 988341173 480761003 236754152 448763231 650981814 300495073 221849399 703220893 401884816 279844289 687154345 300104218 723824317 784878996 220035790 411000884 937743896 304816226 184084528 580374079 792799505 754027330 463917469 452658044 35508227 554053401 431489947 369160149 618797621 64308776 824049720 611987731 689533533 436227667 239309327 808368962 696687644 930943511 718668896 855344539 70536459 8209994 100602798 58537987 301733028 811280398 949873673 589083228 199285866 825700148 847964539 378122590 387407668 590251295 236505573 538460906 966639466 751175548 34923149 11553252 301053334 140950542 438866912 97633964 404378221 720698922 879806528 51948142 459039530 578309881 224172238 320495651 99985562 773193739 986502390 672041870 328829127 608876567 752291456 241927876 311100963 953606901 428973804 881363907 130791237 416006259 48688757 161661112 634476983 926438533 519587500 21022793 490421956 5884004 818116893 564658184 903269155 627145829 396543442 549428315 721010825 754270934 35826978 200580438 991117469 500137381 996616652 826720196 350881813 755024560 426341769 78949283 798976242 443475890 857496190 480106497 418523587 429907038 701558700 537794937 462131331 365129170 773241644 205842832 854604766 816730752 273528000 530221731 484182788 967291617 419708132 997615280 660525124 182844568 940705278 332977469 260131484 939998282 114699914 562970573 721949068 934258515 690604315 811865855 912263297 142476413 732138202 803835970 55295000 245008888 753524002 846618814 767842361 802867865 473609938 830399402 206108660 739304215 601901620 815936428 864979805 123503980 490603337 216147792 929563457 184744884 528764394 287873147 584964810 771113862 938188377 886537676 670197802 778895119 156309324 280259797 911313424 295049030 225365782 677567431 294990204 802434338 431654388 136187945 772015449 511372576 153201549 440661754 682441978 864595037 217952578 441255567 938237353 7613073 407322124 484813666 463292351 26491475 581777264 66847066 776762398 157603317 348117340 195007735 619479292 303744285 642885319 432263545 265348144 290505378 92708884 948545815 861580048 619705745 464974489 368805538 689555360 903435093 313516303 182468368 256237813 301929746 895113668 773913567 69170941 250293003 752061913 911349483 250334839 625835170 366968028 169906892 520251862 487507372 58297484 346406963 35730659 932914639 184846086 479293632 673306252 348801266 746621911 946054342 615801786 76885563 965062479 378086197 755708537 18916052 577110851 251701039 129118468 62233903 330549041 452941764 87993094 495147605 285452475 438482083 670989774 638988730 771026990 808562369 32863880 11047765 807196175 585489966 212787011 786677223 825085325 970662754 993614013 190520130 541996054 72633183 572560299 696603835 155288945 900151895 73919162 132329636 922387458 117545652 255389888 468910534 8590922 195992237 303225726 827646988 212082257 307412620 868257972 378252259 802637666 879490703 82427448 810597150 725481465 157199737 307686137 896164496 449882322 81617903 114791302 684828193 205411896 366925795 873749008 574811269 261834411 714968553 242740682 363780058 944545690 357531297 215770819 228935997 376197604 116078245 433033378 988023985 145931401 47677055 186280006 910006463 666777995 179468880 490391257 601618212 997234633 657248417 339978124 524447036 294677256 497601277 103206269 56364767 893631991 594013378 815801592 892274623 799006199 893975160 315496599 574217880 13903700 128723998 288467378 100662224 962144579 780518890 405424146 366233851 199532351 48438501 101275469 449017833 73051494 870479348 896509182 16627075 114243263 760267545 790896740 902935549 392470792 850162790 407966283 867207209 598477934 262089553 392639868 210718677 818072848 107673915 609803886 981334875 609135398 616876567 201727999 872411020 963147476 159313629 368277579 330497162 489926286 871208015 15931635 426191839 228459129 90025727 659650861 358446715 256940145 486740340 437110848 845422597 561614650 581965027 919931697 934665565 628711036 962528764 545781498 960371579 818484345 37362512 321755970 815192967 307555007 54104068 298559104 143286304 861730617 818788907 227168395 418689267 330116153 281988777 317812817 347957844 79441056 207697074 89151990 20039576 297154963 226698738 459861259 744134398 669391904 543578554 975891868 376164533 444017808 734940834 968686137 80148519 60091885 171871654 822656249 873960709 606466874 231722019 303410125 936030278 83687348 853448255 776033858 153526657 283539224 10148726 768597523 644977598 946511057 725536725 769845698 761245143 642154653 202299266 547830571 466623666 550127235 148259945 690183013 157794584 564696290 673108214 361342174 142530218 624656581 554082663 971521902 635878408 198180345 797167400 817700434 362065429 749639745 238438845 986712880 451066761 651665688 944639971 720065906 224603545 157596813 999856293 734264278 34791311 659409629 163216041 125597902 381524836 537629333 925779928 674216696 541580639 842878554 856012280 39267610 285465583 585919861 786089547 473568578 665941811 786769675 905093931 790745265 233586841 455357953 853107368 926592175 154120269 563066041 737621803 73718287 336471245 971579241 16051074 65836044 447383405 390658234 822312142 369704036 659967081 87007015 995053544 310865075 544031606 340822073 473972530 750186636 322407841 778163817 97028375 764324134 169392344 371790140 8639842 583211075 128400744 732096571 297627022 785027273 415177814 744711760 145354394 376510185 528816973 544076626 785674245 955636803 726175633 186773631 884408885 48191889 757327261 317627644 717193811 366514064 903717427 91852792 419768470 729819938 476664629 284378016 439343148 563690218 137744366 448127365 832305759 842194566 652473873 133408832 344307307 696456259 332365152 317021467 439886799 18871844 307295485 646927101 906243918 174294194 196128060 554445199 394428769 617881264 553863970 256108873 805973567 274916505 425942664 956342506 535109792 990597562 847515332 807335322 495540762 99394205 397410878 283227671 438567339 288439252 35044517 679979990 284101872 971796098 920543759 119393459 844991182 903404734 681612340 387169765 612134109 780502119 561951331 750497419 494321554 185673514 547608394 517964195 999105570 29418836 863811088 659253796 853059736 260121163 816484114 518857810 739180351 515596443 297357761 98460684 558455596 354182017 619208331 846947577 330331942 284155413 610655032 524452727 468681832 823350590 640940123 633037133 630967023 766408651 8598921 30087853 466935981 390801901 703754684 501585824 668771728 823262007 436232226 14183108 609839875 531440067 411491890 641721720 809546338 94182259 90005486 241202002 664986953 848350212 441335544 179692805 106991870 497448495 455263838 166213461 718953954 613472724 359861456 973461968 534526571 96761218 135999904 291867579 47078560 175979463 625006282 181088943 908162428 492972456 46098573 772725885 340607798 296764713 965489618 195360062 296763686 292016744 10258402 434060361 559368018 80637088 967284200 895988758 590591777 553237465 616784920 395831291 680470137 498758016 148675606 519792134 8697120 823210782 860844842 203746113 805600207 636577713 748307500 712896755 118727213 520310933 784667726 641103822 997285897 738314981 69386018 189464733 740792617 130494009 433856788 723209620 22008407 4555950 542247612 873789689 347572457 361150589 684312520 273792326 31871473 820123884 615282509 288417779 176025799 560242654 1555434 320009838 203815824 250395430 713712527 661200647 453663633 55139728 576497290 643052091 75140337 961694370 804903943 36514161 565601188 775514523 274369993 395072063 257780881 300921300 884074617 355970919 216373152 927771037 57533219 59092011 741792070 124989894 744144362 111043032 314303569 800015747 510015944 385779050 545224630 36762151 557919638 501274299 427728519 584312989 895636143 410497181 491911887 626522682 116628189 184277914 966793092 451959635 575732300 984431284 889266479 692608337 409401505 2457965 972097993 243247733 421477423 598121379 805566143 649916765 600154292 285323832 709799918 927101835 873850950 226999721 813927233 53459650 919182475 158657470 769647439 264285648 780009921 781009469 773288869 221260234 532571454 10280412 730964265 130710195 767788163 791891773 190814666 224132425 659021532 274500005 454322728 91385653 263355732 813782145 36811257 187757216 695129036 907721693 750393384 863530254 328610691 83670635 903977990 122550595 838304869 151166024 234683806 749394527 568389444 24126044 538970910 975195167 552851938 454839995 11595676 529413068 993658638 506589630 713582348 580986742 415095534 998588391 81736116 92995478 278322565 625742941 671372404 484369949 180201941 609629270 335430189 564207801 834272664 717553410 286252386 436554786 104641475 967407519 381121142 575057898 744095542 4907654 307990884 179887661 866200574 923149716 913241392 252175689 982729325 686834901 609997355 532197799 502236447 659922969 383145704 590716990 972467959 278195277 280874573 37001364 384406566 18699839 135006572 930859859 686522965 15346089 450140205 786589492 96854762 794498419 803417012 557319118 295811047 127548633 809111054 660041288 857461033 928019512 732297923 418535718 792853851 261031940 123027499 689981832 949788175 897256853 918314751 356361370 53246537 356533612 990030317 991423845 831381032 9046386 731302510 283313082 811136512 263336985 580153473 322658542 948551970 804025358 764909758 944383143 776476702 734214516 272103653 503307866 322900023 71235188 43961549 532861510 391084891 985985982 523069929 398162650 837309336 799810026 114083405 710110496 567376794 457021293 172005048 387285389 652171448 985756066 969678689 321252087 14804819 494968333 128628516 562475921 679070360 174514785 450421153 429344823 998748633 699132321 102913978 5789569 317634515 92134317 769781943 47883583 449654949 801134928 662453007 425242798 409546873 46040144 921921232 923018639 156555589 370855437 352457638 838737414 172885341 281771459 515903401 815892724 754552620 278187143 25965397 858984245 15968848 333653074 398301113 22500612 840277770 152487753 804554506 823759791 979902998 922208113 856346905 347466053 336199129 542538438 255917833 353368814 617337459 859323231 76917921 918825709 435575066 996885263 593660562 671579827 613014060 513041046 617126344 87409879 973136958 738622351 588767798 897330310 146063699 895807572 712272860 333056378 439038334 366989594 327325553 913381753 180357837 931605091 89850521 367771293 957444670 457260894 938725181 985821098 2008825 307055875 147763948 687665721 724566717 837666790 293370965 239919818 681547337 343199421 396167232 406459786 570004012 618298855 665385792 741577414 956001641 27628392 379446675 137187678 965201797 290506795 23930051 629835485 571082262 414734022 205161708 25263808 908511252 303205945 94763254 339139033 68664505 324757321 496267453 277091230 696471306 354307229 148797252 435739860 538288797 360311943 864349586 387621279 876650078 97124838 81902172 56991281 820888704 385839319 783532250 304946292 486298201 590454458 775044689 821762340 264284106 178277844 473558815 729970140 33140700 38871766 810676097 746235847 649513259 53995307 316125080 19167617 945585183 236847508 93763986 47653442 749433504 507446053 85388832 713407224 538431635 450373025 538749927 436497836 58014126 371809052 690444625 280176113 266641958 897619454 685461117 249219816 413509437 439902844 905743425 449249143 815308190 727583314 701294292 744832330 550565687 25731992 613494449 279015739 757363063 138985546 377198745 890784195 909776203 364764147 261300329 990181451 502431585 920656838 24215632 272104226 738242464 340246262 645229891 785318574 551944869 66814776 777276470 730646963 278092152 266293133 268586676 518263672 993215599 322273140 982527254 336109007 678819002 715769303 595843619 340117000 363851402 917599802 291984034 294155214 227062611 691167522 151938911 325231575 945326615 654890337 718391757 714104627 667301637 877081150 233029576 633550567 260626652 744795543 610574700 988342762 589871737 45924435 449196929 859520651 72583521 477099309 789549828 968862256 364969403 883338387 250393357 241840929 341515952 782370910 388631824 232170379 55398454 351429780 718984801 188250798 727705484 120136802 819514029 281128519 396173126 617545343 314467260 438487138 526200792 797604684 491654293 632280842 228590480 239847848 411219512 794832953 168229184 921309772 550928221 347571922 288617106 759692847 201665541 420710254 514267526 14970446 972164816 63114056 342537165 988110147 394556602 823198546 462335194 557259294 974860267 504260593 711876500 617978822 976838594 31354241 856312839 470171224 57677146 672596347 824950296 986667452 762462977 895987646 793991293 355768359 354125443 204021696 593301521 757192666 681064998 594161988 380401922 824915825 791311185 197537622 786441277 497159114 975140294 134123906 627177834 335788104 682480051 409155602 284628963 804799654 36193860 353122883 432463583 509529918 557709361 184293765 461096816 827804211 234888075 60580671 504707474 10318216 209344126 188350125 432387719 574315736 291614984 690326026 943752324 586514701 637800724 560042393 568627363 359403362 977278909 895101977 32201931 485236683 287698910 994977817 821271580 272696897 794228118 125750646 897212993 547958330 981938657 91142888 961464855 388076802 791763570 772813612 874191384 475052024 890654931 34402767 547857912 749333458 86051656 495090220 512883336 259611837 77080929 3133024 259997445 577851770 377833447 427955998 117391116 48595967 351874170 643404027 412515024 41570407 362797791 181176164 601183158 993566430 299550916 655606387 355540708 344059193 529691591 991545626 20134824 489436817 19551884 118854869 20229070 551641468 877559727 519584774 719435159 497493316 429132938 249891830 650836784 607845213 747394772 165665637 480991030 343362595 291503534 336521260 692013731 358898344 933290557 802243941 240158401 460027856 42603509 387427949 978609825 329619065 946490163 457407563 523842644 61482743 576843714 964616412 765382033 15347287 572142028 494558207 16322505 309776924 841755741 603667988 645280173 354350707 94901911 367120213 930984660 279825995 110966503 413844267 759756814 193504121 651075214 306251479 155687345 602385396 215004859 200899116 248289904 851708888 952817294 514075358 969245592 412890611 775063577 497811345 927971348 760023216 300956275 571921136 8456731 507753113 368988076 381751170 5023890 123206111 248293872 497448334 448117699 235377814 734530237 230726531 43456549 228843709 92049191 753920334 960646044 526262602 153176431 597643781 402246348 265008113 447728600 383896041 319957707 582674121 462041065 966542587 138510343 26313046 648778579 360278339 490087258 140064149 553002732 831765854 705954292 101512675 472414902 184325630 914070324 89685749 993802083 882491621 917944934 452539980 472196190 325931583 51994482 838288607 275829335 529782768 771141958 338293853 762352492 887683083 930547256 156446202 354853889 860380433 765856222 74015570 928957468 73260169 660193954 327323281 135900987 313882705 7066935 330094029 15363177 679928985 990876976 146280433 150322114 721426674 634100385 912285684 956523274 905179787 370762402 985505289 155896787 558990525 215627546 368450800 678457294 536538021 818751705 186682837 973083973 651506007 770579475 928032314 954881458 843962727 424789412 594709617 310817706 55952690 495908600 516862089 528882116 100078826 649300678 718161099 526189162 580461314 503790715 653833051 811023137 577046934 262354375 598063835 841493437 564326499 585188402 457052254 385097712 648038650 50964957 647475531 292722762 892862098 144850813 420627693 269764213 954158012 900453946 711489613 386842606 98472298 757535334 104511890 310795813 108301998 386054741 989577689 402149447 17459085 398967507 133603550 688524198 800308084 374436180 438324054 243434530 573062129 223438652 653153947 585034366 285549404 999004865 733682510 132877902 557883036 777094033 416934072 743028820 999798022 326362436 277186915 56438943 130603754 812018860 337514861 980050711 210548572 942944099 951599338 659312302 386752169 267370424 656517886 83353757 542878369 471644459 916058361 711024796 385172173 243752657 594627273 850012399 231762145 863524459 502675467 445851636 275576603 816508555 707121094 799651067 758339659 416771364 299291109 20942832 373676173 11171789 778843184 729993173 805812121 131117043 307954940 908462864 560016894 69425317 920554718 165349597 768351402 440497908 153927828 479803057 543430837 803543998 100717399 112277131 75554653 434487954 507042208 315707730 622290873 703268567 65801488 969843609 794071041 941720796 689027837 573451343 709872655 654049495 953630840 889056781 63889386 913400546 758273480 329331104 906816089 702079907 987903091 617607646 429536752 860169520 390371742 845706981 323111337 564241222 552283411 488157970 811070412 579987590 569648919 445113734 709232254 728170306 490526785 139923706 37937633 282409376 128551969 623728403 862825177 604786931 92157729 370411600 648384349 348953454 512557017 182201232 936211674 505534902 359975990 730918702 434247814 739649438 523835406 253423515 288123640 877262206 518119355 437509919 759573177 176074881 154568973 836941186 169176991 508566181 5551314 9300634 633954549 906313623 241501747 765601893 197212907 194406422 429651883 93772618 245570469 965792537 887353100 506478995 602630318 896338708 503262995 669681366 201408432 829025865 870291565 64015426 30182303 441271992 226789509 594426999 900527217 682130949 75629105 76664540 839344274 79777195 246870723 373795819 847474770 680475364 432312362 850428618 662025359 109852111 677412006 226431880 9232246 994054300 743943197 505798836 926979698 805153737 138044747 912148822 35861568 2899853 822673867 936924209 894227756 645106153 711771804 431004100 813095910 484137826 360714586 795384310 596181846 64722584 513498239 70496866 872694682 131745868 204360991 393171258 692532244 336504465 170498316 69470439 922815151 123464548 518783092 166340123 346420255 950826614 318598918 400708234 801889819 434842063 992606526 852421356 404777068 456661094 876492136 384992013 140786546 580867893 465587185 193813738 133847885 498319350 56129056 76028705 925104977 579755008 166836108 832452920 87609265 245908244 186236415 406769041 934321327 847440541 765492177 659814645 550011764 948972320 183897626 196642640 570267330 628741601 557702700 742288684 166802840 778286675 999555708 369741688 378951286 440800478 248332404 895580058 100486344 655866401 328766879 34663554 439193652 43262748 18520848 737687938 970843443 88529994 621161237 582614403 536625805 728775813 473061403 176142083 708038036 811137157 623029640 767900455 104908774 278738550 994048592 228918428 704161018 378540450 772007495 391425315 641961370 528963734 896609248 350185593 504472237 198782294 929943956 680083779 38318453 419255403 284330738 943479068 273235755 500511107 765200075 158343143 558024529 80826474 128015212 182421849 761496616 101731810 709306954 443809418 22494497 454955928 250908183 617826179 506244423 917550249 50200930 777271421 871867616 212224952 792075880 457007292 296102226 844557602 120070140 905696299 414232513 931669578 849692513 145905623 369829417 457774172 739536655 767306908 901935409 697402906 231955795 645171501 537108843 800211088 987650177 824891018 974288683 544564016 513342100 567599473 430534724 384199242 236156866 789961294 533360871 195463146 363540197 4778896 188190881 187357988 389098288 879341270 346959459 7758044 107630630 671778170 824792385 7400395 403171329 134361230 231140448 154063622 401464443 349264248 287513501 525419669 294483675 252590371 735219043 697196202 945446820 185233707 315297742 524410663 811403467 774655587 164530830 7992961 905579847 171417650 736796730 965774956 437874386 411505476 483692841 895544528 519436815 114881291 23448604 613632174 279561445 377956895 307366133 517311212 926025383 246652476 62213272 767779354 738551940 29130459 586833287 917862687 614929424 315037217 357471405 191173798 78571266 690463847 197090636 339348692 249879583 825390602 943850394 926238664 456681575 779718788 287799918 850228798 485874611 428519836 176614841 351692523 478629138 406438645 760483208 592648944 188643467 352981149 158775115 270557834 87818449 309288434 376904667 872500000 628217791 273518643 681356765 40487809 327271327 192578131 180149164 261950425 350849676 856089613 328797042 612983420 851599693 663499527 615428122 997552671 706136703 463838899 960507720 850419568 525916649 177211526 332201498 396102116 913441686 492493887 72828137 806313407 489213192 370015000 73017971 374130169 319574432 941916398 518537740 838722596 205071650 589825406 695186877 432689344 133144164 551965388 232179489 719821245 794190354 884242609 76083066 264224039 292077900 816688937 798266197 779799522 425498495 145330424 369599249 570596982 219348429 859066034 12234997 659187594 779082518 100101548 576657556 764881702 477442996 934182699 835064179 289137680 244214850 428747696 338737932 696959802 332037400 575282166 101730901 419005292 872429931 6861160 102246891 641548285 173297564 446069761 734077725 943430287 108231193 330772287 496149009 684294903 300389452 842144590 82068666 841478879 512443935 853256088 651616943 420942198 773470231 862400169 773437605 659260830 672170064 13103004 661230377 128945331 903298271 889478626 219395960 943240472 796408281 555433598 189962928 40085696 120397751 704182266 390966923 449481124 418426915 24446835 174840091 973941651 766819432 538040336 841393033 521215785 959110473 434182789 847262426 275151176 405310647 218445327 757272234 931728478 328534592 883252231 555717130 490713736 784726670 805223130 890388544 35614455 261004273 647538041 833986359 679642682 793601046 997704857 440546459 579912327 889680906 175931607 539810733 313354652 160746119 795966118 758955690 305298052 577128548 119668845 997825492 960679782 3934998 186612287 424114734 561955100 523317295 476850147 564412209 662092938 419386226 451868945 490457705 719768877 205652689 365888202 571616292 297075869 269386707 360248154 733435701 615043257 584968095 606782420 841031351 462126738 597818372 775538032 100562425 942014228 509109581 517292550 166049059 861040607 156916407 141129319 684512780 697541087 736898485 756994029 807404861 431471317 777044141 408277496 86633688 203655919 210679259 952206435 864918176 24749650 43819811 354659633 544740786 423280866 297015863 125793595 36111029 514023026 896117279 955015612 644176286 931360855 168569972 907101364 934039922 139430932 526794663 418192896 934730452 957265332 741841299 343343532 799206992 139899372 644382564 823823306 627682564 210379431 47663493 722393735 901931264 770456403 423639698 673932133 642946769 468924840 425968058 750137071 756397699 199934748 916632147 152166817 305333339 427877830 312761758 885341912 812973175 874721679 393465719 175418596 854540078 393646814 905897374 175976304 923524063 186886851 870787361 602944787 617688010 335461545 453546603 910574631 619040492 825839706 428164826 925524766 327172730 559640436 189803482 956259556 634661381 696583668 114525911 739050010 497195697 414488826 270601839 738169840 175167375 676146445 373078156 691499960 411611822 401977550 954293029 543996001 589457106 109504925 454097256 178850544 853779808 682131853 642325375 866402213 106059655 834319346 194967392 40527017 865594357 833828700 927653819 703779324 846555714 950153874 245775510 347329944 27182390 407184908 668739707 213157023 889733554 840744484 833079687 581299317 521051014 874317035 163317929 746302441 965445187 250347268 533823552 192946684 924937064 17583057 970968539 764195066 334232523 386957093 395733116 77077820 153938889 558162982 839509479 27368311 412024220 131383791 413280057 827959280 249367120 530518171 117947191 517535362 43968127 951183358 972869488 637452184 376037320 567190629 509543105 23920621 17114463 450857237 210999031 37563924 202498551 109433588 577467694 936251618 907463650 546654191 546650010 43410379 49407286 503439211 804265490 187414751 407409677 342543218 119950381 654303907 903217068 303336411 471034865 177331481 317914278 390302352 99949177 975494179 962517298 279561212 420903304 595902344 416415271 166730014 128633097 575386441 810919073 582840355 322387282 734925326 839317620 80494721 929187129 607223843 909431685 569053746 899584199 705914800 279022776 944235376 522151270 532391138 433018005 409269979 677318372 965271548 471181470 390060842 483344174 979301928 915470280 769900466 601534107 218157387 254677081 849459365 769035152 493912606 761071264 96378935 28509409 25755943 216078218 75427335 20001137 18696252 225202255 882518608 116431698 993098427 297151023 7641684 454333228 153124837 258555457 704522131 754266200 725970062 579612728 704265121 964538125 427332768 114784512 878413644 630844837 777881058 180157472 509473665 441728034 185457568 64972685 517844105 427515702 408040761 621497626 97094701 649070045 18936506 32659223 139084555 394032046 455574355 986106604 409373440 697917447 663853292 166407704 561220147 391090052 639297279 479896966 341898886 77847525 253229949 161343248 699539736 702462595 416537763 725646399 549007261 378927024 846934307 833710751 681403671 295328511 735456968 426607102 764054316 255263870 270155016 103169101 907781460 747420880 308272138 9903827 992840399 235737163 640564765 358329703 231081119 496638858 976326272 842026898 347726769 774235621 577577745 394518866 566665540 874903745 718319687 809326160 795992941 645014674 39142295 464760684 564374508 142622726 449062141 636342712 740138970 700755772 843783243 540264428 510114852 754518418 619097493 334929947 700653923 617392581 926322012 599516620 330726607 957391112 857851813 87575186 910155180 736598754 126255836 858331432 90220394 748428769 890669382 174982896 266461084 800777127 262166778 6844454 495738221 8790440 777164275 662130927 119302336 296903019 868582075 966139231 707846427 808057307 272006133 702475203 277312481 822948277 157774191 60957062 59171040 422166593 900256232 264185990 118291817 715941199 449563917 51915794 589056089 810851785 940178073 320733006 295696316 201839756 475040355 908352123 901441755 799573939 937815539 474623064 634850612 856304364 699118225 184701490 893222311 268186180 257208561 324721608 546647291 574766278 431432819 935985212 722764170 385608520 196592083 727452184 840467097 239039553 912756801 63261664 50921932 573218661 469200016 503215801 736274021 577610093 27965791 683874964 536075793 468896297 219131341 280377591 662911004 307359196 683701164 888719614 593756252 480375632 362755067 80996065 985074017 24183927 161486916 608753089 270447850 395126471 924104350 195909367 634274457 784610034 989167558 221069341 910776475 22049628 982630958 630494986 822862449 612411002 830228866 294528476 796902823 516867424 727130946 516563780 886642671 67977808 555092489 412061470 126965031 963403679 605932539 599111956 409489497 553872737 631350541 868782620 338670646 193775451 31100096 869142360 307814511 69174269 837665009 989343014 597040271 203070576 503177109 233943742 723185902 730939239 638886798 972048067 711049176 518990134 122991212 777332903 620346436 461007653 383174814 872677119 811375042 860646400 438924331 947266494 108269724 998713933 28010825 102035235 933893664 591951225 749742383 276125401 315823476 618648009 331714289 497107689 346624808 376570895 259285332 393649163 595741587 704294354 560866256 129737172 903850228 794800069 56099370 510854052 261932125 855109025 875891864 167700225 95570891 748044232 234594253 240909773 824699434 814593572 667845681 663639668 405809865 694226370 488116904 911729596 71798455 259797518 97697592 695758439 663565804 946005112 531461062 801881897 427801119 240408692 766609472 138007964 192007754 823440975 643420418 383203965 530683757 611320556 301424423 447243675 704287341 478151868 735634911 61467428 972794761 992269599 67885370 751241033 831156545 284486711 14793985 370574126 154334811 964946964 29011556 322568120 363918310 388827409 180330818 437638556 985466988 885081099 816599170 800186617 295299819 87166767 310836934 969932274 411449677 658257514 683337684 290118369 857593340 643469770 22603515 558981762 768246511 197951898 611574787 388229775 796034132 152140001 988794002 556796612 436988567 760014450 712232736 855601668 428358902 331251110 493812096 104573431 355705129 112098194 510727928 689475078 386098454 748917035 402865003 185944533 962668596 668089492 81055332 442226898 737901143 429482602 125474783 798404050 469968997 909150174 866684782 576581769 148658011 648067458 64162333 364022683 701615741 252468180 235033630 488250607 425991322 732374345 579210395 494689023 438906925 179123602 863425002 817528069 660689351 792198839 663942052 101146009 195324104 154335479 574282447 392536194 889451027 355935834 885985114 683833002 160525880 42587922 347802217 177156349 101249108 482073937 547047160 671445668 473327457 208968661 595879595 150083201 5728402 242748955 176503006 246033560 157678989 824824901 385962314 275753466 7587945 494829843 193301586 158813046 737662077 166100486 214234595 175636709 210720498 868520561 804548705 646670228 990818822 829728242 870964047 665966869 392064102 126459443 305223544 723510147 273188323 847099564 286474489 401004432 357722493 38238078 854821563 100990497 964693144 994068459 716660070 330908606 531453368 663113406 877627741 927280633 798800504 907252218 430835689 893079662 566854255 174011351 410530647 254171866 895914061 491103808 491458761 75688767 184866338 84507517 253741440 335157757 849420755 569919744 574415530 962321627 241677122 362911053 461941022 133531258 70629713 809259055 603771789 763600608 324298393 992983027 953095948 919825337 734117641 50471147 878794311 20754819 513838521 465733924 826302121 107317432 765112598 571007668 866602758 420462646 394816492 878607131 887003235 165477739 309377591 505421648 411512693 80617708 289461109 432364188 471145745 155572447 939056822 498073499 252496156 109440277 96980647 184291390 583164476 859047044 140738830 901010599 176055255 242732081 936898294 734352151 449310275 615173974 653482454 127107420 259657687 18488942 468805758 625173264 186462593 407281582 111776299 706357067 824910853 905656676 324264977 46790555 805392033 983056393 535601651 262161301 46683886 890556296 811125826 840029580 115719248 493529235 775722427 31727250 951801432 515013174 891917979 525303442 972931407 248842735 498091473 125836669 690626666 722006863 264512903 643977557 310317434 375582364 608878361 680473758 64735372 455296275 713646523 33526619 450108118 661011935 288591115 952186458 602279574 72600924 756397990 694669047 819019385 433817541 989292694 64284170 696046499 372052760 578599082 879016372 83258648 818441645 921701720 133009856 204646684 744851634 710857440 840850607 409044003 983546882 243784055 418064614 557883013 40563087 766741688 444819625 594408095 828212935 78218882 577432762 152681742 622007240 789017419 19096603 399431260 949925755 531811183 818649508 527382265 989909954 463428231 821920938 769584406 325454052 488064601 531019573 11461724 294656789 979026914 880149451 50550279 442361252 27808172 977421496 740856171 503295337 937943938 688453735 969189243 459805154 114060727 76987975 25440841 513315645 456754263 504607828 975402652 904011219 671315061 623881780 698545974 952419767 610459788 989515877 507210778 710823760 437612242 509197065 134358548 977143863 910134840 608035418 286198669 496668709 853247782 147270483 819563139 380384120 340803112 845055512 889256666 248461292 607267043 111074329 273375077 421444652 533741944 810499402 86245320 484078658 213439976 937295579 521038335 13563622 349698559 103386034 559899679 117749483 550757479 517927461 592160090 340362977 982915925 710238248 787886253 592686186 395880893 933018144 164991836 44945288 830631348 224651933 819062986 467553828 639919867 878583666 805848432 107552479 423139912 562708686 394763897 456216123 141664837 555784850 867302407 366030234 223432919 307704037 201334777 720479936 402650622 176982736 848065283 141342871 387483469 691146355 844321227 584097759 957884033 486195801 598350015 169124831 68784089 870688128 497464253 282989462 601216313 246831191 244664591 69458789 501418949 421375917 125679297 278253833 521096971 972151335 772097484 637616160 581763441 818498255 542387495 185770771 297349721 731789820 293435722 365358608 961585577 946438720 869252029 116333214 660646517 167352121 245675367 297103623 452078516 342294687 888458847 333527040 443731450 583477584 377203446 618810097 475183959 99258157 295320513 472045839 581082805 804294490 754900543 716003819 241215904 312729948 47828168 142021392 665904363 818761591 261701895 108646467 842523770 604280182 568375122 520685625 428859991 770769696 9584300 296108008 872484832 848227001 261677305 152764577 746019835 723838402 86457318 437903838 782392160 508755037 214659736 334701553 934566216 688678747 328371320 976087887 794057147 310421832 294575329 925262672 147427407 158094733 638884732 376004285 877374469 276166567 356918098 628194913 585484276 144805686 924864557 959287934 284507710 785727810 937349200 471770033 985730622 773199813 151289582 386332691 148719076 657868391 290739464 157927690 689944215 695300268 200265335 391304366 655833726 206905686 881463384 533831705 771802646 754233182 185733248 561029869 561590620 103256859 918575784 836272248 968628736 5479763 321261510 419272694 124558032 421220982 836575081 695303877 483290612 405387592 285914801 741630310 356964312 284984110 326732650 562867500 119423330 652177891 827160614 315843904 342638974 946660761 546950399 833903074 55229493 77215483 430016430 616608356 737265342 154432051 440713217 637776305 505710172 66452260 261876413 785062383 699652296 979395566 414106850 7249345 194873128 798039550 532747783 124782190 553450436 225184134 963657930 326443644 448178030 209358363 542548133 619853720 739292875 311655911 557114281 814072006 587256877 535083941 873346040 277016635 62534954 443350602 983659512 998736450 959055716 347556921 884935442 599352267 558514176 468372533 883077889 713602065 192507362 997470238 790042900 182804594 536676095 455358711 522053308 723374460 622968431 753822627 707845242 770005555 898664503 826686040 870504706 799805387 851159233 492763646 806100191 722848761 24367807 81142484 695701748 405641551 831746132 378507178 490833189 15988431 476732996 167942639 588478462 561893781 471147456 626233082 716085505 736576760 786118211 366651141 901696027 374414276 939479554 868409881 310173218 457803693 38217463 967615616 541185153 946202430 497178500 475688026 190416773 675601131 251834680 876409104 781231033 311149425 822203387 275121514 800122851 825019002 853861611 469111915 353439904 462170212 670330403 866199675 942775887 646274903 233003297 565666786 139608695 333857281 787595458 799466447 824122647 337364930 645959652 861809763 608224834 659754165 761807074 88513682 43852116 556769802 789279006 793971909 440045336 269738642 463841011 222601472 402727892 668610183 93424208 867874310 415761954 904979759 868691184 649357282 953035347 171081507 806197957 87970221 28182897 949646157 516919452 967436038 690080916 500407460 682509736 414823687 441518472 828992820 297135612 614727354 754479163 92381334 440472278 664879826 196488372 7009750 647159846 714570634 628330413 448138754 319945739 307129978 55964579 693627595 371445686 679468733 70075903 214396812 211358657 185822059 291431975 71735112 360159397 527117810 855881289 675157698 928769811 769264899 935095342 549863262 207166923 846350707 650975834 243210270 468485267 164891156 218457398 794163047 766364441 649831925 847121676 402152439 315069403 136675679 411038018 734443122 900124636 712043821 694794184 110611428 868664425 849621793 438062674 536395571 653349318 164603827 445867995 303250378 132790579 476146075 397276899 832622867 442262321 201987172 234970400 695615217 13090718 119248926 928788555 250518911 277206849 147543324 900562108 978643859 694095606 91564207 106287588 532881570 859329627 786404285 326545418 295090466 719482936 38172728 559518642 489749001 476152738 936808139 49142437 7898579 784386152 642066770 961116706 327192143 334984798 677271418 431715351 931286232 894091993 574828473 389496111 517348846 606966702 753246834 915331703 222797419 881640442 670158181 939227801 15106403 253819959 691444864 607966230 800550442 607410999 174920757 593769394 940966379 13582477 286300951 677735432 928457508 971476036 753403663 329124869 275437064 329666398 666613872 513326008 688050901 811148124 427986474 452947396 557120568 762426867 935710150 445551731 212458465 786537101 679079263 321240391 702556637 117371876 387829879 223827317 752839308 108349926 672709995 302589317 212573695 396056169 23944824 824774770 960741544 549952639 61933124 133208937 902829594 393048862 468647562 89493299 617665257 435809754 367078317 17780385 265936114 476109257 465218172 197034134 694300128 256277545 653904499 325039825 283651576 951361297 724779696 267011432 755040374 176864414 512574397 149659455 76789031 557369330 688760958 694056173 992257303 784945359 253990969 663641370 126179331 591437303 843776634 518962477 510659572 605233827 342940054 875595194 379936745 215375020 817124940 572268270 95698153 595729327 847982640 365040494 277823800 75100589 507715192 886030159 687694012 886323803 410207630 373472580 126114873 914742347 917730266 607095495 269597193 656271112 363138669 927681256 915269747 802834172 420504205 366255319 259692954 185854399 385271868 959398074 968701461 481738842 63386595 210178609 655223843 852745618 981250696 283263647 545554896 945613265 407376052 716852103 927872037 364265915 721487839 546935940 885854270 788025954 540016960 339176400 807816537 686341209 614826358 217782129 937752121 859346125 686838092 153200874 787189243 856847748 224626564 740938685 666285193 443678979 224955765 860445756 43523723 296926996 890960156 602999929 731476561 472003876 706615353 450138312 321333328 524194237 726397106 815835753 373081662 189167858 497694573 275236022 659817816 382167910 15906184 849835460 811857351 226127578 799893579 352306972 514544081 891704628 941614855 191996719 787681213 262502275 33493975 881981856 296693136 633649037 23817108 952774584 731542552 952087105 775547831 4488163 922887200 275760730 443421638 775773683 537552095 80499988 37276504 918284625 41944977 255271204 341316593 991554929 134447501 440258581 830163956 703458389 876187690 769493786 350806588 765815250 697087100 572574913 201287527 459284303 134920653 961971277 822821691 506391616 53803570 746826295 468311485 260532919 211456323 430162788 598043879 113879495 373882890 908179804 939904382 903951551 423113525 234974373 258728433 381165800 815082918 791195406 471989585 752243057 48588404 972369613 227991924 212651453 56057809 483929748 557114012 585294016 627464265 604936669 22184810 451981324 63237507 635324490 739169895 620415805 608883162 941824515 744285739 80986047 134206814 469698946 655045579 883892926 745577822 246567822 847726058 780231700 437484412 853620339 882519603 215600239 444691434 615429809 244247923 357388815 917306100 846953890 403580746 992352194 465775315 146029198 503720745 70926215 506117414 176175248 608316095 356523454 997979485 688765850 514523777 297605206 515530635 651057955 45000725 876779715 910003154 234770933 92899655 103553717 618608409 71805233 186439680 567665714 866787933 125189692 252392131 32135035 110913884 915544493 699843947 178627377 213728787 816714806 322215425 823598989 970180268 116716540 311607750 391979956 141174144 741348748 528034835 952644515 384217766 336311255 423642597 476921074 418591258 448062791 645712876 923919887 597709714 542624469 262482248 384757865 802661460 123539605 377621979 548440151 16680887 108099293 115684117 416594491 21219160 582208415 604707084 860177824 314895569 924522319 88532179 305463910 79876985 482836988 58804158 551960958 217996129 50171565 295366936 578355281 383810005 246971109 792763649 689879255 387719963 41155135 838854747 806572895 786815704 669692545 492651341 91389009 352928161 37329429 197648195 642458125 545218498 219923366 113396168 13048241 793757462 173630703 867636163 848820133 912222895 579362808 658930985 201752805 247908185 717213159 193790007 68395326 900745766 647514835 887196464 304095383 166112108 759638103 863144091 382076516 600682013 245623326 988336279 828445398 688494233 519143572 545174466 709816216 32667991 783529888 406595916 903375477 57636696 116353573 969443613 366058091 110942255 593190397 563001313 68642507 274852133 994573114 756607011 598161646 536937813 997672329 521900988 873915515 735719930 69171250 619585036 879992010 99930984 528154020 725393316 725025086 923922880 46018777 286131700 307116923 684770926 667965224 757677652 370851476 683743439 611732319 369789715 676030699 617301813 546699958 546866584 44654409 249636371 908033144 85601151 532038828 177911680 773645727 842236685 47436532 848838143 242992429 862217661 55410620 145398480 861518568 643909485 400097585 405253268 803784825 932900263 129332135 54544140 452908941 929572853 844670182 707261955 345544934 24300651 952348934 751447762 841376032 424575664 868131193 93306919 26507382 905999494 299538365 429004547 922927028 728721656 446388740 757472038 359153261 509628283 515605362 11410080 817437755 955964450 491847921 468286843 79593081 759174271 632405125 10864420 256685298 433900907 851968734 774942005 182193695 889253260 393556603 341228283 195110458 164185559 426331449 664960821 119495208 867235986 326555259 870320281 915064237 640092644 101280913 599932290 893722324 808645584 683737232 828545555 56598617 298154698 974816246 753712589 960687516 196273095 331253980 182652421 130142293 82092721 558207290 231124056 978853455 965430228 809054769 304556881 777427917 122917022 183191683 318216772 306315003 946552291 470508871 223443318 47087848 175848941 190952242 383247705 189996908 465240496 474599827 123788911 131304331 3224734 68987765 376693376 397164099 893413479 621206758 325765630 678157008 287630647 854729228 617304330 323428712 463600594 127840569 698596586 628446214 141882118 939998780 146761915 483880776 366270190 297849490 724233910 265748840 123339258 581711333 173541156 73212669 965276725 817942703 161104331 566403614 54977714 607155251 288275523 486632998 507834083 340225432 580087385 587867281 627762319 714843151 79005725 64242202 50814566 530116596 281862646 496567299 608741017 755643491 507061890 74700689 630123722 188638899 57605430 293550164 154945030 648159725 704365653 171604090 502203287 864034407 626217590 792663672 765289328 6818016 619755461 982635427 9553658 652233267 882285398 577531276 829525831 336090903 719442663 542171708 426326369 279489176 708098081 943964253 344248357 121004224 130785745 975892943 920741589 651274510 843117314 953964451 802278847 69671337 644574911 467945490 55983958 145876321 76021841 612959432 640440056 763275518 496309994 521326197 950494807 282026413 551042085 16249004 482775497 848452020 894448439 430205086 312050277 627155222 439317537 406316842 607972820 465792918 43935770 172602845 503458775 892484292 44899779 220798446 185528160 953206530 24392320 866297887 210963650 989270757 636603706 224711869 587644714 197301297 500652391 236781346 349215053 461656797 748928308 346482936 536877063 177225555 312718851 467323198 99508477 183770022 986042414 72321445 96270843 82687620 17214018 475701019 234556078 604385550 780722637 895314263 556609034 239922003 513806700 12421789 77989867 145257306 612175813 34914389 2996484 310220155 378655168 68176049 711852636 806643444 417729643 43470743 797230260 887819140 485615634 532941957 546514025 807497004 441270636 220441332 852080055 190797655 135449820 585053433 799409373 675388622 903483952 298828168 627477433 854146461 213822807 620126352 644830062 746589440 392587747 686752051 936558090 212077449 472165999 435858368 161269189 442926455 779610635 601336318 293849083 334370403 144053533 819050804 939619792 139786006 437707272 785586204 687464867 451845665 391799913 376597241 42686946 288318296 22110627 171184920 877134202 785663795 35519165 694461098 858752109 742209997 941096415 825335183 901356028 39913079 701278817 528069101 846586261 833757691 977749596 714811095 724472202 800626988 835305848 831360465 321865970 4347951 903587893 318772634 103575587 428126959 810936532 506219027 627472457 704086898 315151176 228568702 975907011 334311102 550129256 503875312 662215386 586635568 281648933 821676396 486039108 5171107 563374635 946341545 162683847 161333754 177444735 380504520 550750762 506754058 634510222 400088586 155592236 685384274 834911450 927043677 436222269 9243325 531209612 116080003 602769919 763540474 511151187 117301871 904204784 522678656 132391154 569248416 836730398 193638992 669380035 858358345 141903444 991230578 183273985 966871883 345197985 589587524 349548471 18660087 373928754 375770805 328336621 797869940 380423307 541172503 763935238 435952773 896850904 131188447 245353433 937306889 717910948 477759990 542243844 332259873 990948255 127157119 93385422 697698159 239440895 965173646 42599305 279121538 976907542 10698764 542270859 49822258 683317816 66052908 432673880 430507440 128021873 796154696 832410721 258481184 780065343 617214956 896283457 416384498 305383926 386739489 97468414 181563761 360046498 500036741 570108605 715753 728757830 238451182 367712672 217634769 781595931 205296495 969340839 717967988 240592769 98417876 407237583 609333227 125655173 294256009 445479502 103577565 286100055 570061896 598918819 103743518 6092317 559669348 982483287 65325879 841993290 371302394 484944856 624040274 263739904 493506081 177919337 621699771 247756584 394697133 693175827 467082973 572755732 999989514 497367747 744930174 81030180 838637026 802255387 782500676 747923747 873663548 493792305 875473896 550166023 834977139 676856672 914033169 595999741 465225376 752085645 66199468 11400097 673933178 479509076 521135879 714429658 370500551 139871231 485804219 960014977 478995434 306906606 124449185 827735557 595559803 623439454 328683987 977039104 268106348 942809293 368585682 173123616 653926076 520405826 613354440 992686557 296203435 770151638 482892364 331606658 381364987 541708667 526497500 609877454 499847109 553918128 933968289 971108389 894208086 621743213 392366180 120189164 405063579 801157627 37067087 810416198 209267754 849101939 837857741 725418206 125929489 687539801 755078935 948160199 553139234 167515871 158010409 330629067 439577766 144614234 877320502 531163339 177346069 561699510 460829726 191217667 228575504 465141341 448126322 732668577 377645260 686255822 242317055 750023309 175330866 769095396 444522505 13958312 83449239 716496592 729337150 183147594 799177580 139477857 457646294 445567828 626156764 627288499 321496710 509771688 473256529 921592968 38927882 598855943 349511189 135409703 554182936 766619783 882347318 897739449 707979574 9847872 201712279 689610055 141170699 421983261 585200096 728292702 296132308 253752231 403610334 679896314 895223436 402075759 859602244 806573285 998461531 962056498 632958113 303572317 818077018 330098861 919468478 307192279 674600471 257560782 375943318 109366893 274363799 610336112 591327904 309948509 531252193 287444003 281735876 498091814 264034832 695971233 56319944 92891823 21716794 329207626 581900064 981290602 29958651 501407270 510921916 55821024 24249348 846296352 341647046 515923396 309722538 94734629 348756281 965222941 823495222 762828398 758947471 671528374 683645093 548254883 590673646 48822949 301753521 881247242 674403093 86840207 48510877 187350617 310469058 512696321 572053345 601316420 619187717 294549008 267697341 361410325 611523015 798723236 838069176 419977355 607836824 486719109 579121903 997044655 479295090 531684607 687494408 292416654 367113241 340555153 770770588 318702209 3902491 227197406 172686881 705153 52821616 839738146 163377912 535627014 312537851 163155362 728613674 288589339 456708251 548568668 473917975 68721065 271743070 370642705 639340474 695384991 305482327 981182187 59299292 594846853 469695468 839392708 258865110 305627315 942613989 312119817 485089326 465127052 732086498 956790481 767448 164724464 248091987 141839203 318207534 782415040 750955288 835138355 685557999 526128481 268935095 2379578 40802983 661879832 22237232 35956602 797941040 164930676 240915115 192860910 11814175 673547594 390638659 606085775 641999569 546506914 11915652 184262519 928612949 708752890 801183892 975577228 340798490 615026240 621028572 379300020 839611958 261375707 257846661 462943651 286466275 744733846 187894298 397916238 983035711 569118569 353823179 783843801 545941870 110833775 254676296 480509520 846903816 232499392 713967974 121005590 284934236 386715496 572409490 711763416 738472308 42016889 367389721 38329667 517613539 130555846 927414755 970744341 400656257 297093074 55966170 478937742 46913257 563325303 538246964 315069694 466439204 99175324 760123612 393302123 373803731 729277704 892023743 686476509 334099297 918050424 225084000 925530346 715913504 107081847 464363021 26120902 228234481 889073537 525775171 917169017 960416246 458509280 882665857 116147795 19071208 829622325 642940035 611644318 752895696 158982772 978120519 994582318 295558567 338169930 964202602 483313962 203535934 50889036 66547345 214734348 999347620 899876389 900133073 980726876 644378212 947110995 79399354 338204190 859551313 136953254 372254069 310198637 900819211 904668949 553220633 895961210 329815893 577050443 804156554 319304963 284000471 156922967 121215436 370710453 897067811 120597808 743405168 769268598 582348404 932792389 299827442 411434646 750613448 187272159 335344593 861921694 197184403 55095490 659945819 804937347 6751193 568467636 32440441 396442226 175253333 634387123 674593719 803127804 954780914 726053014 996182413 148354763 138595735 664984070 381489595 185134377 497679808 759160033 348900842 574966618 529306562 542371508 703664224 501328912 457370441 788619890 30486313 511312547 848832152 843732661 119083061 373086202 928528316 974960324 622807485 341276372 710091659 152959115 111352045 964388477 839447635 924239158 576508626 781130302 683081881 299707683 284741108 187062454 378134039 694150899 922542514 190959145 846191420 937558100 692078319 541259916 915584320 953226768 532493759 514384469 839488402 550721201 805608936 354098758 779007113 953632529 317460146 318567851 64746445 812318932 745949380 720296335 280308293 283368908 507040954 348770253 272209866 487753006 82222794 154519582 583224981 265090238 24610625 683008977 969501115 520901816 818343783 318414865 513727765 89560092 879591164 365164217 910898302 80917370 754300839 357352038 747439979 968716506 224298461 476363360 477261018 115411388 162230254 811972154 224890538 818276038 652934701 264604641 126391342 85954443 829470314 143591261 662191700 654099960 708343264 665385194 671637623 357091166 441899756 490897692 639157484 643322139 691941802 52437927 207263846 592481868 48406482 447012537 172580055 790336223 68201316 164366740 769442351 940056569 966539164 21280606 57717375 807272071 604351211 954050972 696632638 656029119 142546247 368974175 325490704 715139728 559533094 594397027 770238101 235644747 582025580 883750009 903523450 157106648 540733591 247555135 672913577 805500214 974372791 189752583 77851305 105775456 498935256 731244060 830691321 15052976 601888306 101790414 112897699 913120944 370503545 153532221 398880539 151846858 875740814 294525253 964321632 583499513 57837853 728950597 340391935 926617567 30823250 50236120 865264530 108170632 476523935 925346835 577054403 449606333 292945241 101027548 821841881 579330934 136436719 243086147 461110960 363449129 265478104 560158330 279841177 805032781 887234323 48932834 774540526 582228830 992189810 900217743 272794695 212570487 945461648 986352502 328503142 147005355 419730203 985966148 812199803 336656908 63126477 307132985 804644785 195478870 482144375 303895170 535048299 850753035 664604933 250856973 893633277 583467555 284111459 997732848 543432150 862065659 153125343 750335795 802934748 945342702 938356780 784478998 47455194 905998777 931134907 771730046 409340761 676962960 608112156 356438259 374655100 670753319 362397477 626362302 621118199 771562692 7746721 299556875 422985662 834179580 113615107 313274571 62912171 609922255 108448137 933901494 694216592 115540924 598194948 134359834 429642754 469379901 300848617 40726564 331918457 605000347 302178753 796753232 409652613 600737408 214124415 816284544 267094523 171940428 861983314 212236950 337520444 967126970 109427269 261587167 188446537 596709639 591251989 371902575 134336006 255047914 441387861 465843958 560481425 912232861 948390558 514638871 909675704 859942042 371558158 272047847 782935231 479512542 458709949 597638082 814113140 894087270 226439424 196538633 315549874 358378096 159591392 277421475 676284381 715100862 155307105 163810260 831394941 793255811 814885969 383569964 955884060 859887769 612245060 631743563 559809702 187246430 51073859 516006988 868523178 989391642 537561904 459417071 47690755 283478824 787811304 555855744 674674231 718648718 39987807 120255010 410097706 199509415 628037413 89824456 697922290 550701893 311186682 977010580 226440815 303922655 807595061 239184777 873146148 518966702 552357749 824759244 845042109 61999688 197854362 489882744 17571714 626584507 251569704 365113654 841315133 487993811 452424462 747344238 551697485 441321182 213752956 717163197 797876378 539984887 661083529 111499664 911108690 971634366 908115881 75621180 122457318 199292610 211486690 510378496 28635957 405124874 47259748 879263013 3083538 621159519 911100737 445593710 567023587 853241990 532559423 106343665 828895895 567517683 811932189 94830077 853188969 155995971 647956607 750027867 974238823 333951021 80680095 965865466 272225843 670274134 468846456 215995815 721678536 670252761 232030074 983457788 560853174 892452785 247435620 536454405 401168274 507083211 447315276 963864173 254356888 818309212 6047357 659630431 534608486 675183855 24461104 928441888 826484859 297455749 32780251 568967430 883778298 763101627 958107887 518367845 336905340 235320476 633873831 17753751 783355732 936072476 895790227 311197467 785501132 743345706 781758364 152715901 43250505 716008151 281512913 564879512 21871023 308998619 806674696 20735247 419742138 210896161 730375459 836912710 959243328 607367043 89654152 417402991 465225504 197195767 111344061 289203669 848829936 759511903 449927652 150320270 642401689 909922781 39889059 230750149 797643313 996875936 892590996 613752129 558009495 461713444 186339898 601598756 450094066 870486315 561038529 485546717 873794374 907166800 758409595 272620588 801452426 669468428 412115658 117093120 230650905 22512705 897853824 401210026 446431961 968098284 937950070 237659152 985804590 449555780 642878135 14981157 542129551 123611739 415625823 94128983 958832490 461917427 157375491 9282691 824538435 557094691 829381314 747838120 908594336 110747645 656452192 385647674 41913940 581410599 513160440 185464220 444005089 748147505 891721555 288621573 144829087 840490505 162141978 368015511 581156417 137684277 423036945 157297392 459012081 819107850 978774860 322169263 525154542 74776800 823454246 734567645 747849914 626737799 699430417 561774406 239073182 273490016 340698196 958974605 948159525 530343301 618381635 231203107 531227627 618535874 784108557 544928653 9480258 50941691 843801820 28609710 376752433 899752462 814710518 485236054 48973923 491979957 501311014 175285707 706632330 984940802 421117127 61300501 551461634 491407268 305110255 916403750 249800565 279934906 478915167 756217650 610789481 435961950 209432012 815671278 715114606 471615413 427256717 97515293 384019211 816043702 744013855 640338384 176602228 41220863 265621740 622345882 577161374 241185537 364276477 266105834 325952985 583373003 637153439 416073797 892503395 419712957 775689921 917610820 31127189 320407378 531566959 575226002 254744189 609534979 116491839 709689814 244331595 729650460 257721507 442439495 231019286 363108713 786010949 847711240 22230217 468619205 970792723 550115156 502919080 727730930 136235750 368643228 392152422 222506973 518197811 16068779 317553282 617923756 387006189 133661286 257904951 402424715 556158670 454115526 690702908 893862691 673282831 479144896 880492653 228634309 7639907 422215539 101494231 290054982 462124345 355082358 862892654 311101604 913241137 574460031 772850835 318856036 630906599 157221609 214761739 246036364 836576914 222143363 597423202 632399277 723429012 59819031 392526914 251112054 936930805 722930376 825775453 575423413 66295963 363189416 156932690 619021079 939577491 87204161 862547876 57698350 916555405 164096464 396315558 614076903 840000387 584605843 953150427 693399961 560500190 317512345 867109958 56310869 603480109 100851932 106382299 874845403 736691428 631309461 687387804 306808934 774973768 819999600 776252693 816507216 32330834 264617366 405034163 90253775 688105823 59166501 639795350 150724405 182610452 193923444 569675132 723869640 992442510 200393448 862066521 306111059 733278305 451003170 814387929 294304715 271385363 95627678 902931017 706469525 145247757 688052076 178739764 112566295 589258716 125969158 187707046 181310001 783225455 193331900 613282611 437149112 746640684 980235465 678094148 750934362 141642098 558736926 961004239 951410258 619696289 924004296 787649132 405348371 897962995 414315352 526254243 640739016 779818567 286533767 355946355 338942287 849417682 65957385 445632520 550412911 742748123 287515608 109582661 720033487 303471433 808328268 287117331 321125217 163654398 35019350 902689474 553824922 906288991 200742083 914735057 147317606 981673197 319905185 172600642 625344102 59595141 626789759 525236740 733669386 113404083 958026870 62647835 710206758 710590280 794635660 853000037 813036806 687686712 143991840 452335389 66401269 518425326 907223693 762684248 899833452 4838307 39849723 326472166 311022852 823162763 975386216 892633147 380104955 258623136 921231851 686210563 384800672 600375622 114130229 829142436 673412740 376862714 342839723 170160218 211613590 342547738 306982932 469608068 786752753 751429 686739764 330180258 411154424 165534868 985102834 367924156 170832471 28165857 834144508 150099612 477115270 113677015 972745125 462831927 472354370 219251362 49508500 815630966 119606675 724141709 758295117 375841806 922771903 762639165 463672156 236878502 223518937 720508872 561928452 291092327 961711832 10399907 419064532 688198004 484480406 745318715 570172290 689819856 116364573 524587919 209465541 831425954 726884143 204572824 655381320 145606444 733122679 69940715 401311884 688043090 270713091 404088985 81497732 894230799 445510732 278967417 958388413 333549755 129580898 693296535 866389633 336367815 449819451 789432626 217916206 912917172 780136586 189016029 857995583 730345681 92222881 527924813 407655254 956873712 600653743 320338606 650529361 150304541 872253249 935010243 872568261 805898775 576561138 367412620 817293970 577230653 929172692 66711618 995280026 835508493 354813237 733625899 978235569 522871965 40459579 364065381 880937214 247881213 735938869 435092485 290475964 293320803 578464008 396093508 925490850 847347481 894164681 803442620 480104797 860217313 277039969 88058277 304363049 708922927 288014451 864692963 57800778 844193681 523821160 14361724 134212943 616320102 191872460 785158537 16401622 88431639 104114781 93053606 684846059 261991182 298988762 969856475 533505015 88173661 533943092 28441686 722181160 826268080 451877308 399911460 276116609 356526895 184837809 700963660 948282876 899913514 828721400 752233247 612944456 733193545 545744443 529041875 676921249 613488461 26604150 428606341 67954651 924137812 501948762 584890231 961468308 512061657 269679155 653929271 228979505 741712112 319815796 80430977 811208409 799965896 498592889 696575593 874123197 880657261 429581719 847175584 877493075 506836232 936872592 907980143 225666587 657851887 269586909 969088142 578436954 628041043 237534283 262535139 413628202 774350243 889564918 915601122 246760884 949150006 180536854 576221919 58000760 181653957 159368375 355647498 307384119 28142794 57135626 704782423 418247401 726767813 66696741 67013299 133680230 689993358 129109731 740561302 584648117 820780857 993191930 701482773 65368937 221247587 755819057 817642819 902915807 623848101 436065270 516996182 313976691 214208288 905999701 746452557 530278666 234339462 90713791 189707875 898907935 656891041 890880604 502210818 854180954 103482996 629785466 591569414 383902307 90325640 827822203 853725331 634390456 921213657 831321148 715679649 742415115 540095325 934921322 891932592 193558877 982553283 251934393 404037220 645469510 825478730 466055919 839180809 228793929 832230716 415382736 26780560 771627272 915633154 668967616 889358524 747842390 285561454 356812819 587523702 296913506 588393868 988218743 516589332 746526687 753478856 770678699 228934477 780523870 266286466 811028362 201341231 234542295 106460969 597200002 83351094 715166714 555924673 811380234 701682683 267528818 510636073 866170657 597818736 15748663 788561151 860761565 618102976 114665121 139406380 642308380 529158941 15138549 294045324 502197841 899536097 644976764 952992261 214141995 346809861 36526360 6966761 410386768 122980866 87874528 911539995 277339406 215843552 176150371 274399694 326344894 664404998 22158976 220994938 454303063 591047914 625771145 206524709 793653546 387656898 385722694 404839293 202253402 913085841 197509281 439248522 533209077 590937503 162117984 278649882 896182644 862909598 261561739 757080067 354875086 497920344 650915220 158500856 805233009 279191162 955152184 142550024 376887239 534107507 927797708 940318030 171485834 84835167 602632895 605907693 897758961 269581676 775141999 339944064 159120061 664893754 424301173 526307609 803202661 88723998 475170902 964354988 278752263 429533599 626332342 762685723 380454225 427575334 123430685 29867957 885623539 252272830 139385450 186654353 658647617 634686820 315460118 227678408 345422096 408301509 298694161 246441763 945856044 300251890 962339673 819542829 6226774 792566455 389360752 928420231 436153804 272475489 764901601 221891589 616487359 674837350 168094793 961685301 39217284 740314121 547184500 519921043 826866129 627415379 51530461 850020405 144607431 18519703 32629213 197853554 953610102 884690126 375999629 645579754 516163744 403861850 868950137 967845942 377588505 591048745 700231480 733066486 688106757 163181535 41777193 54426970 813318051 377646527 619266015 288064681 53065291 620097011 171662216 906377505 84005886 163641854 170750737 947925546 786890879 543749403 213751786 674998319 358167884 136042458 482812266 634117049 553629917 513538446 26074597 745249851 151487176 233288736 452407819 563862355 170446173 682664088 843936585 606126722 877964185 833008740 794113904 911927758 781210952 641017071 550685073 290588251 391332992 279661427 218400153 314818575 820693800 526458638 649402308 89061990 642307474 193887376 391746585 936844727 323620446 582225088 17237022 845268175 827970204 822054729 675665004 194421844 190289847 211328534 724050362 934968323 553186016 506303281 584834383 215037623 490489730 351360056 33561180 26797047 63815654 384723956 580991286 982334300 968167007 415466417 689112987 627512537 578071172 625166971 193998941 359704671 444810730 698502147 659743846 455067522 730570929 560892823 208126979 930890647 200509248 19523086 166964515 288513952 752307597 577478684 198749794 701811319 747401166 406433654 603152665 888718978 296928087 962863056 42232825 485603413 368137104 763149297 536610042 318041542 689708771 201082983 213416739 355844643 23889553 231206918 594034703 251513137 597864835 153557695 249541833 471582127 971199848 671066901 3065584 586271199 73309447 169457760 148228535 7415804 955548785 312025783 543000653 824372808 794489446 63893780 214708642 17848015 856319051 117939900 493764823 352335376 942835299 706218905 735442897 205588963 189565949 902749668 534473564 767521940 736615282 957521649 107189537 467146016 262312879 959312962 391253456 202960900 915483704 18233641 386037195 447964010 745509087 909224102 875739598 667356806 599813771 269884576 87521391 924741609 111670497 423338009 142088158 985642906 938522582 197317987 152118724 866246219 588344896 402559111 52182840 744055469 867982283 509778345 404919285 876053096 580007524 393420135 234285321 521718964 150575230 439968994 771315575 773103189 128496525 258809018 473249877 204145502 966447836 951691881 187174564 799056030 613860469 19257760 496730118 574476279 415417703 223690353 972743593 272841317 428023171 902136740 852566007 657475957 767073525 749845019 460931659 841539467 143032918 581295932 127137025 960659424 291866943 744580609 16085563 608533913 654349262 200514346 730567247 351914238 188436478 322911945 948038667 214878935 836640958 566574913 631228193 767440624 312306492 621521075 22413824 557503722 940764058 822255134 105453577 599541777 130227421 262897481 882126495 227625933 893132839 962126230 172787672 793657786 612975854 487966060 386282952 987723213 41108582 970526677 3570813 838067167 305715661 428661100 390418107 775977509 364139269 31168367 175055260 95058833 440686748 47780786 633092707 798503152 443942839 389907147 509231459 514304337 366956261 483217133 301011499 419586865 949271663 998322650 84378944 3896098 548878069 44175959 237291017 13027035 628753545 824985054 806524654 672679205 231055619 611955137 696132530 808797712 432446393 328804140 862825528 593043789 564614719 218148230 106957053 76705434 293478444 574428266 72444362 995444863 619816742 476263456 699859385 35948212 477992793 549146234 123253481 7460536 519299727 896396024 365953077 734173518 170220665 584877001 979839154 588651155 989850519 624506427 511858986 221407548 15335260 848477885 617886589 419823716 193510579 810165834 471359051 42898008 177462017 227990209 227690882 798907570 908195425 354484107 133034761 821262016 24233186 816131507 960342222 641438056 152783645 898637623 544139594 861519132 649607116 473904378 288722735 672204787 512762032 154360606 380235911 455981494 18427705 798560660 942903362 122991287 533666613 506720386 713396393 671467812 903352444 470777477 391294592 609038813 57617148 550435095 109746714 867248107 968564681 114202924 920048609 979660175 504796395 650628238 762049237 825251327 200535322 597558018 244991299 242092972 502678568 873481758 857667187 67887756 485001659 760930774 28507542 771809105 719789710 782513549 90593879 463471081 242491836 395683000 875080536 639093119 124610184 910751233 981086179 885023865 707247653 261249604 751620414 863919258 916311454 535023370 285149821 189758949 100568300 314865919 662903063 185300068 902878341 234367364 778738040 824801007 464237125 922912303 616062430 874676054 162797809 109030222 26165534 539243241 679215823 318344442 828928817 266497745 759594297 535778209 14411470 234789988 265456312 937903216 7681472 726301334 487112577 997206994 545148438 743729615 694222002 289087327 45347033 949107227 739751145 907928414 832361967 58137301 72864337 761115990 678840872 315995425 415572928 60791676 657512943 63409733 545866722 658268884 836742384 371025254 389859152 747844718 496963145 633085190 519116547 452815607 212092733 415418244 288459198 475413243 963261185 728506631 577603222 995033552 386073723 730873607 461195780 45900176 668918019 378607179 590891541 974140616 850990366 633540659 176997012 884677646 612040137 513208370 117487240 259200138 500589007 572962656 896485686 924963667 79493259 561237328 675723330 845381956 502915370 169806190 873584297 325952148 817792504 416924169 298861872 232535772 935838348 977234687 132230000 253126421 731107369 873076872 609943527 712317689 716546574 276213303 351155991 819238905 588690850 792253304 518483052 176682584 181727822 726980730 333211367 26758039 992925772 715765334 927933954 410750135 348208280 807547582 945004058 581896072 311244331 778289707 877955022 221908163 418079847 559165616 562508303 899081626 658236237 205992292 415063328 703055917 242978491 908815768 743042805 815099563 155723200 991488786 33389681 618013023 682132602 616179992 45918239 544544518 264907131 989785752 41162680 22825965 283802406 921503103 713088781 82586114 304064679 907261995 75978570 110498067 430861191 610674672 705407252 616403810 175028719 347868208 4599955 810287828 865353917 873474161 431829357 613352567 536173792 150556536 292064110 949220885 699087531 107431977 246769963 948821238 79989426 113792502 963708347 649475518 318420794 910662972 760887664 568015948 790818697 191821815 994178322 24636959 346668032 114361012 797834992 587515264 229448031 107982574 803463738 923721666 391309038 467979145 577014885 327580643 406698483 37885587 90726725 815940303 911515863 36055810 846369129 673506574 808317612 436413336 850539606 684786135 946306561 355997693 395372649 727137984 493541906 751691705 452919345 882695126 660335353 644717175 477516605 532159956 920569716 725006710 371760250 539381062 394558678 708794427 822348052 719634864 927472850 538840001 180890909 748504572 499344151 549717706 70001039 201198559 91980 426281911 289190618 776814524 471665049 396522109 12281454 467236105 333505084 804574113 311088973 159732955 60268134 669858202 267531816 845934655 745930332 949756349 144677356 246150413 360755218 47785562 713758792 714488907 603772538 929689846 702946815 341496058 754113343 12289337 74477568 692887313 87616569 426800525 580249805 585526512 439355640 445964975 343523412 32483135 354908259 753771242 683950492 897431211 179907909 668671328 545015265 38999383 486717981 194990534 540870441 104992861 130653179 743346824 913612237 521593232 182546883 880071359 708333300 603311861 726677881 85845112 565348098 189128871 122083796 306920149 61403249 368543831 17558928 613905400 756844488 17936804 887844102 670288800 938897328 279108595 539629978 619883380 516550858 817835118 191480930 991431242 326581363 366946617 234342114 352290785 355493623 247721501 765617474 455333142 494557025 731945971 764344738 479193123 733629135 35565994 798051685 424137415 199228912 641423043 493944787 909221547 950241784 297156349 988834692 399476227 762247194 371691277 436820700 740393273 692895173 462253495 647558854 362445573 271908043 479441220 852916186 829140909 358159757 676975977 62369969 462745494 523026350 979990860 776766837 613813808 95155515 978389537 874831556 32906010 400937532 544956652 639610358 734516986 440041673 406450310 497492220 666528853 825248932 511593962 805129098 849938238 717198052 103553385 201797380 263511988 599506411 518671979 361495282 193230998 812927000 704549560 52860165 963422019 629418023 851864899 437490969 205033849 23185909 657721009 466027590 935554883 992090411 801525309 251995876 431107292 506631093 97287239 12061236 225457723 71747080 815491404 54586541 7675493 329893248 178139866 392096636 970429016 33682093 482161529 325186568 669493849 108076771 642675154 209966826 229416270 928656592 955559856 662461768 627154416 102115732 745514124 766926751 515207103 912456899 530442131 509184276 752087431 991135634 882385495 72828789 943155365 116506396 831017659 152795474 506146640 449975381 499650657 100191190 908754551 42118568 52079071 148325115 196066820 570050074 51352882 264266500 790868511 957550307 836128497 570255635 851652344 336598025 355172631 503576873 642761258 517225082 806037439 667829597 142037868 728103652 432776560 973466553 23287590 646821450 416342144 792316651 375238509 53925350 413038266 80047303 873617403 564387532 41794749 148963554 531917719 495161644 42267355 969091660 738001291 106111697 62512222 150790427 995837167 436311694 840763480 524889854 656141544 302592730 711119506 894955975 202575808 610829217 636596541 396302671 171814077 268040340 992905316 255675078 100238107 116371749 34908434 753369735 978281999 418021787 155062120 571160613 87558359 760926414 578964910 597257127 707397783 103171600 889595960 538836782 910109528 663967957 478255264 250292436 674996517 557327322 466315755 763310882 175598480 348350631 552659526 789893526 891867510 302090644 314051687 784483881 721868415 788798133 436757331 51794345 516353465 116508168 3130228 560285434 199052254 241463005 399545867 302199088 721730467 668918279 31856605 930562324 358156362 838734912 195301996 338312615 161796891 21516066 426254472 439100380 814253462 662635706 618078532 787612614 141430208 989995478 612937311 4400794 430290101 862301034 421767367 678587112 794702007 746798861 620471516 298464038 120972461 94810825 357036852 611870325 793604551 713470229 766801803 414487672 997247844 391403512 113598900 514725032 612309234 922634507 762747765 735596161 636499348 966353250 660186755 241711508 37508090 547241987 278496598 920222014 528479432 419874386 360501287 177916195 153107716 902327490 147559333 553657904 833185801 199070210 824992522 91596467 895511852 439683856 346100818 824864412 54418858 994554867 948173781 206176075 531365605 845760943 546126254 695027923 879924334 507325979 625263626 148974205 946100392 691642228 666988681 655954766 59899223 448263186 305518776 39885443 583383056 632739289 383835267 183491817 407964296 912089018 436602361 425764322 573837859 437431917 18510608 235500059 451968347 393431765 338016155 275195385 590715076 28856208 288842895 202918242 409386222 498938239 183978160 511311530 184907274 47136772 969796221 405456137 64726409 372290830 924246100 543387655 54926848 96709759 160025742 780135708 238538768 822840706 524185190 289109068 575829449 844567769 889857230 216750773 325720721 567335256 973790741 11191459 366106949 574852527 70366033 547928873 776450676 865731725 203542823 781785277 207092920 411607018 397974683 799122622 365517379 647957426 224350621 735013781 961122846 450818959 963582632 174938279 997597099 696024112 157655099 625771484 615195425 444748387 108153614 103958569 446691604 685398965 83600452 133514541 173270347 619958272 371505749 619280307 175038033 180552336 487769811 398153908 216903771 221292447 906268945 669793804 553815502 922431039 542402813 242003438 743462386 15639718 832247505 318295631 405039873 232765253 234197098 261528265 677938144 424169703 456915055 194150387 403218735 670738078 638524400 314669156 848475635 519882254 3489127 342352517 694636462 421081550 721716079 67657740 720021615 659709590 484457064 675958777 229510110 957479610 736223725 666262740 91741563 780909107 74120126 587467101 980435499 228707400 849349970 537933276 423659662 994468181 529677308 339237392 378474152 212353600 672004768 570597 661426594 213790768 130576736 156202256 948681793 742977903 457367046 435491345 211214200 450553883 362837627 329957177 402965999 560733185 349606871 601130410 322310791 727952634 113283024 174449543 892791970 138538992 705180236 259980860 258722838 293812884 624297042 436890635 164586368 90708084 383893890 501989487 520940923 946112365 54136659 672268369 365272095 650473438 584628629 426717816 949232097 447406405 175661274 510077626 907715874 501194536 440204379 434174668 797576483 74008375 230286507 125459708 417834582 315928564 12229201 482069043 620507695 271243996 570263758 736698595 16456274 588281551 632222991 707519016 334791618 624377891 538015484 537197960 537269367 804369381 743347565 596821046 974285887 867803600 133416314 163525169 994904286 200236550 54459063 55252896 384470777 930754287 726426445 17153705 377760724 21745027 339940507 140969538 310971001 95345914 62776850 684487842 348006893 211393092 140167235 804991836 967230527 851317347 159490736 940565395 671070696 958560362 610070137 590051488 17704349 907898439 27340777 988352501 875785661 412669872 925484459 466721217 500597229 247867698 726933715 293620372 845948224 999493593 750433044 175873202 228151668 218549446 514877812 269673398 899477315 193466825 507323290 729651294 341922825 933594977 758937580 6337712 683389106 276683419 389956885 458105915 324465324 938444160 276126484 43380982 700779244 410904760 931004984 920805843 806798028 958425915 260016488 266620198 724546864 534225834 40832304 453990134 584590965 322519805 662010363 930834608 49608458 267179638 612987237 667072571 907221117 399543223 936174017 93068332 495666172 546962955 340456844 604242190 724732112 461652354 342534722 802951518 343629130 362147540 786237057 89355546 299290152 351928168 139166567 694435516 929936104 595082715 793745773 232831602 185544351 380633083 843217870 178591213 507514576 9941455 892727527 922646368 915267502 897609745 506145724 264252554 598366520 699883075 978104710 146247626 637533117 122069615 789223044 607903873 627461947 749786123 771219969 78874422 128591982 384518014 875160816 533523552 582986301 86473361 895382875 980875586 529329353 457622996 430229130 938792864 690554278 990874386 843543191 569605700 852065763 638360199 536226983 571744881 633671653 588602684 239408530 888594598 665289060 840829786 46222744 940129687 356931014 790081769 768918289 679212449 916625439 700537380 100480121 112529886 83984048 983417134 393850401 563316496 969232848 254652260 831778952 924190124 857198760 810114430 136685053 22632276 559216834 835974381 492795356 610835534 787382344 929555215 489211787 956687931 11285121 692885161 592915639 815387283 362862329 177567825 45643181 762225551 167094674 137779333 719402216 297870337 958528684 813593147 141388819 733811554 703740145 945374229 334669878 996922220 199014778 534493523 403763612 333186046 366814304 532720846 617670803 331086550 61687700 213736889 275847852 280600359 85165186 59745376 783968519 579983486 51756736 714139315 313670654 482091130 76553131 870457975 224133548 776119858 26749734 15490842 384789647 791295828 221573805 574183747 41531842 30387693 275039780 291093655 305670167 494936807 342265142 968438568 810693650 459548037 252007366 429404351 563307971 703611425 755728622 612962036 919655630 501564971 74625284 285729456 322964891 946039999 68782584 225384754 247977532 418507671 797314571 66520249 744106017 823767110 805523386 74986252 426176914 621455999 38765628 568959533 965756923 240013168 164655386 27578869 259726734 910918832 97461706 699310700 719876447 337289408 816818040 583611990 534677122 199248792 511873631 948658707 945112609 731738352 149425905 215135618 526241220 904090347 443495833 587402504 262436717 706269491 56765015 411224514 479140181 775572429 398547946 337370718 486261579 765033544 145053390 544111222 700152436 632424689 276513268 711302042 110787641 455352126 737055794 939488748 757880924 310483427 243882850 344153074 421131694 703648914 598831429 846383884 248570141 216788223 442942982 293258378 437915546 700322249 499594604 752406701 402708638 191536652 235086317 814803551 851442207 163831187 368440922 25140635 389090525 708227944 13886102 332128473 156403186 197200946 327460373 637143073 487872465 805060572 809613137 431271818 186542768 368157467 517383180 761985994 826175642 474216157 208934781 124670517 822808865 661311958 372068997 584899791 948509047 859656085 799316944 652149614 979089796 471315149 45966857 503114452 5558457 54895861 27218727 908636402 332307900 609948960 950196265 536131785 314180194 523547169 584601882 600733540 535335859 250810802 994479185 920881134 230697702 383826044 121791957 538317050 225870319 549294361 289423315 686401901 483802918 541792924 151781795 736908852 101526554 998657033 811211345 431839186 569150950 528184931 511632906 878730330 924410424 668085575 120004208 145421984 235803969 520129358 189340262 554944341 678587056 204330637 784658278 658324803 424327273 201763735 322467041 739634797 294475019 883363764 785810933 656626730 253565906 82154597 310827120 929039567 438609488 331928921 115231697 931092175 462053647 632158013 503428550 783751933 927978984 773497865 275350529 868461712 998733176 931906438 927720301 211495255 482998232 537911390 323266504 614219833 643592669 50711566 678227282 973498955 400099100 647568147 322681998 936576455 23957414 712452394 279226517 670224765 788962153 40105898 583874871 898556251 291629461 355196264 659862188 846699214 714393105 819350251 169862564 644578517 272187744 550646590 452296453 122094138 244885514 47705391 899756765 230198993 99951577 791816383 256403025 386345443 350174810 405090809 338545900 379935847 274847570 738976049 993236794 424312309 129993657 793486780 924743648 250949093 575439244 186811436 487227 947370458 800825025 588936070 366136273 890703641 851197955 501185384 298099519 38654187 107139703 648719406 770967265 210020351 679424098 191725520 87129231 734754178 991821463 577478208 803800352 681863538 670426120 410748089 42019540 923236260 105494060 231304404 644908246 578486314 113800116 164382230 629793786 789395181 307004193 551232794 41477993 403409372 969850210 69374743 440989322 809013218 737329403 779795499 503502341 882423379 937527182 43500002 911392035 633465372 29622698 515363843 830494307 585516555 717554417 761704479 298107572 700159608 554817422 157410068 828822949 335561073 77589473 997492929 765604595 879942121 252897674 815853785 227168293 363354729 203896696 264547207 482440267 204480108 339333775 986420208 659709117 910992748 971172300 337899206 515546731 143223575 332186753 398366486 106891478 904258167 212065144 663904865 962949781 375914556 412843208 162989788 259517316 6018672 411732776 680847466 290561747 226450972 533973460 182067110 364993344 742404340 194385859 482912152 614969319 222717840 333509744 370421260 80063788 10569574 283852101 737995315 869391220 47759471 341128395 786893098 984235386 849944147 873229939 239654176 318917821 607744450 120452503 963087900 915269212 741050088 75973338 749313083 735866568 907004791 944946468 323458991 946016094 441681574 649652449 44879343 611300695 745760996 713354300 396281777 168981758 365663625 563406417 432670550 215613481 6572608 47321209 452430211 262052817 117872521 17862775 60070598 12786880 565344027 709013754 880108677 513466058 752094763 846747712 389295089 778512516 402387711 790010573 990622086 811511289 705787681 524510414 81909123 578112300 545059583 709355010 764353263 613310616 172973809 984846183 115108966 887666181 672745293 581557083 265477797 29417245 812718384 125118999 591671795 144614775 769644144 521541276 716748194 18862698 396899304 570135180 740263144 916538820 900119825 79490353 666362980 227110541 704093338 46245583 424919081 443727031 129812577 591646373 307969508 151008039 775818018 201638249 523975796 20754722 226912072 153248439 935265201 129842411 227630072 843384896 302230131 181186986 532164193 516910526 242455752 64631469 857618248 341336454 837035918 210419387 60069933 912372123 212926804 625543738 303733634 202067593 925980170 946117032 522670560 987878243 917474823 991199735 984601630 234173053 556086484 388673551 342294372 613032886 124437081 67968981 153264254 319171394 705347583 415241020 375054018 42629067 90985077 651706156 872170898 818383052 848054097 780079876 675869401 508579958 965470909 327805519 511332800 998589996 108024582 336033048 45065311 387472473 859865499 284496469 749327938 592657409 15301367 429089207 910982429 522852572 935727205 529587877 460673593 432132491 744285462 613794831 897542541 969212699 449630594 771990392 560839396 535968261 23064587 402086990 992551599 138925617 480656554 574277899 766338212 502275293 149094306 21035541 280813630 817313629 688171005 942864745 930991763 317196096 309699140 629398236 523680085 248336469 344298137 649222729 742028708 383203366 690866847 179204118 497840051 155226982 314358233 513988302 638978581 283222995 27026401 86472274 225721799 478796003 486888462 664867349 838514440 626201592 815149935 229263818 293516664 598287809 175874905 434789704 738136332 94725676 434820401 613501165 247600681 958404983 475451859 818247883 629320132 746482916 395492840 103558928 174268323 940749724 141405379 829632823 320571876 786677743 744368776 480183632 483668510 61527869 217962039 98036299 802399519 713141500 619541182 887722846 762674573 878269671 957052076 324813744 117862812 649534205 828644778 29134086 61417181 117934388 666567174 12861589 773123381 374670457 930444441 11471215 663639827 43868458 864012927 293829631 872706770 755395645 963418468 421505201 136752759 387097221 306669356 823777194 618141950 358155932 403555209 772560047 463307325 718749932 95885690 301448376 293712235 441877495 20736292 339863598 229657300 524562996 824215886 310398370 584949879 780846038 489471149 107766086 786280544 441696470 289829577 70386010 476477040 129623018 415740151 586675310 38725158 836813837 130057637 479048714 595493664 70152837 201557274 235253508 607430094 889579645 806157196 88932466 355247659 637981667 59954794 14227016 583817682 203581120 700195824 896100664 547526162 137824417 907373651 66418361 950904571 28063091 99911193 770483123 414859217 785776503 330425505 129019907 406800586 515817068 673638443 947653378 67828811 325378371 365079733 452498575 31211727 581922871 163135689 110233709 246886743 495309772 810181439 377247420 24526048 806908281 852742258 437559774 171070933 190875985 595594269 228074224 645801641 299009979 465551259 146866387 283211382 97829139 490283990 532653898 517560296 470876207 876148921 481786370 447385288 703930295 264643551 971304857 110856431 306191555 610886175 654634289 446516906 778632217 991280010 977977910 914419693 817962293 43237085 224696013 497396678 854298841 523039313 944090177 696961972 497845836 884258274 358424613 354165502 197582759 193216462 449684329 639448315 555519838 272910199 854006591 232330584 594096506 377132593 71628986 37605363 674705453 649916776 15119217 385197313 91114489 767614850 807635481 887221826 904807361 347643215 693861184 409617289 235192765 826055425 408091024 774065058 54026111 177735832 372562737 339742561 235973848 369418285 777549811 75594165 682518081 737153936 896657271 983660645 392324502 313207102 411018717 463960106 838554188 395976099 6185032 716238589 237504858 660767156 16725664 214386260 470615587 642792768 984378967 532899794 602569060 993156562 784294555 109938444 606787845 385063029 775135799 989975454 381773815 610116457 82613902 476765347 211490528 275202655 400561479 404278663 897300906 931078475 368249950 843798456 970254579 991886937 119567537 256065377 602363239 672520479 50231038 683487411 96218237 74815397 844699699 451248736 899779309 830439340 192416331 87429144 311585428 576214969 678587705 950120745 892694824 19065970 288526260 773722112 494023330 321308210 219128620 341655501 580762492 730001187 219841981 821377387 724867408 921506784 208926265 348964345 511197842 576600119 862283 123114587 266493596 597793476 147969893 978754984 424569727 179191565 790926605 720966566 639883583 614715210 358068613 292178463 546150094 862336041 169535158 863638951 410824052 522000864 30764485 955765846 782628672 742792130 818850125 256552424 657558707 970141392 547353468 110131793 994753713 753528938 536330674 654261224 513529227 734800115 240238650 926036373 550090938 883575347 377058313 312731973 439285578 978936391 515951675 966966731 952185375 646663180 681343835 627383258 375321343 499621878 919448742 856164575 50707261 807323839 446855209 803888576 396207215 956440459 157219152 424802712 875453357 29523980 810266384 324359251 879675968 493310553 472104146 767062518 19622733 257591764 90576640 207035861 121449017 5659302 84282864 476419477 665269744 39078397 279991866 633565407 484567107 389227590 233016629 669135426 621649049 543941171 222406663 903015528 714506597 865760030 90401651 965484231 342443672 354708275 295283668 116856384 407634379 60325045 563127543 36924831 778497999 63306359 845080891 714399819 741738752 288199130 636783881 961984369 10194497 702880783 828305609 606239194 393793948 732512445 997032780 14021042 183439644 654537253 558955865 323409499 313096921 146768551 228798454 429437461 46746184 16096337 90659368 352763509 96017213 231752891 304042754 759889105 203813971 517952898 393350721 732005470 124404281 837216331 853241199 644279511 689399357 12372538 470472870 762391029 42834523 156564101 356399769 902126896 870961770 928966638 659987348 574855809 367170951 400060813 734584278 571291409 746791201 998824770 276535924 596459437 399993089 682727417 807161372 846725390 351300730 827530104 3117649 974737526 679451085 87703902 380595991 726473146 190560531 815276703 32718055 986017091 980487050 629654701 772452580 756593859 13172324 491120196 803971021 912087059 604835303 259660565 960331065 691226781 230348736 142896310 623405113 999797652 828251397 610870444 335089716 223427855 126165803 391770113 379995943 126884524 458474621 367773284 300180700 192035703 911716117 791669955 174458979 365630167 68591478 280620689 255397441 769125582 518046697 638956739 954044750 946582035 96899747 497693016 160345627 557282438 717531560 956634231 697638328 421944094 891181606 840340366 151321995 718566865 387290601 874221978 806524732 794182734 170799262 150433692 808446003 972331733 595027747 898617185 725942145 577066001 188218284 176806824 752916905 529783217 350617090 360996841 851469146 501391935 777946797 50307534 407432321 120652731 234336825 968699613 77314375 12682750 457114037 957346181 939799688 494787086 572096235 935817719 631672682 323848864 700847026 714699623 247794275 768705276 126864404 343205284 181065429 772060240 409164429 935721898 381201042 363666428 299718880 299845346 612618652 235741203 426841818 726225379 558890928 774786019 852677824 895817286 348448946 548267540 847621453 388870406 220643352 159171441 83548232 29479908 111430904 314909521 486619773 891763090 796360144 640993865 320872260 298637179 688397994 664421990 424551851 64041592 728939201 105666178 758798457 479726972 255750989 311912819 973850344 857226258 795160270 617689130 641336744 593780348 382673714 957666846 202468985 796640315 881073424 209473251 954983669 948301000 650115655 911312015 359260998 945223607 458726509 753939213 949798316 35912002 873916020 914834699 609730400 675077082 163870546 842375416 127464977 788499107 61423922 737000158 416661324 543288197 559043245 259064257 202613093 835166224 695774332 246103565 507650833 68234708 810763528 914049239 833923651 143328289 723368618 179970759 244519853 754354447 891847111 914046887 871383839 151650180 648102399 384772603 568564384 772764249 611297213 230793966 270339997 635547875 598001409 419786111 400470134 845873558 121294523 939703573 32260016 447570207 779872711 892179646 275951823 695204098 109985069 408730845 701806654 799100799 395084244 543247501 537307450 318658592 611071913 377787153 231123270 740305472 590381424 165737496 876231074 686408363 657976244 16289641 943776234 440144615 873057385 603249239 871119085 369578136 613881289 298742773 117062715 102046005 514154050 496510956 870777475 351890739 634340198 826189269 637561621 562874012 177063007 840620557 993013823 466490877 902533811 419926939 489570154 221352160 420463232 423444296 802166504 449328001 909112347 967935307 706294761 373355707 500140296 847240688 794321290 407639904 851211165 603812609 811584537 106360732 564154474 937078706 264410810 920321467 883779209 707850328 851662799 970609036 586923677 975315435 122589848 797039192 824866661 258343034 630358235 106678651 777895139 248395851 210489018 239314638 557189279 208765953 397408244 184377785 943145793 904978142 64833567 30536094 429416487 695679347 420063595 81648448 473259248 183281176 510397720 572209003 821199640 899903602 903043991 276041841 951230206 650594483 344376113 252420535 818102052 994619213 421987267 595884010 354406248 546126221 626936595 585689775 810938748 284176600 191265148 121906633 861850893 88446619 96096757 638219279 953306385 761459685 705760994 384293589 941819824 841517218 39036113 155017650 210645797 400384921 436195885 189739381 844631637 818408804 41705982 508863985 735605414 469998062 379589365 60986545 101145818 937722464 623734411 123167554 739163580 104406332 691781341 975163799 796467671 523082999 759903084 779881012 421918765 31195988 626322613 611054275 34712971 839517397 457242531 521984590 912322108 230100967 419731575 183535908 706782299 831501528 729519911 52356488 547575655 944095591 747395272 79168961 87239576 244503157 134835392 20818385 6743108 149771009 855295766 351284784 414845023 315041250 447428890 390802802 806135327 148308394 423384131 193709631 151082654 831885464 469469833 900955778 911298310 127402539 60317450 635851621 681405502 929280883 687593789 667735955 342702803 326569325 997694353 758229755 844892659 513821607 35003438 912307606 483251078 776426288 371761978 791370232 545943811 352099242 15937448 320723234 537811611 518826884 872492362 385992101 385223528 555036636 656837048 411614842 181408909 736345284 832758432 276439379 797973542 694935017 910833578 360515149 953114829 804913730 292274794 143509974 781329095 786251033 337096773 435309928 603578191 7815258 720567129 422624813 519728774 313426902 447496612 520971809 976598991 60898298 797819432 650391709 633697069 320398928 644960942 407840962 965988247 348281707 639905702 61738057 664234195 453380246 99914266 989387734 256101071 933867790 404935165 287914979 71485156 831927280 900550171 488702463 729294398 203401907 342882068 512041792 325160674 423748861 544515433 974623916 725749723 151989555 167489398 927409538 261794741 928766171 720907135 640533416 865717907 160336768 360315797 416551533 378952071 687223963 758614005 653584773 97786814 925072818 771798163 712340639 662806950 287713231 929639122 322806168 869958280 981285962 43181166 97543745 378866540 669811341 843996140 776007058 543414367 64476613 958277669 940922121 963642059 998410600 394553760 825952070 627623366 919481720 310136366 231180101 250753696 995613508 852234910 507372674 597336806 564820280 78866636 781973543 99048828 360252891 914920684 694312572 273442565 122828747 518082659 695605070 716834112 111361465 965210400 427066360 193562149 68987846 844213950 333230076 189280783 113596526 209065225 321008738 962100729 143815554 981952582 660992764 752677070 488223139 108443192 399307166 526004323 861615620 23061488 8938873 525093063 551700711 466781677 943685353 535535623 99372676 821686958 949404065 901926864 809822731 90432315 265424704 943144907 907718599 738127533 732479002 849872312 281892809 110278690 109858806 361384100 675138862 849765524 884340672 868903800 63525482 650681777 550991159 937247580 914516177 930954933 262748939 511768304 56663820 668972098 762035708 755359093 37430074 359149068 32388556 764481908 240967554 128485453 998625434 13436750 459196899 763397241 750151041 675142463 971304648 361621454 623715675 640716790 665000963 842178433 214604959 30278731 601125855 939816146 364417685 663919430 720941575 167014410 97371229 23424088 321672108 48613765 103023808 830194282 766387992 516980503 856930362 967670705 680140291 660635060 237538413 827817693 279830324 849213093 71875592 276483120 42763 606226061 106035472 925331605 18678985 510834763 755764215 848349074 857549503 869880492 443338336 302619149 711794751 27415068 451473713 456983489 50852457 687141147 562243364 274553622 699873365 106423774 415283828 956348889 708649010 818565041 78535477 370174174 524305783 788993278 873175733 823888825 774078957 314129121 171702330 517144260 408702406 433780990 659790262 987737742 726452125 181886224 878140188 379028559 609420929 816424812 861375706 692398241 641344112 636501977 748766845 601258552 666393233 113824215 899274861 493513057 368645982 705203671 30501927 504003903 887351386 451090463 785431476 875523161 56299234 358356108 387397201 294283989 69549661 997193906 604685311 177583078 757951188 128612508 535294129 809296276 915409841 884449841 382052607 839486653 932872721 143669185 591294189 674475693 356102044 639533125 395878751 716998180 97626608 402804947 512222107 335458839 99911341 508840806 234316494 551461977 268514108 168454690 933987689 553223994 173267694 955839864 825956418 353199520 421177705 531380157 269008351 508344564 586865871 271565916 229065669 414960638 372194948 269822045 416261649 123449693 403659875 97798858 666368524 147604392 423728587 112116317 744074623 123430108 809201062 56755925 443512707 480485949 623807508 915562222 180967699 105605578 327802295 559918226 865508358 399151144 102316158 624431349 714620715 112305158 949355408 206405711 868576862 547356345 711839203 734466373 991949289 247677244 221636513 505900688 415750460 379246136 597848257 50940138 647923048 585337914 880406793 103487667 567471485 738212749 185130292 336465932 552637948 501576731 568755376 504599059 32597685 528699592 921070665 480237118 452462117 623525773 361582633 378963870 308955393 811109441 489070817 75404143 480649806 122077097 174332124 364761342 42777676 583457501 6454154 451496983 377627078 795618785 936500452 992720519 393369202 579089136 861660665 949715142 979515964 687500847 249952116 718399383 29473947 58484771 73965498 806647594 371778469 840239882 47546188 488063283 594768331 919377112 339168487 618580659 426693595 487220710 366783433 650835448 616087407 61185397 842018316 199491129 22471220 579084503 308492391 667596574 620624271 626576561 305227435 81967637 565169127 224020851 193053168 115608257 709138440 258082987 785467112 630378822 182895100 547660135 101459514 819500217 697668583 291021794 820749095 394407469 702731281 620330347 988297509 874651346 666399521 942664013 407346820 576447858 117391684 65735640 114345250 733926706 785254549 141512074 871756597 774477492 189741344 335875832 842910771 670345497 962285816 185665811 267565929 687444614 984719509 381471477 509662394 467878679 38111648 9405043 76393431 820590925 898708525 246942593 98536762 882747513 149743215 195205018 353897103 336883748 588570571 736043517 246079884 345079565 657248544 766624997 136446831 98413953 187083146 374851714 767695941 725324086 632512594 84147961 829022346 321241523 188842166 238317058 313641215 375616822 940913365 842636936 134380486 284120445 486147226 727822411 229354836 570983223 961392474 634086578 445463685 669298163 357546404 113286961 55903327 791770523 2656305 688065217 232676929 386466685 453365379 187799310 915572034 466088328 293950878 876332219 17991370 609704012 196961038 715559863 364279546 532129603 373145667 479817087 102505693 803398085 334396878 650312987 599166101 796593619 439691143 872582364 5762102 751899876 48966536 762075184 60115298 723420503 882229881 466373396 145513563 928440005 93105593 674838636 115032808 216968419 134590235 292288162 297468344 592229683 838831261 478845495 539104888 445443064 630425144 626091833 199297265 732192545 689007060 514535264 651880850 498512616 933281696 843052709 738513388 369972634 480876237 540780857 638074678 171281322 279480496 578367958 547368790 927601535 412658833 52253434 246653381 839081827 480854417 531122561 862976411 202483160 770691829 889809370 48350176 611625172 79614817 140880809 427721610 147972388 594606953 485753127 32061843 637323160 49434246 756976826 427004255 640604638 891277843 278125223 485467021 396937277 866916546 644108019 83331134 27617225 860643459 273158476 588086965 867633534 298758143 559042313 655939753 332572297 286605994 163456892 170885238 916049312 480410641 818651924 539920838 52807736 697464502 519232495 170070550 87452271 682588399 793564385 535458071 38796911 740272185 207551675 19829761 290087638 564119910 608637599 903941054 16151629 402973223 85204542 369705161 903185350 643736068 414100118 560819934 941960773 571767500 210913368 222332893 701248439 283448719 901250617 911319618 512520626 936451422 615069425 509679433 870947 758704895 398774440 50455029 340105761 912167464 287281821 961185723 92944616 144685981 146090371 338216387 843642528 129842708 628672781 173045997 452379739 190088400 582706116 188907413 898079180 650869399 539185423 673089606 711572052 429655051 962711478 778187896 201241879 221429610 307257735 310407880 244651615 12397696 704158584 60941825 736335101 63107012 782832337 174527316 851516889 327577759 707192565 737655436 484579727 912752417 345926346 196889844 527367692 944376494 997688205 957186973 427827750 124101738 260564607 755809437 544729182 104598473 192791532 472908295 875364900 487737425 250944076 633527083 355940219 86635373 487692931 863288105 127696269 991491065 373575681 659247397 284027193 699290333 102428178 33382491 468174468 921728520 985602663 341517410 927552387 106879897 319652244 360535045 228405097 458885192 996641890 66705594 847131366 558695785 394427103 707728826 571716785 916615954 460018616 359874799 693947945 458340800 33964061 760514689 322516828 488475182 534851735 351638264 880734634 999377726 176959059 442967530 116082558 721578417 862274637 551687473 359658179 456647254 633754793 543965031 179363096 121488833 923585651 841020360 351616891 75715605 62018884 552049443 122605106 428118804 92390562 361001214 431597703 962240205 82225743 139550363 67882123 31214744 748492939 502728212 657888371 381619231 985646034 762065086 497944217 685646172 112294351 522737059 982163448 15597401 838054798 495166323 455328997 575686312 52254475 432796239 946580456 961168102 106818426 853805295 636752419 822249640 350395 711640743 821196037 976874433 944017455 207461549 410974535 266111854 427571886 171051509 460568828 435740209 319997185 583162180 896836704 415837277 762080039 363056495 766233378 663484116 50448955 956048464 416627694 969939347 976054035 547777829 398462115 915375926 641999367 513752564 580167623 570558513 848141281 872111956 868198833 611237116 992615912 21190781 167723509 787567307 961442231 486182077 985617675 681351311 43848909 565137544 711212028 960460379 314120163 877440208 815077037 633770695 938213322 278680111 693959856 959065910 101777588 930233256 197002111 695749600 498800178 266168843 997995101 663917352 968248591 342456419 88004126 982081070 223742836 681808638 76278372 769715152 910859271 925535316 339242405 793460000 66722730 778332074 308623444 425778238 362846451 293982272 311197092 670411068 351216111 137348372 956316800 407638731 234726626 499746405 649245576 714926908 344238248 444354130 858407931 403743025 291616461 237178337 396847256 240923448 404232267 643130891 759721791 805379201 145754398 540516747 16212748 458710231 218891944 164700785 261479557 617671014 997378640 647495480 426064806 120608197 789334863 772187861 565932423 332631709 928154647 249312216 886041919 608425371 313882069 997650646 905204512 672361923 29906787 120396736 50372624 261658731 920048456 702365429 937127745 867921633 302970813 882037673 24092996 67493657 710504666 249442517 143701078 367933441 509504242 296444559 693606914 203888123 715699560 544465545 51646998 888721954 405981024 103421266 713701255 703444460 79079194 278792538 609852758 92190943 659164335 408141354 814146619 106673801 632695211 382897983 807321263 786022944 677329866 198098639 174938069 502634072 715889769 81306228 131581914 884314423 630679033 904620568 145286232 485774489 66668605 352642600 969525837 212760530 567924529 195384572 750730654 152122739 972770283 480510948 622478694 774339601 691989526 933432077 563550877 476883346 630161006 9920920 993187744 165288558 453930414 417329050 89148256 248228620 78068605 432389743 790363268 49602096 468145338 547128514 836074643 982767528 326171692 53789967 750237150 36139465 117626632 60609528 109566387 195349452 907780810 218637078 54042781 781180724 36337629 710396806 618886151 829030043 674942638 78801727 19442309 237003221 43453827 646805870 92288625 383221475 26077949 312941106 73867215 442403155 231371232 306397607 72314134 7466736 100380014 676615692 846540708 864222983 22311752 473477762 51372881 986479749 617366046 419470316 458389978 334628715 116003783 415389025 722200902 478814 282473474 686240951 540938351 17852268 447705446 608805661 497383732 735396911 555700949 658953940 932684050 980075567 296737231 82580149 944005738 797979915 47274616 406091784 392125205 327613769 849227735 134249759 224548394 804435702 910563704 127027414 48255338 388782783 853700493 744630328 234729158 671180762 219800796 825807516 684001668 506018225 236313262 929566987 622823043 511276177 855507342 516307191 694070171 10356039 448288978 342337467 910988300 915984317 322797671 361244233 967847433 738568259 902105679 340435265 623495494 361141357 417123624 625269218 453280946 197724815 71669730 843903257 248279327 503022410 71627876 864018067 318226497 560379583 154158579 55546163 555469147 445800747 154643361 961973952 872695760 179372901 233914456 547564931 426053731 126185380 359756350 613533594 507535931 656385675 242657120 906203714 432108445 69094197 80752734 922936785 219115470 9242067 251250442 40389839 346876089 318212864 585702359 253243195 609196748 775653290 161767135 870825767 650100575 173815128 168438544 100776781 914108812 797672180 425385024 424500474 839188487 668420223 211695592 175320084 73264740 770100082 824016712 129939615 884448273 528664570 381290372 393593581 560304966 976897538 282539691 805405917 187779229 700858242 612644554 488863858 396505024 892979557 89955816 890067851 294117388 890332998 147636224 128012449 837480866 849413355 670580557 361371858 348961708 152547901 627258790 752940616 746847977 855999568 576582139 832588122 941893536 584586151 747368902 505020999 637221240 606199794 745658892 703004043 956889126 176708161 421090592 364037831 919454621 677088680 302486202 728978558 745452118 843060602 354315238 423540437 47639217 172923172 488479981 297574699 108816565 725044839 347918186 46534522 87275512 740945305 993822881 80710029 959008556 428285900 332123507 74180971 898923853 732822038 943426094 710473707 379524900 794845199 426933634 732749623 508655110 896830492 817494348 368669935 193250453 260412404 441120468 805749957 521077935 690767197 748835073 146466372 983915280 642810792 283394579 738111253 829694693 293309007 493497617 618866823 154565454 526986793 378021635 759547864 631084611 191016845 248349969 137751905 951576313 506313918 126968523 341872398 592853684 937907023 640514262 823372381 456055557 449130130 974331313 789636725 978948602 999922965 411866490 609477806 899569261 606039434 324441879 502065849 760132832 432636809 796613378 333176529 511218640 770958189 696679823 804496854 250704721 173221935 322785405 10130130 372868200 893905759 785550157 359039844 967194486 712553845 741189498 93538300 568408124 710024030 819729460 787053724 165395794 515561868 951842601 837548245 113753882 846981178 68423505 106441799 514405311 135291404 509035222 26717052 252737775 976179819 673788994 777455391 656621101 528944182 800291367 903749820 395370715 990152179 296667477 79524904 584547567 525844733 645661084 491526480 153243375 840804801 781916344 407400010 362170334 321531715 269891656 221621622 773174257 562217264 539899811 31623404 81187028 866355694 5324643 44114029 242929920 871502362 259469199 426734247 86285087 676448145 745663539 791380040 212200891 263622139 903645174 934158322 507485736 795021773 571173853 755414714 848013929 920350034 553078286 985827791 685122905 307875420 674702250 645985000 687098061 448685303 556088596 584709684 95967993 297228063 334788628 681879034 600041442 644075119 940817942 199288211 450762626 860229277 808210473 238674883 929174718 640923003 183018620 296558981 178323018 623575498 800024113 812217312 282141511 620680167 778475924 565472513 899924165 122945470 834271276 806316756 762588749 346863848 469075162 71837713 199754970 427114674 909648031 625194848 192919779 342030975 726096182 796706608 733280634 824114881 364824370 491458225 835276787 801314361 460831423 461651576 255987705 45494521 606021686 767111685 451979557 859039149 943082789 390290312 830174566 332873043 327146053 203296273 283362526 89282820 372875195 142901155 869907396 776998083 934148047 254118368 226630366 230105730 492448855 563314055 997062522 93961530 105136185 874611068 858052705 568976122 466235757 949913612 751470193 299037850 429796584 982085446 271460777 440814115 660113272 937976067 28738643 748227485 322712979 697832314 303872546 197769 819794618 206861203 328665805 106611707 236145002 81914536 128236468 313855097 14918402 836290260 105598145 607544987 118833437 854719163 454601499 277810982 792083123 921400399 768836796 14635960 296833314 237581920 80622669 334058589 281067151 669795229 406742559 616749366 402365995 461006780 216196743 435036472 722596464 864291290 262807154 365375515 176748184 809220216 714554135 801168329 678284408 632956879 319413917 297587316 903619934 91728754 232892816 884954585 176757387 120302247 123252198 819921334 764955518 81893753 336682912 626363432 639757954 272307723 772231725 815038045 528320983 718360219 995700106 727917117 434296449 601776633 141075588 269881193 356536259 590144946 812926053 736115358 435612356 305078003 117028735 947602378 75042732 97957668 707457948 549226805 795604392 535361322 999072847 149055276 253554461 813412694 246642433 905826891 268025391 951495781 275572035 223697041 320966506 108426525 919306113 788548805 324968824 206442713 970630701 724560843 483847215 303156295 777019632 427325971 427629303 100427719 847425727 307430440 32345101 732590180 59360830 719097311 77631506 117683741 731737589 808179606 520209198 292881079 904505302 559412268 583757794 439944612 28776112 224270546 864234464 579003360 275225371 505015220 871948143 798227917 769210538 604347773 636627079 204367832 72413069 407119153 812853757 261893780 242728195 129815269 458159234 706492423 876830734 77857197 279928061 754687375 541665180 922630971 462681793 626210804 353572238 771171937 718715298 220441577 599143360 989076632 166269992 901925511 823495788 199922139 558359712 465247414 236087833 157380788 753683010 891439889 380161937 47091728 197729403 728909117 359613479 582543456 46097169 653075422 392280242 128475347 463339803 333851292 821247907 905091343 157220705 999113005 127942819 269746605 358115042 146608282 237717403 321790735 481939401 544526785 467491235 202905616 271066850 113124955 49566608 411608666 171094912 547276282 456682591 535999070 454776771 357318086 779038134 134812863 806074298 638272492 351914066 585580947 565364973 684135780 156253626 603385714 262887105 99901033 111974411 204210083 659501577 880981890 502360924 135261759 71595326 847425982 145671575 525791694 823683016 960306311 164370063 276943371 724601025 514956277 629976149 763348909 333649488 975799245 195204528 559028051 790835164 300135051 929152401 841620152 678417085 573474171 650306236 768707355 186123653 101501362 996468295 189374800 245045446 136234299 2835313 154349497 16946421 620925885 8139165 625741914 484185733 398289148 614553905 965361418 269528087 719320514 521198115 867836742 691514448 757723465 729452025 365376892 683059058 380563780 705557334 670583983 723928453 863191985 757193038 132627171 226313964 785673909 752496845 228302998 405179364 78840023 610499253 161460298 649082717 67059513 534113664 670746057 317073626 292487405 932986652 792154847 622975987 266624735 910031012 440717589 343723098 429712028 187414358 607879601 387659807 425377514 836056806 130485425 572213964 185733686 174315353 844441537 708237951 404156759 101404192 812380778 745365826 232853114 453129059 977331112 563653955 817271434 517237161 527902170 378635184 720296714 707446038 516030563 846278401 586347731 903260560 624851590 69045449 338764561 14152915 884854383 402567816 486000472 521756122 501427737 696682977 318157527 791520989 505002488 243997219 699343070 148997511 976777801 659493070 947016796 802697254 94225943 701930398 730997999 793786368 938915796 946637096 135670323 280880127 27629168 250806362 508019891 706609999 938431691 156791843 501843708 828908046 511671261 684946714 173453323 944823480 401328824 530782553 368364502 670210359 853388087 353401754 506890058 427137321 509948967 537164577 90505024 390416971 691078761 200451347 675204054 125552659 162213182 794879591 977474078 716933980 663315584 315965542 457017103 940587471 173978183 743477475 599468507 719266355 869876546 4532893 204786924 67720877 897958820 599354124 949256614 673438875 657757327 297895607 709653711 263831851 341287560 737751862 545991187 523698488 513525357 981090571 869216371 912281160 819039634 384560230 994133743 695754471 947777954 758742789 41311362 562990292 18867264 367640238 51152900 18554869 486672963 115057747 308252379 473236545 246774613 798798961 855445896 750672099 851583012 870493745 348406525 333610003 537012023 292739353 759020779 651592969 451003326 731893365 403146402 717610824 918559382 539142561 617093274 339672661 914596124 319395453 797550052 677277148 950340263 913751093 531864680 520491642 897168949 148896406 51784664 121038980 118676390 435037697 310813549 115357763 612548228 478176338 327625999 337791899 443575383 759288217 343937105 494024098 859186181 816795514 861033315 779594531 807063591 1583510 8554202 77937983 282369963 467925019 480820480 270109096 661906251 397745068 773805053 726406636 897290236 507693790 818662365 31491819 891736460 495522969 585414073 811045246 154576603 600202685 817153848 910743787 460627746 41052281 855846565 802070527 733023368 939548390 517565793 650755849 265881451 989069497 317580086 741737834 456114023 129780444 395515390 936711469 393206323 303910959 406907050 403748749 907091221 454002627 309306591 240624480 674585317 440133462 486525845 782797657 374410496 327460912 932818370 992729921 826952589 747278506 198536600 17278867 919005011 577150217 647156321 496556691 590976956 757917966 929180902 694325185 384090179 138441676 151265477 453989033 162257480 202132985 585386971 34631217 262283133 397593254 550131381 644774930 59083403 722940383 419681482 403576177 116775230 699914852 504763890 910942688 9398560 612344091 93318939 318480233 480282576 609916101 715317967 86529026 162155963 3232816 754732766 422425937 845725829 44190969 107104762 53226651 926130670 282142691 505251114 263348022 161390819 264556393 49591837 725347394 258822009 992614898 863219032 858807157 497484999 762453592 449021047 104454662 355509249 908630160 543280604 595535499 192295562 967920672 326941088 606829566 895042366 17542107 513864751 180753413 881022624 945994879 16574027 203073545 853325223 55887552 788095501 521898297 996657418 217630999 119549648 326810713 966137389 593323961 735438194 849377356 805081858 143258015 495643103 370681654 940707037 571936718 814552227 290900206 799575061 561778264 262621646 810010154 123525921 825775529 677152858 243037961 986013382 497479720 216390587 84430912 640234614 80259729 465372558 834315342 575964070 151152011 910621345 760581740 467296000 761352075 342215719 295277326 913357628 426194718 399571290 152605145 104508754 493181147 223190419 719680810 2875915 327092251 878958742 896666892 696083129 407480860 457541205 650016336 895941036 326416424 805654119 933603441 886290080 403468809 917735512 730259848 988885218 771382362 826799439 215143328 15590890 909364479 889887131 871831148 734317938 880880074 11954528 60280184 618003955 619625292 598261021 682574527 382321638 740251405 382706089 347923090 329946747 922382431 105935441 822291721 571134767 33427040 542054477 691727200 169651756 283884316 142195394 803702653 165817624 807361958 5362173 679657024 989644082 641347351 554621482 555170570 359301942 55988419 634626622 133607062 351529847 976267235 302667893 985131605 842885644 596094371 509063848 475238062 833096849 581830490 144052592 13187528 917556432 385170487 757412951 913677507 426385547 180649209 815166375 960028173 99352084 541146069 493864536 557560240 479781829 250717264 664646938 318740750 382784691 106272428 11077997 207336 999383976 954615589 580959166 811930729 872964418 220830066 375720593 311113627 586401983 457475078 689051188 404221734 1480568 638852778 901723372 157389592 750641549 675893834 640681715 917488703 268216482 318575454 948802815 221813002 420604333 458554886 932963278 781077295 540170023 896957613 543308376 433975968 364049484 70904779 917380521 617160495 725908158 48836915 996809068 572483829 851431720 675569785 441742056 671083000 869963686 473759757 546457435 477640725 508499975 792883513 274614428 390764201 845759065 118329838 19446371 315883433 236107755 814238592 340245305 802253864 964905751 355878404 259561514 746885945 199779927 960831484 225325021 232573771 424013860 630424968 584593461 386226431 539079022 318272087 874141027 289474036 61205816 664481275 832468905 171308300 390994909 431531575 445174530 808716813 413950019 812389152 293196949 707552024 989812926 191119962 758372622 539428215 298412550 501411251 215770063 76061030 118720772 64684818 849324312 84481465 712906198 499175848 590463531 463476197 86349386 450809907 266908821 296614842 39137111 340436500 555804562 91393860 113341707 437187108 637899575 122114192 974434319 418730741 700011340 586186321 245032039 325690387 957825438 963268135 432465864 305612448 48027743 295462268 202782526 173251282 706236109 762702272 907542568 719499477 55667739 46354777 837013486 699978833 416411105 103285677 256604249 909794019 265022664 791694300 208095572 181125320 14752308 959869918 553051462 817697625 802420777 778465189 935949091 912065089 732219427 508912468 59403237 877157954 573669577 818968318 359051124 722827091 954882676 917751436 993879716 902724485 570786874 402368435 364552003 812512492 243070790 762260335 543434280 318073439 748424036 526672162 18720420 935507061 501978019 268927346 907401063 979975861 29924514 938220815 853701354 80569068 319179778 992685828 418999346 337793049 938873092 158477736 288405388 473210146 997783185 605164855 546410110 122201552 732744409 138729622 61981370 111038571 861312863 521396212 817688411 820772358 267711294 688504334 181980007 436754210 753122793 492512260 164781719 869451919 586193425 59786071 475490318 214122968 768749755 314412684 667266107 701388126 881946948 283299825 53184961 626349240 660623596 697607479 445657221 867422997 183687096 785749136 273173022 185775387 759389388 530281582 372599984 211265198 758664750 54921130 125780252 936119469 543840600 968574817 47629572 151451176 833880642 376403898 63916082 454193197 355689013 787271234 82877537 526811562 37018638 395655001 383903800 84978978 499339134 437971877 86645224 479929899 232660742 689544839 527580417 51353255 243206344 78184194 975147799 527971923 840572745 600704527 397780228 312045665 809159000 440072555 157771261 368603500 298806253 164334930 912641402 673373651 650404604 32511884 653523317 257509304 254179208 852643775 233745602 265572446 878798512 32285988 405775215 208781107 554755000 688266184 630965607 120904156 386578037 267920448 255770676 740628334 28201271 771995409 22503121 750349513 915397400 972249366 655292828 885619614 354419705 751262138 545302481 563880436 674128451 763024108 64790748 517494656 418320444 667385621 827430812 121349425 628063348 194718520 930327693 191317132 909963730 56962023 147401952 142260011 734916043 489418990 584257959 970258937 623136675 315988406 541400823 797767967 54553863 520258121 468044865 209108621 507664694 370375497 402005945 278748962 190639941 347103443 539052769 252638992 105949517 94917855 530880128 620124728 71953897 87579003 988394882 425066500 550486361 740115266 283123536 107171443 86473991 778099797 517241893 194986881 84964715 723490791 192813189 13782530 401607150 321338273 501335085 664383611 998473579 365431637 794398261 55579101 662429231 66419189 784778298 29935642 917528043 134140152 67505267 640280098 342204619 427921005 91054701 224539734 154258516 127409266 115591767 806573372 269499599 923087981 383723631 898473287 103712001 870869539 86324442 945509452 784003649 644569906 950116513 808957386 663772288 173991658 726813910 859408073 106484966 697142801 787968430 867071280 376692029 320408463 965309070 439812105 462357907 286955348 526692038 15635419 747888471 936203283 13943571 311667668 426293228 931023321 575715680 12888678 941332582 781243812 628245615 6384937 478215633 599456869 938640896 802261572 677928979 983274520 436829688 613484117 119899286 846386651 848905726 708094571 609516342 204173412 414015895 958377222 309752217 660866147 48502767 575834584 710719784 121987126 30749101 925394539 849929128 639463035 35254679 891920593 979316210 745362673 131990260 461923902 622085158 17713579 706542799 849601036 357735712 914359042 192629819 981256570 88624898 705784363 511352369 944733950 380061128 135862030 58577847 189686575 732532033 337431284 373255702 801121456 133843861 487641848 682270306 824438970 690011379 586686710 910631787 322677359 377143314 677639809 159188654 33142165 953322686 728693841 125542662 408969913 547989868 512984557 581193631 533887829 838362348 355702784 832011725 284650763 190231011 94918228 39979518 153221345 589097446 352245708 471625310 539750370 710394865 171894260 508631179 696807817 750122966 5140521 30688429 533996965 669851772 332757885 662066429 708311412 550330298 319829499 437581432 633528471 821025045 757110030 254388100 705275818 192347638 236997514 999834965 588894752 487546115 229157284 277942566 484175526 64961106 8406738 284037903 503426055 615756928 325790671 930728761 976433188 416332510 901240639 457566812 860442882 930382048 338640254 985888083 830373189 161324618 388018865 916099861 920135651 800639106 787286029 117469871 504084291 425692686 707844949 641874822 638776800 354650818 202405636 231562612 998799433 702771788 677672422 467143055 76620009 575413377 114273648 609487029 977271710 430695568 462400202 172584279 853806407 703652087 582110525 455995266 661740505 478290174 792008230 276118203 449685988 553529144 967844024 884643766 679256878 692283302 96693678 522182090 663658599 230555171 496885341 385081949 840246135 202349689 855743663 516419989 745271283 296556643 34409794 39000278 524901724 880772611 532540358 185803980 651078149 151003224 605455278 554124485 845487491 403338362 251174680 202706937 215054973 393819353 873058434 526896427 859080218 833775195 509329961 725407203 536017487 371051651 657739805 484329746 948315626 78522449 741814047 64569041 123132668 345783856 833173240 62012911 527193623 458826979 951642316 955397689 82960131 792851922 825980022 693983933 496519367 399255587 902691437 696176296 56201930 454052319 889741888 488736698 967238372 566153842 772904857 34605642 308427235 383581125 686228325 389494704 511558864 89517523 628804664 370987269 336206731 813429587 913455013 647342560 852363023 558053324 624240358 518768402 600102715 543122236 846030460 402387271 325132352 773464125 422470126 109342403 229790601 534382468 938625150 778685901 135615054 697582106 308815281 73264587 160600815 457918934 388170000 716047987 672810892 386402509 245728126 376977504 960775399 11267587 346844042 602776536 402645108 223956923 890785860 602384502 853880243 724729442 372430073 726407484 98135006 635554219 630706519 18221712 251270641 173749957 808343026 699210504 198674413 316318525 752911368 145221877 613478371 796440022 837471032 501089888 198414874 151250361 194707632 14503678 799175719 173477298 152485353 766944966 13892620 947230300 707819778 79051448 641115584 987603442 761915756 386394673 51986424 239767510 669507397 796381091 927789788 119562421 732033329 622429872 895176530 78006398 751568774 347705377 69998527 6179222 799021395 843825912 267730288 818087012 745641354 176542004 296532864 398999360 726039120 359845445 33616124 957148497 421583489 955682650 844830934 554829066 253284537 350220413 855138752 846282423 431704055 588601211 237431690 787630275 436984869 285073276 550555512 112733812 667420109 219918893 289785037 4406439 300020960 866659157 85073130 706486981 566240172 641945237 528423859 297396733 761705987 791505393 735549903 679978969 216398715 607501092 832608331 479915654 757456286 509631941 544323769 874124299 994499763 165090604 58470244 566013380 559783704 87238464 434824940 859539613 501472042 677233689 588704103 29634505 219881737 200336682 15242606 759245218 292979470 190083544 548081358 156361119 226774816 905378975 691120259 994346546 147874430 764178553 506227923 335092836 863759641 814150856 24195424 827958431 836673681 600736232 502211041 313929057 908050183 98341430 424501618 858043375 50786524 525958388 536497310 616430854 827562698 547342241 812388002 30999084 879757516 68190104 897401356 94649413 700025815 744628416 668507820 186615325 819455064 968182657 972696063 843033954 993852965 656419630 405188337 439465681 769231340 214935583 802425178 483523721 127940212 958223375 691394222 980506076 78050803 767459677 622093031 180719397 176717188 322948511 859744635 163249861 838119030 443153485 560618196 965089967 757011181 39248918 186582615 456188470 395440346 298132007 615984214 509860762 548568444 511963342 688523547 121877192 140694638 780921684 642400819 509839551 518621114 698336501 347023738 350446098 341954301 627812692 483027397 875293723 765959633 89776473 291578601 71126673 14760462 852040599 511574775 718070938 210174677 492005405 395085536 553676435 563106037 561916767 421690036 418907504 186747722 577146261 114129287 206373490 836950222 316326357 63611368 751237765 460738554 131279240 377063171 436051660 82559779 824708294 721438286 642983965 408105323 585974361 442667303 930494869 210322207 110762253 263963654 633226387 624970866 671861147 67554591 377684782 386162872 874758154 147488670 377944642 128474504 183886230 128280078 46295266 33095756 645511712 836503921 357150582 835943940 402826253 396278695 822399622 352664617 668485568 959670217 567459357 778603020 540057947 896468267 437372806 508560266 196029550 616569856 885620309 401658818 496400175 591506992 765463249 939564933 203358970 788011708 483905456 954814834 737696381 633896954 827741614 363455493 929968743 767284995 450509703 851494306 37499315 57646784 813210370 229083705 680129485 20857288 517194004 207357653 961747319 451202691 815883217 835013776 378548383 302784628 505742224 395004435 35368582 528545343 230079134 726642823 742745611 459593288 377460610 23585996 233678239 389211456 158911920 195481817 428856436 769213152 684542769 853739363 593546121 441714490 691501490 441712609 511655416 786494241 821792819 313269220 389724376 801090148 619751466 953935613 236653413 408066896 589746739 250141054 683187734 148148417 246336411 835806242 831220980 605445739 938874598 644972476 84359127 101479244 738154824 552179505 305887393 282757185 575961149 763754964 221321230 764288020 889444901 297332136 41952620 539989516 789669244 8158406 678098938 285519503 624209497 81239775 897642909 467790402 238363703 853310825 806445240 703580880 354736245 752340129 473508133 171673574 264379745 354089068 707720532 43434859 471119335 282448542 937826259 681107894 869975382 209912697 702956415 245515830 789415935 899875513 46499446 137663435 492882801 638659969 286251777 824166193 855087127 252473930 405797164 49412413 643393571 110789619 679245856 453379123 589801624 840590118 218534061 507184783 121177902 138862615 597299263 290703883 472909410 213200833 3578564 274239005 264424299 625892211 822322136 821322289 272086115 246175594 422834980 28334893 808446649 183980787 852557549 23125301 834427172 435437070 821965401 438665423 869106948 223254928 823621734 756927944 526050780 961651310 13843326 185746407 216299566 125194226 234338118 600650596 738037649 828317570 507366549 753027519 252617803 997667186 859377078 147978998 871387570 739498217 28512008 306874685 316876764 765400547 897932248 4735219 236179903 937069454 261699965 60641994 414615270 840984260 6162054 230942602 340997071 991014809 708941640 932014100 615905003 502567067 482851555 980708895 31382905 609983649 929421480 921769515 722803880 31985096 341149600 317121484 30164707 655858452 175307722 295414778 279727401 481816674 262340360 766867739 300339074 488128968 826115123 829760044 619784483 465193476 414527479 552726175 388976953 967393946 890232409 640739160 371315979 939198806 244896984 194227752 298740864 211948609 905700157 890245935 241297985 610514344 133566307 34870807 609060267 18147508 806687057 485992889 66762491 494132942 355356792 276146421 490635117 334791189 164034091 191787854 594438107 920079329 3943646 768018427 796563278 393436245 2897935 650735146 78798545 880795571 402604106 784463212 863438001 548377391 488310135 484496231 244597956 756784475 194131244 436582388 176753523 208008404 44358402 868585141 142731432 200201953 124629519 69354054 939846037 525046842 84950017 994150365 9811744 944072452 618601755 988152774 659591365 108816204 713184787 719416036 295246941 540186026 525130163 718776690 276661827 909422930 198240046 749693468 964918537 524141475 67830228 385578115 490670592 608879768 24126558 740885349 643968079 20831647 686688045 581900120 213718591 613616514 480853048 923090007 652961760 595869838 259697230 231010002 605487754 96865186 408491543 616656937 980426960 446671472 812774692 853023378 87409001 67013227 218730001 911789249 827046951 464100877 6317190 586842807 678332679 736585186 319847934 347942170 274838828 978943220 430460173 286604984 348370030 675296853 277292290 742095909 171680674 398877117 800046764 607820210 911088416 407772301 715006408 246218393 92062325 458925421 491876660 167837173 531313382 532942238 481779753 504930654 221914266 456731193 920053311 526405380 250902627 898073983 686845167 863415445 493996981 234564664 959830844 78526092 310391879 343695407 518799725 989835318 172197130 786690369 177010200 492652254 541946660 823446399 399046105 786400457 179880491 285491228 546030198 656252748 752822926 698478110 106462457 972999943 544511233 135581629 281532334 804536431 803368616 344429218 721310961 519650582 734989088 341750784 412386821 233759866 633697235 958726811 430659208 217349172 725344663 95756560 159477274 612202883 983191442 449678864 226567409 595078240 404017844 853088533 84105507 359863564 139528213 83199711 690485520 742641764 267887635 206198688 397038549 724805155 224928468 495169748 213600877 6849024 338363623 482317485 959863583 640964102 151917979 545528301 516707767 952992041 194605386 376037707 152696654 423219162 393780966 249691688 467085005 764884668 437977083 296120421 586877728 406439930 327789921 516087048 337969736 749861659 969064535 514626644 733380889 298263246 391647797 569143017 530276123 519004904 533183681 776244322 615429102 167756035 35903182 313593479 175948167 762997472 70547684 368957619 266980490 272493216 387302723 556231905 308936490 138600289 149208359 655518681 140006855 437665404 333456447 858909726 475900749 379892822 419201321 132745024 271436765 862428243 389070435 48574934 716791140 580357554 390285215 676797661 810568799 702049273 516603003 929294320 983145500 137367021 339923151 38521797 638553050 684663830 582163568 54518009 579238587 141738952 237614769 448452062 658590179 466440914 317908659 585337149 600211611 155127859 148593733 267015171 490075110 769203180 940297731 134254276 813405380 670817868 971889837 255086667 865401038 548483013 506285303 24440085 770788193 219044809 77369138 515383036 640443242 661921975 41997135 779676575 527986817 114464900 804266706 744948679 528291380 906599991 494426784 75224596 973290506 289657314 247473174 675605430 334047490 226648367 771727796 288021406 209957781 364683205 218449712 639969621 582986159 229773356 939903630 574835890 957333220 100109774 760126548 335606493 833282602 466478560 550446620 870796644 803866817 166871070 916186666 834241658 949164971 169243963 350586724 561483716 303075372 9624791 920459468 998544939 730765078 152302032 496661508 15868870 605916581 554762241 688280447 812148831 680284678 875699805 424615405 682239948 312473041 178764827 188280705 511175751 77591270 785949314 234327815 446271900 557420085 955562332 571170564 903635019 196961992 421752766 375778027 861724876 577305782 553115768 552864087 308480215 107530931 50235665 431837092 312255892 925955577 825312500 928011910 880834272 861396311 941241613 818291626 730276792 323523138 773318741 857365761 472046581 371113693 385009482 658320434 143868163 811365195 382182144 614496076 149924842 366847415 14122804 676848326 962334417 528273507 108993701 715406840 977254373 150054673 232765413 654441519 930719565 113474525 363368671 332517969 458502018 992363306 57160442 323466328 894316876 860819135 681423365 896308155 948526196 557215641 439421630 118728194 813115462 806498926 389174405 151690659 137644681 90239782 776156551 469813876 39237916 393361134 257989977 928994505 283640212 961545261 786415182 635118962 900247242 221002664 773067746 462731968 805582527 339115654 820095253 868534838 991098244 59513950 883291836 633642546 840576309 192246647 877989317 380389536 55718768 298071613 257492758 448572164 550291251 387265076 105774510 161364763 190737123 351644532 231119565 967056094 203039779 577600724 615484348 814660538 499469155 725208115 356496653 596915131 40501051 100388453 628148218 500152960 438292669 773347998 292891284 913982800 812183529 411391012 294791510 730793737 937006516 885950648 93467412 191868440 451833156 443877682 493561707 192100747 7275755 282535510 894152865 10525058 555217159 567351438 164557618 250891754 305761281 509851561 513408660 205603320 316103265 883962496 453713819 55811331 990104384 944220443 727979806 643926129 207997366 830356836 176320323 650694473 745862821 418967080 339843469 333628303 624638927 778551866 905576058 708278014 874521978 828573520 866244709 286017143 638337767 536077862 402510520 763863502 946643962 90378496 782695725 306712703 73876600 783394289 745692388 746644185 991802980 736923895 634697667 178576404 477506550 86684447 3451178 975586408 254494884 404417872 117292016 346506043 232615391 22663487 405355050 555953041 632501751 75905597 538500230 442266310 841949789 702301989 130090948 98157596 736387185 761286268 356978606 32718792 867441009 651033466 730302515 386606292 813095987 427583005 45461736 186813203 655668801 36882533 464525541 801838419 934828148 656961380 778884935 587293176 723727682 601052033 598784065 234057399 243326239 859394987 412669621 168505372 532067763 899286385 839544595 867619844 377682723 485489481 969469593 368109655 807104671 276382331 510573965 23498935 968791187 358798729 427275199 802631630 536988383 622257857 696836174 938736931 777328582 435966391 87265306 422850671 39201121 221976707 510313220 11841947 264917776 34338565 224188545 766284255 832555898 842752486 537151929 379289527 236043864 467132396 66670987 783805514 776023736 788221088 282523072 106720313 161237387 512203012 938039464 980262978 191383556 108516006 960508552 79040273 403430533 414575225 35019209 265273110 371964483 997603779 956825576 42355902 150731249 70674596 927411351 662142722 61672107 947904451 641708040 801993988 432845128 747375602 712059492 817293868 878495285 477187181 433077364 582188722 933082386 388813383 423511141 637387148 108178810 399062723 590589984 960117672 213415097 144516536 757245476 721921747 950167592 301722610 536190553 641897173 84283405 750351249 861494310 623930893 328671403 243653936 159002497 692129752 199290085 812508920 247056211 570802448 672075800 942192454 844994791 869861657 196035842 24191924 221056551 803320142 679752204 335029518 755363286 565234594 143224576 896632584 832546298 749363440 566502379 389904537 173766613 927129806 432650331 524408857 186203481 233957655 485757802 856007103 245328065 764746966 721459696 144734420 362604475 932131196 261393570 486765395 516422467 282639295 497439255 895718425 132672822 623556250 703527641 166149389 527441861 71633811 129558035 438516554 979075441 162903162 951954259 620855589 102684746 562321919 34135236 385678921 513111995 919537316 612447885 799859243 32414097 115715752 379872200 634643497 356258968 332219250 777890306 110429002 154372847 402133150 169750267 292706270 66859739 509226647 562860650 672628113 387950043 20919729 222068063 842039844 426248975 300898481 855909507 970072609 106543682 379206417 301652114 338279623 376800899 20048857 359187640 475535041 375217121 67519287 954977082 728833405 193817137 652220236 797866981 876349164 700206229 495397562 820196324 969071036 358291828 268615827 949431136 809714966 719876513 872812839 149433485 67327347 713936584 211424675 633071279 568438129 261210940 919578543 48205822 4431729 283679126 31811810 799429929 572915057 760995065 599970257 880991945 531400077 865113986 400508416 41660811 853892858 597125598 491536827 186055742 269124448 911067067 448600256 613256427 386130769 242798054 615456911 445676748 132904537 668583022 581431204 468305819 852730346 45465213 106884507 386209832 546786752 307802792 593288519 642234067 577541879 664130254 883397041 354722165 956565147 328694298 1125651 700587638 714179864 321679985 516289837 915640505 37331919 422237152 572253029 267964227 629567436 342949035 537291594 875400412 125397669 420231212 583163262 574528305 945290360 107317344 932556642 86661454 567731384 956267019 327832482 108177857 225102988 33840797 603825892 995230543 312411850 590298151 933626108 37370349 206271933 72620195 821017033 755570806 494976868 897253881 252871467 594469704 603350861 898389594 449525570 403428554 751870074 481965668 100875699 546733186 338439465 491547362 290241190 295073533 466518708 911679167 615207021 483888717 231812616 447584146 654880751 998424368 863842444 883881967 399197183 490123896 847226155 322164055 380947916 222956980 990132487 446018298 109458555 178551319 405661967 698589730 367035440 667984569 377682744 355186598 792407524 546744646 124397439 48516862 610935739 273502906 448235124 709403305 531415387 109316056 834089206 359265408 903433693 224323876 430521970 209656354 382879935 408062489 263011869 885912805 287368363 38264916 55619677 394028221 655013191 639589087 583034774 248295094 476451477 590438820 969908907 612424177 522439056 749399812 476969474 197867660 349528952 79218004 840818832 833729077 812256093 83232346 107169676 383714474 821982209 987399336 141908826 871941719 509084413 429824546 204654050 576685304 754597213 70610632 920052818 595582984 728307165 182520767 836786284 209515458 880176301 152802057 737927000 996468395 334689602 130467386 635003912 706749677 121576632 975317177 845568816 199073428 450637310 659559342 230988751 398633229 229095710 534877966 388641488 500649472 481346475 849557446 847918956 565556582 209714236 817553417 275444824 372162852 933569371 533255972 379438472 973010710 465046485 186637841 133075761 576832418 5256837 832344070 225261683 158965951 599570623 640269819 974711401 192976586 649010743 807962451 106144578 617461109 548000539 484958718 787352751 378072087 527423576 832408585 576560100 509941390 748156713 865843788 932262133 159934284 525161401 761058443 378007037 891954756 341981043 739909761 487698555 62072320 163058686 622384665 165994556 601214959 114754952 607409632 458220101 143263132 510571622 715382910 814080421 494631616 111273429 6056339 173765654 39977721 507606750 577152500 122812595 32388113 453157635 965093056 523383506 995685828 545059578 809709879 522090894 379951455 428734691 645505225 793700594 837276350 140767688 538230727 330255049 832329514 234321642 976344502 631800462 126164456 113396802 18212047 30584786 316976930 653279192 295135199 15265065 27397302 926196902 997221930 376448436 372485772 201093947 484645287 975760924 397143038 463588245 959616912 446572867 733584798 972535723 280726788 188279911 606635482 494816252 310491959 350032241 691076633 777638819 214823644 993617308 196879684 629653154 108970917 341848391 251214402 826622107 564691652 112109557 792837867 384504805 475617216 724478135 703986761 22603553 302309028 759739181 265648069 770596456 355126304 749758155 793714534 393659329 998817341 102949829 569338143 788169482 791151759 789967939 469678959 680919086 268720381 921045802 400909650 502103341 29309431 681019873 927324298 777884569 823666963 428818799 63031835 984570646 522386283 205857756 297092373 380907928 875670386 452716206 281042517 730001705 432261976 985960183 107859705 727928728 528442794 131346387 893701259 499361175 293193272 449103298 324165433 443220690 713660823 476361527 134481617 439128453 838411747 764659581 431142367 64541279 992027540 43987332 392051705 143498196 207572484 658026926 367736037 363385166 658502643 726585707 963369839 38773581 775562371 23335149 287918758 936539063 156232999 840268041 496129577 611036762 345587836 947536639 480617059 782718150 243237621 547869773 600672994 852717665 697210414 753717892 516432796 804146846 461837287 660181636 686325670 419568342 845992256 372867372 441273459 142524604 12225617 625668773 116238462 138328199 695951637 592237482 568899452 552712529 146562664 295585450 305957649 356886032 190306280 713381924 549036907 640659829 504168482 829621965 820414247 242727754 534016990 383419256 354952533 554502629 511157886 14330844 248411364 977930276 676354771 969588554 720268251 897474046 529575749 823254593 720794277 571905447 252836572 14536718 65961899 931573790 89943850 556958792 323804853 750227566 640562408 198749695 60750645 698127775 499805633 372720287 233809687 790165938 296245909 493279961 724599944 171387807 757443410 544909480 697023339 814964971 771536738 451134291 689626619 177378711 440852048 917525994 351371064 960764704 783150398 133800619 599951417 541839906 980427801 825579566 432566858 301165207 660913414 471758970 14860240 862226214 835445220 458897588 574770882 675072795 798832478 174148996 826966055 409887618 443204956 715664094 93400009 658833890 487431553 63761151 766473373 166816691 184120814 878284202 384065331 639855556 220360800 139046070 43456212 535412726 222819462 221911278 248236711 669530236 57515683 989128812 546873884 260134711 995682288 232210665 528497340 980638861 914409243 312227384 644649312 66500982 694104587 690758869 856018604 781457217 329386339 117876780 48817055 197587407 869482497 295642049 765818484 754844138 831823951 188933226 690989910 556399104 984178099 919240937 20588404 319906432 954438973 920085959 44103664 737867637 418089285 805936391 360438735 886893331 936956261 237679140 483921838 974723365 737674042 557871656 832594146 169613312 331995575 676003046 866470893 832700109 353898107 331624447 210676189 519353791 524181437 639650294 470270043 424634828 439324685 432000262 182451150 623704682 653675266 696234070 923562745 624996012 297175076 221476521 152434599 816837643 224304155 306021285 87161650 751203552 59225174 472731662 340091561 223719313 945411180 48581895 434543866 136067941 265126442 437171640 574290403 679536469 921445514 88539589 479320736 423386939 467713824 279682355 321252557 398969386 570041842 274488114 156803927 793292961 411840723 229002302 162980000 398027789 265118769 258826927 13589528 519457616 58202763 688473846 644585514 155092042 342797168 67020172 928185030 742992776 858053516 537370358 468315628 963520619 356877907 703466497 746664474 709392468 699994873 425017359 638413080 176318020 252005581 611928865 701026322 50970835 488064766 421236325 793389531 552919012 891788642 827562605 584213329 232848065 159118745 845285172 395299762 37746340 771634897 521396799 496197246 969126050 525066143 375327541 409769407 788889249 724780263 322902050 908091823 506168819 149562616 793389053 237483650 336482947 408257461 19045273 182182171 60888995 844448212 684035468 777374989 764176835 636390731 540373272 856963558 674394351 460703446 839294469 405175431 589427280 892319685 61513415 559757975 836755430 542853591 399212057 297508689 35793507 665874335 447074321 960421199 476517137 821731650 155300233 833235490 291279676 535769241 793213043 439562935 976809328 778920579 371698219 235014665 694694301 161590508 153241493 157507313 436045505 363326381 501255656 837404818 367320310 6438110 217879997 84789198 590939183 515530195 344181888 808660587 530454312 669250258 197424123 612236899 640303897 827355011 14812348 682289260 560138797 861954394 957272145 430791931 908554828 530183067 982817558 878481822 397056366 35810150 863038266 232631970 519022472 260698611 21459777 197466647 155001293 942555996 79847904 554428135 343223261 386091036 179547386 520178738 662516599 524012331 666479137 108383656 392840387 870152342 281429676 264270570 261029100 564073857 958440378 742389898 518932670 486845640 718263111 633106200 90753536 849085692 920793950 967834152 417212856 100009271 195287625 313580990 233255454 914916865 813345271 300670463 900942363 664843560 648049721 714955586 890166009 586701623 707053796 617346752 39308572 80666709 832863115 489260236 742027353 614442405 287582121 685571910 442026277 19374532 268128089 406732096 580252609 360421782 410611441 649602024 138467496 663281993 927011142 163273671 698688623 344583915 745959540 787183799 760738179 560570750 446807930 500194578 628555311 899309646 286576549 80330629 439175814 574251626 885450108 232179187 659287291 998191370 214787593 634299490 172649504 662318271 811675430 987140763 988023065 30494482 651508998 914764172 665014447 812093203 164180808 36154013 633184768 405054728 335890891 303303388 182903276 554393777 858816332 104136713 755777857 39973537 29519605 902728020 581639779 693410103 414200385 377602176 482067230 899593167 59400633 801936329 510055886 315461401 764512358 721818953 268990440 948973896 700102755 198944275 537515130 211164281 210533426 47129051 336856194 619407071 699656212 375225507 563659531 599794797 724359459 834347485 292449594 148433308 228580842 254096220 588718367 721165572 730727280 473567624 701435192 710633753 394213305 360929107 462729999 595589899 836284907 186233735 488146479 839944704 326308845 555565559 265906924 807339735 657980738 761351724 804746589 955361017 475809205 335514963 641294364 841829908 836830255 6266427 584720660 878377483 960385837 210223105 650961438 632911357 212467409 140553921 40099803 472053935 82459510 873217821 805930636 739841973 817610251 433269418 243577382 246425815 326843605 426731484 921087612 710318642 426894325 591381438 349984353 768621835 76526085 475701173 660131958 714277403 501170482 548095813 854964653 288807313 667821214 987908440 342997259 163737329 332759130 366179690 151868076 909909066 376600857 904775865 244164600 790517333 257199655 392948895 610101466 648358417 939679140 474708023 619798408 35262824 214575293 893891158 291426649 857498649 619908757 539247014 640924984 713179959 717843237 457036120 722115136 386509316 652107725 406057052 591549606 513780504 197310839 4057210 631537404 114514280 300610102 699264871 245181959 294022554 419041517 351988374 278590851 194772782 835143197 188624755 285695724 883199719 742941522 298220096 443137760 288546733 669738401 110169177 12782196 135891503 787838705 512372529 198070290 113534324 318566542 189219398 883819736 979712140 605825774 227460343 280273812 988748636 716682119 838233242 387808234 187040539 943417736 351741447 363440149 424240491 670586730 632012550 442823598 443967208 657609102 791831385 67709172 431163303 127710449 226320157 515830483 472525185 486986494 104726576 406710100 173860500 793370813 106569494 38485814 661043032 402716712 112304556 223710876 682273373 206605905 91713574 412808818 784153052 391208694 635420666 19231765 647601504 488237754 849406842 128200754 811851472 18143903 793564340 610750242 241265047 45457322 610995103 838942044 207786254 746948770 845953201 485436282 595090637 952475590 189255571 962179778 91396421 572821682 302679720 331433188 715413468 999754006 608666966 586139284 271123187 274911570 766220909 495912369 206230163 5483894 18239434 461759685 842186601 818517946 944175588 557188603 941428993 788489029 325543599 21341386 290139758 520555257 164999120 502854354 700884239 893922695 378515023 661569437 719313520 326069758 376674466 904554370 128263009 610126141 147808915 923696639 349619358 582374092 407357361 562713952 23077135 841196488 136846961 530401999 837978097 749356899 184647359 135869606 845282007 339790874 198891186 124607653 360327647 349014202 734497867 32961063 19662969 731226383 480257042 935257559 373650381 808919842 360812943 640346892 787151988 693089325 391414327 207171210 287264794 3524089 835315583 367370733 705345997 295604371 669214947 714987989 336173277 654781181 722485529 179500253 484898361 226465707 105557950 520866054 739477506 680941951 957200366 273369130 427065410 604226274 151347327 329567298 123805922 113383454 533534145 486824178 764236249 734193899 553729364 97825305 334219115 340050805 606122619 193217980 586448569 898135068 319823517 837128524 195836686 79586319 543408569 207246611 650968372 312642219 365782883 618498965 457348570 611202856 562910008 71340234 224355346 964224097 242478875 744397301 69891273 361254464 616651671 974049430 262941978 313808885 90548428 983157945 93218807 637327222 328495154 157613834 868753168 217840195 249453280 419308911 993676111 132979018 918818306 17347116 544295972 199222274 533649679 956183094 38995495 904309293 84047288 492384814 289296130 676829087 642463199 190834844 162403373 963116606 479197043 100628027 735460524 907058690 495935144 449107658 534503159 639921498 85894158 556947237 999760451 960109686 564303967 575186512 1987706 717318850 947833059 253606694 131793549 380166084 723943115 413974618 470315400 127251098 327854882 949813270 798626231 588701024 543106023 28854968 226439205 186296551 714930272 197825027 487582770 301571902 632699648 630588924 700293363 894689169 916122719 304654286 58141388 365000773 577007806 59623080 50794550 616828710 484133443 330115757 194210699 28969627 701671860 44186758 675297994 307493352 132861677 505413435 838023453 246944717 936032595 495695473 44156120 553101584 635277868 313909282 277807852 520973435 171803324 848084329 709482407 391983504 157340506 290117428 936469384 417926202 274325304 163218367 183494197 435691215 98946591 928846378 17298548 337009285 547102487 320862185 975708707 203100237 535253933 760547758 697938242 233162137 848640952 379316173 598478917 727385687 850653905 608962123 680520289 891103170 254647748 331340881 575520849 975146552 345786000 967634078 860362961 114073482 115310279 153687675 171897088 374818796 58875769 817481302 867972096 547452757 461686860 142503979 46891180 247389307 491490502 387290176 332639408 858085979 539260793 782160074 295220461 851721722 275659938 659917080 498352589 596999424 13658362 29721266 371774066 525913577 222619875 36323733 428410465 644379638 14890721 415324253 167837182 59812285 201539808 458701881 268368128 523582059 74035565 527511472 35965554 785124140 264240074 900923939 258224065 219150771 936526663 868805095 183524837 951639144 339761928 273218600 957603543 530478248 712582769 581882818 600447180 47465344 751147917 90605434 803195970 750960371 707553139 27936681 985319919 96212627 388276955 76541998 890642588 864336966 431869208 347050521 358025130 587794978 114537834 844227538 545159943 322672464 661321674 28229599 343745987 548859246 357846639 80727163 922850597 332629962 242202471 810220189 946186573 36611809 919301932 13535750 14040359 956887432 445658802 813769377 450586852 728675378 724784214 201295689 154101858 845172050 509134388 732786076 663871166 543734855 465189829 708050827 125548551 698033618 54563380 529558475 402875193 479317702 582800586 676703017 476839795 703047962 17040695 491464596 205043082 846293280 469482781 77172794 737049574 222159687 156214426 754625522 406470529 871339548 383780230 764413822 389996478 615144076 836391761 973954315 985201617 618129939 328483962 8899927 377807317 725105290 470123965 662342021 490162331 10390973 269119393 58209374 796339701 393189512 112482201 646438524 379254417 373806074 618941135 471037738 520146640 786118624 185863920 168656666 771460807 425525912 643971372 879351960 581525238 963222705 514450281 434864621 49023927 988959292 327031650 147366638 563659565 630644669 416724933 457723559 836896459 257833187 520907527 879039649 311992609 746132397 297963089 861339591 325012837 559029431 424389538 663760282 265262108 631005340 113981302 109911797 123281724 420880366 663478623 744407050 944740432 668273983 149221535 972839508 860980386 96768271 434089187 598823484 76341109 427115656 554873181 397712118 451252555 325491903 631965017 869185552 127602787 891627271 690110051 176692813 439134057 843898997 691017727 710311759 762517592 501192053 813278125 418007778 664585217 324247891 580974533 423183773 954533949 638160059 43752804 142762076 150039531 697373116 601346754 923039602 947423568 937611911 642203626 201192722 177585234 416128289 474739271 299776141 620351354 656132209 956012157 111087804 508728440 228573125 361323678 134538732 607194516 340872704 190808310 756439306 807608315 992188770 6200344 628479983 140970730 189068816 584563708 158185334 229920853 394724513 500002535 786122807 353680174 354356228 208261725 117348475 44187775 329993312 962909486 294438473 34797000 623818182 62758205 834890772 80490272 609341002 832250024 610460166 463249570 777076454 971206408 156404257 625471177 765883980 741361465 167548883 116091703 297717778 617545792 824679741 464625143 629059528 981742486 229594016 884949385 797688319 742794019 935065325 446860579 646192153 593239285 850511189 55858262 8702550 420921960 213404527 532577729 983632912 996504629 221305568 879579831 257916498 386664108 524914428 587502046 818638526 930661018 886445454 557203493 454657430 634892328 978291561 467057025 148125701 447196042 718599292 958161496 816828034 589376243 620961466 839670157 121305598 73150604 900470305 233104149 615266671 717100075 952790587 532251537 178059226 314571275 700167001 951521464 892707734 364621482 675142187 403269552 526700546 348007471 353111102 808626869 728939594 178933903 574315924 66443587 347402347 443903436 565790484 748920474 206511881 880800878 81129126 995770520 348381242 398662668 264338970 571731100 463894114 417004855 273206160 178742588 981330148 305184237 444062427 941709369 604586626 304434142 842047425 794713372 498446358 934146920 947285269 958080021 554406936 719222890 135915212 138135211 440602497 540851102 866191253 281700898 323104079 712856336 582704188 178670935 475552285 389092733 340057472 682560891 8899521 356876882 557046832 782855560 567156370 376675089 380853536 597385866 603792306 166935544 87744132 693170851 472017116 922241481 155437457 336008514 265291121 321656198 231989217 406513293 92066638 168283243 122816499 817316292 401208634 650970906 470619044 867778218 779770178 462431524 805546078 755582307 285681199 226341253 640307562 324891524 513233398 287746542 146649539 752590515 175274440 924772813 460855396 348166869 751108737 412421624 262930507 71223346 375443403 432825793 58255368 425321921 941238097 741745657 883933859 218199943 355364531 322930416 71682245 325386592 705681730 10881403 121816143 201563108 114001754 387822381 362386801 891901336 604440220 33049355 474055568 351000928 544043798 64465666 702146293 506603669 140526594 68443878 893470666 763844661 806694543 935514190 944503774 729364616 270367890 694010767 723461790 564891570 685488667 430328274 334325238 521363977 92615727 910446616 676358967 885769059 549636906 663639992 872776970 166618133 763276889 875207647 907716263 703186653 716628217 311566255 286852287 674860982 415956093 343620724 446697105 559038960 903558158 491528928 797583736 183727758 235455466 543236773 156253370 755419172 284659632 690188179 340891639 536029172 241747043 226031558 205875889 77464490 76448737 283234752 683904380 339219767 458901777 717164721 460610476 438725541 594901082 905133714 359963196 161377070 624886991 341721709 312633233 228420295 9214664 262694794 905398300 659499922 226110798 391532904 926971206 57468162 875154840 957305501 910190692 475266942 214435454 693825146 670055839 381199795 559262363 601063443 7750378 353032312 469677934 566656501 701805938 398987933 848888434 869970636 346303001 428382149 939179094 157423709 902482226 817891494 28978096 21913272 431220282 631428999 507127409 889304841 759037600 195846902 620734366 693842597 860020934 470744621 769187881 522195549 866035728 646646800 185715621 236991255 218425912 898100498 971161445 10433349 265590545 626776516 623700282 626939743 674512447 234577374 813881966 82263234 559037462 260737198 509891796 333071114 769475637 262108318 342376940 209928441 356505856 292595695 491401338 783859276 229509215 672055911 379969229 303626544 769865970 238566900 222542673 617007984 669519660 832263827 771228404 564002240 704217864 173954419 477020466 45273908 793128218 668418767 678933631 239501281 4336706 605444870 615281651 704560354 823583244 138207688 600501694 842844915 220907681 820722414 544945789 557629616 978119501 563467152 424191375 388536766 369746491 703899322 865056262 603972321 991752546 963951616 902155202 152641821 421691202 292389010 449728854 717413401 65181271 673919460 780846723 457104508 963434702 889931155 477626421 712891 607634287 926768152 822562435 542610676 39999134 616557638 407932306 60891029 314572085 829520959 95836370 873093616 642209246 195109429 303129955 304724783 371532641 420129457 320902192 684399066 212848962 468848755 723211764 882442172 267753485 521700228 543873626 198434623 679992373 763656678 799670959 609950524 647450556 103420187 72231961 142405985 645974296 990000194 855455214 857606523 100230690 688769912 581184864 90327366 463599748 509541974 891755180 45353430 388109365 246029563 909378990 946982905 91127752 951290783 556065229 214196274 275366687 11051210 807819469 768048869 761147550 978842854 665405508 987004030 785529887 505284866 915871594 716947759 178130577 940375861 444642304 192238986 354876747 864086962 951916454 78176302 27870390 683170824 776621811 549025353 516129020 158293650 311986836 800825975 271642325 974940684 232058573 804639863 563835975 690119039 256734842 592511192 813718349 383998740 116689808 702186795 951627925 510546073 71079842 945569849 823708607 431195066 433071350 180288460 396483940 656282097 751458998 821778305 982851404 807151881 719993241 38716823 889785292 681134613 616863519 679300227 451019530 46977409 756048859 357900215 8858459 688139097 884837330 14446843 976372397 541120846 610270197 299807896 200022487 932334211 477236948 185423216 196666501 625372300 677814175 185651024 663021334 282555770 95450954 908420892 193883568 75445536 505130119 818676388 944181516 18783581 58942609 599079224 306058669 165662194 53759782 289069377 31433953 558152647 761522947 779533374 784596427 821148689 715204407 458023483 394080321 380885289 634414265 172517798 285544988 235236267 30264213 333774216 256215268 938308113 358448735 169391078 993161984 315424626 464432894 375789663 100282410 916797040 231779157 475795624 492687109 710172863 67660089 565327023 748503694 653411507 861443645 218408793 832088655 45949426 825228101 659468188 672979190 986348619 487734707 390191773 184239692 817978536 890140147 44092008 941340082 783047433 377362103 568910984 745264690 163096108 469155714 421397373 297688682 895687062 380508280 76092481 526511597 249671240 748785377 973132748 709684066 922265386 596274104 776776172 822908696 299008085 76571588 908439320 142760149 277343788 203925023 606374997 597957859 230684669 218725129 851145667 597780248 106984894 63876404 649889698 601597235 687101223 881228565 434563770 292619323 761293426 568391154 499593758 873964303 657692171 979141669 769667319 700091071 788518954 412971681 14074926 66919215 93113198 397995239 633322511 98173114 268317737 639000686 256118491 531647220 347338192 584813040 363346931 693633976 468689594 712400019 795913211 665018206 21806561 844825720 518156465 993858265 4940871 753264085 824702766 956553728 190762938 177547797 869765468 644052917 354607147 285560144 344351766 949486977 776849919 205627699 383760240 68786691 710477885 499330369 668929430 688635140 678401003 40172943 535544320 919691976 1879666 107942763 892258928 93827634 159209544 652978361 254989404 31154248 398245599 327874570 783130671 299772627 841241276 110900349 944148571 672916729 910863125 631574389 511434296 172827200 332274602 817424850 601628375 301400923 709331452 656037638 825365031 310796284 117839703 514621998 820911946 512070538 48099861 107557678 63934909 447105911 524190275 935919549 550656170 375730804 526853380 531109617 976803904 556814025 43412342 929790266 519757928 323922364 896587627 542921028 686294405 700765437 36381341 271850135 194378532 122008838 299958453 843353078 608616624 452863612 276034644 417465158 57563170 945960357 986000526 352636431 414053379 344149403 135524055 506431974 682806937 636491143 945860252 617806918 639643650 414608071 518680376 839653751 499700751 429089766 12383467 338101365 919276851 348480143 482704562 460921416 668153707 421342282 496501358 877728273 262019566 779551966 179012 935570509 347962273 762994070 784546648 358268389 269176467 900375199 677935905 36424326 913751883 705878079 206233832 112382758 177947025 776145471 889601425 364687584 381693487 502192092 32543023 771565265 970995288 568317614 964610761 684197578 697689578 811545977 264924012 110879724 157555216 670796895 226322511 902115436 483686617 138501128 635277638 342298517 405795559 16672161 630517266 703677541 634286856 99301681 652595772 893713708 905108316 520657431 472575113 544339356 638662598 563669743 674624688 864615219 656064079 788367420 931807205 870191436 118629105 423881927 176393064 385484173 857241360 976563434 828664545 879248546 799063780 264679106 349794101 481279040 326789637 47415094 842553079 223607981 823840373 62320703 827160443 747184645 283749958 396412207 863137818 720939878 772132077 915036629 75216898 706418118 318345387 882154275 272724407 712468176 195743574 282288883 819769117 924899625 89085025 183911538 101053798 662785713 628851777 268614049 943186004 230357634 94095801 142445139 539438510 477596880 331974165 700394980 915019490 412599512 466371069 345412538 240532393 208005682 583451516 109113585 158574976 906776492 976396579 253313006 949868644 973651233 61641838 102811985 101238345 197218990 549231229 100413531 928856090 120784501 806567305 637277414 321906219 863096844 763871132 355941184 1589876 909765640 353810469 57207730 124360067 544039960 707256277 906762346 91443703 884034781 116939509 156858865 431854887 780074766 286902746 457802153 415277721 670959284 876213332 656691880 516021748 848774753 947958691 140384939 889676644 126375999 251910258 649198678 784506078 665537169 335289480 310472155 963621862 55367971 405111824 546988161 61559875 48562880 981189087 259840152 69234077 249543094 773966931 308204065 939708042 261747906 771340179 793827749 458992328 943360871 749229316 380429716 475361633 812817418 357300752 465014675 545730460 410845201 683621121 883239043 639713084 543186809 321891522 420529018 443146643 735447801 917091128 796986877 15059636 111149297 240804325 637359277 871064456 232512217 592829882 253436063 853472980 942075279 302235047 497673919 282882373 562925121 681803102 224232084 940440673 571121433 121419054 256048628 928564249 724667332 273442463 245778200 823164746 142705814 841060874 366325637 883943820 337158023 170625727 317841311 9171979 852376333 78998535 69330757 135087534 233431932 91464276 286372118 557936272 443433119 20060516 734410829 33578009 289829609 670843168 336166493 518229520 700043807 31666614 649248744 851336151 183120326 791471637 512322494 907340907 255401577 192631270 163318957 731552776 494991727 137490217 317773102 122534968 860253979 441128886 201601636 994325912 966206920 514600491 750210026 752318669 809793458 573709887 41372284 989489523 652923200 40327883 958000448 32908288 692013363 821142678 322541129 636600419 475030651 353936368 711891182 668053416 120631277 934084325 244997709 819752414 597130594 701321796 994589140 581050530 449586226 331332840 219590041 774523711 931466282 266172173 452311108 165161791 623296095 828034302 621479668 235822822 570777461 400307495 624716368 300118764 571136426 452105210 922686576 144621893 778409337 795068211 605200831 57610510 669536766 921862911 322582598 476300960 935750061 30071800 438929464 831232936 815490491 414705170 648093789 365363397 290072303 507538384 842732044 691267283 479717619 499629997 684544602 232682125 775551163 375276211 812874368 437449363 422124354 7455838 971056909 970482206 681599459 353615821 639184711 335000294 88821044 600246982 267257608 673809093 759483941 850007819 86821588 698927479 1915507 788416811 892100538 986686144 643310344 219792792 279700153 133301004 171577528 303824571 249685179 643323418 69799145 679094869 409819229 162691297 854598036 72107974 812804705 305016796 646384928 35219091 816481190 507690436 646092885 922274951 136141787 987529280 804491036 588378150 990837205 902031735 939199148 969644898 106499931 549336168 768932492 870314923 676515859 988942147 441941556 975160696 597581825 296243553 98560341 797153951 195727210 932095175 101619200 948152056 914188882 111120957 183064152 149309131 489121967 155096878 826674561 91524725 281226629 145353011 463598138 365844476 570629729 693483625 167833714 406184699 325735522 358986830 104957904 498233672 44688833 427012864 936301006 840521421 516571439 379456076 330403960 712417434 942993912 577769434 113092389 541558373 536047283 157826045 79944115 243894095 858410397 232389843 743982438 934850448 207718558 559763813 353786007 870409849 865816783 670192064 607758952 957477361 448042945 892623436 805476959 621896855 879541909 580654788 457225657 88205589 205254725 481105681 313825841 506875549 512263215 794874116 895405426 228906425 394164384 686361834 758402686 856090635 810927984 582898884 947911315 856845846 797173778 583814832 505291599 322729999 929525945 544713128 848170356 773827234 709788102 673382755 893264121 521534971 891173882 333399358 365316448 540052559 219083692 377367786 75417339 295091720 486525350 287570295 672396744 906236719 378417484 527256400 507529761 802317553 92321941 947571733 479662661 382199732 733052223 486357075 556592431 825590809 788853363 630068288 603285619 915023832 80871794 782822087 883998382 89292335 183644203 655653715 610502221 309172352 179488358 652895905 215598046 386365725 481915459 816965134 205753094 808413657 184186956 286811323 574987273 483444110 960977675 182924712 132976366 780362314 915083608 813853476 842196786 224758065 114191886 511940066 155743958 472258457 639710015 605130789 608888875 821010988 870805171 217552183 628628765 236399717 142879510 60065892 246521960 160040773 415639918 31769862 830103565 88926832 606321255 486826665 988129572 548228219 555045210 613892248 400120943 673793930 631704121 877185438 916089513 16325650 504795095 927652336 694066561 886092870 751647294 662835536 523091944 126994702 288279923 118004977 221074042 542620506 465018038 24280961 634821666 109552612 842670093 506927392 549089790 135207249 9612344 45128792 644995317 786812647 986745629 550444057 902131595 176588229 289116661 555608593 230660782 339855774 775829046 193638014 783015828 807102609 861057064 250520811 137068645 393606955 287093752 985430394 927448007 431733857 23074794 409235449 245332243 872569768 141623326 202923656 120038444 686325768 222058021 726038403 852676814 684214214 412045360 237422674 40055097 244197076 642935340 35189286 363003636 479408430 689973103 836550981 687190771 196310298 167182252 220969391 846380297 992058603 578230454 810912957 723064592 403599552 852357745 584700377 688590348 77173339 548559259 876406691 822793284 846797140 518944078 910866284 545640799 578567465 42035823 820071181 547555320 481322759 504487589 89711060 489365256 609948930 198996742 707105612 965840504 513110009 939854691 821048494 69797056 818814869 43990419 232168315 927836132 298648691 197423564 281326894 405356864 263696858 475121911 586891908 795624897 914467996 862346703 556185606 742596262 853721598 702479840 918554443 730787601 975504303 155543887 311583521 83310210 178165759 560290399 41752822 512818067 568798520 23754337 235635457 21596195 836469753 522536055 652573938 550561789 192060446 364572033 843790513 852944376 646181615 301287478 698050532 961033830 611085961 605026043 334717739 238228583 579473243 956134331 784827953 133726899 925770991 8439415 704737608 700680900 353258066 109799270 632875854 876412166 266674357 420382199 432121462 779099215 19055997 251233172 315253019 102536543 45931853 621427992 63636394 53876245 10132182 48078997 214268386 565291155 180235607 585808573 238662099 387167505 304611492 340772384 816197018 871978462 764682691 636289482 348238972 8374253 175043951 95129076 241125016 723491709 763579125 797280742 784577709 882646468 603622249 913566 594328800 713100233 959749598 483888655 831760636 814912754 602093509 692576633 127532856 963446599 699120388 55458283 61150625 857286927 812811169 398178616 365067407 728949695 415461012 293751584 917896821 407841109 954593550 963337722 968457713 982786223 477948989 770523759 823193962 4132880 453635997 427919812 42570821 509034418 62010312 994877030 257129563 768018582 871277058 307650811 303556829 893251832 712924565 477970651 451457323 678647130 579035864 119498113 46535299 954628327 409803975 126682386 404395327 288423871 968954482 158437019 723165029 708741724 407188880 768352107 499817707 613996557 931660786 992211002 739961548 960410825 842758960 170239711 744642906 686297935 423740000 104470194 216077728 257520436 934443075 424791281 978695518 209559044 248182830 591097461 238638496 900966412 879531943 626336250 310934961 79722212 669224332 442141889 53719831 921306917 4804574 191514436 495026047 302238371 284308900 465116170 498761182 775441080 366884519 714912706 456663751 461566461 385362694 660696026 656549744 722399181 524910828 968418550 363774918 659039845 201837074 698439922 684043666 305038238 93623940 413094388 375429822 382971156 169507678 114039388 936177394 217420673 62900744 124084728 967429197 964313334 775035111 663581624 691653670 944662059 898543993 610009666 248105226 98603602 479143985 609253767 477747310 826915747 374363201 832868625 674343892 425799731 628491963 973069020 319201365 341154397 324175836 997754661 187221463 788110676 391419663 854630823 588316573 96668560 849799479 151422917 878085089 332809800 945286079 29795611 94674387 69594913 337003663 322877844 433847571 888663754 901005386 231451431 156466229 495981083 252345936 370404461 844770765 249777001 537651888 383000112 257286991 744891113 631822732 281566326 617415112 603688910 14329306 565883298 790835145 924053986 624382427 288794919 812152120 374210526 983074883 770351382 963946548 557288334 736616536 654087822 726763321 304340552 502976548 906096980 227184229 492667969 824488729 529926591 12203822 668158454 879793910 313701596 542135654 829562761 319564117 995418880 924444397 819030818 746978064 354865147 91905485 336976250 792996126 803055092 858259698 303339318 702774756 853420899 981819010 175566038 4384170 141468673 245110677 528251038 478340286 847945325 977974734 302035911 997132371 266523135 642658677 22931009 495143596 58264952 593569717 454678585 515685935 671237396 391777174 559380950 145365844 470814472 753805520 830544841 442599092 355081231 574471209 900985675 134974685 845689117 925279350 248816134 238353165 792976326 985162211 30164218 774130672 592619454 262617336 848743770 419415575 710515509 500517571 920248732 457594986 962494820 670445148 78696719 530912618 96397644 569480263 772632934 582092807 862554414 168143900 370646242 933943033 968867032 88342041 966652197 110776880 165756866 816628253 678758689 298720475 560563514 61938610 112628139 854747394 175357115 445627309 333918787 418357834 67406735 516315887 320903771 532165753 757945146 413013304 527849093 254559858 568965269 311382235 99204434 597602261 663205266 737534805 335470691 244549731 776772066 892830977 739140225 727075035 788314373 693651876 891745476 400647423 487680412 317738870 29809523 481998693 460460471 511629162 702777981 425519084 146667648 881510802 260298163 648563297 264527769 231056793 617880598 947407230 511511995 631146034 128647517 371546372 312048006 588300393 284642848 80948395 408284880 532763609 247224567 816226745 715287800 286560115 592123871 355288806 441012141 981350896 718743907 968916233 67660438 419798171 302394363 334424579 394148473 449329565 972324056 514100138 250059906 138085976 367258456 715032736 420675216 774416572 620368517 550729671 467712824 981214172 985540855 928740008 436471752 445237743 469298 55825476 414015479 750029587 168816301 462359217 799652100 584921044 880102964 340813981 335894013 268166147 372600202 785831755 484462135 954476890 854986703 806042294 999031073 836683823 902889174 417104646 299399341 503447774 975273280 985728305 296521239 134644789 715919057 428017071 549702013 523286577 346397768 74174977 235826228 649842724 194712831 172001085 814365579 325221706 747232735 912686105 345838737 744831111 274831494 522867847 954348510 58334631 209382539 894650594 776594286 870307919 729996952 926494972 792660059 541875250 451798892 179172178 153977218 797724311 943668792 793361285 424494175 379673111 423034070 513471796 325291095 321869684 995400000 310862201 109923931 503459119 295043329 515316525 120026400 663034005 835260580 912202995 755932308 545554961 853748614 703287302 306560545 821558320 625743208 828820617 215644332 723272459 788268082 902855553 489942059 332937533 932521645 159535994 23527170 662502972 965278259 854774311 542936248 955856464 458850653 873251179 366271797 630833768 417386076 322873732 602396827 773293334 17357910 654906708 998858544 378048251 21324979 741838510 500470590 896778820 901540299 240359742 330816160 775472466 619792997 991614808 439525045 451288676 688707950 85047533 976885483 421574590 616029029 811306537 857259362 932963376 737770841 714588687 909729217 845023901 57234557 246769095 875762287 238738746 691653760 789982303 556841057 888972524 286774074 221381994 695443634 77139431 64120050 648820076 221284787 426295186 192080778 753290374 305595771 610227899 298270530 672842157 877168409 480548837 507997707 152844157 758949480 680873491 19559751 635017086 90098691 835907964 171213782 499791566 555320938 602031439 220743760 1566685 350454124 400771501 714787564 93908582 532101130 957912338 820321696 828611798 548263497 102083551 150900221 535614782 861133331 356096907 52181826 828960617 734947269 782042192 4657201 198659345 379698608 866248929 825175153 28586698 891128775 828602197 375981075 879902287 260815448 963546436 639634359 908430928 921417268 994244923 451904905 724704471 411285721 81550548 670903903 256042395 898790760 321256056 559771996 674369181 697047335 303541043 1051907 246752391 256782551 273278846 405899152 487446748 692977308 427612114 55505865 173979078 288510749 729594585 818633694 144879118 446459650 565034126 557526849 418267000 425654597 777043787 452089558 883728994 711494732 45835676 503687682 430655779 280733083 983615638 862758450 335839103 80795622 420904359 436239535 959942307 548104034 980490554 472034649 751356424 783490029 216061636 313701818 428291313 561098216 703123286 170941483 265692739 978138628 933233584 34639074 716274587 500250381 837826656 305750428 357789866 120248612 963287971 457532018 239611367 238520088 367788006 398693095 494764728 947819911 955646301 619317875 492070240 979762925 628183424 709020735 547819505 678909884 229089701 124596714 419235953 880447805 134470216 429040298 647495418 234290028 116393325 580471799 734662848 3574668 714243299 799452641 212716761 57178737 41400548 115996434 267404347 54542792 123733510 216407712 586582232 162928374 222685455 989874482 427402845 777525762 312638729 912187080 182799764 508231693 26473667 350331743 726179303 99764336 841613342 822022599 539090285 706920618 104423130 674665868 442330064 136400632 904916094 259860516 309528925 226838474 640668903 662901356 914864627 412176197 733797751 751352962 730750325 667613522 270024771 690425335 886996591 988227685 356276026 620952207 554966605 607596148 677468990 312962577 245255660 602284609 73914991 471244444 197652374 580606864 526265486 7456478 511474923 501683513 501357410 471519066 86175856 689275625 648753705 995615584 922265734 672711009 110079084 470796052 141080439 361018406 663323454 890587865 55488138 568512215 596715443 611427573 568652468 366224206 301770365 967690778 264196487 228074096 885935858 358846381 60828737 920852190 267927562 503784937 303467400 664078248 714066540 536481457 949735202 110517119 800499043 215260655 4623249 37054320 183197673 577562458 771430417 576938161 300176590 773275113 542295707 27955035 602655471 996264392 981242875 545667719 922190182 635901073 393447138 732261401 444173497 40426419 716424525 79774270 502462207 883830439 13336320 66131695 73460867 407946967 30199786 983477118 220904727 803371621 309115120 92185187 211983131 412817605 635761810 796994790 820554567 731594797 740462809 896503657 911251021 504627330 484353511 618566617 141529456 125651915 873583697 752582059 334260188 481645789 455618157 629661462 15289877 306050527 517674177 710877325 413549497 193303897 773724476 892647421 858384217 944972415 817309077 259199334 5521483 73599447 450055776 472413967 317082390 592786449 686785826 485461622 175718198 242200319 392582970 285829502 527167285 963881123 767705035 789846932 808506491 440480837 820666927 816604876 17103028 672885086 678579409 486387191 537947842 134186206 256639799 259020870 910524124 422740539 361237762 984597165 971716439 197645944 683971209 97996373 620382521 340653968 862265950 36079046 829022538 503966209 132488606 565500924 995796988 783541551 36635217 667170784 32005053 708769905 520743353 108443981 322231437 854755872 220192033 99513251 338481877 288917624 62091335 219850130 313796893 667403366 16552369 295699847 875345895 221574088 182269466 2600789 127162509 843595356 308825811 37646285 827296440 357747365 351371327 875745195 81176286 924087510 64839532 79070509 815371708 398035382 145458092 254750170 894148700 425060665 111846007 882753759 643242348 335607563 201435511 157896109 213128004 470670565 207237193 258086480 5321566 122964535 729149554 997547241 245644054 739274397 740327033 753661282 78431878 744065811 144218270 283233016 998089634 845981879 154725878 437286928 46716475 91231601 85854829 742561461 684419328 801724632 88165314 246565660 345465629 855991173 525350837 688769746 787919824 265311519 753654166 197909580 248965277 841614327 143086807 857301668 621612151 552093965 574287756 512335322 952715769 893761977 396936144 625114433 507929584 557540635 89282223 867068592 501053138 816981606 214848506 595599566 528230220 578089535 50101624 469644875 434466039 383456870 38830264 544265822 554896288 650482609 633869230 449241933 853857146 632836493 766316716 227849899 364737805 323657014 881709560 780022623 787004272 477094548 249070283 358863486 212890266 551167653 153147548 983638846 254492437 476575184 15315167 476062948 802633569 485697041 892144432 27007262 909286448 659791710 720014539 872655989 469995309 88720537 532009445 18340543 474715256 253684326 827754236 341770803 919066626 746413277 28233911 455306709 809339691 320321443 171840446 9209157 813051058 46098496 681069565 810381560 631949548 965155043 797756428 730318738 832600944 540507947 167519344 95743815 273680052 379200317 39537208 837279061 888919186 514624308 200925691 706115381 302405330 618688211 56455820 198508336 542198949 488371840 83739951 433007514 835928891 26921100 714116134 706193938 97246895 7573714 218086667 761139200 907136951 468140947 980300081 400342122 278009029 370847723 325500819 998369631 82701702 998220630 420209496 538159276 151498385 283612826 936409838 606478843 237260368 947364387 317854111 635165292 946631865 414822147 917297775 528727833 694246752 624854768 870046091 213670788 771629389 149867802 717561787 293095573 93666641 979985008 239058676 359156121 183780379 556927788 108024025 896199854 228395465 551377398 123878723 595135146 783795144 635101214 862956866 333080707 699548939 725083206 692700423 83198273 336447957 258021354 188959902 186003755 109699780 900330297 35896513 152659965 460374549 314537172 550762375 36800200 920777535 483887720 21652268 872808845 401703895 479471431 343398870 488211291 857181058 660319065 791118301 904248691 746164378 778547430 4830965 192902737 698610622 658544706 676942270 784473318 289372997 48901317 92641339 309854486 408117486 693370215 218452687 347895482 603657769 228496675 215429294 898274747 537114537 359909223 178514902 807376728 283802871 463689862 929525203 938365537 708710552 289107175 970722908 30110544 498176248 546982949 354615672 149758034 837400468 778625585 723156986 147463441 575864699 565038095 336825288 27536397 686457252 692654056 29034330 615515183 133370979 486653580 679020093 423806448 617419056 880846365 591362805 907528323 339377206 14758360 830753657 67421133 772810582 292279913 253923989 614929294 85929145 801896643 969362945 787885337 648214450 499855770 612403895 195683875 913155383 190619741 341283117 229668933 636502114 977605811 373163915 335081391 444050618 952673239 143509226 746881111 965308067 713023900 486899981 18702607 666711863 616702268 117318948 35203445 227608828 429631005 664871505 435465827 384271559 655382484 192136534 523735143 499435773 845608673 210874301 115828407 448291321 482604503 590129360 616671836 399039311 321745095 259989208 54249489 434845131 778279218 259736275 879183700 507183551 344811292 744301994 677576797 512215858 473007252 687879565 841887200 240214460 550489948 388943610 255335931 221607189 37985435 801048365 692379977 693791953 578770318 277601577 985509130 989416570 608502472 757392320 907154263 960448901 225852656 216916551 966457061 904756899 909593261 96158790 355688661 602333340 319141178 854944299 778809197 894436523 36305513 615439879 73853731 795315020 799416388 648172689 194367725 227269771 42614311 953427841 63520827 105152893 956008867 27300320 712206596 802353180 855979588 687205267 106251453 835032921 220671110 590647672 220317431 294328209 855683113 775738974 467747098 330987852 895256484 656002548 1386681 702212076 619950239 715771801 388604764 922769313 100481148 713887289 407150241 847621044 981147431 841799383 309830132 199939468 583962837 467447452 534603188 663085174 161482546 391827776 594694654 460654760 12319206 776525020 663641883 419695506 320860002 102587831 39262081 661762663 29868888 163853192 805334544 202334598 230367173 563704931 155737195 152122945 947807790 771642208 482784756 26806610 524123134 487361868 677650550 521725974 578008372 711471432 242853966 498145926 860233485 864879180 423488652 903151615 827376514 630184210 981546964 244590131 28093834 621729583 305633560 462336381 308408641 21067886 440344951 253524099 87014851 321931147 509834444 169644300 852175950 177352129 46830644 535235957 833699660 138987685 15082247 224016364 810341849 84812403 680266061 103677204 680320420 978473615 548022071 490969597 16347386 49861490 845280404 579479555 914202577 577054794 453002786 762765294 73225033 736945073 94694388 734149408 232821182 329042212 226004094 210218191 761039733 669500096 627410396 81980617 700881571 201527366 194641806 727744029 470004316 523399232 742644729 231969347 958024707 902411031 165400150 777891869 237283648 100479363 687300830 440917482 262030268 250986951 447643128 552119828 646916874 965909015 288414875 935244895 218154269 147592708 526483996 922951480 29916103 758411032 480369255 348422546 379225429 932994011 945015228 547225052 187614852 740375081 796264743 331110338 770766039 250526754 762711064 85612268 328090651 796731522 558157272 171254197 905803206 301240505 118871998 412752808 181175242 149848238 294049204 607153026 964751925 748665198 513639552 48123958 883568676 822834711 563593521 794086532 710465899 351680722 308524705 490748099 541246143 656119152 806784627 282094150 110997205 485538594 864236797 131147564 18065943 75878290 21541734 745741207 256005483 855326316 650881536 707654246 344046223 238741960 501434338 813041731 803334679 386586829 562408557 186508493 751619291 366318020 385215840 115316101 410936526 210144932 383471484 333935710 777631987 5300379 370305035 609121363 539014817 220357177 208889901 612105495 525037566 825145725 794692787 395200114 744188346 885787129 580779087 247115135 223968013 549783820 55960805 962177959 155459710 229192193 224126621 765517466 384189505 574772402 575582539 384183088 842499334 263713699 793709752 443264384 46069241 543097501 924874778 169126352 340118944 178184853 23312077 646818538 95976813 124838040 687153123 329384140 644421168 25940803 477138904 462647118 304322954 363829406 405981819 678140934 975790435 165249243 248315457 223484562 833007647 150267648 937596484 892895923 712161538 207289981 751901035 431523067 721486802 252407721 981893332 880286138 588979820 759858786 965115843 857043891 750817716 755996855 583040923 217518630 750225711 448675117 435436421 137965154 103425936 195956500 550514702 253256225 104367169 212325888 215165906 285281500 150234296 90848879 952744890 720904121 99867427 872580600 222545913 203916568 972991697 44673048 779307594 737700655 595406334 703708991 576360864 215355632 503043929 430794296 901007670 630943565 860478486 474542674 973096860 694286520 444476719 302832413 355275667 248131357 486329920 308736976 207726598 666530014 531086692 27374750 289136930 659927246 141796643 14180976 642882990 237153267 179462691 824412388 961902031 21311716 234636989 645789734 176964458 772232801 387900161 799292482 682459590 422014454 768700066 145201844 415585644 26933006 955026479 420979555 663143817 736709709 727725140 571202346 879915152 976315813 558988142 513862975 160754602 434154673 353616843 188453595 767195938 401791828 83885412 403175091 815091840 426435186 850890468 343539941 714056581 922678471 209296275 883120847 229238144 22232539 809261945 148062733 156971969 296859165 340348179 697940668 628863470 454181735 968839742 449142304 17730781 687885865 596297101 197737834 214887604 786695581 37304398 196558488 578079037 203711612 224137213 957008576 902295479 51384111 221111433 887394522 451758088 599965568 808354357 74222396 497023392 198545821 488054973 271786432 612322703 619841660 815181845 212556716 513246449 202724293 547237372 247554186 42004132 917219716 313128779 260152443 576964352 837912604 274189854 694287760 379954439 472483121 85445287 570124419 363748178 768239532 333581678 570941390 168827175 531214274 322614829 658275446 912278669 174016883 285941695 5256675 646556682 439023190 307594844 274303546 194291428 989540852 601398855 405943141 258706846 975593753 555999616 789491683 170707527 546244679 421985141 548488436 356281923 76461982 198548017 392972718 159451916 270415684 127113002 479984982 789764488 403585564 623531292 975429236 409609075 193504858 118560490 219930094 857328973 853712477 209519415 322718679 71152088 909224529 717803544 486401262 648534728 270170884 310481047 544675172 813357296 542347679 302899792 194652531 148740527 328499075 132494624 889123574 321052176 385755274 582313036 714760501 316014863 833059491 618866933 920302014 550834385 98322466 730886834 35336944 118096349 426951336 284649685 554722659 17492044 406564277 787153847 14140529 444662247 641408149 752691475 644052593 342102757 113740378 44359727 676157869 774534322 634379768 75556407 59444470 525132335 657529389 694542000 510788630 721391411 265707864 204915764 11218511 801322432 446102053 465453496 342716855 690444559 550572243 20404855 463082896 70867615 446080363 492557032 507698521 123951563 657565224 335190951 206758268 881164528 572847500 287334465 169749450 315110742 620529141 343066743 849287246 491043982 578582099 806395217 991624793 423164062 717584343 928637562 35985554 356685541 348981286 4328407 903515698 191516124 697077324 378120025 620043075 763174663 211665749 529022245 315751290 160951732 699389217 182068131 400318829 702943956 678225870 176422933 445771472 904946361 168407808 266828400 994186090 803567482 383103887 759977341 882973461 905036184 504904669 208598787 670907479 378664477 922800052 6842334 591047302 597095290 583469094 855536845 39204431 131567622 880992409 656023667 931296235 220502286 878692060 725140760 706734359 736977634 712845474 518063457 175627284 551861858 845827280 873674910 572371640 14910924 726660955 904781345 616760662 104739675 36001154 288793999 5874231 148619279 13213928 905923825 544507353 690973703 720832539 559907898 147443792 515977780 981566609 391532322 39420290 403838755 895804895 392860721 131419655 453991526 687185560 994338043 260201614 465892425 378722157 571661487 105452260 637362269 707269593 984852018 429893833 729734910 351083865 658788034 690262232 835452508 907721847 644640415 978067423 182294178 795947571 211686301 386965703 694070389 216841423 811558015 433897363 978804675 200725587 390342731 230193634 233524665 225384831 292786782 656115371 645672907 373487558 366482572 776765908 205672627 533923455 410634989 573908741 148406671 494912547 96000562 420820412 89545504 551192257 496757837 230603490 915134111 739013188 659988757 642688822 263305424 427855816 777213490 40717962 527930666 527272261 589303926 457920540 246045577 122804541 552116878 465133599 241485992 282560015 813121649 126516041 545648465 927008859 572341703 543700203 6230428 781873093 94036906 264319804 171492218 683051650 470935393 101961544 572680727 396224040 354110708 980731631 874468981 51074708 215301570 745742471 374561056 12054141 266367990 986484328 204811467 876315942 204545671 222582818 311935368 107777712 381929585 311562328 192129764 617551091 662293342 747682568 310861989 168827810 826228162 215152191 69020660 151857348 677297529 548707861 844473183 774856293 974125381 414802707 351580930 733168274 821180012 145158349 569540248 547127636 443220576 83980377 915770095 897351119 386747407 820609374 385648734 171477332 42286303 399198234 225063605 291656356 880015542 452064895 547457428 769956434 302765658 380539990 838034085 504646059 804406161 47907548 707145383 364551509 809965779 885893026 194943567 731063575 717263484 288861128 602580907 794755689 770513540 948693260 510335560 630445877 631170242 905326767 477269144 753474298 406585891 961793298 173156355 385777249 855132747 732922255 179671081 442738367 633909194 944093062 436682499 114452033 475341240 397363111 874688281 873007066 738827013 728480857 572712492 828915584 626633484 671320143 965118101 936710213 855001774 895167781 593186943 14292872 924477656 583190133 80669584 975049096 263770869 467893532 267140191 657608229 622371842 211586742 439292819 413211349 956113330 865273838 854488929 621742810 829115043 477846882 738088261 223075806 540763476 460153017 677298590 331052212 33624255 695990537 223839512 397721003 846283991 610943468 884813640 814218601 924233745 655268446 243914252 788404144 385546283 440463939 710139379 699223293 851906137 886937437 947176281 146323498 894582131 663722833 577564189 192684804 437898258 535113545 825432736 10033444 239066430 1416886 776129262 419792684 227893135 46855486 115724574 424607485 523696277 701426370 96539361 818778613 877795159 944198566 812304147 611815842 56547551 301490832 963863765 66820064 161798162 875237794 415696521 784928258 4419152 146882584 19633235 386943667 308644092 905841291 750668120 327084254 571265209 112531698 161145791 835895659 35962703 951447603 782410296 893339291 140605055 394151781 366011527 284949673 592825254 437527853 642135569 657453172 314425467 833497663 557241503 229919904 378360940 618342161 437617024 474129033 501037319 764523973 445775097 890043766 855547285 754199945 974751149 837901954 170423835 926384483 363437200 997092966 462485402 219316757 227925083 867886840 4496711 673708286 612505950 732476811 133094906 722084495 211353647 701853722 530484326 295572365 904320820 79467353 2459390 51580957 806075634 94810831 231694319 789538199 753258610 361255353 450420327 764550146 344406179 966527798 828358286 979533833 242697417 619535891 391913955 585047594 545817817 324562410 976343146 200444832 180314523 886658925 495352194 167715163 239946757 397822504 740396784 30265272 587397834 174759846 796835972 901292324 999256974 437920915 438519889 711952460 233268649 131399244 320645071 715402164 367509848 591259887 742737065 843725472 794343782 63212005 762582263 79719588 374636608 375977056 250008654 413665698 918103926 135784934 727696659 418224028 34322184 603588079 499443741 202447119 650756747 885391501 719339186 463107596 729802327 253970436 174005579 194927545 71576144 55078106 293605751 47655906 427003066 769801889 681143022 611791085 654542616 392286099 748944284 100255419 931382694 883516304 562887884 370355797 242524469 64662181 1146472 235898021 595582625 793708116 875621741 945178427 630741527 132961194 730053517 510025535 506094965 755691082 746087163 90886934 156434463 718717158 382066963 163816102 318472913 398996136 597717626 337744101 71136048 12592544 262411036 65114559 214217683 642695521 112577338 722195383 255288972 432472718 750235493 109645850 846958550 978029483 383088421 903652866 287955824 379842188 986609102 516413296 655500992 125236928 802791895 405490400 792062937 672979704 876618759 990671577 694717729 768013517 381096524 390932147 753186719 791257709 241063676 979626434 36082948 618142812 365910430 521027238 96911109 100351115 467287689 883644295 470924382 64003173 432975724 470500480 364008690 842129342 830269915 649837929 671184396 864104045 406748957 320856480 402492861 477083646 703985025 582261092 837565579 685058278 413663451 868406765 156379938 619647781 876127149 323257849 32099246 685616741 833183757 872468629 628920320 555326267 702761315 844502886 361626872 666897482 204706117 70962057 414461257 443485456 210865349 760399577 649230928 602919292 452270604 221143777 106684368 465782292 322257589 364917891 905226156 807545194 765065042 861008108 252599201 30054370 144029060 201642298 576984900 752174347 239098657 454395758 328398843 369508753 608063416 459150425 203827082 29991265 735557633 284379784 608175659 276435710 254981297 359044875 112116314 900857771 635653904 486027568 246087088 397420638 786443444 586466065 403312016 274952261 802949367 700916027 128574667 139634402 126071383 7060453 244545111 101975028 367086563 789078113 210769433 481679091 797611105 336796763 706325409 799410023 419745123 48730421 173587273 133005958 38483252 353336787 997045778 436236037 753166668 183483398 752901406 582841926 83133264 689304554 818770588 351939347 384441284 79729018 958856748 223497162 331910203 318574579 469962751 697090889 417075188 136207597 415070199 716901953 444244221 8215783 388834212 87481094 941887480 513977045 315135757 108388315 447285107 853464278 322287014 673267877 222964753 263631173 521986705 186977512 785756751 63673791 292301629 137792128 644605815 840484848 666714499 497045569 837375933 167046272 714854381 389598132 997264044 263933959 812491729 697533229 825807775 794492034 736107252 722313552 510949249 78862520 917874444 208336069 192215775 305145355 68202926 265899063 945689622 309840261 760952305 290088855 948985429 563404172 891226287 567530318 688257970 208443384 991644005 465324175 861522223 995858985 139676234 935138746 333124210 8796456 70420767 960192494 554927041 391392245 756424463 341516442 859494690 492834262 440748655 525793288 488702806 257867272 886648210 90422142 842479681 990140123 825599308 865471547 803298420 484209092 332395530 496663292 454481601 649593472 963914292 140898179 175950802 358495802 840556296 570461193 878641037 924255651 783403347 889249328 630983099 71441727 154356805 266317230 973253393 813237261 937158901 846911753 793709578 865821365 515170472 204786050 34701102 417705980 727202754 53025457 861970242 372171178 956912343 203555158 692873736 649963857 715419717 621053965 734604336 637608121 553346230 158886373 17069818 170603263 119241285 902235970 364375871 668876021 983699265 475054597 553964752 792658292 457141966 579022619 175294216 694251136 945312802 870870814 669791131 328596407 545570099 804303816 884607277 518704723 607229490 43293129 839921402 526546165 338722886 579828774 597398467 211538408 40064368 407010602 376943056 860363101 356227505 961013441 937268677 63484932 916188269 134726425 188201196 460049813 884319425 989417166 471110014 654499172 742075217 943221825 629479170 602146414 423757689 754084391 148924107 647756852 463083580 282590093 792152319 438900376 914090645 7954503 137370977 375797571 559437838 608148313 148617492 864827193 591951050 930858298 844247640 549964952 87937034 401659500 205682155 85482845 360191545 666849278 287383821 96771232 4781019 32430753 848092988 314253601 455281818 289545681 159851327 607753602 321405865 456569814 277222159 720700049 526322983 77943685 853421626 89044472 477705301 2521899 508901176 157879968 963785813 441589434 896721193 819566063 258440479 977243709 530975867 82217408 518339085 114354591 907226537 41097172 171942509 844252603 60995004 75922904 786566845 582690196 379623644 419079300 284641873 184077413 861767915 922667732 283564601 720292104 243751209 207232534 692417914 750064349 820621686 317449531 85823195 983062698 727496108 559207059 316761101 774767906 30926830 759284680 521241970 86354954 307389677 447384792 419239970 808840152 31719186 475908180 895392324 872385139 674413763 98603151 647788229 715991234 361623264 367788973 684669157 986871741 759049823 638941845 323232723 591776239 241668519 429345864 567804709 318171432 43534259 295884763 157929819 186809124 224645039 822198141 679797950 321474926 207252639 601188232 344339632 932023199 630380880 940701461 147411079 397228857 994454310 598908447 990574472 45075136 332171168 362492316 435077225 846320978 222951695 713843896 448980365 418465903 119536088 526156118 791635052 535783650 663665622 349616562 445471953 725051619 751480982 662562369 237848843 209539165 287655410 258004495 904079486 855102667 363085767 34086995 66998900 787580401 893650554 187766934 2496188 703364166 296004754 734501600 22500056 145341370 648605558 323939026 439808581 405347200 809818062 859308641 336163223 379531872 449362957 412805544 275272357 462365723 258486538 60463349 374723061 172096418 582656490 694970692 824847310 446018526 508308682 399677926 136686953 530112484 448944100 335413920 788153204 264860452 202698258 630342355 824377786 137390365 124525247 769252874 749578012 420175146 661351878 990220282 812823039 187347093 422017297 181302888 200336863 140531313 10911484 362970299 330328032 16808215 152572638 452941036 224389352 917540396 682687326 788182146 306365496 191587002 443903490 606222651 101369413 36243023 281268446 297881768 841641539 1970712 519100554 674362081 356639529 584534353 611525070 271874767 418644398 26999826 786740812 611866893 804390430 796484081 573277970 541584691 726429944 295245109 769679588 508685638 310070028 838322291 319462017 546351599 267814131 266500258 354550522 740535163 252312740 242973487 682072671 391736529 958540558 479170049 50480750 775954760 6509901 242118194 306686251 975014160 279597068 744772259 303713492 15479299 539315080 783109359 997541329 804593734 194938393 351581256 8755966 742465366 757850879 981316102 362915129 959541465 123208040 524212020 936256617 132004180 917191140 715424742 485857845 651800240 528122178 376805564 60886146 297701379 412617360 157905600 559645290 417530166 250962151 723808401 881700059 572654954 557255732 418737096 434639024 827147963 747058944 305744846 611221226 219358535 327507784 452895401 152965905 138616144 418196638 340619458 285624331 830544263 984391946 665708022 127797226 486261795 501439270 872991551 636737646 198582990 653951086 781780498 127169824 946535173 690095603 773343699 718780549 850023731 448334439 803628322 822268793 384584807 461877876 326663595 727331654 124096792 667054771 941771872 82987922 246658066 376572235 283263997 988335803 955761955 308157390 414264602 995359412 719416226 119606171 754746080 453852463 202092457 931146576 455841331 90043761 638604323 530405852 996235803 193415800 677879498 979717937 297316586 354444688 395061866 988827361 9499434 910673641 616726392 273227754 286533819 845085086 425651081 267195208 680334390 254179372 149077199 754819761 779268625 470057988 260478989 998286589 346366594 147069945 934845774 835674828 893859042 482995526 684408558 135734899 823281528 612088827 131619095 394849441 510913458 678861619 188852936 447097543 30874144 302381563 326101706 31740558 797004726 614975324 136835486 999437695 323320630 67866149 563780974 992938956 880157930 282589039 50282065 990190297 754470137 951612751 622562074 112732727 272042148 651398971 115395245 416654039 690342794 707433133 612703902 330834133 675916140 170620685 225704792 989508121 609691869 227116288 120164096 478671077 3968075 129039235 732008855 726735121 594572713 954072656 710664460 54280113 957907749 290425662 324385044 473861035 387922155 559687830 934092712 761822772 587629952 371838285 633639548 252743336 6230380 702588184 926889530 303005903 576795028 626842068 586010193 991120148 672755086 82286339 645330404 945720731 127462812 174658845 307313937 465406079 957099866 409586867 536250933 9178158 308788938 978993278 254994337 287162559 576068451 351075992 150895668 59950478 448244930 758965475 258888241 490532359 241862783 114240397 285299774 284050819 983346062 344598208 183729324 979218954 766530640 386145029 729365615 533078674 884393643 419532486 95440998 493842873 356909645 844251761 638964535 383701764 573324345 867999346 39502542 516019913 286049226 142402759 202468582 577767259 243628092 734887780 238235433 636418565 60363954 512284594 760025873 595662713 90314311 665710084 716177337 815461463 152275912 111821272 960974218 296866299 164490054 724964766 508247519 41192466 922337085 957490136 929605700 780109554 666341533 923266175 390011783 766580900 878037530 112384698 567311769 82169546 368526142 275987404 25533538 679086874 282066591 393347501 566125214 591446874 184633264 696511929 722455799 842739340 851887753 747684011 21032079 274755013 318700774 327523038 278961792 185536343 912364252 260084024 43018395 192328825 312286063 371435042 209583377 522989776 261096725 653906126 191534555 624510616 773891371 582457091 902481859 227133358 153091207 950114746 861589029 438303263 763199222 362148064 216655638 408422094 440313167 636724049 697772523 808225700 867804372 522615457 208570521 110712936 452473897 61320735 662639401 777280001 413472600 186624379 773932836 564095771 367333668 70666644 236368548 706909988 540960951 223987256 392499225 922335092 32656631 771573181 296977839 537810322 145579786 584680891 58635135 132488607 353228909 636639901 709966986 906644850 985030294 186969931 811728048 271923615 104330169 119154109 400571088 639241074 15090504 849084415 789702574 437633343 966139891 367673249 671442763 284525428 739677293 586410753 877058129 929486140 242440373 634570525 760011875 782444561 564643065 920394464 388218505 862786769 596934228 398327671 425012044 984043435 555972774 929263095 881150502 742800484 193857103 758529993 349607536 542660271 933382251 413927550 360967755 548816987 511774930 205201017 101082126 711792569 269493313 913744054 332259394 715699861 897189589 808714430 396475854 444822609 590307446 764531556 924365211 545798567 99278330 737716396 241017129 806040447 646526201 289432051 435906221 361919417 322618532 734467410 423363739 339135381 297105619 972578680 58777746 24659590 662947592 748737423 197025418 987081400 993876533 205474025 623771898 938976921 700660705 883818869 739078042 392033596 954163884 216980918 492334907 498408443 993829332 924291809 609479810 916392931 977930892 354572101 53213424 898691571 359061994 549964491 927851080 824511047 160855270 157290904 766609956 497263791 977539238 406972935 86853426 609726216 499706301 519707349 252976795 335499160 45269427 130537812 423162682 801194544 409888124 466545642 587522102 750101838 59451375 33090748 962887319 356823354 604337481 776609886 909526194 592138504 251511156 150245740 763163346 783269013 911671508 556418877 234458578 572042598 139190750 665037773 520021333 981418959 694444701 347861236 960188378 839212679 245360183 923664693 712765172 174063307 566230747 405183533 507904423 323516576 309440122 739847745 975631926 760266249 342739382 149229630 699508640 138396677 262013924 273354549 209007250 897796519 301086065 127489972 426942518 671428119 7739376 860988435 967347223 248382774 988541235 508761866 517047326 85923089 31222633 290962682 768522294 293835201 119636546 507519807 612518482 552035340 588097365 276402602 881556742 142824520 932096592 266332188 563028231 938067831 559016673 354904922 898483210 726728424 490740376 14289196 750960534 817576732 281837289 564427598 582994486 949116115 420850602 99987861 191459976 682944286 998768779 392757675 928472976 648360969 666730431 852779627 928449861 378258123 55185639 317640822 642557044 687935162 805784760 585029536 140166925 57443894 970230735 873180819 417585742 914047405 491230530 38969690 952590412 733268902 864820150 862145620 598941179 208173618 860764564 192521829 757326734 725288119 166690149 760174256 270714491 602579066 188417090 370914495 924193595 689335742 963135350 680513944 944733533 20627728 462172254 674482992 995371122 784165360 943973659 449908913 818616663 429255263 232881790 957430966 771353361 226163612 891751018 416337313 433395017 164716684 124052744 360677675 856176765 370375852 747429569 55600420 752131948 691756030 707200679 291533764 503818340 268070122 253836741 834385166 759834070 669260027 420211536 422810010 171558094 204553050 234902802 651715325 252248173 902956982 22127996 289278066 236350960 752226947 69934123 740200380 187891586 904166602 176790430 868068817 125476439 789618206 451009864 963821957 90284265 555006040 107063718 658482242 569951754 8192843 326607103 334011443 652887193 170961515 465130702 778507550 469509510 507015962 201118600 510665233 974607387 130602515 903917132 663478871 938882610 247034151 460189020 321685297 169668769 931282270 658847975 219072306 58075998 135175972 134126252 506034005 28470993 115263928 887750702 820510970 951145100 1614049 10992527 137803239 953559781 538227022 304338279 709346609 888178001 533761631 869102258 333711068 884429969 123289193 477250929 360844715 517861540 411891293 941381218 833763753 967400889 580151917 341765710 904611138 692687687 848832946 85138441 525716668 27572631 181622222 943104791 7468806 275435156 593210294 492653388 393390878 636467397 890242452 173072955 820467118 699770561 588829882 885176373 743193363 890199477 431649371 181598956 318367944 848084378 136317258 415286806 584020960 735611298 875481132 849551700 942518525 1770237 485294630 157832455 625063525 48256631 103753924 5792939 480660905 231114259 528713869 256334167 964214687 129259019 121957623 419559704 334448003 358949831 228408354 880059074 991802002 376463014 252909991 958077584 72321823 232976749 293224050 712860223 877059995 857822665 693750027 807739940 193216836 273229428 346350806 712413120 992491306 521879366 109270489 807715259 91437805 282504782 27674644 281019997 543818892 575386873 559161223 109115707 591229543 728011715 929564899 271118111 287241869 156312794 197463603 328534832 250918103 769750189 95580033 666109173 407446113 761995128 685198902 197672037 260635223 402358590 399135649 51042800 755141679 762078557 287667314 395363356 766770529 224999104 659912678 389423157 166213581 469632033 563321255 37406157 683713129 418535809 739738798 795837094 959397834 456669754 66792674 748656836 798715517 889826077 361752843 563976541 864092770 827055266 909884832 171824251 775767141 882856064 131864935 47160311 948357007 304358369 545530560 626583884 369409556 644490682 384328002 479507244 239174722 50955659 52314804 852610520 740813852 996659691 578585617 642182411 650051075 570015177 12456936 985468701 344664701 632753739 366463311 520059484 993883242 519977299 834613374 867183422 43407301 167718159 22129506 53404526 25081824 98292585 254338396 827103997 11516959 472264634 971613296 208234345 661085131 176163371 162530593 273849785 634260849 20379234 41298054 868544566 165604387 862491399 288918084 226766985 319177086 524533033 884396638 802831727 857939723 835574825 116877153 169365238 948248130 948354334 822300466 545717775 984436275 769265397 832511131 922237022 920525150 449648436 227355243 50390719 79535169 213640770 508294243 819600677 746809101 67153882 23124008 888236242 326074393 298266723 362498180 586448088 524930049 47683207 148784186 166016972 541591473 691470012 854652475 420830106 261451907 143030387 480675899 612182512 509856937 11934181 129295412 39813975 46727818 723164234 900862063 578598554 497046996 46665675 304358445 255479577 713691356 414385003 601203232 25968776 614954585 590274206 236866555 491737257 679075554 85514727 291126974 577528541 527979056 918910439 156439818 959516062 195585599 506905482 71679930 442797471 299099369 563266819 516988404 918142936 538692479 635697935 811930796 739296028 199071079 208416678 262218473 575096632 291074458 850114917 940346010 459392318 314714020 249595732 863549081 611167186 566060675 908734596 459610831 628785509 283609557 200158198 93970903 814005664 132173751 764611110 37210945 415545165 328465453 768228682 612819125 952139254 19398700 244167106 185885243 424614794 137976505 74346473 93479454 777652464 242667432 32169993 841154155 798440852 230485792 674648378 80361674 193475854 490121636 458188376 582374272 963202538 446209525 710114508 299084062 111095102 180830136 444381943 630088370 197375833 558752673 537920929 416322050 426113749 918242220 553651786 700689650 654469121 946541966 109742486 316391545 510745073 206158528 162636626 451301189 782103756 333130357 17740330 481515786 55453280 663512538 362903975 355481697 592127956 425211087 609002793 122288202 748608317 263084789 807206912 356630212 806252681 467227066 864244137 206067934 666409018 525811121 888656309 193159271 454034240 511144729 824344751 419470268 987571500 165909542 17117686 931137431 817618686 502609198 207537479 762352235 570519297 387080752 380876475 55108501 475441219 956209013 109650110 435768956 921131388 883191832 457161047 457083169 460255131 349096319 489866741 40710722 593226598 617302896 392211309 57513545 91679074 950177792 703012545 311165923 531093138 276862208 762765124 449802219 94219213 385472087 448515082 580515260 289904984 482053428 441158597 271585042 533952361 797506200 851522541 558385112 712505809 398488263 485682386 584233718 267197084 132619645 205017109 247071069 712840564 913028384 162704772 26761942 487544587 336582177 605531946 336172028 213392708 831950558 996111880 352859111 343144014 399218298 642691680 526376570 710761528 285020955 877304898 919264027 719000887 764740805 186549342 564968678 729609261 304995903 979016491 96530602 563134662 406316399 188876228 527044898 254384784 528435273 305850443 180006915 20239835 923927971 817099476 703061699 130462446 399419220 634747709 871913237 629895965 948476801 926341633 586120850 489614381 586231098 959135672 14400726 855380006 434632398 561093936 569793238 488668076 493779408 306459563 674944351 528022737 351048152 538550992 434695866 736544182 886682641 687605747 850959390 617351492 726725028 585669265 606253345 196958053 540649350 559123242 913009535 737882345 9430484 133885962 195872537 122639469 835799243 255592847 336040112 489332190 910425933 771266344 205847527 780008960 160548617 521857869 352679067 111174441 27275404 624309287 521699842 876052005 464321332 699226751 456151026 970166279 114238432 706010018 107400764 304656788 246671426 155475217 377733329 233511168 59727853 278989080 982469467 925643355 794017024 23047919 767324342 261905904 500499747 735986009 215373427 983521801 356120859 789027595 607794842 652776471 231642450 522584193 74370485 539568104 130241540 221079974 876667017 816690611 501909812 527147806 416466051 230685053 818624266 624752129 686034733 644081407 100682125 951867163 980142183 304996933 509031337 401443673 753975951 473579956 113027962 589831529 853191935 103184937 564384426 993218971 771641291 96804639 250907898 337017547 221999866 67333597 223517290 596698459 742552331 249082292 202406581 721265175 961700333 822857109 349133186 215504897 21620853 520917679 287146460 349153360 501282368 827729735 356575999 816588072 675392099 617035378 363241899 284322131 803502121 761865717 237542639 522166276 972651373 855967413 304702233 966607741 60689756 124322121 176338265 866032981 281257067 164407396 114065239 377186161 215087165 375239373 848461218 239374780 198385663 355997622 120738440 398922733 739707780 613390981 995164207 528135818 623251900 947187155 940548712 602331401 294455324 894042235 51463357 975576018 456186154 467958577 788272930 722067250 463804795 66541817 415883703 792869583 17671101 812366533 483708002 222892083 566268832 43088465 48573343 742501482 593776896 907078519 15543191 543474672 545165506 125292618 663900856 815461471 825710886 574685927 523682940 241373253 109527930 497949596 960437852 335441907 444967060 698108691 659108975 497245720 619587221 466289734 57621266 21252850 391322118 74580943 418964682 389052133 457575442 13175187 378154080 343857501 556312895 542328820 587450686 673488006 422528019 35757165 479619469 803172316 820113097 755538102 58967723 538268712 326789771 680805534 869177349 413188215 408488771 354961957 306004072 534357062 800061853 964435327 116704050 906695339 747929950 667949632 453760817 937548001 746407215 323098796 833996575 295176182 761251914 902900510 667275498 636843283 485480862 909925959 935160181 735394449 814592208 843538206 900373126 383593427 565699078 180068157 539693542 872283941 734404482 147400809 809995462 818624959 362921670 237930134 430418292 443019104 610449975 119292395 621530146 72326847 426911802 367043855 737107355 111542632 516272239 115017383 201206371 801059235 320925449 928733004 713460771 591587849 93705145 877589582 839577270 682545021 52207774 435345550 536044401 706427980 52083974 770471414 257615720 364852046 879683319 776825061 926322378 771557193 74601033 809026104 263485698 391316921 996546739 885541672 764021892 264559538 612808637 202176854 619876324 304234272 329504152 985681560 55122449 383743754 129769394 58168285 683707005 339586153 884380828 436382616 62386645 596980292 180945016 549063735 618461316 306132208 520066649 383439722 320082965 284200141 570576409 329167430 312674944 265001913 586527965 998096557 244350010 204087297 367264986 566027639 384934387 79145290 208178461 990632257 601237344 197110933 345877063 343154624 600676408 716017096 517357118 684831015 407035071 303151899 269112597 461060490 523153015 421224798 763981223 946344564 632876246 478190593 253094864 839857274 573327259 85991476 69691761 840158247 977576882 294356842 646970755 180906356 634008441 131979447 721792657 864049882 985707438 539618388 130699236 172937954 843946925 541046741 455336774 49185691 838118517 697332545 823510390 89853079 890219838 147457279 51303215 745033554 848755392 32107668 289737717 923212033 343391847 784019655 771441723 899153699 826344044 100807509 660462753 946053318 374888364 245531672 785564248 157506399 55103386 17341272 956185765 449594445 500684170 500510578 188191353 965044899 801813078 233176681 940607681 751345049 462528255 54434301 730132595 423164459 736443112 877256658 193454045 804743208 923948793 880678091 525112658 636598158 224195535 812761555 132724749 512037535 925047123 78513083 488040215 931326523 541413957 236618360 418096193 316252196 195742510 742306661 685328728 349366434 849011001 228608493 182722403 727832196 930704948 2363291 888795765 392315828 568928241 364263219 194497379 94641751 557446473 59559172 375592213 141794294 521131078 246228044 270606374 760683911 612766272 784484852 986309027 763251645 784758655 518647201 171023120 458949697 993330526 482556430 231483806 240787178 387055542 431442855 447171650 350787307 15754264 176894650 551702400 755164252 362232075 12778418 531957207 890071790 667666680 14337307 457092278 248554791 211241782 14484359 852407716 594171966 420915505 81536663 540823660 11715073 836535748 845711017 518360068 696234244 225114088 811893927 154527932 245865981 871555659 324389850 6096114 957193552 407609651 633801567 196966807 948854078 909324656 644787936 778713071 171906808 363495406 42797169 220922698 118603156 111546671 720953356 814934382 233305269 592744938 277387652 559328171 131156589 111804087 665943379 435671654 652571446 12995573 687873838 56564617 817112773 953427031 192184077 621148436 376741426 268539577 932290602 763408973 387933119 292074513 51301856 317341840 664005726 97210082 550079820 224308976 527597438 30828381 795899102 100338187 835134475 320330087 793861522 411744635 812296893 249817969 33914825 552213677 951796806 818461537 36571778 539869905 632121215 378613690 578575170 825063191 11949340 392468876 767915813 406373276 617704072 105532552 701942202 312945224 413180287 258255138 201635357 12443814 431770295 590081329 308233110 407778308 802886535 425622369 123930995 788527930 491023881 701191777 328694510 250307517 475146183 858943833 471076270 206806042 181380768 531490906 405026232 34192047 970502526 72486581 742640014 892942830 560476137 872518399 304740105 973567650 667762816 951597445 523366387 645136275 826423207 737518562 834599169 911054054 500941102 839009729 605941581 65466611 524306920 666772260 748189365 898858739 350713440 180218934 508452113 183434331 220033264 158366746 356564160 996356717 169274293 375580939 312746991 939563999 514049430 544633698 145065027 489366365 396697815 163986964 779997796 773546101 535551853 898227054 671455972 465482209 740872971 83772349 336423070 902006656 710919858 531132785 78416356 212514602 711009827 120596167 382575351 970311731 355591625 347742449 465992765 364165562 300441999 336994743 815494922 399822266 274898725 189020506 117137586 697471233 376465271 989106219 596001190 869480691 711194569 969965347 68220107 600026787 77563433 926370672 545807459 500856513 346406574 581505441 279431851 107096314 753455165 951538626 401283800 207728691 954770598 495321600 819198199 245596541 738440627 934386974 77471361 540555911 802215321 412375383 6011453 26689343 679624669 572008371 771328684 64109200 359987380 832489593 728281466 639499534 503740463 916036410 464008918 175509808 910343667 694189487 342009237 128945533 877646613 72070359 552734604 308444072 346914929 229136493 750611383 411757750 391533493 358763700 749690718 159072486 246681842 139611540 308815392 496742213 34875911 318401125 946170594 580721586 159193142 707470447 80601284 838023574 1100372 860078298 682145901 714994253 259561122 5885780 318270064 77550825 493364859 628013470 595613147 802035687 80691073 262029336 465476978 451755436 814330547 487193939 304285571 462048381 18957680 672426716 756264392 760694250 614972836 374089993 526379847 9809679 740576005 592983350 975923402 557670996 962035940 738261162 754546680 726921139 681846237 922522816 788891506 18208067 31826736 421746880 903417057 769961099 870889088 837371 457373803 366966522 418408656 343189557 443218235 28789466 415825798 787803797 285767496 920402014 119067319 72740869 316959664 336006362 505486776 923526245 346716860 717173486 855020923 651683635 324395277 37438451 556918199 314025870 245624148 458458558 853494721 619173697 338106183 332538434 485937005 15838154 695904557 55797052 634615897 871585982 976586088 109280678 319004898 407470075 485931309 431374988 147510453 386763876 65557339 959483210 66586011 453985345 788746935 596758726 817986183 121763735 279708007 946627084 245231865 544133620 113349430 899597138 453683972 4745858 648358820 173955514 73569062 49988277 988226945 724212543 187108637 365910195 730169352 314921361 261994700 886982179 42905385 630101952 622098652 257608583 752388522 253480409 589608381 262885902 927501531 319638865 797383806 356161642 484988092 45647496 36873010 647266101 926876868 271430028 928523941 859808561 374824875 852433444 925710146 551678489 303763260 873240460 272349603 983775341 299880028 124326129 97470656 344024881 973786044 154588623 278836262 643170548 857982515 543711992 751632778 276669945 78248753 509547720 538967985 967684042 358813186 899463045 244211840 816777406 415492034 205162191 427954814 786131000 47569465 915291903 123227805 304235076 877460693 645572484 251492566 630764335 680253157 729993705 129787312 178832003 822991092 727663151 993967462 825176710 854690979 821363260 999602929 60860458 285900590 568922072 411802841 545134368 592273157 944262974 986144639 881859494 447416204 202943037 643256670 885016018 495159593 141852011 730387696 746759155 45990249 884062964 584120274 938112070 457628494 94342480 434210245 596676209 427317698 757328838 703557056 520206238 777528436 313637885 750020146 192066698 463002931 581066645 463498949 579556503 141888099 977840034 348894399 959624756 137240759 581810383 989681438 254128028 135857382 129427215 930213534 490367338 424101547 913241030 988351189 595371185 2839582 529639748 267531532 637545029 539119055 198293252 351299307 418033483 54320313 586542062 891551142 32013720 542535207 499617375 436458676 598905597 462004097 360548139 822205722 734348123 184599369 283557208 75836834 863244090 795027878 972966828 433865853 356145635 569682476 167072889 840991465 443066197 88689905 177855861 89202743 521895204 445118986 193050926 156625093 379476042 324651097 635828932 333033102 53583065 301952216 503766810 461654113 782832543 684011917 334469752 712161053 573660989 101087347 860503976 222454043 782915505 530344884 157127040 628508224 210331858 419105597 717628051 438600244 728272979 119968780 881640157 513388648 265985813 568175222 754731803 440979139 530317610 651393876 135647478 720308465 694808103 400965050 745458075 682766448 934392859 192989272 692378374 876209229 972219149 992905119 796394075 136689594 776808337 431118435 15247992 833264027 533678498 484859016 328135182 784033751 67455406 739389179 457600807 946065523 139122190 365685125 784396294 409218037 117281384 229518817 881804399 543905811 339002740 482073433 934901425 447534958 336368279 680424918 966349860 797927338 269382346 596075411 428197951 603897771 878689993 399942055 935032244 348345471 447180700 942760534 31592284 555007847 891587816 865669525 396356216 989610561 118897763 390536849 211625290 705674073 539951949 243617910 143496671 208996581 291880857 673982368 291705285 720856531 575648386 403448159 427139724 243355652 795038560 445263075 682780495 530998081 284736344 269470503 454265181 731068593 297261269 485073585 418822741 894336527 48877109 552824746 106560709 746703866 915965298 77995514 947095094 834328280 259163825 515199171 961623252 429757728 104294850 997773138 253834126 307538238 646326895 34643148 799079270 320390140 148758310 377076705 332683024 691337561 103366938 436978848 958170005 84200538 126296578 253512587 621820141 831327184 40153191 392270879 710101603 520990946 652598371 361404048 824169397 29751074 108179824 613246718 649575921 843682166 915339042 693640285 547016579 741614356 247496691 615681235 411026843 975999259 399558669 853590342 266262651 208748812 920105527 453821539 842067831 833567682 202909680 68771001 691893122 340116691 654191726 299923576 859767816 363231582 329202556 407681304 13695704 351869743 69812081 687199803 139121996 423215138 994595840 752747328 454962169 672791084 799991291 858125254 860322218 803019924 137987588 75063549 244110190 730647992 165271494 306908420 850698308 455915099 404715141 728427218 398245056 54712491 492053106 888088611 311265036 377795960 921669446 96264716 196117014 454785155 689807299 786362523 560131255 8218016 664740672 48828335 963469089 578383998 201786674 215666721 206306400 520210247 950401344 642445695 61744616 869867213 491079641 763815037 782387919 747850724 387711788 370128975 169161267 459423403 526528081 732457283 675910218 134705511 408941390 288491366 67730214 106205792 105550326 651628881 671236677 370959545 767630461 807628241 875465315 880982191 196028251 90639412 297845393 745472209 314384695 940651043 898276926 27078977 946223148 476547016 829103353 938139623 245618691 386351728 885678813 400402981 543987693 708601110 405170631 299515329 229732072 588618726 672835265 533246543 490706168 966173220 261433568 234674338 305349075 975859647 639243299 237422778 313599716 847534956 199018562 669877296 909838778 29463262 245584961 251882456 926587981 712673460 542312473 356164490 672396565 216094435 718875856 854224587 306723623 823154735 18935628 566929752 589412975 48460567 464015952 427154783 633482075 549617105 162096538 84769753 417499299 193140081 566835383 642883031 93300225 792632708 797903309 45289344 83555935 513852399 873221203 986862575 853317186 782631826 662217926 953055265 984731422 53641655 127216522 798912781 438224507 776253933 740905337 447569682 529939564 44952434 344452734 569984668 91881796 260489589 722425244 169791108 75655682 354684370 574420806 622819479 94395754 234218580 317713649 940922279 470422329 884962818 28353175 267778635 897106202 895692085 909152166 272087794 111162875 595488661 130192499 275660487 444590680 528369169 54848325 632968624 750119726 199899355 94953296 408840780 290130389 569518687 482211259 623843256 657014205 764216328 253519279 778979371 354187919 863637951 941575754 976245895 393503216 990329889 124906975 336709467 779406572 159492434 752533750 129100876 87785748 939135143 358098895 274002417 683070447 932360658 919548684 297840366 86986190 761469938 754399623 519665242 943077903 25092787 774378060 494102234 29063399 982488535 969592453 406268827 647566079 146128257 971102995 512306147 291855343 377661942 495889102 543808530 562003007 682636162 800920836 927969044 238014301 985087283 733377957 403188413 847425632 755505098 537796092 185170737 925246671 309717348 780054463 277508564 881624060 48519325 16106266 965160335 438815675 177758991 60011656 71167485 94954930 540494772 584018080 767595946 727667990 882539396 306132758 622026973 322328308 670695908 45700811 712762103 838978345 179882631 767596295 812411534 591597324 850042790 871822283 493948804 414355038 673953505 948455978 742142428 189219023 941198113 985164838 451025661 524525196 491996921 183347424 80304240 531150560 271484539 661516094 368634556 809584488 424851646 129391481 485602825 135888586 574213384 304856222 114530674 685745948 544943534 148052882 189955254 950947813 328301299 311280929 432664468 225116447 378037151 84667740 628537626 576483897 10189240 300504423 445939787 644553129 432260296 959126365 328480467 448151553 538673638 7463690 508614191 440581181 940632555 603963259 698331359 312360164 481409508 36650506 365491991 672480144 969372743 135224799 836392656 947477607 810412666 820092586 425533149 975451933 417403133 272551188 550777304 659211995 460555020 793478914 897985435 626201413 93955278 588185840 785137759 807985032 205012319 759044054 403275509 651927981 838671541 60701597 485745244 306197707 312957652 805719005 541163567 850881594 171837181 3619119 268582979 690639129 481217859 739925865 757066576 850410754 179194376 303152520 880689292 32432524 236878155 270649373 280490799 154414903 397177438 575182219 510818765 384323790 564841572 511308087 509628481 404344291 598945601 508686366 274917777 452070965 201677684 977667290 60708563 823120711 921366227 956121445 366709708 682776704 858178986 577336798 699577904 220447243 277448641 815794555 696730128 941443309 414008901 959186178 488684379 375774091 295556535 918642043 224215589 994807893 930625659 874917182 202561400 745390500 602957618 24156644 421783319 450593353 95426137 978053419 763448109 112809582 888807793 240898678 482951021 503920558 354799739 788663346 325049164 114728474 340344437 878973460 12335663 386679720 506443531 459670735 748161589 30777267 747757300 551102430 402697619 955344344 152320984 950608234 819877639 826263271 978352365 456322448 969778907 27057580 201457199 399017559 776980532 669350710 412280871 287772006 453689305 603783607 564647700 4785435 906348513 473052097 40930730 752161060 668871664 231472485 344634718 941142053 2196620 619603198 864089307 792275507 110210455 602457143 85510201 739440314 627968643 407325452 622482929 426192822 273975184 445296530 45853071 516244559 605809811 710608806 718052804 306732531 862771115 927600547 685645872 290893583 868898713 992131883 91937693 302444910 935602560 658818672 771475340 727768244 91110404 476036201 210466095 647694860 419921302 100154486 640596295 265619637 30601786 74561499 958882721 602457735 649179718 961605823 545080847 789154434 472668279 801394890 118352367 785433935 343436041 189468089 510378837 241921045 254291099 261348439 547643503 355470052 412551777 470096747 253270617 225746809 260231816 511238184 213752951 592696864 654998979 543542104 434424618 503581497 412915742 504872342 869677015 465321348 550315685 363095823 49840621 417689179 455942874 638477573 244309312 883925463 996355491 25477319 963872295 953921200 524458004 366634426 305696397 744508001 271306892 571057386 177262550 507034470 545293434 676242816 991347330 897709737 631928387 711030269 141105654 285988272 87872747 259256287 649828650 697831414 646759083 124954362 646983516 15802659 640658544 495909590 40623790 482841560 931952621 48184977 382855365 748970189 2112128 388186866 657877865 849328885 708472556 59044357 505302654 446837131 531145608 324026168 390044824 879076945 693993717 698219109 700860091 427621130 448342608 816798587 406765199 150259497 629643642 922418297 301994552 81087503 607000542 421509913 813536893 718265355 4563172 703118940 417701794 832098750 272876469 619402383 333054131 601680445 294114576 981654372 760182776 838693122 464941434 964731451 816750606 949685032 203563771 116432214 349110031 411480045 282127809 734464441 985898314 81259469 74565007 785508868 492570885 286717919 934835207 235116336 836415544 332093297 5251104 141942284 993603093 736117159 783323553 910789458 16129217 908147423 542509958 245673799 442501065 878629848 119795987 600779612 916150948 152808978 5211626 500239427 96892409 116050935 737862583 144586766 997872181 397735850 945218072 363979760 183706264 443160021 486499833 499697924 997137326 50472495 647261913 188514907 52464196 796452671 30844193 492890104 628576449 71752344 851089588 927243225 252411266 257348884 436427536 865454328 684278875 380855710 153303352 247854780 478736726 370272774 958072784 886387106 466260370 309914470 66155088 872170384 877268677 290260649 723270909 121771936 32415535 260924199 190427482 355537214 345093184 818372035 246241120 872980840 786170366 584431204 736392432 74718985 856963007 979258638 657422887 228791146 302037094 454026615 956290789 126586365 381522450 339872569 688987592 701425192 797130301 154385416 201475179 179443532 315762556 991473255 113683121 288568707 485032785 26825317 590295281 468947033 903848739 860600597 867129367 291921332 481156199 496386587 560131385 270507319 442530236 786749943 703657693 197519579 424602865 138746909 942005347 543600432 219449283 107164024 778467458 986641129 40339568 541995971 402481889 759508931 188980324 376052269 27350763 594013563 117824997 123926102 640359109 743958305 576040609 317076890 975063891 985376348 797844693 582790581 395052143 111565374 195179843 862960744 863633734 175827069 247474942 783397193 579300040 685425872 436840463 756497335 414610881 301619422 565908729 956787627 893172952 131805109 705628969 725680037 993589181 623615944 56920697 794959802 125996823 168209760 845525041 179780519 3979938 222663961 21575016 840493454 969771189 477386738 608480626 548724955 988121851 940965383 465342852 347383108 377141383 433596944 605955125 97732281 45482419 974525233 165079193 291370689 907555933 341322750 884710814 100397209 826886421 179496056 148593119 196798458 143467565 409097436 839310974 499209145 708635859 505524422 66255816 153600518 1458720 68000288 672241414 488896157 835753158 377693932 712027405 61064239 384022426 105206629 262689498 322972868 393046726 473458049 121697716 141456105 248580498 58902098 807725580 660501135 866108354 232479779 948710805 712900818 635968069 957143171 410990084 111829825 412065885 480008445 927669690 28299328 104930468 709772036 787469840 21034777 164199095 865680026 652836142 98153075 285751234 604513239 802892336 386708619 221686866 953960006 149157927 542448578 603762422 592570668 610449468 238485881 496745642 155443935 270701253 706098413 88160042 147499496 602336771 839213551 225929987 460928987 679090318 489887080 778454703 330593516 2951937 130656020 431755269 631364030 478722156 271362143 848850147 654994856 685161928 142280349 145026279 575659690 433530871 739800913 612987334 574381249 805459055 943143104 291520388 599305077 51856927 647213250 220999846 152644942 159473128 414991192 621328320 756477969 323465131 321228430 146712724 513702465 690462594 296060533 682729723 442893431 44936213 324037894 41626988 69480770 520129102 577309553 273820119 466422112 562687190 949797811 305628194 901029043 475803285 967271345 799365850 589177494 92442078 631302317 773538595 525985571 552158138 167867091 205409496 465299660 683034619 522681257 300103809 184888755 956232240 180407716 619422276 604812587 505910235 884790893 768041568 528187643 637026336 656101967 85848235 37246475 289867681 922269741 966826719 992220220 353562135 810871770 413282584 453045700 8573233 63732398 463263427 81078950 710960310 930086804 736320973 43616824 351674363 87197237 61172900 571538850 506061904 409025400 612125918 537539270 965082239 277544497 868641161 758928585 358202733 954942073 141214461 372837900 905870986 992493450 154534049 78454609 643503807 655214097 172015097 248181025 112201844 136858110 27554941 282459474 250855579 315097352 354852551 211867660 1090522 531687168 936428861 714214993 67547974 799079236 571421464 71066616 405084851 692945737 146128997 148702826 543579105 78429015 908525958 492057026 343314925 190359788 615452878 105847229 707784898 570688785 176999594 735155224 407294641 325899406 967164027 868677441 40776513 323878254 984406881 273880111 377814568 721425225 672714839 132366861 352111387 557095648 125678722 205270762 401084559 206858307 718896976 923890124 716889584 776463394 454483471 363956673 376094750 348317508 434637931 297776392 28753122 426563456 892652864 920902622 457697792 265301112 895360730 275100809 671547075 726005058 924304878 135536459 312374849 779688332 440876480 955575647 401278162 811536981 316120798 417814526 456052779 845471860 577115787 944261482 327852808 149052810 646239039 313054184 427188626 884878040 894120794 986542350 355340195 234569353 191074002 160837241 840908117 914310896 809671074 892675769 728003878 414086726 941591649 933056298 694189265 962260007 318790807 164297591 763394012 960205465 161952137 613142749 466152647 881040925 674436888 806153914 712804226 267612163 285251071 655497550 37083957 622773267 455169261 843643739 429261792 194435766 949096199 742057345 136143562 10367343 948862895 841118523 111136206 833709916 95261963 682825376 395701249 407422350 777409681 586321658 275905357 742178312 131378918 830436955 830728011 207837264 759209191 586524540 562505364 280702585 741553664 193379383 770367684 759925406 585735947 106446186 136335782 859991620 952759255 653801634 928034390 520751668 742812661 884681825 686895933 68668877 624300666 869936737 790187437 470771367 179956438 761983154 22762841 801194866 337708881 663676928 147688320 280573053 197784596 395862890 554920640 930290785 230974127 27957113 445507139 968494816 350785369 557411348 523952845 675897355 530008314 568485649 754050511 706109049 925075227 705824544 477759984 443952761 890046782 747127279 743717129 758641704 835133199 466686524 154292928 680463415 118689081 810895606 359016305 862282223 277068221 101550262 621898297 635165657 887492394 584541503 693271296 590282887 473720307 961742102 572794861 34870782 196773650 342082859 573975334 875659138 286792639 742614060 831202102 232058826 678677736 594762377 705636511 301587938 751114959 611659590 34678601 567177654 262702272 82281498 677946783 97535827 947684454 645196387 780415239 671663422 983541689 370572180 153506547 88931299 53853855 160197487 928206134 360452513 644727794 653964405 54899600 371684006 478788003 113860385 375142249 866854817 754558235 281828919 298935736 103135716 257205635 418277021 525724397 847374998 625114018 76763442 782314515 390757035 750348499 593395368 530033843 289936262 414864950 345035437 348617461 179440507 505010498 758121109 884813936 192648634 646115531 196442073 688961812 606230635 854232074 890429787 556995432 352737320 668144224 393863637 567855979 766304899 784843775 942319598 728729702 355729195 878440617 966893968 974622798 208184544 859146949 828481292 199465290 492635046 808534616 118111259 460805042 617608686 693545480 702530529 309283107 456803927 709662679 128080300 886574407 936115993 817714576 466932081 37927728 883958542 888173126 986319755 97295807 43527122 792989861 988364607 891265825 480479729 923048668 832517074 346503965 566034527 89295824 838798084 831670691 252298892 229109945 315899906 560131440 834641083 980706923 587037764 501271137 496267944 465711314 511181017 389876702 829018633 151149328 275095401 389781502 576455803 755255236 851140692 8687153 701380031 506822818 339264639 751579685 839274710 85906855 237309799 383732792 579800398 61633214 571414681 822163799 426874284 383136837 699943662 225380448 46243488 929346086 341172481 349615035 735682204 809344410 457799503 244642361 359644618 650883905 433710036 158634808 837973778 718766315 217713504 924938304 457185343 184986787 292175274 6530494 258356569 456791533 587787814 20449515 770239992 179720382 594642864 827592282 486089482 776412518 71423023 577084166 954942249 106236563 390372946 340648236 217336833 357502140 499865021 648866487 736153084 16626952 209870540 687635110 279841451 625465907 116255025 999702911 295556709 244583418 725152808 21300801 624593821 540001037 662525789 373965196 103510018 105140076 375077865 100056892 889667074 219281042 348348873 37376840 988153047 286985276 312893108 648607610 677803187 197277294 405258281 483183384 5150978 10260051 578166343 249890403 814956210 777440072 349599268 89505513 429062919 811661709 848356305 769214546 687428686 540574603 928382305 721755338 486342149 305083439 859693134 612890103 683498169 459795837 218357616 776837538 845925156 461907413 856447346 552853185 156556895 322002897 129128607 282679110 928023216 704993366 244309819 556341378 655779721 43956466 174916821 33324777 199088618 703294809 596926582 302899711 534294499 313781477 350828960 863180715 585614294 388705585 654853648 277971636 780773863 891955270 934896640 240444457 832540836 292387657 564999324 757489347 784920466 517448637 998287387 653866445 977543695 1802797 625730929 406200903 771179241 470648647 360964353 873578756 87093553 847350723 156673640 368027622 83624172 484250391 849853572 268442063 353246279 381835555 11842111 458232275 507274288 340016028 839798888 507210623 472065623 65368940 773206655 886293907 894019885 636046271 490810567 141552039 352269944 984914772 490399283 373853243 796336904 217293763 471936901 504496287 555307736 399287105 716313230 17322676 315100144 86206743 769592321 107679038 491142670 327595300 240480923 612082630 35237180 636924215 555018405 32335556 349291331 494480829 345895338 568136903 754351425 844678209 671224005 745223251 800919727 985409379 188109281 733595033 351900936 132197787 355342445 417774164 100900746 403678879 79868572 909187976 146439045 247572622 614906568 890023033 816780839 626738775 425240969 993494696 735658214 651849278 808684169 398204228 961582791 528608707 883762680 39349955 776435392 496256258 739875727 11367223 363886114 82357230 88208846 573103854 247282528 176857405 658882844 599558014 208207379 980102113 47766280 650399568 520392344 566955247 803765155 616731757 349281204 176556913 198086299 224094886 570289388 631809266 423200064 472092293 665300816 240805999 72058292 202528152 469148101 634315841 344820456 675831004 206288002 26085310 952912411 398768258 569058988 595448385 321755513 467960188 312851237 417681453 703920849 954918290 384955474 734499929 633353966 295673948 678951435 603873627 128936694 19489269 784919647 430229355 31971472 890819528 253955896 246216498 422270006 797046713 376708356 300414065 926879695 323013924 448310688 173208316 663503924 962310305 349773268 384983817 914658989 676460811 999152421 987895346 532637267 3646886 17308150 885943619 274908012 477294403 525881223 684454626 160259034 101700063 360512298 474405483 18200175 721580417 464734543 331999400 323824722 356448258 892792929 70214954 668047947 465043698 121837153 201566560 951349450 627094330 526941439 688561627 613583853 313997230 601373614 273519147 379378141 966680861 685689201 677709638 923341358 614409401 519507535 791002237 818936072 993124540 466616706 661559331 230326758 311827661 591560369 446647317 263822454 499225619 400850593 780617461 170503925 720064418 991318023 872972603 965997901 890015657 693831169 101954505 359336928 653490572 491346889 275788409 972858903 184507718 999127994 868654164 872684023 201434270 779206209 528973476 703808575 109926896 486395231 322877008 197694347 170019506 869634115 354306199 601899646 222817930 161684135 56672349 184029353 442992580 48521728 288143069 717360773 544996656 593339324 105889490 688839497 248734252 450989897 420060838 137518621 110292630 997851460 744242544 943124864 161351900 453736734 729526050 248717470 213551551 963842627 141367137 24703148 982689721 200256474 908422811 994218264 934376486 296273039 658962580 531648131 301623739 908247892 761206968 892206457 114141171 457910650 787301706 108206006 407992942 811777594 748746017 944234850 569136277 823234573 565354903 980517781 964390291 513826442 533067253 931316586 78854968 934883557 198355731 123165418 937079112 865294149 85235033 950757232 714262369 77331525 572541027 148612386 750650248 172418655 213177689 504121612 923812103 245996189 795910202 964357720 662919370 308934467 176054624 553897440 901780868 426848333 401389671 626199166 248035380 844886393 896502696 257096885 138986851 519511959 280072129 325682137 290093084 434170792 114652997 106700116 514811074 253591221 682548697 509136344 261875688 372376942 602897389 954219808 214602344 824099002 420366617 850963023 564191339 291921780 777895533 788216602 797870942 959658498 435594897 953787794 540264868 361060115 579424078 691269697 616038683 725727801 85614603 986032108 161992802 517635325 541275890 964978625 38842854 352704614 894018369 982475872 252924668 449800790 31036238 684003442 660613650 933421473 448856743 321341419 243114568 830532632 309540438 489910033 373792111 429743684 286801388 339101647 306204784 947538530 677882483 481485703 924447617 840028986 658462845 358042443 997591462 422110882 64652661 559292006 804892727 505519140 464743197 39599914 377817859 588793573 322889299 728898752 321641868 399770470 710871013 683041385 315891760 490855914 618417449 478763201 632140651 59525427 817941051 361431194 738734140 122728884 893109452 175723364 611880380 387760076 679837210 468289219 417753924 135156788 310019081 114119466 561968238 77149115 932671679 402919973 33475420 796190341 407105020 390560264 152345327 466290511 856341807 871113590 61231745 967556588 646078984 479372206 883638075 842526256 669754657 505981943 2699696 953483681 75032195 536171875 269350346 646877078 965745985 41465986 196521909 977655213 855579162 346363492 223019154 639227500 388353440 282239960 736560898 529599741 283031489 631325578 564027184 523612054 385625910 280776646 502591952 814838727 848641267 331818674 241162404 47050578 339710400 291184915 403746752 744071436 890874474 316565098 565931900 452024753 311739753 317205701 254140975 437726321 926348849 714203535 780902683 978544727 886135578 966842485 240935849 60040387 799278307 488779084 309445026 610700025 423545151 651812823 408697006 721355521 478605119 312957325 97962110 630602709 577721612 723349080 51418194 269994227 674881850 339032710 213523533 532447353 821899025 275641987 949015967 777182773 29960053 546195598 823571578 313840663 612765936 259024251 717397532 69830723 155497411 320641250 284857566 832342991 76650718 938936980 902628891 646133259 926474623 193434514 51536741 254484109 841689504 254087713 856411607 640992534 296739249 624488807 33083200 873061942 369996475 402350131 655041055 164492030 82751278 884967273 961936165 314203307 915752864 560680846 722360418 855757417 757527862 147679908 314869896 192290422 456184864 844005123 46615556 459904753 960821049 826126907 998553117 397856090 579964345 790002574 924715580 498063257 194818427 329874236 772419606 583515132 46625868 495646625 534254689 236224650 612570537 977771981 804415637 762551562 321711966 798682426 22669676 538868417 866414183 146846274 31374602 363266520 855954617 138050549 270766933 626871417 517774133 117047361 852239681 750182644 288402347 685627849 774019630 673211368 156469650 735340164 152088360 521729009 782015193 273127096 747239793 852447028 940628046 761203277 711158645 345971607 206489168 747135658 4325137 378011686 710390692 688976270 787728925 123268858 519041583 687070782 422205510 356264779 465145390 866829249 440813993 201355736 17931549 628891753 322416214 610240888 980678799 406306663 992203887 756442003 210280108 28502786 598522541 397598891 489528228 318018680 199909873 816816419 901773564 727343431 177563196 652737441 524289831 305512412 142302752 946094325 287948802 941407839 91134911 873595298 519140283 459681673 92415939 14198208 65350296 681779434 397087143 118806621 537383556 751277233 204381694 796320872 429337532 746393245 74120517 696617008 140315269 550424978 852625843 132132018 839462959 700518944 959623297 976506862 409971893 662913267 619582326 872873429 677295220 645313481 911516979 353317814 842092220 386870988 673273644 644766707 793983879 32711889 850302699 829511876 558547162 135604079 99464610 365794852 344008541 795559999 981356668 540653518 222333533 314401641 444313694 492993159 47637836 374308805 209624949 331938759 238721362 872166216 297083598 825139099 253283856 328295288 453150453 893122931 984992363 200059313 976766099 163907267 722528939 666116033 557372554 873119368 753414662 714634912 13275709 237351693 48592746 192976941 565505072 667978814 344221733 694250668 512710626 587365125 689118549 13399216 321977742 267779767 913703381 780222366 820291557 88032544 617794905 730406133 563513632 213818635 720613093 366815034 67864913 696072940 461774755 297838785 624181849 303447150 175439989 642545303 718928136 477651635 203851357 482692388 156162683 152367645 372259046 551399347 221348638 500541853 777461842 547705119 911067478 815012399 444954063 336332053 455014526 102523869 451672020 576225605 685127760 997071664 459506216 117089922 364022789 737681194 828233297 989034650 151936631 718754390 970484836 851511622 433094064 586773883 849091944 331137358 891937817 409292073 334879118 674905724 767103480 242977295 447192264 35610462 811808575 756858225 886407319 954137835 952718335 615766583 270888855 416130284 690889040 219045816 183831597 288402954 315318566 223019851 671632608 882191391 567932545 407180874 628313554 379823683 278182624 449421149 667434950 701028470 905405305 592788510 400117113 155567430 483930860 924708005 609683173 404069609 586228179 612279620 608302246 650745861 626379868 430520680 934608610 323348284 42149422 937307665 649824724 619275310 982069760 715974357 394936504 883835125 905195060 734190735 2513613 368761620 23156398 142471922 33228185 890143040 34855251 987005800 210682015 30835557 830034259 411662766 594881996 785289061 867283473 632259541 42175036 552724692 129534242 845093319 610617063 360665984 46369983 375663208 560396235 927013967 464861793 886329079 917555552 457162047 814579106 229805354 203845117 750270918 784716596 385303205 376038041 147276023 951218289 550365182 589295657 545709008 108798412 886094263 776401147 600492636 535376163 331291604 940539071 776865605 191886554 830918258 956882223 102714473 386567876 747561127 174074755 326042805 814451452 400607242 857644666 276410562 656275338 257146207 301069350 836551485 15163529 931050367 82537711 250856590 511516861 572086819 205008790 489077018 937996445 937640762 979317577 113630004 258149490 41348226 340332660 709950855 94480714 933244813 45149401 245942907 210982050 436519836 10669972 462973294 111779844 609508920 356272682 431957719 180480539 947130953 238133284 485709234 659024288 503845247 838840694 936680215 60652495 903613549 97240132 47191164 182965124 768768736 552482753 375658356 249101388 946202013 860363735 772298604 962466672 938016867 507298418 932936174 332152872 269526688 805639148 421567501 983199998 419260536 701553191 864754871 662577663 67215136 699430332 112259515 592468189 942831579 606026361 136834798 548945994 903751004 315320985 315388202 19084034 23237599 94509332 416808240 590112729 614470119 632009808 795627429 653063875 949417595 175544015 522541724 248442338 453282768 258833741 565631954 384219245 970723250 772960672 715439534 902678100 1098256 828636059 342553937 71694815 702997588 520489653 487386656 935136729 886950957 272230391 755565703 472104038 596262232 236659103 881474144 845682035 198952083 570400513 794871979 513751571 238748876 553215774 396673225 912188231 365893921 173811511 26108498 938179701 267704721 339065411 860130584 80529848 87350351 882572191 932441977 426252945 109424410 56048774 205708629 815659502 939028309 926586357 671584898 770689406 202538582 596086587 740491375 929957883 408476943 453731099 533168358 1577988 504937267 798860666 588005189 742423764 308025651 287873204 501090160 774993369 844952683 119514777 630841236 372443439 972784845 367022649 672126164 247242712 563249095 907968048 920676450 58912761 59733151 977159243 539038719 308434956 607863550 740352871 722604506 478795015 250731338 54959949 223529066 465901434 391480121 120803245 714796085 148824646 219156978 18137052 551469423 883424592 515096312 394541653 372757598 309564062 762486257 573943173 891264628 996197564 414564982 596778397 821178667 29565644 235161908 507060220 252288016 663136475 736860391 508977379 436480286 95037984 401674097 414034635 82474590 306322413 352034465 525555665 444646787 303864089 85982162 465529886 531597411 198559453 789828356 595906424 455136831 752877847 230030243 794354289 104839392 671527665 526704094 101519861 474558968 7219377 425640909 997863021 411436890 524902845 305309475 993155937 101847433 158858892 981967392 189825317 487303697 550563854 506027679 351403985 809085802 41959733 470233653 249115069 598804968 780911443 859133444 190054272 125273109 543755522 717478361 903492165 586433726 858327179 634095687 279468815 760876520 68843784 596918561 999778596 269585487 30916196 627487700 395149148 931432413 170127981 17796514 395435775 483272071 277865202 16129997 837250265 427551062 640150297 191104770 382629248 210227093 600832871 98373735 397952677 291616291 213375841 969839781 414855925 742949778 984542261 755131875 693305750 245007827 174376502 147661628 10665249 271968765 127863162 279695508 939042265 881804219 641705321 865471383 722229537 216072132 883570565 875204085 872523872 880016442 797908356 95071827 786626248 85676923 567419218 313014145 498542073 620816913 986634855 513654069 142702689 283994962 437599414 905629169 166962885 668973723 562196865 292662258 678543348 531762825 628315537 128400148 94043438 459713280 754366702 632639046 485190631 210745544 159866542 528446709 870468976 975958664 456228353 432712233 105599158 449526609 255278133 388815850 212222912 453273425 727701543 954874612 285395806 651352706 251596214 15974841 316872873 61169980 865221725 356074090 911832142 669517484 830336762 194695672 677187030 361079957 375371307 978468103 273492139 271506061 208135810 116720900 591744557 371842154 967008124 522033000 931561877 668137038 828304595 119791774 686963399 819842831 867590807 144005680 14551828 783069893 717227079 99876882 631789252 948512762 420099599 597443236 407866920 903355733 216846177 382658618 664732217 368102663 97891383 269519825 125597220 132266463 84957353 15872815 585364917 245673449 54067584 806843888 633249089 801725310 544336736 519960745 56184539 419509630 374981046 504975587 140011030 548107371 523622274 49009426 189175997 481813253 924736922 721155415 127343883 440687079 297856321 696071217 13008710 988751311 409844625 144396896 693364690 994116866 144288838 34484802 93074050 666264873 996905231 538656368 634130609 455004727 169884770 821656025 898461954 945094030 863144910 496855799 257469229 693874262 170151834 155241646 314987166 453920277 822150435 894540563 782868055 155509888 156257483 443888919 680034286 547264703 106135618 816941974 715302104 468569195 860578697 212491499 314888320 77547228 301664602 826126646 479336010 359705357 848444595 630640980 335375015 322395749 194443985 886274965 671685124 851680578 17608550 523269987 942901220 616567227 337493620 177664838 212582787 312230673 915850753 199870026 869791737 220888789 370860465 57286320 244162709 606550261 734841603 123782594 324811037 156643768 346209855 46157297 918373756 140272607 932934289 286092097 587155184 468655113 655422815 888696162 207247450 754231356 474695599 301070023 605046979 642436136 567624444 973935443 350021828 20149683 55927580 819462584 270505010 850772464 113987675 901122175 129508378 993969574 912703456 710519683 174556572 291425279 661343292 864954712 609116837 363966700 417181196 631139511 779347693 104502919 162844576 939720653 562265455 112956953 501920065 922002523 216262393 348431729 748713607 693078053 173286755 725581261 352152101 411412891 698773774 27575724 671513555 756256151 384114099 784001934 679787369 911793813 874741028 496602321 750941016 587355515 200314396 413829483 239433401 469182759 318649843 908461606 929553361 337261723 715725460 250957358 541027569 748106095 812521977 578931956 488476564 606930470 434113379 420222141 530623349 847439147 670195449 337591283 660258108 978215900 57031486 37279737 829927209 211127082 120065500 464806900 758084480 100243674 805933501 447487272 578116251 873223823 218490599 943533686 351214149 144053007 634344120 209313809 323257981 672791507 23727752 705059139 124062664 251617033 657381530 303707628 138885013 672247268 959429829 873330323 762551324 456218280 871147639 733591123 623929623 46994865 927145683 201313239 170195712 103520083 856996103 918735303 16326676 458213165 717503989 970323151 77462185 928196715 443248412 595212903 784742367 238982989 584360993 869322068 783827085 178546663 158738554 286345087 463956000 343455967 921549051 14034274 274549864 458532184 610156656 879564305 623165759 163980659 604496559 472976519 665759223 377406383 127462281 188452166 72728900 455123605 952403905 220945519 670606337 397362428 573824792 383422002 50169597 339124581 775838369 686985973 839084626 477779080 461242483 808516845 880276480 461260859 796582984 661855949 985393631 269119436 245130887 71621621 354331933 282408146 694655422 829678303 276301413 172881333 134225351 491686269 489664315 503088850 140333632 928150600 532138735 539948289 73932875 374280407 195194594 564148925 515315371 349654286 614210719 654645429 780528971 608036351 74791356 170341871 550802414 867864661 858865810 298978748 343402888 612199002 825242528 483305167 842926979 693173976 274031014 985436058 753352441 319477539 107483170 655593451 161209122 963804878 67499822 270452883 384004252 614184424 312176958 130253753 287054791 408842538 212598465 360318588 280730605 378710704 889371622 549564809 582917384 362591339 131265352 32350357 790786055 742732885 694333879 593285061 118501806 32463268 948950239 573974028 819901113 299217241 444181874 200614972 835250409 349244183 727837419 986091496 257849622 614051153 301576354 376396279 518170798 992397490 428219158 384818645 935386711 339170035 127859578 699375349 22607706 322130067 146602427 528497906 52896834 601207098 683408160 221160157 952653136 850176511 675153076 251147194 247015137 574765750 429770027 219691972 49599154 213767431 545543296 906140252 778682772 752536053 539994788 555026935 740257017 529562428 273763224 5709103 305528866 823446202 762492382 613909638 840185449 756166467 412062104 603898220 548551028 638101320 157747049 270106561 46221904 367320208 329744876 717599819 417607926 405065986 200832138 890471385 738564385 433392845 346315282 688123268 322755495 52450484 816542709 320100816 343697545 748433769 739715533 82278922 212368221 23771981 361445109 197970120 778049400 422401180 180816246 114261709 378869249 424695738 100027303 512264616 677359506 361445481 359184072 745460799 703654500 845817014 345913154 323728846 967795057 906169022 377750183 1103855 177357082 969652577 337561843 667091433 920664191 171349903 159651513 864160526 191618358 517794699 12648284 390718230 531086982 319559373 120611748 736791134 649410516 891377973 742753337 461372554 433409663 515478963 161985229 312245250 776529032 28830582 139204477 691621623 132678401 270567563 610025311 822861276 988654652 366701989 34968652 496233867 24167677 7244566 305495292 300846986 441661853 694637263 764155562 836434430 111032596 227815422 671383702 198245697 266061908 702520468 237829442 293178853 692757063 856747352 944740711 480986419 954670269 82960039 962390313 828845413 875934187 308435825 464338418 400274304 540921714 169092085 582326739 532539490 747179885 825350246 181039280 174837137 272543646 914970900 817540792 126468219 986950595 997220960 71755954 570339155 197615562 227901202 605771194 417781198 511591442 108989238 431821591 912212347 735903098 577411329 235056480 208133015 792605718 81864618 255821097 488246473 569552897 728625844 427488517 506113332 35945713 245356935 484666415 331632888 88720748 374525969 919142521 746600819 505263520 526065272 136992185 357229109 274814235 305345132 382626144 564653113 347173693 650647422 717731809 434507220 865408372 871664243 532999661 483970773 796798014 506485740 610171423 751418907 16047153 667204254 356890962 49147220 732750999 157329468 59993771 672457363 423333419 499760463 841784848 146142805 211847308 528365532 201703201 765196008 979491506 464573969 166709645 951260937 286890552 247147093 718516878 687659747 313790387 972943438 476678887 269686572 225875914 52453585 870724909 508927994 468548569 304541286 529563286 602501617 142309891 889662770 761019270 215088419 603717839 450967412 970645369 551326646 810295424 314860853 835266142 178812027 866019789 104047795 20679683 300808854 411514409 397323247 389403168 997589265 442529126 976596289 634824064 641016240 672633863 657958071 246023431 301579053 878250827 618207768 941383993 319689698 445922153 128482393 613322428 430965298 102013730 730826692 588766413 625210477 856733343 175374442 28485189 800126358 812148182 598908262 447617727 751858324 761878652 602155775 632133668 521633842 864923790 457791438 385189930 7602982 28605610 92370350 783476755 655858302 196577130 315204649 460656476 59256802 650210768 176949613 588969593 810245048 747785388 505834594 735672418 254046627 435935279 343059838 532180690 64688034 200626383 180350758 381167801 404482831 217958695 430408382 174272591 297601250 965913783 233001244 409600853 827832156 371889366 716611309 414948996 109067707 169129640 643135300 695070562 770675364 509554065 935964647 608930155 705998299 81812899 542905736 334110906 780012295 927889258 918056524 174537304 726968361 465647862 180612244 593932212 847444944 878282918 108076523 211025523 980162315 835175149 721347874 71250359 891568005 325546666 674883812 878161025 868257395 119959200 138825104 677110599 744243264 443696755 82969535 333846568 382336314 303140862 570039945 954719455 276459098 489438242 723141981 461871921 981075952 343439012 893167511 82175458 429958844 47890905 417577439 374450736 769674416 891700768 946467858 747938396 256958522 908330858 419807371 873451836 661031691 940527538 762533118 619442598 351304016 235345926 672533409 992927650 623495345 306972193 708085829 72479007 548120525 608792864 577346401 325519008 937344885 142915005 531348806 712964656 741074302 230924103 607370448 931195860 629132084 137067394 627961667 932888632 317467315 775164225 539827461 18325213 833455099 372011906 477323431 279290017 908056535 12863861 520919241 261692957 681837359 351209666 520554513 378710468 423416008 685076941 395413968 263930448 85327591 855892404 598926515 111759162 603767661 945327476 863454026 178107079 795026514 548141773 440122155 758464979 607841368 103258109 304754720 161271619 344351549 460440977 353297848 584369602 677711096 954167031 473749885 691285510 684354356 164448269 636372517 421006281 953816981 98634450 739506281 726317961 185533298 323912216 80977527 530166341 599633283 78340509 44259425 803303951 796175556 681958915 258489652 803169570 226280549 140372590 640162150 257471204 580627653 871346516 255030184 446920210 104346595 750673801 47342538 831398825 713842896 550981118 993194958 91986674 55380542 958184853 763654934 84005359 209872074 338690795 350974104 891413912 197670237 610690387 58269428 805088121 258650980 74920137 956813595 807303351 653307251 710428310 552962918 358228874 413090420 232050995 193691886 716836710 103125770 885697436 474639945 331744117 575311569 649434762 607995011 95533667 313348640 77139529 305149095 564404682 340032318 855134883 16973473 217873075 483221209 372882234 791130296 739456141 202348602 374099517 59687606 246631076 785827439 67051415 670185777 102784234 646614806 582189879 975097695 381861516 294502552 473321698 108522058 209726410 933367532 901568539 563559019 176342900 699387015 514606977 526534051 246337394 547702535 716646454 84145385 143832570 437870178 917987670 220234767 454910355 220366562 207067239 771764666 555153777 967555602 27610448 533542497 986457099 817050266 123170786 326283377 786321533 987380001 380213378 957738685 811495985 504721419 594352430 949561404 97832745 363623234 612646621 754488658 9948145 971016746 79880542 583049747 60937578 895882512 880435088 512423508 442178644 600724204 551606301 554864630 160180691 625767229 971879345 765759150 465831116 175932399 429209746 78131478 909704958 826484522 767793285 184335540 622806475 869030546 53473410 143993917 702543615 149151735 664778985 305823298 382636626 51976601 869185266 195594493 497239805 828324242 45116446 197852578 592917469 607285337 124464682 556102394 256168660 335270928 410424489 370485723 59497163 82779346 97964841 674969325 802011209 930784038 755207713 380836326 524317377 831956438 181646694 865446094 267341553 720063412 88606054 250933612 347420395 181704135 77973626 854474523 806940836 616363273 375307994 85675637 813511781 196051172 619929065 311112891 113817477 66893111 124623482 267660963 304284867 162851611 829702876 251429486 619912468 504951321 698982109 669252756 244041375 338684789 62027670 693162625 942960644 363679724 248654057 874146251 350013172 637698158 544039644 951894300 462965834 560155994 437105456 877447512 230154438 677064474 419663975 746333139 278610356 394378606 601286935 951985686 66874078 601449616 706283140 433534633 88390261 996923411 782919788 143961187 993920400 86597173 317007245 253604180 930798180 993537783 901398193 35336616 429057267 436462367 694454826 243870972 512610805 912750791 713506841 616890219 102707386 578737839 323045601 231306071 710678143 494014967 804349318 227263765 850799372 41257376 590983426 880490175 473945375 248674420 439362216 356868265 109410483 817133311 253489149 93675595 889527012 216855810 382847875 259566063 947969689 627629293 813476024 220870117 269159636 232474231 246153928 686241920 94445600 656941267 736949357 727461536 170139770 710008657 282137248 14408715 135076125 912894568 580378635 57610192 354237101 766374198 4293562 810779933 310152864 918018663 131971864 517107914 94120184 728566490 912606924 94306900 849428442 198187564 578978220 235226052 94234893 240537225 554338697 253468487 522908530 340250192 83524206 219689805 341521442 997027201 515598358 703618537 945569010 10548274 438774804 905267115 393231686 300316011 691910333 672570787 791128584 136562105 768063562 810059272 617161301 26405747 23828125 228412363 334354704 550327248 45963656 606425723 588504513 515208903 753167786 101212136 189968286 74438237 922698147 442021427 769232379 437401899 437751142 518453817 414608115 740426200 827653231 34739974 284228147 666257150 349592258 969022813 496732118 529468347 102959871 735092466 684232651 211175920 948868875 843706850 791624410 260872097 531922065 53737652 45044207 995936021 172801225 868735295 843146670 702552343 448381888 779164924 255476271 961051184 344404816 66600166 17749646 540582601 929662088 622285850 469286531 920100968 415936853 947870348 507990644 250066002 471486084 91735517 196324507 156906577 741972247 924659145 463503031 138282873 190748550 987508489 457133693 247488454 681555900 72502123 920070257 942325976 334877514 401426922 207728841 286510986 122782458 331859468 700505753 117522676 819188128 180816996 74649083 513105232 807229807 460382514 970265780 6073084 678679168 114796165 252562857 271601864 310782533 474958279 615079327 781513135 138224207 664503783 633057386 350298319 197659989 88171779 945568016 215732151 890220365 151766499 746124825 312023953 108151024 590603675 547414021 261069843 449857214 522128813 668457334 932930971 253071299 786019226 791230478 86287080 872994271 507647729 696674301 398153719 410950208 10429568 488067187 159397533 47249653 457928928 177520305 457032550 888189452 544698040 202294812 876230863 641810822 317595903 304403865 175043121 560557517 191153561 160929386 834086446 625026977 177288483 44160224 872798406 675100283 993483651 551497877 679408005 47577135 806678566 192177309 838217000 611984718 771806533 622961883 675356859 885967803 464467890 983407280 133093262 647931803 353109623 196865655 834516324 26066564 578977448 408402540 837402990 284723592 100375000 731449207 624940062 416444440 360070308 287689934 432548969 264764287 906972717 846289642 1225829 537522678 852208253 629126746 779311530 809505563 143921317 508051407 442130971 134028360 826139259 618810994 332327580 277656557 977916050 853595617 7576152 60465572 269995691 361119735 867304930 722632474 406010736 363563548 612513843 23362353 685063932 621311807 970299960 883358058 960911210 587105180 334462140 323326528 971839349 906570461 550013140 209029541 337311234 220024793 68437050 959757678 198901883 967717679 93850822 619283073 349553655 884342040 582912307 615661578 182057957 137688926 991333898 421009011 418030826 437970587 638268697 142534560 603296688 976518379 511191163 350849617 667826258 254121595 621480309 479991951 281497212 498814924 658127761 310993749 684285896 721845076 616936627 692815310 153851910 115154156 666435510 4002183 192381121 61410668 606486704 897587966 730885560 709007989 327535972 638780354 604182736 808108023 66788888 111405724 444893867 874896141 711423335 9001104 157594802 775705272 574138215 33567236 389285148 300307716 878751007 519885055 938954157 885680938 401905716 247701624 274170939 971143727 482803953 231401435 700425069 904259284 625587446 400957120 712638643 570240637 453937553 42202670 84725784 664730112 785643244 321673115 76400657 500873412 956590563 168889659 367285142 282070591 202431121 432861523 149088580 990071320 31338773 687780686 776545092 941478785 634426199 60691181 821438846 666060745 644932601 46747454 145956416 609014844 577343971 572383371 739335170 930190788 723959619 773256484 285287395 837591370 889702698 885357590 884326727 196989211 252409002 582103108 387885285 122977177 454059903 156215410 712122847 729841922 908427290 639896837 127088795 91685369 736992792 48710407 578727796 216041090 83973568 173455022 784386516 574199804 237765056 175341045 160946916 213594004 581251939 467990849 944998774 687937463 548652362 271555204 658735075 199389977 548186715 264625952 902412761 927436124 834553695 486013205 354481420 437257969 835691416 187989491 373248981 255325799 42802720 961935361 570742479 455102185 33555381 390407392 402123005 149677134 94920000 695287280 16925339 795377237 824918072 86482741 410414411 80267652 406855563 753233144 39003760 998787689 958166307 126124076 559229870 577218641 736086807 779410992 80069956 358640499 7379213 655296487 100981111 889570716 281979310 4291720 661790246 121193302 808912227 152377582 929274450 55256758 114065607 904167270 223103886 859302818 109519694 340685096 64333130 109340252 231101869 603827226 451893924 980448610 310604900 54187052 722952169 311202621 340501960 800570187 625295473 203803094 202828540 239378981 68219923 820215830 738039213 922308167 306593117 92728750 489560299 770788048 958356242 312080037 331855264 472420864 436722608 80778325 356725438 979873283 35950575 985730877 159845860 157961348 694803319 105095801 636298162 444159565 658999754 713545394 532934693 405828095 720976197 868682747 742158236 519283271 832829272 915470921 136896897 872548979 17398729 899392678 215072411 41086760 340883135 413932206 508578357 70372074 218109893 718508748 449480632 918873258 828203749 980718230 152234289 337928471 233758421 123895729 625463526 110869633 54150530 167445045 89898076 231865327 338273700 256947753 977821838 15674295 499259722 316547415 459670891 291901935 438007939 24017873 510875892 873076974 230497067 136273748 87795194 278576148 907286793 612715955 489561919 833885321 545995775 759102951 981245676 659721948 254786454 959456976 971090292 69088999 183101144 312862602 277069489 724073939 746105977 51948803 10530773 168396998 913638131 299174838 142199720 484626934 809040665 656753837 708502666 363387786 994416910 727855680 557735326 728541166 21084569 606738185 209170365 465197180 235665364 253038876 175331252 342391231 771847208 599184068 23877403 583432119 308513295 427480229 751560232 4402509 442327699 746460216 421962272 74637061 505230532 915068016 91767646 609041260 987805734 695213900 72880817 269593190 468785993 276392163 742440260 133899089 828619438 769728140 352938189 14386850 977409428 695544346 278497039 402217592 888261925 514001783 280440985 923436853 545405455 826326349 833397447 330823189 806444390 682331744 17421555 799577293 9917408 991631541 940296114 899646509 662275464 606703906 709513516 136716392 398193354 994335232 500597325 893438025 64300495 800055306 25587670 193080299 429185112 248979111 440018241 841865408 97176305 964417311 345373550 157152148 30783823 18216444 835598889 779169683 911718214 765753137 400868815 90349273 502185275 892747691 223908803 430559088 536761581 625524197 338165311 430625971 897742535 162464679 730241255 63246258 303657912 772187877 131044324 613155616 738266572 858192077 946357010 106944700 58372369 688091015 646469138 155582636 752795898 64914132 85976925 196219115 752048493 341368306 695912361 68755589 459538863 59604084 125790161 867952426 881681252 951392021 604996510 260007309 917769053 576202098 441458431 958645235 288303667 893752092 211112942 668318118 856677607 98332153 963771087 533287171 209641210 582161627 102050006 604944420 27808958 749738024 221972072 522473226 342983058 267860801 903010598 917304437 411520849 557089472 758693672 689401034 596656010 747449991 686753987 835954854 634891001 24434952 833283409 754002553 277143947 640068894 494354830 446984780 965637376 911986079 966733655 437989058 979636788 81883215 851400531 995665277 835944277 281497311 376722953 330540472 248031791 639907676 167657552 366562482 737054364 686577822 712957273 74222427 400835553 90939462 415462374 362235045 623093011 736361885 370154720 560904750 124765197 93012251 826637761 987379175 399603257 48484752 930725853 709047073 762058482 434073274 204484380 2383311 443462988 780559105 990434580 145915011 15669911 473685448 390975356 404331447 867884060 878661418 404798225 346581158 999166396 250950698 102896666 403945958 852880952 288551308 706080543 189155149 319291680 322959288 863946769 829546282 309468290 414983966 715496056 352726230 441979433 390166713 788649632 528227722 561605021 973160692 22626719 80609635 478195153 957967367 47287327 128667804 595313530 646613854 331184227 283296049 563484633 330819691 837646668 318943684 118573860 647533980 572240818 931266908 150118532 458771413 714388693 63435393 545627294 352899508 555179684 247897412 2404268 737050315 699666351 903235074 54766450 229612188 452676266 235954801 80263280 458403986 558168899 730805156 195409628 174300631 703696534 821518864 859163754 454318034 41013894 876488725 496552456 590489134 650399811 627306744 808814591 969387125 396445684 303426542 951369182 530577033 676073213 170994008 505601583 521821578 734439398 301503448 823713594 338400105 304029552 690196857 412889266 666004612 712382337 827386646 735985616 436836155 566966507 110888782 700676195 250060824 739097296 778263782 10996742 390546217 287131083 893697674 461506873 436724064 719819244 11768087 846581143 817746096 334148227 374094219 335844152 95546308 228156229 916398811 713755843 431399442 324293912 360708839 585809318 905555559 961777343 743362813 459764193 647487380 90540157 121586071 56713597 789737682 901139012 504071041 366011925 559549318 401328748 198186580 838223080 24057781 135264933 287802470 528597865 514961204 655895758 667829975 702537323 460251641 167307054 237032660 143597316 748693859 190915715 659860287 774639873 502241904 696990837 258003656 636014092 838462335 575875923 100045601 879589250 170527993 259690453 477835035 135723289 210972914 300453356 743944231 103963461 556874985 215459414 295315392 618701359 130846436 275647125 797960899 219099042 595164848 481554536 259707302 603780281 267234506 982509333 345584172 313061558 857115578 401201573 124636536 788738009 931836072 640345651 588698947 795223105 35135965 197728102 475071099 233531880 239687173 486065613 826339532 70007221 630951769 563931841 933929097 224677741 266849076 76414135 208584294 133840872 294059155 265978313 386428412 665766464 855542850 982967906 396904338 668853608 92172470 373665351 749314682 953503481 53994637 696263449 777629069 52927642 596814925 344862208 377012421 149806547 441228384 404399818 860372990 254044636 405577073 227869307 941969793 687603593 350242470 477155924 866400936 432671696 662000682 936162962 866301481 91142727 520968020 3912260 741315763 941747264 961042641 176838039 396832191 753289724 322740120 297372812 428065899 39068601 382884662 669429325 388703879 814624950 81374780 722883394 234902935 599017303 507777304 979853692 209869873 579665779 945028431 993831769 725206367 382990929 594538214 640240246 969642949 317409935 985995566 440621546 534252480 29966951 194620335 272248061 596805160 383760876 7572215 571294543 395788449 130264212 322758851 493258032 754966044 453784320 130489510 443782314 803713220 881657062 229242300 570284990 219488227 632060378 374606116 527244949 818723047 676681219 653176740 239466270 54047780 292533291 120475075 93532243 523942878 78837140 882349222 474491826 555132154 179021419 739521342 904937215 880559228 239960681 639548014 878789081 436436873 796904627 72696298 74359138 144994420 121367087 632389076 287494525 818190212 729811041 925377092 661498216 212953129 900237729 3902929 553240702 432622021 514194475 996270635 55342847 401173276 975376015 408831744 197549821 716902308 172821090 347588235 576224189 333752097 657906581 707570770 113324706 792880936 399248939 516924169 748212560 33324993 9241930 193792832 674562766 837930619 811079654 296242527 980478584 38758529 842966364 369806168 464636334 424623749 754447843 101731425 85496401 162805650 587449904 36118643 364251900 545466912 937269362 351792965 386692351 134470268 257898811 785166693 580141354 373040949 306658348 171094744 245343940 60385671 776169532 115497742 341446441 16739643 665738346 900737777 513420965 687165892 101335266 166432805 907411600 757402265 169824471 709147108 292183101 772088713 539111888 179622377 185026034 60007217 594685384 252000860 955486233 107680307 429128347 719818127 380970225 488905163 511263248 329466945 13746421 166383872 788348753 950400300 182853433 435252181 268483987 578489880 638772801 469361394 902796020 429525328 76336750 536772810 160010680 224753403 87687401 37687185 771561365 841561574 18492143 754383760 3369411 161213553 497274123 124238433 227756674 515441661 727827657 658272925 284195890 396210958 84179856 941548624 616546110 933558231 274648710 802091936 437094480 799928298 418636300 997758494 228681737 186606388 959116152 756598988 147807613 352013446 416865695 87482186 536245212 407160841 417003368 377380426 659883310 1457723 863711432 975351626 620531136 804088499 255122209 537942824 749694454 486689614 899300294 70290734 961131577 6684338 993681123 903395510 398081760 215006781 889919686 320979295 671218342 284717749 530746350 639662423 549442780 267193174 219431684 349283831 740210007 857040307 636375578 483209072 464880755 70345079 264740346 315051604 669537903 736098083 616198266 776351485 178649593 414876129 253168917 519540824 743649300 681539359 65813772 677883000 180992494 118036901 794192173 761498184 765489374 11324782 660266311 100716320 244447147 175299706 478347864 278956438 30065124 491814792 109079046 870416829 747783601 654293464 39651601 563790124 691981337 449347703 638251456 835388334 543881431 844909950 643179157 949470792 717245085 344549447 657892615 324428067 936210029 490728915 589692677 96712235 891874702 235589440 369859223 632823916 948593736 369327824 490693873 113095970 72820767 783721972 885162611 772578169 749543814 329287505 231931145 21268723 459136321 151470846 551472200 396310699 727808550 339764295 158327100 640381902 289749144 171079067 279234769 671275095 966630639 27651386 375380390 814919226 593374093 254482342 582884522 384292159 841435389 976656552 87817895 499343225 734592690 237749655 65574278 748469143 858494418 790054267 645696152 867953211 580479709 351984778 315319238 581810216 598746784 534472274 208607626 677443678 962923808 103876702 584355456 390864297 345934023 827967906 857666989 613194940 959663712 848288006 23051203 718738162 374503781 21340030 219462267 660000881 156205074 793872923 63735802 152131231 351496788 660295446 782960546 442822937 550622133 86374500 548639009 564527422 86488213 886652321 979280162 677085192 673677576 136085789 35295045 229507495 343213417 312848282 472944238 358241592 558932506 86520766 803269171 309765053 512234648 930056209 806937307 242096409 305070357 429481035 214642912 888950858 527204165 315484881 865344008 68129914 411140383 742198765 72230915 266512504 458554344 112707266 759481127 693233613 836207558 589686195 902928091 977609471 605486525 257044627 178471199 375261388 868695886 412611833 81405371 539318344 466232601 964500136 668946391 463332577 749289909 186977328 394682810 208329592 133887200 184641858 229194962 714294760 594205046 622830816 995333928 151476729 452560578 584916209 926451751 683844008 687063915 540458306 357068639 26545666 334807272 157280064 890127913 289207248 95539014 405655506 351447995 998664118 969332343 578650360 286481574 598962179 895402156 340503273 318272566 161278184 734709685 166147465 622707954 567469478 604028613 498148629 122697343 413384365 441396500 858009266 467444875 414177938 788575673 568392402 759402330 617937654 125096912 456507196 697644247 697934216 767429883 878629697 892478928 9339742 615170718 481213068 996269725 372072661 430508459 124443202 604256729 3757448 540574092 349655965 229579667 342749802 980311400 925588519 814247733 286500869 106596746 735055696 434888623 77657522 445299915 237335327 609349382 645661424 50099784 582540078 762086883 919996491 435066761 277824020 545208556 459037938 65268251 523628892 623289939 260328243 727225070 846273862 774554529 139889296 136073126 81995305 660631231 852802041 900567487 46337153 993264570 393051506 91939503 3632861 113754772 954709402 966162634 257216532 718346683 790177342 883137353 915516559 643250540 409233324 62897813 210195967 460886019 627806818 630209577 801171967 295455817 125365503 14222911 962908181 795315930 553133228 347539545 73424903 832114676 825501023 61388748 501700624 38786410 299689539 754154079 512221299 569479850 302916199 214068125 390530059 783555903 328344043 992119442 605803427 312035066 955241109 16358240 232238657 57503346 72529364 199032607 832524906 267445829 908020724 523225952 62217639 568332322 836448174 26993201 176219186 201347958 832645909 997783427 208451623 146254336 847171999 739144619 619001122 245142180 614735581 806924115 392880076 345897371 524374420 77106386 232239020 806181804 94262399 451222115 630629391 655642925 95189813 64729910 10425323 253340377 101676345 395465283 726794942 795858906 256155596 257569853 805599401 996223783 650780435 391405082 317654695 131767482 43765232 135185808 303116399 331400651 91489478 594177799 317500511 117730319 127981582 739089581 676434598 255033729 476832542 479434156 602936439 642353629 385479861 192330080 997892948 757876276 307427680 101615479 333734597 647602661 312463129 517579847 355017560 49986017 743788178 409372889 230582547 189564176 361216228 801131728 199850992 457024010 58659451 783515172 189274244 399707328 897434078 933783310 701739493 319615943 860835850 403443343 1039967 8772391 384043075 981968281 269078098 467992579 838495749 266319275 90854733 731236379 140125620 839263453 982305755 655610366 44817202 887272316 839179081 311928094 469474613 71406671 937762580 496113975 902753341 376214840 86797280 733477339 674095031 588526797 505231027 308236885 328608575 516894162 521491538 705147071 415548887 118657192 475957953 411805263 928547887 838065523 227116154 970666101 933135404 681444834 191600373 11344767 799104734 470813848 29419596 957759144 840107048 87786839 142515741 692556398 697730759 808384420 780907865 276947671 273353358 36073618 405439600 223490784 253235205 39706318 662663022 532195883 541169319 703587011 892241690 561446813 644908640 813643042 410804996 94422311 888560065 793696756 579586856 800119160 832782755 190555005 54467962 876999081 814673650 344763923 464587129 731088878 414104007 111776904 637925078 535452530 43225752 190371491 289913719 561340265 916600498 842591954 201630752 284676845 747949680 921356187 574312874 270603841 41332324 26629286 195538027 650778046 877443257 733151672 716488601 567098598 435507913 505903994 258119935 964800144 378452099 840178628 525426930 723146117 918647706 676914718 696258034 562493332 411211719 200710423 276501538 430236805 609057397 144330905 257089836 699567281 899365482 23631021 243318747 117724598 393225958 150552834 935149560 637062748 253324511 818459931 393863598 181788233 18156203 284612249 793824843 368711029 45456966 326455315 164811915 900240131 680180960 772852646 806706571 568183877 980621607 408069820 306908668 733920880 674444104 9494858 844566447 948006365 659376301 894942581 319740130 399210501 269620567 495290399 466323345 579481970 740906543 31096256 938503596 174766971 697885491 707753997 392142848 196352176 385409977 447516559 677934124 543880851 838994133 359814007 122260045 3462002 862970693 435478825 349713141 255571819 791715152 999889297 538402351 761483318 418677632 693918212 67061304 700797799 975646588 76986275 413223494 159634321 625225126 250152638 318411775 919992093 305023033 255722681 566540873 806961523 110581933 973176361 46237310 43676212 111781481 777342272 692451716 199895826 601395848 379531580 731701358 795231258 129439096 188609696 611655148 324113606 409356979 57625795 635053389 819553030 174019405 415995378 715207460 628899718 829965993 12268957 154712473 957871144 674177513 29274275 867296900 500290120 582072925 870427752 167583217 143929732 53892691 936411217 414383370 827273126 86953947 591404543 355196463 875732696 570134014 9938385 952429978 373242550 403027671 408449392 620544071 570053453 12313061 735867591 333055838 957614899 530974843 779260099 254596700 903776239 184451444 902127561 33846193 588472755 354440021 390954285 210702110 662724117 59475779 851983583 425664010 819745310 144439847 428268503 830604333 379132372 867955745 138717629 17338958 266574320 166974307 612060097 252998909 518199702 800214171 819784431 41996358 85195849 957612739 340943412 429706687 56560776 270159565 441053392 977143622 769323440 723342340 335406407 891617807 590350186 387279403 850570154 403975552 750820898 430793124 878613119 815844240 921097502 589589422 918657975 933565565 466249104 92314432 937688451 426500447 361862509 917865186 122340342 508987310 680425308 606054847 45255821 920833340 680188120 467055804 679342813 30910647 19537988 769254251 650242495 401243427 86060166 941748331 561697906 580738651 431403504 899638882 459323743 617697784 593398889 540304510 295708232 551202831 562561687 675743013 759370171 630331655 733020638 728023446 332957628 150621797 904517605 46136912 127197546 901206711 869825272 10173742 485382758 379292420 655612050 328524576 792649327 266628365 862071847 203082248 961513512 618133011 218924348 49407735 654736430 670583317 69109156 699105715 37067825 443259469 512671018 311272825 495186873 294546432 839593203 464417490 808409804 76473030 816980677 823476291 310713133 592291167 688476341 252774409 265689272 119033043 953320382 335962172 27970209 270873169 665688115 49570267 92835373 611104255 118351874 587640211 754369847 525423985 228133428 507510540 170451258 746473960 954831050 769744740 178100844 316237468 694432935 720265551 784464497 675538316 697363967 123067876 860653430 552588339 977006448 974497408 98585088 351239007 347810245 388591179 532581709 923296180 211880472 712591220 777741541 544736095 926183400 254288872 281535233 241892498 692217168 170001889 869831456 945628723 243819790 753900669 974031181 724985900 831069673 52603153 491798726 958491304 945755416 432225352 177347155 250555465 949825764 313160988 654585588 494206639 800690750 971357133 943343219 760669042 848101599 830899415 340023114 350353728 541123259 180836722 525762401 828439688 90477441 16909713 661181414 680896629 989834404 882339792 757663704 827436816 976191362 857924623 400825326 671241771 573755695 295382310 228987177 276701057 488627171 262690591 232107122 877081572 980858731 537261762 545766802 614907191 910046894 104840043 125209757 631813370 312985910 179179224 67551959 25215448 847859558 617635398 255656744 5729858 344888942 749908754 819511428 79756748 717005559 754917055 790651603 126276194 217337528 943769282 60999384 374115542 877254847 662524728 204274401 643510198 930455014 817640188 905843250 771344293 507093241 375008834 124406552 740490705 734382286 772926567 645657702 685775041 811710395 487036218 465655114 483246198 200899373 896104113 233807414 69981327 496983570 606678373 94519964 417749512 70977732 754829806 278239401 891606253 339867363 301903067 425677411 757428663 323289031 525211900 313199161 312249655 597823060 240554747 387415169 971185393 401324989 805801609 864469318 527786208 126851841 498794199 336816375 51788684 904948671 687762603 751578966 839196161 723401614 603754865 86506900 637011151 584310892 626914655 422696335 832413312 27629467 277104304 326796177 156762231 233996302 840510400 442378503 204731818 115397802 147934222 128054328 918992536 118289970 142588268 517836178 113549264 868150323 182831495 88253920 932965895 364588637 453058009 582670585 427660240 308140275 602327996 271816150 267544986 328557667 109747553 890821933 139098222 278151890 776837687 381040228 514121576 687723852 221959636 964549314 694208729 483083005 670298179 504141426 195770956 156120794 955771769 891774717 341270464 705347235 719027164 113947681 535726010 75455347 130249789 898279981 155538465 370609269 632567879 595860308 719548197 329733393 811922236 291714710 8678031 323376042 879403976 658881020 989639655 928632155 712445992 398947641 215010341 268056155 942234317 323356490 359905685 896843379 462261414 675440101 912051383 229251171 187471490 346392102 339715470 710242887 521538939 596121938 305772991 209487862 108341731 133328387 82474265 398742337 835666724 565735856 310041067 684550018 610686147 481644749 255423336 923083132 588110704 655292583 311441428 139928674 595934004 80606626 272004896 638488525 447481235 962932884 564024543 195768292 583818409 688302313 830681672 840026331 859511125 324000852 164932555 249921447 795582509 531833393 987967316 805990627 783734576 219352245 817175090 19032217 664492418 872085378 974710829 865611341 830750834 112456608 636515865 656771247 684088352 459988362 763509117 821535891 736179218 42256745 615641587 379048495 71027845 883870153 58812076 454194218 824232027 191908425 767946268 490708215 312737521 438827544 168222239 793762915 769295479 449721158 562560227 139012233 535225976 436237553 400086541 189698141 975070701 719771217 540573775 411065884 225575896 193646049 810994097 567241003 88257785 922558446 176487660 278996375 556077744 931728703 30818915 10494333 763863369 495236442 629509247 525274461 612037212 901529007 88921309 17082983 810841415 205428062 849580465 235454743 651430453 118010390 385939400 397338490 11967848 445532026 890895646 420099576 586569225 603922695 834746554 942195351 606754062 202716413 155952680 766549382 535882239 6756496 520828301 58101478 989266432 742748246 668071232 653456075 260478373 604560734 285337932 924403333 211034268 256291941 341456696 997974416 342688998 102388672 74975623 980914475 68080522 852885544 820441000 919870241 156765897 166012950 229603880 218905097 852330834 460388019 442860628 946069191 726939326 440303330 880175363 776659787 251372107 720356282 420062276 694005627 758669578 399491682 373491684 225501636 990810066 895137417 8171138 141987319 133492807 957774602 36814511 262129888 806454550 460826995 265764618 762584123 409668465 288505191 627287967 921821760 700458641 991526591 412984223 765284230 150582283 250161626 795629719 422207059 541285713 849466876 273105053 874798856 867798551 152601493 7682838 361164374 787272031 184959430 185475161 661513281 391078901 967435260 870829639 596708262 10117294 997572179 115649879 558858546 197342347 395410659 231468949 924756424 677105556 660498501 376876060 258485975 745795131 135840218 181429664 549283133 463473016 850277585 80034448 82314049 578413419 540454741 901130112 262161105 175378642 176419720 727843807 484487825 808143233 367977476 848448441 825349384 888070550 164342548 437798686 192597334 617198723 162818815 290710724 445335726 891268696 583492625 886925471 221482083 611152790 355692624 400798790 642254513 3465485 934966098 907136855 573141116 50794723 862875928 492176008 791283341 862040418 293567692 457463287 471764429 739523196 949041064 146084403 194473100 59668315 510951768 429817823 319579181 162988756 170410463 688753573 923586405 319361637 510950711 858778030 607394843 979578938 394922771 500934772 623265398 333960084 324054242 151193671 7903211 772566541 699176774 178413794 34580584 152014370 599243143 593871459 82993694 356275993 253071952 919792284 754324212 927877151 573024777 723830560 976342152 982445928 775607468 550594805 573455893 856185914 144630207 704409186 725081939 606901895 143931322 515142249 47386781 525899284 797649237 610646953 894946162 197402411 930945586 635541865 451756237 275969669 557675132 800726444 510896136 549031468 276292530 395085528 673257140 319815739 415232621 1918176 687519948 727775533 965144105 685956169 616754199 357593924 128069540 388571169 326630094 386202139 971703070 606188084 127176015 470713521 971442461 930390349 211800418 455953533 588489087 220731560 972819874 538785913 291105495 436219508 425690677 929071594 684613119 184232888 57937790 756049274 811612190 801852296 872243364 456989671 981910706 545180678 553408975 798440464 241176123 49787301 827163608 483556204 961718550 676551413 869782185 142145362 887061843 232350319 121327432 599047194 76115126 115394264 923452131 125272916 468715528 893376689 198669722 582321697 196340693 310374956 365528782 421913450 70156907 298917417 426922722 283969484 920923349 572212616 618117040 248451020 862750755 991397447 615286969 114299857 44428500 916049626 733875845 226286140 477985943 957961461 907167941 192797395 632005133 326150210 726461724 397698917 258087331 437350134 153018795 282049127 317841145 692372095 796975239 724374219 171433994 722467945 887078162 713820083 148994547 931331862 452431904 222522067 77849185 45069530 97180680 772730980 746813062 372276779 886061735 860125281 122139032 875187594 12350791 777920483 488354723 939941285 40883048 541839301 49411695 542168061 847665365 251720010 38013409 278412090 363282682 948066111 93014589 974529314 78492881 169858127 965951803 239856854 173948246 889279483 852214379 270603340 953273 545487757 219504188 77310861 343655033 508413905 115962228 669012119 764679167 538057896 537937754 738731196 910921481 653254236 227823876 393798200 411375440 466980613 134102294 894808206 708183299 549981180 673514933 292359018 69006480 154075562 828804575 459320089 431548141 996640703 786193870 127020871 961702131 16097925 23867949 890573288 526392331 603605809 118870573 65408490 662194699 907584645 784150204 863271151 627735002 257542152 679062970 982280175 890339342 778289790 87589835 98654298 895487719 686452682 837452514 52013970 594622721 186953006 286718881 421804666 859898373 525326180 894113425 532298441 59833039 738783840 11209930 74093881 531066831 312317943 399190924 673585725 585393769 418547937 843299465 520662846 979607604 105900317 646413864 397101509 972369530 160880547 843840874 988594348 380778949 897295029 427410039 968697429 443474637 708855574 719116270 255849426 631933328 87082072 978895558 939160576 115904299 484619293 115467930 763289789 61357629 565382343 778682473 235629215 48296431 584861957 766798715 313765534 169396727 554198626 958075437 101324281 391996803 321616128 689012934 669757684 229753430 260027253 781034534 716697956 662851613 520282434 847275009 13153216 310696524 237089142 386060351 411964961 421183591 563389814 317529162 374709000 667116780 370254340 972620286 690104432 81599204 121638422 666016734 910832406 278269728 650918775 67448407 957478162 870150698 744020483 494002434 580975668 253018439 141098835 787169572 243053475 125859412 182328613 938696983 596385491 895130616 559380255 285443802 604737831 630359909 290715101 798367135 442943083 783521087 493991781 719412818 477411687 598494215 493932361 609301852 12702822 956029954 225832005 307228142 174691765 683027545 23740002 989011538 745332791 271519274 790449993 20648902 473155858 740351638 364134906 768014763 716609400 135142510 174496497 441073031 932131602 21265550 43332799 375396234 944394043 934726743 577210944 4764729 93239574 250874023 554221211 520545201 878697983 825167018 576829505 996014002 336638017 828882092 57237302 130041759 724296414 632562862 719756418 798865978 722625078 572794599 172895339 725395869 344663097 594352994 749148213 931995618 563724380 555691271 456732344 694944796 932026456 314142520 7414277 586902278 97502612 326835777 739254614 486663493 581723858 786308632 831449060 610961529 223146783 161081970 416754200 964625314 944825459 888992229 378628312 708262298 603731384 225529256 471093966 636737966 648207481 631498306 917859735 252278428 799047326 720539096 5688603 909772196 780615663 233967697 280956332 789936822 906271864 329747294 33293433 82770491 200162304 489708702 257893541 294027811 312798267 574724885 997951643 232383718 780963711 305144082 514453882 412119311 427073033 131849586 877914080 702570592 773970289 469848169 746501327 294237815 721961195 114307972 629623902 47199522 833534866 258408334 188550057 25669316 162418781 687060086 42664893 356449794 402498766 716058255 459039665 74948951 234583671 63283108 453717671 138570845 417450933 696354204 348455905 359811760 943102046 372095731 621032540 205053113 371215974 785957372 571776988 583268146 692314910 411519115 975752077 660219203 390570915 231793968 87970186 746567159 888173735 516681687 385504689 998999720 394131142 198471182 902049360 934917873 757506077 783659690 531139925 812925595 521095311 675476473 455452299 887753719 8949025 985537384 924783089 578478133 832711048 353491172 54071365 32072505 33610085 154675218 211023339 649352865 116180776 84583957 803905037 577973247 263026783 368524238 444924420 228498484 692396157 888790636 568907058 378982372 562683519 740291918 415870044 883487715 978397784 506220320 650164454 828608346 310882341 874157590 248185524 106649087 64520001 895929706 60377638 171162741 183330777 882565929 878694591 297563155 700701437 413426542 50709034 254205970 633149139 281092670 870031052 933383785 576436354 304088423 264075388 272016354 20362823 442943405 353442314 251356790 513205245 890835105 242980864 287091990 565671426 837307381 460968522 374926614 774831263 894953643 976958201 554445862 646991787 920251426 380011747 431435429 624524771 433631959 635405700 109080184 586934582 221385168 643228102 408692977 189433828 248359369 356452437 533384647 93458138 753643021 16604398 808474360 573120567 15383579 304817120 951505149 333886335 594835672 807505416 276576232 856353301 538622313 547548359 339586588 430186297 894537489 693281875 274222135 454695951 493879244 229128043 932521959 541402806 740401680 769876393 464815722 366674583 930252574 911659250 449709665 472993539 229932035 88473459 566574443 919804615 520789854 701431418 256562661 895118647 987038229 683071826 383771845 962474661 963283452 705272409 21117091 98367523 515500039 304367775 688782933 87065154 684238877 990835715 780128817 365602131 268426962 978619906 556810252 166889194 94971888 990538328 848786195 551090309 287480970 71566013 991484699 339288552 968004374 190105496 220502123 23390242 812807944 221254659 322706763 705741270 939911469 286333811 272882745 414712229 471884845 415628466 472702070 680349696 931715677 381499838 220966815 124019477 462088064 365617367 350250918 614899163 77080141 360074635 740963648 458447722 258703807 5643938 636036499 642339995 80922588 538016646 378675627 646542958 241154021 920997148 327262234 416905893 350138761 35762798 528119686 991244310 325724159 25358471 766858590 331040820 972710756 864226570 322862298 256221497 246910707 988897370 770742726 256315456 669702088 654398109 758970981 595384080 660419383 527867321 426645939 221699381 28376333 426311063 549341628 422737726 399243279 20838259 951308351 242280100 273200289 796738217 710293292 922416813 332208192 983061024 92918164 151659108 281055377 445191060 339249797 932264616 879988584 280886630 673772711 943324535 215442895 425623680 653994862 612736809 606803431 299517070 391533196 259506434 537618560 628662358 282590117 438618313 286921217 697654817 521661234 74528756 13762356 988824938 355582448 847667155 419847394 660355776 964344638 729617998 476502837 649840080 571957660 547039185 286537923 764917824 43649734 113888162 571014686 308426065 723831980 467857876 428271398 363623841 314300198 268045456 545759257 201585331 29620552 882659618 121584589 657609947 871669778 291496909 124765255 355362991 343548517 753014178 596547775 177646179 811795492 361237538 596044307 170229191 393882169 451306452 191188426 306763798 826111531 435237247 480744468 974724364 161825614 135024052 891762292 681376585 676804220 55898788 527779321 923900525 131399259 732681804 562188178 175455025 849704247 223780858 110744129 720080792 420063735 614065307 295222794 91047578 270085413 16421254 805222847 526175801 53079596 651980140 393172255 962038773 638109465 391177180 52831552 796968188 425087322 960213612 249887539 225815328 870273718 111611772 244475557 13019210 517147006 658983698 438632608 235778141 251156468 47313582 774870446 79189321 943085661 786781837 95788678 58127913 875545891 848896114 645710416 108761628 66180491 669865036 441613404 884317742 590528149 469211762 598293199 922935592 101287484 419844079 634186950 60180432 578836130 612758775 497037506 794934197 378903396 137844192 306433880 669987015 117771043 881560712 93867577 435779779 247380921 253553995 476420306 611794896 395002134 181594576 900987298 781845574 693525702 417043288 18093642 452344418 401255575 764612234 405798287 822291594 250162763 4688585 479471079 794755412 971635853 668401352 928089189 993458457 136211828 380138032 149820448 500683793 294881783 615623225 546282320 752607940 562132879 683391529 417554065 41453975 760488508 221600130 244577327 82014699 995936912 585833251 925246066 80633979 375482803 468006035 67463313 595553278 881939982 971928805 392046331 610819920 298761978 297021630 179406672 220437191 188430432 209575167 48500189 478375410 865942932 860727340 424517231 28722802 972865860 462928294 142069496 416646979 387122935 631012768 278547109 131795766 11097828 553732648 272375817 104098554 771913069 813401761 638244696 998212886 899095894 150116598 873621931 117851960 369886375 3977582 42598779 529982156 389360372 388720443 217942888 342390714 579862871 346163544 424561691 663370918 312102315 628883255 110991682 781441244 792485974 145732452 593557017 333401925 738915637 350477047 426266415 335644229 201685435 960356344 736167996 864495065 465177416 911892850 350072931 525468576 887111517 505715740 820502226 255205672 67250325 644589269 523577762 588352655 369616865 630888712 413115210 681756521 899702660 739593659 651327319 38378473 230258465 425444999 733948802 757268419 966722150 288848277 639041060 311959503 327963889 571347650 965264671 487864393 287905421 497345380 707823665 535203143 182269938 338172194 100221445 135406736 224999273 629561857 366704064 428810966 489391144 597262982 807545264 212486250 531839945 646661662 161952559 807886299 986010695 713591719 497246943 759816874 507818484 630746144 366946201 205961361 407177266 455580326 987832114 845726217 488616264 884853868 787282611 651060668 969557618 666158683 234408725 362855985 432400970 734071362 164316727 589739099 921814303 912516217 911836135 421965886 562346201 13251148 878436331 46695884 132531416 473661260 613139379 238601178 342339773 274046079 102249441 122029159 349748583 736439374 558743090 960559634 992269386 573602195 385933492 219915590 10841678 599255938 795702548 838626549 684863862 916502385 447130749 100803335 806879054 52995596 45315522 190214362 661177756 509181361 536270691 363933556 581917528 843586320 423884989 186901630 76498835 989928713 277785260 758097265 845302846 897039504 200295960 624373637 960273355 92344346 891914955 826068453 885662042 506056196 375922934 865102235 158527231 487142060 690423088 258381902 24553245 305624935 391716503 370785048 302936126 118454224 722862991 671424449 864262491 890223542 158514105 201476175 473340953 110491471 728523362 595009635 404733596 184481924 959197223 960444554 638657333 378058215 691550064 85030070 286781499 754647359 937165884 322458341 660405727 22862143 549850507 718084469 356946967 500088951 871853599 274198456 740974407 237177879 407881148 504555703 945236967 142283226 633516701 885359893 946056491 799336429 101421385 224441486 552400902 212981974 514184638 373923697 367481529 324590122 102965976 514145246 544150166 292693876 233722127 663171986 956973771 868598676 981607677 137208789 275934719 378571255 132092985 640213695 768320999 961558339 167001971 991694426 489046247 110513106 852445468 471796313 638612534 470915377 33614988 53385495 660478395 13911493 931119386 140294093 559953495 831080671 674279672 794269344 387161273 336427643 70799039 502892751 352304213 626501143 343920723 590471517 908045401 691555936 471713877 561761336 720953894 488690958 420682199 251905110 347292342 845130233 401166259 87257888 836176929 860201511 66397911 384689136 522509577 102349040 40743035 452575861 654208794 344264744 619705563 534154352 816955218 698932909 308805552 823170355 688367101 240964361 899132070 614011401 600041569 838142763 877359275 961354768 863283645 638052882 637337379 532225523 178960523 93145308 184769405 450636308 365557124 542217589 866619699 391935163 143055343 912836179 59155571 111658272 492517433 280210094 956694202 121643823 230664049 588984908 954572668 492161959 492643112 481248954 993749061 25131367 391539631 96360037 123948033 334820025 204136427 230776813 343107861 270250064 734926039 70227725 784189359 422918017 710857386 361717507 502464979 638376449 470866722 928195661 546271315 54700121 593493284 113098140 239621417 606625692 247127335 684905182 82885184 462992318 912746587 766645559 416408900 719552674 358311571 146708437 295815093 891086875 962333492 836074772 213762585 591497637 381827215 638218425 156447292 226784287 586692765 863566415 883273236 701726208 275161233 214477535 115842185 810225870 152903706 39055697 188856033 13810907 510248629 441936803 452725517 634558043 873072382 34208242 97189031 829510978 696000955 199800530 456410877 417117062 365401421 622058232 318191155 356355577 206047799 331956459 212228431 531753876 168493439 289164540 217055899 327485413 355697944 36387717 664524569 198862810 334032151 725539258 941685775 885611588 291906497 340602211 217221494 647578669 601142919 346098130 612024517 23752116 624034937 146337313 60480269 639889209 661517454 315203108 636774477 449733432 184204749 954579660 184206215 880132625 438311063 844050424 287506074 447932098 72146356 394317267 660379967 205122317 278440815 501400048 314606224 620432364 677655380 826645133 792563806 126479653 534686240 850084924 266535476 941455063 263550821 68630974 989566393 666181249 38977732 303554718 984832396 647609730 534750339 36305962 508254848 240727799 82070380 794812573 104056639 990791625 355625187 476415277 757100703 877361945 805006243 646486886 619423161 884926758 996054864 746729104 480953154 157939959 368614625 969426358 744174021 796155639 329485199 884226313 2417632 313737406 77203616 797218257 462945693 587568686 332326458 205751890 605041016 972108267 96565028 504650720 252224656 136583196 276981731 281342008 376924377 644977462 548621729 865594154 360953373 102559506 52323231 799015899 84481467 224900142 661120900 472357704 598102229 211864846 793255057 61695309 460717508 643644032 601381610 423743219 144320683 459399769 926657976 461915567 355247345 901344695 335249090 874779655 938624292 681122098 534522543 680347815 666903249 272633064 895594949 943069979 784518684 938871891 762014250 238590294 593791386 200678417 575433079 817919102 598914995 918747179 506508143 378869398 20293391 817614957 9892871 393069856 930495237 62123868 91313485 208443573 109416769 48874784 860566739 465175041 844066375 897872343 628495657 148237690 919432559 544440282 615991535 586212433 753677786 875566224 358744267 462430505 332463382 970579663 207793789 594679262 880943847 705746413 456700457 988784164 101390848 243109491 248300078 388295512 328683416 974167418 100690905 373784828 442816181 860157945 728989670 508999504 424597838 944315250 39996758 680494027 255831464 13442131 817167301 769704138 913189292 189831598 75660232 485141905 124146103 519197882 855510308 88519815 838052273 998458926 704451710 320836456 564784780 165317159 234239641 666385388 132652730 719600455 856979988 499060725 131372026 87570623 420975220 183364467 823094299 572562296 979393302 151741408 504360754 366420381 901873269 329124077 157295187 727231057 316462363 298190914 721414084 143984669 273498803 792787057 85655752 778035430 923704190 577749598 855815872 107415019 573677770 158251290 211420684 599497156 467199004 611301852 711464078 767564553 837716028 999701654 104442115 255835553 349426164 696897586 93986731 72075 778554296 338381014 93240900 989267576 52630983 27666245 124194833 57927601 73609557 743089766 141908406 163450414 69954953 124934337 172650220 782415394 964303160 785834021 536894859 950029265 627562431 278086247 543948937 704395820 334880864 886130551 436270341 227602957 918328392 728571684 469549598 546949743 151070742 922046054 77038918 246802941 876386200 935244088 491349343 254125907 580426412 720964800 556595277 626791313 185049650 135031127 770961627 330504668 944184017 675119717 617545322 153324526 455882495 546345336 765485409 628660656 434550555 782389295 29390300 547165846 370318563 30859968 239296766 754989408 586505260 608309081 827718908 10396807 966698269 74722937 115176875 838111802 321401634 220461870 696784738 210037568 403024538 171948803 580969821 327772888 77637195 565527758 439190270 183911800 313267215 522283347 996340129 957878511 318444026 342070458 768395103 13110921 295421797 636826164 758836901 533717184 497636760 741280400 117520540 37431002 901556216 736961381 977384766 497393229 762029796 712670369 290573623 39375612 752086806 512870543 424615361 492949011 571458306 669930845 491350134 320225011 389752566 528127010 353598935 973098506 888721221 624630747 668262269 896584039 751460985 593695951 820041309 850769362 253534993 422045027 482447349 595876427 320984787 751805983 397959312 19844669 267917708 63619415 966531020 971547878 848429678 555309246 446409744 887936264 665800537 978738635 439900561 916469361 185780052 116129309 843728035 131047698 903686207 315755644 554925576 169403675 175567820 561463145 218272355 88318935 608862540 270131947 450832991 656271437 262796417 23514187 518127252 300451684 551455102 78203301 508502436 895239192 258809536 661319494 419981571 565646739 548723848 151149855 66919431 500235486 895724870 195213794 190316171 302192174 576153408 995921731 173542154 837822134 837660612 523045283 566309015 867533643 732549910 518883147 985470244 259817215 406374802 113934659 175945899 19060688 751507079 107271153 351129531 925791954 711962907 461667890 797625776 142009844 349029656 649265483 505376938 197826958 491082816 830811430 800843941 591052466 15059582 318597176 50498623 799859140 153974770 275349861 592252243 275407660 419634603 165754959 597747716 119645995 551924968 159712389 882183900 760442374 777927599 695968719 440460566 300581734 406121538 459701239 928890735 612708811 217023715 907320707 736639007 639972511 397437057 844110512 109599790 26229409 934329941 107092595 478250616 523928166 503916952 83963542 722868083 238586155 707881850 492093689 13024473 716608707 457266992 785322092 278998083 170311884 134858031 13114315 408584344 921038784 602529687 267045311 678857798 34984671 38111737 658962271 956732926 823158347 811821039 445010331 623267129 225265082 725463105 733513064 708704540 672994932 566912615 666786970 601533182 15857283 228390308 201660299 89396836 15015055 483466670 543137454 633724060 565889621 471276592 99127190 557409218 24075461 990205585 217471926 680292034 624983482 614834873 639308535 829561271 206478277 123289947 22793085 970241917 445658451 305484607 356303934 529359919 351507458 569857983 837624140 717704979 524538419 389175764 887985858 187110171 998186222 807451695 869531056 669383662 809203470 705845323 977349765 49121030 68465942 685792161 152965523 222997732 838556931 951453567 768636142 160296534 875893171 297936144 10524842 646090695 527757699 78684797 596525532 238625153 460873516 450372784 793427250 588668791 645518227 398036894 498597791 66534420 998803117 267616581 74361449 619121665 414913224 729212402 868035414 759110375 337062369 191313518 535124609 484632607 181141168 87536835 497190909 843860549 719689036 874617444 355719545 501975714 725651053 526186940 802987733 342398351 552878892 133094704 972745756 76431847 480872214 183445851 821328672 99147543 565038875 1533516 78730644 50564890 569088435 949237214 829011419 117192099 755773423 856617690 261565275 877813172 413829712 993515319 124489938 763311673 615205311 33557215 408962614 265675725 221614110 234496737 148324861 173044403 85289042 369138762 645441196 52850872 270679943 930457831 662106502 134199996 535735598 104039016 297873011 887978318 23978199 918619017 919287287 197051229 265097355 408812380 49014026 890943715 902304297 861842214 347878291 524892606 791334261 243648521 460001817 804161395 918695385 506730282 54267818 288971570 35208985 824664806 496756810 55984010 291592676 602253325 359225820 226786880 736953945 243255279 837904512 998593812 29589694 417631355 921481214 556099119 287226290 576811587 588213008 471150439 433562880 316982575 911393595 668745992 711720253 986783126 984231074 245890574 974986617 269098535 978136403 285228731 232316143 443430362 409922109 281599341 206986475 228297488 983674115 949700697 762986645 33902844 618241117 752150468 338002399 989277325 797501970 416609047 540920067 1482883 215673767 478436184 133828526 795164615 893015970 320901598 594034860 833146809 961781963 805862449 247102198 302177169 393173111 46266430 397359778 335304185 567039807 952869857 838890675 358545784 508402835 945316425 278340120 15599851 222952547 78017415 762370585 940841954 664103826 73117201 598857128 623952453 571831910 274667063 431852927 312991324 306513784 95493235 451999681 661400625 635268058 135136230 87666395 76418004 453803472 32432615 591638954 251655249 139813776 630056106 964847075 632846923 879105514 840499560 332247236 650837852 687717742 328273339 35329446 57889871 89862072 578475725 857229286 852238705 831408789 648222702 826688475 791749966 845414708 50615065 667452952 980625736 481990431 639796443 992228312 164629542 357889240 360014543 315795622 653803154 159767122 783103933 345369129 477111397 367764701 16517180 832708831 370551969 817623586 508553226 20215261 283870502 947080941 172945460 841409360 221604238 811333472 654316312 36615539 258365609 126498231 202088117 581482191 179265364 839520722 332169320 485825174 794463281 290439210 730775476 981309738 166852124 379209009 179020780 339916961 189461953 252462043 385374033 147700014 822922314 454027985 883970024 464259915 653970758 903727566 512440087 119578971 224169096 417614573 845750223 671529267 584972762 135031057 800686813 932918313 434305967 510329941 28838630 806505161 414747496 940677928 11616380 284694196 748714514 283141525 507998681 705696272 399677849 342710660 221450663 483556050 618084669 584444880 726409718 201444433 709762968 318223610 246950109 592310752 59226967 546979768 326260666 452759454 981632637 708603683 170109776 996799445 276764515 917752527 944757769 228638231 406923186 197868920 849978278 339715175 388556179 500327084 310948824 107426910 907552784 271949095 629165237 673454305 472066880 136703416 579645047 947792792 374326649 284753506 588855934 315466514 499781375 333285672 192010841 319855069 178659775 692422205 713575795 439005261 964095991 418750606 613572891 548493460 782315413 866211427 607281889 299935193 150855097 950323011 914506251 630238457 586237877 768437185 833741312 734569236 625548586 885500041 381116747 877098881 604660969 910719461 811724855 627540798 490767866 722415901 416748277 666584639 543840491 726989696 3234643 955085597 723970956 260289368 189073104 204690024 126300414 572960623 516702086 267688923 582637163 185006495 75833601 844288970 628127338 922157926 572399280 679899736 670700126 40373302 291991897 337313240 556144043 413474327 976487317 283953856 620951352 757631152 743906040 847845078 436460641 512203105 904652777 808827147 505506909 403857150 486122801 420932458 627688553 205602101 964659292 411004190 596002971 650101633 813691218 253697013 713680865 9552479 518247416 360166233 183655076 469793790 210810050 56976180 990725696 118002785 654283398 869393776 120499360 446068644 306296344 440070497 923620365 444454194 962917255 990077801 97044544 292694714 848224641 139749380 645598014 700608550 267586030 16302843 649764 242065735 592448869 235413035 126474959 644988378 382879968 789284970 668204061 688313674 760876665 295092145 557816110 530071955 757504096 742104921 974652504 260423412 364102552 600568283 227618232 561777157 387801395 469748842 510167834 507868674 124152166 966026378 485064219 402585142 16196683 818080473 995340937 552107258 158821246 736988008 474381189 967981395 591533755 185084560 449966262 56940866 833795298 379931901 441048581 6812770 895634653 708927824 82283006 757232249 69932697 25250581 344882962 500838067 583574101 466417385 232998315 463249707 212770655 884329919 216564902 657634140 165793659 215028766 594635916 401303030 941788389 292837639 859964396 984040785 154667077 752772742 667283263 133649546 582241268 271398314 894755271 775983274 145322838 640458255 712796486 427782351 147976190 856912941 116686984 72369454 669552503 964343987 279728186 318726478 142014048 834732848 39101250 10258257 96714867 603683605 388398691 732052691 760764245 342511436 233748522 376620296 944553548 139255251 35536006 583981657 369517302 409874278 618668821 729035180 448564043 435425866 822205994 261315524 981633331 558981913 113568881 637750357 115788668 608000873 335622689 278839925 160847097 51871509 339277215 818404431 585954262 452182464 657587548 350126472 365905589 313359911 551290588 52948082 841383666 571034062 719272656 390892041 753550019 659951931 538923865 679286139 578983085 420936204 832773653 198975826 319826063 377098245 502110835 479267270 379797797 490139713 817745351 255975595 530474130 211893425 360720667 845510960 603722483 997701127 887651679 17665112 179845212 480607151 193797012 795064153 151414975 555748638 611948196 578708281 787783861 50117731 288668413 183977281 238532884 659641799 261038568 861714096 262326746 755164500 424527466 993159236 132958247 208462358 775387857 934875461 779073597 35459413 28053853 90738645 708663214 972056197 633707039 228049884 205047375 743558524 602017302 438535918 617988806 710659977 124485168 45639418 728974478 63605448 241240238 356481876 480109194 167537211 22113022 904323654 9263188 88860522 465832181 5271278 734928389 525009316 62679690 844156735 620670352 55727234 805370370 329446893 635198525 952601013 311328155 745063528 380155322 104763157 357253013 841637303 403201757 358759375 936201542 243795091 269449955 339048429 526364740 212407438 699452030 164018258 166902722 969372906 991206929 891271626 886990799 903405887 784612343 541022031 254521578 718504643 721968043 403004043 693845195 832388663 912186844 179575754 829650454 801514908 437606233 661422631 993264563 842338809 359484418 610999964 588647224 50036018 193338001 196533684 89724169 892789640 835594103 103621126 351504308 806241326 890612871 595526341 964103708 284639788 338093621 319207700 936933157 198751588 180191827 842296168 162559367 265806708 952472182 230223353 185588781 8671470 128638874 26352726 260632665 866187956 215753673 602403889 370928212 210967749 692801035 620322583 248134944 618646021 283103474 214476378 681349709 715150696 860803229 736079503 525905815 322433617 607645582 937627743 624494629 79064014 666425035 833845649 949289473 566570235 223950012 842848078 322519943 854356075 509071631 681315297 711888347 375035449 623871666 367794343 466922661 827145244 507891911 820984003 335181023 150012478 663822156 628915716 974188974 49970315 233132617 700544332 865464696 792684400 700241089 778387700 698068166 499946591 855115628 650572863 273918233 174028517 353192130 847707108 939593622 440882866 221524432 500245184 677940932 363442599 924408945 623085528 246355815 427413360 667296157 454999482 130668543 405898665 381765135 991501057 785692038 935931186 858895692 240074407 93776725 83259153 198501904 802104683 362425390 121960531 730022778 452995266 775171905 149457210 711121568 285588592 607628565 401704324 889358295 231168847 407641583 872012152 166689829 658171921 575587840 858425458 182756990 823143658 96723474 497729999 488423586 689718214 37880764 908706746 222478559 247506195 243329639 854904493 9903510 214094456 374231924 691061386 226940893 215343133 149395890 593743531 358280187 377069355 865878346 242164518 337812131 303522213 578305447 313841510 240136989 963984319 627176246 644642472 485699000 255589476 317355839 885662103 917341203 332861224 394606562 600633496 747108568 926418231 915198914 249246502 302848413 613533217 78693001 224837493 791463148 390877612 655254677 6408777 317170582 961560794 510907297 300927033 930509764 190034722 38758842 129771547 248186165 600683786 651348905 577711447 642709972 67436617 801013783 136083091 271322845 572519406 163735546 582404131 86789083 871171447 517246133 409914985 460615210 293109780 420111725 327647398 240596137 900151010 801916866 535282418 663905934 101132111 941499394 844075070 347793658 706980965 770097450 628937038 949960191 431085048 253311899 74254256 607365675 62436990 645702816 276794925 98520464 436333352 442811578 731700608 920059089 539247300 209684203 277827880 922710045 112801476 998217395 908654192 138507739 11560232 337183926 540837869 612434442 891463615 607673271 200472852 844076526 809850443 124799778 905341251 322400846 670952663 758468047 319635213 570937736 289470394 431983542 445324169 829940 910308850 441703704 822216445 150479194 232045486 258101130 892403850 583822001 261986746 610199384 954001756 91691494 923910905 227936170 177227816 598714442 141219103 983277973 231208175 598556217 183007714 303323945 831250926 748185513 516517534 167531407 756820375 126125475 540194461 163194201 849601198 634060583 374768180 609395909 810760780 255758832 78247204 942926261 697437718 279983483 420332907 405055176 748148717 322118266 287632811 971943671 132157047 91505570 743588778 575556331 458528311 728838669 484935953 397451588 855116518 560815448 289018711 395967178 732592414 487949916 833303551 610659465 547379834 247070048 370140429 595279853 468813546 489314788 192725605 476702347 586228574 228293353 210134479 844033594 343625206 895799801 338473034 863416468 643336423 909226527 841515113 431952761 441218206 105093290 969873715 320959362 787161709 272866329 749976106 132148670 695904315 535442532 111680808 712816354 770900480 64223038 810971985 182235684 943875840 656709068 800093911 215922074 393706952 106675811 749242310 38212450 913945285 250037125 865764994 187334581 588402755 496081019 583939733 465995446 410132163 864290148 387166862 665027011 165886598 320232944 574746359 227620979 102232157 407764450 813278106 176631676 603287000 749032496 387566221 992832639 295298073 342225686 624610812 228525062 187054279 366028429 565946887 773520024 678765419 438343990 532957624 772398461 374253172 41889899 823745776 107431014 379061944 57811150 194288919 485106099 99223831 524398961 143937447 561275996 422888785 25999624 346331826 833343426 569113746 543564863 562741 522762734 760109719 635015689 592971373 548081642 175058432 732915970 574454410 71390319 715829509 903649467 881800666 948240672 825899 979822018 157547315 68371843 823654146 611298660 308788253 415134838 519227081 577790453 668230071 748278688 232204171 65332859 104573755 320846738 897361380 366299246 224438432 78864630 489977432 532270395 654989000 811034183 958112263 366008763 586904914 42971717 691677386 614361379 675556015 520978626 907546593 527199748 638035697 390933058 296358448 721563072 973680094 854805897 76490432 289932663 418251195 255421156 607943905 436184522 348348299 37122532 477750283 638619124 722727570 193621679 411641766 533765229 668972200 110426579 230713335 33772052 331241290 356673506 452800368 841054504 699905813 567359891 132450846 906872167 23848737 999116823 135440055 803550455 110601181 653981346 214174468 91771974 113550388 210279458 727043589 339177382 136590713 857623057 670089500 575289786 309212468 340468360 228561748 571389195 902387149 199868621 747695916 205846731 473417876 779244664 549569499 687345415 805115350 805992651 683566194 350503590 589724395 36195510 634084223 799296783 988021243 551498676 366840011 253900675 895847238 130419732 256077826 574281015 74354244 496353561 938143784 371447221 717542862 475998623 116957449 587338965 536131346 975863283 238751232 135246805 155940747 864262593 788302028 331579294 603628118 897149747 242988530 949591390 182860497 456899512 20863127 271208548 849480544 298883746 904046285 814850721 172540779 29726617 108779026 434997530 197335679 11273075 470215171 495760109 922572309 499539460 335215753 774556434 607192504 80009085 137521688 155817401 826137876 263200651 782733295 14120011 972655569 358253984 985944589 296081135 136326610 255136107 288370457 117730314 244715422 319983874 478125069 224070937 474371195 313162516 512594708 643329680 543610627 341843300 881421325 619134945 653695748 307357539 682149001 84989911 94926443 531408661 764959704 614705640 771968998 979422607 720211396 782970190 232766034 320787782 751624775 48376284 473923911 38528488 829627466 654785577 646355754 567950731 518904371 681894150 746942665 685570513 745289487 253911270 668141707 39639431 656126463 408891371 65943219 915183921 978467486 994761309 220163013 532595693 239166753 777128434 881897026 598156576 812861602 493164023 174817977 670954005 282621875 444503161 898481967 817559555 258880006 440837149 263410256 460984488 69966956 703389912 178871554 494404499 36012569 656297537 650941159 560679990 666212577 427594471 476141161 6363907 196961700 355659926 208139238 920666234 920255601 933811712 581876933 223102213 387225804 77330681 469667809 797091695 709161317 485724449 249593200 369135078 861318060 437879285 494868764 882706683 202536400 690430802 182857236 594180634 578422529 744059457 185271954 406127308 122031517 758881254 844598838 461786498 451412524 869483553 708214234 475474501 631265036 245104275 257496488 130681766 154442380 457013691 51174017 176350551 34242274 164138631 33482702 776787919 726373548 445930486 610380883 452922841 235647153 572176697 303838582 668416848 827475108 205058873 632027458 15361986 579744022 135322409 68200968 959583572 783928893 833648771 934885190 675653105 989500761 610544246 524001882 533738345 396525940 596631424 895062767 893322940 48616618 541987479 630926440 571497643 184789380 125057438 377609249 226804581 352474082 265342598 967880628 155387349 348539141 499697891 441601821 440434713 664233367 792579101 959746837 144030395 768508400 182358684 901773986 271251370 47818079 119711992 344697594 553223032 607263047 706826144 658920046 687542825 426482388 35007339 992230502 181203698 293436862 46487142 846204868 68830914 921020147 54903113 495109199 209624710 671235959 562655966 238712764 224988117 138832500 878764424 591462717 342130005 743066810 487234337 10006880 250605065 86913940 945600377 86327747 69812860 208115432 140748891 565247772 236358990 999186071 840215809 658744586 769356674 646457253 693216086 694266961 512972622 63180533 11688669 99264435 400835383 24308317 245057130 65789306 628828801 8397642 509587025 496795216 740435165 539300714 505550747 59288281 240193784 650935316 464747169 547675257 128211663 592617989 566652769 705034639 681989318 845224900 569510640 316876691 845169311 221405752 735134697 483170680 692759402 108675316 74528172 332296542 672750044 477095423 412445289 450851150 895155088 22557981 120687470 459562225 883514397 123100092 528393587 51946766 287310965 47970609 167855623 184471936 459934074 712138289 947386023 830972348 439115207 681968497 318255236 14810350 937577258 974192634 794123312 483460609 554599482 398922155 246774966 626359655 499497141 63567862 384159947 423269334 250709159 947649880 807090921 24982069 117697591 351257783 392429876 115301965 144329040 394217045 477351836 20662037 708296170 543884273 988321399 553457638 544925596 918125371 736597349 558514268 460414511 790769355 390031634 737886560 302163892 761493965 142681460 59086589 262577986 765763049 864792700 847741619 837606585 197055971 197149647 89195374 163704051 913089966 125516979 531366037 254953271 356916426 167208501 723963075 32042884 51673119 284859846 376541319 879828596 482681986 24817624 423216282 14685140 351709890 441599330 845483611 362324822 872581267 216907831 329661496 441413135 4125561 868809185 206139015 635497496 123855710 695686035 205317963 279933142 904890103 246103248 349705404 19449391 308652679 260749119 639132345 633848853 894277780 172190793 643420570 218851894 542941953 356305308 821068349 495167318 354312696 482458383 821260107 483699168 689123435 985655922 889050790 558129279 818001924 734629745 898632928 147421613 146789954 301353700 620228234 145913989 114550025 560775672 519988401 576954178 93381806 564502432 523552563 245540116 182992589 902276523 277886217 839943043 596293746 838612893 428960457 459793260 452281544 350218217 931289423 519911482 860114384 110714796 605692940 540125541 994797295 13149675 375797458 245735213 423450461 472718643 242594998 576306317 853585083 835191132 367467380 491129830 53705358 207674786 585053092 809438826 863835911 679551438 925949663 217731517 41561004 962527401 376259966 362395038 314127905 639139307 268685881 964135795 418826996 132768074 217750339 746466422 675269314 748115109 850192696 211650593 29068982 245329622 185385914 893768613 139878049 777243044 35509892 852486771 574036399 944182264 198825874 902045051 32208986 89871836 938834262 854042370 96154433 798189024 805711702 884620785 168548793 898042480 291279084 174017576 39971777 513455036 974055618 784502144 255146242 697634202 591936368 893278696 852969500 599007248 156557419 130419401 494320814 930119103 357789098 186258751 56953760 403430183 703206864 622221810 294671262 289096928 220590569 659723988 827507722 242124766 542360444 307702719 913135874 67204187 777290897 167731984 52685333 413894611 619714024 952428077 92939140 959405064 588195855 679980708 160487220 944374959 740215706 919432314 492255965 488945734 546921904 866537661 255023548 622648785 244717979 621999557 18497822 129818441 557984246 486323589 471381997 114433608 608508536 441966174 741805802 724960184 687243622 291641056 380228519 462670420 922228913 703432260 179140883 961546105 618234934 550304522 73415749 896551648 945360094 184432151 654680305 783223491 510780518 725705079 423471438 488240677 356757122 864512722 536196795 355388910 308290498 787062490 251009687 918020238 747885578 914541286 603406856 511064809 597699137 103903265 859787512 144556857 28171324 682560629 579568128 407579962 437805222 135894241 307123091 291747013 44434606 120062528 835595611 338602895 363407034 333931227 636110971 98053216 575867578 848964182 292547316 52971625 594611863 435981981 169137979 436763585 104812815 971861003 648621584 459197813 720334857 478091188 6423750 692038476 652071314 842673205 317388017 848199744 327386059 157779544 919174879 9327030 619648064 392183478 483507650 998429030 434652252 61328475 183827609 819296664 966252720 299740113 772568931 763531726 294484340 276519490 750829868 835061001 654732743 110917044 896641072 954993660 557226818 258195602 381889119 160717883 186133413 554183478 728919630 216582264 627938227 76091815 433057262 101111387 766461512 290117680 99276159 523213419 649612034 63338363 151613593 796226385 457857113 609392061 932743472 3640191 933018146 299826300 242252214 696328652 997471887 686268811 968730645 799162517 180002783 942127254 296399234 404699274 76854408 940017495 240856657 553479302 178176005 389786485 83116738 911146472 166826043 770189470 607044573 356352940 94188727 133336181 125099574 417594237 632357752 624436590 454494710 256618344 787826886 349278528 869313595 358051711 502350065 558562163 932618612 612940547 593260854 165659651 827746485 564426094 770050879 74141403 542404688 756292812 275365229 441097788 764435448 557521022 282963380 314987225 281428712 767564186 615294634 574469385 331318652 846608691 676028461 459357006 197132035 574623604 368623443 14245397 696468362 922682589 808755551 473241146 398417408 828013875 838007794 249975451 797612232 623024774 201421389 239019575 190307576 973142119 229778849 243884228 416028083 183033105 565911532 933666704 878290918 55993206 657527119 986133745 557107291 595718704 392550728 537096843 935946940 278430371 695897874 650425695 372934637 507892542 917068097 139628745 883048298 267960997 268512904 597894578 127345548 138908917 548231443 181347969 100410211 749249723 124213837 601662393 48419874 276920922 735185162 668461480 80343344 824728838 597453550 215742204 470684161 867846635 415084537 141591449 33017885 724548953 828381176 177037816 64429403 710111008 759598242 165034935 784441437 518719848 365660352 615914821 255066580 398096347 20396745 564583486 956054606 921576647 407407880 33529560 697281774 647038355 725819161 344509295 946974037 633029820 311548093 909223238 203979171 539890854 927467519 591493005 713166876 268354510 309307210 262763145 808533847 744031176 120418781 275276777 630447986 543753808 317683990 437391191 386856927 132404547 601968959 651189342 464931285 710184934 694153811 323527057 848108006 587004885 405636091 544462081 378646859 116662522 658843540 213535657 755668335 732433675 551138333 521433771 508133108 708078995 322192594 930707216 182693436 818348935 764112540 1999025 942442095 85260447 345114066 937649531 451780731 944576460 318802188 315611666 459404797 596652356 537774879 976064969 369506505 20811472 226435419 897891693 750487363 128027119 813632457 145580254 317658102 401483777 695820870 131507471 955496510 643857523 33129419 798196980 61635444 854890387 213335800 690964364 607404303 223924363 603427050 586114918 78714387 160715638 668770854 129823280 493990932 782554830 914635904 642581471 588092119 861351674 641782078 257850393 301717886 261819048 404343848 327453137 40539507 86049482 822998044 485688838 229815493 334437996 358716424 22413059 136943872 361287971 674036957 972683876 997290805 223005827 865326871 52871388 517261310 440192693 587211807 264651652 497271093 38759083 162443461 934803916 809518042 931756737 831714956 242535503 281645076 177024415 550581188 198286952 591874495 399038510 733321374 940343513 332700447 101660118 581819272 941558287 521743339 467044858 589562515 680787602 824996426 892258914 258823929 448998144 179614725 250308102 83927631 892197627 320643098 486920337 13608100 608532638 419604610 738281442 969556626 863983257 865088171 157649352 282812260 824972468 74019531 439565940 31144837 501561638 548532421 141488496 115630854 921143151 156238119 66895153 10200617 728435162 506076690 78551250 261618557 40415105 944361826 685250429 360609461 443211900 611262328 938369852 109215141 534322257 800866235 113856592 193278838 314784246 666180705 29452167 978136458 728145967 315238392 687459714 867172555 591284133 844917626 337989482 839906792 219699539 46417662 56740996 901900183 940557931 670998277 945523274 114519040 608920608 797113798 813230344 200181403 24960605 557688646 523661601 622948884 162450423 166438927 773801467 66265189 869200566 908369096 897439239 100956806 696482611 199744911 10864779 743205156 324069106 60865360 222358427 444731022 423258374 813771051 329519668 797016738 12737146 500520087 350481618 909647777 204754647 165700052 856203139 253896500 500911681 25365165 717162797 793047238 914609560 320948866 194354428 520892593 275797487 549878562 397139728 596524930 998555698 578869582 664595800 324419685 672812686 440507154 992403627 211875701 265612256 681158081 264363658 74370822 869473486 791844806 919659843 85680682 660319474 672941321 794355823 510780353 656661120 881658234 646200832 435575421 520395299 132796287 763902753 625430796 26298543 794916699 764753381 208833645 193844535 389102525 103220531 414516990 188292828 41283800 615490937 110723393 471799244 193047939 408410819 466664604 817378274 957917171 514075070 399036120 985256498 369999980 223966176 875792447 215228693 313335588 90618210 521853598 962874905 98970979 676568163 286119614 993943673 449648718 908255839 90693615 435141588 121317509 466933843 902773909 873389207 547523476 754547633 792800982 675671375 892181940 889974617 120567262 961369289 855657850 515581238 709339330 64560400 267160671 231216659 346696011 752825346 135376775 503449279 968524303 553513150 694804437 592153337 747772656 284116687 64751167 770468510 353921223 833453118 571357949 268808250 607795895 369768877 82111490 83252763 901679365 104218265 576479309 813734150 699765363 955859980 722225383 216520430 477354369 86421939 23934970 794356499 794434375 832320510 826825948 621535201 479890478 462421667 460099787 798360164 737080093 942069851 25190488 307933133 52216103 372353311 617718491 213298423 782928586 880095519 125200781 102796060 928754003 268713783 755486904 244385547 661840317 636775246 526235802 451262143 496885777 738353655 436154689 65602994 863531628 382109784 380150 943495130 56382948 353891885 129765856 951644037 768678716 885829948 769165736 960370925 798619046 482052003 875664947 706419503 195712779 220555565 354445327 474299767 380815338 740480160 122515534 564211883 130392349 684244878 984180048 227547364 89335829 100701775 167319822 218393430 549751858 559210425 993195293 812836127 269185925 797669123 687936797 479467526 183414653 564066999 21986787 73059648 225746982 9557312 119029448 367038105 360028428 677962382 209587507 703245295 563191143 788957167 816085609 715283396 922336466 849971696 94899083 184903548 279831971 752653572 253110951 229708118 315729866 96096571 663742904 565326058 711715953 591688106 571604452 385702703 963052171 188446078 836252497 521590721 812761157 475903674 180233811 536928419 135964086 549604386 337959267 941176755 413661235 263883140 153662448 151727274 106842093 630998160 777379547 371642396 664483371 376630076 435123068 590407278 818441277 554765964 496402490 487286339 207493792 81320402 145444922 703663635 776484877 121637969 407277599 614175961 596271473 348433008 474604683 472688421 21061642 594775753 707519879 441419739 307241406 223014721 596199875 858280738 575948402 627625444 53843015 447233160 962220738 445886551 6877394 654800111 413016196 973316424 744793822 310381667 887178058 610809110 583659704 761666347 275863553 67377700 785654116 347950299 181060300 244889543 904825141 811508597 181057596 837330074 982594621 319784580 832301392 521268797 492953463 811747166 516813131 27446070 272830723 506796037 46003972 709065334 965223904 991508878 153361751 838865487 851919086 297609129 174954181 761139400 164431721 293039535 857114017 109160149 24452663 980672034 550281439 37420116 658321838 541743511 287314781 220296631 673992566 490511482 799566542 479085476 681885915 890223599 447420814 413695083 522598099 568399015 654699971 960415656 336643117 90073282 451586513 935098543 603021855 852142323 779785587 24637593 481030334 509019131 676385408 123092744 809457780 607234003 350808636 871209391 770631559 8524719 831955999 647898512 922501215 959980298 339927859 715942290 769876547 27277939 606892148 941911795 157887751 196976866 289838414 206089720 851001587 917968607 645964503 82955927 434232102 862015745 597112660 238454289 529311102 373071863 676826164 357177418 16141559 505598360 337771609 375834261 827444912 72976785 446311463 697622934 782219682 59381617 535494264 315285702 712639350 350922524 125467779 338326336 718936306 478447940 852338266 956726344 154083568 498539878 842779653 818903466 816883703 245597511 457810401 700979442 102969791 948779732 496079934 92530037 653114366 343485931 305861167 425112045 625035642 547297384 250065317 963295508 912944915 83400363 373014619 717011351 218206486 555779022 181562302 325147201 486387584 32109004 776681270 326716041 207049057 737399925 956534128 12109693 668845183 888072951 305963442 178106724 176854642 354872470 84922470 214241225 906927956 196209660 750000326 491526027 61957169 625236516 602476076 631048353 350317500 384382227 491231408 802594430 669265010 686973311 446885315 572475390 594552972 411887705 983223405 410694081 742530779 543179167 236726305 544711178 28207619 219819175 486621932 921435162 62403492 192493144 525223244 717585432 453621663 856302802 295230858 217366886 188327031 53513391 621190871 142182638 322779200 628972066 934037868 944075677 143406385 311219834 285915242 650774431 448830632 829270726 956424205 326434971 178572389 796084063 625200804 238927497 694142002 772942868 137970739 978710084 903008686 374539921 632431844 131280256 256046487 133603729 142694968 520562102 991624513 746594387 955234180 55219255 523340733 850680216 762596994 954445327 483153077 738240047 933518305 591045655 888361899 945566860 615778234 272169283 958699157 699552377 189771456 421634333 553740694 46900514 474244358 404595098 225017883 786588153 752961758 917120051 317504488 218868321 474620289 442460346 549345541 455711857 805936576 654348330 221351422 466101827 860397524 995153408 111417840 623909785 420891125 561160208 978854672 464239852 192450531 59263630 351076898 226213533 843238525 866176987 693632751 885169396 187165570 35778287 386597222 897508557 778105292 343084562 655434770 83360774 213268775 691350553 525495681 150334623 398478194 762739353 339274699 837607638 8053864 130553416 113221352 143641703 44537949 418765765 806157331 481251605 603599520 869653589 439413357 125624568 205308187 651509174 988307702 577667091 779096285 917393533 496733828 562325499 608898915 892276420 883279912 115755211 829023912 670259339 717161835 566282971 174433244 228432952 996928344 339426625 642131733 367744552 204579758 73710176 132644377 631052463 117043520 975469269 275819830 735500145 974212887 671588235 157487510 835416221 138282820 803468632 88513759 363814993 796667239 635957926 575144592 914043484 736923736 172205555 766277513 390571098 898926489 32513592 287228392 40560999 480363542 82665125 494549021 614259680 278512530 855433610 162704382 128146877 182748984 878995995 266809200 744440312 366819079 48970673 766113705 105445876 345759622 333336060 513774835 116663072 673054426 787377854 49593334 498305754 904890850 742800727 348022451 336447536 529158363 655258572 427436197 281257874 513213621 113970150 50082143 913736763 607887109 911113042 915475728 989681424 522940446 264272983 356478565 524820165 592738256 621180323 676372726 457187231 360673190 512161347 872513846 169736078 915559863 552295270 545251989 915570120 243499171 97480093 476777074 225599607 19606755 82442254 35738078 986437248 251815999 863137761 899504656 416002420 538047327 633398486 571022642 134303427 683514184 638835821 999311660 39606159 25832659 391759917 230955660 544208221 822866478 492066461 273450280 733498898 17570783 428461308 542843149 258092116 469278251 782101945 912827581 781700459 442580666 798877087 974938650 487602601 426395050 236982814 741838587 206082399 42734409 382031723 615226095 887673071 688146309 431448169 566665869 411197589 94923239 480015778 571845897 583829956 845937814 247586941 882509578 686522992 448996565 127048303 784695431 574511642 138237194 897844826 932682173 216456717 422310747 368229658 196842912 895601765 912394056 285884638 888051365 167060014 247049337 389003154 59936058 498040391 459238765 209343772 595701588 698538076 920570135 67931704 735448812 937218206 535283805 746646044 631827289 158711440 258946192 861235720 151210112 492374801 521746761 622194813 635734508 595062225 698875286 980348075 775455092 216495750 743951391 134708577 160973136 959898164 905905704 235609387 165366291 34665513 665699088 784742659 332415241 227059388 10482622 44142022 518388325 273932851 441808968 716466224 574381706 189045519 423826611 665969495 430124899 665629568 872895441 821432390 161598563 741473518 123221286 608034276 346708651 272690074 746056652 180760575 648614379 928803979 603109101 860445342 444113777 38706039 472163207 693113967 146548715 547672604 328225132 819148896 64465471 795351339 811127335 32091526 507825462 581805771 260724698 291454008 393410904 388272041 525157285 914078690 582631768 293185070 109811754 859600849 546250042 579517798 518911171 801862753 138948692 577206930 298066371 787214036 859022715 338358752 503872217 395958721 254862219 222533301 244676743 463354551 207828826 909349562 749658241 575281121 538762339 559388764 205058232 66269997 534290293 951851608 972817763 634295597 138546857 616211413 928597404 745150943 13913241 240376929 677607424 812058148 786089326 606634900 195553590 710328805 870881678 173842132 716721600 689438422 799811515 466817671 985466112 255737637 318112917 938747247 300699739 593273425 392480249 667778209 27543353 564525398 115459920 241485035 436901866 198230978 721009481 198133627 884816755 677038037 285622818 608400536 82091301 201274525 986950433 823947281 317832947 155073339 308129639 725097472 249521702 666973980 709382501 563115515 702664102 226238410 32850655 374427830 447243031 766029664 214996132
